一種遠(yuǎn)程復(fù)制方法、裝置、備份端設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種遠(yuǎn)程復(fù)制方法、裝置、備份端設(shè)備及系統(tǒng),其中方法包括:讀取重刪后的文件;若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)第一差異數(shù)據(jù);若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。本發(fā)明實(shí)施例提升了遠(yuǎn)程復(fù)制的性能。
【專利說(shuō)明】一種遠(yuǎn)程復(fù)制方法、裝置、備份端設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)復(fù)制【技術(shù)領(lǐng)域】,更具體地說(shuō),涉及一種遠(yuǎn)程復(fù)制方法、裝置、備份端設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]遠(yuǎn)程復(fù)制是一種高性能的數(shù)據(jù)備份和容災(zāi)恢復(fù)技術(shù),目前主要基于重復(fù)數(shù)據(jù)刪除(重刪)技術(shù)實(shí)現(xiàn)的遠(yuǎn)程復(fù)制。重刪技術(shù)可在某個(gè)時(shí)間周期內(nèi)查找不同文件中不同位置的重復(fù)可變大小的數(shù)據(jù)塊,將其中重復(fù)的數(shù)據(jù)塊用指示符取代,從而使得高度冗余的數(shù)據(jù)集在存儲(chǔ)系統(tǒng)中所占用的存儲(chǔ)量大幅減小。
[0003]現(xiàn)有基于重刪技術(shù)實(shí)現(xiàn)的遠(yuǎn)程復(fù)制的方式主要為:將數(shù)據(jù)流劃分為一個(gè)個(gè)區(qū)域,每個(gè)區(qū)域生成一個(gè)標(biāo)記符,通過(guò)比較區(qū)域標(biāo)記符來(lái)確定本區(qū)域是否與另一個(gè)區(qū)域的數(shù)據(jù)相似,將相似區(qū)域中的一個(gè)區(qū)域相對(duì)于另一個(gè)區(qū)域的新增數(shù)據(jù)進(jìn)行增量壓縮,同時(shí)刪除相似區(qū)域的重復(fù)數(shù)據(jù),將重刪后的數(shù)據(jù)和新增數(shù)據(jù)傳輸給需要所述對(duì)端設(shè)備,從而在減少數(shù)據(jù)傳輸量的基礎(chǔ)上實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0004]發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn):現(xiàn)有基于重刪技術(shù)實(shí)現(xiàn)的遠(yuǎn)程復(fù)制的方式并沒(méi)有考慮不同帶寬大小、不同遠(yuǎn)程復(fù)制文件大小對(duì)遠(yuǎn)程復(fù)制的性能所帶來(lái)的影響,即沒(méi)有根據(jù)帶寬大小和需要遠(yuǎn)程復(fù)制文件的大小進(jìn)行自適應(yīng)的遠(yuǎn)程復(fù)制所需的數(shù)據(jù)的傳輸,遠(yuǎn)程復(fù)制的性能有限。比如在帶寬不足,需要進(jìn)行遠(yuǎn)程復(fù)制的文件較大時(shí),現(xiàn)有技術(shù)很容易導(dǎo)致帶寬擁堵,導(dǎo)致進(jìn)行遠(yuǎn)程復(fù)制的數(shù)據(jù)傳輸?shù)倪t緩,影響遠(yuǎn)程復(fù)制所需時(shí)間,降低了遠(yuǎn)程復(fù)制的效率;而在帶寬充足,需要進(jìn)行遠(yuǎn)程復(fù)制的文件較小時(shí)很容易導(dǎo)致帶寬的浪費(fèi),無(wú)法進(jìn)一步提高遠(yuǎn)程復(fù)制的性能。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種遠(yuǎn)程復(fù)制方法、裝置、備份端設(shè)備及系統(tǒng),以解決現(xiàn)有技術(shù)沒(méi)有考慮不同帶寬大小、不同遠(yuǎn)程復(fù)制文件大小對(duì)遠(yuǎn)程復(fù)制的性能所帶來(lái)的影響的問(wèn)題。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
[0007]第一方面,本發(fā)明實(shí)施例提供一種遠(yuǎn)程復(fù)制方法,包括:
[0008]讀取重刪后的文件;
[0009]若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0010]若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0011]若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù)包括:
[0013]將所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中緩存的指紋進(jìn)行比對(duì),確定所述元數(shù)據(jù)對(duì)應(yīng)的指紋與所述遠(yuǎn)程指紋表中緩存的指紋的第一差異指紋,所述第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊為第一差異數(shù)據(jù);
[0014]其中,所述遠(yuǎn)程指紋表中存儲(chǔ)有已復(fù)制到所述對(duì)端設(shè)備且在所述對(duì)端設(shè)備所存儲(chǔ)的數(shù)據(jù)塊中為重復(fù)數(shù)據(jù)塊的指紋。
[0015]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù)包括:
[0016]在所述對(duì)端設(shè)備將所述第一差異元數(shù)據(jù)的指紋與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋進(jìn)行比對(duì),確定第二差異指紋后,接收所述第二差異指紋對(duì)應(yīng)的第二差異元數(shù)據(jù)。
[0017]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018]若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小小于預(yù)設(shè)文件限值,將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0019]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0020]若網(wǎng)絡(luò)帶寬不大于預(yù)設(shè)帶寬限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0021]結(jié)合第一方面,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0022]若所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小小于預(yù)設(shè)文件限值,將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0023]若所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0024]若所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬小于預(yù)設(shè)帶寬限值,將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0025]若所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0026]第二方面,本發(fā)明實(shí)施例還提供一種遠(yuǎn)程復(fù)制裝置,包括:
[0027]重刪文件讀取模塊,用于讀取重刪后的文件;[0028]第一差異數(shù)據(jù)確定模塊,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0029]第一遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0030]第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0031 ] 第三方面,本發(fā)明實(shí)施例還提供一種備份端設(shè)備,包括上述所述的遠(yuǎn)程復(fù)制裝置。
[0032]第四方面,本發(fā)明實(shí)施例還提供一種遠(yuǎn)程復(fù)制系統(tǒng),包括:備份端設(shè)備和容災(zāi)端設(shè)備;
[0033]所述備份端設(shè)備,用于讀取重刪后的文件;在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的容災(zāi)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);在所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備,以便所述容災(zāi)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備,接收所述容災(zāi)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述容災(zāi)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備,以便所述容災(zāi)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0034]所述容災(zāi)端設(shè)備,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,所述文件的大小大于預(yù)設(shè)文件限值,且所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),接收所述備份端設(shè)備發(fā)送的所述第一差異數(shù)據(jù)與所述元數(shù)據(jù),以實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,所述文件的大小大于預(yù)設(shè)文件限值,且所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),接收所述第一差異元數(shù)據(jù),通過(guò)所述第一差異元數(shù)據(jù)確定所述第一差異數(shù)據(jù)與所述容災(zāi)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),將所述第二差異元數(shù)據(jù)發(fā)送至所述備份端設(shè)備,接收所述備份端設(shè)備根據(jù)所述第二差異元數(shù)據(jù)所發(fā)送的所述第二差異數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0035]第五方面,本發(fā)明實(shí)施例還提供一種備份端設(shè)備,包括:處理器,通信接口,存儲(chǔ)器和通信總線;
[0036]其中所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述通信總線完成相互間的通f目;
[0037]所述處理器,用于執(zhí)行程序;
[0038]所述存儲(chǔ)器,用于存放程序;
[0039]其中程序用于:
[0040]讀取重刪后的文件;[0041]若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0042]若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0043]若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0044]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法預(yù)先設(shè)定預(yù)設(shè)帶寬限值,預(yù)設(shè)文件限值及預(yù)設(shè)差異限值,可根據(jù)網(wǎng)絡(luò)帶寬的大小,所讀取的重刪后的文件的大小,及第一差異數(shù)據(jù)的大小選擇對(duì)應(yīng)的傳輸?shù)綄?duì)端設(shè)備的數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制,從而對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
【專利附圖】
【附圖說(shuō)明】
[0045]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法的流程圖;
[0047]圖2為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法的另一流程圖;
[0048]圖3為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置的結(jié)構(gòu)框圖;
[0049]圖4為本發(fā)明實(shí)施例提供的第一差異數(shù)據(jù)確定模塊的結(jié)構(gòu)框圖;
[0050]圖5為本發(fā)明實(shí)施例提供的第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊的結(jié)構(gòu)框圖;
[0051]圖6為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置的另一結(jié)構(gòu)框圖;
[0052]圖7為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制系統(tǒng)的結(jié)構(gòu)框圖;
[0053]圖8為本發(fā)明實(shí)施例提供的備份端設(shè)備的硬件結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0054]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0055]圖1為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法的流程圖,該方法可應(yīng)用于需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備,如備份端設(shè)備,參照?qǐng)D1,該方法可以包括:
[0056]步驟S100、讀取重刪后的文件;
[0057]在本發(fā)明實(shí)施例中重刪后的文件可以是一條條元數(shù)據(jù)的記錄信息,元數(shù)據(jù)可以是對(duì)用戶數(shù)據(jù)重刪后的描述信息,用戶在讀取重刪后的文件時(shí)可以根據(jù)重刪后的文件里的元數(shù)據(jù)信息讀取到元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊。
[0058]步驟S110、若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0059]可選的,對(duì)端設(shè)備可以是對(duì)數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備,如容災(zāi)端設(shè)備;在本發(fā)明實(shí)施例中需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備,如備份端設(shè)備可在本地緩存遠(yuǎn)程指紋表,該遠(yuǎn)程指紋表中緩存有已復(fù)制到所述對(duì)端設(shè)備且在所述對(duì)端設(shè)備所存儲(chǔ)的數(shù)據(jù)塊中為重復(fù)數(shù)據(jù)塊的指紋;即備份端設(shè)備本地所緩存的遠(yuǎn)程指紋表中存儲(chǔ)的指紋滿足以下條件:指紋對(duì)應(yīng)的數(shù)據(jù)塊已復(fù)制到容災(zāi)端設(shè)備,并且該數(shù)據(jù)塊在容災(zāi)端設(shè)備的查重結(jié)果為重復(fù)數(shù)據(jù)塊。其中,指紋是重刪后的用戶數(shù)據(jù)的每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的獨(dú)一無(wú)二的具有唯一性的數(shù)值。
[0060]可選的,在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),本發(fā)明實(shí)施例可讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中存儲(chǔ)的指紋進(jìn)行比對(duì)(本地緩存的遠(yuǎn)程指紋表中存儲(chǔ)的指紋即為已復(fù)制到對(duì)端設(shè)備,并在對(duì)端設(shè)備的查重結(jié)果為重復(fù)數(shù)據(jù)塊的指紋),確定所述元數(shù)據(jù)對(duì)應(yīng)的指紋與所述遠(yuǎn)程指紋表中存儲(chǔ)的指紋的第一差異指紋,所述第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊為第一差異數(shù)據(jù)。值得注意的是,第一差異指紋是指元數(shù)據(jù)對(duì)應(yīng)的指紋與所述遠(yuǎn)程指紋表中存儲(chǔ)的指紋相比,所具有的差異指紋;第一差異數(shù)據(jù)是指所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊相比,所具有的差異數(shù)據(jù);由于指紋是數(shù)據(jù)塊對(duì)應(yīng)的唯一性的數(shù)值,相同的指紋表示的數(shù)據(jù)塊必然相同,因此第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊即為第一差異數(shù)據(jù),通過(guò)所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中存儲(chǔ)的指紋進(jìn)行比對(duì),確定第一差異指紋,進(jìn)而即可確定第一差異數(shù)據(jù),即第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊。
[0061]可選的,通過(guò)所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中存儲(chǔ)的指紋進(jìn)行比對(duì),確定第一差異指紋可認(rèn)為是查重過(guò)程(查找重復(fù)數(shù)據(jù)的過(guò)程),本發(fā)明實(shí)施例可在查重之前,在需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備處將數(shù)據(jù)進(jìn)行分塊并且計(jì)算出各數(shù)據(jù)塊對(duì)應(yīng)的指紋,這樣查重的結(jié)果即可包括需要的差異指紋,從而根據(jù)差異指紋即可得出差異數(shù)據(jù)。
[0062]步驟S120、若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0063]可選的,實(shí)現(xiàn)遠(yuǎn)程復(fù)制的過(guò)程主要是構(gòu)建文件,進(jìn)行數(shù)據(jù)的寫(xiě)盤操作;構(gòu)建文件的過(guò)程可以認(rèn)為是把元數(shù)據(jù)按照數(shù)據(jù)塊的順序?qū)懭胫貏h后的文件中的過(guò)程。本發(fā)明實(shí)施例可根據(jù)差異數(shù)據(jù)與所述元數(shù)據(jù)構(gòu)建文件,從而通過(guò)所構(gòu)建的文件讀取文件中的元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊,從而實(shí)現(xiàn)數(shù)據(jù)的寫(xiě)盤操作,完成遠(yuǎn)程復(fù)制。
[0064]步驟S130、若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0065]在本地確定第一差異數(shù)據(jù)后,即在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的差異數(shù)據(jù)后,可將第一差異數(shù)據(jù)對(duì)應(yīng)的元數(shù)據(jù)(即第一差異元數(shù)據(jù))發(fā)送至對(duì)端設(shè)備;從而在對(duì)端設(shè)備處,對(duì)端設(shè)備可將第一差異元數(shù)據(jù)的指紋與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋進(jìn)行比對(duì),確定出第二差異指紋(即第一差異元數(shù)據(jù)的指紋與對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋相比對(duì)后,所具有的差異指紋)后,向需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備返回第二差異指紋對(duì)應(yīng)的元數(shù)據(jù)(即第二差異元數(shù)據(jù));需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備在接收到第二差異元數(shù)據(jù)后,可將第二差異元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊(即第二差異數(shù)據(jù))發(fā)送至所述對(duì)端設(shè)備,對(duì)端設(shè)備可根據(jù)第二差異數(shù)據(jù)與元數(shù)據(jù)構(gòu)建文件,實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0066]值得注意的是,預(yù)設(shè)帶寬限值的大小,預(yù)設(shè)文件限值的大小,預(yù)設(shè)差異限值的大小可根據(jù)實(shí)際使用情況設(shè)定調(diào)整,本發(fā)明實(shí)施例并不限制預(yù)設(shè)帶寬限值、預(yù)設(shè)文件限值與預(yù)設(shè)差異限值的具體數(shù)值。
[0067]本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法預(yù)先設(shè)定預(yù)設(shè)帶寬限值,預(yù)設(shè)文件限值及預(yù)設(shè)差異限值,可根據(jù)網(wǎng)絡(luò)帶寬的大小,所讀取的重刪后的文件的大小,及第一差異數(shù)據(jù)的大小選擇對(duì)應(yīng)的傳輸?shù)綄?duì)端設(shè)備的數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制,從而對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
[0068]圖2為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法的另一流程圖,該方法可應(yīng)用于需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備,如備份端設(shè)備,參照?qǐng)D2,該方法可以包括:
[0069]步驟S200、讀取重刪后的文件;
[0070]步驟S210、判斷網(wǎng)絡(luò)帶寬是否大于預(yù)設(shè)帶寬限值,若是,執(zhí)行步驟S220,若否,執(zhí)行步驟S280 ;
[0071]步驟S220、判斷所述文件的大小是否大于預(yù)設(shè)文件限值,若是,執(zhí)行步驟S230,若否,執(zhí)行步驟S270 ;
[0072]步驟S230、讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0073]步驟S240、判斷所述第一差異數(shù)據(jù)的大小是否小于預(yù)設(shè)差異限值,若是,執(zhí)行步驟S250,若否,執(zhí)行步驟S260 ;
[0074]判斷結(jié)果為否,表明第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值。
[0075]步驟S250、將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0076]步驟S260、將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0077]步驟S270、將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0078]步驟S280、若網(wǎng)絡(luò)帶寬不大于預(yù)設(shè)帶寬限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0079]其中,第三差異數(shù)據(jù)是指所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊相比,所具有的差異數(shù)據(jù);第三差異元數(shù)據(jù)為第三差異數(shù)據(jù)對(duì)應(yīng)的元數(shù)據(jù);可選的,可將所述元數(shù)據(jù)對(duì)應(yīng)指紋與對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋進(jìn)行比對(duì),得出差異指紋后,通過(guò)差異指紋確定差異數(shù)據(jù)(即第三差異數(shù)據(jù)),確定差異元數(shù)據(jù)(即第三差異元數(shù)據(jù))。
[0080]結(jié)合圖2所示,可知本發(fā)明實(shí)施例在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小小于預(yù)設(shè)文件限值時(shí),可將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在網(wǎng)絡(luò)帶寬不大于預(yù)設(shè)帶寬限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0081]可選的,在網(wǎng)絡(luò)帶寬為定值時(shí),即網(wǎng)絡(luò)帶寬處于不變的情況下時(shí),本發(fā)明實(shí)施例可根據(jù)所讀取的重刪后的文件的大小選擇傳輸?shù)綄?duì)端設(shè)備的進(jìn)行遠(yuǎn)程復(fù)制的數(shù)據(jù);具體的,在所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小小于預(yù)設(shè)文件限值時(shí),可將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),可讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0082]可選的,在所讀取的重刪后的文件的大小為定值時(shí),即所讀取的重刪后的文件的大小處于不變的情況下時(shí),本發(fā)明實(shí)施例可根據(jù)網(wǎng)絡(luò)帶寬的大小選擇傳輸?shù)綄?duì)端設(shè)備的進(jìn)行遠(yuǎn)程復(fù)制的數(shù)據(jù);具體的,在所讀取的重刪后的文件的大小為定值,且所述網(wǎng)絡(luò)帶寬小于預(yù)設(shè)帶寬限值時(shí),可將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在所讀取的重刪后的文件的大小為定值,且所述網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值時(shí),可讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。可選的,可通過(guò)所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中緩存的指紋進(jìn)行比對(duì),確定第一差異指紋,進(jìn)而即可確定第一差異數(shù)據(jù)。
[0083]本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制方法可對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
[0084]下面對(duì)本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置進(jìn)行介紹,下文描述的遠(yuǎn)程復(fù)制裝置與上文描述的遠(yuǎn)程復(fù)制方法相對(duì)應(yīng),可相互參照。
[0085]圖3為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置的結(jié)構(gòu)框圖,該裝置可應(yīng)用于需要將數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制的設(shè)備,如備份端設(shè)備,參照?qǐng)D3,該遠(yuǎn)程復(fù)制裝置可以包括:
[0086]重刪文件讀取模塊100,用于讀取重刪后的文件;
[0087]第一差異數(shù)據(jù)確定模塊200,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0088]第一遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊300,用于在所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;[0089]第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊400,用于在所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0090]本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置預(yù)先設(shè)定預(yù)設(shè)帶寬限值,預(yù)設(shè)文件限值及預(yù)設(shè)差異限值,可根據(jù)網(wǎng)絡(luò)帶寬的大小,所讀取的重刪后的文件的大小,及第一差異數(shù)據(jù)的大小選擇對(duì)應(yīng)的傳輸?shù)綄?duì)端設(shè)備的數(shù)據(jù)進(jìn)行遠(yuǎn)程復(fù)制,從而對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
[0091]圖4為本發(fā)明實(shí)施例提供的第一差異數(shù)據(jù)確定模塊200的結(jié)構(gòu)框圖,參照?qǐng)D4,第一差異數(shù)據(jù)確定模塊200可以包括:
[0092]第一指紋比對(duì)模塊210,用于將所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中緩存的指紋進(jìn)行比對(duì),其中,所述遠(yuǎn)程指紋表中存儲(chǔ)有已復(fù)制到所述對(duì)端設(shè)備且在所述對(duì)端設(shè)備所存儲(chǔ)的數(shù)據(jù)塊中為重復(fù)數(shù)據(jù)塊的指紋;
[0093]第一差異指紋確定模塊220,用于確定所述元數(shù)據(jù)對(duì)應(yīng)的指紋與所述遠(yuǎn)程指紋表中緩存的指紋的第一差異指紋,所述第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊為第一差異數(shù)據(jù)。
[0094]圖5為本發(fā)明實(shí)施例提供的第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊400的結(jié)構(gòu)框圖,參照?qǐng)D5,第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊400可以包括:
[0095]第二差異元數(shù)據(jù)接收模塊410,用于在所述對(duì)端設(shè)備將所述第一差異元數(shù)據(jù)的指紋與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋進(jìn)行比對(duì),確定第二差異指紋后,接收所述第二差異指紋對(duì)應(yīng)的第二差異元數(shù)據(jù)。
[0096]圖6為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置的另一結(jié)構(gòu)框圖,結(jié)合圖3和圖6所示,該遠(yuǎn)程復(fù)制裝置還可以包括:
[0097]第三遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊500,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小小于預(yù)設(shè)文件限值時(shí),將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0098]第四遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊600,用于在網(wǎng)絡(luò)帶寬不大于預(yù)設(shè)帶寬限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0099]第五遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊700,用于在所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小小于預(yù)設(shè)文件限值時(shí),將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0100]第六遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊800,用于在所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;[0101]第七遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊900,用于在所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬小于預(yù)設(shè)帶寬限值時(shí),將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0102]第八遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊1000,用于在所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0103]本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制裝置可對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
[0104]本發(fā)明實(shí)施例還提供一種備份端設(shè)備,包括上述所述遠(yuǎn)程復(fù)制裝置。
[0105]下面對(duì)本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制系統(tǒng)進(jìn)行介紹,值得注意的是,下面描述的遠(yuǎn)程復(fù)制系統(tǒng)與上文描述的遠(yuǎn)程復(fù)制方法具有相互對(duì)應(yīng)的部分,兩者可相互參照。
[0106]圖7為本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制系統(tǒng)的結(jié)構(gòu)框圖,參照?qǐng)D7,該遠(yuǎn)程復(fù)制系統(tǒng)可以包括:備份端設(shè)備10和各災(zāi)端設(shè)備20 ;
[0107]其中,備份端設(shè)備10,用于讀取重刪后的文件;在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的容災(zāi)端設(shè)備20已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);在所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備20,以便所述容災(zāi)端設(shè)備20實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備20,接收所述容災(zāi)端設(shè)備20通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述容災(zāi)端設(shè)備20已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備20,以便所述容災(zāi)端設(shè)備20實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0108]容災(zāi)端設(shè)備20,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,所述文件的大小大于預(yù)設(shè)文件限值,且所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),接收所述備份端設(shè)備10發(fā)送的所述第一差異數(shù)據(jù)與所述元數(shù)據(jù),以實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,所述文件的大小大于預(yù)設(shè)文件限值,且所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),接收所述第一差異元數(shù)據(jù),通過(guò)所述第一差異元數(shù)據(jù)確定所述第一差異數(shù)據(jù)與所述容災(zāi)端設(shè)備20已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),將所述第二差異元數(shù)據(jù)發(fā)送至所述備份端設(shè)備10,接收所述備份端設(shè)備10根據(jù)所述第二差異元數(shù)據(jù)所發(fā)送的所述第二差異數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0109]本發(fā)明實(shí)施例提供的遠(yuǎn)程復(fù)制系統(tǒng)可對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
[0110]本發(fā)明實(shí)施例還提供一種備份端設(shè)備,圖8示出了該備份端設(shè)備的硬件結(jié)構(gòu)圖,值得注意的是,下面對(duì)備份端設(shè)備的硬件功能進(jìn)行描述時(shí),涉及到遠(yuǎn)程復(fù)制方法流程的部分可與上文描述的遠(yuǎn)程復(fù)制方法相對(duì)應(yīng)參照,參照?qǐng)D8,該備份端設(shè)備可以包括:處理器1,通信接口 2,存儲(chǔ)器3和通信總線4 ;[0111]其中處理器1、通信接口 2、存儲(chǔ)器3通過(guò)通信總線4完成相互間的通信;
[0112]可選的,通信接口 2可以為通信模塊的接口,如GSM模塊的接口 ;
[0113]處理器I,用于執(zhí)行程序;
[0114]存儲(chǔ)器3,用于存放程序;
[0115]程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0116]處理器I可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0117]存儲(chǔ)器3可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。
[0118]其中,程序可具體用于:
[0119]讀取重刪后的文件;
[0120]若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);
[0121]若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;
[0122]若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
[0123]本發(fā)明實(shí)施例可對(duì)不同網(wǎng)絡(luò)帶寬大小、不同遠(yuǎn)程復(fù)制文件大小下的遠(yuǎn)程復(fù)制性能進(jìn)行優(yōu)化;同時(shí),本發(fā)明實(shí)施例可在遠(yuǎn)程復(fù)制情境下的元數(shù)據(jù)交互階段,對(duì)網(wǎng)絡(luò)帶寬進(jìn)行合理的利用,提高了遠(yuǎn)程復(fù)制的性能。
[0124]本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
[0125]專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0126]結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。[0127]對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種遠(yuǎn)程復(fù)制方法,其特征在于,包括: 讀取重刪后的文件; 若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù); 若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù)包括: 將所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中緩存的指紋進(jìn)行比對(duì),確定所述元數(shù)據(jù)對(duì)應(yīng)的指紋與所述遠(yuǎn)程指紋表中緩存的指紋的第一差異指紋,所述第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊為第一差異數(shù)據(jù); 其中,所述遠(yuǎn)程指紋表中存儲(chǔ)有已復(fù)制到所述對(duì)端設(shè)備且在所述對(duì)端設(shè)備所存儲(chǔ)的數(shù)據(jù)塊中為重復(fù)數(shù)據(jù)塊的指紋。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù)包括: 在所述對(duì)端設(shè)備將所述第一差異元數(shù)據(jù)的指紋與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋進(jìn)行比對(duì),確定第二差異指紋后,接收所述第二差異指紋對(duì)應(yīng)的第二差異元數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小小于預(yù)設(shè)文件限值,將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若網(wǎng)絡(luò)帶寬不大于預(yù)設(shè)帶寬限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小小于預(yù)設(shè)文件限值,將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 若所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送 至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 若所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬小于預(yù)設(shè)帶寬限值,將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 若所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
7.—種遠(yuǎn)程復(fù)制裝置,其特征在于,包括: 重刪文件讀取模塊,用于讀取重刪后的文件; 第一差異數(shù)據(jù)確定模塊,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù); 第一遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一差異數(shù)據(jù)確定模塊包括: 第一指紋比對(duì)模塊,用于將所述元數(shù)據(jù)對(duì)應(yīng)的指紋與本地緩存的遠(yuǎn)程指紋表中緩存的指紋進(jìn)行比對(duì),其中,所述遠(yuǎn)程指紋表中存儲(chǔ)有已復(fù)制到所述對(duì)端設(shè)備且在所述對(duì)端設(shè)備所存儲(chǔ)的數(shù)據(jù)塊中為重復(fù)數(shù)據(jù)塊的指紋; 第一差異指紋確定模塊,用于確定所述元數(shù)據(jù)對(duì)應(yīng)的指紋與所述遠(yuǎn)程指紋表中緩存的指紋的第一差異指紋,所述第一差異指紋對(duì)應(yīng)的數(shù)據(jù)塊為第一差異數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊包括: 第二差異元數(shù)據(jù)接收模塊,用于在所述對(duì)端設(shè)備將所述第一差異元數(shù)據(jù)的指紋與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的指紋進(jìn)行比對(duì),確定第二差異指紋后,接收所述第二差異指紋對(duì)應(yīng)的第二差異元數(shù)據(jù)。
10.根據(jù)權(quán)利要求7-9任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第三遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小小于預(yù)設(shè)文件限值時(shí),將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 第四遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在網(wǎng)絡(luò)帶寬不大于預(yù)設(shè)帶寬限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 第五遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小小于預(yù)設(shè)文件限值時(shí),將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;第六遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述網(wǎng)絡(luò)帶寬為定值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),將所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備所確定的所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第三差異數(shù)據(jù)對(duì)應(yīng)的第三差異元數(shù)據(jù),根據(jù)所述第三差異元數(shù)據(jù)將所述第三差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 第七遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬小于預(yù)設(shè)帶寬限值時(shí),將所述文件發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 第八遠(yuǎn)程復(fù)制實(shí)現(xiàn)模塊,用于在所述文件的大小為定值,且所述網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
11.一種備份端設(shè)備,其特征在于,包括權(quán)利要求7-10任一項(xiàng)所述的遠(yuǎn)程復(fù)制裝置。
12.—種遠(yuǎn)程復(fù)制系統(tǒng),其特征在于,包括:備份端設(shè)備和容災(zāi)端設(shè)備; 所述備份端設(shè)備,用于讀取重刪后的文件;在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值時(shí),讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的容災(zāi)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);在所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備,以便所述容災(zāi)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備,接收所述容災(zāi)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述容災(zāi)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述容災(zāi)端設(shè)備,以便所述容災(zāi)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 所述容災(zāi)端設(shè)備,用于在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,所述文件的大小大于預(yù)設(shè)文件限值,且所述第一差異數(shù)據(jù)的大小小于`預(yù)設(shè)差異限值時(shí),接收所述備份端設(shè)備發(fā)送的所述第一差異數(shù)據(jù)與所述元數(shù)據(jù),以實(shí)現(xiàn)遠(yuǎn)程復(fù)制;在網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,所述文件的大小大于預(yù)設(shè)文件限值,且所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值時(shí),接收所述第一差異元數(shù)據(jù),通過(guò)所述第一差異元數(shù)據(jù)確定所述第一差異數(shù)據(jù)與所述容災(zāi)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),將所述第二差異元數(shù)據(jù)發(fā)送至所述備份端設(shè)備,接收所述備份端設(shè)備根據(jù)所述第二差異元數(shù)據(jù)所發(fā)送的所述第二差異數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程復(fù)制。
13.一種備份端設(shè)備,其特征在于,包括:處理器,通信接口,存儲(chǔ)器和通信總線; 其中所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述通信總線完成相互間的通信; 所述處理器,用于執(zhí)行程序; 所述存儲(chǔ)器,用于存放程序; 其中程序用于: 讀取重刪后的文件; 若網(wǎng)絡(luò)帶寬大于預(yù)設(shè)帶寬限值,且所述文件的大小大于預(yù)設(shè)文件限值,讀取所述文件對(duì)應(yīng)的元數(shù)據(jù),通過(guò)所述元數(shù)據(jù)在本地確定所述元數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊與進(jìn)行遠(yuǎn)程復(fù)制的對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第一差異數(shù)據(jù);若所述第一差異數(shù)據(jù)的大小小于預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)與所述元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù)制; 若所述第一差異數(shù)據(jù)的大小不小于所述預(yù)設(shè)差異限值,將所述第一差異數(shù)據(jù)對(duì)應(yīng)的第一差異元數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,接收所述對(duì)端設(shè)備通過(guò)所述第一差異元數(shù)據(jù)所確定的所述第一差異數(shù)據(jù)與所述對(duì)端設(shè)備已復(fù)制數(shù)據(jù)塊的第二差異數(shù)據(jù)所對(duì)應(yīng)的第二差異元數(shù)據(jù),根據(jù)所述第二差異元數(shù)據(jù)將所述第二差異數(shù)據(jù)發(fā)送至所述對(duì)端設(shè)備,以便所述對(duì)端設(shè)備實(shí)現(xiàn)遠(yuǎn)程復(fù) 制。
【文檔編號(hào)】H04L29/08GK103618765SQ201310558101
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年11月11日 優(yōu)先權(quán)日:2013年11月11日
【發(fā)明者】葉林睿, 寧宇 申請(qǐng)人:華為技術(shù)有限公司