什么是 ILM 规则

要管理对象,您需要创建一组信息管理生命周期( ILM )规则,并将其组织到 ILM 策略中。系统中载入的每个对象都会根据活动策略进行评估。如果策略中的规则与对象的元数据匹 StorageGRID 配,则规则中的说明将确定 StorageGRID 复制和存储该对象所采取的操作。

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

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

ILM 规则的要素

ILM 规则包含三个要素:
  • 筛选条件:规则的基本和高级筛选条件用于定义规则适用的对象。如果对象与筛选条件匹 StorageGRID 配, StorageGRID 将应用此规则并创建在规则放置说明中指定的对象副本。
  • 放置说明:规则的放置说明用于定义对象副本的数量,类型和位置。每个规则都可以包含一系列放置说明,以便随着时间的推移更改对象副本的数量,类型和位置。一个放置的时间段到期后,下一个放置中的说明将自动应用于下一个 ILM 评估。
  • 载入行为:规则的载入行为定义了 S3 或 Swift 客户端将对象保存到网格时发生的情况。载入行为用于控制是否按照规则中的说明立即放置对象副本,或者是否创建了临时副本并稍后应用放置说明。

ILM 规则示例

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

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

3 个副本的规则示例