專利名稱:鏡像恢復(fù)方法、存儲設(shè)備及網(wǎng)絡(luò)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種鏡像恢復(fù)方法、存儲設(shè)備及網(wǎng)絡(luò)系統(tǒng)。
背景技術(shù):
目前容災(zāi)備份技術(shù)愈加重要。遠(yuǎn)程鏡像是建立容災(zāi)備份系統(tǒng)的其中一種技術(shù)。鏡像是在兩個(gè)或多個(gè)存儲設(shè)備上產(chǎn)生同一個(gè)數(shù)據(jù)的鏡像視圖的信息存儲過程。遠(yuǎn)程鏡像可分為同步遠(yuǎn)程鏡像和異步遠(yuǎn)程鏡像。
同步遠(yuǎn)程鏡像(同步復(fù)制技術(shù)),是指主站的應(yīng)用主機(jī)每發(fā)出一個(gè)寫請求,必須等待數(shù)據(jù)完全寫入主存儲設(shè)備的主卷和從存儲設(shè)備的從卷之后,才能繼續(xù)執(zhí)行。同步遠(yuǎn)程鏡像一般適用于通信鏈路較短的情況(通常幾十公里以內(nèi))。異步遠(yuǎn)程鏡像(異步復(fù)制技術(shù)),是主站的應(yīng)用主機(jī)連續(xù)發(fā)送多個(gè)寫請求時(shí),只需等待數(shù)據(jù)寫入主存儲設(shè)備的主卷之后即可繼續(xù)執(zhí)行,此后再由主存儲設(shè)備的主卷與從存儲設(shè)備的從卷進(jìn)行連續(xù)的多次數(shù)據(jù)同步,即兩個(gè)存儲設(shè)備之間允許滯后多個(gè)操作。異步遠(yuǎn)程鏡像適用于通信鏈路較長的情況(通常為幾百甚至上千里)。
異步遠(yuǎn)程鏡像過程涉及到鏡像恢復(fù)問題。在異步的遠(yuǎn)程鏡像中,主卷上的更新數(shù)據(jù)是周期性的發(fā)送到從卷上進(jìn)行更新的。更新過程中,主卷暫時(shí)失效,從卷成為新主卷,在原主卷恢復(fù)后,將新主卷的數(shù)據(jù)完全復(fù)制到原主卷,完成鏡像恢復(fù)。
請參閱圖1,是現(xiàn)有技術(shù)異步遠(yuǎn)程鏡像恢復(fù)流程圖。
現(xiàn)有異步遠(yuǎn)程鏡像的恢復(fù)技術(shù),是在主卷失效之后,從卷接管主卷的業(yè)務(wù),成為新主卷。經(jīng)過一段時(shí)間之后,主卷得到恢復(fù),業(yè)務(wù)需要從新主卷切換回原主卷。此時(shí),將新主卷的數(shù)據(jù)完全復(fù)制到原主卷上去,然后將業(yè)務(wù)切換回原主卷。
圖中具體包括步驟
步驟A1、主卷將更新數(shù)據(jù)發(fā)送到從卷進(jìn)行更新;應(yīng)用主機(jī)向主存儲設(shè)備的主卷發(fā)送寫請求,主存儲設(shè)備的異步遠(yuǎn)程鏡像程序收到寫請求后,根據(jù)寫請求中要求寫入的位置將寫請求的更新數(shù)據(jù)寫入主存儲設(shè)備的主卷中,并將位圖中對應(yīng)的位置的標(biāo)識置為“1”,表示該位置的數(shù)據(jù)已經(jīng)更新,如果位圖中的某位置的標(biāo)識為“0”,則表示該位置的數(shù)據(jù)沒有更新。位圖也就是指一串二進(jìn)制序列,序列上的每一位為“0”或“1”,分別表示兩種不同的狀態(tài)。
主卷完成數(shù)據(jù)更新后,在同步周期到來時(shí),按照位圖中記錄的信息將對應(yīng)位置的更新數(shù)據(jù)發(fā)送至從卷,由從卷接收后進(jìn)行更新。
步驟A2、主卷暫時(shí)失效,從卷接管業(yè)務(wù)成為新主卷;當(dāng)主卷暫時(shí)失效時(shí),經(jīng)過應(yīng)用主機(jī)的集群軟件與主/從存儲設(shè)備的異步遠(yuǎn)程鏡像程序的配合,主卷的業(yè)務(wù)切換至從卷進(jìn)行接管,從卷成為新主卷。
從卷成為新主卷后,同樣通過位圖來記錄發(fā)生數(shù)據(jù)更新的位置。
步驟A3、原主卷恢復(fù),將新主卷的數(shù)據(jù)全部復(fù)制到原主卷。
從存儲設(shè)備定時(shí)檢測主存儲設(shè)備的原主卷是否正常,如果檢測到原主卷正常,則認(rèn)為原主卷已經(jīng)恢復(fù)。原主卷恢復(fù)后,將新主卷的數(shù)據(jù)全部復(fù)制到原主卷上去,即新主卷將全部數(shù)據(jù)發(fā)送到原主卷,原主卷接收后進(jìn)行更新,從而完成鏡像恢復(fù)。然后,經(jīng)過應(yīng)用主機(jī)的集群軟件與主/從存儲設(shè)備的異步遠(yuǎn)程鏡像程序的配合,業(yè)務(wù)再由新主卷切換到原主卷。
發(fā)明人在實(shí)現(xiàn)本發(fā)明過程中,發(fā)現(xiàn)現(xiàn)有的鏡像恢復(fù)過程中,鏡像恢復(fù)速度比較慢,花費(fèi)時(shí)間比較長,不能滿足容災(zāi)級別要求高的應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題是現(xiàn)有的鏡像恢復(fù)方法、存儲設(shè)備及網(wǎng)絡(luò)系統(tǒng)中鏡像恢復(fù)速度比較慢的問題。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例是通過以下技術(shù)方案實(shí)現(xiàn)本發(fā)明實(shí)施例提供一種鏡像恢復(fù)方法,包括獲取第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);將第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行比較,獲得第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將所述位置對應(yīng)的數(shù)據(jù)復(fù)制到第一存儲設(shè)備。
本發(fā)明實(shí)施例提供一種存儲設(shè)備,包括獲取單元,用于獲取另一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄所述存儲設(shè)備各位置上數(shù)據(jù)的更新狀態(tài);記錄單元,用于記錄所述存儲設(shè)備的位置記錄;比較單元,用于將所述記錄單元記錄的所述存儲設(shè)備的位置記錄與所述獲取單元獲取的所述另一存儲設(shè)備的位置記錄進(jìn)行比較,獲得所述存儲設(shè)備與所述另一存儲設(shè)備含有不同數(shù)據(jù)的位置;數(shù)據(jù)發(fā)送單元,用于將所述比較單元獲得的所述位置對應(yīng)的數(shù)據(jù)發(fā)送給所述另一存儲設(shè)備。
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)系統(tǒng),包括第一存儲設(shè)備,用于發(fā)送進(jìn)行數(shù)據(jù)更新的位置記錄,接收數(shù)據(jù)并進(jìn)行更新,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);第二存儲設(shè)備,用于獲取所述第一存儲設(shè)備發(fā)送的位置記錄;將所述第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行比較,獲得所述第二存儲設(shè)備與所述第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將所述位置對應(yīng)的數(shù)據(jù)發(fā)送到第一存儲設(shè)備。
以上技術(shù)方案可以看出,本發(fā)明實(shí)施例提供的技術(shù)方案是獲取第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);將第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行比較,獲得第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將所述位置對應(yīng)的數(shù)據(jù)復(fù)制到第一存儲設(shè)備。因?yàn)楸景l(fā)明實(shí)施例方案中,通過增加對第二存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行比較的過程,得出第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置,這些位置對應(yīng)的數(shù)據(jù)也就是真正需要復(fù)制到第一存儲設(shè)備完成鏡像恢復(fù)的數(shù)據(jù),這樣就不需要象現(xiàn)有技術(shù)那樣將全部數(shù)據(jù)進(jìn)行復(fù)制,從而提高了鏡像恢復(fù)速度,也使異步遠(yuǎn)程鏡像能應(yīng)用于容災(zāi)級別高的環(huán)境,并且需復(fù)制的數(shù)據(jù)減少了,也減輕了鏈路的負(fù)擔(dān),提高了系統(tǒng)的容錯(cuò)性。
圖1是現(xiàn)有技術(shù)異步遠(yuǎn)程鏡像恢復(fù)流程圖;圖2是本發(fā)明實(shí)施例鏡像恢復(fù)方法的一個(gè)應(yīng)用環(huán)境示意圖;圖3是本發(fā)明實(shí)施例一鏡像恢復(fù)方法流程圖;圖4是本發(fā)明實(shí)施例二鏡像恢復(fù)方法流程圖;圖5是本發(fā)明實(shí)施例存儲設(shè)備的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
現(xiàn)有的鏡像恢復(fù)方法的鏡像恢復(fù)速度比較慢,本發(fā)明實(shí)施例提供一種鏡像恢復(fù)方法,能夠提高鏡像恢復(fù)速度。
請參閱圖2,是本發(fā)明實(shí)施例鏡像恢復(fù)方法的一個(gè)應(yīng)用環(huán)境示意圖。
圖2中描述了異步遠(yuǎn)程鏡像的其中一種組網(wǎng)情況,其中包括兩臺應(yīng)用主機(jī),它們通過廣域網(wǎng)WAN(Wide Area Network)或局域網(wǎng)LAN(Local AreaNetwork)互聯(lián),在兩臺應(yīng)用主機(jī)上安裝集群軟件而構(gòu)成一個(gè)高可用測試HA(High Availability)的環(huán)境。應(yīng)用主機(jī)上運(yùn)行的業(yè)務(wù)可以是數(shù)據(jù)庫服務(wù)、郵件服務(wù)以及文件服務(wù)等企業(yè)級應(yīng)用。組網(wǎng)中還包括兩臺存儲設(shè)備,即主存儲設(shè)備和從存儲設(shè)備。應(yīng)用主機(jī)的業(yè)務(wù)數(shù)據(jù)保存在主存儲設(shè)備的主卷和從存儲設(shè)備的從卷中。應(yīng)用主機(jī)通過存儲區(qū)域網(wǎng)絡(luò)SAN(Storage Area Network)與主、從存儲設(shè)備互聯(lián),承載的協(xié)議可以是FC協(xié)議(Fibre Channel,光纖通道)、iSCSI(intemet SCSI,互聯(lián)網(wǎng)SCSI技術(shù))協(xié)議和SAS協(xié)議(Serial Attached SCSI,串行SCSI技術(shù))等。SCSI是Small Computer System Interface的英文簡寫,中文一般稱為小型計(jì)算機(jī)系統(tǒng)接口。應(yīng)用主機(jī)的業(yè)務(wù)數(shù)據(jù)先寫入到主存儲設(shè)備的主卷中,然后由主卷再將數(shù)據(jù)鏡像至從存儲設(shè)備的從卷。主存儲設(shè)備和從存儲設(shè)備的數(shù)據(jù)鏈路可以是FC(Fibre Channel,光纖通道)、DWDM(DenseWave length Division Multiplexing,密集波分復(fù)用)、ATM(AsynchronousTransfer Mode,異步傳輸模式)或IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)等傳輸線路。
異步的遠(yuǎn)程鏡像中,主卷上的更新數(shù)據(jù)是周期性的發(fā)送到從卷上進(jìn)行更新的。主卷通過日志來記錄同步周期內(nèi)需要向從卷更新的數(shù)據(jù)的位置。因此,日志也可以看成是位置記錄,該位置記錄記錄了更新數(shù)據(jù)的位置及位置上各數(shù)據(jù)的更新狀態(tài)等。位置記錄通常可以采用位圖方式進(jìn)行記錄但不局限于此,也可以采用其他方式。位圖中可以用“1”表示該位置的數(shù)據(jù)已更新,用“0”表示該位置的數(shù)據(jù)未更新。在一個(gè)同步周期內(nèi),需要更新的數(shù)據(jù)的存放方式可以有多種,可以是以主卷快照的方式進(jìn)行保存,也可以是直接將數(shù)據(jù)保存在日志卷中。
本發(fā)明實(shí)施例的遠(yuǎn)程鏡像恢復(fù)方法是通過比較新主卷和原主卷記錄的位圖,得出真正需要進(jìn)行數(shù)據(jù)恢復(fù)的位置后,將這些位置的更新數(shù)據(jù)復(fù)制到原主卷上,完成鏡像恢復(fù),避免了需將全部數(shù)據(jù)復(fù)制到原主卷上,從而提高了鏡像恢復(fù)速度。
請參閱圖3,是本發(fā)明實(shí)施例一鏡像恢復(fù)方法流程圖。
圖中具體包括步驟步驟B1、主卷將更新數(shù)據(jù)發(fā)送到從卷進(jìn)行更新;應(yīng)用主機(jī)向主存儲設(shè)備的主卷發(fā)送寫請求,主存儲設(shè)備的異步遠(yuǎn)程鏡像程序收到寫請求后,根據(jù)寫請求中要求寫入的位置將寫請求的數(shù)據(jù)寫入主存儲設(shè)備的主卷中,并在位置記錄中進(jìn)行記錄,例如在采用位圖方式時(shí)將位圖中對應(yīng)的位置的標(biāo)識置為“1”,表示該位置的數(shù)據(jù)已經(jīng)更新。如果位圖中的某位置的標(biāo)識為“0”,則表示該位置沒有更新。
主卷完成數(shù)據(jù)更新后,在同步周期到來時(shí),按照位圖中記錄的信息將對應(yīng)位置的更新數(shù)據(jù)發(fā)送至從卷,由從卷接收后進(jìn)行更新。當(dāng)主卷將對應(yīng)位置的更新數(shù)據(jù)發(fā)送至從卷后,主卷對應(yīng)位置的標(biāo)識從“1”置為“0”。
在一個(gè)同步周期內(nèi),主卷只需要將本周期內(nèi)更新后需要同步到從卷的數(shù)據(jù)發(fā)送給從卷即可,如果此同步周期內(nèi),主卷再發(fā)生更新,那么這些更新的數(shù)據(jù)將等到下一個(gè)同步周期再傳送到從卷,這樣就保證了一個(gè)同步周期內(nèi)傳送的數(shù)據(jù)是一致的。
步驟B2、主卷暫時(shí)失效,從卷接管業(yè)務(wù)成為新主卷;
當(dāng)主卷暫時(shí)失效時(shí),經(jīng)過應(yīng)用主機(jī)的集群軟件與主/從存儲設(shè)備的異步遠(yuǎn)程鏡像程序的配合,主卷的業(yè)務(wù)切換至從卷進(jìn)行接管,從卷成為新主卷。
從卷成為新主卷后,同樣通過位圖來記錄發(fā)生數(shù)據(jù)更新的位置。新主卷的位置記錄的標(biāo)識初始都是置為“0”,當(dāng)新主卷接受應(yīng)用主機(jī)向新主卷發(fā)送寫請求后,新主卷的數(shù)據(jù)發(fā)生更新時(shí),數(shù)據(jù)被更新的位置的標(biāo)識被置為“1”。
步驟B3、原主卷恢復(fù),新主卷從原主卷獲取原主卷在失效前記錄的位圖;這里的所述獲取方式可以是定期接收所述原主卷發(fā)送的進(jìn)行數(shù)據(jù)更新的位圖,也可以是向原主卷發(fā)出請求以獲取原主卷進(jìn)行數(shù)據(jù)更新的位圖。
本實(shí)施例中是原主卷恢復(fù)后,新主卷向原主卷發(fā)送請求,請求獲取原主卷中在失效前記錄的位圖,原主卷將失效前記錄的位圖發(fā)送給新主卷。
步驟B4、新主卷將自身記錄的位圖和接收的位圖進(jìn)行位或運(yùn)算,得到原主卷此時(shí)與新主卷有不同數(shù)據(jù)的位置;舉個(gè)例子,假如原主卷的數(shù)據(jù)是A、B、C,記錄的位圖是011,而從卷即新主卷的數(shù)據(jù)是A、D、F,記錄的位圖是011,那么進(jìn)行位或運(yùn)算后的結(jié)果就是011,表示后面兩個(gè)位置對應(yīng)的數(shù)據(jù)是不同的,從卷應(yīng)該將D、F都復(fù)制到原主卷進(jìn)行更新。
步驟B5、根據(jù)運(yùn)算結(jié)果,將新主卷位圖中對應(yīng)位置的數(shù)據(jù)復(fù)制到原主卷。
根據(jù)運(yùn)算結(jié)果,將新主卷記錄的位圖中對應(yīng)位置的數(shù)據(jù)復(fù)制到原主卷,即新主卷將位圖中對應(yīng)位置的數(shù)據(jù)發(fā)送到原主卷,原主卷接收后進(jìn)行更新,從而完成鏡像恢復(fù)。然后,經(jīng)過應(yīng)用主機(jī)的集群軟件與主/從存儲設(shè)備的異步遠(yuǎn)程鏡像程序的配合,業(yè)務(wù)再由新主卷切換到原主卷。
請參閱圖4,是本發(fā)明實(shí)施例二鏡像恢復(fù)方法流程圖。實(shí)施例二和實(shí)施例一的主要區(qū)別是位圖中“1”和“0”表示的含義不同,相應(yīng)的后面的比較過程采用位與運(yùn)算。
圖中具體包括步驟步驟C1、主卷將更新數(shù)據(jù)發(fā)送到從卷進(jìn)行更新;應(yīng)用主機(jī)向主存儲設(shè)備的主卷發(fā)送寫請求,主存儲設(shè)備的異步遠(yuǎn)程鏡像程序收到寫請求后,根據(jù)寫請求中要求寫入的位置將寫請求的數(shù)據(jù)寫入主存儲設(shè)備的主卷中,并在位置記錄中進(jìn)行記錄,例如在采用位圖方式時(shí)將位圖中對應(yīng)的位置的標(biāo)識置為“0”,表示該位置的數(shù)據(jù)已經(jīng)更新。如果位圖中的某位置的標(biāo)識為“1”,則表示該位置沒有更新。
主卷完成數(shù)據(jù)更新后,在同步周期到來時(shí),按照位圖中記錄的信息將對應(yīng)位置的更新數(shù)據(jù)發(fā)送至從卷,由從卷接收后進(jìn)行更新。當(dāng)主卷將對應(yīng)位置的更新數(shù)據(jù)發(fā)送至從卷后,主卷對應(yīng)位置的標(biāo)識從“0”置為“1”。
在一個(gè)同步周期內(nèi),主卷只需要將本周期內(nèi)更新后需要同步到從卷的數(shù)據(jù)發(fā)送給從卷即可,如果此同步周期內(nèi),主卷再發(fā)生更新,那么這些更新的數(shù)據(jù)將等到下一個(gè)同步周期再傳送到從卷,這樣就保證了一個(gè)同步周期內(nèi)傳送的數(shù)據(jù)是一致的。
步驟C2、主卷暫時(shí)失效,從卷接管業(yè)務(wù)成為新主卷;當(dāng)主卷暫時(shí)失效時(shí),經(jīng)過應(yīng)用主機(jī)的集群軟件與主/從存儲設(shè)備的異步遠(yuǎn)程鏡像程序的配合,主卷的業(yè)務(wù)切換至從卷進(jìn)行接管,從卷成為新主卷。
從卷成為新主卷后,同樣通過位圖來記錄發(fā)生數(shù)據(jù)更新的位置。新主卷的位置記錄的標(biāo)識初始都是置為“1”,當(dāng)新主卷接受應(yīng)用主機(jī)向新主卷發(fā)送寫請求后,新主卷的數(shù)據(jù)發(fā)生更新時(shí),數(shù)據(jù)被更新的位置的標(biāo)識被置為“0”。
步驟C3、原主卷恢復(fù),新主卷從原主卷獲取原主卷在失效前記錄的位圖;這里的所述獲取方式可以是定期接收所述原主卷發(fā)送的進(jìn)行數(shù)據(jù)更新的位圖,也可以是向原主卷發(fā)出請求以獲取原主卷進(jìn)行數(shù)據(jù)更新的位圖。
本實(shí)施例中是原主卷恢復(fù)后,新主卷向原主卷發(fā)送請求,請求獲取原主卷中在失效前記錄的位圖,原主卷將失效前記錄的位圖發(fā)送給新主卷。
步驟C4、新主卷將自身記錄的位圖和接收的位圖進(jìn)行位與運(yùn)算,得到原主卷此時(shí)與新主卷有不同數(shù)據(jù)的位置;舉個(gè)例子,假如原主卷的數(shù)據(jù)是A、B、C,記錄的位圖是011,而從卷即新主卷的數(shù)據(jù)是D、F、C,記錄的位圖是001,那么進(jìn)行位與運(yùn)算后的結(jié)果就是001,表示前面兩個(gè)位置對應(yīng)的數(shù)據(jù)是不同的,從卷應(yīng)該將D、F都復(fù)制到原主卷進(jìn)行更新。
步驟C5、根據(jù)運(yùn)算結(jié)果,將新主卷位圖中對應(yīng)位置的數(shù)據(jù)復(fù)制到原主卷。
根據(jù)運(yùn)算結(jié)果,將新主卷記錄的位圖中對應(yīng)位置的數(shù)據(jù)復(fù)制到原主卷,即新主卷將位圖中對應(yīng)位置的數(shù)據(jù)發(fā)送到原主卷,原主卷接收后進(jìn)行更新,從而完成鏡像恢復(fù)。然后,經(jīng)過應(yīng)用主機(jī)的集群軟件與主/從存儲設(shè)備的異步遠(yuǎn)程鏡像程序的配合,業(yè)務(wù)再由新主卷切換到原主卷。
需要說明的是,上述兩個(gè)實(shí)施例是以位圖記錄發(fā)生數(shù)據(jù)更新的位置及位置對應(yīng)數(shù)據(jù)的更新狀態(tài),并通過比較位圖獲得原主卷與新主卷有不同數(shù)據(jù)的位置,進(jìn)而只需將對應(yīng)位置的數(shù)據(jù)復(fù)制到原主卷完成鏡像恢復(fù)為例進(jìn)行說明但不局限于此,也可以用其他日志方式進(jìn)行記錄,并通過比較該日志方式的記錄來獲得原主卷與新主卷有不同數(shù)據(jù)的位置,進(jìn)而只需將對應(yīng)位置的數(shù)據(jù)復(fù)制到原主卷完成鏡像恢復(fù)。
上述內(nèi)容詳細(xì)介紹了本發(fā)明實(shí)施例的鏡像恢復(fù)方法,相應(yīng)的,本發(fā)明實(shí)施例提供一種存儲設(shè)備和網(wǎng)絡(luò)系統(tǒng)。
請參閱圖5,是本發(fā)明實(shí)施例存儲設(shè)備的結(jié)構(gòu)示意圖。
如圖所示,該存儲設(shè)備包括獲取單元100、記錄單元200、比較單元300和數(shù)據(jù)發(fā)送單元400。
獲取單元100,用于獲取另一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,可以是定期接收所述另一存儲設(shè)備發(fā)送的進(jìn)行數(shù)據(jù)更新的位置記錄。所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài)。
記錄單元200,用于記錄存儲設(shè)備自身進(jìn)行數(shù)據(jù)更新的位置記錄。存儲設(shè)備接收到應(yīng)用主機(jī)的寫請求后,進(jìn)行數(shù)據(jù)更新,并由記錄單元200記錄進(jìn)行數(shù)據(jù)更新的位置。記錄單元200通過日志來記錄進(jìn)行數(shù)據(jù)更新的位置。日志也可以看成是位置記錄,該位置記錄記錄了更新數(shù)據(jù)的位置及位置上各數(shù)據(jù)的更新狀態(tài)等。位置記錄通??梢圆捎梦粓D方式進(jìn)行記錄但不局限于此,也可以采用其他方式。位圖也就是指一串二進(jìn)制序列,序列上的每一位為“0”或“1”,分別表示兩種不同的狀態(tài)。假如存儲設(shè)備采用“1”表示對應(yīng)位置的數(shù)據(jù)已更新,采用“0”表示未更新,當(dāng)存儲設(shè)備將更新數(shù)據(jù)發(fā)送至另一存儲設(shè)備后,記錄單元200將對應(yīng)位置的標(biāo)識由“1”置為“0”。
比較單元300,用于將所述記錄單元200記錄的進(jìn)行數(shù)據(jù)更新的位置記錄與所述獲取單元100獲取的另一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行比較,獲得存儲設(shè)備自身與另一存儲設(shè)備含有不同數(shù)據(jù)的位置。
數(shù)據(jù)發(fā)送單元400,用于將所述比較單元300獲得的位置所對應(yīng)的數(shù)據(jù)發(fā)送給另一存儲設(shè)備,由另一存儲設(shè)備接收后進(jìn)行數(shù)據(jù)更新。
比較單元300進(jìn)一步包括第一比較單元301和第二比較單元302,或只包括其中一個(gè)單元。
第一比較單元301,用于將所述記錄單元200記錄的進(jìn)行數(shù)據(jù)更新的位置記錄與所述獲取單元100獲取的另一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行位或運(yùn)算,獲得存儲設(shè)備自身與另一存儲設(shè)備含有不同數(shù)據(jù)的位置,所述位置記錄是采用1表示數(shù)據(jù)已更新,采用0表示數(shù)據(jù)未更新。
第二比較單元302,用于將所述記錄單元200記錄的進(jìn)行數(shù)據(jù)更新的位置記錄與所述獲取單元100獲取的另一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行位與運(yùn)算,獲得存儲設(shè)備自身與另一存儲設(shè)備含有不同數(shù)據(jù)的位置,所述位置記錄是采用0表示數(shù)據(jù)已更新,采用1表示數(shù)據(jù)未更新。
存儲設(shè)備進(jìn)一步包括請求單元500,用于向另一存儲設(shè)備發(fā)送請求,請求獲取另一存儲設(shè)備失效前進(jìn)行數(shù)據(jù)更新的位置記錄,并由獲取單元100接收另一存儲設(shè)備返回的失效前進(jìn)行數(shù)據(jù)更新的位置記錄。
請參閱圖6,是本發(fā)明實(shí)施例網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖。
該網(wǎng)絡(luò)系統(tǒng)包括第一存儲設(shè)備10和第二存儲設(shè)備20,第一存儲設(shè)備10可以是指主存儲設(shè)備,第二存儲設(shè)備20可以是指從存儲設(shè)備。第二存儲設(shè)備20具有圖5所示的結(jié)構(gòu),包括獲取單元100、記錄單元200、比較單元300、數(shù)據(jù)發(fā)送單元400和請求單元500,比較單元300包括第一比較單元301和第二比較單元302,或只包括其中一個(gè)單元。
第一存儲設(shè)備10,用于發(fā)送進(jìn)行數(shù)據(jù)更新的位置記錄,接收數(shù)據(jù)并進(jìn)行更新。第一存儲設(shè)備10接收第二存儲設(shè)備20發(fā)送的請求后,向第二存儲設(shè)備20發(fā)送進(jìn)行數(shù)據(jù)更新的位置記錄。第一存儲設(shè)備10接收第二存儲設(shè)備20發(fā)送的數(shù)據(jù)后,進(jìn)行數(shù)據(jù)更新。
第二存儲設(shè)備20,用于獲取第一存儲設(shè)備10發(fā)送的進(jìn)行數(shù)據(jù)更新的位置記錄;將所述第二存儲設(shè)備20進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備10進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行比較,獲得所述第二存儲設(shè)備20與第一存儲設(shè)備10含有不同數(shù)據(jù)的位置;將獲得的位置所對應(yīng)的數(shù)據(jù)發(fā)送到第一存儲設(shè)備10。
所述第二存儲設(shè)備20包括第一比較單元301和第二比較單元302,或只包括其中一個(gè)單元。
第一比較單元301,用于將第二存儲設(shè)備20進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備10進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行位或運(yùn)算,獲得第二存儲設(shè)備20與第一存儲設(shè)備10含有不同數(shù)據(jù)的位置,所述位置記錄是采用1表示數(shù)據(jù)已更新,采用0表示數(shù)據(jù)未更新。
第二比較單元302,用于將第二存儲設(shè)備20進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備10進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行位與運(yùn)算,獲得第二存儲設(shè)備20與第一存儲設(shè)備10含有不同數(shù)據(jù)的位置,所述位置記錄是采用0表示數(shù)據(jù)已更新,采用1表示數(shù)據(jù)未更新。
以上技術(shù)方案可以看出,本發(fā)明實(shí)施例提供的技術(shù)方案是獲取第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);將第二存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行比較,獲得第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將獲得的位置所對應(yīng)的數(shù)據(jù)復(fù)制到第一存儲設(shè)備。因?yàn)楸景l(fā)明實(shí)施例方案中,通過增加對第二存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行比較的過程,得出第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置,這些位置對應(yīng)的數(shù)據(jù)也就是真正需要復(fù)制到第一存儲設(shè)備完成鏡像恢復(fù)的數(shù)據(jù),這樣就克服了現(xiàn)有技術(shù)中需將全部數(shù)據(jù)進(jìn)行復(fù)制的缺陷,從而提高了鏡像恢復(fù)速度,也使異步遠(yuǎn)程鏡像能應(yīng)用于容災(zāi)級別高的環(huán)境,并且需復(fù)制的數(shù)據(jù)減少了,也減輕了鏈路的負(fù)擔(dān),提高了系統(tǒng)的容錯(cuò)性。
進(jìn)一步的,在將第二存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄與所述第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄進(jìn)行比較過程中,可以采用位或運(yùn)算,也可以采用位與運(yùn)算,如果位圖中采用1表示數(shù)據(jù)已更新,用0表示數(shù)據(jù)未更新,則采用的是位或運(yùn)算,如果位圖中采用0表示數(shù)據(jù)已更新,用1表示數(shù)據(jù)未更新,則采用的是位與運(yùn)算。
以上對本發(fā)明實(shí)施例所提供的鏡像恢復(fù)方法、存儲設(shè)備及網(wǎng)絡(luò)系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明實(shí)施例的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明實(shí)施例的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種鏡像恢復(fù)方法,其特征在于,包括獲取第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);將第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行比較,獲得第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將所述位置對應(yīng)的數(shù)據(jù)復(fù)制到第一存儲設(shè)備。
2.根據(jù)權(quán)利要求1所述的鏡像恢復(fù)方法,其特征在于所述進(jìn)行比較具體為將所述第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行位或運(yùn)算,所述位置記錄是采用1表示對應(yīng)位置的數(shù)據(jù)已更新的狀態(tài),采用0表示對應(yīng)位置的數(shù)據(jù)未更新的狀態(tài)。
3.根據(jù)權(quán)利要求1所述的鏡像恢復(fù)方法,其特征在于所述進(jìn)行比較具體為將所述第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行位與運(yùn)算,所述位置記錄是采用0表示對應(yīng)位置的數(shù)據(jù)已更新的狀態(tài),采用1表示對應(yīng)位置的數(shù)據(jù)未更新的狀態(tài)。
4.根據(jù)權(quán)利要求1、2或3所述的鏡像恢復(fù)方法,其特征在于所述獲取第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄具體為所述第二存儲設(shè)備向所述第一存儲設(shè)備發(fā)送獲取所述第一存儲設(shè)備失效前的位置記錄的請求;所述第二存儲設(shè)備接收第一存儲設(shè)備發(fā)送的失效前的位置記錄。
5.根據(jù)權(quán)利要求1所述的鏡像恢復(fù)方法,其特征在于所述第二存儲設(shè)備的位置記錄與第一存儲設(shè)備的位置記錄采用位圖進(jìn)行記錄。
6.一種存儲設(shè)備,其特征在于,包括獲取單元,用于獲取另一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄所述存儲設(shè)備各位置上數(shù)據(jù)的更新狀態(tài);記錄單元,用于記錄所述存儲設(shè)備的位置記錄;比較單元,用于將所述記錄單元記錄的所述存儲設(shè)備的位置記錄與所述獲取單元獲取的所述另一存儲設(shè)備的位置記錄進(jìn)行比較,獲得所述存儲設(shè)備與所述另一存儲設(shè)備含有不同數(shù)據(jù)的位置;數(shù)據(jù)發(fā)送單元,用于將所述比較單元獲得的所述位置對應(yīng)的數(shù)據(jù)發(fā)送給所述另一存儲設(shè)備。
7.根據(jù)權(quán)利要求6所述的存儲設(shè)備,其特征在于所述比較單元包括第一比較單元,用于將所述記錄單元記錄的所述存儲設(shè)備的位置記錄與所述獲取單元獲取的所述另一存儲設(shè)備的位置記錄進(jìn)行位或運(yùn)算,獲得所述存儲設(shè)備與所述另一存儲設(shè)備含有不同數(shù)據(jù)的位置,所述位置記錄是采用1表示對應(yīng)位置的數(shù)據(jù)已更新的狀態(tài),采用0表示對應(yīng)位置的數(shù)據(jù)未更新的狀態(tài)。
8.根據(jù)權(quán)利要求6或7所述的存儲設(shè)備,其特征在于所述比較單元包括第二比較單元,用于將所述記錄單元記錄的所述存儲設(shè)備的位置記錄與所述獲取單元獲取的所述另一存儲設(shè)備的位置記錄進(jìn)行位與運(yùn)算,獲得所述存儲設(shè)備與所述另一存儲設(shè)備含有不同數(shù)據(jù)的位置,所述位置記錄是采用0表示對應(yīng)位置的數(shù)據(jù)已更新的狀態(tài),采用1表示對應(yīng)位置的數(shù)據(jù)未更新的狀態(tài)。
9.根據(jù)權(quán)利要求6或7所述的存儲設(shè)備,其特征在于,所述存儲設(shè)備還包括請求單元,用于請求獲取所述另一存儲設(shè)備失效前的位置記錄,并由所述獲取單元接收所述另一存儲設(shè)備返回的失效前進(jìn)行數(shù)據(jù)更新的位置記錄。
10.一種網(wǎng)絡(luò)系統(tǒng),其特征在于,包括第一存儲設(shè)備,用于發(fā)送進(jìn)行數(shù)據(jù)更新的位置記錄,接收數(shù)據(jù)并進(jìn)行更新,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);第二存儲設(shè)備,用于獲取所述第一存儲設(shè)備發(fā)送的位置記錄;將所述第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行比較,獲得所述第二存儲設(shè)備與所述第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將所述位置對應(yīng)的數(shù)據(jù)發(fā)送到第一存儲設(shè)備。
11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)系統(tǒng),其特征在于所述第二存儲設(shè)備包括第一比較單元,用于將第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行位或運(yùn)算,獲得第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置,所述位置記錄是采用1表示對應(yīng)位置的數(shù)據(jù)已更新的狀態(tài),采用0表示對應(yīng)位置的數(shù)據(jù)未更新的狀態(tài)。
全文摘要
本發(fā)明實(shí)施例公開一種鏡像恢復(fù)方法,包括獲取第一存儲設(shè)備進(jìn)行數(shù)據(jù)更新的位置記錄,所述位置記錄記錄各位置上數(shù)據(jù)的更新狀態(tài);將第二存儲設(shè)備的位置記錄與所述第一存儲設(shè)備的位置記錄進(jìn)行比較,獲得第二存儲設(shè)備與第一存儲設(shè)備含有不同數(shù)據(jù)的位置;將所述位置對應(yīng)的數(shù)據(jù)復(fù)制到第一存儲設(shè)備。本發(fā)明實(shí)施例相應(yīng)提供一種存儲設(shè)備,該存儲設(shè)備主要是通過比較單元將記錄單元記錄的進(jìn)行數(shù)據(jù)更新的位置記錄與獲取單元獲取的另一存儲設(shè)備的位置記錄進(jìn)行比較,獲得存儲設(shè)備自身與另一存儲設(shè)備含有不同數(shù)據(jù)的位置,并將這些位置對應(yīng)的數(shù)據(jù)復(fù)制到另一存儲設(shè)備。本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)系統(tǒng)。本發(fā)明實(shí)施例提供的技術(shù)方案能夠提高鏡像恢復(fù)速度。
文檔編號G06F11/14GK101067796SQ20071010863
公開日2007年11月7日 申請日期2007年6月7日 優(yōu)先權(quán)日2007年6月7日
發(fā)明者張鵬, 張國彬, 歐陽戟, 周升 申請人:華為技術(shù)有限公司