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

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

软件定义存储 (SDS) 是一种能将存储软件与硬件分隔开的存储架构。不同于传统的网络附加存储 (NAS) 或存储区域网络 (SAN) 系统,SDS 一般都在行业标准系统或 x86 系统上执行,从而消除了软件对于专有硬件的依赖性

通过将存储软件与硬件分离,您可以根据需求扩展您的存储能力,而不是仓促地添置专有硬件。分离后,您还可以在需要时升级或降级硬件。基本上,SDS 可以大幅提高您的灵活性。

假设您有很多台不同的 X86 服务器。而且,每台服务器都拥有不同的存储容量,需要安装不同的存储软件才能正常工作。借助 SDS,您可删除这些不灵活硬件上的存储容量,并将这些容量全都合并到某个具有绝佳灵活性和可扩展性的位置。凭借 SDS,您几乎可以立即扩展自己的存储容量,实现经济高效、灵活且可扩展。但是,这样做无法使 SDS 成为(稍后会详细介绍)。

SDS 是某个更大的生态系统的一部分,这个生态系统被广义地定义为完全软件定义,其中所有的软件和硬件都相互分离。这种分割使得您能够自由选择所要购买的硬件和真正需要的存储容量。

在大多数情况下,SDS 都应具备以下特性: