【IT168评测中心】相信很多人都听说过金士顿内存。Kingston——金士顿科技公司成立于1987年,是全球最大的独立内存模组制造商及业界领先的闪存产品生产商,生产基地分布于美国的加州、中国大陆、台湾以及马来西亚。现在金士顿已经拥有很多种存储产品,从台式机、服务器和打印机到MP3播放器、数码相机和手机等几乎所有用到存储产品的地方都可以看到它的身影。当然,内存仍然是金士顿的主要产品线。
对于企业应用而言,稳定是一个基本的要求,在长年累月的运行中,普通的桌面内存很容易出问题而导致服务器运行出错甚至崩溃。
何为金士顿服务器系统指定内存?
金士顿服务器系统指定内存是金士顿为特定品牌和特殊系统设计的专用服务器内存,针对全球各大品牌服务器和工作站打造,除了具备ECC纠错和Registered寄存能力之外,金士顿服务器系统指定内存还与各大品牌建立了完善的联合测试关系,通过非常严格的测试手段确保全系列产品100%测试,100%兼容,从而提供最可靠的服务器平台内存产品。
关于服务器内存上的ECC、Registered技术,可以看本文最后一页的解析,现在先来看看我们收到的一组R-ECC DDR3-1333内存,属于DELL服务器制定内存。当然其他服务器也可以使用。
从FB-DIMM时代开始,内存就都已经套上了一个金属外套,一方面可以降低元件被磕碰损坏的情况,一方面可以增强散热。
这两组内存的测试正在进行中,请继续关注IT168评测中心以及IT168存储频道。
除了基本的Parity校验之外,在服务器上常见的一种内存纠错技术叫做ECC(Error Correct Code,纠错码),和Parity比较相像,它也是在原来的数据位上外加位来实现的,增加的位用来重建错误数据。在ECC纠错体系中,如果数据为n个字节,则外加的ECC位为 log2(n + 5)。例如对于64位数据,需要外加log28 + 5 = 8个ECC位。这样整个内存位宽就是72位。和双通道、多通道内存不同,由于ECC技术增加了额外的数据位宽,因此需要内存控制器进行支持。
当出现一个存储位错误时,ECC体系可以自动进行纠错。当出现2个数据位错误时,可以检测出来,但不能纠错,这种行为通常称作“单错纠正/双错检测(Single Error Correction/Double Error Detection ,简称SEC/DED)。一次存取中有2个以上的数据位出错时,由于SEC/DED体系检测不出来了,致使数据的完整性受损。采用这种结构的存储器,当检测出多位错误时,系统就会报告出现了致命故障(Fatal fault),之后系统崩溃。
除了ECC之外,R——Registered,意为寄存器或目录寄存器(不过很少用中文称呼),在内存上的作用就像一个目录,Registered内存在接到读写指令时,会先检索此目录,然后再进行读写操作。拥有Registers功能的内存模组,可以通过重新驱动控制信号来改善内存的运作,提高电平信号的准确性,从而有助于保持系统长时间稳定运作。不过,由于Registered的信号重驱动需花费一个时钟周期,延迟时间有所增加,因此具有该功能内存的读写性能同样会稍低于普通内存。此外,由于时序的变化,Registered内存需要内存控制器的支持。
红框内是R-ECC内存比普通内存多出的部分:一个额外的ECC内存芯片(大)、一个Register芯片(中)、一个PLL芯片(小)
对于普通人而言,Registered最大的作用是支持更大容量的内存:由于信号具有更高的稳定性,支持Registered通常会让内存支持翻倍。Registered在内存上缓存读写时钟信号并再次驱动内存芯片,获得更好的电气性能,从而支持更多的内存芯片。之支持Unbuffered内存的Core i7就只能支持24GB的容量,而支持Registered内存的单Xeon可以轻松达到48GB到72GB。
提到通常的Unbuffered内存和Registered内存,人们就会想到有没有Buffered内存和Unregistered内存呢?有的,其实Buffered/Registered(缓存器/寄存器)都是Registered内存的工作方式,Buffered采用时钟异步方式工作,而后来发展的Registered采用时钟同步方式工作,后者的性能更好,因此Buffered模式逐渐消失了(因此,Unregistered这个词没什么意义)。
注:PLL(Phase Locked Loop,锁相环)是一种反馈电路,其作用是使得电路上的时钟和某一外部时钟(也就是内存条间)的相位同步。