什么是服务器内存?


6

对于某些背景,作为一种爱好,我有时会做一些非常耗费内存的工作。因此,我打算让我的下一台家用PC购买带有大量RAM(可能是32GB)的东西。在我看过的预先配置的机器上,这往往是非常昂贵或不可能的,所以我已经探索了建立自己的机器的可能性。

我偶然发现了一些广告中的RAM “服务器内存。” 这将是我的家用电脑,而不是服务器本身。但是,我想它可能有一些类似服务器的特性。什么是服务器内存?它适合普通桌面使用吗?我有点担心,因为与其他选项相比价格似乎很低,也许这不是我需要的。

我知道具体的买入/卖出建议在这里是偏离主题的,所以这不是我想要的。我想学习如何在这里做出自己的决定。



我的印象是ECC内存和服务器内存是两个独立的概念;那不是真的吗?
Michael McGowan

Answers:


6

没有“服务器内存”这样的东西!为服务器使用而广告的内存模块通常使用技术,这些技术应该减少由于诸如背景辐射等各种原因而在RAM内发生错误的机会,但这并不意味着它们在“普通”计算机上不可用。你只需要正确类型的主板。

有各种技术可以使这种错误检测成为可能。链接产品使用奇偶校验和纠错码存储器。奇偶校验系统基本上通过每个位存储一个附加字节来工作。计算机检查表示1或0的位数是偶数还是奇数,然后再添加另一位,使总数变为偶数或奇数,具体取决于机器的设置。当从存储器读取数据时,检查奇偶校验位,如果位数错误,则计算机知道存储器存储器中存在错误。这样做的缺点是可能发生两个错误,并且位数是正确的,因此它们将被检测不到

ECC内存具有恢复损坏数据的一些功能,但为了这样做,它通常需要存储比非ECC RAM更多的数据,因此可能稍慢。我没有足够的经验来解释它究竟是如何恢复数据的,但是 这里 关于这个的维基百科文章。

现在我将专注于故事的另一面。针对服务器的RAM模块通常具有可以存储比台式计算机的RAM模块更多数据的芯片,并且经常推动制造技术的极限。除了ECC之外,这也是它们更昂贵的原因之一。

现在实际回答你的问题:你想要的电脑通常被称为工作站电脑。这是具有标准桌面外形但具有服务器性能的计算机的名称。因此,为了得到你想要的东西,你需要购买工作站主板或至少支持大内存模块和ECC的主板。除了支持服务器市场常见的内存技术外,工作站主板通常支持服务器型CPU,可能有两个用于双处理器系统的插槽,通常比普通台式机的主板更可靠,可能有大量高速PCI-E插槽(我见过一些只有板上所有插槽的PCI-E 16x插槽)等等。

当然,其缺点是主板,RAM和CPU往往比普通的台式机主板更昂贵。

因此,底线是:如果您需要高可靠性RAM,请获取ECC RAM和适当的主板和处理器。如果你只需要大量的RAM,那就得到一块带有大量插槽的主板,可以支持大型模块并使用非ECC内存。这样你就可以在整个系统上节省更多的钱。


1
Andreǰa先生在第二段中描述的并不是ECC内存的工作原理。它使用汉明码(如他引用的维基百科文章中所述)。而且,“这样做的缺点是,可能会出现两个错误并且位数是正确的,因此它们将被检测不到。” ECC存储器将纠正一个位被翻转的错误,并且它将检测到两个位被翻转的错误,从而保护数据完整性。然而,为了保持透视,不时会发生翻转位,而两个翻转位是罕见的事件。
Greg Marks

0

那么,桌面内存和服务器内存之间有一些区别:

  • 服务器内存通常是 ECC内存 。这种类型的存储器也可以在某些工作站PC上找到,它能够检测并通常纠正错误。 ECC增加了成本,因为它需要额外的内存芯片和增加的逻辑,但为任务关键型应用程序提供更高的可靠性。大多数基于Intel的桌面平台不支持ECC。 AMD台式机处理器,包括Ryzen,一般 支持ECC内存,但由于增加的成本以及ECC通常不是日常消费者所必需的事实,因此该功能未被广泛使用。

  • 服务器内存通常是 注册 要么 负载减小 。这些模块包含特殊电路,可降低处理器内存控制器的电气需求,使其能够接受比其他方式更多的内存。台式机处理器通常不支持已注册的内存,因为它几乎不需要在消费者计算环境中使用;它已经可以在典型的桌面系统上支持64或128 GB的RAM,并且注册/负载减少的内存使配置远远超过256 GB的RAM,远远超出任何消费者的要求。另一方面,服务器确实倾向于需要如此大量的内存以获得数据库的最佳性能, OLTP 虚拟化 和其他企业工作负载,因此受益于已注册或负载减少的内存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.