【问题标题】:Ceph Bluestore checksums: What's the word on bitrot?Ceph Bluestore 校验和:关于 bitrot 的说法是什么?
【发布时间】:2017-12-13 18:44:16
【问题描述】:

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

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

不过,我今天阅读了一些有关 Bluestore 的关于 checksum-on-read 的内容,这表明我可能不正确。但是,我找不到任何似乎权威地说“这就是它的作用”的文档。

所以希望这是一个很好的提问方式:任何人都可以自信地谈论 Bluestore 是否提供 bitrot 检测以及在其他 OSD 的帮助下通过其校验和机制自动修复吗?

【问题讨论】:

    标签: checksum ceph


    【解决方案1】:

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

    【讨论】:

    • 我在周末基于此做了一些测试 - zfsnas.com/2015/05/24/testing-bit-rot - 适用于 Bluestore 块设备。我的发现是,它确实似乎不仅按照你说的做,而且(正如人们所期望的那样)用另一个 OSD 的好数据重写坏数据。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多