如何保护对象数据

StorageGRID 系统提供了两种机制来防止对象数据丢失:复制和纠删编码。

复制

StorageGRID 将对象与配置为创建复制副本的信息生命周期管理( ILM )规则匹配,则系统会创建对象数据的精确副本并将其存储在存储节点,归档节点或 云存储池上。ILM 规则规定了创建的副本数量,这些副本的存储位置以及系统保留这些副本的时间长度。例如,如果由于存储节点丢失而导致副本丢失 StorageGRID ,则如果 StorageGRID 系统中的其他位置存在该对象的副本,则该对象仍可用。

在以下示例中, make 2 copies 规则指定将每个对象的两个复制副本放置在包含三个存储节点的存储池中。


创建 2 个副本规则

纠删编码

StorageGRID 将对象与配置为创建纠删编码副本的 ILM 规则匹配,则会将对象数据分段为数据片段,计算额外的奇偶校验片段,并将每个片段存储在不同的存储节点上。访问某个对象时,系统会使用存储的片段重新组合该对象。如果数据或奇偶校验片段损坏或丢失,纠删编码算法可以使用剩余数据和奇偶校验片段的子集重新创建该片段。ILM 规则和纠删编码配置文件决定了所使用的纠删编码方案。

以下示例说明了对对象数据使用纠删编码的情况。在此示例中, ILM 规则使用 4+2 纠删编码方案。每个对象都会被划分为四个相等的数据片段,并根据对象数据计算两个奇偶校验片段。六个片段中的每个片段都存储在三个数据中心的不同存储节点上,以便为节点故障或站点丢失提供数据保护。


对三个站点 4 加 2 进行了纠删编码