创建ILM策略:概述
信息生命周期管理( ILM )策略是一组有序的 ILM 规则,用于确定 StorageGRID 系统如何在一段时间内管理对象数据。
创建 ILM 策略时,首先要选择并排列 ILM 规则。然后,您可以根据先前载入的对象模拟建议的策略,以验证其行为。如果您对建议的策略按预期运行感到满意,则可以激活此策略以创建活动策略。
配置不正确的 ILM 策略可能导致无法恢复的数据丢失。激活 ILM 策略之前,请仔细查看 ILM 策略及其 ILM 规则,然后模拟 ILM 策略。请始终确认 ILM 策略将按预期运行。 |
默认ILM策略
安装StorageGRID 并添加站点时、系统会自动创建默认ILM策略。如果网格包含一个站点、则默认策略包含一个默认规则、用于复制该站点上每个对象的两个副本。如果网格包含多个站点、则默认规则会复制每个站点上每个对象的一个副本。
如果默认策略不满足您的存储要求、您可以创建自己的规则和策略。请参见 "什么是 ILM 规则" 和 "创建建议的ILM策略"。
ILM 策略如何评估对象?
StorageGRID 系统的活动 ILM 策略控制所有对象的放置,持续时间和数据保护。
当客户端将对象保存到 StorageGRID 时,系统会根据活动策略中按顺序排列的一组 ILM 规则对这些对象进行评估,如下所示:
-
如果策略中第一个规则的筛选器与某个对象匹配,则会根据该规则的载入行为载入该对象,并根据该规则的放置说明进行存储。
-
如果第一个规则的筛选器与对象不匹配、则系统将根据策略中的每个后续规则评估对象、直到进行匹配为止。
-
如果没有与对象匹配的规则,则会应用策略中默认规则的载入行为和放置说明。默认规则是策略中的最后一个规则。默认规则必须应用于所有租户、所有分段和所有对象版本、并且不能使用任何高级筛选器。
ILM 策略示例
例如、一个ILM策略可以包含三个ILM规则、这些规则可指定以下内容:
-
*规则1:为租户A*复制的副本
-
匹配属于租户A的所有对象
-
将这些对象作为三个复制副本存储在三个站点上。
-
规则1不匹配属于其他租户的对象、因此会根据规则2对其进行评估。
-
-
*规则2:对大于1 MB*的对象进行纠删编码
-
匹配其他租户的所有对象、但前提是这些对象大于1 MB。这些较大的对象在三个站点上使用 6+3 纠删编码进行存储。
-
与小于或等于1 MB的对象不匹配、因此将根据规则3评估这些对象。
-
-
规则3:2个副本2个数据中心(默认)
-
是策略中的最后一个默认规则。不使用筛选器。
-
为规则1或规则2不匹配的所有对象创建两个复制副本(不属于租户A且小于或等于1 MB的对象)。
-
建议的策略,活动策略和历史策略是什么?
每个 StorageGRID 系统都必须有一个活动的 ILM 策略。StorageGRID 系统可能还具有一个建议的 ILM 策略和任意数量的历史策略。
首次创建 ILM 策略时,您可以通过选择一个或多个 ILM 规则并按特定顺序对其进行排列来创建建议的策略。模拟建议的策略以确认其行为后,您可以激活它以创建活动策略。
激活新的 ILM 策略时, StorageGRID 会使用该策略管理所有对象,包括现有对象和新载入的对象。实施新策略中的 ILM 规则后,现有对象可能会移至新位置。
激活建议的策略将导致先前处于活动状态的策略成为历史策略。无法删除历史ILM策略。
创建 ILM 策略的注意事项
-
仅在测试系统中使用系统提供的策略基线2副本策略。对于StorageGRID 11.6及更早版本、此策略中的"创建2个副本"规则将使用包含所有站点的所有存储节点存储池。如果 StorageGRID 系统具有多个站点,则一个对象的两个副本可能会放置在同一站点上。
在安装StorageGRID 11.6及更早版本期间、系统会自动创建所有存储节点存储池。如果升级到更高版本的StorageGRID 、则所有存储节点池仍将存在。如果全新安装StorageGRID 11.7或更高版本、则不会创建所有存储节点池。 -
在设计新策略时,请考虑可能会输入到网格中的所有不同类型的对象。确保此策略包含与这些对象匹配并根据需要放置这些对象的规则。
-
尽量使 ILM 策略简单。这样可以避免在随时间推移对 StorageGRID 系统进行更改时,对象数据无法按预期得到保护的潜在危险情况。
-
确保策略中的规则顺序正确。激活策略后,新对象和现有对象将按列出的顺序从顶部开始进行评估。例如、如果策略中的第一个规则与某个对象匹配、则该对象不会由任何其他规则进行评估。
-
每个ILM策略中的最后一条规则是默认ILM规则、不能使用任何筛选器。如果某个对象未被其他规则匹配,则默认规则将控制该对象的放置位置以及保留时间。
-
在激活新策略之前,请查看此策略对现有对象的放置所做的任何更改。在评估和实施新放置时,更改现有对象的位置可能会导致临时资源问题。