本发明涉及内存管理领域,尤其涉及一种内存坏块屏蔽方法、装置、计算机设备及存储介质。
背景技术:
1、内存时当今计算机设备常备的硬件,也是一个容易出现坏块的设备,在对内存进行坏块处理时,常存在不同品质的die可能存在问题,但是有些只是错误一点点,丢了可惜的情况,将坏块信息记录在非易失性存储器中,容易丢失信息,得重新进行检测和扫描,并且每次扫描浪费时间,且更容易因为扫描产生坏块,从而降低了内存本身的工作性能。
技术实现思路
1、第一方面,本申请提供一种内存坏块屏蔽方法,包括:
2、根据内存的内存参数,对内存进行分块得到多个内存块;
3、对每个内存块进行测试,确定内存块是坏块还是好块;
4、将各个内存块的检测结果按照预设协议存入内存状态记录空间中;
5、当所述内存运行时,根据所述内存状态记录空间中记录的各个内存块的状态,建立标记为好块的内存块与系统的虚拟地址的映射表,并将所述映射表写入所述系统中,所述系统根据所述映射表进行所述内存的访问。
6、进一步的,所述方法还包括:
7、通过集成电路自动测试机,确定内存中前预设大小的内存单元是否有问题,若没有问题,则将引导程序集成在所述前预设大小的内存单元中;
8、启动所述引导程序后,进行所述对每个内存块进行测试的步骤。
9、进一步的,所述根据内存的内存参数,对内存进行分块得到多个内存块,包括:
10、通过启动所述引导程序获取所述内存中的内存参数,所述内存参数包括内存大小和预设的内存块大小;
11、根据所述内存块大小,将所述内存分成多个内存块。
12、进一步的,所述根据所述内存状态记录空间中记录的各个内存块的状态,建立标记为好块的内存块与系统的虚拟地址的映射表,包括:
13、读取坏块记录空间中记录的坏块数据,解析坏块数据得到内存中各个内存块的检测结果;
14、将连续的检测结果为好块的内存块划分为一个可用区域,得到多个可用区域以及对应的可用内存地址;
15、当系统加载时,建立所有的可用内存地址到虚拟地址的映射表,并将所述映射表写入所述系统的配置文件中。
16、进一步的,所述根据内存的内存参数,对内存进行分块得到多个内存块,包括:
17、所述内存参数包括片选数和容量;
18、根据所述容量将所述内存分为n块,其中n为64的整数倍;
19、根据所述片选数,确定n的倍数。
20、进一步的,所述方法还包括:
21、记录各个所述可用区域中连续好块的数量,根据所述连续好块的数量,按照从大到小的顺序,将各个可用区域进行排序;
22、当进行所述建立标记为好块的内存块与所述系统的虚拟地址的映射表时,根据所述排序顺序进行映射调用。
23、进一步的,所述将各个内存块的检测结果按照预设协议存入内存状态记录空间中,包括:
24、根据分块结果,生成基于内存块的map图;
25、根据检测到的坏块位置,在所述map图上更新坏块数据。
26、第二方面,本申请还提供一种内存坏块屏蔽装置,包括:
27、分块模块,用于根据内存的内存参数,对内存进行分块得到多个内存块;
28、测试模块,用于对每个内存块进行测试,确定内存块是坏块还是好快;
29、存储模块,用于将各个内存块的检测结果按照预设协议存入内存状态记录空间中;
30、映射模块,用于当所述内存运行时,根据所述内存状态记录空间中记录的各个内存块的状态,建立标记为好块的内存块与系统的虚拟地址的映射表,并将所述映射表写入所述系统中,所述系统根据所述映射表进行所述内存的访问。
31、第三方面,本申请还提供一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的内存坏块屏蔽方法。
32、第四方面,本申请还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的内存坏块屏蔽方法。
33、本发明公开了一种内存坏块屏蔽方法、装置、计算机设备及存储介质,该方法包括:根据内存的内存参数,对内存进行分块得到多个内存块;对每个内存块进行测试,确定内存块是坏块还是好块;将各个内存块的检测结果按照预设协议存入内存状态记录空间中;当所述内存运行时,根据所述内存状态记录空间中记录的各个内存块的状态,建立标记为好块的内存块与系统的虚拟地址的映射表,并将所述映射表写入所述系统中,所述系统根据所述映射表进行所述内存的访问。使得内存可以在一次测试后,通过读取测试结果就能完成好块地址映射,从而实现屏蔽坏块的技术效果,并且通过分块的方式,尽可能的保留好的存储空间,增大了内存空间的利用率。
1.一种内存坏块屏蔽方法,其特征在于,包括:
2.根据权利要求1所述的内存坏块屏蔽方法,其特征在于,所述对每个内存块进行测试,之前还包括:
3.根据权利要求2所述的内存坏块屏蔽方法,其特征在于,所述根据内存的内存参数,对内存进行分块得到多个内存块,包括:
4.根据权利要求1所述的内存坏块屏蔽方法,其特征在于,所述根据所述内存状态记录空间中记录的各个内存块的状态,建立标记为好块的内存块与系统的虚拟地址的映射表,包括:
5.根据权利要求1所述的内存坏块屏蔽方法,其特征在于,所述内存参数包括片选数和容量;
6.根据权利要求4所述的内存坏块屏蔽方法,其特征在于,还包括:
7.根据权利要求1所述的内存坏块屏蔽方法,其特征在于,所述将各个内存块的检测结果按照预设协议存入内存状态记录空间中,包括:
8.一种内存坏块屏蔽装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行权利要求1至7中任一项所述的内存坏块屏蔽方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求1至7中任一项所述的内存坏块屏蔽方法。