云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法和裝置,包括:預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在對(duì)象存儲(chǔ)設(shè)備OSD中進(jìn)行存儲(chǔ),將OSD劃分到一級(jí)存儲(chǔ)或二級(jí)存儲(chǔ)中;預(yù)先設(shè)置訪問熱度閥值;獲取一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度;如果一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,將該數(shù)據(jù)對(duì)象遷移到二級(jí)存儲(chǔ)OSD中;如果二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,將該數(shù)據(jù)對(duì)象遷移到一級(jí)存儲(chǔ)OSD中。本發(fā)明能夠簡(jiǎn)化分級(jí)存儲(chǔ)管理在遷移過程中對(duì)數(shù)據(jù)的處理,減少遷移的數(shù)據(jù)量,從而加速遷移過程。
【專利說明】云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法和系統(tǒng)。
【背景技術(shù)】
[0002]云存儲(chǔ)是通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。云存儲(chǔ)是一個(gè)以數(shù)據(jù)存儲(chǔ)和管理為核心的云計(jì)算系統(tǒng),它將儲(chǔ)存資源放到云上供人存取,使用者可以在任何時(shí)間、任何地方,透過任何可連網(wǎng)的裝置連接到云上方便地存取數(shù)據(jù)。
[0003]云存儲(chǔ)系統(tǒng)需要大量的磁盤來構(gòu)建。由于不同磁盤在讀寫速率、可靠性、容量、價(jià)格方面存在著很大的差異,云存儲(chǔ)系統(tǒng)選擇通過分級(jí)存儲(chǔ)管理系統(tǒng)來兼顧整個(gè)系統(tǒng)性能和成本,使構(gòu)建的大容量存儲(chǔ)系統(tǒng)具有較高的性價(jià)比。
[0004]現(xiàn)有的分級(jí)存儲(chǔ)系統(tǒng)通常以文件為單位進(jìn)行數(shù)據(jù)的遷移,在大文件,例如大于IGB的應(yīng)用環(huán)境下,以文件為粒度的遷移一方面會(huì)增加整個(gè)存儲(chǔ)系統(tǒng)的運(yùn)行壓力,另一方面,由于在遷移過程耗費(fèi)的時(shí)間較長(zhǎng),會(huì)使得遷移過程變得復(fù)雜。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法和系統(tǒng),能夠簡(jiǎn)化分級(jí)存儲(chǔ)管理在遷移過程中對(duì)數(shù)據(jù)的處理,減少遷移的數(shù)據(jù)量,從而加速遷移過程。
[0006]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法,所述云存儲(chǔ)至少包括一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ),所述方法包括:預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在對(duì)象存儲(chǔ)設(shè)備OSD中進(jìn)行存儲(chǔ),將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中;預(yù)先設(shè)置訪問熱度閥值;獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度;如果所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)OSD中;如果所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)OSD中。
[0007]進(jìn)一步地,所述將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中包括:根據(jù)所述OSD存儲(chǔ)介質(zhì)的讀寫性能,將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中。
[0008]進(jìn)一步地,所述根據(jù)OSD的負(fù)載性能,將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中包括:將所述存儲(chǔ)介質(zhì)的讀寫性能高于或等于預(yù)設(shè)值的OSD劃分到一級(jí)存儲(chǔ),將存儲(chǔ)介質(zhì)的讀寫性能低于預(yù)設(shè)值的OSD劃分到二級(jí)存儲(chǔ)。
[0009]進(jìn)一步地,所述預(yù)先設(shè)置訪問熱度閥值包括:基于訪問策略,預(yù)先設(shè)置訪問熱度閥值;所述訪問熱度閥值包括訪問時(shí)間段、訪問頻率值、訪問次數(shù)值和對(duì)象屬性中的一種或任意組合。
[0010]進(jìn)一步地,所述獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度,包括:所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)中的OSD分別獲取本OSD中數(shù)據(jù)對(duì)象的訪問熱度。
[0011]進(jìn)一步地,所述獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度之后,還包括:判斷所述一級(jí)存儲(chǔ)OSD中是否存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象;如果所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述二級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)的遷移目標(biāo)OSD中。
[0012]進(jìn)一步地,所述獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度之后還包括:判斷所述二級(jí)存儲(chǔ)OSD中是否存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象;如果所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述一級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)的遷移目標(biāo)OSD中。
[0013]一種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的裝置,所述云存儲(chǔ)至少包括一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ),所述裝置包括:預(yù)處理模塊,用于預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在對(duì)象存儲(chǔ)設(shè)備OSD中進(jìn)行存儲(chǔ),將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中;設(shè)置模塊,用于預(yù)先設(shè)置訪問熱度閥值;熱度統(tǒng)計(jì)模塊,用于獲取本裝置中數(shù)據(jù)對(duì)象的訪問熱度;遷移模塊,用于在所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)OSD中;在所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)OSD中。
[0014]進(jìn)一步地,所述設(shè)置模塊,具體用于基于訪問策略,預(yù)先設(shè)置訪問熱度閥值,所述訪問熱度閥值包括訪問時(shí)間段、訪問頻率值、訪問次數(shù)值和對(duì)象屬性中的一種或任意組合。
[0015]進(jìn)一步地,所述裝置還包括:第一判斷模塊,用于判斷所述一級(jí)存儲(chǔ)OSD中是否存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象;第二判斷模塊,用于判斷所述二級(jí)存儲(chǔ)OSD中是否存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象;所述遷移模塊,具體用于在所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述二級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)的遷移目標(biāo)OSD中;在所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述一級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)的遷移目標(biāo)OSD中。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明包括:預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在對(duì)象存儲(chǔ)設(shè)備OSD中進(jìn)行存儲(chǔ),將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中;預(yù)先設(shè)置訪問熱度閥值;獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度;如果所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)OSD中;如果所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)OSD中。本發(fā)明通過將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在OSD中進(jìn)行存儲(chǔ)和在不同級(jí)別的OSD中進(jìn)行遷移,由于數(shù)據(jù)對(duì)象較小,所以簡(jiǎn)化了遷移過程中對(duì)數(shù)據(jù)的處理。此外,通過設(shè)置訪問熱度閥值,在一級(jí)存儲(chǔ)OSD中只有訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象才進(jìn)行遷移,在二級(jí)存儲(chǔ)OSD中只有訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象才進(jìn)行遷移,減少了遷移的數(shù)據(jù)量,從而加速了遷移過程。
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明分級(jí)存儲(chǔ)管理系統(tǒng)的架構(gòu)圖。
[0018]圖2是本發(fā)明云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法的流程示意圖。
[0019]圖3是本發(fā)明云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。通過足夠詳細(xì)的描述這些實(shí)施示例,使得本領(lǐng)域技術(shù)人員能夠?qū)嵺`本發(fā)明。在不脫離本發(fā)明的主旨和范圍的情況下,可以對(duì)實(shí)施做出邏輯的、實(shí)現(xiàn)的和其他的改變。
[0021]對(duì)象存儲(chǔ)系統(tǒng)是以對(duì)象為訪問接口的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng),對(duì)象存儲(chǔ)文件系統(tǒng)提供一套類似于文件操作的訪問接口,并將文件操作轉(zhuǎn)化為對(duì)象訪問,使得用戶的多種應(yīng)用程序不需要進(jìn)行任何修改就可以運(yùn)行在對(duì)象存儲(chǔ)系統(tǒng)上。采用對(duì)象接口可以使對(duì)象存儲(chǔ)系統(tǒng)在跨平臺(tái)數(shù)據(jù)共享、安全性、性能以及智能性方面具有優(yōu)勢(shì)。
[0022]在對(duì)象存儲(chǔ)系統(tǒng)中,數(shù)據(jù)以對(duì)象為單位存放,對(duì)象可以提供數(shù)據(jù)的完整性。以對(duì)象為粒度的分級(jí)架構(gòu)由于遷移的對(duì)象不再是文件而是文件中的熱點(diǎn)對(duì)象,這樣做就減少了遷移的數(shù)據(jù)量,同時(shí)由于對(duì)象較小,大大簡(jiǎn)化了遷移過程中對(duì)數(shù)據(jù)的處理,加速了遷移過程。
[0023]本發(fā)明的云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法和系統(tǒng),采用以對(duì)象為單位進(jìn)行數(shù)據(jù)的分級(jí)存儲(chǔ)和進(jìn)行數(shù)據(jù)遷移,實(shí)現(xiàn)分級(jí)存儲(chǔ)管理。
[0024]圖1是本發(fā)明分級(jí)存儲(chǔ)管理系統(tǒng)的架構(gòu)圖,如圖1所示,該分級(jí)存儲(chǔ)管理系統(tǒng)包括多個(gè)對(duì)象存儲(chǔ)設(shè)備(OSD, Object-based Storage Device),在OSD中,數(shù)據(jù)以對(duì)象為單位進(jìn)行存儲(chǔ),每個(gè)OSD中包括多個(gè)數(shù)據(jù)對(duì)象。
[0025]將這些OSD至少分為兩部分,在本發(fā)明的具體實(shí)施例中,分為兩級(jí)存儲(chǔ),其中一級(jí)存儲(chǔ),用于存放經(jīng)常訪問的熱點(diǎn)數(shù)據(jù)對(duì)象;二級(jí)存儲(chǔ),用于存放不經(jīng)常訪問的冷數(shù)據(jù)對(duì)象。
[0026]在本發(fā)明中,一級(jí)存儲(chǔ)中的每個(gè)OSD設(shè)置有分級(jí)代理,該分級(jí)代理用于對(duì)數(shù)據(jù)對(duì)象進(jìn)行熱度統(tǒng)計(jì),并根據(jù)熱度統(tǒng)計(jì)結(jié)果進(jìn)行數(shù)據(jù)對(duì)象的遷移。
[0027]圖2是本發(fā)明云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法的流程示意圖,如圖2所示,該云存儲(chǔ)至少包括一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ),該方法包括:
[0028]步驟21,預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在OSD中進(jìn)行存儲(chǔ),將OSD劃分到一級(jí)存儲(chǔ)或二級(jí)存儲(chǔ)中。
[0029]在本步驟中,可以根據(jù)OSD存儲(chǔ)介質(zhì)的讀寫性能,將OSD劃分到一級(jí)存儲(chǔ)或二級(jí)存儲(chǔ)中,具體地,將存儲(chǔ)介質(zhì)的讀寫性能高于或等于預(yù)設(shè)值的OSD劃分到一級(jí)存儲(chǔ),將存儲(chǔ)介質(zhì)的讀寫性能低于預(yù)設(shè)值的OSD劃分到二級(jí)存儲(chǔ)。例如SSD硬盤與SATA硬盤,前者單盤性能在400MB/s左右,做一級(jí)存儲(chǔ),后者單盤性能在lOOMB/s左右,做二級(jí)存儲(chǔ)。當(dāng)然,還可以根據(jù)其他性能對(duì)OSD進(jìn)行劃分,在此不限制。
[0030]步驟22,預(yù)先設(shè)置訪問熱度閥值。[0031 ] 在本步驟中,訪問熱度可以基于不同的訪問策略進(jìn)行統(tǒng)計(jì),例如:訪問時(shí)間、訪問頻率、訪問次數(shù)或?qū)ο髮傩缘取?br>
[0032]如果訪問熱度基于訪問時(shí)間進(jìn)行統(tǒng)計(jì),訪問熱度閥值為訪問時(shí)間段,即在該時(shí)間段數(shù)據(jù)對(duì)象被訪問;
[0033]如果訪問熱度基于訪問頻率進(jìn)行統(tǒng)計(jì),訪問熱度閥值為設(shè)定時(shí)間段內(nèi)的訪問頻率值;
[0034]如果訪問熱度基于訪問次數(shù)進(jìn)行統(tǒng)計(jì),訪問熱度閥值為設(shè)定時(shí)間段內(nèi)的訪問次數(shù)值;
[0035]如果訪問熱度基于對(duì)象屬性進(jìn)行統(tǒng)計(jì),如果以對(duì)象大小為例,訪問熱度閥值為對(duì)象大小值;
[0036]當(dāng)然,還可以基于其他的訪問策略進(jìn)行統(tǒng)計(jì),在此不一一贅述。此外,訪問策略也可以是的訪問時(shí)間、訪問頻率、訪問次數(shù)或?qū)ο髮傩缘鹊慕M合策略,在此也不一一贅述。
[0037]步驟23,獲取一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度。
[0038]一級(jí)存儲(chǔ)OSD中存儲(chǔ)訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,二級(jí)存儲(chǔ)OSD中存儲(chǔ)訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象。
[0039]在本步驟中,如果有預(yù)先設(shè)置周期,則周期性的獲取一級(jí)存儲(chǔ)中的數(shù)據(jù)對(duì)象的訪問熱度;如果沒有設(shè)置周期,則實(shí)時(shí)獲取一級(jí)存儲(chǔ)中的數(shù)據(jù)對(duì)象的訪問熱度。
[0040]步驟24,判斷一級(jí)存儲(chǔ)OSD中是否存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,如果存在,進(jìn)入步驟25,如果不存在,進(jìn)入步驟26。
[0041]步驟25,將該數(shù)據(jù)對(duì)象遷移到二級(jí)存儲(chǔ)OSD中。
[0042]在本步驟之前,還包括:確定該數(shù)據(jù)對(duì)象在二級(jí)存儲(chǔ)的遷移目標(biāo)0SD,具體可以根據(jù)二級(jí)存儲(chǔ)中OSD的負(fù)載,選擇滿足預(yù)設(shè)條件的OSD作為遷移目標(biāo)OSD進(jìn)行該數(shù)據(jù)對(duì)象的遷移,該預(yù)設(shè)條件可以為負(fù)載最低的0SD。
[0043]遷移過程可以參考圖1所示,一級(jí)存儲(chǔ)OSD中訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到二級(jí)存儲(chǔ)OSD中。
[0044]步驟26,判斷二級(jí)存儲(chǔ)OSD中是否存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,如果存在,進(jìn)入步驟27 ;如果不存在,結(jié)束本流程。
[0045]步驟27,將該數(shù)據(jù)對(duì)象遷移到一級(jí)存儲(chǔ)OSD中。
[0046]在本步驟之前,還包括:確定該數(shù)據(jù)對(duì)象在一級(jí)存儲(chǔ)的遷移目標(biāo)0SD,具體可以根據(jù)一級(jí)存儲(chǔ)中OSD的負(fù)載,將滿足預(yù)設(shè)條件的OSD作為遷移目標(biāo)OSD進(jìn)行該數(shù)據(jù)對(duì)象的遷移,該預(yù)設(shè)條件可以為負(fù)載最低的0SD。
[0047]遷移過程可以參考圖1所示,二級(jí)存儲(chǔ)OSD中訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到一級(jí)存儲(chǔ)OSD中。
[0048]值得注意的是,步驟24和步驟26可以按照本發(fā)明具體實(shí)施例的方式進(jìn)行,也可以先進(jìn)行二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的判斷,在進(jìn)行一級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的判斷,在此不限定。
[0049]本發(fā)明通過將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在OSD中進(jìn)行存儲(chǔ)和在不同級(jí)別的OSD中進(jìn)行遷移,由于數(shù)據(jù)對(duì)象較小,所以簡(jiǎn)化了遷移過程中對(duì)數(shù)據(jù)的處理。此外,通過設(shè)置訪問熱度閥值,在一級(jí)存儲(chǔ)OSD中只有訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象才進(jìn)行遷移,在二級(jí)存儲(chǔ)OSD中只有訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象才進(jìn)行遷移,減少了遷移的數(shù)據(jù)量,從而加速遷移過程。
[0050]圖3是本發(fā)明云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理裝置的結(jié)構(gòu)示意圖,如圖3所示,包括:
[0051]預(yù)處理模塊,用于預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在OSD中進(jìn)行存儲(chǔ),將OSD劃分到一級(jí)存儲(chǔ)或二級(jí)存儲(chǔ)中;
[0052]設(shè)置模塊,用于預(yù)先設(shè)置訪問熱度閥值;
[0053]熱度統(tǒng)計(jì)模塊,用于獲取本OSD中數(shù)據(jù)對(duì)象的訪問熱度,其中一級(jí)存儲(chǔ)OSD中存儲(chǔ)訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,二級(jí)存儲(chǔ)OSD中存儲(chǔ)訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象;
[0054]第一判斷模塊,用于判斷一級(jí)存儲(chǔ)OSD中是否存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象;
[0055]第二判斷模塊,用于判斷二級(jí)存儲(chǔ)OSD中是否存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象;
[0056]遷移模塊,用于將一級(jí)存儲(chǔ)OSD中訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到二級(jí)存儲(chǔ)OSD中,和/或,將二級(jí)存儲(chǔ)OSD中訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到一級(jí)存儲(chǔ)OSD中。
[0057]云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理裝置是和云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法對(duì)應(yīng)的,因此,云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理裝置具體的實(shí)現(xiàn)細(xì)節(jié)可參看云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法,在此不贅述。
[0058]本發(fā)明通過將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在OSD中進(jìn)行存儲(chǔ)和在不同級(jí)別的OSD中進(jìn)行遷移,由于數(shù)據(jù)對(duì)象較小,所以簡(jiǎn)化了遷移過程中對(duì)數(shù)據(jù)的處理。此外,通過設(shè)置模塊設(shè)置訪問熱度閥值,通過熱度統(tǒng)計(jì)模塊和遷移模塊將一級(jí)存儲(chǔ)OSD中只有訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象才進(jìn)行遷移,將二級(jí)存儲(chǔ)OSD中只有訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象才進(jìn)行遷移,減少了遷移的數(shù)據(jù)量,從而加速遷移過程。
[0059]應(yīng)當(dāng)理解,雖然本說明書根據(jù)實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。上文所列出的一系列的詳細(xì)說明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說明,它們并非用于限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理的方法,其特征在于,所述云存儲(chǔ)至少包括一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ),所述方法包括: 預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在對(duì)象存儲(chǔ)設(shè)備OSD中進(jìn)行存儲(chǔ),將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中; 預(yù)先設(shè)置訪問熱度閥值; 獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度; 如果所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)OSD中; 如果所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)OSD中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中包括: 根據(jù)所述OSD存儲(chǔ)介質(zhì)的讀寫性能,將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)OSD的負(fù)載性能,將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中包括: 將所述存儲(chǔ)介質(zhì)的讀寫性能高于或等于預(yù)設(shè)值的OSD劃分到一級(jí)存儲(chǔ),將存儲(chǔ)介質(zhì)的讀寫性能低于預(yù)設(shè)值的OSD劃分到二級(jí)存儲(chǔ)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先設(shè)置訪問熱度閥值包括:基于訪問策略,預(yù)先設(shè)置訪問熱度閥值; 所述訪問熱度閥值包括訪問時(shí)間段、訪問頻率值、訪問次數(shù)值和對(duì)象屬性中的一種或任意組合。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度,包括: 所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)中的OSD分別獲取本OSD中數(shù)據(jù)對(duì)象的訪問熱度。
6.根據(jù)權(quán)利要求1?5中任一項(xiàng)所述的方法,其特征在于,所述獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度之后,還包括: 判斷所述一級(jí)存儲(chǔ)OSD中是否存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象; 如果所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述二級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)的遷移目標(biāo)OSD中。
7.根據(jù)權(quán)利要求1?5中任一項(xiàng)所述的方法,其特征在于,所述獲取所述一級(jí)存儲(chǔ)和所述二級(jí)存儲(chǔ)OSD中數(shù)據(jù)對(duì)象的訪問熱度之后還包括:判斷所述二級(jí)存儲(chǔ)OSD中是否存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象; 如果所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象,將所述一級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)的遷移目標(biāo)OSD中。
8.—種云存儲(chǔ)中實(shí)現(xiàn)分級(jí)存儲(chǔ)管理裝置,其特征在于,所述云存儲(chǔ)至少包括一級(jí)存儲(chǔ)和二級(jí)存儲(chǔ),所述裝置包括: 預(yù)處理模塊,用于預(yù)先將數(shù)據(jù)以數(shù)據(jù)對(duì)象為單位在對(duì)象存儲(chǔ)設(shè)備OSD中進(jìn)行存儲(chǔ),將OSD劃分到所述一級(jí)存儲(chǔ)或所述二級(jí)存儲(chǔ)中; 設(shè)置模塊,用于預(yù)先設(shè)置訪問熱度閥值; 熱度統(tǒng)計(jì)模塊,用于獲取本裝置中數(shù)據(jù)對(duì)象的訪問熱度; 遷移模塊,用于在所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)OSD中;在所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)OSD中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述設(shè)置模塊,具體用于基于訪問策略,預(yù)先設(shè)置訪問熱度閥值,所述訪問熱度閥值包括訪問時(shí)間段、訪問頻率值、訪問次數(shù)值和對(duì)象屬性中的一種或任意組合。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第一判斷模塊,用于判斷所述一級(jí)存儲(chǔ)OSD中是否存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象; 第二判斷模塊,用于判斷所述二級(jí)存儲(chǔ)OSD中是否存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象; 所述遷移模塊,具體用于在所述一級(jí)存儲(chǔ)OSD中存在訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述二級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度低于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述二級(jí)存儲(chǔ)的遷移目標(biāo)OSD中;在所述二級(jí)存儲(chǔ)OSD中存在訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象時(shí),將所述一級(jí)存儲(chǔ)中負(fù)載最低的OSD作為遷移目標(biāo)0SD,并將所述訪問熱度高于或等于訪問熱度閥值的數(shù)據(jù)對(duì)象遷移到所述一級(jí)存儲(chǔ)的遷移目標(biāo)OSD中。
【文檔編號(hào)】G06F17/30GK104462240SQ201410658010
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月18日 優(yōu)先權(quán)日:2014年11月18日
【發(fā)明者】張?jiān)谫F 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司