通过信息生命周期管理管理对象

您可以使用信息生命周期管理( ILM )来控制 StorageGRID 系统中所有对象的放置,持续时间和数据保护。 StorageGRIDILM 规则可确定 StorageGRID 在一段时间内如何存储对象。您可以配置一个或多个 ILM 规则,然后将其添加到 ILM 策略中。

ILM 规则定义:
  • 应存储哪些对象。规则可以应用于所有对象,属于特定租户帐户或分段 / 容器的对象或包含特定元数据值的对象。
  • 存储类型和位置。对象可以存储在存储节点,中 云存储池或归档节点上。
  • 创建的对象副本的类型。可以复制副本或对副本进行纠删编码。
  • 对于复制的副本,为创建的副本数。
  • 对于纠删编码副本,使用纠删编码算法。
  • 对象的存储位置和副本类型会随时间发生变化。
  • 在将对象载入网格时如何保护对象数据(同步放置或双提交)。

请注意,对象元数据不受 ILM 规则管理。而是将对象元数据存储在 Cassandra 数据库中,该数据库称为元数据存储。每个站点会自动维护三个对象元数据副本,以防止数据丢失。副本会在所有存储节点之间进行负载平衡。

ILM 规则示例

此示例 ILM 规则适用于属于租户 A 的所有对象它会为这些对象创建三个复制副本,并将每个副本存储在不同的数据中心 2 年。2 年后,一个副本 将永久移动到归档存储。

此规则对载入行为使用平衡选项:租户 A 将对象保存到 StorageGRID后,将立即应用三个副本放置指令,除非无法立即创建所有三个所需副本。在这种情况 StorageGRID 下, StorageGRID 会立即在两个不同的存储节点上创建两个临时副本,并在稍后创建所需的副本。

3 个副本的规则示例

ILM 策略如何评估对象

StorageGRID 系统的活动 ILM 策略控制所有对象的放置,持续时间和数据保护。

当客户端将对象保存到 StorageGRID时,将根据活动策略中按顺序排列的一组 ILM 规则对对象进行评估,如下所示:
  1. 如果策略中第一个规则的筛选条件与某个对象的元数据匹配,则会根据该规则的载入行为载入该对象,并根据该规则的放置说明进行存储。
  2. 如果第一个规则的筛选条件与对象的元数据不匹配,则会根据策略中的后续规则对对象进行评估,直到匹配为止。
  3. 如果没有与对象元数据匹配的规则,则会应用策略中默认规则的载入行为和放置说明。

ILM 策略示例

此示例 ILM 策略使用三个 ILM 规则。
两个租户的策略示例

在此示例中,属于租户 A 的所有对象均按第一个规则匹配,并作为三个复制副本存储在三个数据中心。属于其他租户的对象不匹配第一个规则,因此会根据策略中的下一个规则对其进行评估。

第二个 ILM 规则适用于任何租户存储的大于 200 KB 的对象。这些较大的对象通过纠删编码在两个数据中心站点之间进行存储。第二个规则不匹配 200 KB 或更小的对象,因此会根据第三个规则对其进行评估。

第三个规则是策略的默认规则。默认规则将应用于与策略中的任何其他规则不匹配的任何对象。在此示例中,默认规则会为不属于租户 A 的所有 200 KB 或更小对象创建两个复制副本

策略和规则