使用多个 CPU 时平衡 RAM

使用多个 CPU 时平衡 RAM

我们有一台 HP DL360 G7 服务器,配备一个 CPU,16G12G 内存。我们计划添加另一个 CPU。因此,我们还需要第二个 CPU 的内存。如果我们为第二个 CPU 添加不同大小的内存,是否会对性能产生负面影响?例如 20G?

当前 RAM 配置: 当前 RAM 配置

答案1

HP ProLiant DL360 G7 服务器(以及其他 Nehalem 和更新的 CPU 系统)有一套内存 DIMM 安装指南。您能分享一下目前安装的内容以及最终的 RAM 数量/目标是多少吗?

目前,服务器上有 18 个 DIMM 插槽,其中 9 个可用。由于服务器只安装了一个 CPU,因此您只能使用其中的一半。安装额外的 CPU 后,其他 9 个插槽即可使用。

  • 如果平衡每个 CPU 的 DIMM 组,性能将达到最大化。例如,如果为两个 CPU 分配相同数量的 RAM,则效果最佳。

其他重要规则包括:

  • 不要混合使用无缓冲内存 (UDIMM) 与带寄存器的内存 (RDIMM)
  • 如果未安装相应的处理器,请不要安装 DIMM
  • 为了最大限度地提高性能,平衡所有已安装处理器之间的总内存容量
  • 在通道内按负载最重(四列)到负载最轻(单列)的顺序填充 DIMM

还有一些内存通道填充技巧会影响总线速度。例如,每个 CPU 使用 3 到 6 个 DIMM 将比填充所有 18 个插槽运行速度更快。两个 CPU 都可以看到 RAM,但如果您有两个 CPU,则必须在两侧都使用。

在此处输入图片描述

回复您的设置,我们可以帮助您优化...

答案2

您所指的系统不区分一个或另一个处理器的 RAM 模块。所有 RAM 都在两个处理器之间共享。原则上,添加不同大小的内存不会产生影响。您唯一需要记住的是尊重通道(双通道 = 2 个 DIMM,三通道为 3 个 DIMM)。还要确保您的 RAS-CAS 延迟和时序始终相同。

编辑

正如 David Schwartz 所说:

如果每个 CPU 上的 RAM 数量不同,那么 QPI 的一个方向将比另一个方向更饱和,这将对性能产生负面影响。

答案3

恐怕情况并非如此。没有所谓的每个 CPU 内存(至少在这样的服务器上,超级计算机则是另一回事)。因此,您无需添加额外的内存即可使用额外的 CPU。当然,您如果您发现内存和 CPU 都受到限制,请执行此操作。

相关内容