
软件定义(块)存储解决方案(SDS)将软件存储层与底层硬件解耦。这使得可以通过软件抽象层对存储资源进行集中管理和自动化,并实现高性能且简化的块存储、文件存储和对象存储部署。
不同于传统存储解决方案通常严重依赖专有硬件,软件定义存储利用通用硬件和虚拟化技术。软件定义存储使企业能够以更大的灵活性和更高的成本效益部署、运营和扩展存储资源。Simplyblock 是 SDS 的典型代表,提供无与伦比的部署灵活性,同时保持传统 SAN 系统的可靠性。
软件定义存储的工作原理
软件定义存储本质上是一种软件,它将硬件与数据管理和可见的数据存储抽象分离。这为存储硬件的选择提供了极大的灵活性,并且可以根据性能、容量和可扩展性需求构建最适合的存储解决方案。
软件定义存储具有多个方面。有时,它被打包为完整的操作系统(通常基于 Linux 或 FreeBSD),或者作为安装在常见操作系统(通常是 Linux)上的软件层。在任何情况下,物理硬件由通用操作系统管理,而存储管理由软件提供。
要运行软件定义存储,必须选择合适的硬件或虚拟化平台。根据 SDS 解决方案的不同,可以使用虚拟云主机(例如 AWS Amazon EC2、Google Compute Engine VMs 等)、本地虚拟机(例如 VMware VMs),或者物理的专用存储服务器。无论哪种方式,“物理”层都提供实际的存储容量。
软件定义存储并不是……
虽然软件定义存储经常被用作存储虚拟化的同义词,但实际上并不完全正确。存储虚拟化指的是将多个本地或远程存储设备组合并合并到一个大型存储池中的能力。因此,许多 SDS 解决方案在某种程度上也是存储虚拟化解决方案,因此这两个术语容易混淆。然而,构建不包含存储池选项的 SDS 解决方案也是完全可行的。
此外,软件定义存储并不是 SaaS(软件即服务)或 IaaS(基础设施即服务)解决方案。虽然它可以作为托管和管理的平台提供,但在大多数情况下,它是由客户直接运营的。这涉及多个因素,例如数据隐私问题、合规性要求以及特定的配置需求。
最后,软件定义存储(SDS)并不一定是 NAS(网络附加存储)或 SAN(存储区域网络)。SDS 不需要由一组存储节点或存储驱动器组成,因此没有必要将它们合并为一个单一的存储空间。此外,SDS 解决方案也不一定需要通过网络互连到使用存储的主机。话虽如此,尽管 SAN 和 NAS 不是 SDS 的核心组成部分,但就像存储虚拟化一样,它们通常被整合到 SDS 解决方案中,以支持更广泛的应用场景并提高灵活性。
前后对比:软件定义存储 vs. 传统存储
传统企业存储架构通常基于专有硬件,随着时间的推移,企业往往会积累多个不同的存储系统。这些系统通常彼此不兼容,使得扩展或在不同解决方案之间迁移变得更加困难。因此,在许多情况下,存储架构会陷入停滞,而企业则需要不断购买新设备或新一代硬件来满足新的业务需求。

这种情况导致存储资源的使用不均衡。一些存储系统达到容量上限,而另一些则处于空闲状态,存在大量未使用的存储空间。此外,在不同供应商或硬件代之间迁移通常非常复杂。
另一方面,得益于软件定义存储(SDS)解决方案,我们在存储架构方面拥有了更大的灵活性。大多数 SDS 解决方案都支持存储虚拟化(如前所述),使得存储资源可以被整合并划分成不同的存储单元,以满足各种应用需求。

这些存储单元(例如逻辑块存储或其他存储类型)可以在容量、性能特征甚至存储类型上有所不同。根据具体的 SDS 解决方案,可供使用的存储类型可能包括文件存储、块存储和对象存储(Blob 存储)。
由于存储池化的特性,在底层抽象硬件之间进行迁移变得更加简单,并且通常由 SDS 自动处理。同样,SDS 在扩展性方面也具有优势。如果可用存储空间不足,可以添加额外的存储硬件。具体实现方式取决于所使用的解决方案,这一过程可以是在线无缝扩展,也可能需要短暂的停机维护。
软件定义存储的优势
综上所述,软件定义存储(SDS)相比传统的硬件存储方案具有明显的优势。
- 统一存储层提供灵活性和便捷迁移。从用户的角度来看,无论逻辑设备存储在抽象化硬件的哪个位置或以何种方式存储,它们的表现都是一致的。
- 通常集成的存储池化功能提供了极高的可扩展性。从小规模部署开始,并在需要时向存储池添加额外的硬件,可以最大限度地提高存储利用率,避免未使用容量的浪费。
- 选择自己的硬件可以构建满足性能、可靠性和容量需求的存储系统。无需供应商锁定,也无需依赖专有硬件。
- 总体而言,软件定义存储解决方案提供了最具成本效益的数据存储方式,依靠优化的硬件配置、存储池化(存储虚拟化)、以及精简配置(Thin Provisioning)等功能,实现高效存储管理。
超融合存储
超融合存储是一种部署模式,在这种模式下,存储解决方案与应用程序部署在同一集群中。它将存储、计算和网络资源整合到一个统一的系统中。
这种架构将存储与计算结合在同一个集群环境(最常见的是 Kubernetes)中。这种方式简化了管理,但由于资源与其他应用共享,往往会限制扩展性和性能。
超融合存储解决方案通常采用分布式架构和实例本地闪存存储,以提供高吞吐量和低延迟。
解耦存储
解耦存储是一种存储架构,在这种架构中,存储资源与计算资源分离,使它们能够独立管理和扩展。
不同于传统存储系统将存储 tightly 集成在单个服务器或节点内,解耦存储通过网络将存储资源与计算资源分离,并进行池化管理。
解耦存储使扩展更加容易,因为存储资源和计算资源是独立的。换句话说,即使不需要额外的计算资源,存储集群仍然可以扩展。许多数据库会随着时间的推移而增长,这增加了存储需求,而不会增加计算资源的需求。
充分利用 Simplyblock 的存储能力
Simplyblock 是新一代的软件定义 块存储,能够满足最严苛的存储需求。存储池化和我们的分布式数据放置算法使得 IOPS 密度(每 GB)更高,延迟更低且更可预测,并实现高吞吐量。使用 纠删码(比 RAID 更优的方案)替代副本,有助于最大程度地减少存储开销,同时确保数据安全性和容错能力。
其他功能包括即时快照(完整快照和增量快照)、写时复制克隆(Copy-on-Write Clones)、精简配置、数据压缩、加密等。Simplyblock 的软件定义块存储能够在用户定义需求之前就满足它们的需求。立即开始使用 Simplyblock,或了解更多功能详情。