Change Description
This issue is the first official release.
The Kunpeng Storage Acceleration Library (KSAL) is a Huawei-developed storage algorithm library, including the Erasure Coding (EC), Cyclic Redundancy Check 16 T10 Data Integrity Field (CRC16 T10DIF), and Cyclic Redundancy Check 32 Castagnoli (CRC32C) algorithms.
New Features
Feature |
Description |
|---|---|
EC |
Based on the Huawei-developed vectorized EC encoding and decoding solution, the EC algorithm replaces the high-order finite field GF(2w) 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 reuse intermediate results in the parity block calculation process, which reduces XOR operands and accelerates encoding by working with Kunpeng vectorized instructions. Compared with mainstream open source EC, the KSAL EC algorithm delivers 2x or more performance. |
CRC16 T10DIF |
CRC16 T10DIF uses a modulo algorithm for large numbers and Kunpeng vectorized instructions to accelerate encoding. Compared with open source algorithms, CRC16 T10DIF delivers 3x performance or more. |
CRC32C |
CRC32C uses a modulo algorithm for large numbers and Kunpeng vectorized instructions to accelerate encoding. Compared with open source algorithms, CRC32C delivers 1.2x performance or more. |
Modified Features
None
Removed Features
None