推荐在工作站中使用ECC RAM吗,还是只能在服务器上使用? 如果非ECC内存在个人电脑中工作,为什么我们需要ECC内存?
由于东西被存入,留下,最终被拉出RAM,所以一些腐败自然会发生(理论各不相同,但现在权重最大的是电脑本身的EMI)。 ECC是RAM和主板的一个function,可以检测和纠正这种损坏。
腐败通常很小(ECC通常可以检测和固定每个64位“字”1-2位),这是超出典型错误率waaaaay),但随着RAM的密度增加频率。 您的平均工作站/ PC将永远不会注意到它。 在服务器上,您可以在高需求的环境中全天候运行高密度RAM,为关键服务提供服务,您可以采取每一步,尽可能避免中断。
另外请注意,您的主板必须支持ECC RAM,普通的工作站/ PC不支持。
ECC RAM比非ECC更昂贵,对时钟速度更为敏感,并且可能导致性能下降(1-2%)。 如果有帮助的话,一个比较有效的类比是RAM到RAID控制器。 在您的PC上,芯片组内置的硬件辅助软件RAID可以很好地防止单个磁盘故障。 在服务器上,这永远不够。 您需要带板载RAM的高端电池供电的完全硬件RAID,以确保您不会由于断电,磁盘故障或其他原因而丢失数据。
所以不,你不需要工作站上的ECC RAM。 这个好处根本不能certificate价格的合理性。
随着内存大小的增长,ECC RAM变得更有趣。 在8GB内存的机器中出现单位错误的概率比640K PC / XT的时代高出很多,这仅仅是由于比特数量的增加。 在RAM可能位于磁盘缓冲区的数据库服务器上,位错误也会损坏磁盘存储。 一般来说,你会期望在服务器上使用ECC内存。
有些工作站(特别是带有至强或Opteron CPU的工作站)会占用注册内存,而这些内存几乎只能用于ECC。 在台式电脑上,你可能会认为它是过度杀毒。
如果这篇文章是经过的,那么你应该使用ECC RAM。
这不仅仅是“我不运行服务器,所以我不需要它”。 这取决于你对你的数据有多重视。 这不仅仅是一个偶然的崩溃问题 – 问题是你可能会腐败,无法知道它正在发生。
ECC RAM旨在帮助防止和修复基于内存的错误,通常使用某种汉明码或模块化冗余。 这在包含重要数据的服务器或需要高可用性的服务器中非常有用,但是需要付出代价。
虽然它可能值得为重要的服务器支付额外的费用,但是您是否真的想为台式机做这些事情,如果偶尔出现内存错误,这是否重要? 如果您的SQL数据库在交易过程中丢失了一些数据,那么这个问题确实很重要,但是您是否在意Word文档是否受到轻微内存错误的影响?
如果你想要一个可靠的工作站,那么你需要ECC RAM。 它将不太经常崩溃,并在其上完成工作,而RAM中caching的文件不会被随机破坏。
与上面提到的ECC相比,ECC的另外一个好处是可以检测到坏的RAM。 当运行一个长memtest86会话通常会发现任何问题,可能会有非常具体的问题,RAM只显示很less,在某些使用情况下。 这种情况发生的频率要比ECC RAMdevise用于保护的腐败更为频繁 – 可能每个月都会发生一次。 所以,如果你安装监控软件,你可以确定你的RAM是好的,或者更换不好的芯片。 还有一点小小的好处,但是由于ECC内存并不比普通内存昂贵,所以可能是值得的。
由于价格下降,ECC内存现在的价格与非ECC内存大致相同。 所以检查价格; 如果价格在任何地方接近,购买ECC,如果你的工作站适应它。
我认为只是根据问题的标题可能会有一些混淆。
如果您只是指普通台式电脑,那么通常是基于一个甚至没有ECC支持的平台。
如果你的意思是一台工作站级的电脑,那么无论你是否在意,它都可能带有ECC内存。
总体而言,工作站类通常基于服务器硬件,但具有适当的graphics,并以不同的forms封装。
预计的工作量也比桌上型计算机要多,所以如果你承认ECC对于服务器来说是合理的,那么我认为ECC对于工作站来说也没什么意义。
对于台式电脑,ECC是否有意义也有争议。 可以肯定地认为,一切都应该有ECC,但是现在,由于业界已经决定把ECC作为区分高端硬件的一个特征,这是不现实的。
根据Zan Lynx 在“野外DRAM的错误:大规模现场研究 ”中所说的链接,不可纠正的错误是常见的,而随机可纠正的错误在系统中很less出现。 发病率可能是一年中的几次,但取决于使用情况。
所以在服务器环境中,可更正的错误可能不是那么重要,但是很less引导服务器机器,所以由失败的RAM引起的不可纠正的错误可能会在一段时间内不被发现,从而破坏数据。 我认为这是服务器需要ECC的主要原因。 工作站启动并经常检查RAM,所以每次重新启动都可以检测到硬件故障。 如果这个频率足够你的业务,那么我认为你的工作站不需要ECC RAM。
如果我们正在讨论内存错误,最好在服务器上重新编写重要的文档。 因此,如果工作站读取和修改某些内容,则不应在服务器上覆盖原始内容。 定期备份可以为您做同样的事情。
这个问题的另一个方面是安全性。 如果您的工作站连接到任何不安全的networking,那么它可能容易受到行锤攻击 ,这利用了与DRAM有关的现象。 所以从安全angular度来看,最好使用ECC RAM。