背景是这样的,出于业余爱好,我有时会做一些非常耗内存的工作。因此,我考虑让我的下一台家用电脑购买具有大量 RAM(可能是 32GB)的电脑。这在预配置的机器上往往非常昂贵或不可能,所以我探索了自己构建的可能性。
我偶然发现了一些 RAM,广告上说“服务器内存”。 这将适用于我的家用电脑,而不是服务器本身。但是,我认为它可能具有一些类似服务器的特性。什么是服务器内存?它适合普通桌面使用吗?我有点担心,也许因为与其他选择相比价格似乎很低,也许这不是我需要的。
我知道这里没有具体的买入/卖出建议,所以这不是我想要的。我想学习如何在这里做出自己的决定。
答案1
根本没有“服务器内存”这种东西!广告中宣传的用于服务器的内存模块通常使用的技术旨在降低由于背景辐射等各种原因导致 RAM 内部出现错误的可能性,但这并不意味着它们不能在“普通”计算机上使用。您只需要正确类型的主板。
有各种技术可以实现这种错误检测。链接的产品使用奇偶校验和纠错码内存。奇偶校验系统的基本工作原理是为每个位存储一个额外的字节。计算机检查代表 1 或 0 的位数是偶数还是奇数,然后添加另一个位,以便总数变为偶数或奇数,具体取决于机器的设置。从内存中读取数据时,会检查奇偶校验位,如果位数错误,则计算机知道内存存储中存在错误。这样做的缺点是可能会发生两个错误,而位数是正确的,因此无法检测到它们
ECC 内存具有恢复损坏数据的一些功能,但要做到这一点,它通常需要存储比非 ECC RAM 更多的数据,因此速度可能会慢一些。我没有足够的经验来解释它究竟是如何恢复数据的,但是这里'一篇有关该内容的 Wikipdia 文章。
现在,我将重点介绍故事的另一面。针对服务器的 RAM 模块通常具有比针对台式计算机的 RAM 模块可以存储更多数据的芯片,并且通常会突破制造技术的极限。除了 ECC 之外,这也是它们更昂贵的原因之一。
现在来回答你的问题:你想要的电脑通常被称为工作站电脑。这是具有标准台式机外形但具有服务器性能的计算机的名称。因此,要获得你想要的东西,你需要购买工作站主板或至少支持大内存模块和 ECC 的主板。除了支持服务器市场常见的内存技术外,工作站主板通常还支持服务器类型的 CPU,可能有两个用于双处理器系统的插槽,通常比普通台式机的主板更可靠,可能有大量的高速 PCI-E 插槽(我见过一些主板上所有插槽只有 PCI-E 16x 插槽)等等。
当然,缺点是主板、RAM 和 CPU 往往比普通台式机主板更贵。
因此,底线是:如果您需要高可靠性 RAM,请购买 ECC RAM 和合适的主板和处理器。如果您只需要大量 RAM,请购买具有大量插槽的主板,这些主板可以支持大型模块并使用非 ECC RAM。这样,您将在整个系统上节省更多资金。
答案2
嗯,桌面内存和服务器内存之间有几个区别:
服务器内存通常ECC 内存。这种类型的内存也用于某些工作站 PC,能够检测并通常纠正错误。ECC 增加了成本,因为它需要额外的内存芯片和额外的逻辑,但为关键任务应用程序提供了更高的可靠性。大多数基于 Intel 的台式机平台不支持 ECC。AMD 台式机处理器(包括 Ryzen)通常做支持 ECC 内存,但由于增加了成本并且 ECC 对于日常消费者来说通常不是必需的,因此此功能并未得到广泛使用。
服务器内存通常挂号的或者减载。这些模块包含特殊电路,可降低处理器内存控制器的电力需求,使其能够接受比其他方式更多的内存。台式机处理器通常不支持寄存内存,因为在消费者计算环境中几乎不需要寄存内存;在典型的台式机系统上已经可以支持 64 或 128 GB 的 RAM,而寄存/负载减少内存可以实现远远超过 256 GB 的 RAM 配置,远远超出任何消费者的需求。另一方面,服务器确实往往需要如此大量的内存才能实现数据库的最佳性能,OLTP,虚拟化以及其他企业工作负载,因此受益于注册或减少负载的内存。