5.5. ISA Erasure Code 插件
isa 插件封装 ISA 库。它仅在 Intel 处理器上运行。
要使用 isa 插件创建新纠删代码 profile,请运行以下命令:
ceph osd erasure-code-profile set <name> \
plugin=isa \
technique=<reed_sol_van|cauchy> \
[k=<data-chunks>] \
[m=<coding-chunks>] \
[crush-root=<root>] \
[crush-failure-domain=<bucket-type>] \
[directory=<directory>] \
[--force]
其中:
- 技术
- 描述
- ISA 插件有两种形式。如果设置了 reed_sol_van,则为 Vandermonde,如果设置了 cauchy,则为 Cauchy。
- 类型
- 字符串
- 必填
- 否.
- 有效设置
-
reed_sol_vancauchy - 默认
-
reed_sol_van
- k
- 描述
- 每个对象分割成 数据区块,每个部分 存储在不同的 OSD 上。
- 类型
- 整数
- 必填
- 否.
- 默认
-
7
- m
- 描述
- 为每个对象计算 编码区块,并将它们存储在不同的 OSD 上。编码区块的数量也是可以在不丢失数据的情况下停止的 OSD 数量。
- 类型
- 整数
- 必填
- 否.
- 默认
-
3
- crush-root
- 描述
- 用于规则第一步的 crush bucket 的名称。对于 intance 步骤,默认为 :
- 类型
- 字符串
- 必填
- 否.
- 默认
- default
- crush-failure-domain
- 描述
- 确保 bucket 中没有两个块,且具有相同的故障realm。例如,如果故障域是 主机,则同一主机上不会存储两个区块。它用于创建规则步骤,如 step selectleaf host。
- 类型
- 字符串
- 必填
- 否.
- 默认
-
host
- 目录
- 描述
- 设置从其中加载纠删代码插件 的目录 名称。
- 类型
- 字符串
- 必填
- 否.
- 默认
-
/usr/lib/ceph/erasure-code
- --force
- 描述
- 通过相同名称覆盖现有配置集。
- 类型
- 字符串
- 必填
- 否.