一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法及裝置。
【背景技術(shù)】
[0002]目前,從事存儲(chǔ)軟件設(shè)計(jì),特別是高級(jí)軟件功能快照、遠(yuǎn)程鏡像的時(shí)候,研究人員會(huì)發(fā)現(xiàn)各種機(jī)制、原理種類很多,不論是普通的數(shù)據(jù)一致性的保護(hù),通常在設(shè)計(jì)遠(yuǎn)程鏡像同步的時(shí)候都會(huì)增加相應(yīng)的快照,防止本地端數(shù)據(jù)和遠(yuǎn)程容災(zāi)端數(shù)據(jù)不一致,造成備份失敗,數(shù)據(jù)丟失,會(huì)對系統(tǒng)造成數(shù)據(jù)丟失,涉及到數(shù)據(jù)安全性風(fēng)險(xiǎn)的情況,會(huì)對業(yè)務(wù)產(chǎn)生影響。一旦數(shù)據(jù)一致性發(fā)生故障,無論是由于本地端原因還是異地容災(zāi)端問題,都會(huì)對系統(tǒng)都會(huì)造成較大的影響,需要及時(shí)恢復(fù)一致性。
[0003]數(shù)據(jù)一致性出現(xiàn)故障后,及時(shí)發(fā)現(xiàn)、然后進(jìn)行數(shù)據(jù)重傳、數(shù)據(jù)一致性恢復(fù)時(shí)間是非常重要的,目前一般設(shè)計(jì)上,遠(yuǎn)程鏡像一致性校驗(yàn)都是借助快照高級(jí)功能,將異地?cái)?shù)據(jù)做快照,然后將快照卷映射給主機(jī)查看數(shù)據(jù),然后比對數(shù)據(jù),從而查看本地端數(shù)據(jù)與異地端數(shù)據(jù)的差別。但是,這種采用快照的方式需要基于位圖來查看,不管數(shù)據(jù)是否發(fā)生變化,均需要產(chǎn)生位圖,占用資源,浪費(fèi)快照空間,檢測一致性的效率很低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法及裝置,以實(shí)現(xiàn)節(jié)省快照開銷,提高遠(yuǎn)程鏡像數(shù)據(jù)傳輸?shù)囊恢滦詸z測的效率。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法,包括:
[0006]在第一遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),利用第一輪詢?nèi)罩居涗洷镜財(cái)?shù)據(jù)從所述第一遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)到第二遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量;
[0007]在所述第二遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止所述第一輪詢?nèi)罩緦λ霰镜財(cái)?shù)據(jù)的數(shù)據(jù)變化量的記錄,利用所述第一輪詢?nèi)罩緩乃龅诙h(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)開始記錄所述本地?cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài);
[0008]在第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),通過所述第一輪詢?nèi)罩居涗浀乃霰镜財(cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)判斷傳輸過程是否成功;若否,確定遠(yuǎn)程鏡像數(shù)據(jù)與所述本地?cái)?shù)據(jù)不一致。
[0009]優(yōu)選的,所述利用所述第一輪詢?nèi)罩緩乃龅诙h(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)開始記錄所述本地?cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)之后,還包括:
[0010]激活第二輪詢?nèi)罩?,利用所述第二輪詢?nèi)罩居涗浰霰镜財(cái)?shù)據(jù)從所述第二遠(yuǎn)程鏡像數(shù)據(jù)到達(dá)第三遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量。
[0011]優(yōu)選的,所述激活第二輪詢?nèi)罩?,利用所述第二輪詢?nèi)罩居涗浰霰镜財(cái)?shù)據(jù)從所述第二遠(yuǎn)程鏡像數(shù)據(jù)到達(dá)第三遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量之后,還包括:
[0012]在所述第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止所述第一輪詢?nèi)罩居泴λ霰镜財(cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)的記錄,利用所述第一輪詢?nèi)罩居涗浰霰镜財(cái)?shù)據(jù)從所述第三遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)到第四遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量。
[0013]優(yōu)選的,所述激活第二輪詢?nèi)罩?,利用所述第二輪詢?nèi)罩居涗浰霰镜財(cái)?shù)據(jù)從所述第二遠(yuǎn)程鏡像數(shù)據(jù)到達(dá)第三遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量之后,還包括:
[0014]在所述第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止所述第二輪詢?nèi)罩居泴λ霰镜財(cái)?shù)據(jù)的數(shù)據(jù)變化量的記錄,利用所述第二輪詢?nèi)罩緩乃龅谌h(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)開始記錄所述本地?cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)。
[0015]優(yōu)選的,所述通過所述第一輪詢?nèi)罩居涗浀乃霰镜財(cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)判斷傳輸過程是否成功之后,還包括:
[0016]若所述傳輸過程沒有成功,查看本地快照和遠(yuǎn)程鏡像快照,檢驗(yàn)所述本地?cái)?shù)據(jù)和所述遠(yuǎn)程鏡像數(shù)據(jù)的一致性。
[0017]本發(fā)明還一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測裝置,包括:
[0018]第一記錄模塊,用于在第一遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),利用第一輪詢?nèi)罩居涗洷镜財(cái)?shù)據(jù)從所述第一遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)到第二遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量;
[0019]第二記錄模塊,用于在所述第二遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止所述第一輪詢?nèi)罩緦λ霰镜財(cái)?shù)據(jù)的數(shù)據(jù)變化量的記錄,利用所述第一輪詢?nèi)罩緩乃龅诙h(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)開始記錄所述本地?cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài);
[0020]判斷模塊,用于在第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),通過所述第一輪詢?nèi)罩居涗浀乃霰镜財(cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)判斷傳輸過程是否成功;若否,確定遠(yuǎn)程鏡像數(shù)據(jù)與所述本地?cái)?shù)據(jù)不一致。
[0021]優(yōu)選的,所述裝置還包括:
[0022]激活模塊,用于激活第二輪詢?nèi)罩荆盟龅诙喸內(nèi)罩居涗浰霰镜財(cái)?shù)據(jù)從所述第二遠(yuǎn)程鏡像數(shù)據(jù)到達(dá)第三遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量。
[0023]優(yōu)選的,所述裝置還包括:
[0024]第三記錄模塊,用于在所述第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止所述第一輪詢?nèi)罩居泴λ霰镜財(cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)的記錄,利用所述第一輪詢?nèi)罩居涗浰霰镜財(cái)?shù)據(jù)從所述第三遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)到第四遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量。
[0025]優(yōu)選的,所述裝置還包括:
[0026]第四記錄模塊,用于在所述第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止所述第二輪詢?nèi)罩居泴λ霰镜財(cái)?shù)據(jù)的數(shù)據(jù)變化量的記錄,利用所述第二輪詢?nèi)罩緩乃龅谌h(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)開始記錄所述本地?cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)。
[0027]優(yōu)選的,所述裝置還包括:
[0028]查看模塊,用于若所述傳輸過程沒有成功,查看本地快照和遠(yuǎn)程鏡像快照,檢驗(yàn)所述本地?cái)?shù)據(jù)和所述遠(yuǎn)程鏡像數(shù)據(jù)的一致性。
[0029]本發(fā)明所提供的一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法及裝置,在第一遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),利用第一輪詢?nèi)罩居涗洷镜財(cái)?shù)據(jù)從所述第一遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)到第二遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量;在第二遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),停止第一輪詢?nèi)罩緦Ρ镜財(cái)?shù)據(jù)的數(shù)據(jù)變化量的記錄,利用第一輪詢?nèi)罩緩乃龅诙h(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)開始記錄所述本地?cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài);在第三遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),通過第一輪詢?nèi)罩居涗浀谋镜財(cái)?shù)據(jù)的同步數(shù)據(jù)傳輸狀態(tài)判斷傳輸過程是否成功;若否,確定遠(yuǎn)程鏡像數(shù)據(jù)與本地?cái)?shù)據(jù)不一致。
[0030]可見,在不同的遠(yuǎn)程鏡同步數(shù)據(jù)時(shí)刻點(diǎn)利用輪詢?nèi)罩咀鲇涗?,只記錄并針對變化的?shù)據(jù)情況區(qū)域做快照,跳過一些不涉及變化數(shù)據(jù)的區(qū)域,這樣一方面避免了沒有變化數(shù)據(jù)區(qū)域的查詢及做快照,沒有浪費(fèi)快照空間,另一方面利用日志預(yù)先判斷數(shù)據(jù)傳輸過程,若傳輸失敗就表明傳輸有誤,快照肯定也是有差別的,就不用再去查看快照信息,節(jié)省了無變化量數(shù)據(jù)做快照的開銷,提高了檢測效率性能,所以實(shí)現(xiàn)節(jié)省快照開銷,提高遠(yuǎn)程鏡像數(shù)據(jù)傳輸?shù)囊恢滦詸z測的效率。
[0031]另外可以在查看快照卷之前,通過查詢?nèi)罩緛眍A(yù)先判斷數(shù)據(jù)傳輸情況,如傳輸鏈路是否終端,傳輸是否成功,如傳輸未成功,不用再查看快照卷進(jìn)行數(shù)據(jù)對比,如日志顯示傳輸正常,再借助快照檢驗(yàn)對比數(shù)據(jù),數(shù)據(jù)一致性可以得到雙重確定,及時(shí)了解傳輸情況。這樣增加兩份輪詢?nèi)罩?,這樣更容易比較直觀的查看存儲(chǔ)異步鏡像的傳輸狀態(tài),與快照功能一起,形成雙向確認(rèn),提高一致性檢測的準(zhǔn)確性和可靠性。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0033]圖1為本發(fā)明所提供的一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法的流程圖;
[0034]圖2為本發(fā)明中不同的遠(yuǎn)程鏡像數(shù)據(jù)時(shí)刻點(diǎn)下日志記錄的原理示意圖;
[0035]圖3為本發(fā)明所提供的一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]本發(fā)明的核心是提供一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法及裝置,以實(shí)現(xiàn)節(jié)省快照開銷,提高遠(yuǎn)程鏡像數(shù)據(jù)傳輸?shù)囊恢滦詸z測的效率。
[0037]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]圖1為本發(fā)明所提供的一種遠(yuǎn)程鏡像數(shù)據(jù)一致性檢測方法的流程圖,該方法包括:
[0039]Sll:在第一遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn),利用第一輪詢?nèi)罩居涗洷镜財(cái)?shù)據(jù)從第一遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)到第二遠(yuǎn)程鏡像同步時(shí)刻點(diǎn)的數(shù)據(jù)變化量;
[0040]其中,在第一遠(yuǎn)程鏡像同步數(shù)據(jù)時(shí)刻點(diǎn)