System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及一種存儲,尤其涉及一種存儲器管理方法與存儲裝置。
技術介紹
1、存儲裝置使用一段時間后,有效數據與無效數據會混合存儲于存儲裝置內部的存儲器模塊中,從而導致存儲器模塊中的可用實體區塊減少。一般來說,存儲控制器會通過垃圾回收(garbage?collection,gc)程序來從已使用的實體區塊中收集有效數據并將所收集的有效數據集中回存至另一實體區塊中,以重新釋放出可用實體區塊。特別是,為使垃圾回收程序的效能最大化,存儲控制器往往會從存儲最少的有效數據的實體區塊中收集有效數據,期望通過執行最低限度的數據搬移即可達到回收實體區塊的目的。然而,實務上,更多與存儲器模塊的使用歷程相關的因素都會影響到后續執行垃圾回收程序的效能。此外,若所執行垃圾回收程序中太過頻繁的對非必要的數據進行數據搬移,也可能會導致額外的寫入放大,從而縮短存儲器模塊的使用壽命。
2、因此,如何在提高垃圾回收程序的效能與延長存儲器模塊的使用壽命之間取得平衡,為目前亟需解決的問題。
技術實現思路
1、本專利技術提供一種存儲器管理方法與存儲裝置,可改善傳統上垃圾回收程序的缺陷,進而有效的在提高數據整理操作的效能與延長存儲器模塊的使用壽命之間取得平衡。
2、本專利技術的實施例提供一種存儲器管理方法,其用于存儲裝置,其中所述存儲裝置包括存儲器模塊,所述存儲器模塊包括多個實體單元,且所述存儲器管理方法包括:更新對應于第一數據的第一映射信息,其中所述第一映射信息反映所述第一數據所屬的第一邏輯單元與所
3、本專利技術的實施例另提供一種存儲裝置,其包括連接接口、存儲器模塊及存儲器控制器。所述連接接口用以連接至主機系統。所述存儲器控制器連接至所述連接接口與所述存儲器模塊。所述存儲器模塊包括多個實體單元,且所述存儲器控制器用以:更新對應于第一數據的第一映射信息,其中所述第一映射信息反映所述第一數據所屬的第一邏輯單元與所述多個實體單元的其中之一之間的映射關系;響應于所述第一映射信息被更新,更新對應于所述第一數據的第一類計數信息;對所述第一數據執行第一類數據整理操作;響應于所述第一數據被執行所述第一類數據整理操作,更新對應于所述第一數據的第二類計數信息;根據所述第一類計數信息與所述第二類計數信息,確定所述第一數據為第一類數據;以及響應于所述第一類數據的總數據量達到臨界值,對所述第一類數據執行第二類數據整理操作。
4、基于上述,在更新對應于第一數據的第一映射信息后,對應于第一數據的第一類計數信息可被更新。第一映射信息反映第一數據所屬的第一邏輯單元與多個實體單元的其中之一之間的映射關系。另一方面,在對第一數據執行第一類數據整理操作后,對應于第一數據的第二類計數信息可被更新。根據第一類計數信息與第二類計數信息,第一數據可被確定為第一類數據。爾后,響應于第一類數據的總數據量達到臨界值,可對第一類數據執行第二類數據整理操作。由此,可改善傳統上垃圾回收程序的缺陷,進而有效的在提高數據整理操作的效能與延長存儲器模塊的使用壽命之間取得平衡。
本文檔來自技高網...【技術保護點】
1.一種存儲器管理方法,其特征在于,用于存儲裝置,其中所述存儲裝置包括存儲器模塊,所述存儲器模塊包括多個實體單元,且所述存儲器管理方法包括:
2.根據權利要求1所述的存儲器管理方法,其中所述第一類計數信息反映所述第一映射信息被更新的總次數,且所述第二類計數信息反映所述第一數據被執行所述第一類數據整理操作的總次數。
3.根據權利要求1所述的存儲器管理方法,其中對所述第一數據執行所述第一類數據整理操作的步驟包括:
4.根據權利要求1所述的存儲器管理方法,還包括:
5.根據權利要求1所述的存儲器管理方法,其中根據所述第一類計數信息與所述第二類計數信息,確定所述第一數據為所述第一類數據的步驟包括:
6.根據權利要求5所述的存儲器管理方法,其中所述第一類計數信息包括第一數值,所述第二類計數信息包括第二數值,且所述評估值反映出所述第一數值與所述第二數值的比值。
7.根據權利要求5所述的存儲器管理方法,其中根據所述評估值,確定所述第一數據為所述第一類數據的步驟包括:
8.根據權利要求1所述的存儲器管理方法,其中
9.根據權利要求8所述的存儲器管理方法,還包括:
10.根據權利要求1所述的存儲器管理方法,其中所述第二類數據整理操作只針對所述第一類數據進行搬移或復制。
11.一種存儲裝置,其特征在于,包括:
12.根據權利要求11所述的存儲裝置,其中所述第一類計數信息反映所述第一映射信息被更新的總次數,且所述第二類計數信息反映所述第一數據被執行所述第一類數據整理操作的總次數。
13.根據權利要求11所述的存儲裝置,其中所述存儲器控制器對所述第一數據執行所述第一類數據整理操作的操作包括:
14.根據權利要求11所述的存儲裝置,其中所述存儲器控制器還用以:
15.根據權利要求11所述的存儲裝置,其中所述存儲器控制器根據所述第一類計數信息與所述第二類計數信息,確定所述第一數據為所述第一類數據的操作包括:
16.根據權利要求15所述的存儲裝置,其中所述第一類計數信息包括第一數值,所述第二類計數信息包括第二數值,且所述評估值反映出所述第一數值與所述第二數值的比值。
17.根據權利要求15所述的存儲裝置,其中所述存儲器控制器根據所述評估值,確定所述第一數據為所述第一類數據的操作包括:
18.根據權利要求11所述的存儲裝置,其中所述第一數據當前存儲于所述多個實體單元中的第一實體單元中,且所述存儲器控制器還用以:
19.根據權利要求18所述的存儲裝置,其中所述存儲器控制器還用以:
20.根據權利要求11所述的存儲裝置,其中所述第二類數據整理操作只針對所述第一類數據進行搬移或復制。
...【技術特征摘要】
1.一種存儲器管理方法,其特征在于,用于存儲裝置,其中所述存儲裝置包括存儲器模塊,所述存儲器模塊包括多個實體單元,且所述存儲器管理方法包括:
2.根據權利要求1所述的存儲器管理方法,其中所述第一類計數信息反映所述第一映射信息被更新的總次數,且所述第二類計數信息反映所述第一數據被執行所述第一類數據整理操作的總次數。
3.根據權利要求1所述的存儲器管理方法,其中對所述第一數據執行所述第一類數據整理操作的步驟包括:
4.根據權利要求1所述的存儲器管理方法,還包括:
5.根據權利要求1所述的存儲器管理方法,其中根據所述第一類計數信息與所述第二類計數信息,確定所述第一數據為所述第一類數據的步驟包括:
6.根據權利要求5所述的存儲器管理方法,其中所述第一類計數信息包括第一數值,所述第二類計數信息包括第二數值,且所述評估值反映出所述第一數值與所述第二數值的比值。
7.根據權利要求5所述的存儲器管理方法,其中根據所述評估值,確定所述第一數據為所述第一類數據的步驟包括:
8.根據權利要求1所述的存儲器管理方法,其中所述第一數據當前存儲于所述多個實體單元中的第一實體單元中,且所述存儲器管理方法還包括:
9.根據權利要求8所述的存儲器管理方法,還包括:
10.根據權利要求1所述的存儲器管理方法,其中所述第二類數據整理操作只針對所述第一類數據進行搬...
【專利技術屬性】
技術研發人員:代艷凱,洪婉君,吳宗霖,彭崇,王鑫,張成龍,
申請(專利權)人:合肥開夢科技有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。