[发明专利]一种隔离内存中坏块的方法及系统在审
申请号: | 201210302861.6 | 申请日: | 2012-08-23 |
公开(公告)号: | CN103631721A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 张洪岽;李小华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F11/10 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 隔离 内存 中坏块 方法 系统 | ||
技术领域
本发明涉及数据安全领域,特别是涉及一种隔离内存中坏块的方法及系统。
背景技术
内存是计算机中重要的部件之一,其主要作用是暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。由于计算机中所有程序的运行都是在内存中进行的,因此,一旦内存中存储的数据发生错误,则会直接导致程序运行失败甚至引起操作系统的崩溃。
现有技术中,有一种检查和纠正内存中的错误数据的技术,称为ECC技术。ECC是“Error Correcting Code”的简写,中文名称是“错误检查和纠正”。ECC技术的主要原理是:向内存中写入数据时,采用一定的算法生成ECC代码并存储;从内存中向外提供该数据时,采用相同的算法计算该数据的ECC代码,如果计算得到的ECC代码与之前存储的ECC代码相同,则表明该数据在读写过程中没有出现错误,否则,意味着数据发生错误。当数据中的某一数据位的数据发生错误时,采用ECC技术还可以纠正该数据位的数据。
但是,ECC技术只能纠正一位发生错误的数据,当多个数据位的数据发生错误时,ECC技术就无法纠正发生错误的数据位。现有技术中,当多个数据位的数据发生错误时,通常会导致操作系统复位或重启,同时也会导致当前正在运行的业务中断。
而发明人经过研究发现,现有技术中,多个数据位的数据发生错误的情况通常是由于内存中存在坏块导致的。当内存中存在坏块时,内存将频繁出现多个数据位的数据发生错误的情况,进而导致操作系统多次复位或重启,严重影响相关设备的性能。
发明内容
本发明的目的是提供一种隔离内存中坏块的方法及系统,能够对内存中存在的坏块进行隔离,避免使用内存中的坏块进行数据的存储,即使内存中存在坏块,也可以尽量避免该坏块的存在导致的频繁出现多个数据位的数据发生错误的情况。
为实现上述目的,本发明提供了如下方案:
根据本发明的第一方面的第一种可能的实现方式,本发明提供一种隔离内存中坏块的方法,所述方法应用于具有内存和处理器的电子设备,所述处理器通过逻辑地址对所述内存中的物理地址进行数据的读写操作,所述方法包括:
当所述内存中的数据发生错误时,获取错误物理地址,所述错误物理地址为发生错误的数据在所述内存中的物理地址;
确定与所述错误物理地址相对应的错误逻辑地址;
在逻辑地址与物理地址的映射表中,将所述错误逻辑地址在所述映射表中对应的物理地址修改为所述内存中预留的未做映射的预留物理地址。
结合第一方面的第二种可能的实现方式,将所述逻辑地址对应的物理地址修改为所述内存中预留的未做映射的预留物理地址之前,还包括:
累计所述错误物理地址存储的数据发生错误的次数;
判断所述次数是否大于或等于预设数值;
如果是,则执行修改所述逻辑地址对应的物理地址的步骤;否则,保持所述逻辑地址对应的物理地址。
结合第一方面的第三种可能的实现方式,还包括:
实时将写入所述内存中的数据备份至所述另外的内存;
从备份的数据中读取与所述发生错误的数据相对应的数据;
将所述相对应的数据写入修改后的所述逻辑地址对应的物理地址。
结合第一方面的第四种可能的实现方式,还包括:
采用错误检查和纠正技术纠正所述发生错误的数据;
将纠正后的所述发生错误的数据写入修改后的所述逻辑地址对应的物理地址。
结合第一方面的四种可能的实现方式中的任意一种,所述获取错误物理地址,包括:
检测所述内存中的数据是否发生内存访问错误;
当所述内存中的数据发生内存访问错误时,获取发生内存访问错误的数据在所述内存中的错误物理地址。
根据本发明的第二方面的第一种可能的实现方式,本发明提供一种隔离内存中坏块的系统,所述系统应用于具有内存和处理器的电子设备,所述处理器通过逻辑地址对所述内存中的物理地址进行数据的读写操作,所述系统包括:
错误物理地址获取单元,用于当所述内存中的数据发生错误时,获取错误物理地址,将所述错误物理地址发送至逻辑地址确定单元,所述错误物理地址为发生错误的数据在所述内存中的物理地址;
逻辑地址确定单元,用于接收所述错误物理地址获取单元发送的所述错误物理地址,确定与所述错误物理地址相对应的逻辑地址,将所述逻辑地址发送至映射关系修改单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210302861.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空调内外机快速连接管
- 下一篇:一种DMOS管的制造方法及装置