首先,我希望 SuperUser 是解决此服务器硬件/RAM 问题的正确地方。我想知道它是否应该在 ServerFault 上,但我找到了一个元问题,表明硬件问题在这里。
我有一块 Tyan S7012 主板,采用 LGA1366 架构。我有 2 个 X5670 2.93ghz CPU。
主板共有 18 个 RAM 插槽,每个 CPU 三个通道各三个插槽(每个 CPU 总共 9 个插槽)。
我希望运行以下 RAM 配置:
- CPU1:三个通道:<16GB,16GB,空>总计96GB
- CPU2:三个通道:<8GB,8GB,8GB>- 总计72GB
- 总计168GB
- 16GB 芯片为四列,8GB 芯片为双列。所有 RAM 均为 Registered ECC。
我的问题是:两个 CPU 的 RAM 不匹配会有什么大问题吗?此配置确实可以启动,并为操作系统 (Solaris 11.3) 提供预期的 168GB 总量。但此配置可能存在任何潜在的性能问题吗?
换句话说:假设我肯定可以使用额外的 RAM,那么这种 168GB 不匹配配置是否应该比均匀分布的 144GB 配置更好?或者不匹配配置可能太慢以至于不比更多 RAM 更可取?
在这两种情况下,RAM 都将以 800mhz 的速度运行,因为当每个通道使用超过 4 个等级时,我的主板不会以超过 800mhz 的速度运行 RAM
我选择这种配置的原因是我购买了 6 x 16GB 四列芯片,期望在六个通道中分别运行:<16GB、8GB、8GB>,总共 192GB。我认为这会起作用,因为主板的最大容量为 288GB(每个插槽 16GB)。
直到我收到并测试了 RAM 之后,我才发现它不起作用,在重新阅读文档时,我意识到只有所有芯片都是双列的,才有可能实现最大配置。16GB 双列芯片价格非常昂贵。
我可以均匀分布 144GB,将每个通道配置为:<16GB、8GB、空>。但玩了一会儿后,我意识到我也可以实现 168GB 的有效配置,如上所述。
这也意味着如果我购买另外 6 x 16GB 芯片(所有渠道中均为 <16GB,16GB,空>),我可以实现 192GB,但我现在买不起(即使假设我随后卖掉了所有 8GB 芯片。)
因此,如果能确认建议的不匹配配置是否能正常工作,或者是否存在隐藏的性能问题,我将不胜感激。我已经注意到的一个区别是,使用这种不匹配的配置,主板进入 BIOS 屏幕的时间明显更长 - 几乎一分钟,而大约 30 秒。我不知道这是否很重要。
提前致谢。
答案1
您有一个 NUMA 主板。每个 CPU包裹—— 我的意思是插入 CPU 插槽的东西,而不是 CPU “核心” —— 有自己的内存控制器。所有 CPU 上连接的所有内存都可以供所有 CPU 访问。
但是,就 CPU 和 RAM 之间的低级接口而言,每个 CPU 的内存组都是与其他内存组分开的。
这意味着内存 DIMM 之间的任何兼容性规则仅适用于每个内存库。如果 DIMM A 和 DIMM B 无法在同一个库中一起工作,但各自单独工作正常,则如果它们位于不同的 CPU 库中,它们可能在 NUMA 系统中正常工作。更常见的是:您可以将 800 MHz DIMM 放在一个库中,将 1333 MHz DIMM 放在另一个库中,它们将各自以自己的最佳速度运行,因为内存控制器是分开的。
两家银行的总规模不同也没有什么问题。
答案2
RAM 配置以最慢的 RAM 条的速度运行
例如,如果我有 2 个 8GB RAM 条,一个为 3200 MHz,另一个为 3600 MHz,则整个 RAM 配置的时钟频率将仅为 3200 MHz,即 3600 MHz 条的速度不会高于 3200 MHz。
这可能是系统变慢的原因
据我所知,主板上不同大小的 RAM 通常不会出现兼容性问题。兼容性问题通常是因为人们混淆了品牌。例如,他们将 Corsair RAM 与 GSKILL 等混合使用。混合品牌可能会导致问题,因为每个品牌使用的协议略有不同。
所以,简而言之,只要您不混淆品牌并使用相同类型的 RAM(DDR4/DDR3 和 ECC),大小就不会影响性能,但速度可能会受到影响,因为最慢的 RAM 条的速度现在是所有 RAM 条的运行速度。
希望这对您有所帮助!
编辑:请注意,混合不同品牌会引起诸如突然意外关机等问题,这是最常见的问题。