一種數(shù)據(jù)遷移的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)迀移的方法及裝置。
【背景技術(shù)】
[0002] 在分級存儲系統(tǒng)中包括多個存儲層級,不同存儲層級中的存儲介質(zhì)的性能不同, 級別越高的存儲層級中的存儲介質(zhì)的性能越高,一個存儲層級中可以包括一個或多個存儲 介質(zhì)。為了提高用戶體驗(yàn),將越熱的數(shù)據(jù)(訪問熱度越高的數(shù)據(jù))存儲在級別越高的存儲層 級中,并且,當(dāng)一個數(shù)據(jù)由冷(熱)數(shù)據(jù)變?yōu)闊?冷)數(shù)據(jù)后,該數(shù)據(jù)還會在存儲層級之間進(jìn)行 迀移。
[0003] 以一個存儲在某一存儲層級中的數(shù)據(jù)由冷數(shù)據(jù)變?yōu)闊釘?shù)據(jù)為例,分級存儲系統(tǒng)中 的集中控制器迀移數(shù)據(jù)的方法包括:獲取該數(shù)據(jù)在該存儲層級的讀訪問熱度和寫訪問熱 度,將讀訪問熱度與寫訪問熱度之和與特定閾值進(jìn)行比較,當(dāng)讀訪問熱度與寫訪問熱度之 和大于該特定閾值時(此時,說明該數(shù)據(jù)為熱數(shù)據(jù)),將該數(shù)據(jù)迀移至級別更高的存儲層級 中。
[0004] 需要說明的是,某些應(yīng)用場景下,存儲層級中的數(shù)據(jù)通過采用獨(dú)立冗余磁盤陣列 (Redundant Arrays of Independent Disks,簡稱RAID)技術(shù)進(jìn)行保護(hù),因此,每個存儲層 級都有一個RAID級別,每個RAID級別對應(yīng)一個寫放大系數(shù),一個存儲層級的RAID級別對應(yīng) 的寫放大系數(shù)是指對存儲在該存儲層級中的數(shù)據(jù)的邏輯地址進(jìn)行一次寫訪問時所實(shí)際產(chǎn) 生的對存儲該數(shù)據(jù)的存儲介質(zhì)的訪問次數(shù),該存儲介質(zhì)屬于該存儲層級。例如,當(dāng)對一個 RAID級別為RAID5的存儲層級內(nèi)存儲的數(shù)據(jù)進(jìn)行寫操作時,需要對該數(shù)據(jù)的邏輯地址進(jìn)行 寫訪問,對一個數(shù)據(jù)的邏輯地址的每一次寫訪問將產(chǎn)生兩個實(shí)際的對存儲該數(shù)據(jù)的存儲介 質(zhì)的讀操作和兩個實(shí)際的對該存儲介質(zhì)的寫操作,具體為從該存儲介質(zhì)中讀舊的數(shù)據(jù)和數(shù) 據(jù)校驗(yàn)信息,向該存儲介質(zhì)中寫新的數(shù)據(jù)和數(shù)據(jù)校驗(yàn)信息。根據(jù)存儲在一個存儲層級中的 數(shù)據(jù)的寫訪問熱度和讀訪問熱度迀移數(shù)據(jù),并不能真實(shí)的反映由于對該數(shù)據(jù)進(jìn)行寫操作所 實(shí)際產(chǎn)生的對存儲該數(shù)據(jù)的存儲介質(zhì)的訪問壓力。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的實(shí)施例提供一種數(shù)據(jù)迀移的方法及裝置,用于提高存儲層級中的數(shù)據(jù)的 存取速度。
[0006] 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007] 第一方面,提供一種數(shù)據(jù)迀移的方法,包括:
[0008] 獲取目標(biāo)數(shù)據(jù)在第一存儲層級的訪問熱度;
[0009] 根據(jù)第一存儲層級的數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的放大系數(shù)確定權(quán)重,放大系數(shù)是指對目 標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的存儲介質(zhì)的訪問次數(shù), 存儲介質(zhì)屬于第一存儲層級;
[0010] 根據(jù)訪問熱度和權(quán)重計(jì)算目標(biāo)結(jié)果;
[0011] 當(dāng)目標(biāo)結(jié)果滿足預(yù)設(shè)條件時,迀移目標(biāo)數(shù)據(jù)至第二存儲層級。
[0012] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,訪問熱度為寫訪問熱度,權(quán)重為根據(jù) 數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的寫放大系數(shù)確定的寫訪問熱度的第一權(quán)重,寫訪問熱度為目標(biāo)數(shù)據(jù)在 第一存儲層級的寫訪問次數(shù)或者單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲層級的寫訪問次數(shù),寫放 大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次寫訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的存 儲介質(zhì)的訪問次數(shù)。
[0013] 結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,訪問熱度包括寫訪問熱度和讀訪問 熱度,權(quán)重包括根據(jù)數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的寫放大系數(shù)確定的寫訪問熱度的第一權(quán)重和根據(jù) 數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的讀放大系數(shù)確定的讀訪問熱度的第二權(quán)重;
[0014]其中,寫訪問熱度為目標(biāo)數(shù)據(jù)在第一存儲層級的寫訪問次數(shù),讀訪問熱度為目標(biāo) 數(shù)據(jù)在第一存儲層級的讀訪問次數(shù);或者,寫訪問熱度為單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲 層級的寫訪問次數(shù),讀訪問熱度為單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲層級的讀訪問次數(shù);寫 放大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次寫訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的 存儲介質(zhì)的訪問次數(shù),讀放大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次讀訪問時所實(shí)際產(chǎn) 生的對存儲目標(biāo)數(shù)據(jù)的存儲介質(zhì)的訪問次數(shù)。
[0015] 結(jié)合第一方面,第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在 第三種可能的實(shí)現(xiàn)方式中,當(dāng)預(yù)設(shè)條件為大于第一閾值時,第二存儲層級中的存儲介質(zhì)的 性能優(yōu)于第一存儲層級中的存儲介質(zhì)的性能;或者,當(dāng)預(yù)設(shè)條件為小于第二閾值時,第一存 儲層級中的存儲介質(zhì)的性能優(yōu)于第二存儲層級中的存儲介質(zhì)的性能,第一閾值大于第二閾 值。
[0016] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,第一權(quán)重 為寫放大系數(shù),第二權(quán)重為讀放大系數(shù);或者,第一權(quán)重為第一數(shù)值,第二權(quán)重為第二數(shù)值, 第一數(shù)值與第二數(shù)值的比值和寫放大系數(shù)與讀放大系數(shù)的比值相同。
[0017] 結(jié)合第一方面,第一方面的第一種可能的實(shí)現(xiàn)方式至第四種可能的實(shí)現(xiàn)方式任一 種,在第五種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)保護(hù)機(jī)制包括獨(dú)立冗余磁盤陣列RAID級別或糾刪碼 EC〇
[0018] 第二方面,提供一種數(shù)據(jù)迀移裝置,包括:
[0019] 獲取單元,用于獲取目標(biāo)數(shù)據(jù)在第一存儲層級的訪問熱度;
[0020] 確定單元,用于根據(jù)第一存儲層級的數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的放大系數(shù)確定權(quán)重,放 大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的存儲 介質(zhì)的訪問次數(shù),存儲介質(zhì)屬于第一存儲層級;
[0021 ]計(jì)算單元,用于根據(jù)訪問熱度和權(quán)重計(jì)算目標(biāo)結(jié)果;
[0022] 迀移單元,用于當(dāng)目標(biāo)結(jié)果滿足預(yù)設(shè)條件時,迀移目標(biāo)數(shù)據(jù)至第二存儲層級。
[0023] 結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,訪問熱度為寫訪問熱度,權(quán)重為根據(jù) 數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的寫放大系數(shù)確定的寫訪問熱度的第一權(quán)重,寫訪問熱度為目標(biāo)數(shù)據(jù)在 第一存儲層級的寫訪問次數(shù)或者單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲層級的寫訪問次數(shù),寫放 大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次寫訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的存 儲介質(zhì)的訪問次數(shù)。
[0024] 結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,訪問熱度包括寫訪問熱度和讀訪問 熱度,權(quán)重包括根據(jù)數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的寫放大系數(shù)確定的寫訪問熱度的第一權(quán)重和根據(jù) 數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的讀放大系數(shù)確定的讀訪問熱度的第二權(quán)重;
[0025] 其中,寫訪問熱度為目標(biāo)數(shù)據(jù)在第一存儲層級的寫訪問次數(shù),讀訪問熱度為目標(biāo) 數(shù)據(jù)在第一存儲層級的讀訪問次數(shù);或者,寫訪問熱度為單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲 層級的寫訪問次數(shù),讀訪問熱度為單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲層級的讀訪問次數(shù);寫 放大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次寫訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的 存儲介質(zhì)的訪問次數(shù),讀放大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次讀訪問時所實(shí)際產(chǎn) 生的對存儲目標(biāo)數(shù)據(jù)的存儲介質(zhì)的訪問次數(shù)。
[0026] 結(jié)合第二方面,第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在 第三種可能的實(shí)現(xiàn)方式中,當(dāng)預(yù)設(shè)條件為大于第一閾值時,第二存儲層級中的存儲介質(zhì)的 性能優(yōu)于第一存儲層級中的存儲介質(zhì)的性能;或者,當(dāng)預(yù)設(shè)條件為小于第二閾值時,第一存 儲層級中的存儲介質(zhì)的性能優(yōu)于第二存儲層級中的存儲介質(zhì)的性能,第一閾值大于第二閾 值。
[0027] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,第一權(quán)重 為寫放大系數(shù),第二權(quán)重為讀放大系數(shù);或者,第一權(quán)重為第一數(shù)值,第二權(quán)重為第二數(shù)值, 第一數(shù)值與第二數(shù)值的比值和寫放大系數(shù)與讀放大系數(shù)的比值相同。
[0028] 結(jié)合第二方面,第二方面的第一種可能的實(shí)現(xiàn)方式至第四種可能的實(shí)現(xiàn)方式任一 種,在第五種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)保護(hù)機(jī)制包括獨(dú)立冗余磁盤陣列RAID級別或糾刪碼 EC〇
[0029] 第三方面,提供一種數(shù)據(jù)迀移裝置,包括:存儲器和處理器,存儲器用于存儲一組 代碼,處理器根據(jù)該組代碼執(zhí)行以下動作:
[0030] 獲取目標(biāo)數(shù)據(jù)在第一存儲層級的訪問熱度;
[0031] 根據(jù)第一存儲層級的數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的放大系數(shù)確定權(quán)重,放大系數(shù)是指對目 標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)數(shù)據(jù)的存儲介質(zhì)的訪問次數(shù), 存儲介質(zhì)屬于第一存儲層級;
[0032] 根據(jù)訪問熱度和權(quán)重計(jì)算目標(biāo)結(jié)果;
[0033] 當(dāng)目標(biāo)結(jié)果滿足預(yù)設(shè)條件時,迀移目標(biāo)數(shù)據(jù)至第二存儲層級。
[0034]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,訪問熱度為寫訪問熱度,權(quán)重為根據(jù) 數(shù)據(jù)保護(hù)機(jī)制對應(yīng)的寫放大系數(shù)確定的寫訪問熱度的第一權(quán)重,寫訪問熱度為目標(biāo)數(shù)據(jù)在 第一存儲層級的寫訪問次數(shù)或者單位時間內(nèi)目標(biāo)數(shù)據(jù)在第一存儲層級的寫訪問次數(shù),寫放 大系數(shù)是指對目標(biāo)數(shù)據(jù)的邏輯地址進(jìn)行一次寫訪問時所實(shí)際產(chǎn)生的對存儲目標(biāo)