"什么是软件定义存储" 51cto

如题所述

什么是软件定义存储(SDS)(参考资料:百度百科:SDS

Software Defined Storage,软件定义存储。数据中心中的服务器、存储、网络以及安全等资源可以通过软件进行定义,并且能够自动分配这些资源。软件定义存储的核心是存储虚拟化技术。软件定义的数据中心通过现有资源和应用程序对不断变化的业务需求提供支持,从而实现IT灵活性。其核心思想是将资源池化——处理器、网络、存储和可能的中间件——通过这样的方式,可以生成计算的原子单位,并根据业务流程需求很容易地分配或取消 。可以安装在商用资源(x86硬件、虚 拟机监控程序或者云)和/或者现有计算硬件上的 任何存储软件堆栈。

软件定义存储工作机制

SDS 软件通过虚拟数据平面对底层存储进行抽象化,这使得虚拟机(和应用)成为了存储调配和管理的基本单元。通过在应用和可用资源之间实施灵活的隔离措施,常见的 hypervisor 可为应用均衡分配所需的全部 IT 资源(包括计算、内存、存储和网络连接)。

软件定义存储 vs.传统存储架构

虽然没有官方的定义,但软件定义存储就是将存储硬件中的典型的存储控制器功能抽出来放到软件上。这些功能包括卷管理、RAID、数据保护、快照和复制等。软件定义存储允许用户不必从特定厂商采购存储控制器硬件如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能就可以放在基础架构的任何一部分。它可以运行在特定的硬件上,在hypervisor内部,或者与虚机并行,形成真正的融合架构。

软件定义存储特点

    自动化:管理得到简化,成本也随之下降。

    标准接口:用于管理和维护存储设备和服务的应用编程接口 (API)。

    虚拟化数据路径:可通过应用写入数据的块、文件和对象接口。

    可扩展性:能在不影响性能的情况下横向扩展存储基础架构。

    透明:能够监控并管理存储空间的使用情况,并清楚知晓有哪些可用资源以及相应的成本。

    软件定义存储优势

    您可以自行选择运行存储服务的硬件。您所选购的 SDS 和硬件不一定要来自同一家公司。您可以使用任意商用或 x86 服务器来构建基于 SDS 的存储基础架构。这意味着,您可以充分利用现有硬件来满足不断增长的存储需求,

    从而做到经济高效。SDS 采用了横向扩展(而非纵向扩展)的分布式结构,允许您对容量和性能进行单独调整。

    您可以加入大量数据源,以构建自己的存储基础架构。您可以将目标平台、外部磁盘系统、磁盘或闪存资源、虚拟服务器以及基于云的资源(甚至是工作负载的专用数据)连接到同一网络中,以创建统一的存储宗卷。

    SDS 可以基于您的容量需求自动进行调整。由于 SDS 不依赖于硬件,所以 SDS 的自动化也可自动实现,可从连接的任意存储宗卷中调取数据。这种存储系统可以根据数据需求和性能进行调整,且无需管理员干预,也无需添加新的连接或硬件。

    不存在任何限制。传统的存储区域网络受限于可用的节点(已分配 IP 地址的设备)数量。从定义来看,SDS 不存在类似限制。这意味着,在理论上,SDS 可以无限扩展。

    软件定义存储用途

    容器:通过在容器应用中运行持久存储,更加充分地利用您的容器应用;或者,通过在容器中运行 SDS,更加充分地利用您的存储。

    云基础架构:支持私有云、公共云和混合云架构,并能实现所需的敏捷性和可扩展性。

    大数据分析:快速安全地分析大型数据湖,以提升业务洞察力。

    超融合基础架构:消除离散存储层,并能与您企业中的各种虚拟化服务器实例搭配使用。

    对象存储:灵活可靠地存储、备份和检索 PB 级的数据。

    富媒体:您的富媒体存储会日益扩展,因为您总是需要更多内容。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-31
几年前,软件定义存储只是个新概念,或者只是个市场噱头,如今,软件定义存储这个概念已经进入了数据存储的主流市场,很多厂商都在出售软件存储产品。
软件定义存储(SDS)确实不太好理解,这个概念经常会与存储管理程序(storage hypervior)混为一谈,并且还有硬件方面需要考虑。
为了便于用户充分理解软件定义存储,我们将在这里为您解答一些软件定义存储的相关问题。
软件定义存储与存储管理程序是一回事吗?
软件定义存储(SDS)与数据中心中其他的软件定义XX,如软件定义网络(SDN)非常相似,涉及到IT用户是如何思考和设计他们的数据中心。事实上,存储已经被软件定义十多年了,在特定的存储优化操作环境中很多功能都是通过软件部分实现的。
虽然软件定义存储(SDS)和存储管理程序(storage hypervisor)这两个概念还是有些区别的,但有时候软件定义存储也可以作为存储管理程序。多数厂商还是在用这两个概念代表存储系统的不同方面。
存储应用程序是软件定义存储的一部分,可以说是整个存储软件包中的核心部分。需要再次强调的是,往往不同的厂商赋予了这些概念不同的含义。
企业IT部门实施软件定义存储项一般通过那些方式实现?
可以从IT集成商处采购预配置的架构。能够实现产品的定制化并提供支持是吸引集成商、企业用户和IT人员的地方。对于技术经验丰富的IT团队来说,配置一个系统也是有可能的,但对内部系统的支持仍然是十分必要的。这就是我们看到很多厂商在预配置硬件上提供软件定义存储的原因,他们可以向最终用户提供更多服务支持。
哪些厂商提供软件定义存储?
软件定义存储已经流行了十年之久,NetApp等厂商是最早提供软件定义存储的。现在很多主流厂商,甚至一些初创厂商,都能够提供软件定义存储。
ZFS 软件堆栈是目前比较流行的软件定义存储的选项,其他的还包括商业化软件堆栈Nexenta等。一些专有的软件定义存储软件也出现了,包括 GreenBytes以及被VMware收购的Virsto。传统的IT厂商也出售软件定义存储产品多年,包括IBM的SVC、NetApp的data ONTAP操作系统、惠普之前的Leftland系列,也就是现在StoreVirtual VSA。
如果软件定义存储厂商不提供硬件设备,还能否提供足够的支持?
这很难说。IT部门必须仔细研究厂商提供的支持计划,看看哪些可控,那些不可控。我们希望软件定义存储厂商能够提供经过实验室验证的配置。你也会看到一些系统厂商,如惠普、戴尔、IBM和Oracle等在硬件的基础之上提供软件定义存储。在这种情况下,你就可以看到软件和硬件在经过测试之后提供支持。本回答被提问者采纳
第2个回答  2019-12-02
2012年,软件定义存储的概念首次被提出。软件定义的存储产品是一个将硬件抽象化的解决方案,它使你可以轻松地将所有资源池化并通过一个友好的用户界面(UI)或API来提供给消费者。一个软件定义的存储的解决方案使得你可以在不增加任何工作量的情况下进行纵向扩展(Scale-Up)或横向扩展(Scale-Out)。
实际上,SDS的定义出现至今,但仍没有统一的标准。必须满足的是,这个平台能够提供部署和管理其虚拟存储空间的自助服务接口。除此之外,SDS应该包括:
自动化:简化管理,降低维护存储架构的成本;
标准接口:提供应用编程接口,用于管理、部署和维护存储设备和存储服务;
虚拟数据路径:提供块、文件和对象的接口,支持应用通过这些接口写入数据;
扩展性:无需中断应用,也能提供可靠性和性能的无缝扩展;
透明性:提供存储消费者对存储使用状况及成本的监控和管理。
存储服务的接口需要允许数据拥有者(存储用户)同时表达,对于数据和所需服务水准的需求。数据的需求,就是SDS建立在数据路径(Data Path)的虚拟化,而控制路径(Control Path)也需要被抽象化成为存储服务。云、数据中心和存储系统,或者数据管理员能够被用于部署这个服务(指Control Path)。
相似回答