内存隔离方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:34269845 阅读:70 留言:0更新日期:2022-07-24 15:46
本申请公开了一种内存隔离方法、装置、电子设备及计算机可读存储介质,该方法包括:若检测到可纠正错误,则确定可纠正错误对应的目标内存地址;基于目标内存地址确定目标地址区间;对目标地址区间进行读写隔离处理;该方法在检测到可纠正错误后,确定该错误对应的目标内存地址,进而基于目标内存地址确定预期相关联的目标地址区间;发生了可纠正错误,说明物理内存在目标内存地址可能发生硬件故障或其他导致其无法被正常读写的故障;为了避免后续其继续被读写进而导致系统可靠性下降,对其所处的目标地址区间进行读写隔离处理,使得其无法被继续读写,进而保证所有能够被读写的内存地址均为未发生过可纠正错误的地址,提高了系统的可靠性。统的可靠性。统的可靠性。

Memory isolation method, device, electronic device and readable storage medium

【技术实现步骤摘要】
内存隔离方法、装置、电子设备及可读存储介质


[0001]本申请涉及内存
,特别涉及一种内存隔离方法、内存隔离装置、电子设备及计算机可读存储介质。

技术介绍

[0002]ECC(Error Checking and Correcting:错误检查和纠正),是一种内存技术,大量使用在服务器领域的物理内存条中,目的是发现内存中读写数据的错误并纠正错误。在实际的生产环境中,用户态的程序和内核的系统程序在工作运行过程中会频繁的访问内存,被访问的物理内存因硬件故障或者其他原因会导致发生内存CE(Corrected error,可纠正错误)。通常情况下,在检测到CE后会对其进行忽略,这使得系统可靠性较差。

技术实现思路

[0003]有鉴于此,本申请的目的在于提供一种内存隔离方法、内存隔离装置、电子设备及计算机可读存储介质,提高了系统的可靠性。
[0004]为解决上述技术问题,本申请提供了一种内存隔离方法,包括:
[0005]若检测到可纠正错误,则确定可纠正错误对应的目标内存地址;
[0006]基于所述目标内存地址确定目标地址区间;
[0007]对所述目标地址区间进行读写隔离处理。
[0008]可选地,所述基于所述目标内存地址确定目标地址区间,包括:
[0009]确定所述目标内存地址对应的目标内存页,并获取所述目标内存页对应的属性信息;
[0010]基于所述属性信息,确定所述目标地址区间。
[0011]可选地,所述属性信息包括隔离标识信息和内存页类别信息;
[0012]所述基于所述属性信息,确定所述目标地址区间,包括:
[0013]若所述隔离标识信息处于使能状态,则根据所述内存页类别信息确定地址区间划定方式;
[0014]利用所述地址区间划定方式,基于所述目标内存地址确定所述目标地址区间。
[0015]可选地,所述对所述目标地址区间进行读写隔离处理,包括:
[0016]将所述目标地址区间内的内存数据迁移至后备地址区间;
[0017]利用所述后备地址区间更新所述目标地址区间对应的地址映射信息;
[0018]将所述目标地址区间设置为禁止访问区域。
[0019]可选地,所述利用所述后备地址区间更新所述目标地址区间对应的地址映射信息,包括:
[0020]利用所述地址映射信息确定所述目标地址区间对应的逻辑地址区间;
[0021]将所述逻辑地址区间与所述目标地址区间解绑,并将所述后备地址区间与所述逻辑地址区间绑定,得到新的地址映射信息。
[0022]可选地,还包括:
[0023]利用所述目标地址区间生成隔离记录;
[0024]响应于检测到满足预设报警条件,基于所述隔离记录确定异常内存标识信息。
[0025]可选地,所述预设报警条件为可纠正错误发生频率条件,所述检测到满足预设报警条件,包括:
[0026]生成目标时间区间内的可纠正错误发生频率;
[0027]若所述可纠正错误发生频率大于预设频率阈值,则确定检测到满足预设报警条件。
[0028]可选地,所述预设报警条件为单个内存隔离空间比例条件,所述检测到满足预设报警条件,包括:
[0029]确定目标内存对应的内存隔离空间比例;其中,所述内存隔离空间比例为所述目标内存中被读写隔离处理的内存空间体积占所述目标内存的总空间体积的比例;
[0030]若所述内存隔离空间比例大于预设比例阈值,则确定检测到满足预设报警条件。
[0031]本申请还提供了一种内存隔离装置,包括:
[0032]地址确定模块,用于若检测到可纠正错误,则确定可纠正错误对应的目标内存地址;
[0033]区间确定模块,用于基于所述目标内存地址确定目标地址区间;
[0034]读写隔离处理模块,用于对所述目标地址区间进行读写隔离处理。
[0035]本申请还提供了一种电子设备,包括存储器和处理器,其中:
[0036]所述存储器,用于保存计算机程序;
[0037]所述处理器,用于执行所述计算机程序,以实现上述的内存隔离方法。
[0038]本申请还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的内存隔离方法。
[0039]本申请提供的内存隔离方法,若检测到可纠正错误,则确定可纠正错误对应的目标内存地址;基于目标内存地址确定目标地址区间;对目标地址区间进行读写隔离处理。
[0040]可见,该方法在检测到可纠正错误后,确定该错误对应的目标内存地址,进而基于目标内存地址确定预期相关联的目标地址区间。由于发生了可纠正错误,因此说明物理内存在目标内存地址可能发生硬件故障或其他导致其无法被正常读写的故障。为了避免后续其继续被读写进而导致系统可靠性下降,对其所处的目标地址区间进行读写隔离处理,使得其无法被继续读写,进而保证所有能够被读写的内存地址均为未发生过可纠正错误的地址,提高了系统的可靠性。
[0041]此外,本申请还提供了一种内存隔离装置、电子设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
[0042]为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043]图1为本申请实施例提供的一种内存隔离方法流程图;
[0044]图2为本申请实施例提供的一种具体的地址映射关系更新示意图;
[0045]图3为本申请实施例提供的一种内存隔离过程示意图;
[0046]图4为本申请实施例提供的一种具体的内存隔离过程示意图;
[0047]图5为本申请实施例提供的一种具体的告警过程示意图;
[0048]图6为本申请实施例提供的一种内存隔离装置的结构示意图;
[0049]图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0050]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0051]请参考图1,图1为本申请实施例提供的一种内存隔离方法流程图。该方法包括:
[0052]S101:若检测到可纠正错误,则确定可纠正错误对应的目标内存地址。
[0053]需要说明的是,本申请中的各个步骤可以由指定的电子设备执行,该电子设备具体可以为服务器、便携式终端或其他形式,该电子设备中具有内存条,具体数量不做限定。
[0054]当检测到发生了可纠正错误,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存隔离方法,其特征在于,包括:若检测到可纠正错误,则确定可纠正错误对应的目标内存地址;基于所述目标内存地址确定目标地址区间;对所述目标地址区间进行读写隔离处理。2.根据权利要求1所述的内存隔离方法,其特征在于,所述基于所述目标内存地址确定目标地址区间,包括:确定所述目标内存地址对应的目标内存页,并获取所述目标内存页对应的属性信息;基于所述属性信息,确定所述目标地址区间。3.根据权利要求2所述的内存隔离方法,其特征在于,所述属性信息包括隔离标识信息和内存页类别信息;所述基于所述属性信息,确定所述目标地址区间,包括:若所述隔离标识信息处于使能状态,则根据所述内存页类别信息确定地址区间划定方式;利用所述地址区间划定方式,基于所述目标内存地址确定所述目标地址区间。4.根据权利要求1所述的内存隔离方法,其特征在于,所述对所述目标地址区间进行读写隔离处理,包括:将所述目标地址区间内的内存数据迁移至后备地址区间;利用所述后备地址区间更新所述目标地址区间对应的地址映射信息;将所述目标地址区间设置为禁止访问区域。5.根据权利要求4所述的内存隔离方法,其特征在于,所述利用所述后备地址区间更新所述目标地址区间对应的地址映射信息,包括:利用所述地址映射信息确定所述目标地址区间对应的逻辑地址区间;将所述逻辑地址区间与所述目标地址区间解绑,并将所述后备地址区间与所述逻辑地址区间绑定,得到新的地址映射信息。6.根据权利要求1所述的内存隔离方法,其特征在于,...

【专利技术属性】
技术研发人员:代朝丙刁家庆李诗逸张清波赵泉彬丁辉
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1