知识卡片
纠删码用计算换存储空间
内容
副本机制要容忍两块盘同时故障,需要3份完整拷贝,1GB数据得占3GB空间;纠删码换一种思路:把数据切成k个数据块,再算出m个校验块,凑成n=k+m个块分散存到不同故障域,恢复时n块里任意找到k块就能还原全部数据,能容忍m块丢失。以(3,2)方案为例,1GB数据只需要约1.6GB存储(编码率k/n=0.6,存储开销为1/0.6),比三副本省约40%空间,可靠性却是同一档次。代价是计算:切块编码和故障后解码都要吃OSD的CPU,恢复速度比副本机制慢。发散:这本质是RAID6奇偶校验思想在分布式系统里的推广——牺牲计算复杂度换存储效率,因此更适合读写不频繁的冷数据,而非追求低延迟的热数据。
参考来源
《Ceph分布式存储学习指南》第10章《Ceph性能调优和基准测试》