使用非 ECC-Ram 运行 ZFS 作为 MediaStorage

使用非 ECC-Ram 运行 ZFS 作为 MediaStorage

首先进行设置:
我计划使用 8-11 个 USB3 磁盘来形成一个 MediaStorage,
想法是使用 2 个 USB3 集线器来平衡两个独立的 USB3 端口(在不同的集线器上)之间的负载

从我目前所读到的内容来看,当你只有非 ECC RAM 时,使用任何类型的软件 Raid 似乎都是一个糟糕的主意
https://pthree.org/2013/12/10/zfs-administration-appendix-c-why-you-should-use-ecc-ram/

谷歌的研究表明,每个 DIMM 每年大约会发生 8% 的位翻转,如果服务器全天候运行,则使用 4 个 DIMM 时,每年发生一次位翻转的概率仅为 32%。

由于我只存储大型媒体文件,因此我不在乎每年是否丢失一点或字节,而且这种类型的任何性能下降似乎都不会构成严重威胁

由于我已经有 16GB 的 RAM,我不想再买新的了,问题是,威胁真的那么大吗?或者有没有比 ZFS 更好的替代方案?Raid6 会很好 =)

答案1

如果正如您所说,您不太担心潜在的小故障率,那么请尝试使用非 ECC 的 ZFS。设置具有某种冗余形式的池(copies=2、raidz 或 raidz2),并定期使用 检查其完整性zpool scrub。任何位错误都将在清理过程中被拾取,如果池具有某种冗余形式,则应该会自动修复。

我使用 ECC 内存并通过 ZFS 备份到外部 USB 硬盘。有一次我在清理过程中检测到备份错误,因此,即使使用 ECC,该过程也会出现错误。位错误可能发生在磁盘级别、读取/写入过程中或介质本身。

使用 ECC 有助于防止数据在 RAM 中出现位错误。ZFS 校验和和冗余池有助于防止磁盘上出现位错误。

相关内容