第 2 步,共 3 步:定义放置位置

通过创建 ILM 规则向导的第 2 步,您可以定义放置说明,以确定对象的存储时间,副本类型(复制或擦除编码),存储位置以及副本数量。

关于本任务

一个 ILM 规则可以包含一个或多个放置指令。每个放置指令都适用于一段时间。如果使用多个指令,则时间段必须是连续的,并且至少有一个指令必须从第 0 天开始。这些说明可以永久继续,也可以一直持续到不再需要任何对象副本为止。

如果要在该时间段内创建不同类型的副本或使用不同的位置,则每个放置指令可以包含多行。


创建 ILM 规则向导第 2 页

过程

  1. 对于 Reference Time,选择在计算放置指令的开始时间时要使用的时间类型。
    选项 说明
    载入时间 对象的载入时间。
    上次访问时间 上次检索(读取或查看)对象的时间。
    注: 要使用此选项,必须为 S3 存储分段或 Swift 容器启用上次访问时间更新。
    非当前时间 对象版本因载入新版本并替换为当前版本而变为非最新的时间。
    注: 非当前时间仅适用于已启用版本控制的存储分段中的 S3 对象。

    您可以使用此选项通过筛选非当前对象版本来减少受版本控制的对象的存储影响。请参见 示例 4 : S3 版本对象的 ILM 规则和策略。

    用户定义的创建时间 在用户定义的元数据中指定的时间。
    注: 如果要创建合规规则,必须选择 Ingest Time
  2. Placements 部分中,选择第一个时间段的开始时间和持续时间。
    例如,您可能需要指定第一年对象的存储位置(第 0 天为 365 天)。至少有一个指令必须从第 0 天开始。
  3. 如果要在一个或多个存储池上创建复制的副本:
    1. Type 下拉列表中选择 replicated
    2. Location 字段中,也可以单击 Add Pool。然后,选择一个或多个存储池。
      如果要指定多个存储池,请记住以下规则:
      • 如果要指定多个存储池并创建 n 副本,则必须添加 n 或多个池。例如,如果计划指定三个副本,则必须指定三个或更多存储池。
      • 如果副本数等于存储池数,则每个存储池中将存储一个对象副本。
      • 如果副本数小于存储池数,则系统会分发这些副本,以使各个池之间的磁盘使用量保持平衡,同时确保一个副本只会传输到一个站点。
      • 如果存储池重叠(包含相同的存储节点),则对象的所有副本可能只保存在一个站点上。因此,请勿指定默认存储池(All Storage Nodes)和其他存储池。

      多个存储池的放置说明
    3. 选择要创建的副本数。
      注意: 如果将副本数更改为 1 ,则会显示一条警告。如果 ILM 规则在任何时间段内仅创建一个复制副本,则会使数据面临永久丢失的风险。如果一个对象在一段时间内只存在一个复制副本,则在存储节点出现故障或出现严重错误时,该对象将丢失。在升级等维护过程中,您还会暂时失去对对象的访问权限。
      为 1 个副本创建 ILM 规则第 2 页警告
      要避免这些风险,请执行以下一项或多项操作:
      • 增加时间段内的副本数。
      • 单击加号图标 加号为黑色,呈白色显示Add 创建其他副本。然后,选择其他存储池或 云存储池
      • 选择 erasure coded 类型,而不是 replicated
      如果此规则已在所有时间段创建多个副本,则可以安全地忽略此警告。
      注: StorageGRID 只能在任何给定存储节点上存储一个对象的一个复制副本。如果您的网格包含三个存储节点,而您选择 4 作为副本数,请注意,只会创建三个副本—每个存储节点一个副本。
    4. 如果使用的是单个存储池,请勿指定临时位置。
      注: 临时位置已弃用,将在即将发布的版本中删除。
      • 使用临时位置的现有规则将继续照常运行。
      • 如果您选择严格的载入行为(在向导的下一页),则不会使用临时位置。
  4. 如果要将对象存储在 云存储池中:
    1. Type 下拉列表中选择 replicated
    2. Location 字段中,删除 All Storage Nodes,然后单击 Add Pool。然后,选择 云存储池

      将云存储池添加到放置说明
      使用 云存储池时,请记住以下规则:
      • 不能 云存储池 一次将一个对象存储在多个中。如果 云存储池 在任意给定时间段内选择多个,则会显示一条错误消息。
        ILM 规则 > 云存储池错误
      • 您只能在任意给定 云存储池中存储一个对象的一个副本。如果设置 Copies 为 2 或更多,则会显示一条错误消息。
        ILM 规则:如果有多个副本,则显示云存储池错误
      • 您可以将对象存储在中 云存储池 ,同时将该对象存储为 StorageGRID; 但是,如本示例所示,您必须在每个位置的说明中添加一行,以便指定所需的副本数量和类型。
        ILM 规则 > 云存储池和其他位置
  5. 如果要创建经过纠删编码的副本:
    1. Type 下拉列表中选择 erasure coded
      副本数将更改为 1 。
    2. 选择存储位置。
      擦除编码副本的存储位置包括存储池的名称,后跟擦除编码配置文件的名称。

      存储池和 EC 配置文件名称
      注意: 向 ILM 策略添加用于创建纠删编码副本的规则时,必须确保该策略至少具有一个按对象大小筛选的规则。由于管理与纠删编码副本关联的片段数量会产生开销,因此请勿删除小于 200 KB 的代码对象。
  6. 或者,也可以在不同位置添加不同的时间段或创建其他副本:
    • 单击加号图标可在同一时间段内在其他位置创建其他副本。
    • 单击 Add 以向放置说明添加不同的时间段。
      注: 除非最终时间段以 forever结束,否则对象将在最终时间段结束时自动删除。
  7. 单击 Refresh 以更新保留示意图并确认您的放置说明。
    图中的每一行都显示了对象副本放置的位置和时间。副本类型由以下图标之一表示:
    • 复制副本图标复制的副本
    • 擦除编码副本图标经过纠删编码的副本
    • Cloud Storage Pool 图标 云存储池 复制
    在此示例中,三个复制副本将保存到三个存储池( DC1 , DC2 和 DC3 )中一年。然后,使用 6+3 纠删编码方案,经过纠删编码的副本将再保存 10 年。11 年后,这些对象将从 StorageGRID

    保留示意图
  8. 单击 Next
    此时将显示创建 ILM 规则向导的第 3 步。您可以使用 Define ingest behavior 页面选择在载入对象时如何对其进行保护。