Erasure code implementation for different products

Erasure coding (EC) is a general algorithm for data distribution and redundancy protection. The application scenarios include storage, arrays, and cloud storage. Each vendor or product independently implements EC based on common algorithms.
What is an erasure code?
An erasure code is a general form of the redundant array independent disk (RAID) technology. Any RAID can be converted to a specific erasure code. A conventional RAID supports only a small number of disks and does not meet the requirements of multiple distribution points and nodes. For example, RAID 5 supports a failure of only one disk but RAID 6 supports a failure of only two disks. When multiple disks fail, the erasure coding algorithm provides a solution.
Erasure coding (EC) is a technology capable of adding m number of data to n number of raw data and restoring any n number of data in the n+m number of data to raw data. EC includes the encoding and decoding processes. In the encoding process, the n number of raw data increases to n+m number of data which is then stored on different devices. If less than m number of data fails, the data can still be restored using the remaining data.

Scroll to top