服务器进阶学堂:小型机内存和pc机内存区别



  小型机—内存类型

  小型机内存也是内存(RAM)它和普通PC(个人电脑)机内存在外观和结构上没有什么明显实质性区别主要是在内存上引入了些新特有技术如ECC、ChipKill、热插拔技术等具有极高稳定性和纠错性能

  服务器及小型机内存主要技术:

  (1)ECC

  在普通内存上常常使用种技术即Parity同位检查码(Parity check codes)被广泛地使用在侦错码(error detectioncodes)上它们增加个检查位给每个资料字元(或字节)并且能够侦测到中所有奇(偶)同位但Parity有个缺点当计算机查到某个Byte有并不能确定在哪个位也就无法修正基于上述情况产生了种新内存纠错技术那就是ECC ECC本身并不是种内存型号也不是种内存专用技术它是种广泛应用于各种领域计算机指令中种指令纠错技术ECC英文全称是“ Error Checking and Correcting”对应中文名称就叫做“检查和纠正”从这个名称我们就可以看出它主要功能就是“发现并纠正它比奇偶校正技术更先进方面主要在于它不仅能发现而且能纠正这些这些纠正的后计算机才能正确执行下面任务确保服务器正常运行的所以说它并不是种内存型号那是并不是种影响内存结构和存储速度技术它可以应用到区别内存类型的中就象前讲到“奇偶校正”内存它也不是种内存最开始应用这种技术是EDO内存现在SD也有应用而ECC内存主要是从SD内存开始得到广泛应用而新DDR、RDRAM也有相应应用目前主流 ECC内存其实是种SD内存

  (2)Chipkill

  Chipkill技术是IBM公司为了解决目前服务器内存中ECC技术不足而开发种新ECC内存保护标准我们知道ECC内存只能同时检测和纠正单比特但如果同时检测出两个以上比特数据有般无能为力目前ECC技术的所以在服务器内存中广泛采用则是在这以前其它新内存技术还不成熟再则在目前服务器中系统速度还是很高在这种频率上般来说同时出现多比特现象很少发生这样才使得ECC技术得到了充分地认可和应用使得ECC内存技术成为几乎所有服务器上内存标准

  但随着基于Intel处理器架构服务器CPU性能在以几何级倍数提高而硬盘驱动器性能同期只提高了少数倍数因此为了获得足够性能服务器需要大量内存来临时保存CPU上需要读取数据这样大数据访问量就导致单内存芯片上每次访问时通常要提供4(32位)或8(64位)比特以上数据次性读取这么多数据出现多位数据可能性会大大地提高而ECC又不能纠正双比特以上这样就很可能造成全部比特数据丢失系统就很快崩溃了IBMChipkill技术是利用内存子结构思路方法来解决这难题内存子系统设计原理是这样芯片无论数据宽度是多少只对于个给定ECC识别码影响最多为比特举个例子来介绍说明就是如果使用4比特宽DRAM4 比特中奇偶性将分别组成区别ECC识别码这个ECC识别码是用单独个数据位来保存也就是说保存在区别内存空间地址因此即使整个内存芯片出了故障每个ECC识别码也将最多出现比特坏数据而这种情况完全可以通过ECC逻辑修复从而保证内存子系统容错性保证了服务器在出现故障时有强大自我恢复能力采用这种内存技术内存可以同时检查并修复4个数据位服务器可靠性和稳定得到了更加充分保障

  (3)Register

  Register 即寄存器或目录寄存器在内存上作用我们可以把它理解成书目录有了它当内存接到读写指令时会先检索此目录然后再进行读写操作这将大大提高服务器内存工作效率带有Register内存定带Buffer(缓冲)并且目前能见到Register内存也都具有ECC功能其主要应用在中高端服务器及图形工作站上如IBM Netfinity 5000

  小型机内存典型类型

  目前小型机常用内存有SDRAM和DDR两种内存

Tags: 

延伸阅读

最新评论

发表评论