專利名稱:一種遠程拷貝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)容災(zāi)備份技術(shù)領(lǐng)域,尤其涉及一種遠程拷貝方法。
背景技術(shù):
所謂數(shù)據(jù)容災(zāi),就是指建立一個異地的數(shù)據(jù)系統(tǒng),該系統(tǒng)是本地關(guān)鍵應(yīng)用數(shù)據(jù)的一個可用復(fù)制。在本地數(shù)據(jù)及整個應(yīng)用系統(tǒng)出現(xiàn)災(zāi)難時,系統(tǒng)至少在異地保存有一份可用的關(guān)鍵業(yè)務(wù)的數(shù)據(jù)。該數(shù)據(jù)可以是與本地生產(chǎn)數(shù)據(jù)的完全實時復(fù)制,也可以比本地數(shù)據(jù)略微落后,但一定是可用的。采用的主要技術(shù)是數(shù)據(jù)備份和數(shù)據(jù)復(fù)制技術(shù)。為了節(jié)約數(shù)據(jù)傳輸帶寬,減輕IO負(fù)載,通常采用增量備份技術(shù),即僅備份上一次備份后所有發(fā)生變化的文件。增量備份時,第一次同步需要將整個源卷的數(shù)據(jù)同步到目的卷,之后的每次同步僅需同步用戶寫操作修改的數(shù)據(jù)塊。增量遠程復(fù)制在每次在傳輸需要同步的數(shù)據(jù)時,如果這些數(shù)據(jù)所在的區(qū)域要被修改,那么這些區(qū)域需要被記錄,并且被記錄的區(qū)域內(nèi)的數(shù)據(jù)需要被拷貝到一個和源卷對應(yīng)的配對卷中。這樣雖然能保證源卷和目的卷數(shù)據(jù)的一致性,但是由于在第一次同步時需要傳輸整個源卷,如果用戶修改的數(shù)據(jù)比較多,需要被拷貝到配對卷的數(shù)據(jù)塊也多,因此在同步時IO負(fù)載會很大,嚴(yán)重影響性能。
發(fā)明內(nèi)容
本發(fā)明提供了一種遠程拷貝方法,可以減輕遠程拷貝時的IO負(fù)載壓力。該方法包括如下步驟A、進行增量備份的第一次同步時,建立源卷的位圖,所述位圖中的每一位分別對應(yīng)源卷的一個數(shù)據(jù)塊,每一位的數(shù)值表示其對應(yīng)的數(shù)據(jù)塊在遠程拷貝過程中是否被修改;B、開始將源卷的完整數(shù)據(jù)拷貝到目的卷;C、在數(shù)據(jù)拷貝的過程中,如果源卷的數(shù)據(jù)塊被修改,則僅將被修改的數(shù)據(jù)塊對應(yīng)的位圖位標(biāo)記為已修改,但不講數(shù)據(jù)塊拷貝到對應(yīng)的配對卷中;D、數(shù)據(jù)拷貝完畢后,將標(biāo)記為已修改位圖位對應(yīng)的數(shù)據(jù)塊拷貝到目的卷對應(yīng)的數(shù)據(jù)塊。其特征在于,所述每一個數(shù)據(jù)塊的大小為4kjk、imi、3^i或64k,單位為字節(jié)。從以上技術(shù)方案可以看出,增量遠程復(fù)制第一次同步時,只記錄被修改的數(shù)據(jù)塊的位置。等第一次同步完成后,馬上根據(jù)記錄再同步一次數(shù)據(jù),即可實現(xiàn)目的卷與源卷的數(shù)據(jù)同步。該方法相對于現(xiàn)有技術(shù),可以大大減小IO負(fù)載。
圖1為本發(fā)明實施例提供的一種遠程拷貝方法流程圖;圖2為圖1所示流程中各個步驟的原理示意圖。
具體實施例方式本發(fā)明提出的一種遠程拷貝方法來平衡增量遠程復(fù)制時的IO負(fù)載問題。和傳統(tǒng)的增量遠程復(fù)制方法相比,此方法在增量遠程復(fù)制第一次同步時,禁止拷貝數(shù)據(jù)到配對卷中,只記錄被修改的數(shù)據(jù)塊的位置。等第一次同步完成后,馬上根據(jù)記錄再同步一次數(shù)據(jù)。本發(fā)明實施例提供的一種遠程拷貝方法流程如圖1所示,包括如下步驟步驟101 進行增量備份的第一次同步時,建立源卷的位圖(bitmap)。所述位圖中的每一位分別對應(yīng)源卷的一個數(shù)據(jù)塊,每一位的數(shù)值表示其對應(yīng)的數(shù)據(jù)塊在遠程拷貝過程中是否被修改。步驟102 開始將源卷的數(shù)據(jù)拷貝到目的卷。步驟103 在數(shù)據(jù)拷貝的過程中,如果源卷的數(shù)據(jù)塊被修改,則將被修改的數(shù)據(jù)塊對應(yīng)的位圖位標(biāo)記為已修改。步驟104 數(shù)據(jù)拷貝完畢后,將標(biāo)記為已修改位圖位對應(yīng)的數(shù)據(jù)塊拷貝到目的卷對應(yīng)的數(shù)據(jù)塊。以上流程中,每個數(shù)據(jù)塊的大小可以根據(jù)實際需要進行設(shè)置,例如設(shè)置為4k、8k、16k、32k、64k,單位為字節(jié)。數(shù)據(jù)塊設(shè)置的越小,如果修改的數(shù)據(jù)塊不是連續(xù)的,則第二次拷貝的數(shù)據(jù)量可能也越小,但位圖位的數(shù)量也會越多;反之,數(shù)據(jù)塊設(shè)置的越大,則第二次拷貝的數(shù)據(jù)量也可能越多,但如果修改的數(shù)據(jù)塊是連續(xù)的,則相對于數(shù)據(jù)塊較小的情形,數(shù)據(jù)量增加不會很多。圖2為圖1所示流程中各個步驟的原理示意圖。其中大矩形框表示所需拷貝的源卷,大矩形框中的小方框表示源卷中劃分的各個數(shù)據(jù)塊。步驟103對應(yīng)的圖形中,涂黑的方框表示在數(shù)據(jù)拷貝進行的時段被修改的數(shù)據(jù)塊,這些數(shù)據(jù)塊對應(yīng)的位圖位標(biāo)記為已修改。在源卷拷貝之后,對標(biāo)記為已修改的位圖位對應(yīng)的數(shù)據(jù)塊進行二次拷貝。本發(fā)明方案實現(xiàn)即為簡單,僅通過在源卷拷貝之后進行少量數(shù)據(jù)塊的拷貝即可實現(xiàn),可以大大減小IO負(fù)載;并且該方案無須配對卷,對于硬件的要求也更低。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種遠程拷貝方法,其特征在于降低第一次同步時的IO負(fù)載,該方法包括如下步驟A、進行增量備份的第一次同步時,建立源卷的位圖,所述位圖中的每一位分別對應(yīng)源卷的一個數(shù)據(jù)塊,每一位的數(shù)值表示其對應(yīng)的數(shù)據(jù)塊在遠程拷貝過程中是否被修改;B、開始將源卷的完整數(shù)據(jù)拷貝到目的卷;C、在數(shù)據(jù)拷貝的過程中,如果源卷的數(shù)據(jù)塊被修改,則僅將被修改的數(shù)據(jù)塊對應(yīng)的位圖位標(biāo)記為已修改,但不講數(shù)據(jù)塊拷貝到對應(yīng)的配對卷中;D、數(shù)據(jù)拷貝完畢后,將標(biāo)記為已修改位圖位對應(yīng)的數(shù)據(jù)塊拷貝到目的卷對應(yīng)的數(shù)據(jù)塊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述每一個數(shù)據(jù)塊的大小為4k、8k、16k、3 或64k,單位為字節(jié)。
全文摘要
本發(fā)明提供了一種遠程拷貝的方法,用于提高遠程增量拷貝時的性能。其方法在于在第一次拷貝時,不將被修改的數(shù)據(jù)塊拷貝到配對卷中,只是記錄在位圖中,當(dāng)?shù)谝淮慰截愅瓿珊?,馬上將被修改的數(shù)據(jù)塊同步到遠程卷。該方法相對于現(xiàn)有技術(shù),可以大大減小IO負(fù)載。
文檔編號G06F11/14GK102567145SQ20111044761
公開日2012年7月11日 申請日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者周凱 申請人:云海創(chuàng)想信息技術(shù)(無錫)有限公司, 深圳市創(chuàng)新科信息技術(shù)有限公司