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