1 =======================
2 ISA erasure code plugin
3 =======================
5 The *isa* plugin encapsulates the `ISA
6 <https://01.org/intel%C2%AE-storage-acceleration-library-open-source-version/>`_
7 library. It only runs on Intel processors.
12 To create a new *isa* erasure code profile::
14 ceph osd erasure-code-profile set {name} \
16 technique={reed_sol_van|cauchy} \
19 [ruleset-root={root}] \
20 [ruleset-failure-domain={bucket-type}] \
21 [directory={directory}] \
28 :Description: Each object is split in **data-chunks** parts,
29 each stored on a different OSD.
37 :Description: Compute **coding chunks** for each object and store them
38 on different OSDs. The number of coding chunks is also
39 the number of OSDs that can be down without losing data.
45 ``technique={reed_sol_van|cauchy}``
47 :Description: The ISA plugin comes in two `Reed Solomon
48 <https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction>`_
49 forms. If *reed_sol_van* is set, it is `Vandermonde
50 <https://en.wikipedia.org/wiki/Vandermonde_matrix>`_, if
51 *cauchy* is set, it is `Cauchy
52 <https://en.wikipedia.org/wiki/Cauchy_matrix>`_.
56 :Default: reed_sol_van
58 ``ruleset-root={root}``
60 :Description: The name of the crush bucket used for the first step of
61 the ruleset. For intance **step take default**.
67 ``ruleset-failure-domain={bucket-type}``
69 :Description: Ensure that no two chunks are in a bucket with the same
70 failure domain. For instance, if the failure domain is
71 **host** no two chunks will be stored on the same
72 host. It is used to create a ruleset step such as **step
79 ``directory={directory}``
81 :Description: Set the **directory** name from which the erasure code
86 :Default: /usr/lib/ceph/erasure-code
90 :Description: Override an existing profile by the same name.