什么是软件定义存储
2019-12-09 · 软件定义存储领先厂商
什么是软件定义存储(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 级的数据。
富媒体:您的富媒体存储会日益扩展,因为您总是需要更多内容。
软件定义存储优势
软件定义存储用途
软件定义存储的使命就是要建立一套这样的解决方案,虽然当下关于软件定义存储的讨论还在继续,不同的厂商、分析机构甚至客户对软件定义存储的理解都是不同的。但是大致上软件定义存储需要实现的一些功能已经有了一些结果。总结起来软件定义存储的架构有这样几个特点,首先是软件主导,即是说软件在存储中处于一个核心的地位,而底层的硬件多用通用的服务器和磁盘或者闪存,即是说不同的软件定义的存储解决方案区别主要在软件。
第二,对资源和数据的高效、整体上的管理。这里有两部分,一个是资源,一个数据中心中可能会有PCIe闪存卡、全闪存阵列、混合阵列、磁盘阵列、磁带库甚至于说公有云的存储资源,那么软件定义存储就需要通过软件的方式对其做统一的管理,另一方面是数据,应用产生数据,存储为应用服务就需要将数据存在合适的资源上,即是说热数据应当存在闪存上,冷数据和归档数据需要存在磁盘阵列或者磁带库上,而数据由热到冷或者由冷到热(这种情况其实非常常见,当一个热点新闻出现之后,可能数年前相关的背景资料都会变为热数据),都需要由软件进行调度将数据迁移到别的介质上。
第三是灵活性和高可扩展性。其实这个特点是在第二项特点的进一步效果。由于对资源和数据有了整体的把控,通过软件自然很容易实现灵活的部署以及扩展。
软件定义存储是一个较大的行业发展趋势,这个行业还包括软件定义网络(SDN)和软件定义数据中心(SDDC)。和SDN情况类似,软件定义存储可以保证系统的存储访问能在一个精准的水平上更灵活地管理。软件定义存储是从硬件存储中抽象出来的,这也意味着它可以变成一个不受物理系统限制的共享池,以便于最有效地利用资源。它还可以通过软件和管理进行部署和供应,也可以通过基于策略的自动化管理来进一步简化。