软件定义存储和存储虚拟化的区别

如题所述

搞清楚这个问题之前,首先要了解什么是软件定义存储和存储虚拟化。

什么是软件定义存储

SDS 的全称是 Software Defined Storage ,字面意思直译就是软件定义存储。关于 SDS 的定义可以参考全球网络存储工业协会(Storage Networking Industry Association,SNIA),SINA 在 2013 正式把 软件定义存储(SDS) 列入研究对象。

SINA 对软件定义存储(SDS) 的定义是:一种具备服务管理接口的虚拟化存储。 SDS 包括存储池化的功能,并可通过服务管理接口定义存储池的数据服务特征。另外 SINA 还提出 软件定义存储(SDS) 应该具备以下特性:

    自动化程度高 – 通过简化管理,降低存储基础架构的运维开销 

    标准接口 – 支持 API 管理、发布和运维存储设备和服务

    虚拟化数据路径 – 支持多种标准协议,允许应用通过块存储,文件存储或者对象存储接口写入数据

    扩展性 – 存储架构具备无缝扩展规模的能力,扩展过程不影响可用性以及不会导致性能下降

    透明度 – 存储应为用户提供管理和监控存储的可用资源与开销

什么是存储虚拟化

SNIA认为,存储虚拟化通过对存储(子)系统或存储服务的内部功能进行抽象、隐藏或隔离,使存储或数据的管理与应用、服务器、网络资源的管理分离,从而实现应用和网络的独立管理。对存储服务和设备进行虚拟化,能够在对下一层存储资源进行扩展时进行资源合并、降低实现的复杂度。存储虚拟化可以在系统的多个层面实现。

SNIA提供的存储虚拟化模型(如下图),包括三部分:

SNIA提供的存储虚拟化模型

软件定义存储和存储虚拟化的区别与联系

由以上定义可以看出,存储虚拟化和软件定义不是一个维度的概念但是有很强的相关性。SDS是存储虚拟化实现的一种实现形式,但是类似RAID、虚拟化网管、磁盘分区等其实都是属于存储虚拟化的一种实现形式,另外,存储虚拟化并不一定是软件定义的,硬RAID卡就是典型的拿硬件实现存储虚拟化。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-10
1、可扩展性不同:
传统磁盘阵列:主要有“控制柜”+“硬盘扩展柜”组成。“控制柜”与“硬盘扩展柜”以及后面继续扩容的“硬盘扩展柜”之间,通过SAS线缆进行串联。
当你选定“控制柜”型号的那一刻,就已经确定了磁盘该套磁盘阵列的最大可扩展性了(性能&容量)。
“控制柜”(或称作主控柜)上面会有专门的2块主备/主主控制器(类似服务器,有专门的CPU、内存等),负责接收服务器传来的IO,以及调度“控制柜”与“硬盘扩展柜”中的多块磁盘中的机械手臂,将数据最终落盘,相当于整套存储的大脑中枢。
因此,“控制柜”的控制器处理能力,决定了整套存储的最大IOPS(性能),以及后面可以串接的“硬盘扩展柜”数量,以及可以控制的磁盘类型及数量。(容量)
软件定义存储:就是通过在N台X86服务器上面,部署分布式存储软件,并且利用N台服务器上面插着的本地磁盘,用于存储数据。分布式存储的NameNode(类似大脑节点,负责计算数据如何分布的)接收需要写入数据的服务器传传来的IO,通过软件进行计算,告诉需要写入数据的服务器最终将数据最终落盘到某个DataNode(最终写入数据的节点)。计算能力主要受限于NameNode,而落盘IOPS主要受限于DataNode的数量、磁盘数量与磁盘类型。一旦性能/容量不足,可以通过增加NameNode或者DataNode横向扩展,理论上是可以无限扩展的。
2、兼容性不同:
传统磁盘阵列:一旦你选好了品牌,基本上后续扩容就只能一条路走到黑了。因为不同品牌之间的磁盘阵列,是不能够进行混用的。例如你分别拥有裸容量48TB的DELL存储与HP存储1台,是不能把所有裸容量混合成96TB的区域,然后再从里面划逻辑卷的。
而且某些时候,同一个品牌的不同系列,还不一定能够兼容一起使用
一旦确定了品牌型号,后续扩容就只能给厂家绑架,没有任何议价能力了。而且一旦因为厂家的原因,产品更新换代,系列停产,必须要购买新系列且不兼容在用系列的存储时,就只能被迫做数据迁移了。
要解决上述跨品牌或者同品牌跨系列的存储资源混用,那么还需要额外购买额外硬件,增加了额外的开销。
软件定义存储:由于都是部署在X86服务器的操作系统之上,无论使用什么品牌的服务器,操作系统都是标准的Linux或者Windows操作系统,因此兼容性上面不存在问题,可以跨品牌服务器兼容。
3、易用性不同:
传统磁盘阵列:基本磁盘阵列都是商用产品,而每个厂家基本上都做好了图形化管理界面,因此对于日常的运维操作,基本上只要在图形化界面上面进行点选,就可以完成。并且一旦出现问题,还可以开CASE寻求厂家协助。毕竟存储的是数据,是企业的核心生产力,一旦数据丢失,或者不可访问,非同小可。
软件定义存储:有很多ceph、swift等的开源分布式存储软件,可以自己搭建。最稳定的是软硬一体的设备(但是本质上还是存储品牌绑定,跨品牌不兼容的问题),坑最多的是纯软件的版本(例如VSAN,不但购买的硬件必须是在VSAN的兼容性列表里面的,而且对于驱动、版本等需要匹配到微码级别,否则可能会出现兼容性问题,开CASE都解决不了),而可扩展性最好但是易用性最差的当然是开源的版本。(基本上都要命令行操作,而且需要具备能力非常强的运维团队,否则一旦出现故障,是没有任何外部里能可以支援的)
第2个回答  2015-12-07
  软件定义存储最早的概念最早应该是来源软件定义的数据中心里,在整个软件定义的数据中心里,一个应用需要所有的虚拟化存储、网络、服务器以及安全资源都可以通过软件进行定义,并且能够自动进行分配。存储是软件定义的数据中心不可或缺的一部分。其以虚拟化为基础,但是又超脱存储虚拟化。
  很多人可能分不清存储虚拟化和软件定义存储有什么区别,其实存储虚拟化也可以归入软件定义存储的类别,实际上很多虚拟化存储厂商也是这么做的。但是严格意义上来说,这两者又略有不同,存储虚拟化一般只能在专门的硬件设备上使用,很多产生过都要使用专门量身定做的设备才能进行存储虚拟化,而软件定义存储则没有设备限制,其简单的可以理解成就是一个存储的管理程序。
  软件定义的存储可以像是现有操作系统和管理软件的一个结合,能够完整的实现我们对存储系统的部署、管理、监控、调整等多个要求,可以给我们的存储系统带来灵活、自由和高可用等特点。
第3个回答  2015-12-07
虚拟化存储与存储虚拟化大多时候是一个概念,指利用虚拟化技术和产品的存储解决方案,而飞康 NSS 就是一款灵活的存储虚拟化解决方案,飞康 NSS有助于最大化存储利用率,降低总存储成本和提高员工生产力。企业可以继续利用现有的存储投资,从而降...本回答被提问者采纳