一種數(shù)據(jù)塊遷移方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)塊遷移方法及裝置,本發(fā)明中統(tǒng)計(jì)數(shù)據(jù)塊的訪問(wèn)頻率;判斷訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值;若訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi);若訪問(wèn)頻率不在述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中;若訪問(wèn)頻率在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移數(shù)據(jù)塊。通過(guò)本發(fā)明能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高存儲(chǔ)系統(tǒng)的業(yè)務(wù)性能。
【專利說(shuō)明】一種數(shù)據(jù)塊遷移方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)塊遷移方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)分層存儲(chǔ)技術(shù)作為數(shù)據(jù)存儲(chǔ)【技術(shù)領(lǐng)域】的主流技術(shù),能夠滿足以較低的價(jià)格滿足數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的性能和容量需求。
[0003]數(shù)據(jù)分層存儲(chǔ)技術(shù)主要包括數(shù)據(jù)塊監(jiān)控、數(shù)據(jù)塊冷熱識(shí)別和數(shù)據(jù)塊遷移三部分。數(shù)據(jù)監(jiān)控過(guò)程,主要是監(jiān)控并記錄數(shù)據(jù)塊的訪問(wèn)頻率等參數(shù)值,確定數(shù)據(jù)塊的訪問(wèn)熱度。數(shù)據(jù)冷熱識(shí)別過(guò)程,主要是通過(guò)數(shù)據(jù)監(jiān)控過(guò)程中確定的訪問(wèn)頻率,識(shí)別出冷點(diǎn)數(shù)據(jù)塊和熱點(diǎn)數(shù)據(jù)塊。數(shù)據(jù)塊遷移過(guò)程,主要是對(duì)數(shù)據(jù)塊冷熱識(shí)別過(guò)程中識(shí)別出的冷點(diǎn)數(shù)據(jù)塊和熱點(diǎn)數(shù)據(jù)塊,決定數(shù)據(jù)塊應(yīng)該存儲(chǔ)在數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的哪一層,熱點(diǎn)數(shù)據(jù)塊可遷移到數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的高性能層級(jí),冷點(diǎn)數(shù)據(jù)塊可遷移到數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中的低性能層級(jí)。
[0004]目前數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中進(jìn)行數(shù)據(jù)塊遷移,將熱點(diǎn)數(shù)據(jù)塊遷移到高性能層級(jí),冷點(diǎn)數(shù)據(jù)塊遷移到低性能層級(jí),一般采用如下過(guò)程:獲取各存儲(chǔ)介質(zhì)中的數(shù)據(jù)塊的訪問(wèn)頻率,并對(duì)獲取的訪問(wèn)頻率進(jìn)行排名,根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中各層級(jí)存儲(chǔ)介質(zhì)的容量以及各存儲(chǔ)介質(zhì)中的數(shù)據(jù)塊的訪問(wèn)頻率排名,確定性能等級(jí)相鄰的存儲(chǔ)介質(zhì)邊界的數(shù)據(jù)的訪問(wèn)頻率,將該確定的位于相鄰存儲(chǔ)介質(zhì)邊界位置處的訪問(wèn)頻率作為相鄰存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值。確定存儲(chǔ)門(mén)限值后,判斷數(shù)據(jù)塊的訪問(wèn)頻率是否達(dá)到相應(yīng)的存儲(chǔ)門(mén)限值,若達(dá)到,則進(jìn)行數(shù)據(jù)塊遷移,將數(shù)據(jù)塊遷移到與訪問(wèn)頻率相符合的相應(yīng)層級(jí)的存儲(chǔ)介質(zhì)中并存儲(chǔ)。
[0005]目前,進(jìn)行數(shù)據(jù)快遷移過(guò)程中,對(duì)于訪問(wèn)頻率位于相鄰兩個(gè)層級(jí)存儲(chǔ)介質(zhì)之間存儲(chǔ)門(mén)限值附近的數(shù)據(jù)塊,會(huì)隨著訪問(wèn)頻率的微小變化,使其適合遷移到另一種存儲(chǔ)介質(zhì)中,并頻繁在兩種存儲(chǔ)介質(zhì)之間移動(dòng)。
[0006]對(duì)于上述訪問(wèn)頻率發(fā)生微小變化,導(dǎo)致數(shù)據(jù)塊頻繁在兩種存儲(chǔ)介質(zhì)之間移動(dòng)的現(xiàn)象,會(huì)占用數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的系統(tǒng)資源,例如占用內(nèi)存、帶寬等,將影響存儲(chǔ)系統(tǒng)的業(yè)務(wù)性能。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種數(shù)據(jù)塊遷移方法及裝置,以解決訪問(wèn)頻率發(fā)生微小變化,導(dǎo)致的存儲(chǔ)系統(tǒng)業(yè)務(wù)性能降低的問(wèn)題。
[0008]第一方面,提供一種數(shù)據(jù)塊遷移方法,應(yīng)用于存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括性能等級(jí)不同的至少兩種存儲(chǔ)介質(zhì),所述方法包括:
[0009]統(tǒng)計(jì)所述數(shù)據(jù)塊的訪問(wèn)頻率;
[0010]判斷所述訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值;
[0011 ] 若所述訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷所述訪問(wèn)頻率是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),所述防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值;
[0012]若所述訪問(wèn)頻率不在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將所述數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中;
[0013]若所述訪問(wèn)頻率在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移所述數(shù)據(jù)塊。
[0014]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式中,所述方法還包括:
[0015]確定所述存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0016]結(jié)合第一方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式中,所述確定所述數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,包括:
[0017]獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β ;
[0018]將[ΤΗ*(1-β),ΤΗ*(1+β)],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值;
[0019]其中,TH為存儲(chǔ)門(mén)限值,β為防抖因子,β e (0,1)。
[0020]結(jié)合第一方面的第二種實(shí)現(xiàn)方式,在第三種實(shí)現(xiàn)方式中,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β,包括:
[0021]將預(yù)設(shè)的固定值,作為用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
[0022]結(jié)合第一方面的第二種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式中,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β,包括:
[0023]根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的業(yè)務(wù)壓力,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子β ;
[0024]其中,業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值。
[0025]第二方面,提供一種數(shù)據(jù)塊遷移裝置,應(yīng)用于存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括性能等級(jí)不同的至少兩種存儲(chǔ)介質(zhì),包括:統(tǒng)計(jì)單元、判斷單元和遷移單元,其中:
[0026]所述統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述數(shù)據(jù)塊的訪問(wèn)頻率;
[0027]所述判斷單元,用于判斷所述統(tǒng)計(jì)單元統(tǒng)計(jì)的所述訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,若所述訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷所述訪問(wèn)頻率是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),所述防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值;
[0028]所述遷移單元,用于若所述判斷單元的判斷結(jié)果為所述訪問(wèn)頻率不在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將所述數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中;若所述判斷單元的判斷結(jié)果為所述訪問(wèn)頻率在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移所述數(shù)據(jù)塊。
[0029]結(jié)合第二方面,在第一種實(shí)現(xiàn)方式中,所述裝置還包括確定單元,其中,
[0030]所述確定單元,用于確定所述存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0031]結(jié)合第二方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式中,所述裝置還包括獲取單元,其中,
[0032]所述獲取單元,用于獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β ;
[0033]所述確定單元,具體用于按如下方式確定所述數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值:
[0034]將[ΤΗ*(1-β),ΤΗ*(1+β)],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值;
[0035]其中,TH為存儲(chǔ)門(mén)限值,β為防抖因子,β e (0,1)。
[0036]結(jié)合第二方面的第二種實(shí)現(xiàn)方式,在第三種實(shí)現(xiàn)方式中,所述獲取單元,具體用于按如下方式獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β:
[0037]將預(yù)設(shè)的固定值,作為用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
[0038]結(jié)合第二方面的第二種實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式中,所述獲取單元,具體用于按如下方式獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β:
[0039]根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的業(yè)務(wù)壓力,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子β ;
[0040]其中,業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值。
[0041]本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法及裝置,進(jìn)行數(shù)據(jù)塊遷移過(guò)程中,將訪問(wèn)頻率與存儲(chǔ)門(mén)限值比較后,還進(jìn)一步判斷所述訪問(wèn)頻率是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),若數(shù)據(jù)塊的訪問(wèn)頻率在確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移數(shù)據(jù)塊,故能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高存儲(chǔ)系統(tǒng)的業(yè)務(wù)性能。
【專利附圖】
【附圖說(shuō)明】
[0042]圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法實(shí)現(xiàn)流程圖;
[0043]圖2為本發(fā)明實(shí)施例中在存儲(chǔ)門(mén)限值防抖區(qū)域范圍值內(nèi)數(shù)據(jù)不遷移示意圖;
[0044]圖3為本發(fā)明實(shí)施例應(yīng)用的集群架構(gòu)示意圖;
[0045]圖4為本發(fā)明實(shí)施例提供的集群架構(gòu)中數(shù)據(jù)塊遷移控制過(guò)程實(shí)現(xiàn)流程圖;
[0046]圖5Α-圖為本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移裝置構(gòu)成示意圖;
[0047]圖6為本發(fā)明實(shí)施例提供的又一數(shù)據(jù)塊遷移裝置構(gòu)成示意圖。
【具體實(shí)施方式】
[0048]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法,應(yīng)用于存儲(chǔ)系統(tǒng)中,該存儲(chǔ)系統(tǒng)中包括性能等級(jí)不同的存儲(chǔ)介質(zhì),每一層存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率不同。本發(fā)明實(shí)施例中為相鄰層級(jí)的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值設(shè)定一變化范圍,在該變化范圍內(nèi)的數(shù)據(jù)塊不進(jìn)行遷移,本發(fā)明實(shí)施例以下為描述方便,將防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值稱為存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。本發(fā)明實(shí)施例中針對(duì)訪問(wèn)頻率排名位于存儲(chǔ)門(mén)限值附近的數(shù)據(jù),若訪問(wèn)頻率排名在存儲(chǔ)門(mén)限值防抖區(qū)域范圍值內(nèi),不進(jìn)行數(shù)據(jù)塊遷移,使訪問(wèn)頻率排名在存儲(chǔ)門(mén)限值防抖區(qū)域范圍值內(nèi)的數(shù)據(jù)塊當(dāng)前存儲(chǔ)的存儲(chǔ)介質(zhì)不變,能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提聞存儲(chǔ)系統(tǒng)的業(yè)務(wù)性能。
[0050]圖1所示為本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法實(shí)現(xiàn)流程圖,該方法的執(zhí)行主體可以是存儲(chǔ)系統(tǒng)中的數(shù)據(jù)塊遷移裝置,該數(shù)據(jù)塊遷移裝置可以是一個(gè)安裝在物理主機(jī)上的具有管控功能的控制器。當(dāng)然該數(shù)據(jù)塊遷移裝置也可以是集成在控制器中并安裝有執(zhí)行相應(yīng)功能的軟件程序的部件。本發(fā)明實(shí)施例并不引以為限,還可以是其它具有管控功能,并能夠執(zhí)行相應(yīng)功能的控制器件。如圖1所示,該方法包括:
[0051]SlOl:統(tǒng)計(jì)數(shù)據(jù)塊的訪問(wèn)頻率。
[0052]本發(fā)明實(shí)施例中,存儲(chǔ)系統(tǒng)中的各存儲(chǔ)介質(zhì)中存儲(chǔ)有訪問(wèn)頻率不同的數(shù)據(jù)塊,數(shù)據(jù)塊的訪問(wèn)頻率體現(xiàn)數(shù)據(jù)塊的訪問(wèn)熱度。數(shù)據(jù)塊的訪問(wèn)熱度可采用多種確定方式,例如可采用設(shè)定時(shí)間內(nèi)的數(shù)據(jù)塊訪問(wèn)頻率作為度量標(biāo)準(zhǔn),也有采用多種指標(biāo)按不同權(quán)重得到加權(quán)值的方法,最終轉(zhuǎn)化為計(jì)數(shù)值,將該轉(zhuǎn)化后的計(jì)數(shù)值作為訪問(wèn)熱度。
[0053]S102:判斷數(shù)據(jù)塊的訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)遷移的存儲(chǔ)門(mén)限值。
[0054]本發(fā)明實(shí)施例中對(duì)訪問(wèn)頻率排名可以按照訪問(wèn)頻率從高到低的順序排列,也可按照訪問(wèn)頻率從低到高的順序排列,本發(fā)明實(shí)施例不做限定。
[0055]進(jìn)行數(shù)據(jù)塊遷移,首先需要確定進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值。一般的,將排名位于性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間、存儲(chǔ)邊界位置處的數(shù)據(jù)塊的訪問(wèn)頻率,確定為相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值。
[0056]不同性能的存儲(chǔ)介質(zhì)的容量是不同的,存儲(chǔ)的數(shù)據(jù)塊數(shù)量也不同,故通過(guò)各存儲(chǔ)介質(zhì)的容量以及排名后的訪問(wèn)頻率,可確定存儲(chǔ)門(mén)限值。本發(fā)明實(shí)施例中可將排名位于性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間、存儲(chǔ)邊界位置處的數(shù)據(jù)塊的訪問(wèn)頻率,確定為相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值。例如數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中有三種存儲(chǔ)介質(zhì),分別為低性能層、次高性能層和最高性能層,并且分別能夠存儲(chǔ)M、N和P個(gè)數(shù)據(jù)塊,則排名在第M的數(shù)據(jù)塊的熱度為低性能層的存儲(chǔ)門(mén)限值,排名在第M+1的數(shù)據(jù)塊的訪問(wèn)頻率以及排名在第M+N的數(shù)據(jù)塊的訪問(wèn)頻率為次高性能層的存儲(chǔ)門(mén)限值,排名在第M+N+1的數(shù)據(jù)塊的訪問(wèn)頻率為最高性能層的存儲(chǔ)門(mén)限值。
[0057]需要說(shuō)明的是,本發(fā)明實(shí)施例中所用的存儲(chǔ)門(mén)限值是指相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值,對(duì)于性能最低的存儲(chǔ)介質(zhì)的下門(mén)限值和性能最高的存儲(chǔ)介質(zhì)的上門(mén)限值,可無(wú)需考慮在內(nèi)。
[0058]進(jìn)行數(shù)據(jù)塊遷移時(shí),判斷訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,若達(dá)至|J,則執(zhí)行S103,若未達(dá)到,則按照原有存儲(chǔ)方式進(jìn)行遷移存儲(chǔ)。
[0059]S103:判斷訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi)。
[0060]本發(fā)明實(shí)施例中為避免訪問(wèn)頻率發(fā)生微小變化,導(dǎo)致數(shù)據(jù)快頻繁在兩種存儲(chǔ)介質(zhì)之間移動(dòng)的現(xiàn)象,為存儲(chǔ)門(mén)限值確定一防抖區(qū)域范圍值,防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值。
[0061]本發(fā)明實(shí)施例中進(jìn)行數(shù)據(jù)塊過(guò)程中,若訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則進(jìn)一步判斷訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi)。若訪問(wèn)頻率在存儲(chǔ)門(mén)限值防抖區(qū)域范圍值內(nèi),則進(jìn)行S104,不進(jìn)行數(shù)據(jù)塊遷移,以消除不必要的數(shù)據(jù)移動(dòng)。若訪問(wèn)頻率不在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則進(jìn)行S105,將數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中。
[0062]S104:不遷移數(shù)據(jù)塊。
[0063]本發(fā)明實(shí)施例中,若數(shù)據(jù)塊的訪問(wèn)頻率達(dá)到進(jìn)行遷移的存儲(chǔ)門(mén)限值,但在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不進(jìn)行數(shù)據(jù)塊遷移,以消除不必要的數(shù)據(jù)移動(dòng)。例如訪問(wèn)頻率在【1,M】范圍內(nèi)的數(shù)據(jù)塊,存儲(chǔ)在低性能層中,位于存儲(chǔ)門(mén)限值M附近的數(shù)據(jù)塊很容易因?yàn)樵L問(wèn)頻率發(fā)生微小變化,而達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值M,若按照傳統(tǒng)遷移方法,則會(huì)遷移到存儲(chǔ)訪問(wèn)頻率在【M+l,M+N】范圍內(nèi)的數(shù)據(jù)塊的次高性能層中存儲(chǔ),本發(fā)明實(shí)施例中在數(shù)據(jù)塊訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值M后,進(jìn)一步判斷數(shù)據(jù)塊的訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值M的防抖區(qū)域范圍值內(nèi),若在防抖區(qū)域范圍值內(nèi),則不進(jìn)行數(shù)據(jù)塊遷移,仍將數(shù)據(jù)塊存儲(chǔ)在低性能存儲(chǔ)介質(zhì)中,而不遷移至次高性能層的存儲(chǔ)介質(zhì)中,防止數(shù)據(jù)塊頻繁移動(dòng)。
[0064]S105:將數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊的訪問(wèn)頻率的存儲(chǔ)介質(zhì)中。
[0065]本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法,進(jìn)行數(shù)據(jù)塊遷移過(guò)程中,將訪問(wèn)頻率與存儲(chǔ)門(mén)限值比較后,還進(jìn)一步判斷所述訪問(wèn)頻率是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),若數(shù)據(jù)塊的訪問(wèn)頻率在確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移數(shù)據(jù)塊,故能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高存儲(chǔ)系統(tǒng)的業(yè)務(wù)性能。
[0066]本發(fā)明實(shí)施例中進(jìn)行數(shù)據(jù)塊遷移過(guò)程中,將訪問(wèn)頻率與存儲(chǔ)門(mén)限值,或者將訪問(wèn)頻率與存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值進(jìn)行比較,主要是針對(duì)性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值,以及性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,故本發(fā)明實(shí)施例中需要預(yù)先確定存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0067]本發(fā)明實(shí)施例以下將結(jié)合實(shí)際應(yīng)用對(duì)上述進(jìn)行數(shù)據(jù)塊遷移的過(guò)程中,確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,以實(shí)現(xiàn)在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi)的數(shù)據(jù)不遷移的過(guò)程,進(jìn)行詳細(xì)說(shuō)明。
[0068]本發(fā)明實(shí)施例中在確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值時(shí),可通過(guò)一防抖因子來(lái)確定。獲取到用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β,以及確定的存儲(chǔ)門(mén)限值TH,將[TH* (1- β ),TH* (1+ β )],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,其中TH為存儲(chǔ)門(mén)限值,即排名在存儲(chǔ)介質(zhì)邊界的數(shù)據(jù)塊的訪問(wèn)頻率,β為防抖因子,β e (0,1)。例如圖2所示,數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中有存儲(chǔ)介質(zhì)I和存儲(chǔ)介質(zhì)2,存儲(chǔ)介質(zhì)I能夠存儲(chǔ)M個(gè)數(shù)據(jù)塊,訪問(wèn)頻率排名位于M處的數(shù)據(jù)塊的訪問(wèn)頻率為T(mén)H,則存儲(chǔ)介質(zhì)I的存儲(chǔ)門(mén)限值為T(mén)H,若防抖因子為β,則當(dāng)數(shù)據(jù)塊的訪問(wèn)頻率在[ΤΗ*(1-β),ΤΗ*(1+β)]范圍內(nèi)的數(shù)據(jù)(圖2中的虛線之間的范圍內(nèi)),都會(huì)保持原存儲(chǔ)的存儲(chǔ)介質(zhì)不變。
[0069]本發(fā)明實(shí)施例中上述數(shù)據(jù)的訪問(wèn)頻率TH是由數(shù)據(jù)實(shí)際訪問(wèn)情況所決定的,本發(fā)明實(shí)施例中上述防抖因子β可優(yōu)選如下方式:
[0070]Α:將預(yù)設(shè)的固定值,作為用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
[0071]本發(fā)明實(shí)施例可根據(jù)實(shí)際情況,對(duì)分級(jí)存儲(chǔ)系統(tǒng)中的各存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值設(shè)定一固定值作為用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子,該預(yù)設(shè)的固定值可以是經(jīng)驗(yàn)值。
[0072]本發(fā)明實(shí)施例中采用上述預(yù)設(shè)固定值的方式確定防抖因子的實(shí)現(xiàn)方式,將防抖因子設(shè)定為固定值,則在確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值時(shí),可直接根據(jù)監(jiān)測(cè)獲取的存儲(chǔ)門(mén)限值,進(jìn)行存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的確定,實(shí)現(xiàn)方式簡(jiǎn)單。數(shù)據(jù)塊的訪問(wèn)頻率若在該防抖區(qū)域范圍值內(nèi),則保持?jǐn)?shù)據(jù)當(dāng)前存儲(chǔ)的存儲(chǔ)介質(zhì)不變,不進(jìn)行數(shù)據(jù)塊遷移,防止數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中的數(shù)據(jù)塊的頻繁遷移,減少數(shù)據(jù)塊頻繁遷移對(duì)主機(jī)業(yè)務(wù)的影響。
[0073]B:根據(jù)不同的業(yè)務(wù)壓力,確定用于確定存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
[0074]本發(fā)明實(shí)施例中可獲取分層存儲(chǔ)系統(tǒng)的當(dāng)前業(yè)務(wù)壓力,根據(jù)當(dāng)前業(yè)務(wù)壓力確定用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子。通過(guò)不同的業(yè)務(wù)壓力,確定防抖因子的過(guò)程,可動(dòng)態(tài)識(shí)別不同業(yè)務(wù)壓力對(duì)應(yīng)的防抖因子,實(shí)時(shí)根據(jù)業(yè)務(wù)壓力調(diào)整存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,提供系統(tǒng)的業(yè)務(wù)性能。
[0075]本發(fā)明實(shí)施例中優(yōu)選設(shè)置業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,以便使業(yè)務(wù)壓力大的熱點(diǎn)數(shù)據(jù)盡量遷移到高性能的存儲(chǔ)介質(zhì)中,業(yè)務(wù)壓力小的數(shù)據(jù),盡量保持在原低性能的存儲(chǔ)介質(zhì)中,進(jìn)一步提高數(shù)據(jù)分層存儲(chǔ)系統(tǒng)業(yè)務(wù)性能。
[0076]需要說(shuō)明的是,本發(fā)明實(shí)施例中確定防抖因子的實(shí)現(xiàn)方式可不局限于上述兩種方式,還可以是其它的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例不做限定。
[0077]本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法,根據(jù)存儲(chǔ)門(mén)限值以及預(yù)設(shè)的防抖因子,確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,若數(shù)據(jù)塊的訪問(wèn)頻率發(fā)位于存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),保持?jǐn)?shù)據(jù)塊當(dāng)前存儲(chǔ)的存儲(chǔ)介質(zhì)不變,能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高數(shù)據(jù)分層存儲(chǔ)系統(tǒng)業(yè)務(wù)性能。
[0078]本發(fā)明實(shí)施例中提供的數(shù)據(jù)塊遷移方法可應(yīng)用于單個(gè)存儲(chǔ)節(jié)點(diǎn),也可應(yīng)用于具有多個(gè)存儲(chǔ)節(jié)點(diǎn)的集群架構(gòu)中。應(yīng)用于單個(gè)存儲(chǔ)節(jié)點(diǎn)的應(yīng)用場(chǎng)景,則可直接獲取單個(gè)存儲(chǔ)節(jié)點(diǎn)中的各存儲(chǔ)介質(zhì)中的數(shù)據(jù)的訪問(wèn)頻率,并進(jìn)行存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值防抖區(qū)域范圍值的確定即可。應(yīng)用于集群架構(gòu)中時(shí),各存儲(chǔ)節(jié)點(diǎn)上的確定數(shù)據(jù)塊的冷熱標(biāo)準(zhǔn)不一樣,即在存儲(chǔ)節(jié)點(diǎn)A上存儲(chǔ)的認(rèn)為熱度較高的數(shù)據(jù)塊,不一定會(huì)高于在存儲(chǔ)節(jié)點(diǎn)B上存儲(chǔ)的認(rèn)為為熱度較低的數(shù)據(jù)塊。故本發(fā)明實(shí)施例中為防止集群架構(gòu)中的數(shù)據(jù)塊的頻繁遷移,可獲取集群架構(gòu)中各個(gè)存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)的訪問(wèn)頻率;對(duì)獲取的存儲(chǔ)在各個(gè)存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)中的數(shù)據(jù)的訪問(wèn)頻率,重新排名,得到集群架構(gòu)中全部數(shù)據(jù)的訪問(wèn)頻率排名。然后再根據(jù)集群架構(gòu)中的各存儲(chǔ)介質(zhì)的容量進(jìn)行存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的確定。
[0079]圖3所示為包括有多個(gè)存儲(chǔ)節(jié)點(diǎn)的集群架構(gòu)示意圖,集群架構(gòu)中的控制中心,可對(duì)各個(gè)存儲(chǔ)節(jié)點(diǎn)進(jìn)行監(jiān)控管理,例如可以獲取各存儲(chǔ)節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率,并控制各存儲(chǔ)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)的遷移存儲(chǔ)等。
[0080]圖4為應(yīng)用本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移方法,在集群架構(gòu)中進(jìn)行數(shù)據(jù)塊遷移的控制過(guò)程方法實(shí)現(xiàn)流程圖,該方法的執(zhí)行主體可以是集群架構(gòu)中的控制中心,當(dāng)然也可以是獨(dú)立于控制中心的具有相應(yīng)功能的控制部件,本發(fā)明實(shí)施例不做限定。如圖3所示,該方法包括:
[0081]S201:獲取集群架構(gòu)中各個(gè)存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率。
[0082]S202:對(duì)獲取的存儲(chǔ)在各個(gè)存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)中的數(shù)據(jù)塊的訪問(wèn)頻率,重新排名,得到集群架構(gòu)中全部數(shù)據(jù)塊的訪問(wèn)頻率排名。
[0083]S203:根據(jù)集群架構(gòu)中各存儲(chǔ)節(jié)點(diǎn)上的各存儲(chǔ)介質(zhì)的容量以及集群架構(gòu)中全部數(shù)據(jù)塊的訪問(wèn)頻率排名,確定存儲(chǔ)門(mén)限值。
[0084]本發(fā)明實(shí)施例中各存儲(chǔ)節(jié)點(diǎn)上的存儲(chǔ)介質(zhì)可能相同,也可能不同,故本發(fā)明實(shí)施例中對(duì)于存儲(chǔ)介質(zhì)類型相同的存儲(chǔ)介質(zhì),確定存儲(chǔ)介質(zhì)的容量時(shí),可將類型相同的存儲(chǔ)介質(zhì)的容量和作為該類存儲(chǔ)介質(zhì)的容量。對(duì)于存儲(chǔ)介質(zhì)類型不同的存儲(chǔ)介質(zhì),則可直接將每一類型的存儲(chǔ)介質(zhì)的自身容量作為對(duì)應(yīng)存儲(chǔ)介質(zhì)類型的存儲(chǔ)容量。
[0085]確定了集群架構(gòu)中的全部存儲(chǔ)介質(zhì)的容量后,則可將集群架構(gòu)中全部數(shù)據(jù)塊的訪問(wèn)頻率排名,確定排名在相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)介質(zhì)邊界位置處的數(shù)據(jù)塊訪問(wèn)頻率,作為存儲(chǔ)門(mén)限值。
[0086]S204:確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0087]確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值可參閱上述實(shí)施例中的相關(guān)描述,在此不再贅述。
[0088]S205:將確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,分發(fā)到各存儲(chǔ)節(jié)點(diǎn)。
[0089]本發(fā)明實(shí)施例中,為減少控制中心的負(fù)載,可將確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值分發(fā)到各存儲(chǔ)節(jié)點(diǎn),由各存儲(chǔ)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)塊遷移存儲(chǔ)的控制。
[0090]S206:控制各存儲(chǔ)節(jié)點(diǎn)根據(jù)確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,進(jìn)行數(shù)據(jù)塊遷移過(guò)程控制。
[0091]本發(fā)明實(shí)施例中各存儲(chǔ)節(jié)點(diǎn)可不考慮本身存儲(chǔ)的數(shù)據(jù)的是冷點(diǎn)數(shù)據(jù)還是熱點(diǎn)數(shù)據(jù),可判斷數(shù)據(jù)塊的訪問(wèn)頻率排名是否在存儲(chǔ)門(mén)限值防抖區(qū)域范圍值內(nèi);若是,則不進(jìn)行數(shù)據(jù)塊遷移,保持?jǐn)?shù)據(jù)塊當(dāng)前存儲(chǔ)的存儲(chǔ)介質(zhì)不變;若否,則將數(shù)據(jù)塊,遷移到符合數(shù)據(jù)塊的訪問(wèn)頻率排名的存儲(chǔ)介質(zhì)中進(jìn)行存儲(chǔ)。
[0092]本發(fā)明實(shí)施例中,在集群架構(gòu)中,各存儲(chǔ)節(jié)點(diǎn)采用控制中心下發(fā)的存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值防抖區(qū)域范圍值進(jìn)行數(shù)據(jù)的遷移控制,并不考慮數(shù)據(jù)的在本節(jié)點(diǎn)是熱點(diǎn)數(shù)據(jù)還是冷點(diǎn)數(shù)據(jù),能夠在集群架構(gòu)中進(jìn)行防止訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高數(shù)據(jù)分層存儲(chǔ)系統(tǒng)業(yè)務(wù)性能。
[0093]需要說(shuō)明的是,本發(fā)明實(shí)施例中圖4所示的實(shí)施過(guò)程僅是作為較佳的實(shí)施例進(jìn)行舉例說(shuō)明,具體的實(shí)現(xiàn)方式并不局限于此,例如還可采用控制中心不將確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值下發(fā)到各存儲(chǔ)節(jié)點(diǎn),而是在確定了存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值后,直接進(jìn)行訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi)判斷的步驟,并根據(jù)判斷結(jié)果控制各個(gè)存儲(chǔ)節(jié)點(diǎn)中存儲(chǔ)的數(shù)據(jù)塊的遷移存儲(chǔ)過(guò)程。
[0094]基于上述實(shí)施例提供的數(shù)據(jù)塊遷移方法,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)遷移裝置500,如圖5A所示,該裝置500包括統(tǒng)計(jì)單元501、判斷單元502和遷移單元503,其中:
[0095]統(tǒng)計(jì)單元501,用于統(tǒng)計(jì)數(shù)據(jù)塊的訪問(wèn)頻率。
[0096]判斷單元502,用于判斷統(tǒng)計(jì)單元501統(tǒng)計(jì)的訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,若訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值。
[0097]遷移單元503,用于若判斷單元502的判斷結(jié)果為訪問(wèn)頻率不在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中;若判斷單元502的判斷結(jié)果為所述訪問(wèn)頻率在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移數(shù)據(jù)塊。
[0098]在第一種實(shí)現(xiàn)方式中,裝置500還包括確定單元504,如圖5B所示,其中,
[0099]確定單元504,用于確定存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0100]結(jié)合第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式中,裝置500還包括獲取單元505,如圖5C所示,其中,
[0101]獲取單元505,用于獲取用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β。
[0102]確定單元504,具體用于按如下方式確定數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值:
[0103]將[ΤΗ*(1-β),ΤΗ*(1+β)],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0104]其中,TH為存儲(chǔ)門(mén)限值,β為防抖因子,β e (0,1)。
[0105]在第三種實(shí)現(xiàn)方式中,獲取單元505,具體用于按如下方式獲取用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β:
[0106]將預(yù)設(shè)的固定值,作為用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
[0107]在第四種實(shí)現(xiàn)方式中,獲取單元505,具體用于按如下方式獲取用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β:
[0108]根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的業(yè)務(wù)壓力,獲取用于確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子β。
[0109]其中,業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值。
[0110]在第五種實(shí)現(xiàn)方式中,獲取單元505,還用于:
[0111]獲取集群架構(gòu)中各個(gè)存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率。
[0112]根據(jù)獲取的存儲(chǔ)在各個(gè)存儲(chǔ)節(jié)點(diǎn)上各數(shù)據(jù)塊的訪問(wèn)頻率,對(duì)集群架構(gòu)中全部的數(shù)據(jù)塊進(jìn)行排名。
[0113]在第六種實(shí)現(xiàn)方式中,裝置500還包括下發(fā)單元506和控制單元507,如圖所示,其中:
[0114]下發(fā)單元506,用于在確定單元504確定了存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值之后,向集群架構(gòu)中的各個(gè)存儲(chǔ)節(jié)點(diǎn),下發(fā)確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0115]控制單元507,用于控制集群架構(gòu)中的各個(gè)存儲(chǔ)節(jié)點(diǎn)的判斷單元502分別判斷各自的存儲(chǔ)介質(zhì)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率,是否在對(duì)應(yīng)的相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi)。
[0116]本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)裝置,進(jìn)行數(shù)據(jù)存儲(chǔ)過(guò)程中,確定存儲(chǔ)門(mén)限值后,還確定了存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,通過(guò)分別判斷各存儲(chǔ)介質(zhì)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率,是否在對(duì)應(yīng)的相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),若數(shù)據(jù)塊的訪問(wèn)頻率在確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則保持?jǐn)?shù)據(jù)塊當(dāng)前存儲(chǔ)的存儲(chǔ)介質(zhì)不變,故能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高數(shù)據(jù)分層存儲(chǔ)系統(tǒng)業(yè)務(wù)性能。
[0117]本發(fā)明實(shí)施例中上述數(shù)據(jù)存儲(chǔ)裝置,可以是獨(dú)立的部件,也可以是集成于其他部件中,例如本發(fā)明實(shí)施例提供的上述裝置可以是數(shù)據(jù)分寸存儲(chǔ)系統(tǒng)中的控制器,也可以是集成于控制器內(nèi)的新的部件。
[0118]需要說(shuō)明的是,本發(fā)明實(shí)施例中數(shù)據(jù)存儲(chǔ)裝置中各個(gè)模塊/單元的功能實(shí)現(xiàn)以及交互方式可以進(jìn)一步參照相關(guān)方法實(shí)施例的描述。
[0119]基于上述實(shí)施例提供的數(shù)據(jù)塊遷移方法和裝置,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)塊遷移裝置600,如圖6所示,該數(shù)據(jù)塊遷移裝置600包括處理器601、存儲(chǔ)器602和總線603,其中處理器601和存儲(chǔ)器602均與總線603連接。
[0120]本發(fā)明實(shí)施例中處理器601可以是一個(gè)通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(applicat1n-specific integrated circuit, ASIC),或一個(gè)或多個(gè)用于控制本發(fā)明方案程序執(zhí)行的集成電路。
[0121]存儲(chǔ)器602,可以是只讀存儲(chǔ)器(read-only memory, ROM)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(random access memory, RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(pán)(CompactDisc Read-Only Memory,⑶-ROM)或其他光盤(pán)存儲(chǔ)、光碟存儲(chǔ)(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤(pán)存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。這些存儲(chǔ)器通過(guò)總線與處理器相連接。
[0122]總線603可包括一通路,用于處理器601和存儲(chǔ)器602之間通信。
[0123]本發(fā)明實(shí)施例中存儲(chǔ)器602,用于存儲(chǔ)處理器601執(zhí)行的程序代碼。
[0124]處理器601,用于調(diào)用存儲(chǔ)器602存儲(chǔ)的程序代碼,實(shí)現(xiàn)如下功能:
[0125]統(tǒng)計(jì)數(shù)據(jù)塊的訪問(wèn)頻率。
[0126]判斷訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值。
[0127]若訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷訪問(wèn)頻率是否在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值。
[0128]若訪問(wèn)頻率不在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中。
[0129]若訪問(wèn)頻率在存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移數(shù)據(jù)塊。
[0130]在第一種實(shí)現(xiàn)方式中,處理器601還用于:
[0131]確定存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
[0132]在第二種實(shí)現(xiàn)方式中,處理器601具體用于按如下方式確定存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值:
[0133]獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β ;
[0134]將[ΤΗ*(1_β),ΤΗ*(1+β)],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值;
[0135]其中,TH為存儲(chǔ)門(mén)限值,β為防抖因子,β e (0,1)。
[0136]在第三種實(shí)現(xiàn)方式中,處理器601具體用于按如下方式獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β:
[0137]將預(yù)設(shè)的固定值,作為用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
[0138]在第四種實(shí)現(xiàn)方式中,處理器601具體用于按如下方式獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β:
[0139]根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的業(yè)務(wù)壓力,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子β ;
[0140]其中,業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值。
[0141]在第五種實(shí)現(xiàn)方式中,處理器601用于獲取集群架構(gòu)中各個(gè)存儲(chǔ)節(jié)點(diǎn)上各存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率;
[0142]處理器601具體用于按如下方式根據(jù)得到的各數(shù)據(jù)塊的訪問(wèn)頻率,對(duì)數(shù)據(jù)塊進(jìn)行排名:
[0143]根據(jù)獲取的存儲(chǔ)在各個(gè)存儲(chǔ)節(jié)點(diǎn)上各數(shù)據(jù)塊的訪問(wèn)頻率,對(duì)集群架構(gòu)中全部的數(shù)據(jù)塊進(jìn)行排名。
[0144]在第六種實(shí)現(xiàn)方式中,處理器601還用于:
[0145]確定存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值之后,向集群架構(gòu)中的各個(gè)存儲(chǔ)節(jié)點(diǎn),下發(fā)確定的所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值;
[0146]控制集群架構(gòu)中的各個(gè)存儲(chǔ)節(jié)點(diǎn)分別判斷各自的存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)庫(kù)的訪問(wèn)頻率,是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi)。
[0147]需要說(shuō)明的是,本發(fā)明實(shí)施例中數(shù)據(jù)存儲(chǔ)裝置中各個(gè)模塊/單元的功能實(shí)現(xiàn)以及交互方式可以進(jìn)一步參照相關(guān)方法實(shí)施例的描述。
[0148]本發(fā)明實(shí)施例提供的數(shù)據(jù)塊遷移裝置,進(jìn)行數(shù)據(jù)塊遷移過(guò)程中,確定存儲(chǔ)門(mén)限值后,還確定了存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,通過(guò)分別判斷各存儲(chǔ)介質(zhì)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)中存儲(chǔ)的數(shù)據(jù)塊的訪問(wèn)頻率,是否在對(duì)應(yīng)的相鄰存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),若數(shù)據(jù)塊的訪問(wèn)頻率在確定的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則保持?jǐn)?shù)據(jù)塊當(dāng)前存儲(chǔ)的存儲(chǔ)介質(zhì)不變,故能夠避免訪問(wèn)頻率發(fā)生微小變化的數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間頻繁遷移,進(jìn)而提高數(shù)據(jù)分層存儲(chǔ)系統(tǒng)業(yè)務(wù)性能。
[0149]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)塊遷移方法,應(yīng)用于存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括性能等級(jí)不同的至少兩種存儲(chǔ)介質(zhì),其特征在于,所述方法包括: 統(tǒng)計(jì)所述數(shù)據(jù)塊的訪問(wèn)頻率; 判斷所述訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值; 若所述訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷所述訪問(wèn)頻率是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),所述防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值; 若所述訪問(wèn)頻率不在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將所述數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中; 若所述訪問(wèn)頻率在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移所述數(shù)據(jù)塊。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 確定所述存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
3.如權(quán)利要求2所述的方法,其特征在于,所述確定所述數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值,包括: 獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β ; 將[ΤΗ*(1-β ),ΤΗ*(1+β )],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值; 其中,TH為存儲(chǔ)門(mén)限值,β為防抖因子,β e (O,I)。
4.如權(quán)利要求3所述的方法,其特征在于,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β,包括: 將預(yù)設(shè)的固定值,作為用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
5.如權(quán)利要求3所述的方法,其特征在于,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β,包括: 根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的業(yè)務(wù)壓力,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子β ; 其中,業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值。
6.一種數(shù)據(jù)塊遷移裝置,應(yīng)用于存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括性能等級(jí)不同的至少兩種存儲(chǔ)介質(zhì),其特征在于,包括:統(tǒng)計(jì)單元、判斷單元和遷移單元,其中: 所述統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述數(shù)據(jù)塊的訪問(wèn)頻率; 所述判斷單元,用于判斷所述統(tǒng)計(jì)單元統(tǒng)計(jì)的所述訪問(wèn)頻率是否達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,若所述訪問(wèn)頻率達(dá)到進(jìn)行數(shù)據(jù)塊遷移的存儲(chǔ)門(mén)限值,則判斷所述訪問(wèn)頻率是否在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),所述防抖區(qū)域范圍值為防止數(shù)據(jù)塊在不同存儲(chǔ)介質(zhì)之間進(jìn)行遷移的存儲(chǔ)門(mén)限值的變化范圍區(qū)間值; 所述遷移單元,用于若所述判斷單元的判斷結(jié)果為所述訪問(wèn)頻率不在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則將所述數(shù)據(jù)塊遷移至符合數(shù)據(jù)塊訪問(wèn)頻率的存儲(chǔ)介質(zhì)中;若所述判斷單元的判斷結(jié)果為所述訪問(wèn)頻率在所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值內(nèi),則不遷移所述數(shù)據(jù)塊。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括確定單元,其中, 所述確定單元,用于確定所述存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括獲取單元,其中, 所述獲取單元,用于獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β ; 所述確定單元,具體用于按如下方式確定所述數(shù)據(jù)分層存儲(chǔ)系統(tǒng)中性能等級(jí)相鄰的存儲(chǔ)介質(zhì)之間的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值: 將[ΤΗ*(1-β),ΤΗ*(1+β)],作為存儲(chǔ)介質(zhì)的存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值; 其中,TH為存儲(chǔ)門(mén)限值,β為防抖因子,β e (O,I)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,具體用于按如下方式獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β: 將預(yù)設(shè)的固定值,作為用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子。
10.如權(quán)利要求8所述的裝置,其特征在于,所述獲取單元,具體用于按如下方式獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的防抖因子β: 根據(jù)數(shù)據(jù)分層存儲(chǔ)系統(tǒng)的業(yè)務(wù)壓力,獲取用于確定所述存儲(chǔ)門(mén)限值的防抖區(qū)域范圍值的的防抖因子β ; 其中,業(yè)務(wù)壓力大的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值,小于業(yè)務(wù)壓力小的業(yè)務(wù)對(duì)應(yīng)的防抖因子的數(shù)值。
【文檔編號(hào)】G06F12/08GK104239230SQ201410431442
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年8月28日 優(yōu)先權(quán)日:2014年8月28日
【發(fā)明者】林宇, 王宇, 王辰 申請(qǐng)人:華為技術(shù)有限公司