本發明涉及內存管理領域,尤其涉及一種內存壞塊屏蔽方法、裝置、計算機設備及存儲介質。
背景技術:
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中任一項所述的內存壞塊屏蔽方法。