服务器内存也是内存(RAM),具有一些特有的技术从而有着极高的稳定性和纠错性能。在此我们介绍如下两个服务器内存技术:
1.Chipkill
Chipkill技术是IBM公司为了解决目前服务器内存中ECC技术的不足而开发的,是一种新的ECC内存保护标准。我们知道ECC内存只能同时检测和纠正单一比特错误,但如果同时检测出两个以上比特的数据有错误,则无能为力。目前ECC技术之所以在服务器内存中广泛采用,一则是因为在这以前其它新的内存技术还不成熟,再则在目前的服务器中系统速度还是很高,在这种频率上一般来说同时出现多比特错误的现象很少发生,因为这样才使得ECC技术得到了充分地认可和应用,使得ECC内存技术成为几乎所有服务器上的内存标准。
但随着基于Intel处理器架构的服务器的CPU性能在以几何级的倍数提高,而硬盘驱动器的性能只提高少数的倍数,为了获得足够的性能,服务器需要大量的内存来临时保存CPU上需要读取的数据,这样大的数据访问量就导致单一内存芯片上每次访问时通常要提供4(32位)或8(64位)比特的数据,一次读取这么多数据,出现多位数据错误的可能性会大大地提高,而ECC又不能纠正双比特以上的错误,这样很可能造成全部比特数据的丢失,系统就很快崩溃了。IBM的Chipkill技术是利用内存的子系统来解决这一难题。内存子系统的设计原理是这样的,单一芯片,无论数据宽度是多少,只对于一个给定的ECC识别码,它的影响最多为一比特。举例来说,如果使用4比特宽的DRAM,4比特中的每一位的奇偶性将分别组成不同的ECC识别码,这个ECC识别码是用单独一个数据位来保存的,也就是说保存在不同的内存空间地址。
因此,即使整个内存芯片出了故障,每个ECC识别码也将最多出现一比特坏数据,而这种情况完全可以通过ECC逻辑修复,从而保证内存子系统的容错性,保证服务器在出现故障时,有强大的自我恢复能力。采用这种技术的内存可以同时检查并修复4个错误数据位,服务器的可靠性和稳定得到了更充分的保障。
2.Register
Register即寄存器或目录寄存器,在内存上的作用我们可以把它理解成书的目录,有了它,当内存接到读写指令时,会先检索此目录,然后再进行读写操作,若所须数据在目录中则直接取用不再进行读写操作,这将大大提高服务器内存工作效率。带有Register的内存一定带Buffer(缓冲),并且目前能见到的Register内存也都具有ECC功能,其主要应用在中高端服务器及图形工作站上,如IBM Netfinity 5000。
本文由专业服务器托管——TOP云(zuntop.com)科技(http://www.zuntop.com)提供。
2个月前开源的H5编辑器 H5-Dooring 目前已经成功迭代到1.0版本, 从最开始的基本...
视频网站 虚拟主机 多大才行?这得具体看网站有多少视频内容了。虽然虚拟主机可...
本文介绍云服务器ECS超级计算集群实例规格族的特点,并列出了具体的实例规格。 ...
我们在选择 服务器租用 或者 虚拟主机租用 时一定要考虑周全,不仅要考虑服务器...
Hologres 中文名交互式分析 是阿里云自研的一站式实时数仓 这个云原生系统融合了...
想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://...
1.首先是性能:一个性能不稳定的服务器。即使配置再高。技术再先进,也不能保证...
本期导读 :【数据迁移】第三讲主题:如何将 HDFS 海量文件归档到 OSS讲师:辰石...
1.?案例简介 这里举一个简单的常见案例 下单链路。假设我们在做一个checkout接口...
负载均衡支持七层重定向,该功能支持用户在七层 HTTP/HTTPS 监听器上配置重定向...