[发明专利]内存故障处理方法及装置、计算设备、存储介质在审
申请号: | 201910984310.4 | 申请日: | 2019-10-16 |
公开(公告)号: | CN112667422A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 吴勇;仇幼成 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 故障 处理 方法 装置 计算 设备 存储 介质 | ||
本申请公开了一种内存故障处理方法及装置、计算设备、存储介质,属于存储技术领域。该方法包括:申请分配多个虚拟内存块,并记录每个虚拟内存块的虚拟地址,虚拟地址对应物理内存块的物理地址;确定物理内存中出现故障的物理内存块;将出现故障的物理内存块的物理地址对应的虚拟地址标记为不可用;在接收到写请求后,不为写请求分配被标记为不可用的虚拟地址。本申请能够对出现故障的物理内存块进行处理,并保证计算设备运行的稳定性。
技术领域
本申请涉及存储技术领域,特别涉及一种内存故障处理方法及装置、计算设备、存储介质。
背景技术
计算设备中,内存是向处理器提供数据缓存的部件,应用程序访问到出现故障的内存时,会导致操作系统停止向应用程序产生响应,进而导致操作系统宕机,影响操作系统运行的稳定性。因此,及时发现并处理内存出现的故障,能够避免应用程序访问到出现故障的内存,进而保障操作系统运行的稳定性。其中,内存包括多个物理内存块,物理内存块可能出现不可纠正错误(uncorrect error,UCE)。
相关技术中,应用程序访问物理内存块失败时,应用程序可以确定该物理内存块出现UCE,此时,应用程序可以向操作系统发送故障通知,操作系统可以根据该故障通知对计算设备进行断电重启,使得在计算设备重启后,实现对该物理内存块的复位。其中,UCE是加载在物理内存块上的电压等受到干扰时,使物理内存块出现的故障,该UCE通常在断电重启后会消失,因此,通过对物理内存块进行复位能够有效处理UCE,使得物理内存块恢复正常,能够避免应用程序访问到出现UCE的物理内存块。
但是,对计算设备进行断电重启会导致计算设备的的运行稳定性较差。
发明内容
本申请提供了一种内存故障处理方法及装置、计算设备、存储介质,可以用于解决相关技术中对内存故障进行处理时影响计算设备的运行稳定性的问题。所述技术方案如下:
第一方面,本申请提供了一种内存故障处理方法,该方法包括:申请分配多个虚拟内存块,并记录每个虚拟内存块的虚拟地址,虚拟地址对应物理内存块的物理地址;确定物理内存中出现故障的物理内存块;将出现故障的物理内存块的物理地址对应的虚拟地址标记为不可用;在接收到写请求后,不为写请求分配被标记为不可用的虚拟地址。
本申请实施例提供的内存故障处理方法,通过将出现故障的物理内存块的物理地址对应的虚拟地址标记为不可用,在接收到写请求后,不为写请求分配被标记为不可用的虚拟地址,使得应用程序无法将数据写入出现故障的物理内存块。这样一来,一方面能够减少因访问写入出现故障的物理内存块的数据所导致访问失败的几率,减小访问失败对计算设备运行稳定性造成的影响,另一方面,由于该内存故障处理方法是通过将虚拟地址标记为不可用实现的,使得能够在线对物理内存块的故障进行处理,无需对计算设备进行断电重启,有效地保证了计算设备运行的稳定性。
可选的,为保证该应用程序在该物理内存块中存储的数据的可用性,可以对该应用程序在该物理内存块中存储的数据进行数据恢复,并将该数据写入可用的虚拟地址中。
数据恢复的第一种实现方式包括:获取在出现故障的物理内存块出现故障时,目标虚拟地址对应的一个或多个物理地址指示的物理内存块中已存储的数据,并将获取的数据写入未被标记为不可用的虚拟地址中。
数据恢复的第二种实现方式包括:获取在出现故障的物理内存块出现故障时,目标虚拟地址指向的一个或多个物理内存块中已存储的数据在外部存储器中的副本,将副本写入未出现故障的物理内存块中。
在一种可实现方式中,确定物理内存中出现故障的物理内存块的实现过程,可以包括:周期性的访问物理内存中的数据;将物理内存中访问失败的物理内存块,确定为出现故障的物理内存块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910984310.4/2.html,转载请声明来源钻瓜专利网。