服务器 频道

校园网络服务器DIY经验谈——内存篇

    【IT168 专稿】前几天我们依次为大家介绍了校园网服务器DIY关于主板(点击)和CPU(点击)的选购要点和注意事项。在DIY学校应用服务器时内存的选择方面也是要特别注意的。服务器内存即RAM,它与普通PC(个人电脑)机的内存在外观和结构上没有什么明显实质性的区别,主要是在内存上引入了一些新的特有的技术,如ECC,ChipKill,热插拔,Registers等技术,具有极高的稳定性和纠错性能。今天就为各位介绍如何选择一个性价比高的服务器内存。

一、服务器内存与普通计算机内存的区别:

    服务器内存是服务器中最重要的组成部分之一,与普通内存相比,服务器内存应该具备更好的稳定性和纠错性能。毕竟在实际使用中服务器内存是安装在24小时*7天运行的服务器中,不能随随便便出现任何硬件问题。

    1、看参数与功能:

    一般来说通过外表我们无法清晰的区别服务器内存和普通计算机内存,因为他们都差不多。不过在内部构造和各种技术参数方面却是天壤之别。服务器内存与普通PC机内存也是不相兼容的,不能随便替代更换。下面简单说下他们之间的技术区别。

    (1)服务器内存拥有ECC功能:(如图1)

图1

    由于服务器内存注重稳定性,而普通PC机在运行中经常会出现内存不能为读,内存读写错误的提示,这些都是因为内存不稳定造成的。为了避免频繁出现上述问题,服务器内存中添加了ECC功能。

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

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

    (2)服务器内存具有Registers功能:(如图2)

图2

    Registers通常与ECC概念被一并提起,不少人认为二者都是纯粹的错误校验,甚至将这两个概念混淆起来。其实,Registers的概念与ECC大不相同,它指的是信号的重新驱动(re-driving)过程。

    在很多时候,内存中保留的数据经过多次刷新之后仍然可能出现代表二进制数据的电平信号发生偏差的情况。Registers所起到的其实是一个事前预防的作用。拥有Registers功能的内存模组,可以通过重新驱动控制信号来改善内存的运作,提高电平信号的准确性,从而有助于保持系统长时间稳定运作。不过,由于Registers的信号重驱动需花费一个时钟周期,延迟时间有所增加,因此具有该功能内存的读写性能会稍低于普通内存,相当于以性能换取稳定性。

    (3)厂商特有参数:(如图3)

图3
   
    很多厂商都有自己的独特参数,例如IBM公司为了解决目前服务器内存中ECC技术的不足而开发的Chipkill,他是一种新的ECC内存保护标准。另外HP公司也推崇“在线备份内存”以及“热插拔镜像内存”等技术,这两者结合起来能够将内存进行RAID备份,也就是说内存中的数据错误可以通过类似硬盘RAID的方式将多个内存条做RAID阵列,从而某个内存条出现错误其他内存条协同工作消除问题所在。

    正因为服务器内存需要拥有Registers与ECC功能,而在实际运算过程中这些校验功能会花费一定的时间用于纠错与保持内存运算的稳定,所以服务器所用的内存一般频率较低,延迟较高。大家再选择时不要认为这两个参数不如普通PC机而弃之。

    2、看外表:

    从外表分辨服务器内存与普通内存不是一件容易的事,不过由于我们在上面了解到服务器内存有很多新功能和特性,那么我们可以从这些特性入手从外观辩识。

    服务器内存支持ECC技术,所以服务器内存上都有1-n个ECC(或ECC+Register)芯片。普通台式机内存上是绝无此校验芯片的(一些与服务器内存共用模块的普通台式机内存上此位置为空焊,大家可对比)。(如图4)

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

二、服务器内存选购原则与参数:

    那么我们在选择服务器内存上应该遵循什么样的原则并注意哪些参数呢?实际上服务器内存也是内存的一种,它与我们平常在电脑城所见的普通内存在外观和结构上没有什么实质性的区别,它主要是在内存上引入了一些新的技术,仅从外观上是得不出什么结论的。这样或许你就担心了,如果别人拿普通PC机的内存条当服务器内存条卖给你,咋办?这一般来说可以放心,其可能性几乎为零。因为普通PC机上的内存在服务器上一般是不可用的,这也说明服务器内存不能随便为了贪便宜而用普通PC机的内存来替代就可了事。

    所以说购买的内存能够插在服务器上使用就一定是服务器内存,当然如果你选择的是入门级服务器,也只能使用台式机内存,因为从某种意义上讲入门级服务器不是真的服务器,他只是高端PC机而已。

    另外我们都知道,在INTEL平台,北桥负责与CPU的联系,并控制内存、AGP、PCI数据在北桥内部传输。基本上只要主板芯片组确定,那么其支持的内存类型也就确定了。

    在介绍主板的时候,我们已经说过,INTEL芯片组划分的很清楚,865PE属于工作站级别芯片组,不支持ECC内存,只能使用普通内存,875P芯片组属于低端服务器/工作站级别,支持ECC内存和普通非ECC内存,而E7525属于高端服务器,为了保证其稳定性,必须采用ECC REG内存,使用其他内存无法点亮。在AMD方面,K8 CPU集成了内存控制器,CPU与内存直接交换数据,不通过北桥。939针的ALTHON 64系列不支持ECC,所以只能用普通内存,939针的OPTERON支持ECC内存和普通非ECC内存,940针的OPTERON系列只能使用ECC REG内存,插入普通内存无法点亮。所以说选择内存前一定要先查看好你的主板以及CPU,只有这些硬件定下来后我们的内存才能确定,千万不要出现过于盲目购买ECC内存而拿回家却发现无法在自己主板上使用的问题。(如图5)

图5

三、产品推荐:

    (1)三星UCCC 1G

    目前三星内存采用了环保纸盒包装。采用双面16内存颗粒规格设计,整体来看做工严谨扎实,布线设计大量采用了蛇形布线和145°边角处理。短引线设计进一步降低了信号延迟,有助提升内存条的整体性能。PCB幅面干净整洁,毫无凌乱之感。表面采用大量贴片电容和8PIN电阻排,颗粒装贴整齐,焊点均匀饱满,顶端“VERF”去耦电容和旁路校验电容也无省检。更重要的是,对于服务器来说,内存当然是越大越好了,UCCC 1G单条700多元的价格,很适合在中低端服务器中使用。

    (2)英飞凌 DDR533 REG ECC

    英飞凌的前身就是西门子半导体公司,德国人的严谨在其产品中也表现得淋漓尽致,此款内存英飞凌采用的是自己的内存颗粒,6层PCB基板,大量的高品质阻容元件是内存能够在高频下稳定运行的重要保障。除此以外,采用的化学沉金工艺制作的金手指的厚度也严格按照规范制造。较厚的金层可以经受玩家的多次插拔而不易磨损,并且可以提高触点的抗氧化能力,使用寿命更长。由于渠道的原因,国内英飞凌内存并不是很普及,但是在国外很多品牌服务器中,英飞凌内存则被广泛使用,例如HP IBM等国际知名公司。

    (3)金士顿DDR2 REG ECC

    DDR 2的工作频率最低是400 MHz(PC2 3200),目前市面上的大多为DDR2 533(PC2 4300),DDR 2的工作电压为1.8-1.9V,功耗比使用2.6V的DDR1降低了不少,其它优点还包括:ODT(On Die Termination)内建的终结电阻器--主要是增强内存抗干扰性,提高电气性能;OCD(Off Chip Driver):离线(Off Chip)驱动校准--提高内存驱动性能;Posted CAS--降低数据冲突,提高资源利用率,获取更大带宽。

总结:

    今天我们谈的都是专用服务器内存,目前在入门级服务器上也有使用SDRAM内存的,但大部分服务器都使用采用ECC技术的服务器专用内存。其实使用ECC内存并不是在于它的速度快,而在于它那特殊的纠错能力,能确保服务器保持较高的稳定性。关于内存容量的选择,现在应该没有什么可说的了,因为时下的内存算是很便宜了。具体配置多大的内存,就看你的“银子”与主板的支持了。通常情况下,入门级服务器的内存不应该小于512MB,工作组级的内存不小于1GB,部门级的内存不小于2GB。

0
相关文章