2.15. Ceph 数据完整性

作为维护数据完整性的一部分,Ceph 提供了许多机制来防止损坏的磁盘扇区和位轮转。

  • 清理: Ceph OSD 守护进程可以在 PG 中清理对象。也就是说,Ceph OSD 守护进程可以将一个 PG 中的对象元数据与其存储在其他 OSD 上的放置组中的副本进行比较。scrubbing-​ 通常执行 daily-​catches 错误或存储错误。Ceph OSD 守护进程还通过比较对象中对位的数据执行深度清理。深度清理-​ 通常每周执行一次 - 损坏的扇区在轻型清理中不明显。
  • CRC Checks: 在红帽 Ceph 存储 4 中使用 BlueStore 时,Ceph 可以通过在写入操作上执行正常冗余检查(CRC)来确保数据完整性;然后在块数据库中存储 CRC 值。在读取操作上,Ceph 可以从 block 数据库检索 CRC 值,并将它与检索的数据生成的 CRC 进行比较,以确保数据即时的完整性。