ECS:存储效率
Summary: 本文介绍了 ECS 的存储效率。
Instructions
ECS 使用擦除编码进行数据保护。
尽管与其他形式的保护(如镜像)相比,它的存储效率更高,但确实会产生一些存储开销。
ECS 提供了一种机制,在该机制中,存储效率随着使用三个或更多站点而提高。
在具有多个站点/VDC 的异地复制设置中,ECS 将区块从主 VDC 复制到远程站点,以提供高可用性。
但是,这种简单的复制可能会导致大量的磁盘空间开销。
为了缓解这种情况,ECS 使用创新技术来减少开销,同时保留高可用性功能。
这可以用一个简单的例子来说明。
在多站点环境中考虑 3 个 VDC:VDC1、VDC2 和 VDC3,其中 VDC1 具有区块 C1,VDC2 具有区块 C2。
通过简单复制,可以将 C1 的辅助副本和 C2 的辅助副本置于 VDC3 中。由于所有区块的大小相同,这会导致总共使用 4 x 128 MB 的空间来存储 2 x 128 MB 的对象。
在这种情况下,ECS 可以对 C1 和 C2 执行 XOR 运算(在数学上写为 C1 C2)并将其置于 VDC3 中,并清除 C1 和 C2 的各个辅助副本。
ECS 现在仅使用 128 MB 的空间,而不是在 VDC3 中使用 2 x 128 MB 的空间(XOR 运算将生成相同大小的新区块)。
在这种情况下,如果 VDC1 发生故障,ECS 可以使用 VDC2 中的 C2 和 VDC3 中的 (C1 和 C2) 数据重新构建 C1。同样,如果 VDC2 发生故障,ECS 可以使用 VDC1 中的 C1 和 VDC3 中的 (C1 和 C2) 数据重建 C2。
随着链接站点数量的增加,ECS 算法在降低开销方面效率更高。
表 10 基于正常擦除编码 12+4 和冷归档擦除编码 10+2 的站点数提供了有关存储开销的信息,并说明了 ECS 如何随着链接的站点数量提高存储效率。要获得更低的开销,必须在每个站点写入相同数量的数据。
在某些情况下,可能需要在所有站点上进行复制,以增强数据保护并增强读取性能。启用此功能将禁用所述存储效率的 XOR 功能。ECS 2.2 及更高版本中提供所有站点中的复制功能。