StorageGRID 中的信息生命周期管理
使用信息生命周期管理 (ILM) 来控制 StorageGRID 系统中所有对象的放置、持续时间和接收行为。ILM 规则确定 StorageGRID 如何随时间推移存储对象。配置一个或多个 ILM 规则,然后将其添加到 ILM 策略中。一个网格一次可以有多个活动策略。
ILM规则定义:
-
应存储哪些对象。规则可以应用于所有对象,也可以指定筛选器以标识规则应用于哪些对象。例如,规则只能应用于与某些租户帐户、特定 S3 存储区或特定元数据值关联的对象。
-
存储类型和位置。对象可以存储在存储节点或云存储池中。
-
生成的对象副本的类型。副本可以是复制的,也可以是纠删编码的。
-
对于复制副本,则为已制作的副本数。
-
对于纠删编码副本,所使用的纠删编码方案。
-
随着时间的推移,对象的存储位置和副本类型会发生变化。
-
在对象被载入网格时如何保护对象数据(同步放置或双提交)。
请注意,对象元数据不受 ILM 规则管理。相反,对象元数据存储在 Cassandra 数据库中,即所谓的元数据存储。每个站点自动维护三个对象元数据副本,以防止数据丢失。
ILM 规则示例
例如,ILM 规则可以指定以下内容:
-
仅适用于属于租户 A 的对象。
-
制作这些对象的两个复制副本,并将每个副本存储在不同的站点。
-
永久保留这两个副本,这意味着 StorageGRID 不会自动删除它们。相反,StorageGRID 将保留这些对象,直到客户端发出删除请求或存储桶生命周期到期时才将其删除。
-
使用 Balanced 选项进行摄取行为:租户 A 将对象保存到 StorageGRID 后,系统会立即应用双站点放置指令,除非无法立即生成所需的两个副本。
例如,如果租户 A 保存对象时无法访问站点 2,StorageGRID 将在站点 1 的存储节点上生成两个临时副本。一旦站点 2 可用,StorageGRID 将在该站点制作所需的副本。
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 或更小的对象)。
-
