支持EC纠删码
更新时间 2025-11-21 15:46:57
最近更新时间: 2025-11-21 15:46:57
X系列云硬盘采用EC纠删码数据保护技术,提高数据的可靠性。
什么是EC纠删码?
纠删码(Erasure Coding,简称 EC)是一种通过数据分割与冗余编码实现容错保护的数据保护方法。该方法将原始数据分割为M个原始数据块,并生成N个校验块,构成M+N个数据块分散存储。当任意小于等于N份的数据失效时,仍然能通过剩下的数据将原始数据还原出来。
下面通过一个简单的例子解释纠删码的原理。如下图所示,假设已知A=1,B=2,C=3,D=4,P=A+B+C+D=10,Q=A+2B+3C+4D=20。此时A、B、C、D为原始数据,P和Q为校验数据,这六个数据构成了一组4+2的纠删码,他们会被存储到不同的数据节点上。当这六个数据中一个或两个数据丢失时,可以通过其余数据计算得到丢失的数据值,从而实现数据的恢复。
纠删码与多副本数据冗余技术的比较
下表展示了纠删码与多副本数据冗余技术的比较:
| 比较项 | 多副本(N) | 纠删码(M+N) |
|---|---|---|
| 可用容量 | 1/N,较低 | M/(M+N),较高 |
| 容忍节点故障数量 | N-1 | N |