带有 ZFS 的非 ECC 内存:一个愚蠢的想法?

ico*_*ast 18 zfs memory ecc freenas

我有一台新服务器,并计划将微不足道的 2 GB 内存升级到最大 16 GB。(理论上 8 GB 是限制,但根据经验证明 16 GB 可以工作。) 一些指南建议 ECC 内存不是那么重要,但我不太确定我相信这一点。

我已经安装了FreeNAS,并计划在我的新硬盘到达后立即添加 ZFS 卷。为基于 ZFS 的 NAS 节省并获得非 ECC 内存是不是很愚蠢?如果有必要,那么我会咬紧牙关,但如果只是偏执狂,那么我可能会跳过它。

ZFS 或 FeeeNAS 是否有任何原因特别需要 ECC 内存,或者在使用非 ECC 内存的系统上运行时尤其会受到影响?

mdp*_*dpc 13

ZFS 仅保护您对磁盘上数据的投资。如果服务器要投入生产,那么您需要尽可能长的正常运行时间,而 ECC 通过允许服务器容忍故障内存中的一位错误来帮助实现这一目标。这可以让您有时间安排和更换出现故障的内存而不必担心。

  • @ewwhite 有一个电源是一个可用性问题。非 ECC RAM 可能会影响可用性*和完整性*。不难想象完整性比可用性更重要的场景。 (3认同)
  • @iconoclast 加密不能替代备份。但是,如果您加密磁盘,几乎肯定也需要加密备份。 (2认同)
  • 正如我之前提到的。该服务器*附带* ECC RAM。整个论点都是愚蠢的,因为没有理由使用 [制造商祝福的 RAM 套件](http://h18004.www1.hp.com/products/quickspecs/13716_na/13716_na.HTML#Memory) 以外的其他东西。 (2认同)

eww*_*ite 12

ECC RAM 是个好东西,但让我们看一下上下文......

对于您的预期用途,ProLiant 微服务器是一款不错的小型低影响服务器。它缺少一些通常与生产质量系统相关的属性(只有四个驱动器托架、单个电源、较弱的 CPU)。因此,我认为您会比没有纠错 RAM 的影响更早地遇到与这些缺陷相关的问题。您阅读的指南是正确的...... ECC RAM 在该特定系统中不会那么重要......

这不适用于高端生产质量系统。

我要补充一点: Microserver 的规格是ECC RAM。你为什么不使用它?

  • @iconoclast 人们*通常*认为生产服务器是 24/7 且高度可用的。后者当然是一种成本/收益规模,从简单的两个 PSU 到数据中心级冗余。但是,您的设置没有这些东西 (3认同)
  • 一些公司有服务器,他们在一天结束回家时关闭服务器!我不会在我的家庭网络上这样做,但有些公司似乎并不真正关心/那/非常关心内部资源的可用性。 (2认同)

小智 10

我认为使用非 ECC RAM 运行 FreeNAS 是一个愚蠢的想法,当存储在 ZFS 卷上的数据很重要时,将它作为虚拟化来宾运行也是如此。

FreeNAS 开发人员之一的 Joshua Paetzel 对这个主题写了一篇很好的文章:http ://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -part-i-purpose-and-best-practices.html

TL; 博士

ZFS 可以执行其他文件系统无法执行的操作:它对数据进行校验和,对 ZFS 使用的元数据进行校验和,并对校验和进行校验。如果您的数据在写入之前在内存中已损坏,ZFS 将很乐意写入(并校验)损坏的数据。此外,ZFS 没有可以修复文件系统损坏的预安装一致性检查器或工具。[...] 如果非 ECC 内存模块出现故障,可能会对您的 ZFS 池造成无法修复的损坏,从而导致存储完全丢失。