Ceph Bluestore 校验和:bitrot 是什么意思?

Ceph Bluestore checksums: What's the word on bitrot?

我正准备设置我的第一个 Ceph 集群(Fedora 上的 Luminous)以供生产使用,到目前为止,我已经完成了 运行 在大型 ZFS 上每个节点一个 OSD 的过程池,所以我有自动修复(如果可能)的读取时校验和位腐烂保护。

我这样做的原因是因为我读到的所有内容都是 Ceph 真的 将比特位保护作为其目标之一,包括 Bluestore .深度清理有效,但显然会严重影响性能,而 运行 更重要的是,会创建 window 的时间,在此期间可以读取损坏的数据。

不过,今天,我阅读了一些有关 Bluestore 的有关读取时校验和的内容,这表明我可能是不正确的。但是,我找不到任何似乎权威地说 "this is what this does".

的文档

所以希望这是一个很好的发泄方式:有人能自信地说出 Bluestore 是否提供位腐烂检测,并在其他 OSD 的帮助下,通过其校验和机制自动修复吗?

BlueStore 非常重视位腐烂保护作为其目标之一。它存储每个块的校验和并在读取时验证它们。如果它们不好,它会抛出错误而不是返回已知的坏数据;触发更高级别的 RADOS 恢复机制。