创建存储池的准则
配置和使用存储池、通过在多个站点之间分布数据来防止数据丢失。复制的副本和经过删除编码的副本需要不同的存储池配置。
所有存储池的准则
-
尽可能简化存储池配置。请勿创建超出所需数量的存储池。
-
创建具有尽可能多节点的存储池。每个存储池应包含两个或更多节点。如果节点不可用,则节点不足的存储池可以对发生原因 ILM 进行回退。
-
避免创建或使用重叠的存储池(包含一个或多个相同节点)。如果存储池重叠,则可能会在同一节点上保存多个对象数据副本。
-
通常、不要使用所有存储节点存储池(StorageGRID 11.6及更早版本)或所有站点站点。这些项会自动更新、以包括您在扩展中添加的任何新站点、而这可能不是您想要的行为。
用于复制副本的存储池准则
-
用于站点丢失保护 "复制"下,在中指定一个或多个特定于站点的存储池 "每个ILM规则的放置说明"。
在StorageGRID 安装期间、系统会自动为每个站点创建一个存储池。
对每个站点使用存储池可确保复制的对象副本准确放置在所需位置(例如,每个站点上的每个对象一个副本,以实现站点丢失保护)。
-
如果要在扩展中添加站点、请创建一个仅包含新站点的新存储池。然后, "更新ILM规则" 控制新站点上存储的对象。
-
如果副本数小于存储池数、则系统会分布这些副本、以平衡各个池之间的磁盘使用量。
-
如果存储池重叠(包含相同的存储节点),则对象的所有副本可能只保存在一个站点上。您必须确保选定存储池不包含相同的存储节点。
用于擦除编码副本的存储池准则
-
用于站点丢失保护 "纠删编码",创建至少包含三个站点的存储池。如果存储池仅包含两个站点、则不能使用该存储池进行纠删编码。对于具有两个站点的存储池,没有可用的纠删编码方案。
-
存储池中包含的存储节点和站点数量决定了哪些节点和站点 "纠删编码方案" 可用。
-
如果可能,存储池中的存储节点数应超过您选择的纠删编码方案所需的最小存储节点数。例如,如果您使用 6+3 纠删编码方案,则必须至少有九个存储节点。但是,建议每个站点至少另外配置一个存储节点。
-
尽可能均匀地在各个站点之间分布存储节点。例如,要支持 6+3 纠删编码方案,请配置一个存储池,使其在三个站点中至少包含三个存储节点。
-
如果吞吐量要求较高、则在站点之间的网络延迟超过100毫秒时、不建议使用包含多个站点的存储池。随着延迟增加, StorageGRID 创建,放置和检索对象片段的速率会因 TCP 网络吞吐量降低而大幅下降。
吞吐量的减少会影响对象的最大可实现写入和检索速率(如果选择"均衡"或"严格"作为写入行为)、或者可能导致ILM队列积压(如果选择"双提交"作为写入行为)。请参见 "ILM规则加热行为"。
如果您的网格仅包含一个站点、则系统将阻止您使用纠删编码配置文件中的所有存储节点存储池(StorageGRID 11.6及更早版本)或所有站点默认站点。此行为可防止在添加第二个站点时配置文件变得无效。 -
您不能将归档节点用于已进行过缓存的数据。
用于归档副本的存储池准则
已弃用对归档节点的支持(使用S3 API归档到云以及使用TSM中间件归档到磁带)、并将在未来版本中删除。将对象从归档节点移动到外部归档存储系统已被提供更多功能的ILM云存储池所取代。 请参见 "将对象迁移到云存储池"。 此外、在StorageGRID 11.7或更早版本中、您应从活动ILM策略中删除归档节点。删除存储在归档节点上的对象数据将简化将来的升级。请参见 "使用ILM规则和ILM策略"。 |
-
您不能创建同时包含存储节点和归档节点的存储池。归档副本需要一个仅包含归档节点的存储池。
-
如果使用的存储池包含归档节点,则还应在包含存储节点的存储池上至少维护一个已复制或经过纠删编码的副本。
-
如果启用了全局S3对象锁定设置、而您要创建合规ILM规则、则不能使用包含归档节点的存储池。请参见有关使用 S3 对象锁定管理对象的说明。
-
如果归档节点的目标类型为 Cloud Tiering - Simple Storage Service ( S3 ),则归档节点必须位于其自己的存储池中。