SDS的定义,说法不一。 “软件定义”的基本概念意味着对硬件和存储介质功能的抽象化。SDS可以视为基于标准化指标(如IOPS,带宽和延迟)交付的存储。这些指标通过服务质量功能进行调整,底层硬件不应该对I/O性能产生直接影响。
SDS的进阶
最初的SDS解决方案更多是软硬件分离。供应商出售能在商品硬件上运行的软件,并根据容量或基于硬件认证(例如核数或插槽)对软件定价。虽然能使用便宜的硬件这点很吸引人,但同时也带来了兼容性,漏洞以及供应链可用性方面的挑战。这就是很多SDS解决方案跟设备或硬件一起打包出售的原因。SDS的各个阶段,如下所示:
- 硬件分离——捆绑定价和单独部署存储软硬件。
- 定制化SDS解决方案——包括对象和文件存储,以及大量基于块的产品。
- 定制化SDS设备——基于软件的解决方案,作为具有认证和测试配置的打包设备出售,提供可预测和可扩展性能。
- 抽象化SDS解决方案——可根据指标和QoS提供存储资源的软件产品,与使用的硬件无关。
- 合作伙伴模型——供应商是将SDS产品作为解决方案和基础架构提供商集成解决方案的一部分进行销售。
- 此外,还有一个不断发展的分类,即容器附加存储,采用容器来交付存储资源,通常以K8s集群形式。
应用
业界已经广泛采用软件定义存储,并称之为标准部署模型。甚至具有基于设备的定制解决方案供应商也将在软件中实现新功能。许多企业提供虚拟设备或基于云的本地存储硬件版本。可以说,SDS在整个行业取得了成功。除支持大型机连接的高端平台外,SDS是主要的开发和部署模型。
存储的生命周期
在过去的十年中,我们见证了计算能力的显著提高,一般通过在单个处理器中增加内核来实现。DRAM的性能有所提高,总线速度更快了,还出现了新的存储介质。SDS处于利用这些变化迅速发展的有利地位。
通过软件发展充分利用当前硬件,因此这样循环前行,会让硬件再次占据中心地位。SmartNIC(智能网卡)的出现,将存储,网络和一些安全任务从CPU卸载到了专用硬件上。不过SmartNIC的变革尚处于发展的初期,当前对SmartNIC的推动包括采用ARM进行通用处理,并使用配置ARM内核和FPGA的SmartNIC。
开源是动力
在过去十年中,SDS的最大推动力之一就是开源的成功。现在有各种各样的开源软件产品,从文件系统到平台,涵盖所有类型数据存储。有时因为有开放源对象存储,文件管理器和块存储随时可用于现代硬件和老式硬件,你甚至不需要购买商业产品。
市场预测
一切皆SDS。在未来十年中,可能最明显的发展是(几乎)所有存储资源都是软件定义型。通用CPU功能强大,能满足几乎所有企业的大多数I/O需求。除了SmartNIC(智能网卡)的变革外,当商用硬件可以满足90%的需求时,开发定制和紧密集成的存储硬件的必要性也就有待商榷了。
更具复杂性和进一步集成。新介质需要从软件层获得更多信息,不论是为了减轻NAND闪存的挑战,利用持久性内存,或有效地使用归档HDD。这种集成将产生新的存储API,这些API将结构化数据转换为最初的I/O性能。其中一些已经与Ethernet SSD,EBOF(Ethernet Bunch of Flash)等解决方案一起提供。Linux通过API和抽象层支持SMR(叠瓦式)硬盘来优化性能。存储解决方案供应商正在开发新的存储结构体系。
更好的数据管理。存储解决方案主要集中在通过标准协议提供数据访问。从长远来看,该策略不足以满足AI分析,数据移动性以及数据安全的需求。SDS需要通过扩展文件系统和新API来解决正在出现的数据管理问题。如数据保护和ILM(信息生命周期管理)应该是文件系统的功能。
更好的数据移动性。当前时代最大的挑战之一是如何管理跨地域和技术边界的数据访问问题。 SDS解决方案需要发展并应对移动性挑战。数据意识将解决数据移动性和数据管理方面的挑战,即了解数据和应用的结构及需求。
总结
SDS正在悄无声息地改变存储行业。未来热门的存储解决方案将会是那些具有灵活消费模式,对硬件和功能零依赖性的数据管理和移动性解决方案。
文章编译自:https://www.architecting.it/blog/storage-predictions-2021-sds/