System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内存故障检出方法及其装置、计算机设备、存储介质制造方法及图纸_技高网

内存故障检出方法及其装置、计算机设备、存储介质制造方法及图纸

技术编号:40187943 阅读:10 留言:0更新日期:2024-01-26 23:51
本说明书提供内存故障检出方法及其装置、计算机设备、存储介质。其中,方法包括:硬件系统初始化;对获取的内存虚拟地址进行物理映射,得到内存的物理地址;以设定大小分割内存,得到分割内存;对每个分割内存运行内存算法;记录分割内存中的发生故障的物理地址;根据记录的发生故障的物理地址对其通过错误纠正检测机制进行检测;记录内存故障的信息。本申请实施例将内存进行分割,得到分割内存,在做物理地址映射时比直接映射速度快,且可以在生产测试内测压力环境模拟客户现场使用内存环境。收集故障内存的物理地址和故障时的算法,为内存故障预测提供数据支持。

【技术实现步骤摘要】

本说明书涉及,尤其涉及内存故障检出方法及其装置、计算机设备、存储介质


技术介绍

1、内存是精密的高速服务器组件,有故障多样,类型复杂的特点。随着内存速率更新换代,制成工艺技术的提升,颗粒做的越来越精密,单内存容量越来越大,譬如最新7纳米工艺的128g ddr5(计算机内存规格的一种)。精密伴随的是干涉类型故障的增加,该类型故障,有些需要依靠特定的敏化序列激发,有些得多次反复高强度的读写激发,体现到生产测试上,内存故障难以发现和复现,且激发时间长。最重要是无法模拟客户现场环境对内存的使用。

2、依专利技术人所知,现有技术通过对整个测试内存块进行malloc(动态内存分配)而申请地址,然后对其整个内存块进行地址递增算法读写测试,且对测试块的内存进行单进程对每个地址进行19种算法读写,然后对每个地址进行读写对比其值是否相等。至少存在下述缺点:单位时间内存访问速度低,且无法模拟客户现场使用内存环境。


技术实现思路

1、为克服相关技术中存在的问题,本说明书提供了内存故障检出方法及其装置、计算机设备、存储介质。可模拟客户现场使用内存环境,且将内存进行逻辑分割,提高了内存访问速度。收集故障内存的物理地址和故障时的算法,为内存故障预测提供数据支持。

2、根据本说明书实施例的第一方面,提供了内存故障检出方法,方法包括:硬件系统初始化;对获取的内存虚拟地址进行物理映射,得到内存的物理地址;以设定大小分割内存,得到分割内存;对每个分割内存运行内存算法;记录分割内存中的发生故障的物理地址;根据记录的发生故障的物理地址对其通过错误纠正检测机制进行检测;记录内存故障的信息。

3、优选的,以4096字节大小分割内存。

4、优选的,硬件系统初始化至少包括故障上报门限值、以及漏斗设置和设置寄存器os可读权限。

5、进一步地,故障上报门限值至少大于等于1。

6、优选的,在进行错误纠正检测之前确保遍历了所有的分割内存,并对所有的分割内存运行了内存算法。

7、进一步地,确保遍历了所有的分割内存,包括在对分割内存运行内存算法时,对每个分割内存设置头部标记和尾部标记。

8、进一步地,若硬件系统内cpu具有多个逻辑核,则根据cpu逻辑核数量和分割内存的数量实现多核并行运行内存算法。

9、根据本说明书实施例的第二方面,提供内存故障检测装置,包括:初始化模块,用于对硬件系统初始化;地址映射模块,用于对获取的内存每个分割内存运行内存算法;故障地址记录模块,用于记录分割内存中的发生故障的物理地址;错误纠正检测模块,用于根据记录的发生故障的物理地址对其通过错误纠正检测机制进行检测;故障信息记录模块,用于记录内存故障的信息。

10、优选的,还包括搜索模块,用于在进行错误纠正检测之前确保遍历了所有的分割内存。

11、优选的,还包括标记模块,用于在对分割内存运行内存算法时,对每个分割内存设置头部标记和尾部标记。

12、根据本说明书实施例的第三方面,提供计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现如下方法:硬件系统初始化;对获取的内存虚拟地址进行物理映射,得到内存的物理地址;以设定大小分割内存,得到分割内存;对每个分割内存运行内存算法;记录分割内存中的发生故障的物理地址;根据记录的发生故障的物理地址对其通过错误纠正检测机制进行检测;记录内存故障的信息。

13、根据本说明书实施例的第四方面,提供存储介质,程序指令被处理器执行时用于实现上述内存故障检出方法。

14、本说明书的实施例提供的技术方案可以包括以下有益效果:

15、本说明书实施例中,将内存进行分割,得到分割内存,在做物理地址映射时比直接映射速度快,且可以在生产测试内测压力环境模拟客户现场使用内存环境。收集故障内存的物理地址和故障时的算法,为内存故障预测提供数据支持。

16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

本文档来自技高网...

【技术保护点】

1.内存故障检出方法,其特征在于,包括:

2.根据权利要求1所述的内存故障检出方法,其特征在于,以4096字节大小分割内存。

3.根据权利要求2所述的内存故障检出方法,其特征在于,硬件系统初始化至少包括设置故障上报门限值、以及漏斗设置和设置寄存器OS可读权限。

4.根据权利要求3所述的内存故障检出方法,其特征在于,所述故障上报门限值至少大于等于1。

5.根据权利要求1所述的内存故障检出方法,其特征在于,在进行错误纠正检测之前确保遍历了所有的分割内存,并对所有的分割内存运行了内存算法。

6.根据权利要求5所述的内存故障检出方法,其特征在于,确保遍历了所有的分割内存,包括在对分割内存运行内存算法时,对每个分割内存设置头部标记和尾部标记。

7.根据权利要求6所述的内存故障检出方法,其特征在于,若硬件系统内CPU具有多个逻辑核,则根据CPU逻辑核数量和分割内存的数量实现多核并行运行内存算法。

8.内存故障检测装置,其特征在于,包括:

9.根据权利要求8所述的内存故障检测装置,其特征在于,还包括

10.根据权利要求9所述的内存故障检测装置,其特征在于,还包括标记模块,用于在对分割内存运行内存算法时,对每个分割内存设置头部标记和尾部标记。

11.计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如下方法:

12.存储介质,其上存储有计算机程序指令,其特征在于,所述程序指令被处理器执行时用于实现权利要求1-7任一项中所述的内存故障检出方法。

...

【技术特征摘要】

1.内存故障检出方法,其特征在于,包括:

2.根据权利要求1所述的内存故障检出方法,其特征在于,以4096字节大小分割内存。

3.根据权利要求2所述的内存故障检出方法,其特征在于,硬件系统初始化至少包括设置故障上报门限值、以及漏斗设置和设置寄存器os可读权限。

4.根据权利要求3所述的内存故障检出方法,其特征在于,所述故障上报门限值至少大于等于1。

5.根据权利要求1所述的内存故障检出方法,其特征在于,在进行错误纠正检测之前确保遍历了所有的分割内存,并对所有的分割内存运行了内存算法。

6.根据权利要求5所述的内存故障检出方法,其特征在于,确保遍历了所有的分割内存,包括在对分割内存运行内存算法时,对每个分割内存设置头部标记和尾部标记。

7.根据权...

【专利技术属性】
技术研发人员:卢双堂闫剑锋魏顺风
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

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

1