如果禁用校验和,ZFS 使用非 ECC RAM 是否更安全?

unf*_*nfa 4 zfs ram

我听说过死亡磨砂。但是,可以禁用 ZFS 数据集中的校验和。如果是这样,对于不使用 ECC RAM 的系统来说,情况会更安全吗?

我没有想到 NAS 或类似的东西 - 更多的是带有单个驱动器的工作站部署,只是为了使用 ZFS 卷管理和快照(并且不需要fsck)的好处。我什至不想使用冗余。

如果我禁用 ZFS 校验和,错误的内存位置是否仍会完全破坏我的存储?

Pet*_*ter 5

我听说过死亡磨砂。

您应该阅读以下内容: http://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/

除非系统中的内存绝对是垃圾,否则它几乎肯定会比磁盘出现更少的问题。

如果您的系统有 SSD 和“慢速”CPU,则计算校验和数据对性能的影响可以忽略不计。

我个人对此的看法是,除非您的 CPU 大部分时间都 100% 使用(有时甚至如此),否则最好让 ZFS 使用校验和。

我觉得这个话题有很多混乱。

有。不幸的是,我没有更好的答案。如果您在 Linux 上的 ZFS 邮件列表上询问这个问题,您将得到更详细的答案。

  • @unfa 秘密在于校验和哈希算法。使用校验和,您不仅需要有坏数据,而且这些数据必须非常坏才能在 SHA-256 上专门创建哈希冲突,这是极不可能的。当然,您的情况并不完全是那里讨论的情况,因为如果没有冗余,ZFS 甚至无法尝试错误地销毁任何东西,即使这种冲突应该发生。在您的情况下,不使用校验和不会杀死您的数据,但您无法知道发生了不好的事情。性能在这里并不重要,因为 ZFS 无论如何都不是一个真正的高性能 FS。 (2认同)