服务器 频道

该找谁埋单 谁偷走了1333MHz内存频率?

  【IT168 技术】或许一直以来我们的认识都有个小小的误区,按照Intel的技术指标选购的服务器,为什么CPU明明支持高频率DDR3-1333MHz的内存,可内存实际上无法运行在这个频率上,只运行在1066Mhz,或者800Mhz上呢?也就是这个容易让人忽略的小小误区,1333的高性能指标成了标称值,高频率DDR3也成了花瓶摆设。详细研究之后我们发现1333MHz内存频率的技术指标,在很多配置环境中,是无法实现的。换句话说,看上去很美。那到底谁该为此埋单,谁偷走了我的1333MHz的内存频率?

  至强5500系列处理器详细指标

  (注:Intel官方的产品简介下载可能存在问题,5600所在的链接实际还是5500)

  通常来说,在主流品牌两路Xeon5500/5600服务器中三通道内存会配置3组插槽,也就是18条内存槽。(IBM X3650M2配置为16条,X3650M3升为18条。)

  当添加内存时,首先要按照各品牌内存安装说明,依照不同顺序安装在不同插槽中,否则无法达到CPU对应的相应内存频率,甚至会无法开机。当服务器内存数量大于3,切小于7的时候,内存频率会发生改变,以X5550以上为例,内存频率会从1333MHz降低为1066MHz。(E5520至E5540的内存频率不会改变,依然维持1066MHz,L5506以下对应800MHz内存频率的产品无论配置多少内存都不会改变频率。)当内存数量达到7条以上的时候,频率会降低为800MHz。

  以上说明均以1路CPU的配置下举例,两路情况下内存数量翻倍。厂商推荐在两路情况下给CPU配置相同容量相同参数的内存。但实际情况中可以根据自身需求配置,按照每颗CPU单独管理相应内存,不可在两路配置中内存集中插到一端CPU所对应的内存槽中。

  (但是菠萝做过实际操作,在两路配置下,把内存集中配置到一端CPU,另一端内存配置数量为0,依然可以正常运行,只是会损失相应的性能。甚至不同电压的内存都可以在一台服务器中存在!笔者就曾用过1.35V和1.5V的RDIMM同时放在一台机器中开机。以上说明为菠萝操作实例,强烈不推荐用户做类似实验,也许是菠萝遇到的机器自身个体强大异于其他,若有朋友因此损坏机器,菠萝可不担保任何责任。)

  在Intel的官方文档中并没有详细解释原因,菠萝也就这个问题联系过Intel的工程师,总结一下得到的答案就是:Xeon5500/5600本身支持CPU在三通道满载内存的情况下运行在1333上,只要相应型号CPU支持该内存频率(X5550以上)。但强调一定要配合芯片组以及主板。菠萝就此芯片组5500/5520问题想再深入了解,可Intel中国的工程师却强调他们只负责盒装CPU产品的相关事宜,芯片组方面请联系各主板厂商,既服务器制造商。

  无奈无法从Intel得知答案。在菠萝追问是否有产品在不降频的情况下,可以配置每通道第二条内存?Intel工程师强调“某”品牌产品好像就可以。请述菠萝在这里卖个关子,稍后您就会知道这个是什么产品。(菠萝在写这文章的时候依然在怀疑这个的真实性。)

  补充,在咨询Intel的时候,工程师曾说Intel S5520HC主板可以在满载内存的情况下保持内存不降频。但后来又主动打电话联系菠萝,告知之前的回答有错误,实际情况是依然会在添加第4根及以上的内存时候会降低频率,如上文所述。

  在此,赞一下这位工程师不倦求真的科学态度。>>

  接下来,菠萝先后咨询了三家主流服务器厂商。以下前提均为E5550以上支持1333MHz内存频率的产品。Xeon5500添加内存最小单位是单根,区别于上代产品的两根/一组。

  首先是IBM,主流产品是X3650M2,产品为16条内存槽。工程师非常迅速的回答了问题,和以上Intel定义的规范一样,当添加每通道第二条内存的时候频率会下降至1066,之后每通道添加第三条内存会下降到800MHz。

  其次是DELL,主流产品是R710,产品为18条内存槽。在这里遇到点问题,工程师开始并没有完全正面回答问题,说稍后核实后会联系菠萝。在当天的晚些时候,工程师主动联系了菠萝并且给出了完整的答复,和IBM的产品一样。在这里也对DELL工程师的态度和效率致敬。

  最后是HP,主流产品是DL380G6,产品为18条内存槽。在菠萝咨询完问题后,工程师非常认真仔细的查阅相关资料,然后和菠萝交流,并且对菠萝的需求以及技术方面疑问非常关注,在了解完整之后,经过确认,肯定的答复了产品可以在两路配置12条内存的情况下,运行在1333MHz!之前Intel工程师给出的品牌也是HP有相关产品。直到现在,菠萝还是有些不敢相信。但是两方的工程师都提到了,是真的?也许只有菠萝拿到机器实际测试过后才敢彻底相信。

  通过Intel Memory Configuration Tool(该产品为INTEL官方内存配置工具)发现Xeon5500和5600不像外界所说的,在内存方面完全一致——而是有一些区别,这对于在意内存运行频率的用户,是有很大实际价值的。

  5500系列:

  X5550配置在24G运行在1333MHz上

  配置结构图

  该图为X5500系列CPU在1333MHz内存下的配置方案,环境为18内存槽,双路X5550配置,完全满足上文提到的每通道一根内存。>>

  再让我们看看X5600系列的配置情况。

  5600系列:

  X5650配置24G内存运行在1333MHz上

  该图为X5600系列CPU在1333MHz内存下的配置方案,环境为18内存槽,双路X5650配置。在我们模拟配置的时候发现5600系列有了3种方案。而且出现了12*2G的RDIMM和UDIMM方案。(注:在这里暂不讨论RDIMM和UDIMM的差异)

  12*2G配置结构图

  还有个小区别,右上角出现了最大48G的方案。

  和上面12*2G一样的结构换成了4GRDIMM组成

  现在就看内存制造商和服务器厂商,怎么在Intel的规范下,发挥各家自己的技术,来丰富产品线,做出有自己特色的产品。像HP说的单条8G内存组成的12*8G 1333MHz环境,现在看来也不能太吃惊了,毕竟单条16G的内存也是存在的了,至于电器性能,这都是可以通过先进的设计工艺来解决的。菠萝如果有新的发现也会跟进向大家介绍的。

  综述,大家对Nehalem Xeon 5500/5600的认识是不是更进一步了?毕竟Nehalem相对之前Intel产品的一项革新进步就是集成了内存控制器,提高系统速度,而内存的频率是我们无法忽视的。

  相信未来在X86平台Intel还会给我们带来更多有价值的技术。内存方面FBDIMM2还会遥远吗?

0
相关文章