Jon Tackabury Asked: 2009-05-08 06:49:53 +0800 CST2009-05-08 06:49:53 +0800 CST 2009-05-08 06:49:53 +0800 CST 您会在工作站中使用 ECC RAM 吗? 772 是否建议在工作站中使用 ECC RAM,还是仅在服务器中使用它?如果非 ECC RAM 在 PC 中工作,我们为什么需要 ECC RAM? memory ecc 10 个回答 Voted Best Answer sh-beta 2009-05-08T07:04:37+08:002009-05-08T07:04:37+08:00 随着东西被存储到 RAM 中、离开并最终从 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。好处根本无法证明价格合理。 geofftnz 2010-02-08T19:06:44+08:002010-02-08T19:06:44+08:00 如果这篇文章值得参考,那么您应该使用 ECC RAM。 这不仅仅是“我不运行服务器,所以我不需要它”的问题。这取决于您对数据的重视程度。这不仅仅是偶尔崩溃的问题 - 问题是您可能会受到腐败并且无法知道它正在发生。 ConcernedOfTunbridgeWells 2009-05-08T08:00:16+08:002009-05-08T08:00:16+08:00 随着内存大小的增加,ECC RAM 变得更加有趣。与 640K PC/XT 时代相比,具有 8GB RAM 的机器出现单个位错误的概率要高得多,这仅仅是因为位数更多。在该 RAM 可能位于磁盘缓冲区中的数据库服务器上,位错误也会损坏磁盘存储。通常,您希望在服务器上使用 ECC 内存。 一些工作站(尤其是那些配备 Xeon 或 Opteron CPU 的工作站)采用注册内存,而这几乎只有 ECC 风格。在台式 PC 上,您可能会认为这太过分了。 Sam Cogan 2009-05-08T07:02:21+08:002009-05-08T07:02:21+08:00 ECC RAM 旨在帮助防止和修复基于内存的错误,通常使用某种汉明码或模块化冗余。这在包含重要数据或需要高可用性的服务器中非常有用,但这是有代价的。 虽然它可能值得为您的重要服务器支付额外费用,但您真的想为您的台式机这样做,是否偶尔出现内存错误是否重要?当然,如果您的 SQL 数据库在事务期间丢失了一些数据,这很重要,但是您是否关心您的 Word 文档是否受到轻微内存中断的影响? Zan Lynx 2009-06-21T19:46:45+08:002009-06-21T19:46:45+08:00 如果您想要一个可靠的工作站,那么您需要 ECC RAM。它会减少崩溃的频率,并且在其上完成的工作和缓存在 RAM 中的文档不会被随机损坏。 Marius Bjørnstad 2013-03-15T14:02:47+08:002013-03-15T14:02:47+08:00 ECC 比上面提到的另一个好处是您可以检测到坏的 RAM。虽然运行长时间的 memtest86 会话通常会发现任何问题,但 RAM 可能存在非常具体的问题,这些问题很少出现并且在某些用例中才会出现。这仍然可能比完美的 ECC RAM 旨在防止的损坏更频繁地发生 - 可能每月一次。所以如果你安装监控软件,你可以确定你的RAM是好的,或者更换坏的芯片。仍然是边际收益,但由于 ECC 内存并不比普通 RAM 贵多少,因此可能值得。 Basil Bourque 2012-10-23T10:51:47+08:002012-10-23T10:51:47+08:00 ECC 内存现在的成本与非 ECC 内存大致相同,因为价格已经下降。所以检查价格;如果价格接近,如果您的工作站可以容纳它,请购买 ECC。 Håkan Lindqvist 2016-01-18T05:10:36+08:002016-01-18T05:10:36+08:00 我认为仅基于问题的标题可能会有一些混乱。 如果您只是指普通台式电脑,那通常是基于甚至不支持 ECC 的平台。 如果您的意思是工作站级计算机,那么无论您是否关心它,它都很可能带有 ECC 内存。 总体而言,工作站类通常基本上基于服务器硬件,但具有适当的图形并以不同的形式封装。 预期的工作量也比台式机更繁重,所以如果你承认 ECC 对服务器有意义,那么我认为 ECC 对工作站也有意义。 对于台式电脑,ECC 是否有意义存在一些争论。绝对可以说,一切都应该有 ECC,但现在,这不切实际,因为业界已决定让 ECC 成为区分高端硬件的功能。 inf3rno 2017-05-09T16:01:46+08:002017-05-09T16:01:46+08:00 根据评论中链接的文章 Zan Lynx:野外的 DRAM 错误:大规模现场研究,不可纠正的错误很常见,而随机可纠正的错误很少出现在系统中。发病率大概是一年中的几次,但要视使用情况而定。 因此,在服务器环境中,可纠正的错误可能并不那么重要,但您很少启动服务器机器,因此由于 RAM 故障导致的不可纠正的错误可能会在一段时间内未被检测到,从而破坏您的数据。我认为这是服务器需要 ECC 的主要原因。工作站启动并经常检查 RAM,因此每次重新启动都可以检测到硬件故障。如果该频率足以满足您的业务,那么我认为您的工作站中不需要 ECC RAM。 如果我们谈论的是内存错误,最好在服务器上对重要文档进行版本控制。因此,如果工作站读取并修改了某些内容,则不应在服务器上覆盖原始内容。定期备份可以为您做同样的事情。 这个问题的另一个方面是安全性。如果您的工作站连接到任何非安全网络,那么它可能容易受到行锤攻击,该攻击利用了与 DRAM 相关的现象。因此,从安全角度来看,最好使用 ECC RAM。 Old Pro 2021-01-11T13:21:12+08:002021-01-11T13:21:12+08:00 我会在任何地方使用 ECC,总是,我很沮丧和失望,因为我无法在我的 MacBook Pro 笔记本电脑上安装它,否则它可以完全取代我的桌面服务器。在我的桌面服务器中,超过 10 年我不得不更换 2 个记忆棒,因为如果不是 ECC 检测和纠正它们,这些错误将只是随机崩溃和数据损坏。不计算那些失败的棍子中的所有错误,我估计每年会看到大约 8 个错误。当然,这是一个很小的样本和轶事证据;一个更好的资源是Google 的研究,该研究表明,他们大约 1/3 的服务器在给定的一年中至少经历了一次内存错误。 我同意 Linus Torvalds(Linux 的创建者)的观点,即保持 ECC 不可用的真正驱动力是英特尔: Torvalds 采取了大胆的立场,认为消费技术中缺乏 ECC RAM 是英特尔的错,因为该公司的人为市场细分政策。英特尔的既得利益在于将财力雄厚的业务推向其更昂贵且更有利可图的服务器级 CPU,而不是让这些实体有效地使用利润率必然较低的消费者部件。 从不直接针对服务器世界的 CPU 中删除对 ECC RAM 的支持是英特尔保持这些市场高度细分的方式之一。Torvalds 在这里的论点是,英特尔拒绝在其面向消费者的部分中支持 ECC RAM——以及它在该领域事实上的近乎垄断地位——是 ECC 在服务器领域之外几乎不可用的真正原因。
随着东西被存储到 RAM 中、离开并最终从 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。好处根本无法证明价格合理。
如果这篇文章值得参考,那么您应该使用 ECC RAM。
这不仅仅是“我不运行服务器,所以我不需要它”的问题。这取决于您对数据的重视程度。这不仅仅是偶尔崩溃的问题 - 问题是您可能会受到腐败并且无法知道它正在发生。
随着内存大小的增加,ECC RAM 变得更加有趣。与 640K PC/XT 时代相比,具有 8GB RAM 的机器出现单个位错误的概率要高得多,这仅仅是因为位数更多。在该 RAM 可能位于磁盘缓冲区中的数据库服务器上,位错误也会损坏磁盘存储。通常,您希望在服务器上使用 ECC 内存。
一些工作站(尤其是那些配备 Xeon 或 Opteron CPU 的工作站)采用注册内存,而这几乎只有 ECC 风格。在台式 PC 上,您可能会认为这太过分了。
ECC RAM 旨在帮助防止和修复基于内存的错误,通常使用某种汉明码或模块化冗余。这在包含重要数据或需要高可用性的服务器中非常有用,但这是有代价的。
虽然它可能值得为您的重要服务器支付额外费用,但您真的想为您的台式机这样做,是否偶尔出现内存错误是否重要?当然,如果您的 SQL 数据库在事务期间丢失了一些数据,这很重要,但是您是否关心您的 Word 文档是否受到轻微内存中断的影响?
如果您想要一个可靠的工作站,那么您需要 ECC RAM。它会减少崩溃的频率,并且在其上完成的工作和缓存在 RAM 中的文档不会被随机损坏。
ECC 比上面提到的另一个好处是您可以检测到坏的 RAM。虽然运行长时间的 memtest86 会话通常会发现任何问题,但 RAM 可能存在非常具体的问题,这些问题很少出现并且在某些用例中才会出现。这仍然可能比完美的 ECC RAM 旨在防止的损坏更频繁地发生 - 可能每月一次。所以如果你安装监控软件,你可以确定你的RAM是好的,或者更换坏的芯片。仍然是边际收益,但由于 ECC 内存并不比普通 RAM 贵多少,因此可能值得。
ECC 内存现在的成本与非 ECC 内存大致相同,因为价格已经下降。所以检查价格;如果价格接近,如果您的工作站可以容纳它,请购买 ECC。
我认为仅基于问题的标题可能会有一些混乱。
如果您只是指普通台式电脑,那通常是基于甚至不支持 ECC 的平台。
如果您的意思是工作站级计算机,那么无论您是否关心它,它都很可能带有 ECC 内存。
总体而言,工作站类通常基本上基于服务器硬件,但具有适当的图形并以不同的形式封装。
预期的工作量也比台式机更繁重,所以如果你承认 ECC 对服务器有意义,那么我认为 ECC 对工作站也有意义。
对于台式电脑,ECC 是否有意义存在一些争论。绝对可以说,一切都应该有 ECC,但现在,这不切实际,因为业界已决定让 ECC 成为区分高端硬件的功能。
根据评论中链接的文章 Zan Lynx:野外的 DRAM 错误:大规模现场研究,不可纠正的错误很常见,而随机可纠正的错误很少出现在系统中。发病率大概是一年中的几次,但要视使用情况而定。
因此,在服务器环境中,可纠正的错误可能并不那么重要,但您很少启动服务器机器,因此由于 RAM 故障导致的不可纠正的错误可能会在一段时间内未被检测到,从而破坏您的数据。我认为这是服务器需要 ECC 的主要原因。工作站启动并经常检查 RAM,因此每次重新启动都可以检测到硬件故障。如果该频率足以满足您的业务,那么我认为您的工作站中不需要 ECC RAM。
如果我们谈论的是内存错误,最好在服务器上对重要文档进行版本控制。因此,如果工作站读取并修改了某些内容,则不应在服务器上覆盖原始内容。定期备份可以为您做同样的事情。
这个问题的另一个方面是安全性。如果您的工作站连接到任何非安全网络,那么它可能容易受到行锤攻击,该攻击利用了与 DRAM 相关的现象。因此,从安全角度来看,最好使用 ECC RAM。
我会在任何地方使用 ECC,总是,我很沮丧和失望,因为我无法在我的 MacBook Pro 笔记本电脑上安装它,否则它可以完全取代我的桌面服务器。在我的桌面服务器中,超过 10 年我不得不更换 2 个记忆棒,因为如果不是 ECC 检测和纠正它们,这些错误将只是随机崩溃和数据损坏。不计算那些失败的棍子中的所有错误,我估计每年会看到大约 8 个错误。当然,这是一个很小的样本和轶事证据;一个更好的资源是Google 的研究,该研究表明,他们大约 1/3 的服务器在给定的一年中至少经历了一次内存错误。
我同意 Linus Torvalds(Linux 的创建者)的观点,即保持 ECC 不可用的真正驱动力是英特尔: