混合存儲(chǔ)的控制方法及混合存儲(chǔ)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,尤其涉及一種混合存儲(chǔ)的控制方法及混合存儲(chǔ)系統(tǒng)。
【背景技術(shù)】
[0002]目前,混合存儲(chǔ)技術(shù)已經(jīng)成為一種趨勢(shì),混合存儲(chǔ),即是指根據(jù)不同的存儲(chǔ)設(shè)備不同的特性,將多種不同存儲(chǔ)設(shè)備依照一定的策略組成的存儲(chǔ)系統(tǒng),使用混合存儲(chǔ)系統(tǒng)一般可以具有比使用單一存儲(chǔ)更好的系統(tǒng)性能。比如=CPU的隨機(jī)存儲(chǔ)部分,有一級(jí)緩存(LlCache)、二級(jí)緩存(L2Cache)、三級(jí)緩存(L3Cache)、主存儲(chǔ)器(主內(nèi)存Main Memory ),這些存儲(chǔ)設(shè)備的數(shù)據(jù)訪問速度逐步減低,但是容量逐步增大,按照一定的緩存Cache —致性機(jī)制,可以讓大量的數(shù)據(jù)訪問在容量較小、單速度更快的緩存Cache進(jìn)行,以提高整體系統(tǒng)性能。
[0003]現(xiàn)有的混合存儲(chǔ)技術(shù),主要有混合硬盤技術(shù)、f Iashcache技術(shù)等。
[0004]混合硬盤技術(shù),硬盤內(nèi)部直接集成一定大小SSD (固態(tài)硬盤)的混合HDD硬盤并由磁盤控制器控制的SSD與HDD融合技術(shù),HDD 一般容量大,但數(shù)據(jù)訪問速度稍慢,而SSD —般容量小,數(shù)據(jù)訪問速度快,SSD與HDD的配比一般是固定的,無法有效適配不同的場(chǎng)景獲得最佳性價(jià)比。
[0005]flashcache技術(shù),通過在文件系統(tǒng)(VFS)和設(shè)備驅(qū)動(dòng)之間新增了一緩存層,來實(shí)現(xiàn)對(duì)熱門數(shù)據(jù)的緩存。flashcache,一般用SSD作為介質(zhì)的緩存(一般的緩存用的是內(nèi)存),通過將傳統(tǒng)硬盤上的熱門數(shù)據(jù)緩存到SSD上,然后利用SSD優(yōu)秀的讀性能來加速系統(tǒng)。
[0006]混合硬盤技術(shù)和flashcache技術(shù)都是基于單機(jī)的混合機(jī)制,單機(jī)設(shè)備配置復(fù)雜,且靈活性較差。而隨著分布式存儲(chǔ)技術(shù)的發(fā)展,在集群層面也需要混合存儲(chǔ)技術(shù)。但現(xiàn)有的混合存儲(chǔ)技術(shù)還無法在集群層面實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
[0007]本申請(qǐng)的主要目的在于提供一種混合存儲(chǔ)的控制方法及混合存儲(chǔ)系統(tǒng),以解決現(xiàn)有技術(shù)存在的上述問題,其中:
[0008]本申請(qǐng)?zhí)峁┝艘环N混合存儲(chǔ)的控制方法,應(yīng)用于具有一個(gè)或多個(gè)HDD型存儲(chǔ)設(shè)備以及一個(gè)或多個(gè)SSD型存儲(chǔ)設(shè)備的存儲(chǔ)系統(tǒng)中的每一個(gè)HDD型存儲(chǔ)設(shè)備和每一個(gè)SSD型存儲(chǔ)設(shè)備中,所述存儲(chǔ)系統(tǒng)中的每一個(gè)HDD型存儲(chǔ)設(shè)備和SSD型存儲(chǔ)設(shè)備相連接,所述每一個(gè)HDD型存儲(chǔ)設(shè)備和每一個(gè)SSD型存儲(chǔ)設(shè)備中分別存儲(chǔ)有一個(gè)或多個(gè)數(shù)據(jù)塊,該方法包括:周期性地獲取存儲(chǔ)設(shè)備中存儲(chǔ)的每個(gè)數(shù)據(jù)塊的訪問信息;根據(jù)獲取到的所述每個(gè)數(shù)據(jù)塊的訪問信息,調(diào)整所述每個(gè)數(shù)據(jù)塊在所述存儲(chǔ)系統(tǒng)中的存儲(chǔ)位置。
[0009]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,還包括:記錄存儲(chǔ)的每個(gè)數(shù)據(jù)塊的訪問信息,其中,所述訪問信息至少包括:數(shù)據(jù)塊的被訪問次數(shù)。
[0010]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,根據(jù)獲取到的所述每個(gè)數(shù)據(jù)塊的訪問信息,調(diào)整所述每個(gè)數(shù)據(jù)塊在所述存儲(chǔ)系統(tǒng)中的存儲(chǔ)位置,包括:將HDD型存儲(chǔ)設(shè)備中存儲(chǔ)的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲(chǔ)系統(tǒng)中任意的SSD型存儲(chǔ)設(shè)備中存儲(chǔ);或者,將SSD型存儲(chǔ)設(shè)備中存儲(chǔ)的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲(chǔ)系統(tǒng)中任意的HDD型存儲(chǔ)設(shè)備中存儲(chǔ)。
[0011]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,將HDD型存儲(chǔ)設(shè)備中存儲(chǔ)的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲(chǔ)系統(tǒng)中任意的SSD型存儲(chǔ)設(shè)備中存儲(chǔ),進(jìn)一步包括:將HDD型存儲(chǔ)設(shè)備中存儲(chǔ)的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲(chǔ)系統(tǒng)中任意的SSD型存儲(chǔ)設(shè)備中,并從原來存儲(chǔ)所述數(shù)據(jù)塊的HDD型存儲(chǔ)設(shè)備中刪除所述數(shù)據(jù)塊;將SSD型存儲(chǔ)設(shè)備中存儲(chǔ)的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲(chǔ)系統(tǒng)中任意的HDD型存儲(chǔ)設(shè)備中存儲(chǔ),進(jìn)一步包括:將SSD型存儲(chǔ)設(shè)備中存儲(chǔ)的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲(chǔ)系統(tǒng)中任意的HDD型存儲(chǔ)設(shè)備中,并從原來存儲(chǔ)所述數(shù)據(jù)塊的SSD型存儲(chǔ)設(shè)備中刪除所述數(shù)據(jù)塊。
[0012]本申請(qǐng)還提供了一種混合存儲(chǔ)系統(tǒng),包括:一個(gè)或多個(gè)HDD型存儲(chǔ)設(shè)備以及一個(gè)或多個(gè)SSD型存儲(chǔ)設(shè)備,每一個(gè)所述HDD型存儲(chǔ)設(shè)備包括:HDD型存儲(chǔ)單元和控制單元;每一個(gè)所述SSD型存儲(chǔ)設(shè)備包括:SSD型存儲(chǔ)單元和控制單元;所述HDD型存儲(chǔ)單元和所述SSD型存儲(chǔ)單元用于存儲(chǔ)一個(gè)或多個(gè)數(shù)據(jù)塊;所述控制單元包括:訪問信息獲取模塊,用于周期性地獲取所述HDD型存儲(chǔ)單元或SSD型存儲(chǔ)單元中存儲(chǔ)的每個(gè)數(shù)據(jù)塊的訪問信息;存儲(chǔ)位置調(diào)整模塊,用于根據(jù)獲取到的所述每個(gè)數(shù)據(jù)塊的訪問信息,調(diào)整所述每個(gè)數(shù)據(jù)塊在所述存儲(chǔ)系統(tǒng)中的存儲(chǔ)位置。
[0013]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述控制單元還包括:記錄模塊,用于記錄所述HDD型存儲(chǔ)單元或SSD型存儲(chǔ)單元中存儲(chǔ)的每個(gè)數(shù)據(jù)塊的訪問信息,其中,所述訪問信息至少包括:數(shù)據(jù)塊的被訪問次數(shù)。
[0014]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述存儲(chǔ)位置調(diào)整模塊進(jìn)一步用于:將HDD型存儲(chǔ)設(shè)備的HDD型存儲(chǔ)單元中存儲(chǔ)的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊遷移到所述存儲(chǔ)系統(tǒng)中任意的SSD型存儲(chǔ)設(shè)備的SSD型存儲(chǔ)單元中存儲(chǔ);或者,進(jìn)一步用于:將SSD型存儲(chǔ)設(shè)備的SSD型存儲(chǔ)單元中存儲(chǔ)的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊的遷移到所述存儲(chǔ)系統(tǒng)中任意的HDD型存儲(chǔ)設(shè)備的HDD型存儲(chǔ)單元中存儲(chǔ)。
[0015]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述存儲(chǔ)位置調(diào)整模塊進(jìn)一步用于:將HDD型存儲(chǔ)設(shè)備的HDD型存儲(chǔ)單元中存儲(chǔ)的被訪問次數(shù)超過第一預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲(chǔ)系統(tǒng)中任意的SSD型存儲(chǔ)設(shè)備的SSD型存儲(chǔ)單元中,并從原來存儲(chǔ)所述數(shù)據(jù)塊的HDD型存儲(chǔ)設(shè)備的HDD型存儲(chǔ)單元中刪除所述數(shù)據(jù)塊;或者,進(jìn)一步用于:將SSD型存儲(chǔ)設(shè)備的SSD型存儲(chǔ)單元中存儲(chǔ)的被訪問次數(shù)少于第二預(yù)定次數(shù)的數(shù)據(jù)塊復(fù)制到所述存儲(chǔ)系統(tǒng)中任意的HDD型存儲(chǔ)設(shè)備的HDD型存儲(chǔ)單元中,并從原來存儲(chǔ)所述數(shù)據(jù)塊的SSD型存儲(chǔ)設(shè)備的SSD型存儲(chǔ)單元中刪除所述數(shù)據(jù)塊。
[0016]與現(xiàn)有技術(shù)相比,根據(jù)本申請(qǐng)的技術(shù)方案,可以充分利用不同存儲(chǔ)設(shè)備的優(yōu)勢(shì),根據(jù)訪問頻率動(dòng)態(tài)配置數(shù)據(jù)塊的存儲(chǔ)位置,以達(dá)到在存儲(chǔ)容量與數(shù)據(jù)操作速度上的性能優(yōu)化。
【附圖說明】
[0017]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的混合存儲(chǔ)的控制方法的流程圖;
[0019]圖2是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的混合存儲(chǔ)系統(tǒng)的結(jié)構(gòu)框圖;
[0020]圖3a是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的混合存儲(chǔ)系統(tǒng)中每一個(gè)HDD型存儲(chǔ)設(shè)備的結(jié)構(gòu)框圖;以及
[0021]圖3b是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的混合存儲(chǔ)系統(tǒng)中每一個(gè)SSD型存儲(chǔ)設(shè)備的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0022]本申請(qǐng)的主要思想在于,只需配置HDD和SSD兩種類型的存儲(chǔ)設(shè)備,實(shí)現(xiàn)并優(yōu)化數(shù)據(jù)的混合存儲(chǔ)。
[0023]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0024]根據(jù)本申請(qǐng)的實(shí)施例,提供了一種混合存儲(chǔ)的控制方法。該方法可以應(yīng)用于具有一個(gè)或多個(gè)HDD型存儲(chǔ)設(shè)備以及一個(gè)或多個(gè)SSD型存儲(chǔ)設(shè)備的存儲(chǔ)系統(tǒng)中的每一個(gè)HDD型存儲(chǔ)設(shè)備和每一個(gè)SSD型存儲(chǔ)設(shè)備中,所述存儲(chǔ)系統(tǒng)中的所有的HDD型存儲(chǔ)設(shè)備和SSD型存儲(chǔ)設(shè)備相連接,所述每一個(gè)HDD型存儲(chǔ)設(shè)備和每一個(gè)SSD型存儲(chǔ)設(shè)備中分別存儲(chǔ)有一個(gè)或多個(gè)數(shù)據(jù)塊。其中,數(shù)據(jù)塊是指在存儲(chǔ)設(shè)備之間進(jìn)行傳輸?shù)囊粋€(gè)