知识卡片
存储异构错配问题与统一控制层的必要性
内容
一个用户要把业务迁到云上,往往要分别挑选云计算平台、存储控制器、存储后端三层,每一层都有大量厂商各自为战的方案,即使每层单独挑到了”最好的”,三层拼在一起也未必真正匹配——上层应用发出的调度请求,底层存储设备未必能理解,最终结果往往是”将就着用”而不是按需精确调度。软件定义存储控制器(如OpenSDS)要解决的正是这个错配问题:提供一套标准化的南北向接口,北向屏蔽不同云平台/应用的差异,南向统一接入不同厂商的存储后端,让调度请求和底层能力之间有一层双方都认的”翻译层”。发散:这类问题的根源往往不是某一层技术不够好,而是相邻层之间缺乏统一语义——三层各自演进、互不感知对方语义,越往上叠加异构组件,错配的概率就越高,这也是几乎所有基础设施领域最终都会收敛出一层”控制器”或”编排层”的原因。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第6章《存储管理与软件定义存储》