999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種改進(jìn)的持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)遠(yuǎn)程恢復(fù)方法

2016-09-23 07:19:41王晉明肖騫宇廖國龍
現(xiàn)代計(jì)算機(jī) 2016年4期
關(guān)鍵詞:方法

王晉明,肖騫宇,廖國龍

(四川大學(xué)計(jì)算機(jī)學(xué)院,成都 610065)

一種改進(jìn)的持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)遠(yuǎn)程恢復(fù)方法

王晉明,肖騫宇,廖國龍

(四川大學(xué)計(jì)算機(jī)學(xué)院,成都610065)

持續(xù)數(shù)據(jù)保護(hù);遠(yuǎn)程數(shù)據(jù)恢復(fù);塊數(shù)據(jù);I/O重定向

0 引言

目前信息技術(shù)正處在一個(gè)飛速發(fā)展的階段,隨之而來的是數(shù)據(jù)的爆炸式增長(zhǎng)以及重要性的不斷提高。對(duì)于企業(yè)來說,數(shù)據(jù)信息是業(yè)務(wù)運(yùn)行的根本,是非常重要的財(cái)富,一旦數(shù)據(jù)丟失或者遭到破壞,由此帶來的損失是難以估量的。基于企業(yè)對(duì)于數(shù)據(jù)安全的需求,各種數(shù)據(jù)保護(hù)技術(shù)不斷產(chǎn)生。持續(xù)數(shù)據(jù)保護(hù)(Continuous Data Protection,CDP)技術(shù)是一種能對(duì)數(shù)據(jù)進(jìn)行連續(xù)保護(hù)的容災(zāi)技術(shù),相比于傳統(tǒng)的定時(shí)數(shù)據(jù)備份方法存在備份窗口的問題,它能在數(shù)據(jù)因?yàn)椴《救肭郑藶檎`操作等情況造成邏輯災(zāi)難(占數(shù)據(jù)損失原因的60%~80%)[1]時(shí),將數(shù)據(jù)恢復(fù)到過去任意時(shí)刻的狀態(tài),消除了備份窗口。

針對(duì)塊級(jí)持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)在恢復(fù)過程中上層業(yè)務(wù)系統(tǒng)無法正常運(yùn)行的問題,本文提出了一種改進(jìn)的遠(yuǎn)程恢復(fù)方法,通過后臺(tái)恢復(fù)以及讀時(shí)重定向機(jī)制,將業(yè)務(wù)流程與恢復(fù)流程重疊,能在恢復(fù)過程中支持對(duì)于數(shù)據(jù)卷的讀寫操作,降低業(yè)務(wù)中斷的時(shí)間。

1 傳統(tǒng)恢復(fù)方法

1.1傳統(tǒng)恢復(fù)方法的原理

CDP系統(tǒng)在恢復(fù)的時(shí)候,恢復(fù)時(shí)間點(diǎn)通常比較靠近最新時(shí)間點(diǎn),因此采用復(fù)制參考數(shù)據(jù)模式[6]實(shí)現(xiàn)的CDP系統(tǒng)往往有更好的恢復(fù)性能。在系統(tǒng)開始進(jìn)行數(shù)據(jù)保護(hù)之后,備份服務(wù)器上需要維護(hù)一個(gè)與受保護(hù)數(shù)據(jù)卷狀態(tài)相同的鏡像卷;備份過程中采用Copy on Write技術(shù),即鏡像卷中的原始數(shù)據(jù)被覆寫之前先將其拷貝到日志卷中,并按照時(shí)間的先后順序依次存放,形成一個(gè)原始數(shù)據(jù)鏈。當(dāng)用戶需要將數(shù)據(jù)卷恢復(fù)到指定時(shí)間點(diǎn)Ttarget時(shí),恢復(fù)流程的算法如下:

(1)將鏡像卷遠(yuǎn)程拷貝到目標(biāo)數(shù)據(jù)卷

(2)假設(shè)Tlast是最新備份時(shí)刻,則原始數(shù)據(jù)鏈中存在一個(gè)按時(shí)間升序排列的子鏈{Ttarget,…,Tlast}。將該子鏈中的原始數(shù)據(jù)按照備份時(shí)間的逆序,也就是Tlast→Ttarget的順序,依次寫入目標(biāo)卷,即可完成恢復(fù)。

通過(a)、(b)、(c)3步構(gòu)建了一個(gè)優(yōu)化模式庫,由于有工況指數(shù)S判斷,保證了紙漿洗滌質(zhì)量,在此基礎(chǔ)上,(d)步生產(chǎn)效益提高,從而構(gòu)成了紙漿洗滌過程的綜合優(yōu)化控制。

1.2業(yè)務(wù)中斷時(shí)間分析

對(duì)于傳統(tǒng)恢復(fù)方法,上層業(yè)務(wù)需要等待數(shù)據(jù)完全恢復(fù)之后才能正常運(yùn)行,因此業(yè)務(wù)中斷的時(shí)間等于完全恢復(fù)的時(shí)間。假設(shè)數(shù)據(jù)卷的大小為Svol,{Ttarget,…,Tlast}子鏈中的原始數(shù)據(jù)大小為Sorig,遠(yuǎn)程恢復(fù)速度為R,則業(yè)務(wù)中斷時(shí)間T=(Svol+Sorig)/R。數(shù)據(jù)卷越大,回退時(shí)間點(diǎn)到最新時(shí)間點(diǎn)這段時(shí)間區(qū)間內(nèi)的原始數(shù)據(jù)越多,則業(yè)務(wù)中斷時(shí)間越長(zhǎng)。

2 改進(jìn)的恢復(fù)方法

目前的持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)在執(zhí)行遠(yuǎn)程恢復(fù)的時(shí)候,都需要將恢復(fù)時(shí)間點(diǎn)數(shù)據(jù)遠(yuǎn)程拷貝到生產(chǎn)服務(wù)器上,業(yè)務(wù)才能繼續(xù)運(yùn)行。本文在現(xiàn)有研究的基礎(chǔ)上,提出了一種改進(jìn)的遠(yuǎn)程恢復(fù)方法,可以在數(shù)據(jù)卷選擇恢復(fù)到指定時(shí)間點(diǎn)后很短的時(shí)間內(nèi)讓業(yè)務(wù)恢復(fù)運(yùn)行,并繼續(xù)對(duì)數(shù)據(jù)卷進(jìn)行保護(hù)。

2.1系統(tǒng)框架

本文提出的恢復(fù)方法在恢復(fù)時(shí)的系統(tǒng)架構(gòu)如圖1 所示。

圖1 恢復(fù)任務(wù)的系統(tǒng)架構(gòu)

其中,包含了幾個(gè)主要的模塊:

(1)虛擬卷(Virtual volume)。CDP系統(tǒng)服務(wù)端在恢復(fù)開始之后,利用張等[7]提出的虛擬重構(gòu)方法,快速地重構(gòu)出了恢復(fù)時(shí)間點(diǎn)的數(shù)據(jù)卷狀態(tài)。重構(gòu)出來的虛擬卷通過iSCSI掛載到待恢復(fù)的生產(chǎn)服務(wù)器上。這時(shí),在生產(chǎn)服務(wù)器上可以像讀取本地卷一樣讀取虛擬卷,但是不支持?jǐn)?shù)據(jù)寫入。

(2)監(jiān)控驅(qū)動(dòng)(CDP driver)。為了實(shí)時(shí)的獲取數(shù)據(jù)卷的數(shù)據(jù)變化,通常塊級(jí)持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)都會(huì)在內(nèi)核的通用塊層監(jiān)控應(yīng)用層對(duì)數(shù)據(jù)卷的所有讀寫請(qǐng)求,然后根據(jù)任務(wù)狀態(tài)進(jìn)行相應(yīng)的處理。

(3)恢復(fù)模塊(Recovery module)。恢復(fù)模塊會(huì)在后臺(tái)將數(shù)據(jù)卷恢復(fù)時(shí)間點(diǎn)的數(shù)據(jù)拷貝到本地卷上,完成整個(gè)恢復(fù)任務(wù)。

(4)數(shù)據(jù)塊狀態(tài)位圖(Block status bitmap)。在恢復(fù)任務(wù)開始之后,驅(qū)動(dòng)會(huì)創(chuàng)建一個(gè)數(shù)據(jù)塊狀態(tài)位圖。在位圖中,1位數(shù)據(jù)只有0和1兩個(gè)值,代表了一個(gè)數(shù)據(jù)塊的恢復(fù)狀態(tài)。當(dāng)數(shù)據(jù)塊的狀態(tài)為0時(shí),表明該數(shù)據(jù)塊既沒有被上層應(yīng)用寫入也沒有被恢復(fù)模塊恢復(fù)到指定時(shí)間點(diǎn);反之,狀態(tài)為1時(shí),表明該數(shù)據(jù)塊已經(jīng)被上層應(yīng)用或者恢復(fù)模塊修改過了。

(5)CDP服務(wù)端(CDP server)。負(fù)責(zé)接收生產(chǎn)服務(wù)器上的客戶端發(fā)送過來的備份數(shù)據(jù),并寫入到CDP倉庫中;此外還負(fù)責(zé)虛擬卷的重構(gòu)以及生成iSCSI target。

2.2恢復(fù)流程

由于在生產(chǎn)服務(wù)器上可以通過訪問掛載過來的虛擬卷來獲取數(shù)據(jù)卷在恢復(fù)時(shí)間點(diǎn)的數(shù)據(jù),因此本文提出的恢復(fù)方法在生產(chǎn)服務(wù)器上由監(jiān)控驅(qū)動(dòng)和恢復(fù)模塊共同完成。監(jiān)控驅(qū)動(dòng)負(fù)責(zé)監(jiān)控讀寫操作以及讀時(shí)重定向,從而支持上層應(yīng)用在恢復(fù)過程中對(duì)數(shù)據(jù)卷的讀寫。而恢復(fù)模塊則在后臺(tái)負(fù)責(zé)將恢復(fù)時(shí)間點(diǎn)的數(shù)據(jù)拷貝到本地?cái)?shù)據(jù)卷。

監(jiān)控驅(qū)動(dòng)在恢復(fù)任務(wù)時(shí)的監(jiān)控流程如圖2 所示:

圖2 監(jiān)控驅(qū)動(dòng)流程

開始恢復(fù)之后,監(jiān)控驅(qū)動(dòng)會(huì)監(jiān)控到所有對(duì)數(shù)據(jù)卷的讀寫請(qǐng)求。對(duì)于寫請(qǐng)求,會(huì)將請(qǐng)求數(shù)據(jù)塊的狀態(tài)修改為1,然后將數(shù)據(jù)復(fù)制一份并加上時(shí)間戳信息發(fā)往備份服務(wù)器,最后將該寫請(qǐng)求分發(fā)給下層驅(qū)動(dòng)處理,下層驅(qū)動(dòng)負(fù)責(zé)將數(shù)據(jù)寫入磁盤。對(duì)于讀請(qǐng)求,首先判斷讀取數(shù)據(jù)塊的狀態(tài),如果狀態(tài)為1,則表示本地卷中相應(yīng)數(shù)據(jù)塊已經(jīng)被恢復(fù)或者寫入,因此不做處理,直接分發(fā)給下層驅(qū)動(dòng)來從本地卷讀取數(shù)據(jù)并返回給應(yīng)用層;如果狀態(tài)為0,則將請(qǐng)求的數(shù)據(jù)卷修改為虛擬卷,再分發(fā)給下層驅(qū)動(dòng),下層驅(qū)動(dòng)會(huì)讀取虛擬卷中的數(shù)據(jù)然后返回給應(yīng)用層。

恢復(fù)模塊在恢復(fù)任務(wù)時(shí)的流程如圖3 所示。

恢復(fù)模塊在恢復(fù)開始之后,將讀取塊號(hào)初始化為0。然后判斷讀取塊號(hào)對(duì)應(yīng)數(shù)據(jù)塊的狀態(tài),如果狀態(tài)為1,則不做處理,如果狀態(tài)為0,則從虛擬卷里讀取對(duì)應(yīng)的數(shù)據(jù)塊并寫入本地卷,然后將數(shù)據(jù)塊的狀態(tài)置為1。接著讓讀取塊號(hào)指向下一個(gè)數(shù)據(jù)塊,重復(fù)上述處理步驟,直到所有數(shù)據(jù)塊都被處理,恢復(fù)任務(wù)結(jié)束。

圖3 恢復(fù)模塊流程

3 實(shí)驗(yàn)結(jié)果

3.1實(shí)驗(yàn)環(huán)境

測(cè)試環(huán)境由兩臺(tái)服務(wù)器組成,分別是一臺(tái)生產(chǎn)服務(wù)器和一臺(tái)遠(yuǎn)程災(zāi)備服務(wù)器。在生產(chǎn)服務(wù)器上部署CDP系統(tǒng)客戶端,在災(zāi)備服務(wù)器上部署CDP系統(tǒng)服務(wù)端,具體的配置如表1所示。

表1 實(shí)驗(yàn)環(huán)境

3.2實(shí)驗(yàn)結(jié)果

實(shí)驗(yàn)參考存儲(chǔ)性能理事會(huì)發(fā)布的Trace數(shù)據(jù),通過在應(yīng)用層發(fā)起讀寫請(qǐng)求來模擬數(shù)據(jù)卷的讀寫。數(shù)據(jù)卷大小為10G,模擬讀寫3個(gè)小時(shí)。然后以開始備份時(shí)間點(diǎn)作為起點(diǎn),以30分鐘為時(shí)間間隔,選取6個(gè)恢復(fù)時(shí)間點(diǎn),分別采用傳統(tǒng)恢復(fù)方法和本文提出的恢復(fù)方法進(jìn)行恢復(fù),然后測(cè)量各情況下的業(yè)務(wù)中斷時(shí)間,即從恢復(fù)開始到上層業(yè)務(wù)能夠正常運(yùn)行的時(shí)間。結(jié)果如表2所示。

表2 業(yè)務(wù)中斷時(shí)間

上文已經(jīng)對(duì)傳統(tǒng)恢復(fù)算法的業(yè)務(wù)中斷時(shí)間進(jìn)行了分析,即業(yè)務(wù)中斷時(shí)間等于遠(yuǎn)程數(shù)據(jù)完全恢復(fù)的時(shí)間,和數(shù)據(jù)卷大小以及回退時(shí)間點(diǎn)到最新時(shí)間點(diǎn)這段時(shí)間區(qū)間中的數(shù)據(jù)改變量成正比。

對(duì)于本文提出的恢復(fù)方法來說,業(yè)務(wù)中斷的時(shí)間等于數(shù)據(jù)重構(gòu)的時(shí)間,只需要遍歷元數(shù)據(jù)文件,找到回退時(shí)間點(diǎn)到最新時(shí)間點(diǎn)之間改變了的數(shù)據(jù)即可,期間只涉及到元數(shù)據(jù)的讀取操作,通常只需花費(fèi)很短的時(shí)間。

4 結(jié)語

本文針對(duì)CDP系統(tǒng)在遠(yuǎn)程恢復(fù)的過程中,不支持對(duì)于數(shù)據(jù)卷的讀寫操作,從而導(dǎo)致業(yè)務(wù)中斷時(shí)間較長(zhǎng)的問題,通過后臺(tái)恢復(fù)以及讀時(shí)重定向機(jī)制,將業(yè)務(wù)流程與恢復(fù)流程重疊,使數(shù)據(jù)卷在恢復(fù)過程中支持讀寫操作。通過實(shí)驗(yàn)驗(yàn)證了本文提出的恢復(fù)方法能在恢復(fù)任務(wù)開始之后很短的時(shí)間支持?jǐn)?shù)據(jù)卷的讀寫,極大地降低了上層業(yè)務(wù)中斷的時(shí)間。

[1]Yang Q,Xiao W,Ren J.TRAP-Array:A Disk Array Architecture Providing Timely Recovery to Any Point-in-time[C].Computer Architecture,2006.ISCA'06.33rd International Symposium on.IEEE,2006:289-301.

[2]范昊,彭超.持續(xù)數(shù)據(jù)保護(hù)技術(shù)的研究[J].科技資訊,2006(31):11-12.

[3]侯利曼,李戰(zhàn)懷,胡娜.基于數(shù)據(jù)差異的CDP鄰近時(shí)間點(diǎn)恢復(fù)[J].計(jì)算機(jī)科學(xué),2011,38(5):159-163.

[4]WANG Chao,LI Zhan-huai,LIU Hai-long,ZHANG Xiao-fang.RM-LCDF:A Recovery Method for Block-level Continuous Data Protection[J].Computer Science,2013,40(6):172-177.

[5]黃英,李戰(zhàn)懷,侯利曼.一種基于選擇性初始備份和逆向恢復(fù)機(jī)制的CDP系統(tǒng)[J].科學(xué)技術(shù)與工程,2010,10(10):2507-2510.

[6]劉建毅.持續(xù)數(shù)據(jù)保護(hù)技術(shù)[J].中興通訊技術(shù),2010,16(05):5-8.

[7]張也,劉曉潔,鄧健.一種遠(yuǎn)程備份數(shù)據(jù)虛擬重構(gòu)方法[J].四川大學(xué)學(xué)報(bào):自然科學(xué)版,2015(05).

CDP;Remote Data Recovery;Block-Level Data;I/O Redirection

An Improved Remote Recovery Method for Continuous Data Protection System

WANG Jin-Ming,XIAO Qian-Yu,LIAO Guo-Long
(College of Computer Science,Sichuan University,Chengdu 610065)

王晉明(1990-),男,四川成都人,碩士研究生,研究方向?yàn)榫W(wǎng)絡(luò)與信息安全

肖騫宇(1990-),男,四川江油人,碩士研究生,研究方向?yàn)榫W(wǎng)絡(luò)與信息安全

廖國龍(1991-),男,四川成都人,碩士研究生,研究方向?yàn)榫W(wǎng)絡(luò)與信息安全

2016-01-05

2016-02-01

針對(duì)目前持續(xù)數(shù)據(jù)保護(hù)(CDP)系統(tǒng)在遠(yuǎn)程恢復(fù)的過程中,不支持對(duì)于數(shù)據(jù)卷的讀寫操作,從而導(dǎo)致業(yè)務(wù)中斷時(shí)間較長(zhǎng)的問題,提出一種改進(jìn)的備份數(shù)據(jù)遠(yuǎn)程恢復(fù)方法,通過后臺(tái)恢復(fù)以及讀時(shí)重定向機(jī)制,將業(yè)務(wù)流程與恢復(fù)流程重疊,支持恢復(fù)過程中上層業(yè)務(wù)對(duì)數(shù)據(jù)卷的讀寫操作。通過實(shí)驗(yàn)驗(yàn)證所提出的恢復(fù)方法能在恢復(fù)任務(wù)開始之后很短的時(shí)間支持?jǐn)?shù)據(jù)卷的讀寫操作,極大地降低上層業(yè)務(wù)系統(tǒng)的中斷時(shí)間。

During the remote data recovery process,current Continuous Data Protection system does not support to read and write data volume, causing business interruption for a long time.Against to this problem,presents an improved recovery method for remote backup data, based on background recovery and reading redirection mechanism,overlapping business process and recovery process.The experiment proves that this recovery method can significantly reduce the business system interrupt time.

猜你喜歡
方法
中醫(yī)特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數(shù)學(xué)教學(xué)改革的方法
化學(xué)反應(yīng)多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學(xué)習(xí)方法
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡(jiǎn)單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产精女同一区二区三区久| 亚洲一欧洲中文字幕在线| 国产成人综合久久精品尤物| 自偷自拍三级全三级视频| 制服丝袜无码每日更新| 亚洲色图欧美视频| 色国产视频| 88av在线| 午夜视频www| 国产91精选在线观看| 欧美精品高清| 97国产在线视频| 91色综合综合热五月激情| 亚洲精品无码AⅤ片青青在线观看| 欧美三级视频在线播放| 欧美一区精品| 超碰免费91| 国产欧美网站| 99久久国产综合精品2023 | 狠狠色丁香婷婷| 亚洲欧美日韩另类| 伊人色在线视频| 亚洲激情区| 经典三级久久| 欧美色99| 国产特一级毛片| 久久伊人色| 园内精品自拍视频在线播放| 久久99国产综合精品1| 欧美一级在线| 日本一区二区三区精品AⅤ| 国产香蕉国产精品偷在线观看| 国产精品美乳| 午夜精品国产自在| 日韩黄色大片免费看| 国产亚洲精品yxsp| 黄色网站在线观看无码| 欧美黄网在线| 国产乱人免费视频| 亚洲小视频网站| 99伊人精品| 日韩欧美91| 无码内射在线| 国产精品露脸视频| 欧美精品aⅴ在线视频| 国产乱视频网站| 少妇人妻无码首页| 国产成人免费| 2022国产91精品久久久久久| 国产99热| 不卡网亚洲无码| 噜噜噜久久| 国产成熟女人性满足视频| a级毛片免费看| 性色一区| 亚洲综合片| 青青国产视频| 国内精品九九久久久精品| 国产九九精品视频| 91成人试看福利体验区| 国产精品永久免费嫩草研究院 | 精品成人免费自拍视频| 亚洲成aⅴ人片在线影院八| 区国产精品搜索视频| 色哟哟国产精品| 在线无码九区| 欧美日本激情| 麻豆精品在线| 欧美日韩免费在线视频| 欧美日韩国产在线播放| 2020久久国产综合精品swag| 老司机精品99在线播放| 毛片三级在线观看| 久久无码高潮喷水| 日韩视频免费| 性欧美在线| 试看120秒男女啪啪免费| 69av在线| 久久国产乱子| 免费a在线观看播放| 伊人久久久久久久久久| 亚洲成人网在线播放|