第 2 步,共 3 步:定义放置位置
通过创建 ILM 规则向导的第 2 步(定义放置位置),您可以定义放置说明,以确定对象的存储时间,副本的类型(复制或擦除编码),存储位置以及副本数量。
一个 ILM 规则可以包含一个或多个放置指令。每个放置指令适用场景 都有一段时间。如果使用多个指令,则时间段必须是连续的,并且至少有一个指令必须从第 0 天开始。这些说明可以永久继续,也可以一直持续到不再需要任何对象副本为止。
如果要在该时间段内创建不同类型的副本或使用不同的位置,则每个放置指令可以包含多行。
此示例 ILM 规则会为第一年创建两个复制副本。每个副本都保存在不同站点的存储池中。一年后,将创建 2+1 纠删编码副本,并仅保存在一个站点上。
-
对于 * 参考时间 * ,选择计算放置指令的开始时间时要使用的时间类型。
选项 Description 载入时间
对象的载入时间。
上次访问时间
上次检索(读取或查看)对象的时间。
-
注意: * 要使用此选项,必须为 S3 存储分段或 Swift 容器启用上次访问时间更新。请参见 在 ILM 规则中使用上次访问时间。
非当前时间
对象版本因载入新版本并替换为当前版本而变为非最新的时间。
-
注: * 非当前时间仅适用于已启用版本控制的存储分段中的 S3 对象。
您可以使用此选项通过筛选非当前对象版本来减少受版本控制的对象的存储影响。请参见 示例 4 : S3 版本对象的 ILM 规则和策略。
用户定义的创建时间
在用户定义的元数据中指定的时间。
如果要创建合规规则,必须选择 * 载入时间 * 。 -
-
在 * 放置位置 * 部分中,选择第一个时间段的开始时间和持续时间。
例如,您可能需要指定第一年对象的存储位置( "
day 0 for 365 days
" )。至少有一个指令必须从第 0 天开始。 -
如果要创建复制的副本:
-
从 * 类型 * 下拉列表中,选择 * 已复制 * 。
-
在 * 位置 * 字段中,为要添加的每个存储池选择 * 添加池 * 。
-
如果仅指定一个存储池 * ,请注意, StorageGRID 只能在任何给定存储节点上存储一个对象的一个复制副本。如果网格包含三个存储节点,并且您选择 4 作为副本数,则只会创建三个副本—每个存储节点一个副本。
系统将触发 * 无法实现 ILM 放置 * 警报,以指示无法完全应用 ILM 规则。 -
如果指定多个存储池 * ,请记住以下规则:
-
副本数量不能大于存储池数量。
-
如果副本数等于存储池数,则每个存储池中将存储一个对象副本。
-
如果副本数小于存储池数、则会在载入站点存储一个副本、然后系统会分发其余副本、以保持池中的磁盘使用量保持平衡、同时确保任何站点都不会获得一个对象的多个副本。
-
如果存储池重叠(包含相同的存储节点),则对象的所有副本可能只保存在一个站点上。因此,请勿指定默认的所有存储节点存储池和另一个存储池。
-
-
-
选择要创建的副本数。
如果将副本数更改为 1 ,则会显示一条警告。如果 ILM 规则在任何时间段内仅创建一个复制副本,则会使数据面临永久丢失的风险。请参见 为什么不应使用单副本复制。
要避免这些风险,请执行以下一项或多项操作:
-
增加时间段内的副本数。
-
选择加号图标 在此时间段内创建其他副本。然后,选择其他存储池或云存储池。
-
选择 "Erasure Coded* " 作为 "Type" ,而不是 "* 已复制 * 。如果此规则已在所有时间段创建多个副本,则可以安全地忽略此警告。
-
-
如果仅指定一个存储池,请忽略 * 临时位置 * 字段。
临时位置已弃用,将在未来版本中删除。请参见 使用存储池作为临时位置(已弃用)。
-
-
如果要创建经过纠删编码的副本:
-
从 * 类型 * 下拉列表中,选择 * 纠删编码 * 。
副本数将更改为 1 。如果规则没有高级筛选器来忽略 200 KB 或更小的对象,则会显示警告。
纠删编码最适合大于 1 MB 的对象。请勿对小于 200 KB 的对象使用纠删编码,以避免管理极小的纠删编码片段所产生的开销。 -
如果出现对象大小警告,请选择 * 返回 * 以返回到步骤 1 。然后,选择 * 高级筛选 * 并将对象大小( MB )筛选器设置为大于 0.2 的任何值。
-
选择存储位置。
擦除编码副本的存储位置包括存储池的名称,后跟擦除编码配置文件的名称。
-
-
或者,也可以在不同位置添加不同的时间段或创建其他副本:
-
选择加号图标可在同一时间段内在其他位置创建其他副本。
-
选择 * 添加 * 可为放置说明添加不同的时间段。
除非最后一个时间段以 * 永久 * 结束,否则对象将在最后一个时间段结束时自动删除。
-
-
如果要将对象存储在云存储池中:
-
从 * 类型 * 下拉列表中,选择 * 已复制 * 。
-
在 * 位置 * 字段中,选择 * 添加池 * 。然后,选择一个云存储池。
使用云存储池时,请记住以下规则:
-
您不能在一个放置指令中选择多个云存储池。同样,您也不能在同一放置指令中选择云存储池和存储池。
-
您只能在任何给定的云存储池中存储一个对象的一个副本。如果将 * 副本 * 设置为 2 或更多,则会显示一条错误消息。
-
不能同时在任何云存储池中存储多个对象副本。如果使用云存储池的多个放置位置的日期重叠,或者同一放置中的多个行使用云存储池,则会显示错误消息。
-
您可以将对象存储在云存储池中,同时将该对象存储为 StorageGRID 中的复制副本或纠删编码副本。但是,如本示例所示,您必须在时间段的放置说明中包含多行内容,以便为每个位置指定副本的数量和类型。
-
-
-
选择 * 刷新 * 以更新保留示意图并确认放置说明。
图中的每一行都显示了对象副本放置的位置和时间。副本类型由以下图标之一表示:
复制的副本
经过纠删编码的副本
云存储池副本
在此示例中,两个复制副本将保存到两个存储池( DC1 和 DC2 )中一年。然后,在三个站点上使用 6+3 纠删编码方案,再将经过纠删编码的副本保存 10 年。11 年后,这些对象将从 StorageGRID 中删除。
-
选择 * 下一步 * 。
此时将显示第 3 步(定义载入行为)。