1.一種數(shù)據(jù)存儲方法,其特征在于,包括:
將存儲介質(zhì)按照其讀寫性能劃分為不同的存儲介質(zhì)層,并基于每層存儲介質(zhì)層的權(quán)重值及預(yù)設(shè)容量參數(shù)計算該存儲介質(zhì)層的數(shù)據(jù)塊大小;
獲取待存儲數(shù)據(jù)的熱度,并確定與該存儲數(shù)據(jù)的熱度對應(yīng)讀寫性能的存儲介質(zhì)層為目標(biāo)存儲層;
將所述待存儲數(shù)據(jù)按照所述目標(biāo)介質(zhì)層的數(shù)據(jù)塊大小劃分為存儲數(shù)據(jù)塊,并將該存儲數(shù)據(jù)塊存儲至所述目標(biāo)存儲層中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
將各層存儲介質(zhì)層中的存儲數(shù)據(jù)塊進行哈希計算,得到與每個存儲數(shù)據(jù)塊對應(yīng)的塊簽名;
將數(shù)據(jù)塊大小相同的所述存儲數(shù)據(jù)塊的塊簽名存儲至同一哈希組中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:
對各層所述存儲介質(zhì)層中存儲的存儲數(shù)據(jù)塊進行實時監(jiān)控;
當(dāng)任一存儲數(shù)據(jù)塊的熱度變化且與當(dāng)前存儲介質(zhì)層的讀寫性能不對應(yīng)時,則確定該存儲數(shù)據(jù)塊為待遷移數(shù)據(jù),并確定與該待遷移數(shù)據(jù)的當(dāng)前熱度對應(yīng)讀寫性能的存儲介質(zhì)為目標(biāo)遷移層;
判斷所述待遷移數(shù)據(jù)的數(shù)據(jù)塊大小與所述目標(biāo)遷移層的數(shù)據(jù)塊大小是否相同,如果是,則將所述待遷移數(shù)據(jù)遷移至所述目標(biāo)遷移層,如果否,則將所述待遷移數(shù)據(jù)遷移至所述目標(biāo)遷移層后重新計算該待遷移數(shù)據(jù)對應(yīng)數(shù)據(jù)塊的哈希值,得到對應(yīng)的塊簽名,并將該塊簽名存儲至對應(yīng)哈希組中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
當(dāng)有新數(shù)據(jù)需要寫入時,確定所述新數(shù)據(jù)對應(yīng)的存儲介質(zhì)層為目標(biāo)寫入層,其中,所述新數(shù)據(jù)的寫入包括數(shù)據(jù)遷移、數(shù)據(jù)修改及數(shù)據(jù)寫入;
將所述新數(shù)據(jù)按照所述目標(biāo)寫入層的數(shù)據(jù)塊大小進行合并或者劃分,得到與所述目標(biāo)寫入層對應(yīng)的存儲數(shù)據(jù)塊并將其存儲至所述目標(biāo)寫入層中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,得到與所述目標(biāo)寫入層對應(yīng)的存儲數(shù)據(jù)塊并將其存儲至所述目標(biāo)寫入層中,包括:
將得到的與所述目標(biāo)寫入層對應(yīng)的存儲數(shù)據(jù)塊進行哈希計算,得到對應(yīng)的寫入數(shù)據(jù)塊簽名;
在與所述寫入數(shù)據(jù)塊簽名對應(yīng)的哈希組中查找是否存在相同的塊簽名,如果存在,則將該塊簽名對應(yīng)的使用計數(shù)加1,如果不存在,則將所述寫入數(shù)據(jù)塊簽名對應(yīng)存儲數(shù)據(jù)塊存儲至所述目標(biāo)寫入層中,并將所述寫入數(shù)據(jù)塊簽名加入對應(yīng)哈希組中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,將所述寫入數(shù)據(jù)塊簽名加入對應(yīng)哈希組中之后,還包括:
如果所述新數(shù)據(jù)的寫入為數(shù)據(jù)修改,則將與所述新數(shù)據(jù)對應(yīng)的原存儲數(shù)據(jù)塊的使用計數(shù)減1。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:
如果各層存儲介質(zhì)中存在使用計數(shù)為0的存儲數(shù)據(jù)塊,則將該存儲數(shù)據(jù)塊放入LRU鏈表中。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括:
獲取所述存儲介質(zhì)層中各存儲數(shù)據(jù)塊對應(yīng)的元數(shù)據(jù);
基于所述元數(shù)據(jù)計算被修改的存儲數(shù)據(jù)塊及新寫入的存儲數(shù)據(jù)塊的計數(shù)和,并確定該計數(shù)和與存儲數(shù)據(jù)塊總數(shù)的比值為元數(shù)據(jù)臟信息;
當(dāng)所述元數(shù)據(jù)臟信息大于對應(yīng)閾值時,將所述存儲介質(zhì)中各存儲數(shù)據(jù)的元數(shù)據(jù)更新至對應(yīng)的存儲磁盤。
9.一種數(shù)據(jù)存儲裝置,其特征在于,包括:
劃分模塊,用于將存儲介質(zhì)按照其讀寫性能劃分為不同的存儲介質(zhì)層,并基于每層存儲介質(zhì)層的權(quán)重值及預(yù)設(shè)容量參數(shù)計算該存儲介質(zhì)層的數(shù)據(jù)塊大??;
確定模塊,用于獲取待存儲數(shù)據(jù)的熱度,并確定與該存儲數(shù)據(jù)的熱度對應(yīng)讀寫性能的存儲介質(zhì)層為目標(biāo)存儲層;
存儲模塊,用于將所述待存儲數(shù)據(jù)按照所述目標(biāo)介質(zhì)層的數(shù)據(jù)塊大小劃分為存儲數(shù)據(jù)塊,并將該存儲數(shù)據(jù)塊存儲至所述目標(biāo)存儲層中。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:
管理模塊,用于:將各層存儲介質(zhì)層中的存儲數(shù)據(jù)塊進行哈希計算,得到與每個存儲數(shù)據(jù)塊對應(yīng)的塊簽名;將數(shù)據(jù)塊大小相同的所述存儲數(shù)據(jù)塊的塊簽名存儲至同一哈希組中。