Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

副本管理

贡献者

对象数据由活动 ILM 策略及其 ILM 规则管理。ILM 规则可创建复制的或经过纠删编码的副本,以防止对象数据丢失。

在对象生命周期的不同时间,可能需要不同类型或位置的对象副本。系统会定期评估 ILM 规则,以确保根据需要放置对象。

对象数据由 LDR 服务管理。

内容保护:复制

如果 ILM 规则的内容放置说明要求复制对象数据的副本,则构成已配置存储池的存储节点会创建副本并将其存储到磁盘中。

数据流

LDR 服务中的 ILM 引擎可控制复制,并确保将正确数量的副本存储在正确的位置和正确的时间内。

图中显示了周围文本中所述的过程
  1. ILM 引擎会查询此 ADC-LDR 服务,以确定 ILM 规则指定的存储池中的最佳目标 LDR 服务。然后,它会向该 LDR 服务发送一个命令以启动复制。

  2. 目标 LDR 服务会向此 ADC-Service 查询最佳源位置。然后,它会向源 LDR 服务发送复制请求。

  3. 源 LDR 服务会向目标 LDR 服务发送一份副本。

  4. 目标 LDR 服务通知 ILM 引擎已存储对象数据。

  5. ILM 引擎使用对象位置元数据更新元数据存储。

内容保护:纠删编码

如果 ILM 规则包含为对象数据创建纠删编码副本的说明,则适用的纠删编码方案会将对象数据拆分为数据和奇偶校验片段,并将这些片段分布在 Erasure Coding 配置文件中配置的存储节点上。

数据流

ILM 引擎是 LDR 服务的一个组件,用于控制纠删编码,并确保将纠删编码配置文件应用于对象数据。

纠删编码数据流
  1. ILM 引擎会查询此 ADC-Service ,以确定哪种 DDS 服务能够以最佳方式执行纠删编码操作。一旦确定, ILM 引擎就会向该服务发送 " 启动 " 请求。

  2. DDS 服务指示 LDR 对对象数据进行纠删编码。

  3. 源 LDR 服务会向选定用于纠删编码的 LDR 服务发送一份副本。

  4. 一旦细分为适当数量的奇偶校验和数据片段, LDR 服务会将这些片段分布在构成 Erasure 编码配置文件存储池的存储节点(区块服务)中。

  5. LDR 服务通知 ILM 引擎,确认对象数据已成功分发。

  6. ILM 引擎使用对象位置元数据更新元数据存储。

内容保护:云存储池

如果ILM规则的内容放置说明要求将对象数据的复制副本存储在云存储池中、则对象数据将移动到为云存储池指定的外部S3存储分段或Azure Blob存储容器。

数据流

ILM 引擎是 LDR 服务的一个组件, Data Mover 服务可控制对象到云存储池的移动。

云存储池数据流
  1. ILM 引擎选择要复制到云存储池的数据转换服务。

  2. Data Mover 服务会将对象数据发送到云存储池。

  3. Data Mover 服务会通知 ILM 引擎已存储对象数据。

  4. ILM 引擎使用对象位置元数据更新元数据存储。

内容保护:归档

归档操作由 StorageGRID 系统与客户端之间定义的数据流组成。

如果 ILM 策略要求归档对象数据的副本,则作为 LDR 服务的组件的 ILM 引擎会向归档节点发送请求,归档节点进而向目标归档存储系统发送对象数据的副本。

图中显示了周围文本中所述的过程
  1. ILM 引擎会向 ARC-Service 发送一个请求,要求将副本存储在归档介质上。

  2. 此 ARR 服务会向此 ADC/ 服务查询最佳源位置,并向源 LDR 服务发送请求。

  3. ARR 服务从 LDR 服务检索对象数据。

  4. 此应用程序服务会将对象数据发送到归档介质目标。

  5. 归档介质会通知 ARC-Service 对象数据已存储。

  6. ARC-Service 会通知 ILM 引擎已存储对象数据。