亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法

文檔序號:6635915閱讀:322來源:國知局
基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法
【專利摘要】本發(fā)明涉及一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,首先將CDP數(shù)據(jù)塊分別存儲在OFS存儲介質(zhì)和NFS存儲介質(zhì);其次,當(dāng)業(yè)務(wù)卷數(shù)據(jù)損壞后,先將NFS存儲介質(zhì)中的數(shù)據(jù)通過iSCSI虛擬磁盤技術(shù)組織成卷掛載到主機上作為臨時業(yè)務(wù)卷,供主機業(yè)務(wù)系統(tǒng)使用,并將新增業(yè)務(wù)數(shù)據(jù)保存到OFS存儲介質(zhì),同時,用OFS存儲介質(zhì)中的數(shù)據(jù)對原業(yè)務(wù)卷做數(shù)據(jù)恢復(fù);待原業(yè)務(wù)卷數(shù)據(jù)恢復(fù)完成后,選擇一個業(yè)務(wù)空閑的時間,停止業(yè)務(wù)系統(tǒng),完成新增數(shù)據(jù)恢復(fù)到原業(yè)務(wù)卷,將業(yè)務(wù)系統(tǒng)切回原業(yè)務(wù)卷。與現(xiàn)有技術(shù)相比,本發(fā)明具有解決了掛載卷充當(dāng)臨時業(yè)務(wù)卷時新增數(shù)據(jù)的保留問題,并實現(xiàn)了不中斷業(yè)務(wù)的情況下對原業(yè)務(wù)卷的數(shù)據(jù)修復(fù)等優(yōu)點。
【專利說明】基于0[^和13031虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機信息存儲【技術(shù)領(lǐng)域】,尤其是涉及一種基于⑶?和虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法。

【背景技術(shù)】
[0002]隨著信息時代數(shù)據(jù)容量和速度的指數(shù)式增長,數(shù)據(jù)的價值凸顯無疑,企業(yè)投入巨大的成本對數(shù)據(jù)和關(guān)鍵業(yè)務(wù)系統(tǒng)進(jìn)行保護(hù)。但由于各種主觀或者客觀的原因?qū)е聰?shù)據(jù)損壞,業(yè)務(wù)系統(tǒng)中斷的情況時有發(fā)生,這給企業(yè)帶來了極大的損失和不便,數(shù)據(jù)保護(hù)正變得異常的重要和緊迫。
[0003]永遠(yuǎn)保證業(yè)務(wù)系統(tǒng)不出問題是不現(xiàn)實的,如何在系統(tǒng)故障導(dǎo)致業(yè)務(wù)中斷后迅速恢復(fù)到可用的狀態(tài),保證業(yè)務(wù)系統(tǒng)快速、可靠的恢復(fù)? 0)9(03111:111110118 1)0.10.技術(shù)是當(dāng)前比較流行,且奶0和即0都較高的一種實時數(shù)據(jù)保護(hù)方案,其備份原理如下:1)在初始化階段,通過塊級拷貝技術(shù)生成一個完全數(shù)據(jù)副本在增量階段,通過⑶?模塊實時捕獲1/0數(shù)據(jù)塊生成增量數(shù)據(jù)副本。
[0004]如何存儲⑶?產(chǎn)生的數(shù)據(jù),既能保證有足夠多的一致性時間點(副本)可供選擇恢復(fù),又能保證恢復(fù)過程中極短時間的業(yè)務(wù)中斷?是當(dāng)前的一個難題。如果單純以對象文件系統(tǒng)作為數(shù)據(jù)存儲介質(zhì),雖然可以保留無限多個時間點的數(shù)據(jù),提供足夠多的時間點用于災(zāi)難恢復(fù),但隨著時間線的延長,數(shù)據(jù)量的增大和檢索數(shù)據(jù)塊的復(fù)雜性,恢復(fù)過程將持續(xù)幾小時甚至幾天;如果選擇以原生文件系統(tǒng)作為⑶?數(shù)據(jù)存儲介質(zhì)上,實時將00?數(shù)據(jù)寫入在原生文件系統(tǒng)上創(chuàng)建的卷鏡像文件,并定期對鏡像文件所在的卷做快照,當(dāng)出現(xiàn)數(shù)據(jù)損壞導(dǎo)致業(yè)務(wù)系統(tǒng)故障時,直接通過130313胍11 00卹111:61~ 8781:6111
虛擬磁盤技術(shù)將鏡像文件掛出來提供給業(yè)務(wù)系統(tǒng)使用,這種方法雖然能極大的縮短奶0,但是它也存在以下幾個問題:首先、卷掛出來供業(yè)務(wù)系統(tǒng)臨時使用,期間新增數(shù)據(jù)如何保留?其次、如何快速對原業(yè)務(wù)卷進(jìn)行數(shù)據(jù)恢復(fù)?再次、如何解決應(yīng)用數(shù)據(jù)一致性的問題?


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

[0005]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種基于⑶?和18081虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,解決了掛載卷充當(dāng)臨時業(yè)務(wù)卷時新增數(shù)據(jù)的保留問題,并實現(xiàn)了不中斷業(yè)務(wù)的情況下對原業(yè)務(wù)卷的數(shù)據(jù)修復(fù),只需要極短的停機維護(hù)時間,就能將業(yè)務(wù)系統(tǒng)回切回來。
[0006]本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn):
[0007]一種基于⑶?和虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,該方法利用⑶?技術(shù)和虛擬磁盤技術(shù);
[0008]首先將⑶?數(shù)據(jù)塊分別存儲在(^3(046(^ ?116 3706111)存儲介質(zhì)和即3⑶社&一?116 8781:6111)存儲介質(zhì);
[0009]其次,當(dāng)業(yè)務(wù)卷數(shù)據(jù)損壞后,先將即3存儲介質(zhì)中的數(shù)據(jù)通過虛擬磁盤技術(shù)組織成卷掛載到主機上作為臨時業(yè)務(wù)卷,供主機業(yè)務(wù)系統(tǒng)使用,并將新增業(yè)務(wù)數(shù)據(jù)保存到0?8存儲介質(zhì),同時,用存儲介質(zhì)中的數(shù)據(jù)對原業(yè)務(wù)卷做數(shù)據(jù)恢復(fù);
[0010]待原業(yè)務(wù)卷數(shù)據(jù)恢復(fù)完成后,選擇一個業(yè)務(wù)空閑的時間,停止業(yè)務(wù)系統(tǒng),完成新增數(shù)據(jù)恢復(fù)到原業(yè)務(wù)卷,將業(yè)務(wù)系統(tǒng)切回原業(yè)務(wù)卷。
[0011]該方法具體包括以下步驟:
[0012]1)傳輸:通過網(wǎng)絡(luò)將初始化后的源卷數(shù)據(jù)塊傳輸?shù)健?118016端;
[0013]2)存儲初始化數(shù)據(jù):由¢0118016端的介質(zhì)管理模塊將初始化數(shù)據(jù)塊同步分發(fā)給0?8讀寫器和即3讀寫器,所述的讀寫器和即3讀寫器按照預(yù)定義的初始化數(shù)據(jù)塊處理策略,將初始化數(shù)據(jù)塊分別寫入存儲介質(zhì)和即3存儲介質(zhì);
[0014]3)獲取增量數(shù)據(jù).:根據(jù)預(yù)定義的增量數(shù)據(jù)傳輸策略,將03?增量數(shù)據(jù)塊傳輸?shù)?0118016 端;
[0015]4)存儲增量數(shù)據(jù):由0)118016端的介質(zhì)管理模塊將增量數(shù)據(jù)塊同步分發(fā)給讀寫器和即3讀寫器,所述的讀寫器和即3讀寫器按照預(yù)定義的增量數(shù)據(jù)塊處理策略,將增量數(shù)據(jù)塊分別寫入存儲介質(zhì)和即3存儲介質(zhì);
[0016]5)掛載恢復(fù):當(dāng)用戶業(yè)務(wù)系統(tǒng)由于原卷數(shù)據(jù)損壞導(dǎo)致業(yè)務(wù)系統(tǒng)中斷后,通過18081虛擬磁盤技術(shù)將存儲在即3介質(zhì)上的對應(yīng)文件掛載出來,臨時供用戶業(yè)務(wù)系統(tǒng)使用,在內(nèi)存中創(chuàng)建位圖表,用于標(biāo)記變化區(qū)域;在即3介質(zhì)上創(chuàng)建臨時文件,用于存儲新增數(shù)據(jù);在介質(zhì)上創(chuàng)建一個時間點對象,用于備份新增數(shù)據(jù);
[0017]6)響應(yīng)業(yè)務(wù)系統(tǒng)對卷的寫請求:同步將新增數(shù)據(jù)寫入步驟5中創(chuàng)建的臨時文件中,并更新位圖表對應(yīng)區(qū)域,異步將新增數(shù)據(jù)寫入步驟5創(chuàng)建的時間點對象;
[0018]7)響應(yīng)業(yè)務(wù)系統(tǒng)對卷的讀請求:根據(jù)元數(shù)據(jù)查找位圖表,在原文件或臨時文件的對應(yīng)區(qū)域讀取數(shù)據(jù)塊,返回給13(331 11111:811:01-0
[0019]所述的存儲初始化數(shù)據(jù),包括以下子步驟:
[0020]21)介質(zhì)管理模塊接收到初始化數(shù)據(jù)塊;
[0021]22)介質(zhì)管理模塊將初始化數(shù)據(jù)塊同步分發(fā)給讀寫器和即3讀寫器;
[0022]23)0”讀寫器根據(jù)數(shù)據(jù)塊摘要信息將數(shù)據(jù)塊寫入初始化時間點對象的對應(yīng)區(qū)域;
[0023]24)即3讀寫器根據(jù)數(shù)據(jù)塊摘要信息將數(shù)據(jù)塊寫入以原卷命名的文件對應(yīng)區(qū)域。
[0024]所述的存儲增量數(shù)據(jù),包括以下子步驟:
[0025]31)介質(zhì)管理模塊接收到增量數(shù)據(jù)塊;
[0026]32)介質(zhì)管理模塊將增量數(shù)據(jù)塊同步分發(fā)給讀寫器和即3讀寫器;
[0027]33)0”讀寫器根據(jù)數(shù)據(jù)塊屬性和摘要信息來處理數(shù)據(jù)塊,若為時間點對象,則在0?8介質(zhì)上新增時間點對象;若為數(shù)據(jù)對象,則根據(jù)摘要信息將數(shù)據(jù)寫入當(dāng)前時間點對象的對應(yīng)區(qū)域;
[0028]34)^8讀寫器接收到增量數(shù)據(jù)塊后,根據(jù)數(shù)據(jù)塊屬性不同,做不同處理:若為數(shù)據(jù)對象,則將數(shù)據(jù)緩存到本地緩存區(qū);若為數(shù)據(jù)對象,則將緩存中的數(shù)據(jù)寫入卷對象文件。
[0029]所述的本地緩存區(qū),是指由內(nèi)存和即3卷組成的大小可配置的自定義數(shù)據(jù)塊臨時存儲區(qū)。一個時間點是保證用戶業(yè)務(wù)系統(tǒng)數(shù)據(jù)一致可用的最小單元,當(dāng)收到下一個時間點對象時,表明上一個時間點的數(shù)據(jù)已經(jīng)完整,為應(yīng)對業(yè)務(wù)系統(tǒng)的異常情況,即3存儲介質(zhì)因為只有一份拷貝,故寫數(shù)據(jù)以一個完整的時間點為最小單元;
[0030]所述的響應(yīng)業(yè)務(wù)系統(tǒng)對卷的寫請求,包括以下子步驟:
[0031]41)解析協(xié)議獲得寫請求的元數(shù)據(jù)和數(shù)據(jù)信息;
[0032]42)根據(jù)元數(shù)據(jù)信息定位到臨時文件的對應(yīng)區(qū)域,將數(shù)據(jù)寫入該區(qū)域;
[0033]43)更新位圖表;
[0034]44)將數(shù)據(jù)發(fā)送給讀寫器,通知讀寫器將數(shù)據(jù)寫入時間點對象;
[0035]45)返回消息給 13031
[0036]所述的臨時文件,是用于臨時存儲卷提供給用戶業(yè)務(wù)系統(tǒng)使用期間的新增數(shù)據(jù),之所以不直接寫到虛擬卷對應(yīng)的原文件,是為了避免臨時使用過程中業(yè)務(wù)系統(tǒng)再次故障對即3存儲中的備份集產(chǎn)生破壞;
[0037]所述位圖,是存放在內(nèi)存中用于記錄變化的一個線性的數(shù)據(jù)結(jié)構(gòu),一個化七位用于標(biāo)識對應(yīng)是否更改過。
[0038]所述⑶皿10,是指在目標(biāo)設(shè)備中具有獨立執(zhí)行1/0命令的實體。對于一個物理設(shè)備來講通常是一個⑶化對于磁盤陣列控制器則包含多個
[0039]所述的響應(yīng)業(yè)務(wù)系統(tǒng)對卷的讀請求,包括以下子步驟:
[0040]51)解析協(xié)議獲得讀請求的元數(shù)據(jù)和緩存811打虹信息;
[0041]52)根據(jù)元數(shù)據(jù)查找位圖表;
[0042]53)根據(jù)查找結(jié)果確定請求數(shù)據(jù)存儲位置;
[0043]54)讀取數(shù)據(jù)放入緩存811打;
[0044]55)返回消息給 13031
[0045]本發(fā)明還在生產(chǎn)主機上實現(xiàn)了針對不同應(yīng)用的一致性代理模塊,解決了應(yīng)用數(shù)據(jù)一致性的問題。
[0046]與現(xiàn)有技術(shù)相比,本發(fā)明結(jié)合原生文件系統(tǒng)和對象文件系統(tǒng)的優(yōu)缺點,通過將⑶?數(shù)據(jù)冗余存儲在兩種介質(zhì)上,在災(zāi)難發(fā)生后,基于原生文件系統(tǒng)即3介質(zhì)上存儲的數(shù)據(jù),通過虛擬磁盤技術(shù),實現(xiàn)用戶業(yè)務(wù)系統(tǒng)的瞬間恢復(fù),同時基于對象文件系統(tǒng)介質(zhì)的一致性時間點瀏覽恢復(fù),對用戶原業(yè)務(wù)卷的數(shù)據(jù)進(jìn)行修復(fù),提升用戶業(yè)務(wù)系統(tǒng)的容災(zāi)能力,當(dāng)災(zāi)難發(fā)生后,在極短的時間內(nèi),快速恢復(fù)業(yè)務(wù)系統(tǒng),并對業(yè)務(wù)系統(tǒng)提供不間斷的數(shù)據(jù)保護(hù)。

【專利附圖】

【附圖說明】
[0047]圖1為扣?/〗?協(xié)議4層模型示意圖;
[0048]圖2為本發(fā)明⑶?容災(zāi)系統(tǒng)結(jié)構(gòu)圖;
[0049]圖3本發(fā)明數(shù)據(jù)備份工作流程圖;
[0050]圖4本發(fā)明災(zāi)難恢復(fù)工作流程圖。

【具體實施方式】
[0051]下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。
[0052]實施例
[0053]下面參照附圖對本發(fā)明的一種基于⑶?技術(shù)和虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法的實現(xiàn)過程進(jìn)行闡述。
[0054]原備份系統(tǒng)由客戶端和控制臺組成,兩者之間通過以太網(wǎng)連接,采用的傳輸協(xié)議是扣?/〗?。10?71?協(xié)議4層模型如圖1所示。為了在該系統(tǒng)中實現(xiàn)基于⑶?技術(shù)和13(:31虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,只需在原客戶端中加入一致性代理模塊,并在模塊提供一致性協(xié)作功能,服務(wù)器端增加了即3管理器模塊。整個系統(tǒng)的結(jié)構(gòu)圖如圖2所示。
[0055]數(shù)據(jù)備份工作流程示意圖如3所示,具體為:
[0056]1.枚舉監(jiān)路徑并去重,篩選出唯一監(jiān)控卷集合,通知底層驅(qū)動開始捕獲監(jiān)控卷1/0變化;
[0057]2.根據(jù)監(jiān)控卷文件系統(tǒng)位圖表從卷的起始位置開始讀取數(shù)據(jù)塊,若讀到卷的結(jié)束位置,表示當(dāng)前卷已初始化完成,從監(jiān)控隊列中獲取下一個卷,若待初始化卷隊列不為空,轉(zhuǎn)步驟2 ;否則,轉(zhuǎn)步驟5 ;
[0058]3.發(fā)送初始化數(shù)據(jù)塊,轉(zhuǎn)步驟4 ;
[0059]4.同步將初始化數(shù)據(jù)塊寫入即3介質(zhì)和介質(zhì);
[0060]5.獲取增量數(shù)據(jù)塊,通過數(shù)據(jù)通道傳輸給0)118016端的介質(zhì)管理模塊;
[0061]6.存儲增量數(shù)據(jù)塊:0?3讀寫器根據(jù)數(shù)據(jù)塊屬性和摘要信息來處理數(shù)據(jù)塊,若為時間點對象,則在介質(zhì)上新增時間點對象;若為數(shù)據(jù)對象,則根據(jù)摘要信息將數(shù)據(jù)寫入當(dāng)前時間點對象的對應(yīng)區(qū)域;即3讀寫器接收到增量數(shù)據(jù)塊后,根據(jù)數(shù)據(jù)塊屬性不同,做不同處理:若為數(shù)據(jù)對象,則將數(shù)據(jù)緩存到本地緩存區(qū);若為數(shù)據(jù)對象,則將緩存中的數(shù)據(jù)寫入卷對象文件;
[0062]7.繼續(xù)獲取下一增量數(shù)據(jù)塊,轉(zhuǎn)步驟5 ;
[0063]8.停止任務(wù):任務(wù)正常停止,⑶?模塊與一致性代理協(xié)作進(jìn)行時間點的數(shù)據(jù)一致性處理,需要等到即3管理器同步緩存中的數(shù)據(jù)后在退出;任務(wù)異常終止,0?8管理器刪除0?8介質(zhì)中最后一個不完備的時間點,即3管理器需要清空緩存中的數(shù)據(jù);
[0064]9.任務(wù)結(jié)束。
[0065]掛載恢復(fù)工作流程示意圖如4所示,具體為:
[0066]1.用戶通過控制臺手動發(fā)起各災(zāi)接管;
[0067]2.18081模塊通過虛擬磁盤技術(shù)將即3介質(zhì)中對應(yīng)的文件組織成卷,掛載到客戶端,掛載成功,轉(zhuǎn)步驟3,否則,轉(zhuǎn)步驟;
[0068]3.創(chuàng)建臨時文件,并發(fā)送消息通知管理器創(chuàng)建容災(zāi)時間點,轉(zhuǎn)步驟4 ;
[0069]4.18081 了虹陰!:收到13031 1=11:1811:01'請求,解析13031協(xié)議請求,若為讀請求,轉(zhuǎn)步驟5 ;若為寫請求,轉(zhuǎn)步驟6 ;
[0070]5.響應(yīng)客戶端對卷的讀請求:解析協(xié)議獲得讀請求的元數(shù)據(jù)和緩存81!打61'信息;根據(jù)元數(shù)據(jù)查找位圖表;根據(jù)查找結(jié)果確定請求數(shù)據(jù)存儲位置,若所有請求數(shù)據(jù)均存儲在原文件,則從原文件對應(yīng)區(qū)域讀??;若所有請求數(shù)據(jù)均存儲在臨時文件,則從原文件對應(yīng)區(qū)域讀??;若請求數(shù)據(jù)部分存儲在原文件,部分存儲在臨時文件,則先從原文件讀取,再從臨時文件讀取,將數(shù)據(jù)組合后返回;
[0071]6.響應(yīng)客戶端對13(:31卷的寫請求;根據(jù)元數(shù)據(jù)信息定位到臨時文件的對應(yīng)區(qū)域,將數(shù)據(jù)寫入該區(qū)域;更新位圖表;將數(shù)據(jù)發(fā)送給讀寫器,通知讀寫器將數(shù)據(jù)寫入時間點對象;
[0072]7.繼續(xù)監(jiān)聽協(xié)議請求,轉(zhuǎn)步驟4 ;
[0073]8.停止任務(wù):任務(wù)正常停止,模塊與一致性代理協(xié)作進(jìn)行容災(zāi)時間點的數(shù)據(jù)一致性處理,退出前即3管理器需要釋放位圖表內(nèi)存資源并刪除臨時文件,保留容災(zāi)時間點;任務(wù)異常終止,管理器刪除容災(zāi)時間點,即3管理器需要釋放位圖表內(nèi)存資源并刪除臨時文件;
[0074]9.任務(wù)結(jié)束。
[0075]實施方式舉例:
[0076]本發(fā)明主要是將⑶?數(shù)據(jù)塊經(jīng)過一致性處理后,存儲在基于對象文件系統(tǒng)的存儲介質(zhì)和基于原生文件系統(tǒng)的即3存儲介質(zhì)中,當(dāng)由于業(yè)務(wù)卷故障導(dǎo)致業(yè)務(wù)系統(tǒng)異常后,通過虛擬磁盤技術(shù)將即3介質(zhì)中的數(shù)據(jù)掛成臨時業(yè)務(wù)卷,供業(yè)務(wù)系統(tǒng)使用,實現(xiàn)業(yè)務(wù)系統(tǒng)的瞬間恢復(fù);同時,在上創(chuàng)建容災(zāi)時間點,對臨時業(yè)務(wù)卷進(jìn)行數(shù)據(jù)保護(hù),并在0?8介質(zhì)上找到掛出去的研^介質(zhì)數(shù)據(jù)對應(yīng)時間點,對原業(yè)務(wù)卷進(jìn)行數(shù)據(jù)恢復(fù),該時間點恢復(fù)完成后,根據(jù)用戶選擇,在臨時業(yè)務(wù)卷卸載后,將容災(zāi)時間點數(shù)據(jù)恢復(fù)到原業(yè)務(wù)卷,實現(xiàn)業(yè)務(wù)系統(tǒng)回切。本發(fā)明的具體實施過程如下:
[0077]前置條件:在用戶業(yè)務(wù)系統(tǒng)所在主機安裝備份客戶端,此客戶端主要包括應(yīng)用一致性代理模塊、⑶?模塊、社01'模塊、數(shù)據(jù)傳輸模塊、控制模塊。需要提供一臺主機,在此主機上安裝備份服務(wù)器端,此服務(wù)器端主要包含13(:31 181-86^模塊、介質(zhì)管理模塊和即3介質(zhì)管理模塊。
[0078]1.假設(shè)新建了一個基于應(yīng)用服務(wù)器上八卯361^61*1上的3亂361^61'數(shù)據(jù)庫的實時任務(wù)⑶?加化,根據(jù)3亂一致性模塊提供的數(shù)據(jù)源,⑶?模塊篩選去重后,得到的監(jiān)控路徑是八卯361^61*1上的2盤;
[0079]2.備份服務(wù)執(zhí)行⑶?了必1,⑶?模塊對2盤進(jìn)行初始化工作,數(shù)據(jù)通過數(shù)據(jù)傳輸模塊傳遞到備份服務(wù)器端,0?8介質(zhì)管理模塊創(chuàng)建初始化時間點邛0,將初始化數(shù)據(jù)塊寫入
對象下,即3介質(zhì)先創(chuàng)建⑶?加化對應(yīng)的目錄,再在目錄下創(chuàng)建文件,將初始化數(shù)據(jù)塊寫入(?知;此過程,底層磁盤過濾驅(qū)動已經(jīng)開啟監(jiān)控,磁盤變化數(shù)據(jù)以特定數(shù)據(jù)格式記錄在日志緩存文件中。
[0080]3.初始化完成,進(jìn)入增量復(fù)制階段,⑶?模塊從日志緩存提取增量數(shù)據(jù),通過傳輸模塊,發(fā)送增量數(shù)據(jù)到備份服務(wù)器端。此過程,⑶?模塊會按照03?了0131的時間點產(chǎn)生頻率參數(shù),調(diào)用應(yīng)用一致性模塊提供的接口,與底層磁盤過濾驅(qū)動完成對當(dāng)前時間點的一致性處理。
[0081]4.0?8介質(zhì)管理器根據(jù)一致性處理策略生產(chǎn)一系列時間點1?1,1?2,…直接將對應(yīng)的增量數(shù)據(jù)保存在對用的時間點目錄下;與此不同,即3里面因為只有一份副本,增量數(shù)據(jù)塊不能直接寫入,即3介質(zhì)管理器先將增量數(shù)據(jù)塊緩存起來,等到完整接受到一個一致性處理周期的增量數(shù)據(jù),在將緩存內(nèi)的數(shù)據(jù)寫入文件。
[0082]5.假設(shè)~時刻,業(yè)務(wù)系統(tǒng)發(fā)生了故障,⑶?加化異常,客戶端的控制模塊發(fā)送消息給備份服務(wù)器端,備份服務(wù)器端轉(zhuǎn)發(fā)異常給介質(zhì)管理器和即3價值管理器,0?8介質(zhì)管理器刪除I'卵時間點對象及其附屬數(shù)據(jù)塊,即3介質(zhì)管理器先檢查是否所有完整的一致性周期數(shù)據(jù)都已經(jīng)同步到文件,然后在刪除緩存中的數(shù)據(jù)。然后⑶?加化終止。
[0083]6.用戶發(fā)起掛載恢復(fù)任務(wù)1?600^61\10131,通過13(331虛擬磁盤技術(shù)將046(31:3掛載到八卯361^61*1,系統(tǒng)自動分配卷標(biāo)?,用戶手動修改應(yīng)用路徑,重啟應(yīng)用服務(wù),?卷開始作為臨時業(yè)務(wù)卷頂替原業(yè)務(wù)卷2。與此同時,即3介質(zhì)管理器會通知介質(zhì)管理器創(chuàng)建容災(zāi)時間點奶?0,并解析協(xié)議的寫數(shù)據(jù)塊請求,將新增數(shù)據(jù)發(fā)給介質(zhì)管理器保存在尺?。?。
[0084]7.與此同時地,若用戶選擇了修復(fù)原業(yè)務(wù)卷2,備份管理器將發(fā)起恢復(fù)任務(wù)尺600X61^0132,選擇介質(zhì)中如(^-1)時間點,通過瀏覽恢復(fù)修復(fù)2卷上的數(shù)據(jù)。1?600^61~10132完成后,會通知用戶,選擇晚上或半夜業(yè)務(wù)不繁忙的時間,停止業(yè)務(wù)系統(tǒng),終止尺6(30761^0131,將時間點奶?0的數(shù)據(jù)恢復(fù)到2卷,待奶?0執(zhí)行成功后,修改應(yīng)用路徑,將業(yè)務(wù)卷轉(zhuǎn)為2,在恢復(fù)業(yè)務(wù)系統(tǒng),啟動⑶?了0)31。至此,業(yè)務(wù)系統(tǒng)從故障中完成恢復(fù)。
【權(quán)利要求】
1.一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,該方法利用CDP技術(shù)和iSCSI虛擬磁盤技術(shù); 首先將CDP數(shù)據(jù)塊分別存儲在OFS存儲介質(zhì)和NFS存儲介質(zhì); 其次,當(dāng)業(yè)務(wù)卷數(shù)據(jù)損壞后,先將NFS存儲介質(zhì)中的數(shù)據(jù)通過iSCSI虛擬磁盤技術(shù)組織成卷掛載到主機上作為臨時業(yè)務(wù)卷,供主機業(yè)務(wù)系統(tǒng)使用,并將新增業(yè)務(wù)數(shù)據(jù)保存到OFS存儲介質(zhì),同時,用OFS存儲介質(zhì)中的數(shù)據(jù)對原業(yè)務(wù)卷做數(shù)據(jù)恢復(fù); 待原業(yè)務(wù)卷數(shù)據(jù)恢復(fù)完成后,選擇一個業(yè)務(wù)空閑的時間,停止業(yè)務(wù)系統(tǒng),完成新增數(shù)據(jù)恢復(fù)到原業(yè)務(wù)卷,將業(yè)務(wù)系統(tǒng)切回原業(yè)務(wù)卷。
2.根據(jù)權(quán)利要求1所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,該方法具體包括以下步驟: 1)傳輸:通過網(wǎng)絡(luò)將初始化后的源卷數(shù)據(jù)塊傳輸?shù)紺onsole端; 2)存儲初始化數(shù)據(jù):由Console端的介質(zhì)管理模塊將初始化數(shù)據(jù)塊同步分發(fā)給OFS讀寫器和NFS讀寫器,所述的OFS讀寫器和NFS讀寫器按照預(yù)定義的初始化數(shù)據(jù)塊處理策略,將初始化數(shù)據(jù)塊分別寫入OFS存儲介質(zhì)和NFS存儲介質(zhì); 3)獲取增量數(shù)據(jù).:根據(jù)預(yù)定義的增量數(shù)據(jù)傳輸策略,將CDP增量數(shù)據(jù)塊傳輸?shù)紺onsole 端; 4)存儲增量數(shù)據(jù):由Console端的介質(zhì)管理模塊將增量數(shù)據(jù)塊同步分發(fā)給OFS讀寫器和NFS讀寫器,所述的OFS讀寫器和NFS讀寫器按照預(yù)定義的增量數(shù)據(jù)塊處理策略,將增量數(shù)據(jù)塊分別寫入OFS存儲介質(zhì)和NFS存儲介質(zhì); 5)掛載恢復(fù):當(dāng)用戶業(yè)務(wù)系統(tǒng)由于原卷數(shù)據(jù)損壞導(dǎo)致業(yè)務(wù)系統(tǒng)中斷后,通過iSCSI虛擬磁盤技術(shù)將存儲在NFS介質(zhì)上的對應(yīng)文件掛載出來,臨時供用戶業(yè)務(wù)系統(tǒng)使用,在內(nèi)存中創(chuàng)建位圖表,用于標(biāo)記變化區(qū)域;在即5介質(zhì)上創(chuàng)建臨時文件,用于存儲新增數(shù)據(jù);在0?3介質(zhì)上創(chuàng)建一個時間點對象,用于備份新增數(shù)據(jù); 6)響應(yīng)業(yè)務(wù)系統(tǒng)對iSCSI卷的寫請求:同步將新增數(shù)據(jù)寫入步驟5中創(chuàng)建的臨時文件中,并更新位圖表對應(yīng)區(qū)域,異步將新增數(shù)據(jù)寫入步驟5創(chuàng)建的OFS時間點對象; 7)響應(yīng)業(yè)務(wù)系統(tǒng)對iSCSI卷的讀請求:根據(jù)元數(shù)據(jù)查找位圖表,在原文件或臨時文件的對應(yīng)區(qū)域讀取數(shù)據(jù)塊,返回給iSCSI Initaitor0
3.根據(jù)權(quán)利要求2所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,所述的存儲初始化數(shù)據(jù),包括以下子步驟: 21)介質(zhì)管理模塊接收到初始化數(shù)據(jù)塊; 22)介質(zhì)管理模塊將初始化數(shù)據(jù)塊同步分發(fā)給OFS讀寫器和NFS讀寫器; 23)OFS讀寫器根據(jù)數(shù)據(jù)塊摘要信息將數(shù)據(jù)塊寫入初始化時間點對象的對應(yīng)區(qū)域; 24)NFS讀寫器根據(jù)數(shù)據(jù)塊摘要信息將數(shù)據(jù)塊寫入以原卷命名的文件對應(yīng)區(qū)域。
4.根據(jù)權(quán)利要求2所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,所述的存儲增量數(shù)據(jù),包括以下子步驟: 31)介質(zhì)管理模塊接收到增量數(shù)據(jù)塊; 32)介質(zhì)管理模塊將增量數(shù)據(jù)塊同步分發(fā)給OFS讀寫器和NFS讀寫器; 33)OFS讀寫器根據(jù)數(shù)據(jù)塊屬性和摘要信息來處理數(shù)據(jù)塊,若為時間點對象,則在OFS介質(zhì)上新增時間點對象;若為數(shù)據(jù)對象,則根據(jù)摘要信息將數(shù)據(jù)寫入當(dāng)前時間點對象的對應(yīng)區(qū)域; 34)NFS讀寫器接收到增量數(shù)據(jù)塊后,根據(jù)數(shù)據(jù)塊屬性不同,做不同處理:若為數(shù)據(jù)對象,則將數(shù)據(jù)緩存到本地緩存區(qū);若為數(shù)據(jù)對象,則將緩存中的數(shù)據(jù)寫入卷對象文件。
5.根據(jù)權(quán)利要求4所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,所述的本地緩存區(qū),是指由內(nèi)存和NFS卷組成的大小可配置的自定義數(shù)據(jù)塊臨時存儲區(qū)。
6.根據(jù)權(quán)利要求2所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,所述的響應(yīng)業(yè)務(wù)系統(tǒng)對iSCSI卷的寫請求,包括以下子步驟: 41)解析iSCSI協(xié)議獲得寫請求的元數(shù)據(jù)和數(shù)據(jù)信息; 42)根據(jù)元數(shù)據(jù)信息定位到臨時文件的對應(yīng)區(qū)域,將數(shù)據(jù)寫入該區(qū)域; 43)更新位圖表; 44)將數(shù)據(jù)發(fā)送給OFS讀寫器,通知OFS讀寫器將數(shù)據(jù)寫入時間點對象; 45)返回消息給iSCSI Initaitor0
7.根據(jù)權(quán)利要求6所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,所述的臨時文件,是用于臨時存儲iSCSI卷提供給用戶業(yè)務(wù)系統(tǒng)使用期間的新增數(shù)據(jù)。
8.根據(jù)權(quán)利要求2所述的一種基于CDP和iSCSI虛擬磁盤技術(shù)的應(yīng)用容災(zāi)方法,其特征在于,所述的響應(yīng)業(yè)務(wù)系統(tǒng)對iSCSI卷的讀請求,包括以下子步驟: 51)解析iSCSI協(xié)議獲得讀請求的元數(shù)據(jù)和緩存Buffer信息; 52)根據(jù)元數(shù)據(jù)查找位圖表; 53)根據(jù)查找結(jié)果確定請求數(shù)據(jù)存儲位置; 54)讀取數(shù)據(jù)放入緩存Buffer; 55)返回消息給iSCSI Initaitor0
【文檔編號】G06F3/06GK104461776SQ201410693303
【公開日】2015年3月25日 申請日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】曹丁科 申請人:上海愛數(shù)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1