更改 ILM 策略如何影响 StorageGRID 性能
更改 ILM 策略如何影响性能
激活新 ILM 策略时,StorageGRID 系统的性能可能会暂时受到影响,特别是当新策略中的放置指令要求将许多现有对象移动到新位置时。
激活新的 ILM 策略时,StorageGRID 使用它来管理所有对象,包括现有对象和新接收的对象。在激活新的 ILM 策略之前,请查看对现有复制和擦除编码对象放置的任何更改。更改现有对象的位置可能会在评估和实施新放置时导致临时资源问题。
为了确保新的 ILM 策略不会影响现有复制和纠删编码对象的放置,您可以 "使用采集时间过滤器创建 ILM 规则"。例如,Ingest time is on or after <date and time>,以便新规则仅适用于在指定日期和时间或之后载入的对象。
可暂时影响 StorageGRID 性能的 ILM 策略更改类型包括以下内容:
-
将不同的纠删码配置文件应用于现有的纠删码对象。
StorageGRID 认为每个纠删码配置文件都是唯一的,并且在使用新配置文件时不会重复使用纠删码片段。 -
更改现有对象所需的副本类型;例如,将大量复制对象转换为擦除编码对象。
-
将现有对象的副本移动到完全不同的位置;例如,将大量对象移动到云存储池或从云存储池移动,或者移动到远程站点或从远程站点移动。
活动 ILM 策略示例 6:两个站点的数据保护
在此示例中,活动 ILM 策略最初是为双站点 StorageGRID 系统设计的,并使用两个 ILM 规则。

在此 ILM 策略中,属于租户 A 的对象在单个站点上受到 2+1 纠删编码的保护,而属于所有其他租户的对象则使用 2 副本复制在两个站点上受到保护。
规则 1:租户 A 的单站点纠删码
| 规则定义 | 示例值 |
|---|---|
规则名称 |
租户 A 的单站点纠删码 |
租户帐户 |
租户 A |
存储池 |
站点 1 |
展示位置 |
从第 0 天到永远,站点 1 中的 2+1 纠删码 |
规则 2:其他租户的双站点复制
| 规则定义 | 示例值 |
|---|---|
规则名称 |
其他租户的双站点复制 |
租户帐户 |
忽略 |
存储池 |
站点 1 和站点 2 |
展示位置 |
从第 0 天到永远有两个复制副本:一个副本在站点 1,一个副本在站点 2。 |
ILM 策略示例 6:三个站点的数据保护
在此示例中,ILM 策略将替换为三站点 StorageGRID 系统的新策略。
执行扩展以添加新站点后,网格管理员创建了两个新的存储池:站点 3 的存储池和包含所有三个站点的存储池(与所有存储节点的默认存储池不同)。然后,管理员创建了两个新的 ILM 规则和一个新的 ILM 策略,该策略旨在保护所有三个站点的数据。
激活此新 ILM 策略后,属于租户 A 的对象将在三个站点上受到 2+1 纠删编码的保护,而属于其他租户的对象(以及属于租户 A 的较小对象)将使用 3 副本复制在三个站点上受到保护。
规则 1:租户 A 的三站点纠删码
| 规则定义 | 示例值 |
|---|---|
规则名称 |
租户 A 的三站点纠删编码 |
租户帐户 |
租户 A |
存储池 |
所有 3 个站点(包括站点 1、站点 2 和站点 3) |
展示位置 |
从第 0 天到永远,所有 3 个站点中的 2+1 纠删码 |
规则2:其他租户的三站点复制
| 规则定义 | 示例值 |
|---|---|
规则名称 |
其他租户的三站点复制 |
租户帐户 |
忽略 |
存储池 |
站点 1、站点 2 和站点 3 |
展示位置 |
从第 0 天到永远的三个复制副本:站点 1 的一个副本,站点 2 的一个副本,站点 3 的一个副本。 |
激活示例 6 的 ILM 策略
激活新 ILM 策略时,可能会将现有对象移动到新位置,也可能会根据任何新规则或更新规则中的放置说明为现有对象创建新对象副本。
|
|
ILM 策略中的错误可能会导致不可恢复的数据丢失。在激活策略之前,请仔细查看并模拟策略,以确认其将按预期运行。 |
|
|
激活新的 ILM 策略时,StorageGRID 使用它来管理所有对象,包括现有对象和新接收的对象。在激活新的 ILM 策略之前,请查看对现有复制和擦除编码对象放置的任何更改。更改现有对象的位置可能会在评估和实施新放置时导致临时资源问题。 |
擦除编码指令更改时会发生什么
在此示例的当前活动 ILM 策略中,属于租户 A 的对象在站点 1 使用 2+1 纠删编码进行保护。在新的 ILM 策略中,属于租户 A 的对象将在站点 1、2 和 3 使用 2+1 纠删编码进行保护。
当激活新的ILM策略时,将发生以下ILM操作:
-
租户 A 接收的新对象被拆分为两个数据片段,并添加一个奇偶校验片段。然后,这三个片段分别存储在不同的站点。
-
在正在进行的 ILM 扫描过程中,将重新评估属于租户 A 的现有对象。由于 ILM 放置指令使用新的纠删码配置文件,因此将创建全新的纠删码片段并分发到三个站点。
站点 1 中现有的 2+1 片段不会被重复使用。StorageGRID 认为每个纠删码配置文件都是唯一的,在使用新配置文件时不会重复使用纠删码片段。
复制指令更改时会发生什么
在此示例的当前活动 ILM 策略中,使用站点 1 和站点 2 的存储池中的两个复制副本来保护属于其他租户的对象。在新的 ILM 策略中,属于其他租户的对象将使用站点 1、2 和 3 的存储池中的三个复制副本进行保护。
当激活新的ILM策略时,将发生以下ILM操作:
-
当租户 A 以外的任何租户接收新对象时,StorageGRID 创建三个副本,并在每个站点保存一个副本。
-
属于这些其他租户的现有对象将在正在进行的 ILM 扫描过程中重新评估。由于站点 1 和站点 2 的现有对象副本继续满足新 ILM 规则的复制要求,因此 StorageGRID 只需为站点 3 创建一个对象的新副本。
激活此策略的性能影响
当本示例中的 ILM 策略被激活时,此 StorageGRID 系统的整体性能将暂时受到影响。需要高于正常水平的网格资源,才能为租户 A 的现有对象创建新的纠删码片段,并在站点 3 为其他租户的现有对象创建新的复制副本。
由于 ILM 策略更改,客户端读取和写入请求可能会暂时出现高于正常的延迟。在整个网格中完全实施放置指令后,延迟将恢复到正常水平。
为了避免激活新的 ILM 策略时出现资源问题,您可以在可能更改大量现有对象位置的任何规则中使用"Ingest time"高级筛选器。将 Ingest time 设置为大于或等于新策略生效的大致时间,以确保不会不必要地移动现有对象。
|
|
如果需要在 ILM 策略更改后减慢或提高对象处理速率,请联系技术支持。 |