您会在工作站中使用 ECC RAM 吗?

Jon*_*ury 25 memory ecc

是否建议在工作站中使用 ECC RAM,还是仅在服务器中使用?如果非 ECC RAM 可以在 PC 上运行,我们为什么还需要 ECC RAM?

sh-*_*eta 26

随着内容被存储到、离开并最终从 RAM 中取出,自然会发生一些损坏(理论各不相同,但目前最重要的是来自计算机本身的 EMI)。ECC 是 RAM 和主板的一项功能,可以检测和纠正这种损坏。

损坏通常很小(ECC 通常可以检测并修复每 64 位“字”1-2 位 - 这超出了典型的错误率),但频率会随着 RAM 的密度而增加。您的普通工作站/PC 永远不会注意到它。在服务于关键服务的高需求环境中运行高密度 RAM 24/7 的服务器上,您可以采取一切可能的步骤来防止东西损坏。

另请注意,您的主板必须支持 ECC RAM,一般工作站/PC 不支持。

ECC RAM 比非 ECC 更昂贵,对时钟速度更敏感,并且会导致小的 (1-2%) 性能损失。如果有帮助,一个有效的类比是 RAM 到 RAID 控制器。在您的 PC 上,芯片组中内置的硬件辅助软件 RAID 可以很好地防止单个磁盘故障。在服务器上,这永远是不够的。您需要具有板载 RAM 的高端、电池供电的全硬件 RAID,以确保您不会因断电、磁盘故障或其他原因丢失数据。

所以不,您的工作站中并不真正需要 ECC RAM。好处根本不能证明价格合理。

  • 正如在 [Basil Bourque's answer](http://serverfault.com/a/441076/58408) 中也指出的那样,这些天价格几乎趋于一致(当我最近查看时,价格差异约为您的 10%期望从额外的芯片面积中获得相同的可用 RAM 量)。鉴于此,特别是最后一句话可能值得重新审视。 (2认同)

geo*_*tnz 10

如果这篇文章值得一读,那么您应该使用 ECC RAM。

这不仅仅是“我不运行服务器,所以我不需要它”的问题。这取决于您对数据的重视程度。这不仅仅是偶尔崩溃的问题 - 问题是您可能会出现损坏并且无法知道它正在发生。

  • 来自文章:“[...] 4 GB 的 RAM 在没有 ECC RAM 的情况下在三天内有 96% 的几率出现​​位错误”。这听起来像是计算机应该不断崩溃并且数据应该一直被损坏。然而,没有 ECC,每个人似乎都做得很好……为什么? (4认同)
  • 那是因为那篇文章在错误率方面是错误的。实际错误率要低许多数量级。请参阅相关的reddit线程https://www.reddit.com/r/programming/comments/ayleb/got_4gb_ram_no_ecc_then_you_have_95_probability/ (2认同)

Con*_*lls 8

随着内存大小的增长,ECC RAM 变得越来越有趣。在具有 8GB RAM 的机器中出现单个位错误的概率比 640K PC/XT 的时代要高得多,这仅仅是由于位数较多。在 RAM 可能位于磁盘缓冲区中的数据库服务器上,位错误也会损坏磁盘存储。通常,您希望在服务器上使用 ECC 内存。

一些工作站(特别是那些带有 Xeon 或 Opteron CPU 的工作站)采用注册内存,无论如何它几乎只出现在 ECC 风格中。在台式 PC 上,您可能认为它太过分了。