使用多个CPU时平衡RAM

我们有一个CPU和HP DL360 G7服务器 16G 12G的RAM。 我们计划添加另一个CPU。 所以我们也需要ram for第二个cpu。 如果我们将不同大小的内存添加到第二个cpu,是否会有任何负面的性能影响? 例如20G?

当前内存configuration: 当前的RAM配置

    HP ProLiant DL360 G7服务器 (以及其他Nehalem及更新的CPU系统)具有一组内存DIMM安装准则。 你能分享一下目前的人口数量和目标是什么?

    • 这主要logging在系统的Quickspecs中,但我会尝试给出一些具体的指导。
    • 惠普还具有交互式内存configuration工具 ,可帮助您逐步完成整个过程和选项。
    • 下面是Nehalem / Westmere CPU体系结构的技术深入介绍,解释事物的内存方面。

    目前,服务器上的18个插槽中有9个可用的DIMM插槽。 您只能使用其中的一半,因为服务器只安装了一个CPU。 安装附加CPU将打开另外9个插槽供使用。

    • 如果您在每个CPU的DIMM bank之间进行平衡,则性能将达到最大化。 例如,如果将相等数量的RAM分配给两个CPU,结果是最好的。

    其他关键规则是:

    • 不要将无缓冲的内存(UDIMM)与已注册的内存(RDIMM)
    • 如果未安装相应的处理器,请不要安装DIMM
    • 要最大限度提高性能,请平衡所有安装的处理器之间的总内存容量
    • 将DIMM从最重负载(四列)装载到通道内最轻的负载(单列)

    也有内存通道人口提示,影响巴士速度。 例如,每个CPU使用3到6个DIMM的速度将比使用全部18个插槽的速度更快。 RAM可以被两个CPU看到,但是如果你有两个CPU,你必须在两边都stream行。

    在这里输入图像描述

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

    您所引用的系统不区分一个或另一个处理器的RAM模块。 所有的RAM在两个处理器之间共享。 原则上,添加不同大小的内存不会有任何影响。 唯一需要记住的是,您尊重渠道(双通道= 2 DIMMS,三通道是3 dimms)。 还要确保你的RAS-CAS延迟和时间总是一样的。

    编辑

    正如David Schwartz所言:

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

    恐怕这不是它的工作原理。 不存在每CPU的内存(至less在这样的服务器上,超级计算机是不同的故事)。 所以你不需要增加额外的内存来使用额外的CPU。 当然,如果你发现你受限于内存和CPU受限,你可以做到这一点。