内存的差距——服务器内存和一般PC内存的差异
服务器内存和一般PC内存都是内存(RAM),在外观和结构上没有什么显着的差异,但是其价格要高于一般内存。服务器内存首要有SDRAM、 DDR和DDR2三种类型,现在用得较多服务器内存是DDR和DDR2。服务器内存与一般内存相比首要差异就是服务器选用了一些新的技能,例如ECC(过错查看和纠正)、Chipkill、Register(寄存器)、热插拔技能、以及FB-DIMM(全缓冲内存模组)等,现在用的较多的服务器内存首要是选用ECC和REG ECC技能的。从外观来说, ECC内存因为要满意效验纠错的需求,加入了一颗ECC效验颗粒,因为选用的是TOSP封装,使得内存看上去每面有9颗内存颗粒。REG ECC内存上面的芯片一般比一般主板多出2-3个,首要是PLL (Phase Locked Loop)和Register IC。ECC与ECC REG内存是从开端发展到现在已阅历了两代,频率首要有133、266、333、400、533、667阶段。
(一)揭开服务器内存技能的神秘面纱
(1)ECC
ECC是一种广泛应用于各种范畴的计算机中的指令纠错技能,ECC的英文全称是“Error Checking and Correcting”,对应的中文称号就叫做“过错查看和纠正”,从该称号我们就能够看出它的首要功能就是“发现并纠正过错”,它比奇偶校对技能更先进的方面首要在于它不仅能发现过错,而且能纠正这些过错,这些过错纠正之后计算机才干正确履行下面的使命,确保服务器的正常运行。很多时候听到一些市侩说我们的服务器内存是ECC内存,其实ECC并不是一种型号,而是将ECC技能应用到内存中。ECC内存首要是从SD内存开端得到广泛应用,现在干流的ECC内存首要是SD内存。
(2)Chipkill
Chipkill技能是IBM公司为了处理现在服务器内存中ECC技能的缺乏而开发的,是一种新的ECC内存保护规范。ECC内存只能一起检测和纠正单一比特过错,但如果一起检测出两个以上比特的数据有过错,则一般无能为力。因为现在运用的服务器其体系速度都很高,一起呈现多比特过错的现象很少发生,因而ECC技能得到了充沛地认可和应用,使得ECC内存技能成为几乎一切服务器上的内存规范。
随着根据Intel处理器架构的服务器的CPU功能在以几何级的倍数进步,而硬盘驱动器的功能跟不上CPU功能,因而服务器需求很多的内存来暂时保存CPU上需求读取的数据,这样大的数据访问量就导致单一内存芯片上每次访问时一般要供给4(32位)或8(64位)比特以上的数据,一次性读取这么多数据,呈现多位数据过错的或许性会大大地进步,而ECC又不能纠正双比特以上的过错,这样就很或许形成全部比特数据的丢失,体系就很快崩溃了。IBM的Chipkill技能是利用内存的子结构方法来处理这一难题。即单一芯片,无论数据宽度是多少,只对于一个给定的ECC识别码,它的影响最多为一比特。因而,即使整个内存芯片出了毛病,每个ECC识别码也将最多呈现一比特坏数据,而这种情况完全能够通过ECC逻辑修复,然后确保内存子体系的容错性,确保了服务器在呈现毛病时,有强大的自我恢复能力。选用这种内存技能的内存能够一起查看并修复4个过错数据位,服务器的可靠性和稳定得到了更加充沛的保障。
(3)Register
Register即寄存器或目录寄存器,在内存上的作用好像书的目录,当内存接到读写指令时,会先检索此目录,然后再进行读写操作,这将大大进步服务器内存工作效率。带有Register的内存必定带Buffer(缓冲),而且现在能见到的Register内存也都具有ECC功能,其首要应用在中高端服务器及图形工作站上,如IBM Netfinity 5000。
(4)FB-DIMM
全缓冲内存模组FB-DIMM(Fully Buffered-DIMM)是Intel在DDR2、DDR3的基础上发展出来的一种新式内存模组与互联架构,既能够搭配现在的DDR2内存芯片,也能够搭配未来的DDR3内存芯片。FB-DIMM能够极大地提高体系内存带宽而且极大地增加内存最大容量。与DDR2内存相比FB-DIMM在内存频率相同的情况下现在能供给四倍于一般内存的带宽,而且能支撑的最大内存容量也达到了一般内存的24倍,体系最大能支撑192GB内存。与一般的DIMM模块技能相比,FB-DIMM与内存控制器之间的数据与命令传输不再是传统规划的并行线路,而选用了类似于PCI-Express的串行接口多路并联的规划,以串行的方法进行数据传输。在这种新式架构中,每个DIMM上的缓冲区是相互串联的,之间是点对点的衔接方法,数据会在经过第一个缓冲区后传向下一个缓冲区,这样,第一个缓冲区和内存控制器之间的衔接阻抗就能始终保持稳定,然后有助于容量与频率的提高。
服务器内存典型类型
(二)常用服务器内存及其厂家
现在服务器常用的内存有SDRAM、 DDR以及DDR2三种内存,DDR2为现在的干流产品,SDRAM现已很少见了。现在首要的服务器内存品牌首要有三星、金士顿、创见、 ADATA威刚、博帝、英飞凌、劲芯、现代、IBM、NEC等。
(三)支撑服务器内存的主板芯片
Intel 875P芯片组归于低端服务器/工作站级别,支撑ECC内存和一般非ECC内存,而E7525归于高端服务器,必须选用ECC REG内存。在AMD方面,K8 CPU集成了内存控制器,CPU与内存直接交流数据,不通过北桥。939针的ALTHON 64系列不支撑ECC,所以只能用一般内存,939针的OPTERON支撑ECC内存和一般非ECC内存,940针的OPTERON系列只能运用ECC REG内存,插入一般内存无法点亮。