知识卡片
LRC通过分组降低数据重建代价
内容
[[纠删码相对RAID的存储利用率优势]]虽然比多副本更省空间,但代价是一旦某块数据损坏,重建过程要读取其余大量数据块参与计算,会消耗大量CPU和网络带宽。现实中单块磁盘故障的概率远高于多块磁盘同时故障,LRC(局部可修复码)据此把数据块分成若干小组,除了全局冗余块外,还为每个组单独增加局部冗余块——这样组内某块数据坏了,只需要读取同组内的少数数据块和局部冗余块就能重建,不必牵动全局所有数据。发散:LRC的思路本质是”把最常见的故障模式(单块坏)用最便宜的代价解决,把罕见的故障模式(多块同时坏)留给成本更高的全局冗余兜底”,这是一种按故障发生概率分层设计冗余策略的方法,值得在任何”极端情况罕见但代价昂贵”的容错设计中借鉴。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第5章《存储安全》