The isa plugin encapsulates the ISA library. It only runs on Intel processors.
To create a new isa erasure code profile:
ceph osd erasure-code-profile set {name} \
plugin=isa \
technique={reed_sol_van|cauchy} \
[k={data-chunks}] \
[m={coding-chunks}] \
[ruleset-root={root}] \
[ruleset-failure-domain={bucket-type}] \
[directory={directory}] \
[--force]
Where:
k={data chunks}
| Description: | Each object is split in data-chunks parts, each stored on a different OSD. |
|---|---|
| Type: | Integer |
| Required: | No. |
| Default: | 7 |
m={coding-chunks}
| Description: | Compute 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. |
|---|---|
| Type: | Integer |
| Required: | No. |
| Default: | 3 |
technique={reed_sol_van|cauchy}
| Description: | The ISA plugin comes in two Reed Solomon forms. If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy. |
|---|---|
| Type: | String |
| Required: | No. |
| Default: | reed_sol_van |
ruleset-root={root}
| Description: | The name of the crush bucket used for the first step of the ruleset. For intance step take default. |
|---|---|
| Type: | String |
| Required: | No. |
| Default: | default |
ruleset-failure-domain={bucket-type}
| Description: | Ensure that no two chunks are in a bucket with the same failure domain. For instance, if the failure domain is host no two chunks will be stored on the same host. It is used to create a ruleset step such as step chooseleaf host. |
|---|---|
| Type: | String |
| Required: | No. |
| Default: | host |
directory={directory}
| Description: | Set the directory name from which the erasure code plugin is loaded. |
|---|---|
| Type: | String |
| Required: | No. |
| Default: | /usr/lib/ceph/erasure-code |
--force
| Description: | Override an existing profile by the same name. |
|---|---|
| Type: | String |
| Required: | No. |