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