專利名稱:一種對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對數(shù)據(jù)進行智能管理,特別是對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng)。
背景技術(shù):
分層存儲概念本身已不新鮮,在馮-諾依曼提出計算機的模型“存儲程序”時就已經(jīng)包含了分層存儲的概念。“存儲程序”原理,是將根據(jù)特定問題編寫的程序存放在計算機存儲器中,然后按存儲器中的存儲程序的首地址執(zhí)行程序的第一條指令,以后就按照該程序的規(guī)定順序執(zhí)行其他指令,直至程序結(jié)束執(zhí)行。在這里的外存儲器與內(nèi)存儲器,就是一個分層存儲的最初模型。分層存儲是將數(shù)據(jù)存儲在不同層級的介質(zhì)中,并在不同的介質(zhì)之間進行自動或者手動的數(shù)據(jù)遷移,復制等操作。而實際上,如果將相同成本及效率的存儲介質(zhì)放在不同層級之間進行數(shù)據(jù)遷移復制在實用性及成本上并不是有效的數(shù)據(jù)存儲方式。因此,在不同的層級之間必須使用有差別的存儲介質(zhì),以期在相同成本下,既滿足性能的需要又滿足容量的需要。這種存儲介質(zhì)上的差別主要是在存取速度上及容量上。存取速度快的介質(zhì)通常都是存儲單位成本高,而且容量相對來講比較低。相應(yīng)的,存取速度慢的介質(zhì)通常是為了滿足容量與成本方面的要求,即在相同的成本下可以得到更大的容量。所以,從這方面來說,分層存儲其實是一種在高速小容量層級的介質(zhì)層與低速大容量層級的介質(zhì)層之間進行一種自動或者手動數(shù)據(jù)遷移、復制、管理等操作的一種存儲技術(shù)及方案。隨著存儲需求不斷上升,將所有的數(shù)據(jù)保存在價格不菲的高性能光纖通道磁盤中顯得有點不切實際?,F(xiàn)有的分層存儲是將關(guān)鍵數(shù)據(jù)保存在光纖通道磁盤中,而將價值略低的數(shù)據(jù)保存在速度較慢、價格較低的存儲中,如SATA磁盤甚至是磁帶,如建立幾層存儲。但是,將公司數(shù)據(jù)分別存儲相應(yīng)的存儲層中,并非是那么容易和高率。首先,存儲管理員必須將數(shù)據(jù)分類,以了解文件或文件種類的價值;其次,公司業(yè)務(wù)變化時,如何及時、準確的把數(shù)據(jù)遷移回來提供數(shù)據(jù)服務(wù);再者,怎樣保證數(shù)據(jù)的安全和整個存儲架構(gòu)的存儲訪問效率等。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在的技術(shù)問題,本發(fā)明解決的技術(shù)問題是,提供一種對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng),對數(shù)據(jù)進行智能分層管理,根據(jù)訪問文件需求情況將文件存儲在不同的存儲層。本發(fā)明的一種對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng),包括一個或一個以上控制節(jié)點和多個存儲節(jié)點,一個控制節(jié)點控制兩個以上存儲節(jié)點,一個存儲節(jié)點只能被一個控制節(jié)點控制,控制節(jié)點統(tǒng)一管理存儲節(jié)點上的文件元數(shù)據(jù)、文件的分塊、文件數(shù)據(jù)塊的存放地,選擇并維護這些文件與數(shù)據(jù)塊的對應(yīng)關(guān)系及文件數(shù)據(jù)塊的存放和數(shù)據(jù)的遷移,其中,所述控制節(jié)點中至少有一個控制節(jié)點把其控制的存儲節(jié)點分成兩個以上存儲層進行管理,一個存儲節(jié)點可以只屬于一個存儲層,也可以屬于多個存儲層,不同的存儲層具有不同的優(yōu)先存儲級別;初始存儲的文件保存在其中一個存儲層上;對已存儲的文件根據(jù)訪問次數(shù)作為參數(shù)根據(jù)設(shè)定的規(guī)則計算出優(yōu)先存儲級別,當一個文件的優(yōu)先存儲級別與當前存儲層不符時,如果與其優(yōu)先存儲級別相符合的存儲層有足夠存儲空間,則將該文件移動存儲到此存儲層。如相同時間內(nèi)訪問次數(shù)高的存儲級別高,訪問次數(shù)低的存儲基本低。簡單的操作也可以只按一個參數(shù),一個參數(shù)的情況下訪問次數(shù)是比較好的選擇,用該參數(shù)設(shè)定的規(guī)則比較容易操作,優(yōu)先存儲級別直接與訪問次數(shù)關(guān)聯(lián),但可以根據(jù)需求還增設(shè)其他參數(shù),滿足更高的要求,具體參數(shù)數(shù)目不限,但訪問次數(shù)是不可缺少的參數(shù)。其中優(yōu)先存儲級別最高的存儲層的硬盤可以為光纖通道磁盤,該存儲層的存儲速度最快;有更快存儲速度的磁盤后也可以采用更快的磁盤。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的參數(shù)還包括時間。文件被訪問次數(shù)和時間根據(jù)設(shè)定的規(guī)則計算出優(yōu)先存儲級別更科學,具體的規(guī)則可以自由設(shè)定,其中比較簡單的就是在特定時間內(nèi)訪問的次數(shù)來確定優(yōu)先存儲級別,不在此時間段內(nèi)的訪問次數(shù)被忽略不計;也可以在特定時間內(nèi)的訪問次數(shù)一次計數(shù)為一次,不在此時間范圍內(nèi)的訪問次數(shù)按一定規(guī)則轉(zhuǎn)換成一定次數(shù)進行計數(shù),如訪問一次計數(shù)為0.5次,時間距離現(xiàn)在時間越遠的計數(shù)次數(shù)越少等。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的規(guī)則為最近最少使用算法。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的兩個以上存儲層為三個存儲層,每個存儲層采用不同的硬盤,根據(jù)存儲優(yōu)先級別高低的順序在這三層中按I: 30: 75的比例配置固態(tài)硬盤、SAS硬盤、SATA硬盤。實際應(yīng)用中更趨向于各層之間的存儲介質(zhì)、存儲速度、介質(zhì)價格等都是不同,存儲和訪問速度快的介質(zhì)放在優(yōu)先級比較高的存儲層。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的兩個以上存儲層為三個存儲層,每個存儲層采用不同的硬盤,根據(jù)優(yōu)先存儲級別高低的順序在這三層中按
I: 30: 75的比例配置固態(tài)硬盤、SAS硬盤、SATA硬盤。三個存儲層的存儲速度、存儲容量、存儲介質(zhì)等可以是不同,也可以相同。實際應(yīng)用中更趨向于各層之間的存儲介質(zhì)、存儲速度、介質(zhì)價格等都是不同,存儲和訪問速度快的介質(zhì)放在優(yōu)先級比較高的存儲層。這三層的訪問和存儲速度依次遞減,價格也是依次遞減,這樣能實現(xiàn)更好的性價比。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的存儲層為四層以上,按優(yōu)先存儲級別進行分層,第一存儲層的優(yōu)先存儲級別要求最高,第二存儲層比第一存儲層優(yōu)先存儲級別低,依次下面各存儲層比其前面存儲層優(yōu)先存儲級別低,比后面優(yōu)先存儲級別高,其中第一存儲層和第二存儲層采用多副本機制,第三存儲層、第四存儲層之后使用數(shù)據(jù)編碼機制,保證一份原始數(shù)據(jù)和多份編碼數(shù)據(jù)。對于數(shù)據(jù)編碼機制:1、如果原始數(shù)據(jù)不可以用,則將進行數(shù)據(jù)解碼,重新生成原始數(shù)據(jù)存儲放于其它存儲節(jié)點;2、如果是數(shù)據(jù)編碼數(shù)據(jù)不可用,此時查看是否有其它的數(shù)據(jù)編碼數(shù)據(jù),如果有通過拷貝編碼數(shù)據(jù)實現(xiàn)數(shù)據(jù)恢復;如果全部編碼數(shù)據(jù)都不可用則時行重新編碼生成。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述初始存儲的文件保存在一個固定存儲層上。具有第二、第三存儲優(yōu)先級的存儲層都是比較好的選擇。實際中也可以根據(jù)需要選擇第一層或其他存儲層。
作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的一個固定存儲層,如果該存儲層在存儲前發(fā)現(xiàn)沒有足夠空間供存儲所述初始存儲的文件,就運用LRU算法計算該存儲層已存儲文件的優(yōu)先存儲級別,若有文件的優(yōu)先存儲級別與此層上的優(yōu)先存儲級別不符,將其轉(zhuǎn)移至與其優(yōu)先存儲級別相符合的存儲層。一個文件被訪問是系統(tǒng)可以自動根據(jù)其存儲優(yōu)先級來確定其存儲層,但如果文件長時間處于閑置狀態(tài)時,系統(tǒng)可以主動去處理這類文件把其轉(zhuǎn)移到與其自身相符的存儲層上,也可以當其所在存儲層空間小到一定值后開始對該層文件進行處理。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的固定存儲層為第二存儲層,第二存儲層的優(yōu)先存儲級別僅次于第一存儲層。具有第二優(yōu)先級別的存儲層存儲初始文件一般來講是比較好的選擇,這是建立在分層3或4層左右,如果分層太多,那么可以根據(jù)需要來調(diào)整初始數(shù)據(jù)存儲在哪個優(yōu)先級別的存儲層上更好。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的存儲層多少、大小及每個存儲層的優(yōu)先存儲級別范圍由系統(tǒng)自動設(shè)定或用戶進行設(shè)定。存儲層的多少和每個存儲層的大小都是根據(jù)需要來設(shè)定的,其中存儲介質(zhì)狀況是一個重要考慮因素,一般存儲速度快的介質(zhì)放在最高優(yōu)先級的存儲層上,根據(jù)存儲速度來進行優(yōu)先存儲級別和存儲層的設(shè)定是個比較好的選擇,但這也不是固定的,也會因其他因素,如安全、出錯幾率、介質(zhì)的耐用性等,其中介質(zhì)的耐用性本身也是一個不錯的分層參考標準,其也可以與存儲速度一起做為分層的參考標準。作為上述智能分層管理的云存儲系統(tǒng)進一步改進,所述的優(yōu)先存儲級別的一定范圍值與某一特定存儲層是相對應(yīng)的,其中具有最高優(yōu)先存儲級別的存儲層存儲文件的優(yōu)先存儲級別根據(jù)存儲空間的存儲情況變化,變化規(guī)律為如果此存儲層的文件在一定時間內(nèi)保持在一定數(shù)量以上的存儲空間空閑,則此層的優(yōu)先存儲級別會降低;如果此存儲層的存儲空間已經(jīng)剩余量小于一定值,且已存儲的文件全部是符合此層存儲優(yōu)先級要求的文件,則此存儲層的存儲優(yōu)先級別升高。相較于現(xiàn)有技術(shù),本發(fā)明的一種對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng),對數(shù)據(jù)進行只能分層存儲,可以根據(jù)讀取速度的快慢將存儲空間分成不同的存儲層,將讀取速度快的存儲空間上存放經(jīng)常訪問的文件,將一些不經(jīng)常訪問的文件存儲在讀取速度慢的空間,并且可以對其進行編碼保存,來節(jié)省空間。本發(fā)明能增加存儲、讀取速度和降低存儲空間的雙重效果。
圖1是分層存儲結(jié)構(gòu)示意2客戶端上傳文件示意3客戶端下載文件示意圖
具體實施例方式下面結(jié)合附圖對發(fā)明進行詳細說明。如圖1所示,圖中給出一個存儲控制節(jié)點100和多個數(shù)據(jù)存儲節(jié)點的云存儲系統(tǒng)部分示意圖,使用本智能數(shù)據(jù)分層技術(shù),此云存儲系統(tǒng)的數(shù)據(jù)存儲節(jié)點通?;旌鲜褂枚喾N數(shù)據(jù)存儲介質(zhì),而同種類的數(shù)據(jù)存儲介質(zhì)組合成同一層的數(shù)據(jù)存儲層是比較好的選擇,當然也可以混合使用。如本發(fā)明現(xiàn)今推薦的是,在每個數(shù)據(jù)存儲結(jié)點中按1: 30: 75的比例配置固態(tài)硬盤(SSD)、SAS硬盤、SATA硬盤,從圖1中可以看出一存儲層101為SSD硬盤、第二存儲層102為SAS硬盤和第三存儲層103為SATA硬盤。當然存儲層可以更多,也可以采用其他種類的硬盤。各種相同的數(shù)據(jù)存儲介質(zhì)組成同一存儲層,也可以看成是虛擬存儲池,各個存儲結(jié)點的數(shù)據(jù)存儲介質(zhì)是共享的,組合成一個整體,由中央存儲控制節(jié)點統(tǒng)一管理,分配使用。存儲控制節(jié)點100通過智能數(shù)據(jù)分層算法根據(jù)數(shù)據(jù)冷熱度,如采用數(shù)據(jù)分層算法為最近最少使用(LRU)算法,把不同層的存儲介質(zhì)用于存儲不同優(yōu)先級的數(shù)據(jù)。算法采用時間和次數(shù)兩個參數(shù)可以算出數(shù)據(jù)熱度的很多,只是LUR算法是比較經(jīng)典的。存儲控制節(jié)點100是云存儲系統(tǒng)的元數(shù)據(jù)管理節(jié)點,統(tǒng)一管理文件元數(shù)據(jù),負責文件的分塊,文件數(shù)據(jù)塊的存放地選擇并維護這些文件與數(shù)據(jù)塊的對應(yīng)關(guān)系及文件數(shù)據(jù)塊的存放和數(shù)據(jù)的遷移等工作。所以控制節(jié)點100就是本發(fā)明數(shù)據(jù)分層技術(shù)的控制點,它負責維護文件訪問熱度及訪問情況,把并發(fā)訪問數(shù)大的文件調(diào)入第一層進行存儲,次之的調(diào)入第二層,以次類推。當?shù)谝粚哟鎯臻g不夠時,控制節(jié)點根據(jù)最近最少使用(LRU)置換算法把部分數(shù)據(jù)置換到下一層存儲介質(zhì)中以騰出存儲空間容納新的熱數(shù)據(jù)。在第一層、第二層的數(shù)據(jù)本發(fā)明方案使用云存儲中多副本機制,保證高的并發(fā)訪問能力和負載均衡能力及數(shù)據(jù)安全性。在第三層和之后的層如第四層使用磁帶庫等就使用數(shù)據(jù)編碼機制,保證一份原始數(shù)據(jù)和多份編碼數(shù)據(jù),保證數(shù)據(jù)的安全性而又能提供一般訪問能力。提供云存儲系統(tǒng)的高性、高安全和非常高的存儲性價比。在本發(fā)明中我們對存儲系統(tǒng)的數(shù)據(jù)以文件的為最小粒度對其優(yōu)先存儲級別進行冷熱兩種狀態(tài)分類。對于數(shù)據(jù)冷熱分類的標準可以是這樣的確定的:對于每個文件都具有訪問時間和訪問計數(shù)兩個屬性,文件的冷熱就是根據(jù)此兩個文件屬性計算得到來的。在系統(tǒng)中有一個配置項:文件熱度閥值h_threshold,如果一個文件的文件熱度值h大于或等于(> =)h_threshold則認為此文件為熱文件,否則為冷文件。文件熱度值的計算為:h =文件訪問計數(shù)/(當前時間-訪問時間)。如果文件為熱文件則按照文件的熱度的降序排序優(yōu)先調(diào)入高存儲級別層進行數(shù)據(jù)存儲,以此達到數(shù)據(jù)按數(shù)據(jù)冷熱度進行分層存儲。(LRU)算法舉例:在本發(fā)明中為了簡化系統(tǒng)的實現(xiàn)與額外的計算開銷,把LRU算法做了一定的簡化計算,因為已對數(shù)據(jù)文件進行了冷熱度的計算,也就是說對于每個文件都具有一個文件熱度屬性h,在此本發(fā)明認為熱度值h越小的文件最近越少使用?,F(xiàn)假設(shè)第一層只能存放3G文件數(shù)據(jù),再有4個文件fa,fb, fc, fd每個文件的大小都為1G,它們的文件熱度值分別為:5,3,2,8且本次初始時fa,fb,fc文件都已在第一層存儲中,現(xiàn)在fd文件在第二層,現(xiàn)發(fā)現(xiàn)fd文件熱度為8需要放入第一層進行存儲,而第一層已滿了,需要把其它的一個文件置換出來,那我們看fa,fb, fc的文件熱度可知文件fc的文件熱度最小,可知fc是最近最少使用的文件所以把fc文件置換到第二層,之后再把fd存入第一層,完成置換。如圖2為客戶端下載文件示意圖,該圖簡要說明客戶端要訪問云存儲中的數(shù)據(jù)流程,包括如下步驟:S201:客戶端下載文件數(shù)據(jù)請求;客戶端下載文件的請求發(fā)送到控制節(jié)點,控制節(jié)查找數(shù)據(jù)存放在何處,然后進行讀取,及一些其他操作。
S202:判斷數(shù)據(jù)在不在第一層中;首先控制節(jié)點判斷數(shù)據(jù)是否在第一存儲層中,該層的優(yōu)先存儲級別級別最高,一般是單位時間內(nèi)訪問次數(shù)靠前的文件才能存放在此層,也可以單純根據(jù)訪問次數(shù)來決定優(yōu)先存儲級別,只是缺少時間這個判斷參數(shù)其會帶來一定缺陷。要讀取的文件在此層中就跳轉(zhuǎn)到S205讀取該數(shù)據(jù),讀取文件的同時/之前/之后程序也執(zhí)行S206步驟及其后面步驟;要讀取的數(shù)據(jù)不在此層中則執(zhí)行S203步驟。S203:判斷數(shù)據(jù)在不在第二層中;要讀取的文件在此層中就跳轉(zhuǎn)到S205讀取該數(shù)據(jù),讀取文件的同時/之前/之后程序也執(zhí)行S206步驟及其后面步驟;要讀取的數(shù)據(jù)不在此層中則執(zhí)行S204步驟。S204:判斷數(shù)據(jù)在不在第三層中;要讀取的文件在此層中就跳轉(zhuǎn)到S205讀取該數(shù)據(jù),讀取文件的同時/之前/之后程序也執(zhí)行S206步驟及其后面步驟;如果要讀取的文件不在此層中,那么就是該文件在整個存儲系統(tǒng)中就不存在,會有其他信息反饋給客戶端,在此不做詳細說明。S205:讀取數(shù)據(jù)文件;將客戶端要讀取的數(shù)據(jù)文件傳輸給客戶端,然后此過程結(jié)束。S206:更新文件計數(shù);讀取此文件一次,此文件的訪問次數(shù)增加一次,在此過程中還可以根據(jù)設(shè)定的條件判斷處理一下歷史訪問的次數(shù)是否應(yīng)該全部計數(shù),這個判斷是以時間為參數(shù)來進行的。S207:判斷文件計數(shù)是否超過此層閥值;文件計數(shù)的閥值也就是優(yōu)先存儲級別,無論是一定時間內(nèi)的訪問計數(shù),還是全部的歷史訪問計數(shù)設(shè)定的優(yōu)先存儲級別計算方法,都有一個閥值。如果此文件的優(yōu)先存儲級別比當前存儲層更高,則執(zhí)行S208,否則此過程結(jié)束。S208:把此數(shù)據(jù)文件調(diào)入更高一層。優(yōu)先存儲級別的各層之間至少是以訪問一次為限來進行分層,所以只能調(diào)入更高的一層,而不能進行跳級跳層,但實際應(yīng)用中也可以根據(jù)設(shè)定條件而不這么做,因為參考的參數(shù)還有時間和其他。如圖3所示為客戶端上傳文件示意圖,本圖為分三個存儲層的情況,其他層數(shù)可以參考推出實現(xiàn)方案。從圖中體現(xiàn)本發(fā)明上傳文件的一個主要流程,包括如下步驟:S301:客戶端上傳文件數(shù)據(jù)請求;云存儲系統(tǒng)中,客戶端需要上傳數(shù)據(jù)到云端,系統(tǒng)分配給你存儲區(qū)域進行存儲,如在虛擬機上的顯現(xiàn)出來的是用戶在向自己的主機上存儲文件。S302:第二層存儲介質(zhì)是否還有空間存儲該上傳文件;此步驟是個判斷過程,如果第二層有存儲空間就將文件直接存儲到該存儲層,即跳轉(zhuǎn)到S304 ;如果第二存儲層沒有足夠存儲該文件的存儲空間就跳轉(zhuǎn)到S303。S 303:按LRU算法把部分數(shù)據(jù)轉(zhuǎn)移到第三存儲層騰出存儲空間;第二存儲層空間滿了,用LRU算法算出已存儲文件的優(yōu)先存儲級別,與當前存儲層優(yōu)先存儲級別不符的,此時的不符一般都是比當前存儲層的優(yōu)先存儲級別低的,就將其轉(zhuǎn)移到第三存儲層。當然還會有特殊情況,如果第二存儲層文件都符合本層優(yōu)先存儲級別,該如何處理?可以直接把該文件存儲到第一或第三存儲層,也可以提高本層的優(yōu)先存儲級別,然后再看看是否所有文件都符合本層的優(yōu)先優(yōu)先存儲級別,可以重復操作下去。S304:把上傳文件存入第二存儲層。存儲在第二存儲層是會因情況不同而不同,根據(jù)各個存儲層大小和存儲層數(shù)的多少等情況,可以做出不同的選擇。甚至還可以根據(jù)文件的屬性等因素做出選擇。以上所揭露的僅為本發(fā)明的較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng),包括一個或一個以上控制節(jié)點和多個存儲節(jié)點,一個控制節(jié)點控制兩個以上存儲節(jié)點,一個存儲節(jié)點只能被一個控制節(jié)點控制,控制節(jié)點統(tǒng)一管理存儲節(jié)點上的文件元數(shù)據(jù)、文件的分塊、文件數(shù)據(jù)塊的存放地,選擇并維護這些文件與數(shù)據(jù)塊的對應(yīng)關(guān)系及文件數(shù)據(jù)塊的存放和數(shù)據(jù)的遷移,其特征在于:所述控制節(jié)點中至少有一個控制節(jié)點把其控制的存儲節(jié)點分成兩個以上存儲層進行管理,一個存儲節(jié)點可以只屬于一個存儲層,也可以屬于多個存儲層,不同的存儲層具有不同的優(yōu)先存儲級別;初始存儲的文件保存在其中一個存儲層上;對已存儲的文件根據(jù)訪問次數(shù)作為參數(shù)根據(jù)設(shè)定的規(guī)則計算出優(yōu)先存儲級別,當一個文件的優(yōu)先存儲級別與當前存儲層不符時,如果與其優(yōu)先存儲級別相符合的存儲層有足夠存儲空間,則將該文件移動存儲到此存儲層。
2.根據(jù)權(quán)利要求1所述的云存儲系統(tǒng),其特征在于:所述的參數(shù)還包括時間。
3.根據(jù)權(quán)利要求2所述的云存儲系統(tǒng),其特征在于:所述的規(guī)則為最近最少使用算法。
4.根據(jù)權(quán)利要求1所述的云存儲系統(tǒng),其特征在于:所述的兩個以上存儲層為三個存儲層,每個存儲層采用不同的硬盤,根據(jù)優(yōu)先存儲級別高低的順序在這三層中按I: 30: 75的比例配置固態(tài)硬盤、SAS硬盤、SATA硬盤。
5.根據(jù)權(quán)利要求1所述的云存儲系統(tǒng),其特征在于:所述的存儲層為四層以上,按優(yōu)先存儲級別進行分層,第一存儲層的優(yōu)先存儲級別要求最高,第二存儲層比第一存儲層優(yōu)先存儲級別低,依次下面各存儲層比其前面存儲層優(yōu)先存儲級別低,比后面優(yōu)先存儲級別高,其中第一存儲層和第二存儲層采用多副本機制,第三存儲層、第四存儲層之后使用數(shù)據(jù)編碼機制,保證一份原始數(shù)據(jù)和多份編碼數(shù)據(jù)。
6.根據(jù)權(quán)利要求1、2、3、4或5所述的云存儲系統(tǒng),其特征在于:所述初始存儲的文件保存在一個固定存儲層上。
7.根據(jù)權(quán)利要求6所述的云存儲系統(tǒng),其特征在于:所述的一個固定存儲層,如果該存儲層在存儲前發(fā)現(xiàn)沒有足夠空間供存儲所述初始存儲的文件,就運用LRU算法計算該存儲層已存儲文件的優(yōu)先存儲級別,若有文件的優(yōu)先存儲級別與此層上的優(yōu)先存儲級別不符,將其轉(zhuǎn)移至與其優(yōu)先存儲級別相符合的存儲層。
8.根據(jù)權(quán)利要求6所述的云存儲系統(tǒng),其特征在于:所述的固定存儲層為第二存儲層,第二存儲層的優(yōu)先存儲級別僅次于第一存儲層。
9.根據(jù)權(quán)利要求1所述的云存儲系統(tǒng),其特征在于:所述的存儲層多少、大小及每個存儲層的優(yōu)先存儲級別范圍由系統(tǒng)自動設(shè)定或用戶進行設(shè)定。
10.根據(jù)權(quán)利要求1所述的云存儲系統(tǒng),其特征在于:所述的優(yōu)先存儲級別的一定范圍值與某一特定存儲層是相對應(yīng)的,其中具有最高優(yōu)先存儲級別的存儲層存儲文件的優(yōu)先存儲級別根據(jù)存儲空間的存儲情況變化,變化規(guī)律為如果此存儲層的文件在一定時間內(nèi)保持在一定數(shù)量以上的存儲空間空閑,則此層的優(yōu)先存儲級別會降低;如果此存儲層的存儲空間已經(jīng)剩余量小于一定值,且已存儲的文件全部是符合此層存儲優(yōu)先級要求的文件,則此存儲層的存儲優(yōu)先級別升高。
全文摘要
本發(fā)明一種對數(shù)據(jù)進行智能分層管理的云存儲系統(tǒng),包括一個或一個以上控制節(jié)點和多個存儲節(jié)點,一個控制節(jié)點控制兩個以上存儲節(jié)點,所述控制節(jié)點中至少有一個控制節(jié)點把其控制的存儲節(jié)點分成兩個以上存儲層進行管理,一個存儲節(jié)點可以只屬于一個存儲層,也可以屬于多個存儲層,不同的存儲層具有不同的優(yōu)先存儲級別;對已存儲的文件根據(jù)訪問次數(shù)作為參數(shù)根據(jù)設(shè)定的規(guī)則計算出優(yōu)先存儲級別,當一個文件的優(yōu)先存儲級別與當前存儲層不符時,則將該文件移動存儲到與當前優(yōu)先級相符的存儲層。不同的存儲層采用不同的存儲介質(zhì),以此可以獲取非常高的存儲性價比;且此發(fā)明使用于云存儲系統(tǒng),可以充分和云存儲系統(tǒng)相結(jié)合,加強了云存儲系統(tǒng)的效能。
文檔編號G06F3/06GK103095805SQ201210558279
公開日2013年5月8日 申請日期2012年12月20日 優(yōu)先權(quán)日2012年12月20日
發(fā)明者鄒紅才, 葛春, 羅乘風 申請人:江蘇辰云信息科技有限公司