EC 校验
EC 校验(Erasure Coding)是什么?
EC(Erasure Coding,纠删码)是一种比多副本更节省空间的数据冗余方式,用于对象存储等系统中保障数据可靠性。
🚀 工作原理:
假设一个对象被划分为 k
个数据块,然后通过编码生成 m
个校验块,总共 k + m
个块。只要其中任意 k
个块可用,就能恢复原始数据。
比如:
- 使用 EC(6,3):6个数据块 + 3个校验块 = 9个块。
- 允许最多丢失任意3个块,仍然可以恢复原始数据。
- 相比复制3份(3副本=300%存储开销),EC(6,3)只需150%开销。
✅ EC优点:
- 节省存储空间(相比多副本)。
- 提高数据可靠性。
❌ EC缺点:
- 编码和解码耗CPU资源。
- 读取延迟稍高,不适合频繁变更或小文件。
✅ 总结:
特性 | 多副本存储 | EC(Erasure Coding) |
---|---|---|
空间开销 | 高(例如3副本=300%) | 低(如EC(6,3)=150%) |
性能 | 高读取速度 | 编解码略慢 |
数据可靠性 | 高 | 更高(灵活支持丢失块恢复) |