本公開的實(shí)施例涉及數(shù)據(jù)存儲領(lǐng)域,并且更具體地,涉及用于壓縮數(shù)據(jù)的方法、電子設(shè)備和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、壓縮是存儲和數(shù)據(jù)保護(hù)行業(yè)中廣泛使用的減少所分配的數(shù)據(jù)的技術(shù)。通常,數(shù)據(jù)在沖刷過程中由單個數(shù)據(jù)塊(例如,4kb大小)獨(dú)立壓縮。然而,隨著存儲技術(shù)的發(fā)展,所提供的存儲空間越來越大,所分配的數(shù)據(jù)也越來越多。對此,開發(fā)了一種合并壓縮技術(shù)(cumulative?compression)。在該技術(shù)中,為了獲得更好的壓縮比,多個數(shù)據(jù)塊將被合并壓縮在一起。
2、通常,進(jìn)行合并的數(shù)據(jù)塊是頁。在合并壓縮后,多個頁被壓縮為一個新的數(shù)據(jù)塊。此時,如果想要再次訪問被壓縮的頁,那么用戶需要對經(jīng)壓縮而生成的數(shù)據(jù)塊進(jìn)行解壓,以及之后可能需要執(zhí)行數(shù)據(jù)塊移動、重組、再壓縮和元數(shù)據(jù)更新。
技術(shù)實(shí)現(xiàn)思路
1、本公開的實(shí)施例提供了一種用于在存儲空間中壓縮頁數(shù)據(jù)的方案。
2、在本公開的第一方面中,提供了一種用于壓縮數(shù)據(jù)的方法。該方法包括基于存儲空間中的多個存儲區(qū)域在歷史時間段內(nèi)的多個輸入輸出io計(jì)數(shù),確定多個存儲區(qū)域的多個訪問度。該方法還包括基于存儲空間的使用率,確定訪問度閾值。該方法還包括基于多個訪問度和訪問度閾值,選擇多個存儲區(qū)域中的至少一個目標(biāo)存儲區(qū)域。該方法還包括對至少一個目標(biāo)存儲區(qū)域中的多個頁進(jìn)行壓縮。
3、在本公開的第二方面中,提供了一種電子設(shè)備。該電子設(shè)備包括處處理器;以及與處理器耦合的存儲器,存儲器具有存儲于其中的指令,指令在被處理器執(zhí)行時使設(shè)備執(zhí)行動作。動作包括基于存儲空間中的多個存儲區(qū)域在歷史時間段內(nèi)的多個輸入輸出io計(jì)數(shù),確定多個存儲區(qū)域的多個訪問度。動作還包括基于存儲空間的使用率,確定訪問度閾值。動作還包括基于多個訪問度和訪問度閾值,選擇多個存儲區(qū)域中的至少一個目標(biāo)存儲區(qū)域。動作還包括對至少一個目標(biāo)存儲區(qū)域中的多個頁進(jìn)行壓縮。
4、在本公開的第三方面中,提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品被有形地存儲在計(jì)算機(jī)可讀介質(zhì)上并且包括機(jī)器可執(zhí)行指令,機(jī)器可執(zhí)行指令在被執(zhí)行時使機(jī)器執(zhí)行動作。動作包括基于存儲空間中的多個存儲區(qū)域在歷史時間段內(nèi)的多個輸入輸出io計(jì)數(shù),確定所述多個存儲區(qū)域的多個訪問度。動作還包括基于所述存儲空間的使用率,確定訪問度閾值。動作還包括基于所述多個訪問度和所述訪問度閾值,選擇所述多個存儲區(qū)域中的至少一個目標(biāo)存儲區(qū)域。動作還包括對所述至少一個目標(biāo)存儲區(qū)域中的多個頁進(jìn)行壓縮。
5、提供
技術(shù)實(shí)現(xiàn)要素:
存儲區(qū)域是為了簡化的形式來介紹對概念的選擇,它們在下文的具體實(shí)施方式中將被進(jìn)一步描述。發(fā)明內(nèi)容存儲區(qū)域無意標(biāo)識本公開的關(guān)鍵特征或主要特征,也無意限制本公開的范圍。
1.一種用于壓縮數(shù)據(jù)的方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述多個存儲區(qū)域的多個訪問度包括:
3.根據(jù)權(quán)利要求2所述的方法,其中確定所述第一存儲區(qū)域的所述第一訪問度包括:
4.根據(jù)權(quán)利要求3所述的方法,其中確定所述第二分段的所述第二分段訪問度包括:
5.根據(jù)權(quán)利要求1所述的方法,其中確定所述訪問度閾值包括:
6.根據(jù)權(quán)利要求5所述的方法,其中確定所述訪問度閾值包括:
7.根據(jù)權(quán)利要求6所述的方法,其中所述一組映射關(guān)系包括第一映射關(guān)系、第二映射關(guān)系以及第三映射關(guān)系,
8.根據(jù)權(quán)利要求1所述的方法,其中對所述至少一個目標(biāo)存儲區(qū)域中的多個頁進(jìn)行壓縮包括:
9.根據(jù)權(quán)利要求8所述的方法,其中所述存儲關(guān)系包括以下中的至少一項(xiàng):
10.一種電子設(shè)備,包括:
11.根據(jù)權(quán)利要求10所述的電子設(shè)備,其中確定所述多個存儲區(qū)域的多個訪問度包括:
12.根據(jù)權(quán)利要求11所述的電子設(shè)備,其中確定所述第一存儲區(qū)域的所述第一訪問度包括:
13.根據(jù)權(quán)利要求12所述的電子設(shè)備,其中確定所述第二分段的所述第二分段訪問度包括:
14.根據(jù)權(quán)利要求10所述的電子設(shè)備,其中確定所述訪問度閾值包括:
15.根據(jù)權(quán)利要求14所述的電子設(shè)備,其中確定所述訪問度閾值包括:
16.根據(jù)權(quán)利要求15所述的電子設(shè)備,其中所述一組映射關(guān)系包括第一映射關(guān)系、第二映射關(guān)系以及第三映射關(guān)系,
17.根據(jù)權(quán)利要求10所述的電子設(shè)備,其中對所述至少一個目標(biāo)存儲區(qū)域中的多個頁進(jìn)行壓縮包括:
18.根據(jù)權(quán)利要求17所述的電子設(shè)備,其中所述存儲關(guān)系包括以下中的至少一項(xiàng):
19.一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品被有形地存儲在計(jì)算機(jī)可讀介質(zhì)上并且包括機(jī)器可執(zhí)行指令,所述機(jī)器可執(zhí)行指令在被執(zhí)行時使機(jī)器執(zhí)行以下動作:
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中確定所述多個存儲區(qū)域的多個訪問度包括: