DIMM:单精度对双精度对四等分

DIMM的“排名”与服务器内存有什么不同? 例如,在查看服务器configuration时,我看到为同一台服务器提供了以下内容:

2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM 2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM 

考虑到单等级对双等级或双等级对四等级的select总是:

  • 更快?
  • 便宜?
  • 更高的带宽?

以下是关于这个主题的IBM(第7页) ,至less关于HS22:

确保在每个通道中安装具有适当级别的DIMM以获得最佳性能是非常重要的。 在可能的情况下,build议在系统中使用双列DIMM。 双列DIMM与单列DIMM相比,提供了更好的交叉存取性能,因此性能更佳。

例如,装有6个2GB双列DIMM的系统比SPECjbb2005的6个2GB单列DIMM的系统性能高出7%。 双列DIMM也优于四列DIMM,因为四列DIMM会导致内存速度下降。

另一个重要的指导方针是填充每个通道的等效等级。 例如,应该避免在通道中混合一个单列DIMM和一个双列DIMM。


最终,每个服务器/芯片组的内存排名数量的影响是特定的。 例如,在IBM的x3850X5服务器上, 排名更好 (参见§3.8.4):

使用X3850 X5中的Xeon 7500/6500处理器,拥有更多的等级可以提供更好的性能。 原因是由于寻址scheme,它可以扩展页面之间的行列,从而使页面有效地更大,因此更多的页面击中周期。

维基百科对排名( 链接 )有相当好的解释。 我想说RamCity(金士顿内存的供应商)对排名( 链接 )有一个更简洁的解释:

存储器等级简单地说是使用存储器模块上的一些或全部存储器芯片创build的数据块或区域。

一个等级必须是64位的数据宽度; 在支持纠错码(ECC)的存储器模块上,64位宽的数据区需要8位宽的ECC区,总宽度为72位。 根据内存模块的devise方式,它们可以包含64位宽数据区(或72位宽区,其中72位= 64位数据位和8位ECC位)的一个,两个或四个区域。

文章继续提到价格变化:

为什么单列和双列内存模块的价格不一样?

通常情况下,单列存储器模块使用x4(“By 4”)DRAM芯片构build,并且比双列存储器模块(使用x8 DRAM芯片构build)更昂贵; 两种模块types都具有相同数量的芯片,但是x4 DRAM比x8 DRAM更昂贵。 使用PC2700或PC2-3200内存时,双列内存模块可能会限制将来的可升级性和服务器容量。 内存成本和容量之间的权衡是为基于Intel Lindenhurst的服务器购买内存模块时考虑的重要因素。

在性能方面,我会参考wikipedia:

由于它们共享相同的数据path,因此不能同时访问队列。

所以总结一下,看起来排名比密度和定价更多的是实际performance。 当然,我正在从一个供应商和维基百科的一般性陈述中脱颖而出,我不认为大多数人会花大力气研究等级。 所有重要的事情(对于大多数服务器pipe理员)是RAM有匹配的排名。 我不认为这是一个实际的规范或要求,但它有助于保持一定的一致性,并保持内存在许多类似的服务器内可互换。

请记住,大多数服务器是可升级的,RAM密度有很大的影响。 为服务器获得更高密度的内存(为了给未来升级留出空间)是最好的(尽pipe更昂贵)。

原则上,内存排名可以被认为是模块内存银行。 它具有相同的限制效果,原则上差别不大。

您可能一次只能访问内存通道中的一个内存级别,并且不能从安装的唯一一个内存芯片中以更快的速度读/写通道。

内存排名背后的主要思想 – 把更多的内存放到单槽模块中,减less所需的银行数量。

与内存银行相同,安装的模块(等级)越多,内存速度越慢。

一般来说,两列内存(两个单列模块或一个双列)不会影响内存速度(甚至会将内存生产力提高到10%左右)。

四个等级(一个四列,两个双列或四个单列)将要求一步降低内存速度(使总生产力与唯一的单列模块相同)。

八个等级(如果支持的话) – 两个步骤(整体生产力比单个单一等级模块低10%)。

可以这样说,你在内存上交换内存的速度。

据我所知,单列DIMM比双列DIMM更昂贵。 为了在单列DIMM上打包相同数量的内存,厂商必须使用更大容量的芯片来弥补。 这就是为什么单列DIMM往往更昂贵。

我相信Rank与DIMM上芯片的连接器数量有关。 由于连接器数量有限。 为了以更低的成本适应更多的内存,他们使用DIMM上的两个存储体,以便使用更小的芯片来实现相同数量的存储器。 这就是为什么我们可以在没有填满所有内存插槽的情况下运行银行。

我相信这与“ Dual RAM ”有关,DIMM实际上是RAID的实现。

启用双RAM时,两个DIMM可以同时工作,但通过将数据path拆分为两个function强大的RAM模块可以快两倍。