概述
软件定义存储(SDS)是一种能将存储软件与硬件分隔开的存储架构。不同于传统的网络附加存储(NAS)或存储区域网络(SAN)系统,SDS 一般都在行业标准系统或 x86 系统上执行,从而消除了软件对于专有硬件的依赖性。
软件定义存储有何优点?
- 您可以自行选择运行存储服务的硬件。您所选购的 SDS 和硬件不一定要来自同一家公司。您可以使用任意商用或 x86 服务器来构建基于 SDS 的存储基础架构。这意味着,您可以充分利用现有硬件来满足不断增长的存储需求,
- 从而做到经济高效。SDS 采用了横向扩展(而非纵向扩展)的分布式结构,允许您对容量和性能进行单独调整。
- 您可以加入大量数据源,以构建自己的存储基础架构。您可以将目标平台、外部磁盘系统、磁盘或闪存资源、虚拟服务器以及基于云的资源(甚至是工作负载的专用数据)连接到同一网络中,以创建统一的存储宗卷。
- SDS 可以基于您的容量需求自动进行调整。由于 SDS 不依赖于硬件,所以 SDS 的自动化也可自动实现,可从连接的任意存储宗卷中调取数据。这种存储系统可以根据数据需求和性能进行调整,且无需管理员干预,也无需添加新的连接或硬件。
- 不存在任何限制。传统的存储区域网络受限于可用的节点(已分配 IP 地址的设备)数量。从定义来看,SDS 不存在类似限制。这意味着,在理论上,SDS 可以无限扩展。
运行软件定义存储需要什么?
SDS 可以在符合行业标准的任意服务器和磁盘上运行 — 这是重点所在。不同于其他类型的存储,SDS 更依赖于自身所用的软件,而非托管它的硬件。SDS 假设自身所基于的硬件最终都会出现故障(无论硬件的成本或使用年限如何),所以它会将工作负载分布到整个基础架构以应对这类故障。
这也意味着,SDS 既可在服务器的标准操作系统上运行,也可在虚拟机(VM)上运行。某些 SDS 产品甚至还可以跨容器运行,这使得用户通过一个接口即可管理各种应用和存储服务,无论容器位于何种基础架构(裸机、虚拟或云环境)中。
软件定义存储的不同之处
SDS 不同于存储虚拟化
SDS 和存储虚拟化都涉及从存储硬件中进行抽象,但两者的概念有所不同。存储虚拟化可以对大量存储设备中的容量进行池化,以使所有存储都看似位于同一设备上。与此相反,SDS 会对存储服务或存储软件进行抽象,并将它们与设备本身分隔开。
SDS 不同于云
云是一个由虚拟资源构建而成的池,您可以通过自助服务门户按需访问这些资源,并通过管理和自动化软件轻松地使用这些资源。SDS 也具备上述多项特质,所以很容易被误认为云。但 SDS 只不过是一个协助向云输送数据的层,它会在云环境中运行以提供统一存储。也就是说,SDS 确实具备云存储功能,例如:联网访问和管理功能,以及允许您快速扩展并提供计量服务的自动化软件 — 人们就是因为这些功能,才会常常将 SDS 与云存储相提并论。
SDS 在本质上不同于 NAS
这并不意味着 SDS 不联网。它仍需要建立某种网络连接,就和所有企业级存储系统一样。只不过 NAS 整理和共享的是文件,而 SDS 控制的则是存储宗卷本身。NAS 可以部署在 SDS 层之上,但 SDS 会将硬件的物理存储宗卷与控制系统分隔开。