我最近购买了一台 HP Z800,它配备了两台 Intel Xeon X5650 (Gulftown) 6 核处理器。配置系统的人选择了 16GB (8 x 2GB DDR3-1333)。我猜这个人不知道这些处理器有 3 个内存通道,而为了优化内存性能,应该选择 3 的倍数的内存。根据这些信息,我有一个问题:
通过进入 BIOS,我是否可以禁用每个具有单个内存模块的处理器上的内存库?如果可以,这会产生任何不利影响,或者与物理移除模块的行为不同吗?我之所以问这个问题,是因为如果系统的行为真的像内存不存在一样,我更喜欢将额外的内存存储在系统中。此外,我认为这是一个测试 12GB 和 16GB 的机会,看看是否存在明显的差异。
注:根据http://www.delltechcenter.com/page/04-08-2009+-+Nehalem+and+Memory+Configurations?t=anon,当前配置将整体数据传输速度降低至 1066,此外内存带宽下降了约 23%。
答案1
如果您非常关心内存性能(即快速机器中的快速 CPU 和快速内存,您是否需要最好的性能?),只需将其减少到 12 x 1GB 内存,除非您需要第 13 到第 16 GB 的内存,否则您会没事的,我们有很多完全足够的 12GB nehalem 服务器。
答案2
您链接到的文档适用于 X55xx 系列处理器 (Nehalem-EP)。如果您确实有 X56xx 处理器 (Westmere-EP),那么规则会有所改变。
英特尔改进了内存控制器,这样您现在可以对每个内存库进行双层堆叠,并且仍然以 1333 的速度运行。我确信这仍然会稍微依赖于各个设置,但在继续之前,值得确认您的 RAM 实际上是以 1333 还是 1066 的速度运行 - 不要想当然。
https://sp.ts.fujitsu.com/dmsp/docs/wp-westmere-ep-memory-performance-ww-en.pdf
Helvick 链接到的 HP 参考文档支持这一假设 - 只有当您开始使用无法以 1333 运行的 8 GB 和 16 GB DIMM 时,您的 RAM 系统速度才会变慢。
因此,您的内存很可能仍以 1333 的速度运行,但由于排列不平衡,您没有尽可能多地进行交错。我怀疑性能影响将很小 :)
答案3
配置 Z800 内存的 HP 参考文档配置在这里。 最大化性能的最简单方法是移除两个 DIMM,并根据文档在 CPU 上配置 12GB(6x2GB)的平衡内存。这应该允许 X5650 中的控制器以 1333Mhz 而不是您当前获得的 1066 来驱动内存。我不认为您可以在 BIOS 中有选择地禁用 DIMM,但我不熟悉 Z800,所以这可能是一个选择。我很确定有一个 NUMA 内存交错选项将默认设置为禁用 - 根据您计划在系统上运行的工作负载,如果启用该选项,您可能会看到更好的性能。