这两年经常会听到软件定义存储这一名词,请问应用范围如何,和传统的fc存储设备稳定性怎样?对于ERP、MES等重要的生产系统来说,这一技术是不是还不够成熟?
那什么是软件定义存储呢?这里不想给出一个晦涩的描述性的定义。我想从它的主要组成元素、架构核心思想、与传统存储的比较来多角度的解释什么是软件定义存储。
主要组成元素
软件定义存储的主要组成元素为:
通用标准的服务器做为硬件载体
分布式存储软件,实现存储功能,强制多副本,强制分布式部署
面向云计算管理平台的软件接口,实现云计算的自动化要求。
核心思想
软件定义存储的架构核心思想在于硬件解耦、软件定义、弹性扩展、资源融合:
硬件解耦:软件定义存储抛弃了专用定制的存储硬件产品,采用标准的通用硬件平台,使存储的发展摆脱了硬件厂商的绑定,大大降低了存储部署的复杂性和成本。
软件定义:存储功能的实现完全依赖于软件组件,而与硬件无关,这样天然为云计算管理平台实现对存储资源的自动化调度管理和用户自服务提供了可能性。同时在架构上实现了软件自愈性,只要系统可用容量具备,存储系统的组件故障可以被自主修复。
弹性扩展:软件定义存储的分布式架构决定了存储系统可以按照资源池化管理,系统可以根据实际的容量性能需求进行部署,同时伴随需求的变化进行快速的部署扩展。
资源融合:软件定义存储在实际市场应用中产生了变形,就是所谓的超融合架构。它将存储资源与计算资源进行了融合,未来可能与网络资源同样进行融合。将整个基础架构的硬件资源完全模块化。
与传统存储的比较
软件定义存储从架构上是对传统存储的颠覆性的产品。它和传统存储有以下不同:
| 软件定义存储 | 传统存储 |
硬件架构 | 标准化、通用的服务器硬件 可以消除厂商绑定 | 专有存储硬件 采购垄断封闭 |
系统架构 | 模块化、去中心化,分布式,scale out 扩展 | 以控制器为核心,紧耦合,scale up扩展 |
资源调度 | 可以在节点模块间灵活调度 | 只能在存储内部调度 |
系统部署、扩容 | 客户需求能够在分钟级内通过客户自服务分配。 系统整体容量扩容可以在数天内完成。 | 客户需求需要专业人士处理,需要数天完成。 系统部署扩容复杂,项目实施以月计 |
性能 | 单节点性能固化,系统性能线性扩展。 | 存储整体性能固化,局部应用性能需详细规划配置。 |
成本 | 采用通用设备,系统成本随容量线性增长。 | 专有设备,越高端成本越成本高昂 |
软件堆栈成熟度 | 有待考验、大量存储专业功能缺失 | 发展数十年,较成熟。 |
适应场景 | 云计算环境 | 核心业务数据部署 |
从上述分析来看,软件定义存储与传统存储各有优缺点,是为了不同应用场景设计的不同产品,因此它们的应用也应该扬长避短,选择适合自身的应用场景去部署。
收起