软件定义存储的概念
软件定义存储(Software-defined storage,SDS)是一种数据存储方式,所有存储相关的控制工作都放置在相对于物理存储硬件的外部软件中。这个软件不是作为存储设备中的固件,而是在一个服务器上或者作为操作系统(OS)或hypervisor的一部分。
软件定义存储作为一个行业发展趋势,与软件定义网络(SDN)和软件定义数据中心(SDDC)颇为相似。软件定义存储可以保证系统的存储访问能在一个精准的水平上更灵活地管理。软件定义存储是将软件从硬件存储中抽象出来的,这也意味着它可以变成一个不受物理系统限制的共享池,以便更有效地利用资源。存储也可以通过软件和管理进行部署和供应,其管理程序可以通过基于策略的自动化管理来进一步简化。
软件定义存储 vs.传统存储架构
很多厂商声称自己进入了软件定义存储领域。虽然没有官方的定义,但软件定义存储就是将存储硬件中的典型的存储控制器功能抽出来放到软件上。这些功能包括卷管理、RAID、数据保护、快照和复制等。软件定义存储允许用户不必从特定厂商采购存储控制器硬件如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能就可以放在基础架构的任何一部分。它可以运行在特定的硬件上,在hypervisor内部,或者与虚机并行,形成真正的融合架构。
那么,软件定义存储的哪些功能是我们不能从传统存储中获得的?就大多数情况而言,软件定义存储力求与传统的存储系统提供相同的功能。不同的是抽象出来的功能能够提供以下两方面的关键能力:
首先,存储控制器功能可以运行在任何类型的服务器硬件上。这意味着存储系统可以使用标准硬盘创建于标准硬件之外。这使得存储系统的采购和实施更像是成套购买,也意味着系统实施和管理需要更多的技能和时间。这些投入无疑也会大大减少采购的花销。
另外,存储控制器可以放置在任何位置。换句话说,它并不需要放置到特定的硬件中。当前的趋势是将软件的存储控制器放置在虚拟服务器架构中,借用架构中主机的计算能力。这样做可以大幅削减费用,同时创建了一个更加简单的可扩展架构。如果每次架构中增加一台主机就增加一个虚拟存储控制器的话,存储的处理能力和空间就会随服务器的增加获得扩展。
相对传统存储来说,大幅降低成本并与现有的虚拟架构紧密结合是软件定义存储的最主要优势。对于很多数据中心来说,可能需要付出更多的时间,与此同时IT人员也需要更多的技术支持。
软件定义存储对企业用户的意义
很多企业用户开始期待软件定义存储带来的价值。一些传统IT厂商如NetApp、惠普、EMC、IBM等也已经开始提供软件定义存储的相关功能。对于用户来说,软件定义存储的最大意义就是将软件从硬件中剥离出来。软件定义存储使得配置更加灵活,可以采用相关的应用平台来降低硬件成本。
但就目前而言,软件定义存储正处在发展阶段,很多软件定义存储架构在进行实施的过程中需要更多的技术,这也是目前很多软件堆栈产品限制性很多并且只能支持一小部分硬件的缘故。
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。