两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種云平臺數(shù)據(jù)管理方法

文檔序號:8457194閱讀:671來源:國知局
一種云平臺數(shù)據(jù)管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于云計(jì)算,特別涉及一種云平臺數(shù)據(jù)管理方法。
【背景技術(shù)】
[0002]云計(jì)算作為一種新型計(jì)算模式,其相對無限的計(jì)算和存儲資源可以靈活配置、動態(tài)伸縮,并且以實(shí)際資源消耗量為依據(jù)進(jìn)行計(jì)費(fèi)。因此云存儲資源比本地資源具有更高的性價(jià)比。在數(shù)據(jù)備份應(yīng)用場景中,多數(shù)的恢復(fù)請求都是恢復(fù)到離當(dāng)前時刻較近的某個時間點(diǎn),很少需要讀取較舊版本的數(shù)據(jù)。對于這類數(shù)據(jù),如果采用本地存儲資源容納,將導(dǎo)致嚴(yán)重的資源浪費(fèi)。云存儲資源則非常適用于存儲這類海量備份數(shù)據(jù),可以達(dá)到很低廉的備份成本。然而,云計(jì)算的數(shù)據(jù)備份面臨以下幾個問題,(I)如何兼容各類云存儲平臺。對于云存儲后端,由于云存儲平臺接口各不相同,很難實(shí)現(xiàn)最大的兼容性,在選擇云存儲提供商時受限。(2)在云存儲模式下備份和恢復(fù)成本較高。然而云存儲的計(jì)費(fèi)模型比本地存儲更加復(fù)雜。(3)云存儲的低帶寬高延遲缺陷將顯著影響備份系統(tǒng)的恢復(fù)速度。
[0003]因此,針對相關(guān)技術(shù)中所存在的上述問題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0004]為解決上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明提出了一種云平臺數(shù)據(jù)管理方法,其特征在于,包括:
[0005]云平臺通過數(shù)據(jù)去重處理進(jìn)行備份數(shù)據(jù)的壓縮,記錄每個數(shù)據(jù)段寫操作的版本信息,在數(shù)據(jù)恢復(fù)時查詢并讀取對應(yīng)的版本信息進(jìn)行數(shù)據(jù)恢復(fù)。
[0006]優(yōu)選地,所述備份數(shù)據(jù)的壓縮進(jìn)一步包括:
[0007]在數(shù)據(jù)保護(hù)模式下,所述云平臺業(yè)務(wù)接口不斷從客戶系統(tǒng)接收寫操作流數(shù)據(jù)段,客戶將自身驅(qū)動層的所有段寫入請求發(fā)送給業(yè)務(wù)接口;
[0008]把接收到的每一個請求都切分成若干個四元組<Client_ID,LA,Timestamp, Seg_Data〉,每個元組表示對某個段的一次寫操作;其中Client_ID表示客戶的編號;LA表示目標(biāo)段的邏輯段號;TimeStamp表示寫請求發(fā)生的時間戳;Seg_Data表示新寫入的段數(shù)據(jù);
[0009]將每個段的寫操作的Seg_Data傳遞給云平臺的數(shù)據(jù)去重模塊,計(jì)算出Seg_Data_ID即Seg_Data的標(biāo)識符進(jìn)行去重;
[0010]將新段的寫操作傳遞給云平臺的版本索引模塊,記錄相應(yīng)的版本信息,在索引更新粒度上采用定期更新策略,每次索引更新時,讀取當(dāng)前的一級索引,將內(nèi)存cache內(nèi)每個段的新版本記錄追加到該段的一級索引記錄區(qū)末尾,二級索引是一個固定長度的結(jié)構(gòu),在新的一級索引生成之后進(jìn)行原地更新,在索引更新開始前,一個新的內(nèi)存cache會被生成,以容納新的記錄,而已有的cache則在更新操作完成之后被釋放;
[0011]根據(jù)數(shù)據(jù)去重模塊的結(jié)果更新元數(shù)據(jù)信息,對新的Seg_Data建立新的元組并賦初始值,對重復(fù)的Seg_Data則更新其引用計(jì)數(shù);
[0012]將每一個新段的寫操作信息傳遞給云平臺的磁盤緩存模塊,僅將磁盤緩存內(nèi)不存在的Seg_Data寫入磁盤,同步更新所有Seg_Data在磁盤緩存中的位置和引用計(jì)數(shù)信息;
[0013]利用云平臺中的數(shù)據(jù)歸檔模塊,從去重得到所有的去重結(jié)果批量存儲到云端,同時更新其云端位置信息。
[0014]優(yōu)選地,所述數(shù)據(jù)恢復(fù)進(jìn)一步包括:
[0015]當(dāng)業(yè)務(wù)接口從客戶系統(tǒng)接收到一個數(shù)據(jù)恢復(fù)請求時將啟動數(shù)據(jù)恢復(fù)進(jìn)程,首先啟動工作線程,包括一個版本查詢線程、多個數(shù)據(jù)讀取線程和一個數(shù)據(jù)合成線程,上述工作線程并發(fā)工作,形成一個數(shù)據(jù)恢復(fù)流水線;
[0016]對于每個數(shù)據(jù)段,版本查詢線程會從版本索引中查找到時間戳不晚于待恢復(fù)時間戳的最新的版本信息,對于第i號段,首先查詢內(nèi)存cache,如存在查詢結(jié)果則直接返回,否則查詢線程從二級索引中讀取該段的信息<A’ Ti, Bi)以及Ai+1,其中Ai表示第i號段的版本信息在一級索引中的起始位置,Ti, Bi則表示該段最新版本的時間戳和Seg_Data_ID,
[0017]如果Ti滿足條件,則直接返回B i,否則繼續(xù)在一級索引中,根據(jù)AjP A i+1指明的起止位置,采用二分搜索算法查找到滿足條件的結(jié)果;
[0018]將查找到的每個段的待恢復(fù)版本的Seg_Data_ID傳遞給數(shù)據(jù)讀取線程和數(shù)據(jù)合成線程,數(shù)據(jù)合成線程在內(nèi)存中維護(hù)一個隊(duì)列結(jié)構(gòu)作為滑動恢復(fù)窗口,每個隊(duì)列元素依次表示一個連續(xù)待恢復(fù)區(qū)域內(nèi)的某個段,對于某個需讀取的Seg_Data_ID,合成線程首先檢查內(nèi)存緩存,如果緩存命中則直接讀取,否則查找其元數(shù)據(jù)信息,如果其大于0,則根據(jù)該Seg_Data的存儲位置從磁盤讀取,否則根據(jù)該Seg_Data的存儲位置從云端讀??;
[0019]讀取操作由數(shù)據(jù)讀取線程并發(fā)執(zhí)行,對于每個讀取到的Seg_Data,合成線程將其數(shù)據(jù)復(fù)制到當(dāng)前滑動恢復(fù)窗口內(nèi)所有其出現(xiàn)的位置,隨后,滑動恢復(fù)窗口前部已讀取的段數(shù)據(jù)被批量傳輸給客戶系統(tǒng)供其寫入,恢復(fù)窗口則繼續(xù)向后滑動,直至完成所有段的恢復(fù)操作。
[0020]優(yōu)選地,所述云平臺的數(shù)據(jù)去重模塊用于對每一個新的Seg_Data使用hash算法計(jì)算其Seg_Data_ID,通過比對該標(biāo)識符,判斷此Seg_Data是否與已有的Seg_Data重復(fù),進(jìn)而進(jìn)行去重,云平臺采用統(tǒng)一的后端存儲池,其數(shù)據(jù)去重是針對所有客戶的所有段的版本數(shù)據(jù)進(jìn)行的。
[0021]優(yōu)選地,所述云平臺保存所有Seg_Data的元數(shù)據(jù)信息,由五元組<Seg_Data_ID,Cloud_RC,Cloud_Locat1n,Cache_RC,Cache_Locat1n〉組成;其中 Cloud_RC 和 Cache_RC分別表示該在云存儲和本地磁盤緩存中的引用計(jì)數(shù),即冗余度;Cloud_Locat1n和Cache_Locat1n分別表示該Seg_Data在云存儲和本地磁盤緩存中的存儲位置。
[0022]優(yōu)選地,所述云平臺的磁盤緩存模塊用于對每個客戶在磁盤存儲兩類數(shù)據(jù)以加速恢復(fù)過程,第一類數(shù)據(jù)是所有段的最新版本Seg_Data,其邏輯上等效于被保護(hù)系統(tǒng)的實(shí)時鏡像,第二類數(shù)據(jù)是客戶系統(tǒng)內(nèi)最近若干次段寫入操作的Seg_Data,使用具有較高隨機(jī)讀寫性能的固態(tài)盤作為磁盤緩存,并且直接使用裸分區(qū)存儲去重后的Seg_Data ;磁盤緩存使用段分配位圖來管理存儲空間,其段大小被設(shè)置成所有客戶系統(tǒng)段大小的最小值,每個Seg_Data在磁盤上連續(xù)存儲,其存儲位置用其起始段號來表示。
[0023]優(yōu)選地,所述云平臺包括數(shù)據(jù)歸檔模塊,用于將經(jīng)過去重的所有Seg_Data存儲到云端,并在數(shù)據(jù)恢復(fù)時從云端讀?。?br>[0024]所述云平臺包括數(shù)據(jù)恢復(fù)模塊,用于根據(jù)客戶傳遞的數(shù)據(jù)恢復(fù)請求,查詢并獲取相應(yīng)的版本數(shù)據(jù),進(jìn)行合成之后批量傳輸給客戶系統(tǒng)供其寫入。
[0025]本發(fā)明相比現(xiàn)有技術(shù),具有以下優(yōu)點(diǎn):
[0026]本發(fā)明的方法支持使用各類云存儲平臺作為后端存儲,通過采用全局?jǐn)?shù)據(jù)去重技術(shù),本發(fā)明具有比傳統(tǒng)數(shù)據(jù)備份系統(tǒng)更好的數(shù)據(jù)壓縮效果和更短的數(shù)據(jù)恢復(fù)時間;通過采用兩級緩存機(jī)制,進(jìn)一步優(yōu)化了云存儲模式下的數(shù)據(jù)恢復(fù)速度。
【附圖說明】
[0027]圖1是根據(jù)本發(fā)明實(shí)施例的云平臺數(shù)據(jù)管理方法的流程圖。
【具體實(shí)施方式】
[0028]下文與圖示本發(fā)明原理的附圖一起提供對本發(fā)明一個或者多個實(shí)施例的詳細(xì)描述。結(jié)合這樣的實(shí)施例描述本發(fā)明,但是本發(fā)明不限于任何實(shí)施例。本發(fā)明的范圍僅由權(quán)利要求書限定,并且本發(fā)明涵蓋諸多替代、修改和等同物。在下文描述中闡述諸多具體細(xì)節(jié)以便提供對本發(fā)明的透徹理解。出于示例的目的而提供這些細(xì)節(jié),并且無這些具體細(xì)節(jié)中的一些或者所有細(xì)節(jié)也可以根據(jù)權(quán)利要求書實(shí)現(xiàn)本發(fā)明。
[0029]數(shù)據(jù)備份系統(tǒng)能夠備份所有數(shù)據(jù)段的改變,能夠?qū)⒋疟P恢復(fù)到過去任意時間點(diǎn)的狀態(tài)。然而系統(tǒng)長時間運(yùn)行將生成大量備份數(shù)據(jù),存儲成本髙昂,因此需要采用數(shù)據(jù)壓縮技術(shù)以減少備份數(shù)據(jù)量。要在云存儲模式下減少備份成本,必須減少備份數(shù)據(jù)量和數(shù)據(jù)請求次數(shù)。而要優(yōu)化恢復(fù)速度,則必須降低云端數(shù)據(jù)讀取量。
[0030]傳統(tǒng)方案不能利用不同段間的數(shù)據(jù)相似性,喪失了一部分壓縮機(jī)會,而且在恢復(fù)過程需要讀取基礎(chǔ)版本進(jìn)行解碼運(yùn)算,在云存儲模式
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
凌源市| 宝应县| 响水县| 清新县| 长兴县| 东丽区| 永州市| 安多县| 贵定县| 阿尔山市| 隆回县| 双牌县| 阿拉善右旗| 景宁| 洛川县| 永宁县| 商河县| 石嘴山市| 琼结县| 德安县| 临海市| 西吉县| 齐河县| 彭山县| 辛集市| 安义县| 蕲春县| 修水县| 丹棱县| 鹤山市| 孝感市| 天全县| 墨脱县| 嘉禾县| 运城市| 漠河县| 宁明县| 阿尔山市| 玛纳斯县| 新干县| 林甸县|