了解 StorageGRID 中的 ILM 规则
要管理对象,您需要创建一组信息生命周期管理 (ILM) 规则,并将其组织到 ILM 策略中。
接收到系统中的每个对象都将根据活动策略进行评估。当策略中的某个规则与对象的元数据匹配时,此规则中的指令将确定 StorageGRID 为复制和存储此对象而采取的操作。
|
|
对象元数据不由 ILM 规则管理。相反,对象元数据存储在 Cassandra 数据库中,即所谓的元数据存储。每个站点自动维护三个对象元数据副本,以防止数据丢失。 |
ILM 规则的要素
ILM 规则有三个要素:
-
过滤条件:规则的基本和高级过滤器定义规则应用于哪些对象。如果对象匹配所有筛选器,StorageGRID 将应用规则并创建规则放置说明中指定的对象副本。
-
放置说明:规则的放置说明定义对象副本的数量、类型和位置。每个规则可以包括一系列放置说明,以随时间更改对象副本的数量、类型和位置。当一个放置的时间段到期时,下一个放置中的说明将由下一次 ILM 评估自动应用。
-
导入行为:规则的导入行为允许您选择如何在导入时保护规则过滤的对象(当 S3 客户端将对象保存到网格时)。
ILM规则筛选
创建 ILM 规则时,您需要指定筛选器以确定规则适用于哪些对象。
在最简单的情况下,规则可能不使用任何过滤器。任何不使用过滤器的规则都适用于所有对象,因此它必须是 ILM 策略中的最后一个(默认)规则。默认规则为与其他规则中的过滤器不匹配的对象提供存储说明。
-
基本过滤器允许您对大型、不同的对象组应用不同的规则。这些过滤器允许您将规则应用于特定租户帐户、特定 S3 存储桶或两者。
基本过滤器为您提供了一种简单的方法,可以将不同的规则应用于大量对象。例如,可能需要存储贵公司的财务记录以满足监管要求,而来自营销部门的数据可能需要存储以促进日常运营。为每个部门创建单独的租户帐户或将不同部门的数据分离到单独的 S3 存储桶后,您可以轻松创建适用于所有财务记录的一条规则和适用于所有营销数据的第二条规则。
-
高级过滤器可让您进行精细控制。可以创建筛选器以根据以下对象属性选择对象:
-
采集时间
-
上次访问时间
-
全部或部分对象名称(Key)
-
位置约束(仅限 S3)
-
对象大小
-
用户元数据
-
对象标记(仅限 S3)
-
您可以根据非常特定的条件筛选对象。例如,医院成像部门存储的对象可能在不到 30 天的时间内经常使用,之后很少使用,而包含患者就诊信息的对象可能需要复制到卫生网络总部的计费部门。您可以创建过滤器,根据对象名称、大小、S3 对象标记或任何其他相关条件标识每种类型的对象,然后创建单独的规则以适当存储每组对象。
您可以根据需要在单个规则中组合过滤器。例如,营销部门可能希望以不同于供应商记录的方式存储大型图像文件,而人力资源部门可能需要将人事记录存储在特定地理位置,并将政策信息集中存储。在这种情况下,您可以创建按租户帐户筛选的规则,以隔离每个部门的记录,同时使用每个规则中的筛选器来标识规则应用于的特定类型的对象。
ILM规则放置说明
放置指令确定对象数据的存储位置、时间和方式。ILM 规则可以包括一个或多个放置指令。每个放置指令适用于单个时间段。
创建放置说明时:
-
首先指定参考时间,该时间确定放置说明何时开始。参考时间可以是对象被载入时、对象被访问时、受版本控制的对象变为非当前版本时,或用户定义的时间。
-
接下来,您可以相对于参考时间指定何时应用放置。例如,相对于对象载入时间,放置可能从第 0 天开始并持续 365 天。
-
最后,您需要指定副本的类型(复制或纠删编码)以及副本的存储位置。例如,您可能希望在两个不同的站点存储两个复制副本。
每个规则可以为单个时间段定义多个放置,并为不同的时间段定义不同的放置。
-
要在单个时间段内将对象放置在多个位置,请选择*添加其他类型或位置*以在该时间段内添加多行。
-
要将对象放置在不同时间段的不同位置,请选择*添加另一个时间段*以添加下一个时间段。然后,指定时间段内的一行或多行。
该示例显示了"创建 ILM 规则"向导的"定义放置位置"页面上的两条放置说明。

第一个放置指令
在第一年有两行:
-
第一行在两个数据中心站点创建两个复制的对象副本。
-
第二行使用所有数据中心站点创建 6+3 纠删码副本。
第二份放置说明
在一年后创建两份副本,并永久保留这些副本。
定义规则的放置指令集时,必须确保至少有一个放置指令从第 0 天开始,定义的时间段之间没有间隙,并且最终的放置指令要么永远继续,要么直到不再需要任何对象副本。
当规则中的每个时间段到期时,将应用下一个时间段的内容放置说明。创建新的对象副本并删除任何不需要的副本。
ILM 规则载入行为
导入行为控制是否根据规则中的说明立即放置对象副本,或者是否制作临时副本并在稍后应用放置说明。以下导入行为可用于 ILM 规则:
-
平衡:StorageGRID 尝试在导入时生成 ILM 规则中指定的所有副本;如果无法实现,则生成临时副本并将成功状态返回给客户端。在可能的情况下,生成 ILM 规则中指定的副本。
-
Strict:在成功返回给客户端之前,必须完成 ILM 规则中指定的所有副本的创建。
-
双提交:StorageGRID 立即生成对象的临时副本,并将成功返回给客户端。ILM 规则中指定的副本将在可能时创建。
ILM 规则示例
例如,ILM 规则可以指定以下内容:
-
仅适用于属于租户 A 的对象。
-
制作这些对象的两个复制副本,并将每个副本存储在不同的站点。
-
永久保留这两个副本,这意味着 StorageGRID 不会自动删除它们。相反,StorageGRID 将保留这些对象,直到客户端发出删除请求或存储桶生命周期到期时才将其删除。
-
使用 Balanced 选项进行摄取行为:租户 A 将对象保存到 StorageGRID 后,系统会立即应用双站点放置指令,除非无法立即生成所需的两个副本。
例如,如果租户 A 保存对象时无法访问站点 2,StorageGRID 将在站点 1 的存储节点上生成两个临时副本。一旦站点 2 可用,StorageGRID 将在该站点制作所需的副本。