我试图理解我猜想所谓的平衡内存配置. 对于英特尔目前最新的 CPU(例如 2018 年 1 月推出的 Xeon 8180 和 Xeon 6154),每个 CPU 插槽应使用多少个 DIMMS 才能获得最好的内存性能?
对于具有 4 个 Intel 6154 CPU 的服务器主板,可以选择使用 RDIMM 或 LRDIMM...我不知道这是否值得额外讨论,但目前由于价格原因使用 RDIMMS,而且我不需要超过 768GB 的系统 RAM,
对于 RDIMM 选择,每个 DIMM 有 8gb、16gb 或 32gb,每个 CPU 插槽有 12 个内存插槽,因此主板上总共有 48 个插槽,最多可为 Xeon 6154 或 8180 提供 768 GB 的 RAM,
注意:根据英特尔规格表,8180 或 6154 支持的最大内存为 768GB,我不确定这是每个 CPU 还是整个系统的总内存。如果需要更多内存,那么还有 Xeon 8180m 和 6154m,它们支持高达 1.5TB,同样不确定这是否是仅针对该 CPU 的 1.5TB,但无论如何,这超出了我的需要或要求,
我的问题是,对于我选择购买我想要的服务器否每个 RAM 的数量至少为 192GB、256GB、384GB、512GB、640GB 或 768GB...
- 我怎么知道系统应该有多少个 RAM?
- 选择 8gb DIMM 或 16 gb DIMM 显然会影响 (1.) 但为了便于讨论,假设我希望服务器拥有 256gb 或 384gb 的系统 RAM?为什么我应该选择多大尺寸的 RDIMM,以及我应该如何填充 48 个内存插槽所以我的记忆性能最好? 我读过一些文章讨论内存性能降低 X%,并且如果你搞乱了内存插槽的安装方式,结果会非常糟糕。
- 对于 Xeon 6154 或 8180 之类的产品,每个 CPU 插槽是否应该安装 6 个 DIMMS 以获得最佳内存性能、带宽等?或者每个 CPU 插槽只能安装 2 个 DIMMS?我问这个问题是因为有人提到了最大内存通道数 = 6这正是我真正想要回答的问题。每 CPU 配备 1 或 2 个 DIMM 和每 CPU 配备 6 个 DIMM 相比,哪个更糟糕?
- 如果每个 CPU 插槽安装 2、3、4、6、8 个 DIMMS,会导致系统总 RAM 为 192gb 到 768gb 之间的 8 或 16 的倍数,会产生什么影响?
答案1
基本上,CPU 具有最快的内存访问速度,每个通道一个 DIMM。
添加更多 DIMM 会增加内存总线的负载,并且可能降低 RAM 时钟。
双列和四列 DIMM 会导致更高的负载和潜在降低时钟频率比减少等级更有利。相同大小的模块,等级越少,通常效果越好。
带寄存器的 DIMM (RDIMM) 可降低总线负载,可能增加模块和等级的最大数量,但会伴随(轻微的)延迟损失。
负载减少的 DIMM 可进一步降低总线负载(可能启用更多 DIMM/等级或更高的时钟频率)并且具有与 RDIMM 相同的延迟损失。
无缓冲 DIMM (UDIMM) 速度最快,但仅允许很少的模块和等级。通常它们只出现在基本的入门级服务器中。
低压 DIMM 可节省能源,但较低的电压摆幅通常会降低可能的最大 RAM 时钟。
通常,您不能在系统中混合使用 UDIMM、RDIMM 和 LR-DIMM。您通常可以混合使用 LV 和普通 DIMM,但 LV DIMM 将在更高的电压下运行。
您的系统的确切指标应该在手册中。没有一条规则适用于所有情况。
答案2
我不确定您说的最低限度是什么意思。这取决于您的具体应用要求,软件供应商会告诉您。
服务器/主板手册中会描述内存插槽的填充情况。手册中应该有具体说明要填充哪些插槽以及填充顺序。
未充分利用可用内存通道会降低性能,但这始终取决于您在服务器上运行的内容以及它对内存带宽的具体依赖程度。这也可能回答 4。随着您增加每个插槽的 DIMM 数量,您会看到性能提高,直到达到每个 CPU 的内存通道数量。此后,性能可能会略有下降,因为多个 DIMM 必须共享相同的内存通道。
我基于一些假设得出这个结论,因此如果您有任何问题/更正,请告诉我。
答案3
我和你有同样的疑问。我提出了这个问题这里并记录了答案。
每个通道有多个 DIMM 是否会影响内存带宽?是的,会影响。每个通道有一个 DIMM 似乎是充分利用最大内存带宽的理想选择。