本文将指导您如何在云平台中创建与管理 纠删码(Erasure Code)配置,用于定义集群存储池的数据冗余与容错策略。

纠删码功能操作说明(列表、创建、删除)

一、纠删码列表页面进入路径

  • 在左侧导航栏中,依次点击 存储池管理 -> 纠删码,即可进入纠删码列表页面。

二、纠删码列表展示内容

纠删码列表展示了各纠删码配置的详细信息,包含以下列:

  • 名称:纠删码配置的标识名称,如示例中的default。
  • 插件:所使用的纠删码插件,示例中为jerasure。
  • 技术:采用的纠删码算法技术,示例中为reed_sol_van。
  • 数据块:每个对象被分割的数据块数量,示例中为2。
  • 编码块:为对象计算的编码块数量(即允许故障的磁盘数量),示例中为2。
  • 操作:仅提供删除操作入口,用于移除纠删码配置。

三、纠删码创建

  • (一)进入创建页面的路径
  • 在纠删码列表页面,点击左上角的创建按钮,弹出 “创建纠删码” 配置弹窗。
  • (二)创建弹窗各配置项说明
    • 名称(必填):输入纠删码配置的标识名称,用于区分不同配置。
    • 插件(必填):选择纠删码插件,示例中为jerasure。
    • 数据块(k)(必填):设置每个对象被分割的数据块数量,每部分存储在不同对象存储设备磁盘中。
    • 编码块(m)(必填):设置为对象计算的编码块数量,该数量即为不丢失数据情况下可故障的磁盘数量。
    • 技术(必填):选择纠删码算法技术,如reed_sol_van(灵活,只需设定 k 和 m)、cauchy_good(速度可能更快)等。
    • 压碎失败域:选择故障域(如osd),确保同一故障域内不存储两个相同块,用于创建 CRUSH 规则步骤。
    • 数据包大小:设置编码操作的字节数据包大小,示例中为2048。
    • 压碎根:选择 CRUSH 规则第一步的粉碎桶名称,示例中为default。
    • 目录:设置加载擦除码插件的目录名称,示例中为2。
    • 操作按钮
    • 确定:完成所有配置后,点击该按钮保存并创建纠删码配置。
    • 关闭:点击可关闭创建弹窗,放弃当前创建操作。

四、纠删码删除

  • (一)删除操作触发路径
    在纠删码列表页面,找到目标纠删码配置(如default),点击其 “操作” 列的删除按钮,弹出 “删除纠删配置” 确认弹窗。
  • (二)删除确认弹窗说明
    重要提示:删除纠删配置之后,数据将无法恢复,需谨慎操作。
    确认步骤:在输入框中输入DELETE,点击确定按钮即可执行删除操作;点击关闭按钮则放弃删除。

五、使用建议

  • 建议在创建新存储池时,优先选择合适的纠删码配置,以提高空间利用率;
  • 对高性能或频繁写入场景,建议使用副本池而非纠删码池;
  • 定期检查纠删码池的健康状态,确保数据可修复性正常。
作者:吴升斌  创建时间:2025-10-23 15:38
最后编辑:吴升斌  更新时间:2025-12-19 18:40