協(xié)調(diào)的災(zāi)難恢復(fù)生產(chǎn)接管操作的制作方法
【專利摘要】提供了用于協(xié)調(diào)災(zāi)難恢復(fù)的示范性方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的實(shí)施例。在一個實(shí)施例中,僅作為示例,調(diào)節(jié)處理被執(zhí)行用于解析接管操作所用的災(zāi)難恢復(fù)系統(tǒng)中的相交數(shù)據(jù)和不相交數(shù)據(jù)。擁有權(quán)同步處理被協(xié)調(diào)用于在災(zāi)難恢復(fù)系統(tǒng)中通過調(diào)節(jié)處理復(fù)制磁帶盒。災(zāi)難恢復(fù)系統(tǒng)繼續(xù)作為用于源系統(tǒng)的復(fù)制目標(biāo)并且繼續(xù)作為用于本地備份應(yīng)用程序的備份目標(biāo)。還公開了另外的系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的實(shí)施例并提供了相關(guān)優(yōu)點(diǎn)。
【專利說明】協(xié)調(diào)的災(zāi)難恢復(fù)生產(chǎn)接管操作
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及計(jì)算機(jī),并且更具體地涉及協(xié)調(diào)的災(zāi)難恢復(fù)生產(chǎn)接管操作。
【背景技術(shù)】
[0002]在當(dāng)今社會,計(jì)算機(jī)系統(tǒng)已經(jīng)普及。在工作場所、在家中或者在學(xué)校都能見到計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)可以包括用于處理和存儲數(shù)據(jù)的數(shù)據(jù)存儲系統(tǒng)或磁盤存儲系統(tǒng)。數(shù)據(jù)存儲系統(tǒng)或磁盤存儲系統(tǒng)被用于處理和存儲數(shù)據(jù)。存儲系統(tǒng)可以包括ー個或多個磁盤驅(qū)動器。這些數(shù)據(jù)處理系統(tǒng)通常需要大量的數(shù)據(jù)存儲器??蛻魯?shù)據(jù)或者由用戶在數(shù)據(jù)處理系統(tǒng)內(nèi)生成的數(shù)據(jù)占用了此類數(shù)據(jù)存儲器的一大部分。這些計(jì)算機(jī)系統(tǒng)中有很多包括虛擬存儲組件。
[0003]虛擬存儲組件可以在各種不同的計(jì)算環(huán)境中見到。典型的虛擬存儲組件是通過磁帶驅(qū)動器使用的磁帶盒。在磁帶庫中可以包含多個磁帶驅(qū)動器以及用于容納磁帶盒的若干插槽。這樣的數(shù)據(jù)存儲系統(tǒng)利用存儲組件(通常是直接訪問的存儲器例如磁盤陣列)來虛擬地給出磁帶庫或磁帶驅(qū)動器。兩種類型的技木通常用于備份和恢復(fù)用途。集成有現(xiàn)有的備份軟件以及現(xiàn)有的備份和恢復(fù)處理的虛擬磁帶庫通常都能實(shí)現(xiàn)較快的備份和恢復(fù)操作。經(jīng)常需要將這樣的數(shù)據(jù)存儲實(shí)體從其起源站點(diǎn)復(fù)制到遠(yuǎn)程站點(diǎn)。復(fù)制的數(shù)據(jù)系統(tǒng)可以具體化為各種邏輯數(shù)據(jù)存儲實(shí)體例如文件、數(shù)據(jù)對象、備份圖像、數(shù)據(jù)快照或虛擬磁帶盒。
[0004]復(fù)制的數(shù)據(jù)實(shí)體增強(qiáng)了數(shù)據(jù)的容錯能力和可用性。因此,特別是在當(dāng)今的全球經(jīng)濟(jì)背景下,建立用于這些大規(guī)模計(jì)算機(jī)系統(tǒng)的災(zāi)難恢復(fù)(DR)方案就變得非常關(guān)鍵。規(guī)??勺兊墓疽约按蠖鄶?shù)西方國家的政府都需要有DR方案。大多數(shù)現(xiàn)代標(biāo)準(zhǔn)都指定了 3-4個站點(diǎn)(多對多)的拓?fù)浣M用于在存儲系統(tǒng)之間復(fù)制數(shù)據(jù),其目的在于在存儲系統(tǒng)內(nèi)保持?jǐn)?shù)據(jù)的3到4份副本。
【發(fā)明內(nèi)容】
[0005]如前所述,現(xiàn)代標(biāo)準(zhǔn)通常指定了 3-4個站點(diǎn)(多對多)的拓?fù)浣M用于在存儲系統(tǒng)之間復(fù)制數(shù)據(jù),其目的在于在存儲系統(tǒng)內(nèi)保持?jǐn)?shù)據(jù)的3到4份副本。在多對多的拓?fù)浣Y(jié)構(gòu)中,難點(diǎn)在于確保作為災(zāi)難恢復(fù)(DR)方案一部分的接管處理避免形成降低生產(chǎn)率和效率的情況。這樣的難點(diǎn)包括避免可能出現(xiàn)的數(shù)據(jù)損壞狀況——特別是在涉及多個交錯系統(tǒng)之間的同步處理時(shí)和/或在用戶于特定的生產(chǎn)現(xiàn)場最終使用了錯誤的磁帶盒的情況下。這種低效率降低了性能并且可能有損于在存儲系統(tǒng)內(nèi)保持?jǐn)?shù)據(jù)副本的完整性。
[0006]因此并且鑒于上述內(nèi)容,提供了各種不同的用于協(xié)調(diào)災(zāi)難恢復(fù)的示范性方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的實(shí)施例。在一個實(shí)施例中,僅作為示例,調(diào)節(jié)處理被執(zhí)行用于解析災(zāi)難恢復(fù)系統(tǒng)中的相交數(shù)據(jù)和不相交數(shù)據(jù)供接管操作使用。擁有權(quán)同步處理被協(xié)調(diào)用于在災(zāi)難恢復(fù)系統(tǒng)處通過調(diào)節(jié)處理復(fù)制磁帶盒。災(zāi)難恢復(fù)系統(tǒng)繼續(xù)作為用于源系統(tǒng)的復(fù)制目標(biāo)并且繼續(xù)作為用于本地備份應(yīng)用程序的備份目標(biāo)。還公開了另外的系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的實(shí)施例并提供了相關(guān)優(yōu)點(diǎn)。[0007]除了以上的示范性方法實(shí)施例以外,還提供了其他的示范性系統(tǒng)和計(jì)算機(jī)產(chǎn)品的實(shí)施例并給出了相關(guān)優(yōu)點(diǎn)。提供以上的
【發(fā)明內(nèi)容】
以用簡化的形式引入選擇的概念,以下在【具體實(shí)施方式】部分還要進(jìn)行進(jìn)ー步的介紹。本
【發(fā)明內(nèi)容】
部分既不是為了指明要求保護(hù)的主題內(nèi)容的關(guān)鍵特征或本質(zhì)特征,也不是為了用于幫助確定要求保護(hù)的主題內(nèi)容的范圍。要求保護(hù)的主題內(nèi)容并不局限于解決了【背景技術(shù)】中所述的任意或全部缺點(diǎn)的實(shí)施方式。
【專利附圖】
【附圖說明】
[0008]為了便于理解本發(fā)明的優(yōu)點(diǎn),通過參照在附圖中示出的特定實(shí)施例對以上簡要介紹的本發(fā)明給出更加具體的介紹。應(yīng)該理解盡管這些附圖示出了本發(fā)明的實(shí)施例,但不應(yīng)因此被認(rèn)為是限制了本發(fā)明的保護(hù)范圍,通過利用附圖以更多的特征和細(xì)節(jié)來介紹和闡述本發(fā)明,在附圖中:
[0009]圖1示出了在其中可以實(shí)施本發(fā)明各方面的示范性計(jì)算環(huán)境;
[0010]圖2示出了在其中可以實(shí)施本發(fā)明各方面的在計(jì)算環(huán)境中包括處理器設(shè)備的示范性計(jì)算設(shè)備;
[0011]圖3示出了用于在多對多的拓?fù)浣Y(jié)構(gòu)中協(xié)調(diào)災(zāi)難恢復(fù)生產(chǎn)接管操作的示范性方法的流程圖;
[0012]圖4示出了用于宣布系統(tǒng)離線的示范性方法的流程圖;
[0013]圖5示出了用于通過調(diào)節(jié)處理協(xié)調(diào)擁有權(quán)同步處理以用于復(fù)制磁帶盒的示范性方法的流程圖;
[0014]圖6示出了用于在災(zāi)難恢復(fù)系統(tǒng)中執(zhí)行調(diào)節(jié)處理用于接管操作的示范性方法的流程圖;
[0015]圖7示出了分配至不同遠(yuǎn)程系統(tǒng)的源數(shù)據(jù)集之間的相互關(guān)系類型的示范性框圖;
[0016]圖8A示出了用于復(fù)制的多對多系統(tǒng)(四個系統(tǒng))的示范性框圖,其中#3系統(tǒng)是源系統(tǒng)并且復(fù)制到所有其他的遠(yuǎn)程系統(tǒng);
[0017]圖SB示出了遠(yuǎn)程系統(tǒng)在災(zāi)難恢復(fù)接管之前的示范性框圖,其中源系統(tǒng)#3不再可用;
[0018]圖SC示出的示范性框圖演示了由第一災(zāi)難恢復(fù)系統(tǒng)#1和咨詢?yōu)碾y恢復(fù)系統(tǒng)#2執(zhí)行的接管操作;
[0019]圖8D示出的示范性框圖演示了由第二災(zāi)難恢復(fù)系統(tǒng)#2執(zhí)行的接管操作;
[0020]圖SE示出的示范性框圖演示了由第二災(zāi)難恢復(fù)系統(tǒng)#4執(zhí)行的接管操作;以及
[0021]圖8F示出的示范性框圖演示了每ー個災(zāi)難恢復(fù)系統(tǒng)退出災(zāi)難恢復(fù)模式并繼續(xù)正常工作的情況。
【具體實(shí)施方式】
[0022]以下介紹在隨后的說明和要求保護(hù)的主題內(nèi)容中跟圖示實(shí)施例相關(guān)的術(shù)語。
[0023]“磁帶盒擁有權(quán)”是指表示磁帶盒在某一系統(tǒng)中的可寫能力的磁帶盒屬性。磁帶盒可以在其擁有者的系統(tǒng)內(nèi)允許寫入?!盀?zāi)難恢復(fù)(DR)模式”是指遠(yuǎn)程系統(tǒng)中的標(biāo)記,表示某一遠(yuǎn)程系統(tǒng)現(xiàn)已用作供某一源系統(tǒng)使用的DR。DR模式可以促使阻斷來自源系統(tǒng)的復(fù)制通信,其目的是為了保護(hù)復(fù)制的數(shù)據(jù)?!皬?fù)制”是指在駐留于同一復(fù)制網(wǎng)格內(nèi)的系統(tǒng)之間増量式拷貝重復(fù)數(shù)據(jù)的處理。“復(fù)制網(wǎng)格”是指提供范圍的邏輯分組,在所述范圍內(nèi)即可在物理連接的不同元件之間建立復(fù)制操作?!皬?fù)制網(wǎng)格管理器”是指負(fù)責(zé)在網(wǎng)格范圍內(nèi)復(fù)制和更改擁有權(quán)動作的組件(例如由處理器設(shè)備操作的軟件組件)?!癡TL”或“虛擬磁帶庫”是指虛擬磁帶庫也就是模擬實(shí)體庫的計(jì)算機(jī)軟件?!按艓Ш小笨梢园ǖ捻?xiàng)目有單個數(shù)據(jù)存儲實(shí)體、多個數(shù)據(jù)存儲實(shí)體、單個復(fù)制數(shù)據(jù)存儲實(shí)體、多個復(fù)制數(shù)據(jù)存儲實(shí)體、文件、數(shù)據(jù)對象、備份圖像、數(shù)據(jù)快照、虛擬磁帶盒以及本領(lǐng)域內(nèi)公知可用作計(jì)算機(jī)環(huán)境中磁帶盒的其他現(xiàn)有技木。而且,源系統(tǒng)站點(diǎn)可以指代第一存儲系統(tǒng)、第一存儲站點(diǎn)和主存儲系統(tǒng)。遠(yuǎn)程系統(tǒng)站點(diǎn)可以被認(rèn)為是指代輔助存儲站點(diǎn)、輔助存儲系統(tǒng)和遠(yuǎn)程存儲系統(tǒng)。而且,遠(yuǎn)程系統(tǒng)站點(diǎn)在遠(yuǎn)程系統(tǒng)以災(zāi)難恢復(fù)模式運(yùn)行時(shí)也可以被認(rèn)為是指代災(zāi)難恢復(fù)系統(tǒng)。
[0024]多對多的拓?fù)浣Y(jié)構(gòu)對于一對ー和多對ー的拓?fù)浣Y(jié)構(gòu)來說可能會造成問題。在從源站點(diǎn)向不同的目的地復(fù)制不同的數(shù)據(jù)集或多個相交的數(shù)據(jù)集時(shí),正常的災(zāi)難恢復(fù)處理應(yīng)該從多個站點(diǎn)恢復(fù),并且在有相交的情況下應(yīng)該只在其中ー個目的地(具備其備份環(huán)境生產(chǎn)擁有權(quán)的那個目的地)上進(jìn)行恢復(fù)。災(zāi)難恢復(fù)的解決方案應(yīng)該避免用于多個源系統(tǒng)的可能處于復(fù)制中的DR系統(tǒng)停止并且避免潛在的數(shù)據(jù)損失/損壞和/或延長的RPO (恢復(fù)點(diǎn)目標(biāo))?,F(xiàn)有技術(shù)無法解決這些問題,因此而降低了性能并且也可能會降低效率。
[0025]相比之下,并且為了解決上述的低效和性能問題,圖示實(shí)施例中的機(jī)制用于以更加有效的方式在多對多拓?fù)浣Y(jié)構(gòu)(例如供虛擬磁帶庫(VTL)系統(tǒng)的復(fù)制使用的多對多拓?fù)浣Y(jié)構(gòu))中協(xié)調(diào)災(zāi)難恢復(fù)生產(chǎn)接管操作。在多對多的拓?fù)浣Y(jié)構(gòu)中有多個系統(tǒng)可以用作災(zāi)難恢復(fù)(DR)系統(tǒng)并轉(zhuǎn)移至DR模式。生產(chǎn)環(huán)境也可以轉(zhuǎn)移至適當(dāng)?shù)腄R系統(tǒng)站點(diǎn)。臨時(shí)性生產(chǎn)站點(diǎn)可以建立新的磁帶盒和/或在舊的磁帶盒上寫入同時(shí)仍然是多個其他的源系統(tǒng)的目標(biāo)。為了允許將生產(chǎn)永久性轉(zhuǎn)移至DR站點(diǎn)(原因是生產(chǎn)站點(diǎn)被宣告永久終止并且沒有安排替代站點(diǎn)),協(xié)調(diào)擁有權(quán)同步處理可以在DR站點(diǎn)的復(fù)制網(wǎng)格內(nèi)進(jìn)行,以使得可以將源系統(tǒng)磁帶盒的擁有權(quán)更改至DR站點(diǎn)(新生產(chǎn)站點(diǎn))。整個協(xié)調(diào)處理可以在從其他源系統(tǒng)并行地接收復(fù)制數(shù)據(jù)時(shí)進(jìn)行。
[0026]在一個可選實(shí)施例中,所述機(jī)制被設(shè)置用于執(zhí)行調(diào)節(jié)處理以供解析多個災(zāi)難恢復(fù)系統(tǒng)中的相交數(shù)據(jù)和不相交數(shù)據(jù)供接管操作使用。在若干個災(zāi)難恢復(fù)系統(tǒng)中通過調(diào)節(jié)處理協(xié)調(diào)用于復(fù)制磁帶盒的擁有權(quán)同步處理。災(zāi)難恢復(fù)系統(tǒng)繼續(xù)成為用于(可能仍未離線的)多個源系統(tǒng)的復(fù)制目標(biāo)以及用于本地備份應(yīng)用程序的備份目標(biāo)。
[0027]現(xiàn)轉(zhuǎn)至圖1,示出了計(jì)算環(huán)境中的數(shù)據(jù)存儲系統(tǒng)(例如虛擬磁帶系統(tǒng))的示范性架構(gòu)10。架構(gòu)10如圖所示為本地主機(jī)18和20提供存儲設(shè)備并且向遠(yuǎn)程的計(jì)算機(jī)存儲系統(tǒng)復(fù)制數(shù)據(jù)。跟存儲設(shè)備14通信的本地存儲系統(tǒng)服務(wù)器12通過包括例如光纖通道交換機(jī)16等組件的網(wǎng)絡(luò)連接至本地主機(jī)18和20。光纖通道交換機(jī)16例如能夠執(zhí)行用于磁帶設(shè)備的指令(譬如小型計(jì)算機(jī)系統(tǒng)接ロ(SCSI)指令)。本領(lǐng)域技術(shù)人員應(yīng)該意識到架構(gòu)10可以包括各種不同的存儲組件。例如,存儲設(shè)備14可以包括常規(guī)的硬盤驅(qū)動器(HDD)設(shè)備或者可以包括固態(tài)驅(qū)動器(SSD)設(shè)備。
[0028]本地存儲系統(tǒng)服務(wù)器12通過網(wǎng)絡(luò)22連接至遠(yuǎn)程存儲系統(tǒng)服務(wù)器24。遠(yuǎn)程服務(wù)器24通過另外的網(wǎng)絡(luò)和網(wǎng)絡(luò)組件28例如光纖通道交換機(jī)28跟本地連接的磁盤存儲設(shè)備26以及本地連接的主機(jī)30和32通信。網(wǎng)絡(luò)22可以包括各種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),例如廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、存儲區(qū)域網(wǎng)(SAN)和其他結(jié)構(gòu)。類似地,交換機(jī)16和28可以包括其他類型的網(wǎng)絡(luò)設(shè)備。
[0029]架構(gòu)10如前所述為本地主機(jī)提供本地存儲設(shè)備并且(正如用箭頭34表示的數(shù)據(jù)復(fù)制功能所示)向遠(yuǎn)程數(shù)據(jù)存儲系統(tǒng)提供復(fù)制的數(shù)據(jù)。正如將要介紹的那樣,本發(fā)明的各種實(shí)施例和要求保護(hù)的主題內(nèi)容可以在例如架構(gòu)10這樣的架構(gòu)上實(shí)施。
[0030]圖2示出了能夠用于實(shí)現(xiàn)本發(fā)明實(shí)施例的一部分示范性計(jì)算機(jī)環(huán)境200。計(jì)算機(jī)202包括處理器204和存儲器206例如隨機(jī)存取存儲器(RAM)。在一個實(shí)施例中,存儲系統(tǒng)服務(wù)器12(圖1)可以包括跟計(jì)算機(jī)202中所示內(nèi)容相類似的組件。計(jì)算機(jī)202被有效地耦合至顯示器219,顯示器219通過圖形用戶界面218向用戶提供圖像例如視窗。計(jì)算機(jī)202可以被耦合至其他設(shè)備例如鍵盤216、鼠標(biāo)設(shè)備220、打印機(jī)228等。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)該意識到上述組件的任意組合或者任意數(shù)量的不同組件、外設(shè)和其他設(shè)備均可跟計(jì)算機(jī)202 —起使用。
[0031]通常,計(jì)算機(jī)202在存儲器206內(nèi)存儲的操作系統(tǒng)(OS) 208 (例如z/OS、OS/2、LINUX、UNIX、WINDOWS、MAC OS)的控制下運(yùn)行,并且通過例如圖形用戶界面(⑶I)模塊232跟用戶交互以接收輸入和指令并給出結(jié)果。在本發(fā)明的一個實(shí)施例中,0S208有助于備份機(jī)制。盡管GUI模塊232被圖示為單獨(dú)的模塊,但是執(zhí)行GUI函數(shù)的指令也可以駐留或分布在操作系統(tǒng)208、應(yīng)用程序210內(nèi)或者通過專用的存儲器和處理器實(shí)施。0S208包括復(fù)制模塊240和災(zāi)難恢復(fù)模塊242,災(zāi)難恢復(fù)模塊242可以適用于完成下述示范性實(shí)施例中的各種處理和機(jī)制,例如執(zhí)行協(xié)調(diào)災(zāi)難恢復(fù)生產(chǎn)接管操作的功能。復(fù)制模塊240和災(zāi)難恢復(fù)模塊242可以用硬件、固件或者硬件和固件的組合來實(shí)施。在一個實(shí)施例中,復(fù)制模塊240也可以被認(rèn)為是復(fù)制網(wǎng)格管理器或復(fù)制管理器以用于像進(jìn)ー步介紹的那樣在復(fù)制網(wǎng)格的范圍內(nèi)執(zhí)行和/或管理復(fù)制和更改擁有權(quán)的動作。而且,復(fù)制模塊242可以執(zhí)行所有必要的復(fù)制類型的事件和/或處理以實(shí)行圖示實(shí)施例中的機(jī)制同時(shí)還作為復(fù)制網(wǎng)格管理器來工作和發(fā)揮作用。在一個實(shí)施例中,復(fù)制模塊240和災(zāi)難恢復(fù)模塊242可以實(shí)施為專用集成電路(ASIC)。本領(lǐng)域技術(shù)人員應(yīng)該意識到跟復(fù)制模塊240和災(zāi)難恢復(fù)模塊242相關(guān)聯(lián)的功能也可以連同跟處理器204、存儲器206以及計(jì)算機(jī)202中的其他組件相關(guān)聯(lián)的功能一起在稱為片上系統(tǒng)(SoC)的特定ASIC內(nèi)實(shí)施。而且,跟復(fù)制模塊240和災(zāi)難恢復(fù)模塊242 (或者同樣地跟計(jì)算機(jī)202中的其他組件)相關(guān)聯(lián)的功能可以被實(shí)施為現(xiàn)場可編程門陣列(FPGA)。
[0032]如圖2所示,計(jì)算機(jī)202包括編譯器212,編譯器212允許用編程語言例如COBOL、PL/1、C、C++、JAVA、ADA、BASIC、VISUAL BASIC或者任意其他的能夠被譯為處理器204可讀取代碼的編程語言來編寫應(yīng)用程序210。在完成后,計(jì)算機(jī)程序210就利用通過使用編譯器212生成的關(guān)系和邏輯來訪問和操作計(jì)算機(jī)202的存儲器206內(nèi)存儲的數(shù)據(jù)。計(jì)算機(jī)202還可選地包括外部數(shù)據(jù)通信設(shè)備230例如調(diào)制解調(diào)器、衛(wèi)星鏈路、以太網(wǎng)卡、無線鏈路或者用于例如通過因特網(wǎng)或其他網(wǎng)絡(luò)跟其他計(jì)算機(jī)通信的其他設(shè)備。
[0033]數(shù)據(jù)存儲設(shè)備222是直接存取存儲設(shè)備(DASD) 222,包括容納多個數(shù)據(jù)集的ー個或多個主卷。DASD222可以包括多種存儲介質(zhì)例如硬盤驅(qū)動器(HDD)、固態(tài)設(shè)備(SDD)、磁帶等。數(shù)據(jù)存儲設(shè)備236也可以用類似于設(shè)備222的方式包括多種存儲介質(zhì)。設(shè)備236可以被指定為備份設(shè)備236以用于容納主要存儲在設(shè)備222內(nèi)的多個數(shù)據(jù)集的備份版本。本領(lǐng)域技術(shù)人員應(yīng)該意識到設(shè)備222和236無需位于同一臺機(jī)器。設(shè)備222可以位于地理上不同的區(qū)域并通過網(wǎng)絡(luò)鏈路例如以太網(wǎng)連接。設(shè)備222和236可以包括ー個或多個卷,其中針對每ー個卷都有對應(yīng)的卷內(nèi)容表(VTOC)。
[0034]在一個實(shí)施例中,實(shí)現(xiàn)操作系統(tǒng)208、計(jì)算機(jī)程序210和編譯器212的指令實(shí)際上是在計(jì)算機(jī)可讀取介質(zhì)例如數(shù)據(jù)存儲設(shè)備220內(nèi)實(shí)施,其中可以包括ー種或多種固定或可移除的數(shù)據(jù)存儲設(shè)備224例如zip驅(qū)動器、軟盤、硬盤、DVD/⑶-ROM、數(shù)字磁帶、閃存卡、固態(tài)驅(qū)動器等,統(tǒng)稱為存儲設(shè)備224。而且,操作系統(tǒng)208和計(jì)算機(jī)程序210包括指令,所述指令在由計(jì)算機(jī)202讀取和執(zhí)行時(shí)促使計(jì)算機(jī)202執(zhí)行實(shí)施和/或使用本發(fā)明所必需的步驟。例如,計(jì)算機(jī)程序210可以包括用于實(shí)施如前所述的網(wǎng)格設(shè)置管理器、網(wǎng)格管理器和儲存庫管理器的指令。計(jì)算機(jī)程序210和/或操作系統(tǒng)208的指令實(shí)際上也可以在存儲器206內(nèi)實(shí)施和/或通過數(shù)據(jù)通信設(shè)備230傳輸或者由數(shù)據(jù)通信設(shè)備230存取。因此,如本文中可能用到的術(shù)語“制品”、“程序存儲設(shè)備”和“計(jì)算機(jī)程序產(chǎn)品”應(yīng)理解為涵蓋了可以從任意的計(jì)算機(jī)可讀取設(shè)備或介質(zhì)中存取和/或操作的計(jì)算機(jī)程序。
[0035]本發(fā)明的實(shí)施例可以包括一種或多種相關(guān)聯(lián)的軟件應(yīng)用程序210,其中包括例如用于管理分布式計(jì)算機(jī)系統(tǒng)的功能,所述分布式計(jì)算機(jī)系統(tǒng)包括計(jì)算設(shè)備網(wǎng)絡(luò)例如存儲區(qū)域網(wǎng)(SAN)。因此,處理器204可以包括存儲管理處理器(SMP)。程序210可以在單臺計(jì)算機(jī)202內(nèi)運(yùn)行或者作為包括計(jì)算設(shè)備網(wǎng)絡(luò)的分布式計(jì)算機(jī)系統(tǒng)的一部分運(yùn)行。正如本領(lǐng)域技術(shù)人員應(yīng)該理解的那樣,網(wǎng)絡(luò)可以涵蓋通過局域網(wǎng)和/或因特網(wǎng)連接(可以是公共或安全網(wǎng)絡(luò),例如通過虛擬私有網(wǎng)絡(luò)(VPN)連接)相連或者通過光纖通道SAN或其他已知的網(wǎng)絡(luò)類型相連的一臺或多臺計(jì)算機(jī)。(要注意的是光纖通道SAN通常僅用于計(jì)算機(jī)跟存儲系統(tǒng)通信而不是彼此間的通信。)
[0036]如前所述,本發(fā)明的機(jī)制設(shè)置用于在遠(yuǎn)程系統(tǒng)處于災(zāi)難恢復(fù)(DR)模式并且仍然是用于其他源系統(tǒng)的復(fù)制目標(biāo)和用于本地備份應(yīng)用程序的備份目標(biāo)時(shí)協(xié)調(diào)遠(yuǎn)程系統(tǒng)中復(fù)制磁帶盒的擁有權(quán)同步處理。聲明處于DR模式的遠(yuǎn)程系統(tǒng)可以變成ー個或多個災(zāi)難恢復(fù)系統(tǒng)的一部分。進(jìn)入DR模式的聲明可以由遠(yuǎn)程系統(tǒng)管理員在其自有的系統(tǒng)內(nèi)完成并且可以專門用于已經(jīng)出現(xiàn)故障的系統(tǒng)。DR模式的輸出可以完全阻斷來自特定源系統(tǒng)(例如離線或出現(xiàn)故障且不再可用的源系統(tǒng))的所有復(fù)制通信。為了退出DR模式,用戶可以選擇運(yùn)行接管操作以跟源系統(tǒng)其他可能的目的地(例如各種遠(yuǎn)程系統(tǒng)或其他的源系統(tǒng))互相協(xié)調(diào)來同步對源系統(tǒng)磁帶盒的擁有權(quán)。
[0037]正如以下要介紹的那樣,本發(fā)明的機(jī)制尋求提供用于虛擬磁帶(VT)系統(tǒng)的固有和協(xié)調(diào)的同步處理的能力,其目的是為了將復(fù)制組的狀態(tài)恢復(fù)成災(zāi)難之前的原始狀態(tài)。因此,所述機(jī)制允許將生產(chǎn)站點(diǎn)無縫切換到包括復(fù)制基準(zhǔn)的多個災(zāi)難恢復(fù)(DR)站點(diǎn)。而且,用于復(fù)制和協(xié)調(diào)的同步處理可以跟正常的復(fù)制并行工作,目的是為了給ー個或多個源系統(tǒng)集合提供DR能力同時(shí)還允許其余的源系統(tǒng)正常復(fù)制。
[0038]圖3是示出了用于在計(jì)算環(huán)境內(nèi)多對多的拓?fù)浣Y(jié)構(gòu)中協(xié)調(diào)災(zāi)難恢復(fù)生產(chǎn)接管操作的示范性方法300的流程圖。方法300 (在步驟302)開始,然后(在步驟304)執(zhí)行協(xié)調(diào)處理以用于解析多個災(zāi)難恢復(fù)系統(tǒng)中的相交數(shù)據(jù)和不相交數(shù)據(jù)供接管操作使用。在若干個災(zāi)難恢復(fù)系統(tǒng)中通過調(diào)節(jié)處理協(xié)調(diào)用于復(fù)制磁帶盒的擁有權(quán)同步處理(步驟306)。災(zāi)難恢復(fù)系統(tǒng)繼續(xù)成為用于多個源系統(tǒng)的復(fù)制目標(biāo)以及用于本地備份應(yīng)用程序的備份目標(biāo)(步驟308)。方法300 (在步驟310)結(jié)束。
[0039]在一個實(shí)施例中,所述機(jī)制可以宣布源系統(tǒng)離線。用戶決定宣布他的源系統(tǒng)離線是為了允許DR系統(tǒng)接管離線的源系統(tǒng)的數(shù)據(jù)/磁帶盒。在接管操作之前可以檢查被選擇離線的源系統(tǒng)是否已經(jīng)離開復(fù)制網(wǎng)格。宣布源系統(tǒng)離線和/或離開復(fù)制網(wǎng)格可以分布在所有的復(fù)制網(wǎng)格系統(tǒng)中。
[0040]圖4是示出了用于宣布系統(tǒng)離線的示范性方法400的流程圖。方法400 (在步驟402)開始,然后(在步驟404)宣布源系統(tǒng)離線。允許災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作(步驟406)。檢查復(fù)制網(wǎng)格(步驟408)。方法400確定離線的源系統(tǒng)是否已經(jīng)離開復(fù)制網(wǎng)格(步驟410)。如果答案為否,那么方法400 (在步驟414)結(jié)束。如果答案為是,那么方法400就通知所有的復(fù)制網(wǎng)格系統(tǒng)所述源系統(tǒng)已離線(步驟412)。方法400 (在步驟414)結(jié)束。
[0041]圖5是示出了用于通過調(diào)節(jié)處理協(xié)調(diào)擁有權(quán)同步處理以供復(fù)制磁帶盒使用的示范性方法500的流程圖。方法500(在步驟502)開始,然后(在步驟504)確定是否有不相交的數(shù)據(jù)集分布在各災(zāi)難恢復(fù)系統(tǒng)中。如果答案為是,那么方法500就単獨(dú)對每ー個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作(步驟506)。如果答案為否,那么方法500就確定是否有重疊的數(shù)據(jù)集分布在各災(zāi)難恢復(fù)系統(tǒng)中(步驟508)。如果答案為是,那么方法500首先由其中ー個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作以更改每ー個磁帶盒的擁有權(quán)(步驟509)。如果答案為否,那么方法500就確定是否有相交的數(shù)據(jù)集分布在各災(zāi)難恢復(fù)系統(tǒng)中(步驟510)。如果答案為否,那么方法500 (在步驟522)結(jié)束。如果答案為是,那么方法500就根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定磁帶盒的擁有權(quán)(步驟512)。為了根據(jù)由災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定磁帶盒的擁有權(quán),方法500將確定災(zāi)難恢復(fù)系統(tǒng)是否首先執(zhí)行接管操作(步驟514)。如果答案為是,那么方法500就獲取每一個相交的磁帶盒的擁有權(quán)(步驟516)。如果答案為否,那么方法500就確定災(zāi)難恢復(fù)系統(tǒng)(ー個或多個)是不是接下來要執(zhí)行接管操作的災(zāi)難恢復(fù)系統(tǒng)(步驟518)。如果答案為否,那么方法500 (在步驟522)結(jié)束。如果答案為是,那么方法500就獲取在正執(zhí)行接管操作的后續(xù)執(zhí)行災(zāi)難恢復(fù)系統(tǒng)(也就是自身)和已經(jīng)執(zhí)行了接管操作的災(zāi)難恢復(fù)系統(tǒng)之間相交的相交磁帶盒的擁有權(quán)(步驟520)。例如,在網(wǎng)格內(nèi)可以有四個災(zāi)難恢復(fù)系統(tǒng),因此方法500可以如上所述對第一個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作,井隨后對后續(xù)的災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作。接管操作可以根據(jù)有哪些數(shù)據(jù)集相交而針對第一、第二、第三和第四災(zāi)難恢復(fù)系統(tǒng)反復(fù)執(zhí)行。方法500檢查并確定在剰余的災(zāi)難恢復(fù)系統(tǒng)之間是否還存在另外的相交數(shù)據(jù)集(步驟521)(該算法可以收斂為不相交的形式)。如果答案為是,那么方法500就返回并且根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定磁帶盒的擁有權(quán)(步驟512),然后重復(fù)如上所述的后續(xù)步驟。如果答案為否,那么方法500(在步驟522)結(jié)束。
[0042]圖6是示出了用于在災(zāi)難恢復(fù)系統(tǒng)中執(zhí)行供接管操作使用的調(diào)節(jié)處理的示范性方法600的流程圖。方法600(在步驟602)開始,然后(在步驟604)在源系統(tǒng)的遠(yuǎn)程系統(tǒng)中激活災(zāi)難恢復(fù)(DR)模式。災(zāi)難恢復(fù)模式可以由于在源系統(tǒng)處出現(xiàn)的故障自動啟動,由此使源系統(tǒng)離線(不可用);和/或通過管理員的偏好/選擇來宣布源系統(tǒng)離線(不可用)而自動啟動??梢栽试S災(zāi)難恢復(fù)系統(tǒng)有序地執(zhí)行接管操作(步驟606)。每ー個災(zāi)難恢復(fù)系統(tǒng)可以依次執(zhí)行接管操作。方法600確定是否可以對離線的源系統(tǒng)執(zhí)行接管操作(步驟608)。如果答案為否,那么方法600 (在步驟622)結(jié)束。如果答案為是,那么方法600就通過復(fù)制網(wǎng)格管理器在復(fù)制網(wǎng)格內(nèi)針對來自離線源系統(tǒng)的表示復(fù)制網(wǎng)格成員對磁帶盒擁有權(quán)的第一列表發(fā)送請求(步驟610)。從需要執(zhí)行接管操作的每ー個磁帶盒構(gòu)建第二列表(步驟612)。通過比較第一列表和第二列表將磁帶盒標(biāo)注為要接管磁帶盒擁有權(quán)的候選者(步驟614)。將第二列表傳輸至災(zāi)難恢復(fù)系統(tǒng)(步驟616)。切換磁帶盒的擁有權(quán)(步驟618)。方法600在離線源系統(tǒng)的每ー個災(zāi)難恢復(fù)系統(tǒng)中建立并繼續(xù)一部分生產(chǎn)站點(diǎn)(步驟620)。方法600 (在步驟622)結(jié)束。
[0043]如上所述,DR模式可以在用于源系統(tǒng)(例如離線源系統(tǒng))的每ー個DR系統(tǒng)處被激活??梢詾榱吮Wo(hù)拷貝(磁帶盒/數(shù)據(jù))以及為了允許接管操作而進(jìn)入DR模式。每ー個遠(yuǎn)程用戶(災(zāi)難恢復(fù)系統(tǒng))都可以選擇有序地運(yùn)行接管操作(例如依次運(yùn)行接管處理)。所述機(jī)制檢查是否可以針對專門選擇的源系統(tǒng)(例如針對離線的源系統(tǒng))運(yùn)行接管操作。DR系統(tǒng)檢查源系統(tǒng)是否已宣布離線。通過復(fù)制網(wǎng)格管理器在復(fù)制網(wǎng)格內(nèi)發(fā)送請求,要求獲取來自已經(jīng)被不同的復(fù)制網(wǎng)格成員擁有的離線源的磁帶盒列表。復(fù)制網(wǎng)格管理器向已經(jīng)獲得離線源系統(tǒng)的磁帶盒擁有權(quán)的每一個復(fù)制網(wǎng)格成員發(fā)出請求以發(fā)送擁有磁帶盒(數(shù)據(jù))的復(fù)制網(wǎng)格成員擁有列表的列表。復(fù)制網(wǎng)格管理器建立單個列表并將列表傳送至DR系統(tǒng)(ー個或多個)。所述機(jī)制建立所有需要接管的磁帶盒的列表。需要的磁帶盒可以具有來自離線源系統(tǒng)的擁有權(quán)標(biāo)志。所述機(jī)制比較列表并識別出作為擁有權(quán)接管候選者的特定磁帶盒。所述機(jī)制將所有候選磁帶盒的擁有權(quán)切換至特定的DR系統(tǒng)。擁有權(quán)的切換可以反復(fù)地和異步地執(zhí)行。離線源系統(tǒng)的生產(chǎn)站點(diǎn)可以根據(jù)被接管的特定磁帶盒而在每ー個DR站點(diǎn)處部分地建立和繼續(xù)。通過允許每ー個遠(yuǎn)程用戶選擇依次運(yùn)行接管操作并且通過在每一個DR站點(diǎn)部分地建立和繼續(xù)生產(chǎn)站點(diǎn),本發(fā)明提供了用于針對每ー個遠(yuǎn)程DR系統(tǒng)反復(fù)地和/或并行地切換磁帶盒的擁有權(quán),特別是在其中執(zhí)行網(wǎng)格的磁帶盒列表創(chuàng)建操作的順序是哪ー個DR系統(tǒng)獲得哪ー個磁帶盒擁有權(quán)的決定性因素,并且也取決于在不同DR系統(tǒng)之間的數(shù)據(jù)集相交。
[0044]圖7示出了分配至不同遠(yuǎn)程系統(tǒng)的源數(shù)據(jù)集之間的相互關(guān)系類型的示范性框圖700。在處理分布在不同DR系統(tǒng)中的不相交數(shù)據(jù)集720時(shí),可以單獨(dú)對每ー個系統(tǒng)執(zhí)行接管操作且不存在對數(shù)據(jù)的風(fēng)險(xiǎn)。在處理分布在不同DR系統(tǒng)中的完全重疊的數(shù)據(jù)集時(shí),任何一個DR系統(tǒng)中的第一次接管操作即可導(dǎo)致改變所有磁帶盒的磁帶盒擁有權(quán),以使來自其他DR系統(tǒng)的后續(xù)接管操作不返回任何結(jié)果。在處理分布在不同DR系統(tǒng)中的相交數(shù)據(jù)集710時(shí),接管操作的順序決定了由哪些不同的DR系統(tǒng)獲取磁帶盒的擁有權(quán)。例如,運(yùn)行接管的第一 DR系統(tǒng)將獲取對于所有DR系統(tǒng)的相交磁帶盒的擁有權(quán)并且還會獲取運(yùn)行接管的第一DR系統(tǒng)的特有磁帶盒的擁有權(quán)。運(yùn)行接管的第二 DR系統(tǒng)將獲取在自身(運(yùn)行接管的第二DR系統(tǒng))和尚未運(yùn)行接管操作的DR系統(tǒng)之間相交的磁帶盒的擁有權(quán)。這樣的操作可以ー直執(zhí)行到在剰余的DR系統(tǒng)之間不存在相交數(shù)據(jù)集為止。計(jì)算/算法隨后可以收斂為不相交的形式。每ー個遠(yuǎn)程用戶(災(zāi)難恢復(fù)系統(tǒng))退出對于特定源系統(tǒng)的DR模式。
[0045]為了示出用于復(fù)制磁帶盒的擁有權(quán)同步處理所用的調(diào)節(jié)處理,以下的附圖用于示出本發(fā)明機(jī)制的不范性實(shí)施例。如前所述,多對多的拓?fù)浣Y(jié)構(gòu)對于一對ー和多對ー的拓?fù)浣Y(jié)構(gòu)來說可能會造成問題。在從源站點(diǎn)向不同的目的地(例如災(zāi)難恢復(fù)系統(tǒng))復(fù)制不同的數(shù)據(jù)集或多個相交的數(shù)據(jù)集時(shí),系統(tǒng)可能會遭遇長時(shí)間的故障,導(dǎo)致無法將特定的磁帶盒傳送/復(fù)制到期望的目的地的故障。為了介紹此類故障和災(zāi)難恢復(fù)接管處理,給出了圖8A-8F以介紹本發(fā)明的機(jī)制。
[0046]首先轉(zhuǎn)至圖8A,示出了用于復(fù)制的多對多系統(tǒng)(四個系統(tǒng))的示范性框圖800,其中#3系統(tǒng)是源系統(tǒng)并且復(fù)制到所有其他的遠(yuǎn)程系統(tǒng)。在圖8A中,#3系統(tǒng)(圖8中示為81OA)是源系統(tǒng)810。#3系統(tǒng)810A包含用于復(fù)制的三個磁帶盒即磁帶盒3,4和7。#3系統(tǒng)810A被示出為遇到了長時(shí)間的故障(顯示大X以表示故障)。磁帶盒3已經(jīng)從源系統(tǒng)810A全部傳送/復(fù)制到多對多系統(tǒng)中所有的災(zāi)難恢復(fù)(DR)系統(tǒng)812 (圖8中示為812A,812B和812C)。磁帶盒7從源系統(tǒng)#3810A完全傳送到災(zāi)難恢復(fù)系統(tǒng)#1812A,但是在僅將部分?jǐn)?shù)據(jù)復(fù)制到系統(tǒng)#2812C之后就無法完成傳送/復(fù)制。磁帶盒4僅復(fù)制到災(zāi)難恢復(fù)系統(tǒng)#2812C的目的地。用作生產(chǎn)站點(diǎn)的遠(yuǎn)程系統(tǒng)812(災(zāi)難恢復(fù)系統(tǒng))現(xiàn)已建立用陰影(或812A和812B中可見的X形線)表示的磁帶盒6和4。陰影較深的磁帶盒表示磁帶盒在系統(tǒng)內(nèi)的擁有權(quán)。陰影較淺的磁帶盒(或者用對角線或斑點(diǎn)示出的磁帶盒)表示僅為復(fù)制的磁帶盒。
[0047]圖8B是將源系統(tǒng)#3810A示為不再可用(例如離線)的示意圖830。所有遠(yuǎn)程系統(tǒng)的用戶都處在對于源系統(tǒng)#3810A的DR模式并因此如塊820所示無法從源系統(tǒng)#3810A接收復(fù)制內(nèi)容。其他可用的源系統(tǒng)繼續(xù)正常工作并且DR系統(tǒng)保留備份的本地?cái)?shù)據(jù)。源系統(tǒng)#3810A的DR狀態(tài)可以僅僅是暫時(shí)的。如果DR模式在尚未執(zhí)行接管操作的情況下被取消,那么轉(zhuǎn)移生產(chǎn)時(shí)的部分/全部磁帶盒的擁有權(quán)同步就會丟失。
[0048]圖8C是示出了由第一 DR系統(tǒng)#1812A執(zhí)行接管操作的示意圖840。所有遠(yuǎn)程系統(tǒng)的用戶都處在對于源系統(tǒng)#3810A的DR模式并因此如塊820所示無法從源系統(tǒng)#3810A接收復(fù)制內(nèi)容。DR系統(tǒng)的用戶運(yùn)行離線宣布處理并聲明源系統(tǒng)#3810A可以永久脫離復(fù)制網(wǎng)格管理器820。磁帶盒3,7在檢查源系統(tǒng)#3810A的磁帶盒仍歸源810A所有而不是歸另ー個DR系統(tǒng)所有之后更改擁有權(quán)到DR系統(tǒng)#1812A。
[0049]圖8D是示出了由第一 DR系統(tǒng)#2812C執(zhí)行接管操作的示意圖850。所有遠(yuǎn)程系統(tǒng)的用戶都處在對于源系統(tǒng)#3810A的DR模式并因此如塊820所示無法從源系統(tǒng)#3810A接收復(fù)制內(nèi)容。DR系統(tǒng)#2812C從復(fù)制網(wǎng)格管理器820請求用于接管的可用磁帶盒列表。復(fù)制網(wǎng)格管理器820查詢和檢索歸其他磁帶盒所有的全部源系統(tǒng)#3的列表(在此情況下?lián)碛袡?quán)僅在第一次接管操作時(shí)更改到DR系統(tǒng)#1)。因?yàn)榇艓Ш?,7已經(jīng)歸網(wǎng)格內(nèi)的在線系統(tǒng)所有,所以它們不會改變擁有權(quán)。磁帶盒4在檢查源系統(tǒng)#3810A的磁帶盒仍歸源所有而不是歸另ー個DR系統(tǒng)所有之后更改擁有權(quán)到DR系統(tǒng)#2812C。
[0050]圖8E是示出了由第一 DR系統(tǒng)#4812B執(zhí)行接管操作的示意圖860。所有遠(yuǎn)程系統(tǒng)的用戶都處在對于源系統(tǒng)#3810A的DR模式并因此如塊820所示無法從源系統(tǒng)#3810A接收復(fù)制內(nèi)容。DR系統(tǒng)#4812B從復(fù)制網(wǎng)格管理器820請求用于接管的可用磁帶盒列表。復(fù)制網(wǎng)格管理器820查詢和檢索歸其他磁帶盒所有的全部源系統(tǒng)#3810A的列表(在此情況下?lián)碛袡?quán)僅在第一次和第二次接管操作時(shí)更改到DR系統(tǒng)#1812A和#2812C)。因?yàn)榇艓Ш?已經(jīng)歸網(wǎng)格內(nèi)的在線系統(tǒng)所有,所以它不會改變擁有權(quán)。不再進(jìn)行更多的操作。
[0051]圖8F是示出了每ー個DR系統(tǒng)(812A-812C)的示意圖870。所有遠(yuǎn)程系統(tǒng)的用戶都處在對于源系統(tǒng)#3810A的DR模式并因此如塊820所示無法從源系統(tǒng)#3810A接收復(fù)制內(nèi)容。每ー個DR系統(tǒng)(812A-812C)均可繼續(xù)正常工作,其中的每ー個生產(chǎn)數(shù)據(jù)都備份在相應(yīng)的DR系統(tǒng)(812A-812C)內(nèi),DR系統(tǒng)可以包含最新?lián)碛械拇艓Ш兄械臄?shù)據(jù)。
[0052]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個方面還可以實(shí)現(xiàn)為在一個或多個計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0053]可以采用一個或多個計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0054]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0055]可以以ー種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言ー諸如Java、Smalltalk、C++等,還包括常規(guī)的處理式程序設(shè)計(jì)語言ー諸如“C”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為ー個獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0056]上面已經(jīng)參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出ー種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0057]也可以把這些計(jì)算機(jī)程序指令存儲在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufactureノ。
[0058]計(jì)算機(jī)程序指令也可以被載入到計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備以促使在計(jì)算機(jī)、其他可編程裝置或其他設(shè)備上執(zhí)行一系列操作步驟,從而生成計(jì)算機(jī)實(shí)施的處理,由此使得在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖和/或框圖的一個或多個塊中列舉的功能/動作的處理。
[0059]上述附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0060]盡管已經(jīng)詳細(xì)介紹了本發(fā)明的一個或多個實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)該意識到無需背離本發(fā)明由所附權(quán)利要求闡明的保護(hù)范圍即可對這些實(shí)施例進(jìn)行修改和調(diào)整。
【權(quán)利要求】
1.一種用于由計(jì)算存儲環(huán)境中的處理器設(shè)備協(xié)調(diào)災(zāi)難恢復(fù)的方法,所述方法包括: 執(zhí)行調(diào)節(jié)處理以用于解析多個災(zāi)難恢復(fù)系統(tǒng)間的相交數(shù)據(jù)和不相交數(shù)據(jù)用于接管操作;以及 在多個災(zāi)難恢復(fù)系統(tǒng)中通過調(diào)節(jié)處理協(xié)調(diào)用于多個磁帶盒的擁有權(quán)同步處理,其中多個災(zāi)難恢復(fù)系統(tǒng)繼續(xù)作為用于多個源系統(tǒng)的復(fù)制目標(biāo)和繼續(xù)作為用于多個本地備份應(yīng)用程序的備份目標(biāo)中的至少ー個。
2.如權(quán)利要求1所述的方法,進(jìn)ー步包括執(zhí)行以下步驟中的至少ー個: 聲明多個源系統(tǒng)中的至少ー個離線,以允許多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作,其中檢查復(fù)制網(wǎng)格以確定多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)是否已經(jīng)脫離復(fù)制網(wǎng)格,以及將多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)通知多個復(fù)制網(wǎng)格系統(tǒng)。
3.如權(quán)利要求1所述的方法,其中接管操作包括以下步驟之一: 針對源系統(tǒng)的至少ー個遠(yuǎn)程系統(tǒng)激活災(zāi)難恢復(fù)DR模式,其中多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的至少ー個遠(yuǎn)程系統(tǒng)變?yōu)槎鄠€災(zāi)難恢復(fù)系統(tǒng)的一部分, 允許多個災(zāi)難恢復(fù)系統(tǒng)有序地執(zhí)行接管操作, 確定可以針對多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)執(zhí)行接管操作, 通過復(fù)制網(wǎng)格管理器在復(fù)制網(wǎng)格內(nèi)針對來自多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的表示多個復(fù)制網(wǎng)格成員對多個磁帶盒擁有權(quán)的第一列表發(fā)送請求, 建立多個磁帶盒中需要接管操作的每ー個磁帶盒的第二列表, 通過比較第一列表和第二列表將多個磁帶盒中的至少ー個標(biāo)注為要接管多個磁帶盒中的至少ー個以獲得擁有權(quán)的候選者, 將第二列表傳輸至多個災(zāi)難恢復(fù)系統(tǒng), 切換多個磁帶盒中的至少ー個的擁有權(quán),以及 在多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個處建立并繼續(xù)至少一部分生產(chǎn)站點(diǎn)。
4.如權(quán)利要求3所述的方法,進(jìn)ー步包括針對多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個以反復(fù)和并行的方式之一來執(zhí)行所述允許。
5.如權(quán)利要求1所述的方法,其中調(diào)節(jié)處理包括以下步驟中的至少ー個: 如果不相交的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就単獨(dú)對多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個執(zhí)行接管操作, 如果重疊的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就首先由多個災(zāi)難恢復(fù)系統(tǒng)中的一個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作以更改多個磁帶盒中每一個的擁有權(quán),以及 如果相交的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定多個磁帶盒的擁有權(quán)。
6.如權(quán)利要求5所述的方法,其中根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定多個磁帶盒的擁有權(quán)包括: 針對多個災(zāi)難恢復(fù)系統(tǒng)中的執(zhí)行接管操作的第一個災(zāi)難恢復(fù)系統(tǒng),獲取多個磁帶盒中相交的每ー個磁帶盒的擁有權(quán),以及 針對多個災(zāi)難恢復(fù)系統(tǒng)中的執(zhí)行接管操作的第二個災(zāi)難恢復(fù)系統(tǒng),獲取在多個災(zāi)難恢復(fù)系統(tǒng)中的第二個災(zāi)難恢復(fù)系統(tǒng)和已經(jīng)執(zhí)行了接管操作的多個災(zāi)難恢復(fù)系統(tǒng)之間相交的多個磁帶盒的擁有權(quán)。
7.如權(quán)利要求1所述的方法,進(jìn)ー步包括通過用于多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的多個災(zāi)難恢復(fù)系統(tǒng)來退出災(zāi)難恢復(fù)模式。
8.一種用于由計(jì)算存儲環(huán)境中的處理器設(shè)備協(xié)調(diào)災(zāi)難恢復(fù)的系統(tǒng),包括: 能夠在計(jì)算存儲環(huán)境內(nèi)運(yùn)行的至少ー個處理器設(shè)備,其中所述至少一個處理器設(shè)備適用干: 執(zhí)行調(diào)節(jié)處理以用于解析多個災(zāi)難恢復(fù)系統(tǒng)間的相交數(shù)據(jù)和不相交數(shù)據(jù)用于接管操作;以及 在多個災(zāi)難恢復(fù)系統(tǒng)處通過調(diào)節(jié)處理協(xié)調(diào)用于多個磁帶盒的擁有權(quán)同步處理; 其中多個災(zāi)難恢復(fù)系統(tǒng)繼續(xù)作為用于多個源系統(tǒng)的復(fù)制目標(biāo)和繼續(xù)作為用于多個本地備份應(yīng)用程序的備份目標(biāo)中的至少ー個。
9.如權(quán)利要求8所述的系統(tǒng),其中所述至少一個處理器設(shè)備進(jìn)一步適用于執(zhí)行以下的至少ー個: 聲明多個源系統(tǒng)中的至少ー個離線以允許多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作,其中檢查復(fù)制網(wǎng)格以確定多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)是否已經(jīng)脫離復(fù)制網(wǎng)格,以及將多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)通知多個復(fù)制網(wǎng)格系統(tǒng)。
10.如權(quán)利要求8所述的系 統(tǒng),其中所述至少一個處理器設(shè)備在執(zhí)行接管操作時(shí)進(jìn)ー步適用于執(zhí)行以下之一: 針對源系統(tǒng)的至少ー個遠(yuǎn)程系統(tǒng)激活災(zāi)難恢復(fù)DR模式,其中多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的至少ー個遠(yuǎn)程系統(tǒng)變?yōu)槎鄠€災(zāi)難恢復(fù)系統(tǒng)的一部分, 允許多個災(zāi)難恢復(fù)系統(tǒng)有序地執(zhí)行接管操作, 確定可以針對多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)執(zhí)行接管操作, 通過復(fù)制網(wǎng)格管理器在復(fù)制網(wǎng)格內(nèi)針對來自多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的表示多個復(fù)制網(wǎng)格成員對多個磁帶盒擁有權(quán)的第一列表發(fā)送請求, 建立多個磁帶盒中需要接管操作的每ー個磁帶盒的第二列表, 通過比較第一列表和第二列表將多個磁帶盒中的至少ー個標(biāo)注為要接管多個磁帶盒中的至少ー個以獲得擁有權(quán)的候選者, 將第二列表傳輸至多個災(zāi)難恢復(fù)系統(tǒng), 切換多個磁帶盒中的至少ー個的擁有權(quán),以及 在多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個處建立并繼續(xù)至少一部分生產(chǎn)站點(diǎn)。
11.如權(quán)利要求10所述的系統(tǒng),其中所述至少一個處理器設(shè)備進(jìn)ー步適用于針對多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個以反復(fù)和并行的方式之ー來執(zhí)行所述允許。
12.如權(quán)利要求8所述的系統(tǒng),其中所述至少一個處理器設(shè)備在執(zhí)行調(diào)節(jié)處理時(shí)進(jìn)ー步適用于執(zhí)行以下的至少ー個: 如果不相交的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就単獨(dú)對多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個執(zhí)行接管操作, 如果重疊的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就首先由多個災(zāi)難恢復(fù)系統(tǒng)中的一個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作以更改多個磁帶盒中每一個的擁有權(quán),以及如果相交的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定多個磁帶盒的擁有權(quán)。
13.如權(quán)利要求12所述的系統(tǒng),其中所述至少一個處理器設(shè)備在根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定多個磁帶盒的擁有權(quán)時(shí)進(jìn)一步適用于執(zhí)行以下的至少ー個: 針對多個災(zāi)難恢復(fù)系統(tǒng)中的執(zhí)行接管操作的第一個災(zāi)難恢復(fù)系統(tǒng),獲取多個磁帶盒中相交的每ー個磁帶盒的擁有權(quán),以及 針對多個災(zāi)難恢復(fù)系統(tǒng)中的執(zhí)行接管操作的第二個災(zāi)難恢復(fù)系統(tǒng),獲取在多個災(zāi)難恢復(fù)系統(tǒng)中的第二個災(zāi)難恢復(fù)系統(tǒng)和已經(jīng)執(zhí)行了接管操作的多個災(zāi)難恢復(fù)系統(tǒng)之間相交的多個相交磁帶盒的擁有權(quán)。
14.如權(quán)利要求8所述的系統(tǒng),其中所述至少一個處理器設(shè)備進(jìn)一歩適用于通過用于多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的多個災(zāi)難恢復(fù)系統(tǒng)來退出災(zāi)難恢復(fù)模式。
15.一種用于由處理器設(shè)備協(xié)調(diào)災(zāi)難恢復(fù)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括其中存儲有計(jì)算機(jī)可讀取程序代碼部分的非易失性計(jì)算機(jī)可讀取存儲介質(zhì),所述計(jì)算機(jī)可讀取程序代碼部分包括: 第一可執(zhí)行部分,用于執(zhí)行調(diào)節(jié)處理以用于解析多個災(zāi)難恢復(fù)系統(tǒng)間的相交數(shù)據(jù)和不相交數(shù)據(jù)用于接管操作;以及 第二可執(zhí)行部分,用于在多個災(zāi)難恢復(fù)系統(tǒng)處通過調(diào)節(jié)處理協(xié)調(diào)用于多個磁帶盒的擁有權(quán)同步處理,其中多個災(zāi)難恢復(fù)系統(tǒng)繼續(xù)作為用于多個源系統(tǒng)的復(fù)制目標(biāo)并且繼續(xù)作為用于多個本地備份應(yīng)用程序的備份目標(biāo)中的至少ー個。
16.如權(quán)利要求15所`述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)ー步包括第三可執(zhí)行部分,用于執(zhí)行以下的至少ー個: 聲明多個源系統(tǒng)中的至少ー個離線,以允許多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作,其中檢查復(fù)制網(wǎng)格以確定多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)是否已經(jīng)脫離復(fù)制網(wǎng)格,以及將多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)通知多個復(fù)制網(wǎng)格系統(tǒng)。
17.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)ー步包括用于執(zhí)行接管操作的第三可執(zhí)行部分,所述接管操作包括以下之一: 針對源系統(tǒng)的至少ー個遠(yuǎn)程系統(tǒng)激活災(zāi)難恢復(fù)DR模式,其中多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的至少ー個遠(yuǎn)程系統(tǒng)變?yōu)槎鄠€災(zāi)難恢復(fù)系統(tǒng)的一部分, 允許多個災(zāi)難恢復(fù)系統(tǒng)有序地執(zhí)行接管操作, 確定可以針對多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)執(zhí)行接管操作, 通過復(fù)制網(wǎng)格管理器在復(fù)制網(wǎng)格內(nèi)針對來自多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的表示多個復(fù)制網(wǎng)格成員對多個磁帶盒擁有權(quán)的第一列表發(fā)送請求, 建立多個磁帶盒中需要接管操作的每ー個磁帶盒的第二列表, 通過比較第一列表和第二列表將多個磁帶盒中的至少ー個標(biāo)注為要接管多個磁帶盒中的至少ー個以獲得擁有權(quán)的候選者, 將第二列表傳輸至多個災(zāi)難恢復(fù)系統(tǒng), 切換多個磁帶盒中的至少ー個的擁有權(quán),以及 在多個源系統(tǒng)中聲明離線的至少ー個源系統(tǒng)的多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個處建立并繼續(xù)至少一部分生產(chǎn)站點(diǎn)。
18.如權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)ー步包括用于針對多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個以反復(fù)和并行的方式之一來執(zhí)行所述允許的第三可執(zhí)行部分。
19.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中在執(zhí)行調(diào)節(jié)處理時(shí)包括第四可執(zhí)行部分用于執(zhí)行以下的至少ー個: 如果不相交的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就単獨(dú)對多個災(zāi)難恢復(fù)系統(tǒng)中的每ー個執(zhí)行接管操作, 如果重疊的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就首先由多個災(zāi)難恢復(fù)系統(tǒng)中的一個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作以更改多個磁帶盒中每一個的擁有權(quán),以及 如果相交的數(shù)據(jù)集分布在多個災(zāi)難恢復(fù)系統(tǒng)間,那么就根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定多個磁帶盒的擁有權(quán)。
20.如權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中在根據(jù)由多個災(zāi)難恢復(fù)系統(tǒng)執(zhí)行接管操作的順序來確定多個磁帶盒的擁有權(quán)時(shí)包括第四可執(zhí)行部分用于執(zhí)行以下的至少ー個: 針對多個災(zāi)難恢復(fù)系統(tǒng)中的執(zhí)行接管操作的第一個災(zāi)難恢復(fù)系統(tǒng),獲取多個磁帶盒中相交的每ー個磁帶盒的擁有權(quán),以及 針對多個災(zāi)難恢復(fù)系統(tǒng)中的執(zhí)行接管操作的第二個災(zāi)難恢復(fù)系統(tǒng),獲取在多個災(zāi)難恢復(fù)系統(tǒng)中的第二個災(zāi)難恢復(fù) 系統(tǒng)和已經(jīng)執(zhí)行了接管操作的多個災(zāi)難恢復(fù)系統(tǒng)之間相交的多個相交磁帶盒的擁有權(quán)。
【文檔編號】H04B1/74GK103534955SQ201280021422
【公開日】2014年1月22日 申請日期:2012年4月18日 優(yōu)先權(quán)日:2011年5月2日
【發(fā)明者】T·Z·陶伯, S·H·阿基拉弗, A·卡羅, G·E·帕茲, I·瑪奧茲, U·施姆艾利 申請人:國際商業(yè)機(jī)器公司