本申請涉及數據存儲領域,尤其涉及一種數據管理的方法和裝置。
背景技術:
1、隨著計算機技術的不斷發(fā)展,各種類型的數據呈爆發(fā)性增長。為滿足數據的存儲需求,開發(fā)出了多種類型的存儲介質。當數據的存儲需求變化時,控制器為不同的存儲介質設計不同的管理粒度,該管理粒度為控制器對存儲介質進行數據操作的最小單元。
2、在兩種管理粒度不同的存儲介質進行數據交換的過程中,控制器讀取較小管理粒度的存儲介質中的數據,并按照該較小管理粒度將多個數據依次寫入較大管理粒度的存儲介質。由于該數據的數據量與較小管理粒度一致且小于較大管理粒度,控制器將該數據寫入較大管理粒度的存儲介質時,較大管理粒度的存儲介質的存儲空間不能被數據全部填充,導致較大粒度的存儲介質存在空閑區(qū)域,浪費存儲設備的存儲資源,降低了存儲設備的存儲資源的使用率。
技術實現思路
1、本申請?zhí)峁┝艘环N數據管理的方法和裝置,用于解決不同管理粒度的存儲介質之間因管理粒度不同造成的存儲資源使用率低的問題。
2、第一方面,本申請?zhí)峁┝艘环N數據管理的方法。該方法由控制器執(zhí)行,該方法包括:控制器接收第一請求。該第一請求用于指示:將第一存儲介質中存儲的數據寫入第二存儲介質。第一存儲介質的管理粒度為第一粒度,第二存儲介質的管理粒度為第二粒度,以及第二粒度大于第一粒度??刂破鞲鶕谝徽埱髲牡谝淮鎯橘|中讀取多個數據,并按照第二粒度將多個數據進行融合,得到一個或多個待寫數據。每個數據的數據量和第一粒度一致,每個待寫數據的數據量和第二粒度一致??刂破鲗⒁粋€或多個待寫數據寫入第二存儲介質。
3、本申請中,控制器從管理粒度較小的存儲介質(如第一存儲介質)多次讀取數據,在該多次讀取到的數據的數據量與較大管理粒度的存儲介質(如第二存儲介質)的管理粒度一致時,控制器將多次讀取到的數據寫入管理粒度較大的存儲介質的一個管理粒度對應的存儲空間。因寫入數據的數據量與接收數據的存儲介質的一個管理粒度對應的存儲空間一致,一個管理粒度對應的存儲空間全部用于存放數據。避免由于數據不能完全填充接收該數據的存儲介質的一個管理對應的存儲空間,使得接收該數據的存儲空間存在空閑的存儲區(qū)域,造成的存儲介質的存儲資源不能被有效利用的問題,提高了存儲介質的存儲資源的利用率。
4、在一種可能的實現方式中,控制器可采用離散聚合表和鏈表等方式將多個數據進行融合得到一個或多個待寫數據。
5、在另一種可能的實現方式中,在控制器將一個或多個待寫數據寫入第二存儲介質之后,控制器為第二存儲介質中存儲的數據增加管理頭。其中,管理頭用于指示:第二存儲介質中存儲的數據的位置信息。在控制器需要獲取第二存儲介質中的數據的情況下,控制器解析管理頭,可實現對第二存儲介質中存儲的數據的快速查找定位。
6、在另一種可能的實現方式中,管理頭包括:一級管理頭和二級管理頭中的至少一種。一級管理頭用于指示:每個待寫數據在第二存儲介質中的存儲信息。二級管理頭用于指示:每個數據在第二存儲介質中的存儲信息??刂破髟O置與不同數據量大小的數據對應的管理頭,便于獲取不同數據量大小的數據。
7、在另一種可能的實現方式中,一級管理頭包括:第一偏移值和第一標志中的至少一種。第一偏移值用于指示:待寫數據在第二存儲介質中的存儲地址。第一標志用于指示:待寫數據。控制器為數據量與較大管理粒度一致的待寫數據設置一級管理頭,在需要整體讀取數據量較大的待寫數據時,控制器解析一級管理頭,直接讀取較大數據量的待寫數據,提高數據讀取的速度。
8、在另一種可能的實現方式中,二級管理頭包括:第二偏移值和第二標志中的至少一種。第二偏移值用于指示:數據在第二存儲介質中的存儲地址。第二標志用于指示:數據。控制器為數據量與較小管理粒度一致的數據設置二級管理頭。在需要讀取較大數據量的數據中的部分數據時,相比于控制器獲取較大數據量的全部數據,并根據該全部數據獲取其中的部分數據。本申請中,控制器解析二級管理頭,直接讀取較小數據量的數據,并依據該較小數據量的數據獲取該部分數據,提高獲取較大數據中部分數據的效率。
9、在另一種可能的實現方式中,在控制器為第二存儲介質中存儲的數據增加管理頭之后,控制器接收第二請求。第二請求用于指示:獲取第二存儲介質中存儲的數據。以及控制器基述第二請求根據一級管理頭讀取第二存儲介質中的一個或多個待寫數據。
10、在另一種可能的實現方式中,在控制器為第二存儲介質中存儲的數據增加管理頭之后,控制器接收第二請求。第二請求用于指示:獲取第二存儲介質中存儲的數據。以及控制器基于第二請求根據二級管理頭讀取第二存儲介質中的一個或多個數據。
11、第二方面,本申請?zhí)峁┝艘环N數據管理的裝置。該裝置包括:用于執(zhí)行第一方面或第一方面任一種可能設計中所述的方法的各個模塊。
12、第三方面,本申請?zhí)峁┝艘环N控制器。該控制器包括:控制電路和供電電路。供電電路為控制電路供電??刂齐娐酚糜趫?zhí)行第一方面或第一方面任一種可能設計中所述的方法的操作步驟。
13、第四方面,本申請?zhí)峁┝艘环N存儲設備。該存儲設備包括控制器、第一存儲介質和第二存儲介質。第一存儲介質的管理粒度為第一粒度,第二存儲介質的粒度為第二粒度,第二粒度大于第一粒度??刂破饔糜趫?zhí)行第一方面或第一方面任一種可能實現方式中所述的方法的操作步驟。
14、第五方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質。該計算機可讀存儲介質包括:計算機軟件指令;當計算機軟件指令在計算設備中運行時,使得計算設備執(zhí)行如第一方面或第一方面任意一種可能的實現方式中所述方法的操作步驟。
15、第六方面,本申請?zhí)峁┝艘环N計算機程序產品。當計算機程序產品在計算設備上運行時,使得計算設備執(zhí)行如第一方面或第一方面任意一種可能的實現方式中所述方法的操作步驟。
16、以上第二方面至第六方面的有益效果,可參照第一方面或第一方面中任一種實現方式的描述,在此不予贅述。本申請在上述各方面提供的實現方式的基礎上,還可以進行進一步組合以提供更多實現方式。
1.一種數據管理的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1或2所述的方法,其特征在于,
4.根據權利要求3所述的方法,其特征在于,
5.根據權利要求4所述的方法,其特征在于,
6.根據權利要求4所述的方法,其特征在于,
7.根據權利要求4或5所述的方法,其特征在于,
8.根據權利要求4或6所述的方法,其特征在于,
9.一種數據管理的裝置,其特征在于,所述裝置包括:
10.根據權利要求9所述的裝置,其特征在于,
11.根據權利要求9或10所述的裝置,其特征在于,
12.根據權利要求11所述的裝置,其特征在于,
13.根據權利要求12所述的裝置,其特征在于,
14.根據權利要求12所述的裝置,其特征在于,
15.根據權利要求12或13所述的裝置,其特征在于,所述裝置還包括:讀取模塊,
16.根據權利要求12或14所述的裝置,其特征在于,所述裝置還包括:讀取模塊,
17.一種控制器,其特征在于,所述控制器包括:控制電路和供電電路,
18.一種存儲設備,其特征在于,所述存儲設備包括:控制器、第一存儲介質和第二存儲介質,所述第一存儲介質的管理粒度為第一粒度,所述第二存儲介質的管理粒度為第二粒度,所述控制器用于控制所述第一存儲介質和所述第二存儲介質執(zhí)行權利要求1-8中任一項所述的方法。