![Dell R720 内存配置](https://linux22.com/image/784998/Dell%20R720%20%E5%86%85%E5%AD%98%E9%85%8D%E7%BD%AE%20.png)
我有一台 R720,配备 2x E5-2650 v2,8x8Gb单身的排列 RDIMM 和 8x8Gb双重的排列 RDIMM。我不确定如何安装 DIMM,我读到过单列比双列速度更快,所以我应该将 8 个单列 DIMM 专用于 CPU 1,将另外 8 个双列 DIMM 专用于 CPU 2 吗?或者我应该将 4 个单列和 4 个双列装入 CPU 1?
答案1
(法律要求的通知 - 我在戴尔工作)
关于在 Stack Exchange 网站上生存
我不完全确定你最初的问题有什么问题,除了询问不鼓励家庭建造并且 R720 已停产之外。
但是关于您的回答:如果您想在任何 Stack Exchange 网站上度过最初的声誉磨难,那么从您的回答中删除情绪或无关的评论将大有帮助。我们在军队服役期间曾经使用过一句话,“对自己的立场发出攻击”。说“问过 ChatGPT,答案非常具体,没有任何傲慢。”这种评论非常符合“对自己的立场发出攻击”的范畴。应该避免这样做,因为这是让城镇投票失败的单程票。
关于你的回答
ChatGPT 似乎撒了谎,我怀疑你对 ChatGPT 的使用是你被否决的原因之一。虽然 ServerFault 没有官方政策,但 SO 禁止 ChatGPT 是有原因的:https://stackoverflow.com/help/gpt-policy。这是一个很棒的工具,了解生成式人工智能的工作原理非常重要。TLDR 版本只是总结了它之前看到的东西,并不能保证它完全准确,就像这里的情况一样。以下是R720的频道组织:
手册中的图表格式很奇怪,所以这里更清楚一点。A 插槽用于 proc 1,B 插槽用于 proc 2。
处理器 1 | 通道 0 | 通道 1 | 频道 2 | 频道 3 |
---|---|---|---|---|
插槽 | A1(白色)、A5(黑色)、A9(绿色) | A2(白色)、A6(黑色)、A10(绿色) | A3(白色)、A7(黑色)、A11(绿色) | A4(白色)、A8(黑色)、A12(绿色) |
处理器 2 | 通道 0 | 通道 1 | 频道 2 | 频道 3 |
---|---|---|---|---|
插槽 | B1(白色)、B5(黑色)、B9(绿色) | B2(白色)、B6(黑色)、B10(绿色) | B3(白色)、B7(黑色)、B11(绿色) | B4(白色)、B8(黑色)、B12(绿色) |
看一下您答案中的部分内容:将双排 DIMM 放入位于处理器 1 通道 0 的插槽 A1 中,并将单排 DIMM 放入同样位于处理器 1 通道 0 的插槽 A5 中。
要了解为什么这是有问题的,请阅读下一部分。
必要背景
这里重要的是要了解内存的工作原理。首先,什么是内存通道?它是通向内存组的物理线路。我猜你使用的处理器要么是 Sandy Bridge,要么是 Ivy Bridge,在这种情况下,每个处理器有 4 个通道,每个内存组有 3 个 DIMM,如所述这里
注意:我将在相对较高的层次上解释下一部分。实际上,越往下讲就会越复杂,但一般来说就是这样的。
处理器系列之所以重要,是因为您必须知道它实际上如何将数据推送到您的 DIMM。假设您没有更改 BIOS 中的行为,它应该默认在 DIMM 之间交错数据。我不确定在那么旧的服务器上是否如此,但通常会有一个交错大小 - 我们称之为 128 字节。这意味着,如果您要写入 512 字节的数据,内存控制器实际上会先将 128 字节写入通道 0,然后将 128 字节写入通道 1、通道 2,然后是通道 3。这样做是为了当您检索这 512 字节时,您可以对每个通道进行一次访问,并且任何一个通道上都不会发生争用。
因此,真正重要的是特定工作负载的访问模式和内存需求。如果您不知道应用程序工作负载是什么样的,那么您将默认平衡配置。
答案
这让我们看到你在回答中提出的建议有什么问题。手册所说的与您所了解的略有不同,“在双处理器配置中,每个处理器的内存配置应该相同。例如,如果您为处理器 1 填充插槽 A1,则为处理器 2 填充插槽 B1,依此类推。” 也就是说,内存配置应该是平衡的。
我要说的是,没有人会建议在生产环境中混合使用双列和单列 DIMM。鉴于所讨论的服务器很旧,我猜想这可能是一个个人项目,在这种情况下这样做是可以的。
问题是您的配置是平衡的,但它在同一通道中混合了不同等级的 DIMM。交错对每个通道独立工作,但当您在同一通道中混合等级时,就会开始出现奇怪的事情。确切的行为因处理器而异,但一般来说,交错性能会降低,因为它必须处理同一交错访问中等级的不一致。不同的等级通常意味着不同的访问延迟,加上相应的大小差异,这会导致问题,因为通常交错会将数据分条到存储体中的 DIMM 上。
因此,这里有多个正确答案,但无论您做什么,都应该确保两个过程相同,并且在任何给定通道中该通道都具有相同等级的 DIMM。
TLDR 我
这里有多个正确答案,但无论你做什么,你都应该确保两个过程是相同的,并且在任何给定通道中该通道都具有相同等级的 DIMM。