请问软件定义存储和传统的存储有何区别?

能否介绍一下软件定义存储和传统存储的区别。我的理解软件定义存储是不是就把若干存储集合起来变成一个pool,然后由软件也就是数据中心去管理他们。

参与16

3同行回答

baimmibaimmi系统架构师中国银联股份有限公司
存储系统在演变过程中经历了数次变迁,最早诞生于服务器内部,后逐渐成为一个独立系统,出现了NAS、SAN等存储技术。但是随着业务规模与模式的不断扩大更新,传统存储架构由于横向扩展成本高、周期长、兼容性差和性价比低等原因无法适应更多的应用场景。伴随x86服务器逐渐通用标...显示全部

存储系统在演变过程中经历了数次变迁,最早诞生于服务器内部,后逐渐成为一个独立系统,出现了NAS、SAN等存储技术。但是随着业务规模与模式的不断扩大更新,传统存储架构由于横向扩展成本高、周期长、兼容性差和性价比低等原因无法适应更多的应用场景。伴随x86服务器逐渐通用标准化,结合计算机与网络技术,辅以高速网络、SSD等技术的发展和广泛应用,存储系统逐渐向以下两个方面发展:
1.从集中式逐渐过渡到分布式存储架构。分布式最大的特点就是数据分散在各个独立节点上,多台存储服务器分担存储负荷,提高了系统的可靠性、可用性和效率,并且易于扩展。
2.受到“互联网+”深入融合背景下业务云化需求的推动,数据类型从结构化向半/非结构化逐渐过渡,存储系统也要从块设备存储转向文件、对象存储。
在这样的背景下,软件定义存储(Software Defined Storage,SDS)应运而生。SDS往往采用分布式的架构,可以向上提供块、文件或对象存储服务,通过软件将控制平面与数据平面分离开来,成功实现了资源的灵活控制。这种方式提高整个系统的容错性,将通用硬件引入的不稳定因素降到最低。
在全球网络存储工业协会(Storage Networking Industry Assiociation, SNIA)的定义中,SDS是带有服务管理接口的虚拟化存储,包括了具有数据服务特性的存储池,这些服务特性可以通过服务管理接口去实现,从而满足需求。

使用软件管理硬件资源是一个的过程,需要将硬件与软件解耦,将硬件资源以服务的方式逐步开放给应用层,才能分阶段地满足应用对资源的不同程度的灵活调用。为了提升存储资源的性能、利用效率和解决统一管理的问题,SDS将这一过程分为抽象化、池化和自动化三个阶段。
1. 存储系统的抽象化
存储的抽象化是指将服务与硬件之间的对应关系剥离开来,打破壁垒,达到资源共享。不同厂商的存储管理软件通过统一的行业标准来管理存储的资源,从而避免被单一厂商所垄断或者不同厂商之间的管理复杂、维护困难等问题。从本质上说,这个过程是将硬件之间差异隐藏了起来,并与上层隔离。由顶至下,只能看到标准化的通用硬件,忽略了品牌之间的差异。
2. 存储系统的池化
存储系统的池化是指对硬件进行统一的管理、分配和调度。SDS将资源虚拟化成为存储池,从外面看是一个统一的、完整的存储设备。SDS可以基于服务器、网络或者存储子系统三个层面进行虚拟化。基于服务器的虚拟化可以跨越不同的磁盘介质。基于网络的虚拟化则主要是在不同架构存储系统之间进行统一的管理。SDS也可以在存储子系统上进行虚拟化,实现精简配置和存储资源的灵活调用。
3. 存储系统的自动化
SDS的自动化是指存储系统可以根据业务场景,通过一定的策略去自动部署所需要的存储资源,提供业务所需要的数据服务级别。通过SDS提供的接口,存储系统将控制层和数据层分离,实现了高度自动化,从而为企业提供了更加高效、灵活的存储架构,也降低了运维复杂度和成本。

简而言之,SDS就是更多地由软件来驱动并控制硬件资源,并以服务的形式提供支持。SDS通常有如下几个特点:
1. SDS采用分布式架构
由于SDS通常采用分布式的架构,因而相对应地继承了高性能和灵活的优点。在使用中,SDS可预估和实现计算、性能和存储容量的弹性扩展,并且具有以下特性:节点扩展后,系统会自动负载均衡,避免单点过热;实现弹性扩展过程中不会对业务造成影响;在集群弹性扩展的过程中,性能具有线性化的特点。
归功于分布式的特点,无论是要以低价格获得普通的性能还是要以较高的价格获得极高的性能,软件定义存储都能够满足。加上先进的读写缓存技术,软件定义存储相比传统存储具有超高的性价比。
2. SDS支持分级存储
由于通过网络进行松耦合链接,SDS允许高、低速存储分开部署,或者任意比例混布。分层存储的优势在不可预测的业务环境或者敏捷应用情况下,可以发挥到最佳。
3. SDS的高可靠
与传统的存储架构使用RAID模式来保证数据的可靠性不同,SDS采用了多副本备份机制。为了保证多个数据副本之间的一致性,SDS通常采用的是一个副本写入,多个副本读取的强一致性技术。在读取数据失败的时候,系统可以通过从其他副本读取数据,重新写入该副本进行恢复,从而保证副本的总数固定;当数据长时间处于不一致状态时,系统会自动数据重建恢复,同时租户可设定数据恢复的带宽规则,最小化对业务的影响。
4. SDS的强兼容性
随着SDS的发展,存储行业的标准化进程也不断推进。在云计算潮流中,SDS也能够很好地兼容各种云平台,为其提供后端存储服务。同时,SDS优先采用行业标准接口(SMI-S)进行存储接入。在平台层面,通过将异构存储资源进行抽象化,以实现存储资源的集中管理,并能够自动执行创建、变更、回收等整个存储生命周期流程。基于异构存储整合的功能,用户可以实现跨品牌、介质的容灾备份,相应降低了存储采购和管理成本。
分布式存储技术及其软件产品已经日趋成熟,并在各行各业的数据中心中得到了广泛的使用和验证。

收起
银行 · 2017-06-15
浏览3647
yhsihyhsih系统运维工程师某网络公司
以前的存储就是厂家卖给我们的一个盒子,有FC和网络接口软件定义存储就是厂家卖给我们一套存储操作OS,附带有相应的容量许可,但是硬件盒子和硬盘可以自行根据兼容列表和需求选购,好处是有持续支持软件更新以便支持最新的硬件。用了几年后,性能不够用了,只需要重新购买性能更好...显示全部

以前的存储就是厂家卖给我们的一个盒子,有FC和网络接口
软件定义存储就是厂家卖给我们一套存储操作OS,附带有相应的容量许可,但是硬件盒子和硬盘可以自行根据兼容列表和需求选购,好处是有持续支持软件更新以便支持最新的硬件。用了几年后,性能不够用了,只需要重新购买性能更好的盒子和硬盘就好了。
你上面提到的是存储虚拟化概念,所有的传统存储接入存储虚拟化产品接受管理作为存储虚拟化产品的存储资源。使用时由存储虚拟化产品对资源池化,分层,再分配给最终需要的系统。好处是资源统一调配管理,能实现传统存储不具有的一些功能,如分层,去重,同步异步复制等

收起
零售/批发 · 2017-06-15
浏览3352
Damien_workDamien_work存储工程师农信
简单来说:架构不同,适用的场景和业务需求也不同。传统存储用于传统金融行业,用SAN交换机进行连接,主要满足业务的稳定性和高性能,主要以raid机制满足数据的安全性;软件定义存储主要用于互联网行业,用网络连接,主要满足海量数据和高并发的业务需求,主要以多副本的方式满足安全性;...显示全部

简单来说:架构不同,适用的场景和业务需求也不同。
传统存储用于传统金融行业,用SAN交换机进行连接,主要满足业务的稳定性和高性能,主要以raid机制满足数据的安全性;
软件定义存储主要用于互联网行业,用网络连接,主要满足海量数据和高并发的业务需求,主要以多副本的方式满足安全性;

收起
银行 · 2017-06-15
浏览3378

提问者

njrq
njrq007
系统运维工程师-
擅长领域: 云计算服务器虚拟化

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-06-15
  • 关注会员:4 人
  • 问题浏览:6908
  • 最近回答:2017-06-15
  • X社区推广