什么是纠删编码方案

为 ILM 规则配置纠删编码配置文件时,您可以根据计划使用的存储池中的存储节点和站点数量选择可用的纠删编码方案。纠删编码方案可控制为每个对象创建的数据片段的数量以及奇偶校验片段的数量。

StorageGRID 系统使用 Reed-Solomon 纠删编码算法。该算法会将对象分段为 k 数据片段,并计算 m 奇偶校验片段。k + m = n 片段分布在 n 存储节点之间,以提供数据保护。对象最多可承受 m 丢失或损坏的片段。 k 检索或修复对象需要片段。

在配置擦除编码配置文件时,请确认存储池仅包含一个或三个或更多站点。请勿使用默认存储池,所有存储节点或包含默认站点的存储池所有站点。
注: 如果存储池包含两个站点,则无法配置擦除编码配置文件。

包含三个或更多的存储池的纠删编码方案 站点

下表列出 StorageGRID ,适用于包含三个或更多站点的存储池。它指定每个方案的建议站点和存储节点数。支持的纠删编码方案旨在提供站点丢失保护。一个站点可能会丢失,但对象仍可访问。
纠删编码方案

k + m

已部署站点的最小数量 每个站点的建议存储节点数 建议的存储节点总数 站点丢失保护?
4+2 3 3 星 9
6+2 4 3 星 12
8+2 5 3 星 15
6+3. 3 4 12
9+3. 4 4 16
2+1 3 3 星 9
4+1 5 3 星 15
6+1 7 3 星 21

* 每个站点至少需要三个存储节点。

还提供了其他纠删编码方案。请联系您的客户经理。

在确定要使用的纠删编码方案时,应根据修复所需的网络流量要求(更多的片段等于更多的网络流量)平衡容错(通过具有更多的奇偶校验分段来实现)。例如,在选择 4+2 方案和 6+3 方案时,如果需要额外的奇偶校验和容错功能,请选择 6+3 方案。如果在节点修复期间网络资源受到限制,从而减少了网络使用量,请选择 4+2 方案。
注: 如果您不确定要使用的方案,请选择 4+2 或 6+3 ,或者联系支持部门。通常,除非 m您的应用程序不需要较高的容错能力,否则应避免使用 +1 方案。

单站点存储池的纠删编码方案

纠删编码非常适合需要高效数据保护的单站点部署,只需一个纠删编码副本,而不是多个复制副本。仅包含一个站点的存储池支持上表中列出的所有纠删编码方案,前提是该站点包含足够数量的存储节点。例如, 2+1 纠删编码方案要求存储池包含三个或更多存储节点,而 6+3 方案则要求存储池至少包含九个存储节点。