用于在鏡像卷之間進行切換的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及用于在鏡像卷之間進行切換的方法和系統(tǒng)。為了在鏡像卷之間進行切換,創(chuàng)建這些鏡像卷之間的復(fù)制關(guān)系標(biāo)識符(ID),以結(jié)合多路設(shè)備驅(qū)動器使用該復(fù)制關(guān)系ID,用于在鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出(I/O)。
【專利說明】用于在鏡像卷之間進行切換的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明總體上涉及計算機,更具體地涉及在計算環(huán)境中在鏡像卷(mirroredvolume)之間進行切換。
技術(shù)背景
[0002]在當(dāng)今社會,計算機系統(tǒng)是普遍的。計算機系統(tǒng)可見于工作單位、家中、或者學(xué)校。計算機系統(tǒng)可以包括數(shù)據(jù)存儲系統(tǒng)或磁盤存儲系統(tǒng),以處理和儲存數(shù)據(jù)。存儲系統(tǒng)可以包括各種存儲部件,例如,配置于存儲環(huán)境中的一個或多個盤驅(qū)動器。例如,該存儲環(huán)境可以包括以陣列的形式實現(xiàn)的多個盤驅(qū)動器,諸如,獨立盤冗余陳列(RAID)拓撲結(jié)構(gòu),以在硬件或軟件出現(xiàn)故障時提供數(shù)據(jù)安全保障。該存儲環(huán)境還可以包括其它的存儲部件,例如,控制器和接口以管理數(shù)據(jù)流。此外,該計算機系統(tǒng)可以包括復(fù)雜數(shù)據(jù)處理系統(tǒng)或計算環(huán)境。數(shù)據(jù)處理系統(tǒng)常常需要由單個計算機無法實現(xiàn)的計算資源或可用性要求。
[0003]此外,信息技術(shù)系統(tǒng)(包括存儲系統(tǒng))會需要保護以免遭現(xiàn)場災(zāi)難或運轉(zhuǎn)中斷(outage),這里,運轉(zhuǎn)中斷可能是計劃的也可能是意外的。此外,信息技術(shù)系統(tǒng)需要用于數(shù)據(jù)遷移、數(shù)據(jù)備份、或數(shù)據(jù)復(fù)制的特征。用于災(zāi)難或運轉(zhuǎn)中斷恢復(fù)、數(shù)據(jù)遷移、數(shù)據(jù)備份和數(shù)據(jù)復(fù)制的實現(xiàn)方式可以包括存儲系統(tǒng)中數(shù)據(jù)的鏡像或復(fù)制。這種數(shù)據(jù)的鏡像或復(fù)制會涉及信息技術(shù)系統(tǒng)的主機、存儲系統(tǒng)以及連接組網(wǎng)部件之間的交互作用。
【發(fā)明內(nèi)容】
[0004]在一個實施例中,提供一種用于在計算環(huán)境中在鏡像卷之間進行切換的方法。為了在鏡像卷之間進行切換,創(chuàng)建這些鏡像卷之間的復(fù)制關(guān)系標(biāo)識符(ID),以結(jié)合多路設(shè)備驅(qū)動器使用該復(fù)制關(guān)系ID,用于在鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出(I/o)。
[0005]在另一個實施例中,提供一種用于在計算環(huán)境中在鏡像卷之間進行切換的計算機系統(tǒng)。所述計算機系統(tǒng)包括計算機可讀介質(zhì)以及與所述計算機可讀介質(zhì)可操作的通信的處理器。所述處理器創(chuàng)建這些鏡像卷之間的復(fù)制關(guān)系標(biāo)識符(ID),以結(jié)合多路設(shè)備驅(qū)動器使用所述復(fù)制關(guān)系ID,用于在鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/ 輸出(I/O)。
[0006]在另一個實施例中,提供一種用于在計算環(huán)境中在鏡像卷之間進行切換的計算機程序產(chǎn)品。計算機可讀存儲介質(zhì)具有存儲在其上的計算機可讀程序代碼部分。所述計算機可讀程序代碼部分包括第一可執(zhí)行部分,所述第一可執(zhí)行部分創(chuàng)建這些鏡像卷之間的復(fù)制關(guān)系標(biāo)識符(ID),以結(jié)合多路設(shè)備驅(qū)動器使用所述復(fù)制關(guān)系ID,用于在鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出(I/O)。
[0007]除上述示例性方法實施例之外,還提供了其他示例性系統(tǒng)和計算機產(chǎn)品實施例,這些實施例也提供了相關(guān)的優(yōu)點。已經(jīng)提供了上述
【發(fā)明內(nèi)容】
,以使用簡化的形式引入一系列的構(gòu)思,這些構(gòu)思將在以下【具體實施方式】部分中得到詳細的描述。該
【發(fā)明內(nèi)容】
部分并非意圖標(biāo)識所要求的主題的關(guān)鍵特征或基本特征,也并非意圖在確定所要求的主題的范圍方面給予幫助。所要求的主題并不局限于那些解決在發(fā)明背景部分提到的任何或全部缺點的實現(xiàn)方式。
【專利附圖】
【附圖說明】
[0008]為了更容易地理解本發(fā)明的優(yōu)點,將參考在附圖中例示的具體實施例提供對以上簡要描述的本發(fā)明的更加詳細具體的描述。應(yīng)該理解,本發(fā)明的這些利用附圖描述的實施例不應(yīng)該被認為是對本發(fā)明的范圍進行限制,而是通過使用附圖利用附加的特征和細節(jié)來描述和說明本發(fā)明,在這些附圖中:
[0009]圖1A是例示具有本發(fā)明能夠?qū)崿F(xiàn)的示例性存儲設(shè)備的計算系統(tǒng)環(huán)境的方框圖;
[0010]圖1B是例示具有本發(fā)明能夠?qū)崿F(xiàn)的示例性存儲設(shè)備的替代計算系統(tǒng)環(huán)境的方框圖;
[0011]圖2是例示本發(fā)明能夠?qū)崿F(xiàn)的計算系統(tǒng)環(huán)境中的數(shù)據(jù)存儲系統(tǒng)的硬件結(jié)構(gòu)的方框圖;
[0012]圖3是例示本發(fā)明能夠?qū)崿F(xiàn)的用于在計算環(huán)境中在鏡像卷之間進行切換的示例性方法的流程圖;
[0013]圖4是例示本發(fā)明能夠?qū)崿F(xiàn)的用于在計算環(huán)境中在鏡像卷之間進行切換的示例性替代方法的流程圖;
[0014]圖5是例示本發(fā)明能夠?qū)崿F(xiàn)的用于在計算環(huán)境中在鏡像卷之間進行切換的示例性替代方法的流程圖。
【具體實施方式】
[0015]正如前面提到的那樣,計算機系統(tǒng)可以包括復(fù)雜數(shù)據(jù)處理系統(tǒng)或計算環(huán)境。企業(yè)存儲服務(wù)器(ESS)(例如,IBM TotalStorage企業(yè)存儲服務(wù)器)可以是盤存儲服務(wù)器,該盤存儲服務(wù)器包括與存儲設(shè)備耦合的一個或多個處理器,這些存儲設(shè)備包括大容量可伸縮存儲設(shè)備、獨立盤冗余陣列(RAID)等等。企業(yè)存儲服務(wù)器連接至網(wǎng)絡(luò)并且包括用于在存儲系統(tǒng)中復(fù)制數(shù)據(jù)的特征。
[0016]點對點遠程復(fù)制(PPRC)是一種允許應(yīng)用系統(tǒng)數(shù)據(jù)從第一位置(site)鏡像(shadow)至第二位置的ESS功能。第一位置可以被稱為應(yīng)用位置、本地位置或主要位置。第二位置可以被稱為恢復(fù)位置、遠程位置或次要位置。在本地位置處容納ESS中的數(shù)據(jù)的邏輯卷被稱為本地卷,而在遠程位置處容納鏡像的數(shù)據(jù)的相應(yīng)的邏輯卷被稱為遠程卷。高速鏈接(例如,ESCON鏈接)可以連接至本地ESS系統(tǒng)和遠程ESS系統(tǒng)。
[0017]ESS當(dāng)前支持直接從次要PPRC裝置讀取的主機。此外,典型地在PPRC操作環(huán)境中從主存儲裝置至次存儲裝置建立經(jīng)由光纖通信協(xié)議的點對點遠程復(fù)制(PPRC/FCP)關(guān)系。由此,主機和PPRC/FCP主裝置可以并行訪問PPRC/FCP次裝置。在這種情況下,該次裝置是主裝置和獨立主機系統(tǒng)兩者的目標(biāo)裝置。
[0018]當(dāng)前,存在對提高在開放系統(tǒng)服務(wù)器上在兩個鏡像卷之間進行超交換的效率的需求。例如,兩個鏡像卷需要公共標(biāo)識符,該公共標(biāo)識符在主機服務(wù)器可訪問的所有卷中是唯一的,從而可以使用多路設(shè)備驅(qū)動器功能在鏡像之間進行交換,而不中斷主機應(yīng)用。由此,為了解決這些當(dāng)前需求,如在此將要描述的,在一個實施例中,為了在鏡像卷之間進行切換,在這些鏡像卷之間創(chuàng)建復(fù)制關(guān)系標(biāo)識符(ID),以結(jié)合多路設(shè)備驅(qū)動器使用該復(fù)制關(guān)系ID,用于在鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出(I/O)。
[0019]在一個實施例中,該復(fù)制關(guān)系ID可以結(jié)合主機系統(tǒng)上的多路設(shè)備驅(qū)動器一起使用,以提供簡單的并且非破壞性的方式來將所有的應(yīng)用從一個邏輯單元號(LUN)移動至單獨位置處的鏡像LUN。該多路設(shè)備驅(qū)動器功能將利用類似于針對單個LUN從一個路徑至另一個路徑切換I/O的多路功能從一個LUN至其鏡像LUN切換I/O。
[0020]相應(yīng)地,在一個實施例中,僅僅舉例來說,使用機架功率控制模塊(RPC模塊),以通過搭載關(guān)于由集群存儲系統(tǒng)中的RPC模塊發(fā)出的功率警報的命令,允許位于本地服務(wù)器處的本地存儲分區(qū),用于控制位于目的地服務(wù)器上的目的地存儲分區(qū)。由此,RPC模塊被用作一種用于使服務(wù)器中的一個分區(qū)通知/控制另一個分區(qū)(例如,對方分區(qū))在另一個服務(wù)器上運行的方式。
[0021]現(xiàn)在參考圖1A,描述了計算系統(tǒng)環(huán)境的示例性結(jié)構(gòu)50。計算機系統(tǒng)50包括中央處理器(CPU)52,該中央處理器52連接至通信端口 58和存儲器件56。通信端口 58與通信網(wǎng)絡(luò)60通信。可以配置通信網(wǎng)絡(luò)60和存儲網(wǎng)絡(luò)以便與服務(wù)器(主機)64和存儲系統(tǒng)進行通信,該存儲系統(tǒng)可以包括存儲設(shè)備54。存儲系統(tǒng)可以包括硬盤驅(qū)動器(HDD)設(shè)備、固態(tài)器件(SSD)等等,其可以被配置成獨立盤冗余陣列(RAID)。可以在位于系統(tǒng)50或別處的(單個或多個)存儲設(shè)備54上執(zhí)行如下將要描述的操作,該系統(tǒng)可以包括多個單獨工作的和/或與其它CPU裝置52 —起工作的多個存儲器件56。存儲器件56可以包括例如電可擦可編程只讀存儲器(EEPROM)或大量相關(guān)裝置。存儲器件56和存儲設(shè)備54經(jīng)由信號承載介質(zhì)與CPU52連接。此外,CPU52通過通信端口 58連接至通信網(wǎng)絡(luò)60,該通信網(wǎng)絡(luò)60具有附裝的多個附加計算機主系統(tǒng)64。此外,存儲器件56和CPU 52可以嵌入在并且包括于計算系統(tǒng)50的每個部件中。每個存儲系統(tǒng)還可以包括分離的和/或不同的存儲器件56和CPU52,他們共同工作或者作為單獨的存儲器件56和/或CPU 52。
[0022]圖1B是例示具有本發(fā)明能夠?qū)崿F(xiàn)的示例性存儲設(shè)備的替代計算系統(tǒng)環(huán)境的方框圖。主機4a、4b可以包括本領(lǐng)域已知的任何計算裝置,包括如下服務(wù)器,通過該服務(wù)器其它客戶計算機可以訪問存儲器或客戶端。主機4a、4b均包括至少一個適配器,諸如光纖信道、SCSI適配器卡、或者本領(lǐng)域已知的任何其它網(wǎng)絡(luò)適配器卡。主機適配器允許主機4a、4b經(jīng)由交換機8a、8b與存儲控制器6a、6b進行通信。交換機8a、8b可以包括國際商業(yè)機器公司(IBM)光纖信道存儲集線器或交換機、IBM SAN光纖信道交換機、或者任何本領(lǐng)域已知的其它交換設(shè)備。每個交換機8a、8b均具有與網(wǎng)絡(luò)12連接的端口,該網(wǎng)絡(luò)12可以包括任何局域網(wǎng)、廣域網(wǎng)、國際互聯(lián)網(wǎng)絡(luò)或其它網(wǎng)絡(luò)系統(tǒng)。網(wǎng)絡(luò)12可以使用路由器和交換機來動態(tài)地確定通過該網(wǎng)絡(luò)12的數(shù)據(jù)通路。
[0023]在所描述的實現(xiàn)方式的一個實施例中,主控器6a包括具有端□ 16a、16b、16c、16d的接口卡14a和14b,次級控制器6b包括具有端口 20a、20b、20c、20d的接口卡18a和18b。主控器6a將經(jīng)由端口 16a、16b、16c、16d中的一個,交換機8a,網(wǎng)絡(luò)12,交換機8b,然后次級控制器6b上的端口 20a、20b、20c、20d中的一個,與次級控制器6b進行通信。由此,該主控器6a可以選擇16個I/O路徑中的一個以與次級控制器6b進行通信,S卩,與端口 20a、20b、20c、20d中的一個配對的端口 16a、16b、16c、16d中的一個。在替代實施例中,控制器6a、6b中的每一個可以包括不同數(shù)目的接口卡,這些接口卡具有不同數(shù)目的端口以在他們之間提供或多或少的通信路徑。
[0024]輔助存儲器IOb將指定的數(shù)據(jù)卷的鏡像副本保存在主存儲器IOa中。在建立階段期間,在主存儲器IOa中的主卷與輔助存儲器IOb中的鏡像該主卷的相應(yīng)的次級卷之間建立一種關(guān)系。在建立該關(guān)系之后,主控器6a將從主機4a、4b至主卷的任何更新寫入至次級控制器6b以寫入至次級存儲器IOb中的次級卷。
[0025]主控制器6a和次級控制器6b可以包括IBM點對點遠程復(fù)制(PPRC)、擴展遠程復(fù)制(XRC)軟件、或其它供應(yīng)商鏡像軟件,以實現(xiàn)控制器6a、6b之間的通信,從而協(xié)調(diào)數(shù)據(jù)鏡像。在這些實施例中,控制器6a、6b可以包括大規(guī)模的存儲控制器,諸如IBM 3990和企業(yè)存儲系統(tǒng)級控制器。在開放式系統(tǒng)實施例中,主控制器6a和次級控制器6b可以包括來自不同供應(yīng)商的不同的型號的控制器等,并且可以不包括任何用于執(zhí)行備份操作的專門的協(xié)議軟件。進一步地,該控制器可以包括本領(lǐng)域已知的任何操作系統(tǒng),包括微軟公司W(wǎng)indows操作系統(tǒng)。
[0026]在開放式實施例中,主控器6a可以使用通常使用的寫指令,諸如,SCSI寫指令,以復(fù)制主卷至次級存儲器IOb中的次級卷中。在這些開放式系統(tǒng)實施例中,次級控制器6b不需要特殊用途的軟件來協(xié)調(diào)與主控制器6a的鏡像活動,因為主控制器6a利用標(biāo)準(zhǔn)寫指令實現(xiàn)鏡像。進一步地,在這種開放式系統(tǒng)中,主控制器6a和次級控制器6b可以包括任何本領(lǐng)域已知的控制器裝置,并且主控制器6a和次級控制器6b可以是不同型號、不同類型、甚至不同級別的存儲控制器。
[0027]為了實現(xiàn)上述機制,并且考慮到圖1B給出的計算環(huán)境,與主控制器6a關(guān)聯(lián)的主機適配器由應(yīng)用層指示以發(fā)送輸入/輸出命令(例如,寫指令)至與次級控制器6b關(guān)聯(lián)的主機適配器。與主控器6a關(guān)聯(lián)的主機適配器然后在寫命令中設(shè)置控制標(biāo)記,以指示該命令和數(shù)據(jù)包含特殊任務(wù)標(biāo)識符。與主控制器6a關(guān)聯(lián)的主機適配器然后復(fù)制該標(biāo)識符至SCSI⑶B兩者并且將該相同的標(biāo)識符附加至相應(yīng)的數(shù)據(jù)幀的末尾。主機適配器然后經(jīng)由網(wǎng)絡(luò)12和交換機8b發(fā)送該寫命令和數(shù)據(jù)(包括該標(biāo)識符作為該數(shù)據(jù)的一部分)至次級控制器6b。
[0028]與次級控制器6b關(guān)聯(lián)的主機適配器接收該1/0(例如,寫入)命令。與次級控器6b關(guān)聯(lián)的主機適配器然后檢查控制標(biāo)記,以指示該命令和數(shù)據(jù)包含特殊標(biāo)識符并且確定設(shè)置了該控制標(biāo)記。與次級控制器6b關(guān)聯(lián)的主機適配器然后比較SCSI⑶B中的標(biāo)識符與附加至相應(yīng)的數(shù)據(jù)幀的末尾處的標(biāo)識符。如果這兩個標(biāo)識符(格式)匹配,那么發(fā)送數(shù)據(jù)至高速緩沖存儲器,并且返回好狀態(tài)通知至主主控器6a。如果這兩個標(biāo)識符不匹配,返回SCSI檢查狀態(tài)至主控制器6a,以指示失敗。
[0029]上述標(biāo)識符可以根據(jù)具體的實現(xiàn)方式而變化。例如,在其中主控制器和次級控制器是協(xié)作實體的實施例中,可以使用次級控制器所知的信息。在一個實施例中,該標(biāo)識符可以包括邏輯塊地址(LBA)、卷標(biāo)識信息(卷ID)、和/或軌跡標(biāo)識(軌跡ID)信息。最后,該標(biāo)識符可以包括計數(shù)器或計數(shù)機制。
[0030]圖2是示出根據(jù)本發(fā)明的計算機系統(tǒng)中的數(shù)據(jù)存儲系統(tǒng)的硬件結(jié)構(gòu)的方框圖200。示出了主機計算機210、220、225,每一均充當(dāng)用于執(zhí)行數(shù)據(jù)處理的中央處理器,作為數(shù)據(jù)存儲系統(tǒng)200的一部分。集群主機/節(jié)點(物理的或虛擬的裝置)210、220和225可以是一個或多個新的物理裝置或邏輯裝置,以在數(shù)據(jù)存儲系統(tǒng)200中完成本發(fā)明的目的。在一個實施例中,僅僅舉例來說,數(shù)據(jù)存儲系統(tǒng)200可以是IBM系統(tǒng)存儲器DS8000。網(wǎng)絡(luò)接線260可以是光纖信道矩陣網(wǎng)、光纖信道點至點鏈路、經(jīng)由以太網(wǎng)矩陣網(wǎng)或點對點鏈路的光纖信道、FICON或ESCON I/O接口、任何其它I/O接口類型、無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、LAN、WAN、異構(gòu)、同構(gòu)、公共(即,國際互聯(lián)網(wǎng)絡(luò))、私有、或任何其組合。主機210、220和225可以是本地的或者分布在一個或多個位置處,并且可以配備有任何類型的矩陣網(wǎng)(fabric)(或矩陣網(wǎng)信道)(在圖2中未示出)或者至該存儲控制器240的網(wǎng)絡(luò)適配器260,諸如,光纖信道、FIC0N、ESC0N、以太網(wǎng)、光纖、無線或同軸適配器。數(shù)據(jù)存儲系統(tǒng)200相應(yīng)地配備有合適的矩陣網(wǎng)(在圖2中未示出)或網(wǎng)絡(luò)適配器260以進行通信。在圖2描述了數(shù)據(jù)存儲系統(tǒng)200,其包括存儲控制器240和集群主機210、220和225。集群主機210、220和225可以包括集群節(jié)點。
[0031]為了便于更清楚地理解在此描述的方法,在圖2中示出的存儲控制器240作為單個處理部件,包括微處理器242、系統(tǒng)存儲器243和非易失性存儲設(shè)備("NVS" )216。注意,在某些實施例中,存儲控制器240由多個處理部件組成,每個具有其自己的處理器組合體和系統(tǒng)存儲器,并且在數(shù)據(jù)存儲系統(tǒng)200內(nèi)部通過專用網(wǎng)絡(luò)相互連接。存儲設(shè)備230 (在圖2中標(biāo)記為230a、230b和230η)可以由一個或多個存儲設(shè)備組成,諸如,存儲陣列,他們(通過存儲網(wǎng)絡(luò))連接至存儲控制器240,其中一個或多個集群主機210、220和225連接至每個存儲控制器240。
[0032]在一些實施例中,包括于存儲設(shè)備230中的裝置可以以環(huán)路結(jié)構(gòu)的方式連接。存儲控制器240管理存儲設(shè)備230并且?guī)椭幚磲槍Υ鎯υO(shè)備230的寫和讀請求。存儲控制器240的系統(tǒng)存儲器243存儲程序指令和數(shù)據(jù),處理器242可以訪問這些程序指令和數(shù)據(jù),用于執(zhí)行如在此描述的本發(fā)明的執(zhí)行和管理存儲設(shè)備230的功能和方法步驟。在一個實施例中,系統(tǒng)存儲器243包括操作軟件250,或者系統(tǒng)存儲器243與操作軟件250關(guān)聯(lián)或通信以用于執(zhí)行在此描述的方法和操作。如圖2所示,系統(tǒng)存儲器243還可以包括用于存儲設(shè)備230的高速緩沖存儲器245或者與高速緩沖存儲器245通信,該高速緩沖存儲器245在此也被稱為"高速緩存",用于緩沖"寫數(shù)據(jù)"和"讀數(shù)據(jù)",他們分別被稱為讀/寫請求及其相關(guān)數(shù)據(jù)。在一個實施例中,高速緩沖存儲器245被分配在系統(tǒng)存儲器243外部的一個裝置中,但是仍然可以由微處理器242訪問,并且除了用于執(zhí)行在此描述的操作以外,還可以用來提供針對數(shù)據(jù)丟失的額外的安全保障。
[0033]在一些實施例中,利用易失性存儲器和非易失性存儲器實現(xiàn)高速緩沖存儲器245,并且其經(jīng)由局部總線(在圖2中未示出)與微處理器242耦合,用于增強數(shù)據(jù)存儲系統(tǒng)200的性能。包括于數(shù)據(jù)存儲控制器中的NVS 216可以由微處理器242訪問并且可以用來提供對在其它附圖中描述的本發(fā)明的操作和執(zhí)行的附加支持。NVS 216還可以被稱為"持久的"高速緩沖存儲器或"高速緩存",并且可以利用可以或者可以不使用外部電力來保持存儲在其中的數(shù)據(jù)的非易失存儲器來實現(xiàn)。出于適合于實現(xiàn)本發(fā)明的目標(biāo)的目的,可以將NVS存儲在高速緩沖存儲器245中并與高速緩沖存儲器245—起使用。在一些實施例中,諸如電池組的備用電源(在圖2中未示出)可以為NVS 216提供足夠的功率以在數(shù)據(jù)存儲系統(tǒng)200出現(xiàn)功率損耗時將數(shù)據(jù)保持在其中。在某些實施例中,NVS216的容量小于或等于高速緩沖存儲器245的總?cè)萘俊?br>
[0034]存儲設(shè)備230物理上可以由一個或多個存儲設(shè)備(諸如,存儲陣列)組成。存儲陣列是個體存儲設(shè)備的邏輯組,諸如,硬盤。在某些實施例中,存儲設(shè)備230由JBOD (簡單盤捆綁)陣列或RAID (獨立盤冗余陣列)陣列組成。可以進一步地組合一系列的物理存儲器陣列以形成存儲組(rank),其把物理存儲器與邏輯配置分開。在存儲組中的存儲空間可以被分派至邏輯卷,這些邏輯卷限定了在讀/寫請求中指定的存儲位置。
[0035]在一個實施例中,僅僅舉例來說,如圖2所示的存儲系統(tǒng)可以包括邏輯卷,或簡單地說,"卷",其可以具有各種不同的分配。存儲設(shè)備230a、230b和230η在數(shù)據(jù)存儲系統(tǒng)200中被示出為存儲組,并且在此被稱為存儲組230a、230b和230η。該存儲組可以是數(shù)據(jù)存儲系統(tǒng)200本地的,也可以位于物理上遠程的位置處。換句話說,本地存儲控制器可以與遠程存儲控制器連接并且管理在該遠程位置處的存儲器。存儲組230a被示出為配置有兩個整個的卷234和236,以及一個部分的卷232a。存儲組230b被示出為具有另一個部分的卷232b。由此,跨越存儲組230a和230b分派卷232。存儲組230η被示出為被完全地分派至卷238,也就是說,存儲組230η引用用于卷238的整個物理存儲器。根據(jù)上述示例,應(yīng)該理解,可以配置存儲組以包括一個或多個部分的和/或整個的卷。卷和存儲組可以被進一步地分成所謂的"軌道",其表示存儲設(shè)備的固定塊。因此軌道與給定的卷關(guān)聯(lián)并且被給予給定的存儲組。
[0036]存儲控制器240可以包括多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259。多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259可以與存儲控制器240、主機210、220、225和存儲設(shè)備230中的每一個部件結(jié)合工作。
[0037]每個分布式數(shù)據(jù)處理節(jié)點/主機210、220、和225均與服務(wù)處理器/微處理器242(例如,服務(wù)處理器)關(guān)聯(lián),服務(wù)處理器/微處理器242中的每一個負責(zé)啟動與其關(guān)聯(lián)的節(jié)點并且用于幫助系統(tǒng)級服務(wù)處理器監(jiān)視每個節(jié)點;服務(wù)處理器/微處理242可以通過與其關(guān)聯(lián)的節(jié)點的各種物理連接與該節(jié)點關(guān)聯(lián),例如,該服務(wù)處理器的硬件卡可以附接至PCI總線。應(yīng)該注意到,每個節(jié)點可以具有多個服務(wù)處理器/微處理器242,盡管只有一個服務(wù)處理器將負責(zé)啟動與其關(guān)聯(lián)的節(jié)點。多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259可以在結(jié)構(gòu)上是一個完整的模塊,或者可以與其他個體模塊關(guān)聯(lián)和/或包括在其它個體模塊中。多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259還可以位于高速緩沖存儲器245或其它部件中。
[0038]存儲控制器240包括:用于控制至主機計算機210、220、225的光纖信道協(xié)議的控制開關(guān)241 ;用于控制所有存儲控制器240的微處理器242 ;用于存儲控制存儲控制器240的操作的微程序(操作軟件)250和用于控制的數(shù)據(jù)的非易失性控制存儲器243 ;用于臨時存儲(緩沖)數(shù)據(jù)的高速緩沖存儲器245 ;和用于幫助高速緩沖存儲器245讀和寫數(shù)據(jù)的緩沖器244 ;用于控制至或自存儲設(shè)備230、多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259的控制數(shù)據(jù)傳遞的協(xié)議的控制開關(guān)241,其中可以設(shè)置信息。多個緩沖器244可以在本發(fā)明中實現(xiàn)以幫助在此描述的操作。在一個實施例中,集群主機/節(jié)點210、220、225和存儲控制器240通過網(wǎng)絡(luò)適配器(這可以是光纖信道)260作為接口(即,經(jīng)由至少一個稱為"矩陣網(wǎng)"的交換機)連接。
[0039]在一個實施例中,主機計算機或一個或多個物理的或虛擬的裝置210、220、225和存儲控制器240通過網(wǎng)絡(luò)(這可以是光纖信道)260作為接口(B卩,經(jīng)由至少一個稱為"矩陣網(wǎng)"的交換機)連接。在一個實施例中,將描述圖2所示的系統(tǒng)的操作。微處理器242可以控制存儲器243存儲來自主機裝置(物理的或虛擬的)210的命令信息以及用于標(biāo)識該主機裝置(物理的或虛擬的)210的信息??刂崎_關(guān)241、緩沖器244、高速緩沖存儲器245、操作軟件250、微處理器242、存儲器243、NVS216、多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259彼此之間通信并且可以是分離的或一個或多個個體部件。此外,(如果不是所有的部件),某些部件(諸如操作軟件250)可以包括在存儲器243中。出于適合于本發(fā)明的目的,所示出的裝置中的每個部件可以連接在一起或者彼此通信。
[0040]如上所述,多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257和PPRC模塊259還可以位于高速緩沖存儲器245或其它部件中。因而,基于存儲器結(jié)構(gòu)和用戶偏好,可以按照需要使用多路設(shè)備驅(qū)動器255、復(fù)制關(guān)系標(biāo)識模塊257、和PPRC模塊259中的一個或多個。
[0041]圖3是例示用于在計算環(huán)境中在鏡像卷之間進行切換的示例性方法300的流程圖。為了在企業(yè)存儲系統(tǒng)中在鏡像卷之間進行切換,方法300開始(步驟302)于通過在這些鏡像卷之間創(chuàng)建復(fù)制關(guān)系標(biāo)識符(ID),以結(jié)合多路設(shè)備驅(qū)動器使用該復(fù)制關(guān)系ID,用于在鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出(I/O)(步驟304)。方法300結(jié)束(步驟306)。
[0042]如下將更具體地描述圖3。針對這兩個鏡像卷創(chuàng)建唯一的名稱(例如,復(fù)制關(guān)系ID或"CopyRelationld"),其包括主鏡像的卷ID以及關(guān)系的唯一 ID。該復(fù)制關(guān)系ID被用于在鏡像卷之間切換,而不會引起任何應(yīng)用的中斷。復(fù)制關(guān)系Id可以在卷之間移動,并且還可以移動至不是原始鏡像關(guān)系的一部分的卷,并且仍然可以用于標(biāo)識具有超交換(Hyperswap)功能的卷。
[0043]當(dāng)創(chuàng)建了 PPRC關(guān)系時,復(fù)制關(guān)系ID被分配給主PPRC和次級PPRC。該復(fù)制關(guān)系Id由主PPRC的序列號和創(chuàng)建PPRC關(guān)系的時間戳組成。該復(fù)制關(guān)系Id在由主系統(tǒng)管理的全部子系統(tǒng)中是唯一的。復(fù)制關(guān)系Id存儲在主PPRC和次級PPRC兩者上的元數(shù)據(jù)中,從而不管物理卷駐留在什么子系統(tǒng)或位置中,該復(fù)制關(guān)系標(biāo)識符都可以被保留至主機卷的使用期限。
[0044]當(dāng)卷從Simplex (單工)變化至主PPRC時創(chuàng)建用于卷的復(fù)制關(guān)系標(biāo)識符。如果該卷再次變成Simplex (單工),它將仍然保留該復(fù)制關(guān)系標(biāo)識符以便主機存取(access)不會被中斷。該復(fù)制關(guān)系標(biāo)識符保持與該卷關(guān)聯(lián)直至針對該卷創(chuàng)建了新的PPRC關(guān)系。如果執(zhí)行Hyperswap,該次級PPRC變成該新的主PPRC并且它將保留相同的復(fù)制關(guān)系標(biāo)識符。(該超交換是持續(xù)的可用性解決方案,其中訪問同時被復(fù)制的存儲系統(tǒng)并且包括一組存儲卷的一組節(jié)點(和/或卷)從主存儲系統(tǒng)切換至次級(復(fù)制品)存儲系統(tǒng),并且必須這樣做而不導(dǎo)致集群中的任何節(jié)點中的任何應(yīng)用的中斷。超交換操作可以在出現(xiàn)存儲系統(tǒng)故障時發(fā)生(此時,稱為無計劃的超交換),或者在管理控制下發(fā)生(此時,稱為計劃的超交換)。此外,超交換操作可以涉及存儲系統(tǒng)中的啟動卷和非啟動卷。)如果重新建立了具有新的次級PPRC的新的主PPRC,那么可以從新的主PPRC將復(fù)制關(guān)系標(biāo)識符復(fù)制至成為新的次級PPRC的新的卷。
[0045]如果復(fù)制關(guān)系標(biāo)識符被分配給一個卷,那么返回該復(fù)制關(guān)系標(biāo)識符至主機作為設(shè)備標(biāo)識Vro頁(頁83h)內(nèi)部的供應(yīng)商特定的名稱描述符。這些信息由主系統(tǒng)保留并且由多路徑驅(qū)動裝置用于當(dāng)超時或者與主PPRC的通信發(fā)生錯誤時從主PPRC至次級PPRC切換。交換機利用對象端口群狀態(tài),以具有自主系統(tǒng)至主PPRC的激活路徑以及自主系統(tǒng)至次級PPRC的待機路徑。當(dāng)訪問主PPRC時發(fā)生超時或錯誤時,主系統(tǒng)將經(jīng)由復(fù)制關(guān)系標(biāo)識符通過替代路徑切換至PPRC次級卷。該復(fù)制關(guān)系標(biāo)識符可以結(jié)合主機系統(tǒng)上的多路設(shè)備驅(qū)動程序一起使用,以提供簡單的并且非破壞性的方式來將所有的應(yīng)用從一個邏輯單元號(LUN)移動至分離位置處的鏡像LUN。
[0046]為了進一步地描述設(shè)備標(biāo)識Vro頁(頁83h)內(nèi)部的供應(yīng)商特定的名稱描述符,應(yīng)該注意到,隨著不同SCSI裝置和SCI命令集的數(shù)目的增加,SCSI總線或SCSI裝置必須能夠唯一地標(biāo)識另一個SCSI裝置,以便從這個裝置接收傳輸。這些唯一標(biāo)識符需要全球唯一性,并且必須利用全世界普遍使用的技術(shù)來標(biāo)識。相應(yīng)地,作為共享的命令集標(biāo)準(zhǔn)的一部分,行業(yè)團體開發(fā)了提供在行業(yè)范圍內(nèi)指定使用的SCSI主命令標(biāo)準(zhǔn)的SCSI主命令-2(SPC-2)文檔。在該文檔中,已經(jīng)定義了標(biāo)準(zhǔn)化的查詢重要產(chǎn)品數(shù)據(jù)(VPD)頁,其可以包含針對尋址的SCSI裝置和/或在SCSI裝置上尋址的邏輯單元(例如,從包含在SCSI裝置內(nèi)的一個或多個盤創(chuàng)建的可尋址存儲塊,其可以提供至應(yīng)用程序或另一個SCSI裝置的唯一連接)具有不同特性的各種標(biāo)識符。該頁被稱為設(shè)備標(biāo)識Vro頁(在此被描述為"VPD83h 頁")。
[0047]現(xiàn)在參考圖4,圖4是例示本發(fā)明能夠?qū)崿F(xiàn)的用于在計算環(huán)境中在鏡像卷之間進行切換的示例性方法400的流程圖。方法400開始于(步驟402)通過針對點對點遠程復(fù)制(PPRC)創(chuàng)建復(fù)制關(guān)系標(biāo)識符(ID)(例如,唯一名稱),該復(fù)制關(guān)系標(biāo)識符(ID)包括主鏡像的卷標(biāo)識符(ID)以及該鏡像關(guān)系的唯一 ID (步驟404)。分配該復(fù)制關(guān)系標(biāo)識符至主PPRC和次級PPRC(步驟406)。該復(fù)制關(guān)系標(biāo)識符存儲在主PPRC和次級PPRC兩者上的元數(shù)據(jù)中,并且包括主PPRC的序列號以及建立主PPRC和次級PPRC之間的關(guān)系的時間戳。方法400然后確定是否向鏡像關(guān)系添加了卷和/或卷是否從單工類型卷變化至點對點遠程復(fù)制(PPRC)卷(步驟407)。如果是,針對添加的卷創(chuàng)建復(fù)制關(guān)系ID和/或?qū)?fù)制關(guān)系ID移動至添加的卷(步驟408)。如果不是,方法400確定是否有卷從PPRC卷變化回simplex類型卷(步驟410)。如果該卷從PPRC卷變化回simplex類別卷,那么由該卷保留復(fù)制關(guān)系標(biāo)識符,由此不會中斷主機存取(步驟412)。如果不是,方法400可以跳至步驟416,并且確定是否執(zhí)行超交換(步驟416)。在步驟412之后,方法400然后可以保持卷和復(fù)制關(guān)系標(biāo)識符之間的關(guān)聯(lián)性,直至針對該卷創(chuàng)建了新的PPRC關(guān)系(步驟414)。根據(jù)步驟406、410和/或414,方法400可以確定是否執(zhí)行超交換(步驟416)。如果是,該方法將點對點遠程復(fù)制(PPRC)從主PPRC切換至次級PPRC (步驟418)。如果沒有執(zhí)行超交換,該方法400可以移至步驟424和并且將復(fù)制關(guān)系標(biāo)識符返回至主機(步驟424)。在步驟418處,次級PPRC成為新的主PPRC并且保持針對主PPRC和次級PPRC之間的關(guān)系創(chuàng)建的復(fù)制關(guān)系標(biāo)識符。然后方法400確定是否建立/重新建立新的主PPRC,其中一個卷成為新的次級PPRC (步驟420)。如果是,從新的主PPRC復(fù)制該復(fù)制關(guān)系標(biāo)識符至新的次級PPRC (步驟422)。根據(jù)步驟404,在分配該復(fù)制關(guān)系標(biāo)識符至一個卷時,方法400返回該復(fù)制關(guān)系標(biāo)識符至主機作為設(shè)備標(biāo)識重要產(chǎn)品數(shù)據(jù)(VPD)頁內(nèi)部的供應(yīng)商規(guī)格名稱描述符(步驟424)。方法400結(jié)束(步驟426)。
[0048]在一個實施例中,如以下在圖5中進一步描述,在高級IBM Unix(AIX)多路徑I/O(MPIO)中,連同AIX路徑控制模塊(PCM),運用"復(fù)制關(guān)系ID"來標(biāo)識多個LUN,該多個LUN在存儲區(qū)網(wǎng)絡(luò)(SAN)復(fù)制裝置中被配置成單個裝置。這些配置成SAN復(fù)制裝置的LUN被標(biāo)識為AIX上單個盤實例。SAN復(fù)制裝置的狀態(tài)由存儲系統(tǒng)上的PPRC狀態(tài)確定。該狀態(tài)指示是否可以從一個LUN至配置成SAN復(fù)制裝置的一部分的另一個LUN進行切換。如果在一個路徑上發(fā)生了超時,那么SAN復(fù)制裝置狀態(tài)指示其可以被切換,并且如果該路徑上的再試已經(jīng)超過了切換時間閥值,PCM將切換(例如,故障轉(zhuǎn)移(failover))至配置為該SAN復(fù)制裝置的一部分的另一個LUN。在該切換之后,PCM將在替代路徑上重定向I/O至SAN復(fù)制裝置,因為其將重定向I/O至替代路徑,用于MPIO中的單個LUN。由此,本發(fā)明允許多路徑驅(qū)動器利用與重定向I/O至相同LUN上的替代路徑的方法相同的方法在鏡像LUN之間切換 I/O。
[0049]圖5是例示本發(fā)明能夠?qū)崿F(xiàn)的用于在計算環(huán)境中在鏡像卷之間進行切換的示例性替代方法500的流程圖。方法500開始于(步驟502)通過由點對點遠程復(fù)制(PPRC)的狀態(tài)確定鏡像卷中的一個卷的狀態(tài)(步驟504)。方法500通過點對點遠程復(fù)制(PPRC)的狀態(tài)指示是否執(zhí)行從鏡像卷中的一個卷至鏡像卷中的另一個卷的切換(步驟506)。方法500在鏡像卷中的一個卷出現(xiàn)故障或超時時從鏡像卷中的一個卷切換至鏡像卷中的另一個卷(步驟508)。接下來,方法500可以在超時超過閥值之后再次嘗試針對該鏡像卷的路徑(步驟510)。在執(zhí)行切換之后,方法500可以經(jīng)由多路設(shè)備驅(qū)動器從鏡像卷中的一個卷至鏡像卷中的另一個卷通過替代路徑重定向I/O至主機(步驟512)。方法500結(jié)束(步驟514)。
[0050]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為"電路"、"模塊"或"系統(tǒng)"。此外,在一些實施例中,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)中包含計算機可讀的程序代碼。
[0051]可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0052]計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0053]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言-諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言-諸如"C"語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0054]已經(jīng)參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些計算機程序指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0055]這些計算機程序指令還可以存在計算機可讀介質(zhì)中,該計算機可讀介質(zhì)可以指引計算機、其它可編程序數(shù)據(jù)處理裝置、或其它裝置按照特殊的方式工作,從而使得存儲在該計算機可讀介質(zhì)中的指令產(chǎn)生一種生產(chǎn)產(chǎn)品,其包括實現(xiàn)在流程圖和/或方框圖的一個或多個塊中指定的功能/動作的指令。這些計算機程序指令還可以加載至計算機、其它可編程序數(shù)據(jù)處理裝置、或其它裝置,以使得在該計算機、其它可編程序裝置或其他裝置上執(zhí)行一系列可操作的步驟,以生成計算機實現(xiàn)的方法過程,從而使得在計算機或其它可編程序裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或方框圖的一個或多個塊中指定的功能/動作的方法。
[0056]以上附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
【權(quán)利要求】
1.一種用于在計算環(huán)境中通過處理器裝置在鏡像卷之間進行切換的方法,所述方法包括: 創(chuàng)建鏡像卷之間的復(fù)制關(guān)系標(biāo)識符ID,以結(jié)合多路設(shè)備驅(qū)動器使用所述復(fù)制關(guān)系ID,用于在所述鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出I/O。
2.根據(jù)權(quán)利要求1的方法,進一步地包括:在發(fā)生故障轉(zhuǎn)移時經(jīng)由帶內(nèi)請求命令返回所述復(fù)制關(guān)系ID至主機。
3.根據(jù)權(quán)利要求1的方法,進一步地包括:在所述鏡像卷的每一個和稍后被添加至所述鏡像卷的卷之間移動所述復(fù)制關(guān)系ID,其中所述復(fù)制關(guān)系ID標(biāo)識能夠執(zhí)行超交換的鏡像卷。
4.根據(jù)權(quán)利要求1的方法,進一步地包括:在建立點對點遠程復(fù)制PPRC的時候,分配所述復(fù)制關(guān)系ID至主PPRC和次級PPRC,其中,所述復(fù)制關(guān)系ID存儲在所述主PPRC和所述次級PPRC兩者上的元數(shù)據(jù)中,包括所述主PPRC的序列號以及創(chuàng)建所述主PPRC和所述次級PPRC之間的關(guān)系的時間戳。
5.根據(jù)權(quán)利要求1的方法,進一步地包括: 當(dāng)卷從單工類型卷變化至點對點遠程復(fù)制PPRC卷時在該卷中創(chuàng)建所述復(fù)制關(guān)系ID,其中,如果卷變化回所述單工類型卷,那么保留所述復(fù)制關(guān)系ID,由此主機存取不被中斷,以及 保留所述卷與所述復(fù)制關(guān)系ID之間的關(guān)聯(lián)性直至針對所述卷創(chuàng)建了新的PPRC關(guān)系。
6.根據(jù)權(quán)利要求5的方法,進一步地包括: 如果執(zhí)行了超交換,那么將所述PPRC從主PPRC切換至次級PPRC,其中,所述次級PPRC成為新的主PPRC, 保留針對所述主PPRC和所述次級PPRC之間的關(guān)系創(chuàng)建的所述復(fù)制關(guān)系ID,以及 如果重新建立了新的主PPRC,其中一個卷成為新的次級PPRC,那么從所述新的主PPRC將所述復(fù)制關(guān)系ID復(fù)制至所述新的次級PPRC。
7.根據(jù)權(quán)利要求6的方法,進一步地包括: 在分配所述復(fù)制關(guān)系ID至一個卷時,返回所述復(fù)制關(guān)系ID至主機作為設(shè)備標(biāo)識重要產(chǎn)品數(shù)據(jù)VPD頁內(nèi)部的供應(yīng)商規(guī)格名稱描述符。
8.根據(jù)權(quán)利要求1的方法,進一步地包括: 根據(jù)點對點遠程復(fù)制PPRC的狀態(tài)確定所述鏡像卷中的一個卷的狀態(tài), 通過所述PPRC的狀態(tài)指示是否執(zhí)行從所述鏡像卷中的一個卷至所述鏡像卷中的另一個卷的切換, 在發(fā)生超時或者所述鏡像卷中的一個卷出現(xiàn)故障時,從所述鏡像卷中的一個卷切換至所述鏡像卷中的另一個卷, 在所述超時超過閥值時再次嘗試針對所述鏡像卷中的一個卷的路徑,以及 在執(zhí)行切換之后,經(jīng)由所述多路設(shè)備驅(qū)動器從所述鏡像卷中的一個卷至所述鏡像卷中的另一個卷通過替代路徑重定向所述I/O至主機。
9.一種用于在計算環(huán)境中在鏡像卷之間進行切換的系統(tǒng),所述系統(tǒng)包括: 多路設(shè)備驅(qū)動器, 處理器裝置,所述處理器裝置與所述多路設(shè)備驅(qū)動器通信,并且在所述計算存儲環(huán)境中可操作, 其中,所述處理器裝置: 創(chuàng)建鏡像卷之間的復(fù)制關(guān)系標(biāo)識符ID,以結(jié)合所述多路設(shè)備驅(qū)動器使用所述復(fù)制關(guān)系ID,用于在所述鏡像卷之間切換針對第一路徑至第二路徑之間的應(yīng)用的輸入/輸出I/O。
10.根據(jù)權(quán)利要求9的系統(tǒng),其中,所述處理器裝置在發(fā)生故障轉(zhuǎn)移時經(jīng)由帶內(nèi)請求命令返回所述復(fù)制關(guān)系ID至主機。
11.根據(jù)權(quán)利要求9的系統(tǒng),其中,所述處理器裝置在所述鏡像卷的每一個和稍后被添加至所述鏡像卷的卷之間移動所述復(fù)制關(guān)系ID,其中所述復(fù)制關(guān)系ID標(biāo)識能夠執(zhí)行超交換的鏡像卷。
12.根據(jù)權(quán)利要求9的系統(tǒng),其中,所述處理器裝置,在建立點對點遠程復(fù)制PPRC的時候,分配所述復(fù)制關(guān)系ID至主PPRC和次級PPRC,其中,所述復(fù)制關(guān)系ID存儲在所述主PPRC和所述次級PPRC兩者上的元數(shù)據(jù)中,包括所述主PPRC的序列號以及創(chuàng)建所述主PPRC和所述次級PPRC之間的關(guān)系的時間戳。
13.根據(jù)權(quán)利要求9的系統(tǒng),其中,所述處理器裝置: 當(dāng)卷從單工類型卷變化至點對點遠程復(fù)制PPRC卷時在該卷中創(chuàng)建所述復(fù)制關(guān)系ID,其中,如果卷變化回所述單工類型卷,那么保留所述復(fù)制關(guān)系ID,由此主機存取不被中斷,以及 保留所述卷與所述復(fù)制關(guān)系ID之間的關(guān)聯(lián)性直至針對所述卷創(chuàng)建了新的PPRC關(guān)系。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中,所述處理器裝置: 如果執(zhí)行了超交換,將所述PPRC從主PPRC切換至次級PPRC,其中,所述次級PPRC成為新的主PPRC, 保留針對所述主PPRC和所述次級PPRC之間的關(guān)系創(chuàng)建的所述復(fù)制關(guān)系ID,以及 如果重新建立了新的主PPRC,其中一個卷成為新的次級PPRC,那么從所述新的主PPRC將所述復(fù)制關(guān)系ID復(fù)制至所述新的次級PPRC。
15.根據(jù)權(quán)利要求14的系統(tǒng),其中,所述處理器裝置分配所述復(fù)制關(guān)系ID至一個卷并且返回所述復(fù)制關(guān)系ID至主機作為設(shè)備標(biāo)識重要產(chǎn)品數(shù)據(jù)VPD頁內(nèi)部的供應(yīng)商規(guī)格名稱描述符。
16.根據(jù)權(quán)利要求9的系統(tǒng),其中,所述處理器裝置: 根據(jù)點對點遠程復(fù)制PPRC的狀態(tài)確定所述鏡像卷中的一個卷的狀態(tài), 通過所述PPRC的狀態(tài)指示是否執(zhí)行從所述鏡像卷中的一個卷至所述鏡像卷中的另一個卷的切換, 在發(fā)生超時或者所述鏡像卷中的一個卷出現(xiàn)故障時,從所述鏡像卷中的一個卷切換至所述鏡像卷中的另一個卷, 在所述超時超過閥值時再次嘗試針對所述鏡像卷中的一個卷的路徑,以及 在執(zhí)行切換之后,經(jīng)由所述多路設(shè)備驅(qū)動器從所述鏡像卷中的一個卷至所述鏡像卷中的另一個卷通過替代路徑重定向所述I/O至主機。
【文檔編號】G06F9/48GK103793271SQ201310518365
【公開日】2014年5月14日 申請日期:2013年10月29日 優(yōu)先權(quán)日:2012年10月29日
【發(fā)明者】J·M·巴恩斯, G·S·多姆羅, N·S·哈姆, C·S·麥爾格瑞恩, J·M·明奇, S·M·蒂 申請人:國際商業(yè)機器公司