數(shù)據(jù)單位。
[0025]應(yīng)當(dāng)理解,在所述存儲系統(tǒng)中,所述HDD型存儲設(shè)備和SSD型存儲設(shè)備分別是單獨(dú)的計(jì)算節(jié)點(diǎn)。也即是說,每個(gè)計(jì)算節(jié)點(diǎn)只包含一種類型的存儲介質(zhì)。例如,某個(gè)計(jì)算節(jié)點(diǎn)(存儲設(shè)備)包含HDD型存儲單元,則該計(jì)算節(jié)點(diǎn)(存儲設(shè)備)就不會包含SSD型存儲單元,從而該計(jì)算節(jié)點(diǎn)可以為HDD型存儲設(shè)備。類似地,某個(gè)計(jì)算節(jié)點(diǎn)(存儲設(shè)備)包含SSD型存儲單元,則該計(jì)算節(jié)點(diǎn)(存儲設(shè)備)就不會包含HDD型存儲單元,從而該計(jì)算節(jié)點(diǎn)可以為SSD型存儲設(shè)備。
[0026]也就是說,HDD型存儲設(shè)備中只包含HDD(機(jī)械硬盤),SSD型存儲設(shè)備中只包含SSD(固態(tài)硬盤),所述一個(gè)或多個(gè)HDD型存儲設(shè)備可以是同一尺寸HDD型存儲設(shè)備,所述一個(gè)或多個(gè)SSD型存儲設(shè)備可以是同一尺寸的SSD型存儲設(shè)備,即每一個(gè)HDD型存儲設(shè)備可以都是相同的,每一個(gè)SSD型存儲設(shè)備也可以都是相同的。當(dāng)然,也應(yīng)該理解,所述一個(gè)或多個(gè)HDD型存儲設(shè)備也可以是不同尺寸的HDD型存儲設(shè)備,所述一個(gè)或多個(gè)SSD型存儲設(shè)備也可以是不同尺寸的SSD型存儲設(shè)備。
[0027]參考圖1,圖1是本申請實(shí)施例的一種混合存儲的控制方法的流程圖,如圖1所示,對于存儲系統(tǒng)中的每個(gè)存儲設(shè)備:
[0028]在步驟SlOl中,周期性地獲取存儲設(shè)備中存儲的每個(gè)數(shù)據(jù)塊的訪問信息。其中,所述訪問信息至少包括:數(shù)據(jù)塊的被訪問次數(shù)。即,每隔一預(yù)定周期,獲取HDD或SSD型存儲設(shè)備中存儲的每個(gè)數(shù)據(jù)塊的被訪問次數(shù)。其中,數(shù)據(jù)塊的劃分,可以將數(shù)據(jù)劃分為兆字節(jié)(MB,MByte)級別的數(shù)據(jù)塊,例如,幾兆大小的數(shù)據(jù)塊,以防止元信息過多,節(jié)省存儲空間。所述訪問信息還可以包括:數(shù)據(jù)塊的元信息,例如數(shù)據(jù)塊的存儲地址等。
[0029]根據(jù)本申請的一個(gè)實(shí)施例,還包括:記錄存儲的每個(gè)數(shù)據(jù)塊的訪問信息的步驟,即,統(tǒng)計(jì)并記錄存儲的每個(gè)數(shù)據(jù)塊的被訪問次數(shù)。記錄時(shí),可以采用異步方式記錄每個(gè)數(shù)據(jù)塊的訪問信息,即,可以同時(shí)分別記錄兩個(gè)以上的數(shù)據(jù)塊的訪問信息,例如,在記錄一個(gè)數(shù)據(jù)塊的訪問信息時(shí),如果另一個(gè)數(shù)據(jù)塊也被訪問了,那么可以同時(shí)再去統(tǒng)計(jì)并記錄該另一個(gè)數(shù)據(jù)塊的訪問信息。
[0030]在步驟S102中,根據(jù)獲取到的所述每個(gè)數(shù)據(jù)塊的訪問信息,調(diào)整所述每個(gè)數(shù)據(jù)塊在所述存儲系統(tǒng)中的存儲位置。
[0031]步驟S102可以包括:將HDD型存儲設(shè)備中存儲的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲系統(tǒng)中任意的SSD型存儲設(shè)備中存儲;或者,將SSD型存儲設(shè)備中存儲的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊的遷移到所述存儲系統(tǒng)中任意的HDD型存儲設(shè)備中存儲。
[0032]也即是說,由于HDD型設(shè)備一般容量較大,但是數(shù)據(jù)訪問速度較慢,相對來說,SSD設(shè)備一般容量較小,但是數(shù)據(jù)訪問速度相對較快,因此,如果存儲設(shè)備為HDD型設(shè)備,則將被訪問頻率較高(被訪問次數(shù)超過第一預(yù)定次數(shù))的數(shù)據(jù)塊遷移到存儲系統(tǒng)中任意的SSD型存儲設(shè)備中存儲,以提高對被訪問頻率較高的數(shù)據(jù)塊的讀取速度。而如果存儲設(shè)備為SSD型存儲設(shè)備,則將被訪問頻率較低(被訪問次數(shù)少于第二預(yù)定次數(shù))的數(shù)據(jù)塊遷移到該存儲系統(tǒng)中任意的HDD型存儲設(shè)備中存儲。從而,能夠根據(jù)數(shù)據(jù)塊的被訪問次數(shù),調(diào)整數(shù)據(jù)塊在存儲系統(tǒng)中的存儲的設(shè)備,實(shí)現(xiàn)存儲系統(tǒng)性能的最大優(yōu)化。
[0033]采用上述的方案,則存儲系統(tǒng)只需要配置兩種類型的存儲設(shè)備:HDD型的一個(gè)或多個(gè)存儲設(shè)備和SSD型的一個(gè)或多個(gè)存儲設(shè)備,并且可以根據(jù)一般場景的需要分別配置適當(dāng)數(shù)量的兩種存儲設(shè)備,通過周期性地統(tǒng)計(jì)每個(gè)存儲設(shè)備中所存儲的數(shù)據(jù)塊的被訪問次數(shù),將訪問較頻繁的數(shù)據(jù)塊遷移至讀取速度較快的SSD型存儲設(shè)備中存儲,將訪問不頻繁的數(shù)據(jù)塊遷移至容量較大的HDD型存儲設(shè)備中存儲,以充分利用不同類型設(shè)備的優(yōu)勢,達(dá)到存儲容量與數(shù)據(jù)操作速度上的性能平衡。
[0034]根據(jù)本申請的實(shí)施例,將數(shù)據(jù)塊從一個(gè)存儲設(shè)備(原存儲設(shè)備中)遷移到另一個(gè)存儲設(shè)備(目標(biāo)存儲設(shè)備)中,可以先將該數(shù)據(jù)塊復(fù)制到目標(biāo)存儲設(shè)備中,再從原存儲設(shè)備中將該數(shù)據(jù)塊刪除,即完成了遷移。
[0035]也就是說,將HDD型存儲設(shè)備中存儲的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲系統(tǒng)中任意的SSD型存儲設(shè)備中存儲,即是將HDD型存儲設(shè)備中存儲的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲系統(tǒng)中任意的SSD型存儲設(shè)備中,并從原來存儲所述數(shù)據(jù)塊的HDD型存儲設(shè)備中刪除所述數(shù)據(jù)塊。將SSD型存儲設(shè)備中存儲的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲系統(tǒng)中任意的HDD型存儲設(shè)備中存儲,即是將SSD型存儲設(shè)備中存儲的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲系統(tǒng)中任意的HDD型存儲設(shè)備中,并從原來存儲所述數(shù)據(jù)塊的SSD型存儲設(shè)備中刪除所述數(shù)據(jù)塊。
[0036]本申請還提供了一種混合存儲系統(tǒng)。
[0037]圖2示意性地示出了根據(jù)本申請一個(gè)實(shí)施例的混合存儲系統(tǒng)的結(jié)構(gòu)框圖。根據(jù)本申請的一個(gè)實(shí)施例,該混合存儲系統(tǒng)200包括:一個(gè)或多個(gè)HDD型存儲設(shè)備210以及一個(gè)或多個(gè)SSD型存儲設(shè)備220。
[0038]為了更清楚的說明每個(gè)存儲設(shè)備的結(jié)構(gòu),圖3a、圖3b分別示意性地示出了根據(jù)本申請的一個(gè)實(shí)施例的混合存儲系統(tǒng)中每個(gè)HDD型存儲設(shè)備和SSD型存儲設(shè)備的結(jié)構(gòu)框圖。如圖3a所示,每一個(gè)所述HDD型存儲設(shè)備310包括:HDD型存儲單元311和控制單元312 ;如圖3b所示,每一個(gè)所述SSD型存儲設(shè)備320包括:SSD型存儲單元321和控制單元322。
[0039]其中,HDD型存儲設(shè)備310和SSD型存儲設(shè)備320的構(gòu)成可以如前所述,在此不再重復(fù)描述。
[0040]所述HDD型存儲單元311和所述SSD型存儲單元321可以用于存儲一個(gè)或多個(gè)數(shù)據(jù)塊。
[0041]所述控制單元312/322可以包括:訪問信息獲取模塊3121/3221和存儲位置調(diào)整模塊 3122/3222。
[0042]訪問信息獲取模塊3121/3221可以用于周期性地獲取所述HDD型存儲單元311或SSD型存儲單元321中存儲的每個(gè)數(shù)據(jù)塊的訪問信息。
[0043]存儲位置調(diào)整模塊3122/3222可以用于根據(jù)獲取到的所述每個(gè)數(shù)據(jù)塊的訪問信息,調(diào)整所述每個(gè)數(shù)據(jù)塊在所述存儲系統(tǒng)中的存儲位置。
[0044]所述控制單元312/322還可以包括記錄模塊,用于記錄所述HDD型存儲單元311或SSD型存儲單元321中存儲的每個(gè)數(shù)據(jù)塊的訪問信息,其中,所述訪問信息至少包括:數(shù)據(jù)塊的被訪問次數(shù)。
[0045]HDD型存儲設(shè)備310的HDD型存儲單元311中,存儲位置調(diào)整模塊3122可以進(jìn)一步用于:將HDD型存儲設(shè)備310的HDD型存儲單元311中存儲的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲系統(tǒng)中任意的SSD型存儲設(shè)備320的SSD型存儲單元321中存儲。SSD型存儲設(shè)備320的SSD型存儲單元321中,存儲位置調(diào)整模塊3222可以進(jìn)一步用于:將SSD型存儲設(shè)備320的SSD型存儲單元321中存儲的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊的遷移到所述存儲系統(tǒng)中任意的HDD型存儲設(shè)備310的HDD型存儲單元311中存儲。
[0046]HDD型存儲設(shè)備310的HDD型存儲單元311中,存儲位置調(diào)整模塊3122可以進(jìn)一步用于:將HDD型存儲設(shè)備310的HDD型存儲單元311中存儲的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲系統(tǒng)中任意的SSD型存儲設(shè)備320的SSD型存儲單元321中,并從原來存儲所述數(shù)據(jù)塊的HDD型存儲設(shè)備310的HDD型存儲單元311中刪除所述數(shù)據(jù)塊。SSD型存儲設(shè)備320的SSD型存儲單元321中,存儲位置調(diào)整模塊3222可以進(jìn)一步用于:將SSD型存儲設(shè)備320的SSD型存儲單元321中存儲的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲系統(tǒng)中任意的HDD型存儲設(shè)備