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