ksal ec plugin
This release enables the KSAL EC algorithm on Ceph.
The KSAL is developed by Huawei. It contains the EC, CRC16 T10DIF, and CRC32C algorithms.
Based on the Huawei-developed vectorized EC codec solution, the EC algorithm replaces the high-order finite field GF(2^w) multiplication required in the erasure coding process with binary matrix multiplication through isomorphism mapping, so as to use exclusive or (XOR) instead of complex finite field multiplication that is implemented through table lookup. In addition, the EC algorithm uses an encoding orchestration algorithm to multiplex intermediate results in the parity block calculation process, which reduces XOR operands and accelerates encoding by working with Kunpeng vectorized instructions. Compared with open source EC, the KSAL EC algorithm has better performance.
(1) It is based on Ceph v14.2.8. Download the open source code from:
https://download.ceph.com/tarballs/ceph_14.2.8.orig.tar.gz
(2) The patch for ksal ec is ceph-ksal-ec-plugin.patch.
Download ceph-ksal-ec-plugin.patch, and incorporate it into ceph-14.2.8 by running patch -p1 < ceph-ksal-ec-plugin.patch.
After the incorporation is complete, compile the Ceph RPM installation package.