跳转至

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%)
性能 高读取速度 编解码略慢
数据可靠性 更高(灵活支持丢失块恢复)