[发明专利]一种容忍DRAM颗粒失效的内存存取方法在审
申请号: | 201510949032.0 | 申请日: | 2015-12-18 |
公开(公告)号: | CN105511982A | 公开(公告)日: | 2016-04-20 |
发明(设计)人: | 贡维;李鹏翀;林楷智 | 申请(专利权)人: | 山东海量信息技术研究院 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 张靖 |
地址: | 250101 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容忍 dram 颗粒 失效 内存 存取 方法 | ||
技术领域
本发明涉及计算机内存技术领域,具体涉及一种容忍DRAM颗粒失效的内存存取方法。
背景技术
内存是计算机中重要的部件之一,计算机中所有程序的运行都是在内存中进行的,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。
一般服务器内存条物理组成包括DRAM颗粒和Register芯片,信号接口包括Command命令、Control控制、Address地址、64bit数据和8bitECC。传统的内存存取方式是,将64bit数据信息按顺序存放在数据颗粒里面,8bit校验信息存放在ECC颗粒里面,ECC可以纠正单bit的内存错误。
内存通常使用的技术包括Parity(奇偶校验)和ECC(ErrorCorrectingCode,错误检查和纠正);但是Parity有一个缺点,当计算机查到某个Byte有错误时,并不能确定错误在哪一个bit,也就无法修正错误。ECC比Parity技术先进的地方在于它不仅能发现错误,而且能纠正这个单bit的错误,错误纠正之后计算机才能正确执行下面的任务,确保服务器的正常运行。随着计算机规模的不断扩大,使用的内存数量越来越多,出错的概率也越来越大,传统ECC只能纠正单bit的内存错误,当单颗DRAM失效时ECC就无法解决,系统就有宕机的风险。
如图2所示,内存控制器和内存条之间的任一笔传输数据(64bit数据位和8bitECC校验),传统内存的存取方式是按顺序存放的。假设DRAM的位宽是x8、64bit中第1个byte数据为10101010,所以10101010存放在第一颗x8DRAM中,其他剩余数据位依次存放在第2-8颗DRAM中,ECC校验位存在第9颗ECCx8DRAM中。当发生单bit错误时,通过ECC纠正可以保证系统正常运行,但是但单颗DRAM实效时(8bit同时失效),ECC则无法纠正该错误。
发明内容
本发明要解决的技术问题是:为了解决上述问题,本发明提出了一种在服务器上容忍DRAM颗粒失效的内存存取方法,将每个Byte的数据存放到不同的DRAM中,每个Byte对应CRC存放到ECC颗粒中,利用CRC纠错技术,当发生单颗DRAM失效时也能将错误纠正过来保证系统可正常运行。
本发明所采用的技术方案为:
一种容忍DRAM颗粒失效的内存存取方法,所述方法通过将内存控制器和内存条之间的任一笔传输数据,由64bit数据位和8bitECC位组成,以字节Byte为单位,组成8Byte数据和1ByteECC;
然后将每个Byte的8bit数据分散存放到不同DRAM颗粒,并对每个Byte进行单独的CRC(CyclicRedundancyCheck,循环冗余校验),并将CRC校验码存储到内存条的ECC颗粒;从而能够将失效颗粒中的数据还原出来,所以即使单颗DRAM失效,系统也可以正常运行。
所述传输数据每个Byte的8bit数据存放到不同DRAM颗粒的方式如下:第1颗DRAM中第1个bit存放第一个Byte的第1bit,第2颗DRAM中第一个bit存放第一个Byte的第2bit,以此类推;
第2-8个Byte的8bit也按上述方法处理,分别存放到8颗DRAM中。
所述传输数据每个Byte进行单独的CRC循环冗余校验计算,并将CRC校验码存储到内存条的第9颗ECCDRAM中。
当任意一颗DRAM失效时,也只相当于每个Byte的只有1个bit失效,利用第9颗DRAM中的CRC数据可纠正单bit的错误,将失效颗粒中的数据还原出来,系统也可以正常运行。
本发明的有益效果为:
本发明提供了一种可显著降低内存故障的方法,提高了公司布局服务器内存设计,减少了因为内存原因引起的故障,提高了产品竞争力。
附图说明
图1为内存条组成示意图;
图2为传统内存数据顺序存放示意图;
图3为本发明内存数据分散存放示意图。
具体实施方式
下面根据说明书附图,结合具体实施方式对本发明进一步说明:
实施例1:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东海量信息技术研究院,未经山东海量信息技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510949032.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据配置方法与装置
- 下一篇:一种高端容错服务器的电源故障记录方法