ECC RAM 是否推荐用于工作站,还是只用于服务器?如果非 ECC RAM 可以在 PC 上使用,那我们为什么还需要 ECC RAM?
答案1
当数据被存入、离开并最终从 RAM 中取出时,自然会出现一些损坏(理论各不相同,但目前最主要的是来自计算机本身的 EMI)。ECC 是 RAM 和主板的一项功能,可以检测和纠正这种损坏。
损坏通常很小(ECC 通常可以检测并修复每 64 位“字”中的 1-2 位 - 这远远超出了典型的错误率),但会随着 RAM 密度的增加而增加。您的普通工作站/PC 永远不会注意到它。在高需求环境中全天候运行高密度 RAM 以提供关键服务的服务器上,您会采取一切可能的措施来防止东西损坏。
还要注意,您的主板必须支持 ECC RAM,而普通工作站/PC 不支持它。
ECC RAM 比非 ECC RAM 更昂贵,对时钟速度更敏感,并且可能会造成轻微(1-2%)的性能损失。如果有帮助的话,一个可行的类比是 RAM 和 RAID 控制器。在您的 PC 上,内置于芯片组中的硬件辅助软件 RAID 可以很好地防止单个磁盘故障。在服务器上,这永远不够。您需要高端、电池支持的全硬件 RAID 和板载 RAM,以确保您不会因断电、磁盘故障或其他原因而丢失数据。
所以,您的工作站实际上并不需要 ECC RAM。其好处根本无法弥补其价格。
答案2
如果本文如果有任何可参考之处,那么您应该使用 ECC RAM。
这不仅仅是“我不运行服务器,所以我不需要它”的问题。这取决于你有多重视你的数据。这不仅仅是偶尔崩溃的问题——问题是你可能会遇到损坏,而你却无法知道它正在发生。
答案3
随着内存大小的增加,ECC RAM 变得越来越有趣。8GB RAM 的机器出现单比特错误的概率比 640K PC/XT 时代的高得多,这仅仅是因为比特数更多。在数据库服务器上,RAM 可能位于磁盘缓冲区中,比特错误也会损坏磁盘存储。通常,您会期望在服务器上使用 ECC 内存。
一些工作站(尤其是那些配备 Xeon 或 Opteron CPU 的工作站)采用带寄存器的内存,而这种内存基本上只适用于 ECC 类型。在台式电脑上,您可能会认为这有点过头了。
答案4
如果你想要可靠的工作站,那么您需要为其配备 ECC RAM。这样,它崩溃的次数就会减少,并且在其上完成的工作和缓存在 RAM 中的文档不会随机损坏。