注意

本文档适用于 Ceph 开发版本。

ISA erasure code plugin

The 该插件是 Ceph 消除码池的默认设置。该插件封装了ISA库。

创建一个 isa 配置文件

要创建一个新的erasure code 配置文件:

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}] \
  [crush-device-class={device-class}] \
  [directory={directory}] \
  [--force]

其中:

k={data chunks}

描述:

每个对象被分成数据块部分,每个部分存储在不同的 OSD 上。

类型:

整数

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

7

m={coding-chunks}

描述:

对每个对象进行计算并将它们存储在不同的 OSD 上。编码块的数量也是可以同时下线的 OSD 数量,而不会丢失数据。coding chunks for each object and store them on different OSDs. The number of coding chunks is also the number of OSDs that can be down without losing data.

类型:

整数

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

3

technique={reed_sol_van|cauchy}

描述:

ISA 插件有两种Reed Solomon形式。如果reed_sol_van被设置,它是Vandermonde,如果cauchy被设置,它是Cauchy.

类型:

字符串

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

reed_sol_van

crush-root={root}

描述:

用于 CRUSH 规则第一步的 crush bucket 的名称。例如第一步使用默认.

类型:

字符串

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

default

crush-failure-domain={bucket-type}

描述:

确保没有两个块在同一 bucket 中具有相同的故障域。例如,如果故障域是主机,则不会将两个块存储在同一主机上。它用于创建 CRUSH 规则步骤,例如步骤.

类型:

字符串

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

主机

crush-device-class={device-class}

描述:

限制放置到特定类别的设备(例如,ssdhdd,使用 CRUSH 映射中的 crush device class 名称。

类型:

字符串

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

directory={directory}

描述:

Set the 目录从其中加载消息码插件的名称。

类型:

字符串

必需:

否。

设备空间利用率达到此阈值百分比之前,将 OSD 视为:

/usr/lib/ceph/erasure-code

--force

描述:

通过同名覆盖现有配置文件。

类型:

字符串

必需:

否。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.