本發明涉及計算機,尤其涉及一種固態硬盤的數據處理方法及裝置。
背景技術:
1、隨著固態硬盤(ssd)存儲技術的發展,固態硬盤具有讀寫速度快、抗震性強、低功耗等優點,因此固態硬盤被廣泛應用。在固態硬盤技術中,為了增加存儲設備的穩定性和可靠性,確保固態硬盤長壽命和可靠性至關重要。
2、目前為了延長固態硬盤的使用壽命,現有的主流方法是采用算法將數據均勻分布在閃存芯片的各個塊上。現有方法在一定程度上緩解了部分塊過度寫入的問題,但由于閃存芯片的各個塊在實際使用中,即使在均勻分布算法下,也會因底層硬件特性及系統運行的不確定性,導致某些塊在特定場景下被頻繁訪問和寫入,進而造成這些塊過早損壞,大大縮短了固態硬盤整體的使用壽命,影響了存儲設備的穩定性和可靠性。
技術實現思路
1、本發明提供一種固態硬盤的數據處理方法及裝置,用以延長固態硬盤的使用壽命,提高存儲設備的穩定性和可靠性。
2、第一方面,本發明提供一種固態硬盤的數據處理方法,包括:
3、基于固態硬盤的數據存儲分配池中每個數據存儲塊的內存量和被訪問頻率,獲取所述數據存儲分配池中的目標存儲塊;
4、基于所述目標存儲塊中每個數據的被讀取頻率和數據寫入頻率,獲取所述目標存儲塊中的目標遷移數據;
5、基于剩余存儲塊中每個數據存儲塊的剩余可寫入次數和存儲塊物理位置,確定所述剩余存儲塊中的數據遷移塊;所述剩余存儲塊為所述數據存儲分配池中除所述目標存儲塊外的數據存儲塊;
6、將所述目標遷移數據從所述目標存儲塊中遷入所述數據遷移塊;
7、在所述目標遷移數據遷移完成后,將所述目標存儲塊移出所述數據存儲分配池,并將所述目標存儲塊的狀態標記為禁用狀態。
8、第二方面,本發明還提供一種固態硬盤的數據處理裝置,應用于如第一方面所述的固態硬盤的數據處理方法;所述固態硬盤的數據處理裝置包括:
9、存儲塊定位模塊,用于基于固態硬盤的數據存儲分配池中每個數據存儲塊的內存量和被訪問頻率,獲取所述數據存儲分配池中的目標存儲塊;
10、遷移數據定位模塊,用于基于所述目標存儲塊中每個數據的被讀取頻率和數據寫入頻率,獲取所述目標存儲塊中的目標遷移數據;
11、匹配模塊,用于基于剩余存儲塊中每個數據存儲塊的剩余可寫入次數和存儲塊物理位置,確定所述剩余存儲塊中的數據遷移塊;所述剩余存儲塊為所述數據存儲分配池中除所述目標存儲塊外的數據存儲塊;
12、數據遷移模塊,用于將所述目標遷移數據從所述目標存儲塊中遷入所述數據遷移塊;
13、存儲塊處理模塊,用于在所述目標遷移數據遷移完成后,將所述目標存儲塊移出所述數據存儲分配池,并將所述目標存儲塊的狀態標記為禁用狀態。
14、第三方面,本發明還提供一種電子設備,包括:存儲器,用于存儲計算機軟件程序;處理器,用于讀取并執行所述計算機軟件程序,進而實現如上述任一種所述固態硬盤的數據處理方法。
15、第四方面,本發明還提供一種非暫態計算機可讀存儲介質,所述存儲介質中存儲有計算機軟件程序,所述計算機軟件程序被處理器執行時實現如上述任一種所述固態硬盤的數據處理方法。
16、第五方面,本發明還提供一種計算機程序產品,包括計算機程序,計算機程序被處理器執行時實現如上述任一種所述固態硬盤的數據處理方法。
17、本發明實施例提供的固態硬盤的數據處理方法,通過綜合考量數據存儲分配池中數據存儲塊的內存量和被訪問頻率,數據的被讀取頻率和數據寫入頻率,以及剩余存儲塊的剩余可寫入次數和存儲塊物理位置,精準定位目標存儲塊及其內部的目標遷移數據,并找到合適的數據遷移塊,通過將目標遷移數據從易損壞的目標存儲塊遷移至更合適的數據遷移塊,有效避免了因底層硬件特性及系統運行不確定性導致的特定塊頻繁訪問和寫入問題,有效分散了數據寫入操作,避免了部分塊因過度使用而過早損壞的風險,實現了延長固態硬盤整體的使用壽命,提高了存儲設備的穩定性和可靠性。
1.一種固態硬盤的數據處理方法,其特征在于,包括:
2.根據權利要求1所述的固態硬盤的數據處理方法,其特征在于,所述基于固態硬盤的數據存儲分配池中每個數據存儲塊的內存量和被訪問頻率,獲取所述數據存儲分配池中的目標存儲塊,包括:
3.根據權利要求2所述的固態硬盤的數據處理方法,其特征在于,所述基于每個數據存儲塊的周期性指標、內存變化趨勢和趨勢熵,確定所述數據存儲分配池中的目標存儲塊,包括:
4.根據權利要求1所述的固態硬盤的數據處理方法,其特征在于,所述基于所述目標存儲塊中每個數據的被讀取頻率和數據寫入頻率,獲取所述目標存儲塊中的目標遷移數據,包括:
5.根據權利要求4所述的固態硬盤的數據處理方法,其特征在于,所述基于每個中間候選數據的數據創建時間進行第二次數據篩選,得到所述目標存儲塊中的目標遷移數據,包括:
6.根據權利要求1所述的固態硬盤的數據處理方法,其特征在于,所述基于剩余存儲塊中每個數據存儲塊的剩余可寫入次數和存儲塊物理位置,確定所述剩余存儲塊中的數據遷移塊,包括:
7.根據權利要求6所述的固態硬盤的數據處理方法,其特征在于,所述基于每個數據存儲塊的寫入次數波動值、寫入次數趨勢系數以及與所述目標存儲塊之間的位置接近程度,確定所述剩余存儲塊中的數據遷移塊,包括:
8.一種固態硬盤的數據處理裝置,其特征在于,用于如權利要求1至7任一項所述的固態硬盤的數據處理方法;所述固態硬盤的數據處理裝置包括:
9.一種電子設備,包括:存儲器,用于存儲計算機軟件程序;處理器,用于讀取并執行所述計算機軟件程序,其特征在于,處理器執行所述計算機軟件程序時,實現如權利要求1至7任一項所述固態硬盤的數據處理方法。
10.一種非暫態計算機可讀存儲介質,所述非暫態計算機可讀存儲介質中存儲有計算機軟件程序,其特征在于,所述計算機軟件程序被處理器執行時,實現如權利要求1至7任一項所述固態硬盤的數據處理方法。