服务器 频道

专家带你玩儿转服务器内存(上)

    【IT168 专稿】服务器内存是服务器中最重要的组成部分之一,与普通内存相比,服务器内存具备更好的稳定性和纠错性能。

一、服务器内存的基本特点

图0 插满服务器内存的服务器及宇瞻DDR服务器内存

    1、服务器内存的特点

    具备ECC功能是服务器内存的基本特点。ECC是“Error Checking and Correcting(错误检查和纠正)”的简写,ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,这将使整个电脑系统在工作时更趋于安全稳定。

    大家知道,绝大多数常见的内存出错都是:单位错、多位错、列错、行错。它们都比较相似。单位错大多发生在读一个完整的比特或词的时候有一位比特出错。当读相同的比特和词时总是同一位数据出错,则称为多位错。单位错发生在很多词中,就称列错或行错。

    ECC和奇偶校验(Parity)类似,但Parity只能检测到错误的地方,ECC实际上可以纠正绝大多数错误。经过内存的纠错,计算机的操作指令才可以继续执行。

    “ECC内存使用额外的比特(bit)存储一个用数据加密的代码。当数据被写入内存,相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的那一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据,被纠正的数据很少会被放回内存。

    假如相同的错误数据再次被读出,则纠正过程再次被执行。重写数据会增加处理过程的开销,这样则会导致系统性能的明显降低。如果是随机事件而非内存的缺点产生的错误,则这一内存地址的错误数据会被再次写入的其他数据所取代。”

    除此而外,目前主流的服务器内存还有支持基于ECC的更新的服务器内存技术,如Register(Register即寄存器或目录寄存器,在内存上的作用相当于书的目录,当内存接到读写指令时,会先检索此目录,然后再进行读写操作,将大大提高服务器内存工作效率)、Chipkill(Chipkill技术是IBM公司为了解决目前服务器内存中ECC技术只能同时检测和纠正单一比特错误,但如果同时检测出两个以上比特的数据有错误,则一般无能为力的不足而开发的一种新的ECC内存保护标准。而Chipkill就好像是内存的RAID阵列,当数据被写到RAM时,一个校验也被写到RAM当中的其它位置;发生错误时,可以使用这个校验来恢复数据,它可以检测并纠正多数据位错误)等。

    2、服务器内存的外观特征

    如上所述,虽然有的文章认为“服务器内存与普通内存在外观上没有什么实质性的区别”,但实际情况并非如此。你不用过于担心“别人拿普通的内存条当服务器内存条卖给你”,因为从外观上就可一看就知真假。

图1a 这是因为服务器内存支持ECC技术,所以服务器内存上都有1-n个ECC(或ECC+Register)芯片


    普通台式机内存上是绝无此校验芯片的(一些与服务器内存共用模块的普通台式机内存上此位置为空焊,大家可对比)。

图1b 普通内存上是找不到ECC芯片的

图2 72线EDO服务器内存上的ECC芯片(图中红圈部分)


图3 168线EDO服务器内存上的ECC芯片

图4 168线SDRAM服务器内存上的ECC芯片


图5 184线DDR服务器内存上的ECC芯片

图6 240线DDRII服务器内存上的ECC芯片


    大家在选购时只需认准这ECC芯片,便可一辨真假。

图7 但非主流RUMBUS内存(RDRAM)及部分ChipKill技术产品是例外,图为三星RDRAM内存。


    大家知道,与主流的ECC内存不同,在RUMBUS内存上,你不可能找到专门的检错芯片,因此从外观上很难区分ECC的RUMBUS内存和非ECC的RUMBUS内存,具有校验功能的RUMBUS内存芯片是18位,而无校验功能的普通RUMBUS内存芯片是16位。也就是说,具有ECC功能的RDRAM只是在普通的RDRAM中增加了两个校验位。举个简单的例子,64MB具有ECC功能的RDRAM其实是72MB,128MB具有ECC功能的RDRAM其实是144MB,仅此而已。但一般还是将其称之为“64MB ECC”、“128MB ECC”。

图8 虽然RDRAM内存是个例外,但也可从产品标示的“ECC”等字样辨别其为一款RDRAM ECC服务器内存

    此外,在一些系统检测软件中如果是具备ECC功能的服务器内存条(如CPU-Z,它可辨别绝大多数内存是否是服务器内存,并可将内存模组的SPD信息等生成TXT文本文件),在ECC、Register相关选项中肯定也是显示的是“Yes”而非“no”。

二、市售主流服务器内存扫描

    对于服务器内存而言,稳定性是第一位的,其次才是性能。目前市场上的服务器内存全面进入DDR和DDRII(DDR2)内存时代。为了方便大家了解,下面我们就为大家介绍一些服务器内存的产品,以便服务器用户在选用时能有的放矢。

    ●宇瞻(Apacer)

   

图9


    宇瞻DDRII PC3200 ECC+Registered 1GB内存使用墨绿色PCB基板,采用了专业的6层PCB设计,PCB正面使用了9颗FBGA封装的内存颗粒,右侧颗粒上贴有一张详细的产品规格参数标签。这款宇瞻内存颗粒采用的是现代颗粒FBGA封装,60pin,64*8规格,中间的一颗是用于ECC效验。内存颗粒编号为HYB18T512 400AF5,整个内存模组的位宽为64bit。

图10

     宇瞻DDR PC3200 ECC+Registered 1GB内存,这是款为提供服务器与高阶计算机使用者更高容量、高速度及高稳定性的效能,推出针对Intel 875 chipset series服务器及高阶计算机的内存模块。采DDR400 64M*8 TSOP封装颗粒制造,为市场上同类产品中第一个以x8架构制造者,可大幅提高内存的容量与稳定度。且完全符合JEDEC的规范,并已实际在Intel 875 series chipset等主板上,通过严格测试,提供了较佳的产品效能与品质保障。

    ●Corsair(海盗船)

图11 XMS让Corsair声名鹊起


   以服务器内存而言,Corsair针对不同市场提供服务器/工作站内存,在市场上拥有不错的声誉,如曾被称为最快的工作站内存之一的Corsair的2-3-2-6低延迟512MB Registered内存。

图12 Corsair服务器内存

图13 Corsair服务器内存2GB


    Corsair有全系列的服务器内存,从DDR2、DDR(包含PC2100、PC2700、PC3200)都有,如DDR2-400服务器内存就有CM75DD2048R-400(2GB)、CM73DD1024R-400(1GB)、CM73DD512R-400(512MB)等;DDR400(PC3200)服务器内存就有CM74SD4096RLP-2700(4GB)、CM75SD2048RLP-2700(2GB)、CM72SD1024RLP-2700(1GB)、CM72SD512RLP-2700(512MB)等。
 
     ●OCZ

图14 Platinum XTC系列产品


    在内存制造领域,OCZ和Corsair是两家极具实力的厂商,虽然OCZ在规模上要比Corsair小,但其目前的风头并不逊色于Corsair。OCZ内存一直以极高的内存频率为卖点,通过对内存加电压,可以上到极高的频率(如OCZ PC4000 VX Gold是市场上较少设定在DDR500 2-2-2下的内存,在它以惊人的2-2-2参数运行在DDR500下的同时,它还支持非常高的3.3V额定电压),这对于游戏/图形工作站用户较具吸引力。

图15 OCZ DDR500 VX工作站内存


图16


    虽然产品难见,但值得一提的是,在服务器内存方面,OCZ联同Inphi Corporation共同研发出了更可靠的非ECC内存模块ZB(Zero-Buffer)-DDR。其实ZB DDR就是经改良的DDR内存,能减少运行时出错的机会,虽然ZB DDR并非ECC内存但它却比普通内存更稳定,达至如ECC除错内存的水平但又可以在普通支持非ECC的主板上运行,全因它使用Inphi incu 887 Clock Buffers减少资料出错机会及专门为ZB设计PCB而成。

    OCZ同样拥有全系列的服务器内存主流产品,包含DDR2 PC2-3200 ECC Registered服务器内存、DDR PC-2100/2700/3200全系列服务器内存,以及专为泰安、超微等服务器主板大厂推出的专供产品。

图17 OCZ DDR2 PC2-3200 Titanium服务器内存

(未完待续)
0
相关文章