checksum - Ceph Bluestore 校验和 : What's the word on bitrot?

标签 checksum ceph

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

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

不过今天,我读到了一些有关 Bluestore 的关于读取时校验和的内容,这些内容表明我可能是错误的。然而,我找不到任何似乎权威地说“这就是它的作用”的文档。

因此,希望这是一个很好的提问 channel :任何人都可以自信地谈论 Bluestore 是否提供位旋转检测,以及在其他 OSD 的帮助下,通过其校验和机制进行自动修复吗?

最佳答案

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

关于checksum - Ceph Bluestore 校验和 : What's the word on bitrot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800090/

相关文章:

storage - Ceph 原始存储使用与池存储使用

xml - 导出到 xml 时,Windows FCIV md5chucksum 实用程序没有正确的 md5sum

java - 计算图像文件的校验和,Java

Ceph:每个 OSD PG 太多

python - 如何通过python获取ceph的磁盘使用情况

google-cloud-platform - 跨多个区域的持久磁盘冗余

ceph - 在销毁 pool1_U 之前将池 'mon_allow_pool_delete 配置选项删除为 true (500)

networking - 为什么要为三层计算校验和

python - 压缩内存中的文件,计算校验和并将其写入Python中的 `gzip`

c++ - 校验和和缩短