用于在主要存儲(chǔ)位置和輔助存儲(chǔ)位置之間復(fù)制數(shù)據(jù)的方法和系統(tǒng)的制作方法
【專利摘要】提供了用于在主要存儲(chǔ)位置和輔助存儲(chǔ)位置之間復(fù)制數(shù)據(jù)的方法和系統(tǒng)。在本說(shuō)明書的一個(gè)實(shí)施例中,在數(shù)據(jù)存儲(chǔ)系統(tǒng)中的第一站點(diǎn)處的存儲(chǔ)位置與第二站點(diǎn)處的存儲(chǔ)位置之間建立復(fù)制關(guān)系,其中,選擇預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖,所述根據(jù)選擇的位圖的可用性和對(duì)于選擇的位圖標(biāo)識(shí)的預(yù)定位圖案的類型這兩者。選擇的位圖可分配為失去同步位圖,其中,在選擇的位圖中指示要被復(fù)制到第一站點(diǎn)處的存儲(chǔ)位置的對(duì)于第二站點(diǎn)處的存儲(chǔ)位置的更新,并且,通過(guò)使用選擇的位圖作為失去同步位圖,將正被寫入到一個(gè)站點(diǎn)處的存儲(chǔ)位置的數(shù)據(jù)寫入復(fù)制到另一站點(diǎn)處的存儲(chǔ)位置。還描述了其它方面。
【專利說(shuō)明】用于在主要存儲(chǔ)位置和輔助存儲(chǔ)位置之間復(fù)制數(shù)據(jù)的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在服從復(fù)制關(guān)系的主要存儲(chǔ)位置和輔助存儲(chǔ)位置之間復(fù)制數(shù)據(jù)的方法、系統(tǒng)和程序。
【背景技術(shù)】
[0002]在單個(gè)時(shí)間點(diǎn)上的突發(fā)的災(zāi)難性故障或者隨時(shí)間的數(shù)據(jù)損失的情況下,數(shù)據(jù)備份系統(tǒng)可提供制造數(shù)據(jù)的連續(xù)可用性。在一個(gè)這樣的系統(tǒng)中,制造數(shù)據(jù)從本地站點(diǎn)鏡像到可在地理上與本地站點(diǎn)分開幾英里的遠(yuǎn)程位置。當(dāng)應(yīng)用系統(tǒng)正在將新的數(shù)據(jù)寫入到通常位于本地站點(diǎn)處的主要存儲(chǔ)裝置時(shí),一般在位于遠(yuǎn)程站點(diǎn)處的輔助存儲(chǔ)裝置中進(jìn)行這種雙重、鏡像或影子復(fù)制。對(duì)于保持在輔助站點(diǎn)處的數(shù)據(jù)的遠(yuǎn)程復(fù)制,可以使用不同的復(fù)制技術(shù),諸如 International Business Machine Corporation (“ IBM”)的 Metro Mirror Peer toPeer Remote Copy (PPRC)、Extended Remote Copy (XRC)、Coupled XRC (CXRC)、GlobalCopy 和 Global Mirror Copy。
[0003]在數(shù)據(jù)鏡像系統(tǒng)中,數(shù)據(jù)一般保持于卷對(duì)中,包含主要存儲(chǔ)裝置中的主要卷和包含保持于主要卷中的數(shù)據(jù)的相同的復(fù)制的輔助存儲(chǔ)裝置中的相應(yīng)的輔助卷。通過(guò)復(fù)制關(guān)系標(biāo)識(shí)主要卷和輔助卷。主要和輔助存儲(chǔ)控制器可被用于控制對(duì)于主要和輔助存儲(chǔ)裝置的訪問(wèn)。
[0004]Geographically Dispersed Parallel Sysplex (GDPS)是顧客可用于管理計(jì)劃和未計(jì)劃的停供期的應(yīng)用的例子。例如,GDPS應(yīng)用可檢測(cè)可處于本地站點(diǎn)處的主要存儲(chǔ)系統(tǒng)上的故障。這種故障可包含寫入或訪問(wèn)本地站點(diǎn)處的主要存儲(chǔ)卷的問(wèn)題。當(dāng)GDPS恢復(fù)應(yīng)用檢測(cè)到出現(xiàn)了故障時(shí),它可調(diào)用稱為“HyperSwap”功能的交換功能。該功能可被用于從本地站點(diǎn)到遠(yuǎn)程站點(diǎn)的鏡像配置中的所有卷的交換處理。作為交換的結(jié)果,初始被配置為初始復(fù)制關(guān)系的輔助卷的遠(yuǎn)程站點(diǎn)處的存儲(chǔ)卷被重新配置為新的復(fù)制關(guān)系的主要卷。類似地,一旦本地站點(diǎn)處的卷重新操作,初始被配置為初始復(fù)制關(guān)系的主要卷的本地站點(diǎn)處的存儲(chǔ)卷可被重新配置為新的復(fù)制關(guān)系的輔助卷。
[0005]與交換功能關(guān)聯(lián),可以調(diào)用故障轉(zhuǎn)移功能。在GDPS恢復(fù)應(yīng)用中,當(dāng)重新建立相反方向即從遠(yuǎn)程站點(diǎn)回到本地站點(diǎn)的數(shù)據(jù)復(fù)制時(shí),故障轉(zhuǎn)移功能在一些情況下可避免執(zhí)行全復(fù)制。具體而言,故障轉(zhuǎn)移處理將遠(yuǎn)程存儲(chǔ)裝置(初始被配置為輔助存儲(chǔ)裝置)復(fù)位或重新配置為處于使鏡像操作的繼續(xù)未決但沿相反的方向的“暫停”狀態(tài)的主要存儲(chǔ)裝置。同時(shí),故障轉(zhuǎn)移處理開始改變由主機(jī)對(duì)遠(yuǎn)程站點(diǎn)進(jìn)行的任何隨后的數(shù)據(jù)更新的記錄。
[0006]一旦本地站點(diǎn)可操作,故障恢復(fù)處理就可被調(diào)用以使本地站點(diǎn)處的存儲(chǔ)裝置(初始配置為主要存儲(chǔ)裝置)復(fù)位為輔助存儲(chǔ)裝置。鏡像可然后繼續(xù)(但沿相反的方向,即,從遠(yuǎn)程到本地而不是從本地到遠(yuǎn)程)以使本地站點(diǎn)處的輔助存儲(chǔ)裝置(初始為主要存儲(chǔ)裝置)與存儲(chǔ)于遠(yuǎn)程站點(diǎn)處的主要存儲(chǔ)裝置(初始為輔助存儲(chǔ)裝置)上的數(shù)據(jù)更新重新同步化。
[0007]諸如PPRC的復(fù)制服務(wù)和使用諸如PPRC的復(fù)制服務(wù)的數(shù)據(jù)恢復(fù)程序經(jīng)常使用存儲(chǔ)于元數(shù)據(jù)中的各種類型的位圖。例如,位圖可以是對(duì)于特定的功能保留的“靜態(tài)”位圖。常稱為“動(dòng)態(tài)”位圖的其它位圖可用于供不同的功能使用,并因此可被動(dòng)態(tài)分配給請(qǐng)求位圖的功能。
[0008]一般地,靜態(tài)位圖的內(nèi)容在通過(guò)對(duì)于該靜態(tài)位圖保留的功能被初始化之前不是已知的??捎糜诠┎煌墓δ苁褂玫膭?dòng)態(tài)位圖一般在產(chǎn)生時(shí)被初始化,使得位圖的所有的位被初始化為零值。一旦功能完成位圖的使用,位圖就被視為“臟”,并因此在被重新使用之前一般被重新初始化(清潔)。
[0009]靜態(tài)位圖和動(dòng)態(tài)位圖一般在產(chǎn)生卷時(shí)被設(shè)置。當(dāng)功能需要?jiǎng)討B(tài)位圖時(shí),它被分配對(duì)于可用的動(dòng)態(tài)位圖的位圖索引。標(biāo)識(shí)分配給功能的動(dòng)態(tài)位圖的該索引的值一般保持在單獨(dú)的元數(shù)據(jù)中,直到位圖不再處于使用中。
[0010]在諸如PPRC的已知的復(fù)制服務(wù)中,失去同步(OOS)位圖是對(duì)于OOS功能保留的靜態(tài)位圖的例子。OOS位圖包含存儲(chǔ)控制器要復(fù)制到復(fù)制關(guān)系的輔助存儲(chǔ)位置的相應(yīng)軌道的主要存儲(chǔ)位置的各軌道的位。因此,失去同步位圖指示等待被復(fù)制的軌道的積壓。在通常的復(fù)制操作中,任何對(duì)于主要存儲(chǔ)位置的存儲(chǔ)控制器的寫入被記錄于失去同步位圖(OOS)中,并然后被復(fù)制到輔助存儲(chǔ)位置。
[0011]以前,諸如PPRC故障轉(zhuǎn)移命令的故障轉(zhuǎn)移命令的交換操作的處理一般包含被重新配置為替代復(fù)制關(guān)系的主要卷的所有原始遠(yuǎn)程卷的失去同步(OOS)位圖的初始化。OOS位圖經(jīng)常作為數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)于復(fù)制關(guān)系的主要存儲(chǔ)位置內(nèi)的元數(shù)據(jù)中。在典型的OOS位圖中,零位指示對(duì)于由OOS位圖的位代表的主要存儲(chǔ)位置的數(shù)據(jù)軌道不出現(xiàn)更新。由此,在許多現(xiàn)有數(shù)據(jù)恢復(fù)程序中,OOS位圖一般通過(guò)訪問(wèn)主要存儲(chǔ)位置的元數(shù)據(jù)并且將零寫入到位圖的每個(gè)位位置被初始化為全O。
【發(fā)明內(nèi)容】
[0012]提供用于將更新遠(yuǎn)程復(fù)制到具有復(fù)制關(guān)系的主要存儲(chǔ)位置和輔助存儲(chǔ)位置的方法、系統(tǒng)和程序。在本說(shuō)明書的一個(gè)實(shí)施例中,在數(shù)據(jù)存儲(chǔ)系統(tǒng)中的第一站點(diǎn)處的存儲(chǔ)位置與第二站點(diǎn)處的存儲(chǔ)位置之間建立復(fù)制關(guān)系,其中,選擇預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖,所述選擇根據(jù)選擇的位圖的可用性和對(duì)于選擇的位圖標(biāo)識(shí)的預(yù)定位圖案的類型這兩者。選擇的位圖可分配為失去同步位圖,其中,在選擇的位圖中指示要被復(fù)制到另一站點(diǎn)處的存儲(chǔ)位置的對(duì)于一個(gè)站點(diǎn)處的存儲(chǔ)位置的更新,并且,通過(guò)使用選擇的位圖作為失去同步位圖,將正被寫入到一個(gè)站點(diǎn)處的存儲(chǔ)位置的數(shù)據(jù)寫入復(fù)制到另一站點(diǎn)處的存儲(chǔ)位置。
[0013]在另一實(shí)施例中,可響應(yīng)建立命令建立復(fù)制關(guān)系。在又一實(shí)施例中,可響應(yīng)故障檢測(cè)建立復(fù)制關(guān)系。
[0014]在一個(gè)實(shí)施例中,復(fù)制關(guān)系是鏡像關(guān)系,并且,第一站點(diǎn)和第二站點(diǎn)處的存儲(chǔ)位置初始處于第一鏡像關(guān)系,在第一鏡像關(guān)系中,第一站點(diǎn)處的第一鏡像關(guān)系的存儲(chǔ)位置是第一鏡像關(guān)系的主要存儲(chǔ)位置,并且,第二站點(diǎn)處的第一鏡像關(guān)系的存儲(chǔ)位置是第一鏡像關(guān)系的輔助存儲(chǔ)位置,使得,在第一鏡像關(guān)系中,對(duì)于第一站點(diǎn)處的主要存儲(chǔ)位置的更新被鏡像到第二站點(diǎn)處的輔助存儲(chǔ)位置。另外,響應(yīng)故障檢測(cè),第一站點(diǎn)和第二站點(diǎn)的主要存儲(chǔ)位置和輔助存儲(chǔ)位置指定被交換為第二鏡像關(guān)系,在第二鏡像關(guān)系中,第二站點(diǎn)處的第二鏡像關(guān)系的存儲(chǔ)位置是第二鏡像關(guān)系的主要存儲(chǔ)位置,并且,第一站點(diǎn)處的第二鏡像關(guān)系的存儲(chǔ)位置是第二鏡像關(guān)系的輔助存儲(chǔ)位置,使得,在第二鏡像關(guān)系中,對(duì)于第二站點(diǎn)處的主要存儲(chǔ)位置的更新被鏡像到第一站點(diǎn)處的輔助存儲(chǔ)位置。
[0015]在另一實(shí)施例中,確定是否已在接收的建立命令中設(shè)定故障轉(zhuǎn)移參數(shù),并且,如果確定已在接收的建立命令中設(shè)定故障轉(zhuǎn)移參數(shù),那么選擇預(yù)設(shè)到第一預(yù)定位圖案的動(dòng)態(tài)可分配位圖。
[0016]在又一實(shí)施例中,確定是否已在接收的建立命令中設(shè)定復(fù)制所有參數(shù),并且,如果確定已在接收的建立命令中設(shè)定復(fù)制所有參數(shù),那么選擇預(yù)設(shè)到與第一預(yù)定位圖案不同的第二預(yù)定位圖案的動(dòng)態(tài)可分配位圖。在一個(gè)實(shí)施例中,第一預(yù)定位圖案為全0,并且,第二預(yù)定位圖案為全I(xiàn)。
[0017]在另一實(shí)施例中,讀取標(biāo)識(shí)可用于分配的多個(gè)動(dòng)態(tài)可分配位圖并標(biāo)識(shí)多個(gè)可用的動(dòng)態(tài)可分配位圖中的每一個(gè)的預(yù)定位圖案的類型的數(shù)據(jù)結(jié)構(gòu),并且,選擇動(dòng)態(tài)可分配位圖,所述選擇根據(jù)由數(shù)據(jù)結(jié)構(gòu)標(biāo)識(shí)的選擇的位圖的可用性和由數(shù)據(jù)結(jié)構(gòu)標(biāo)識(shí)的預(yù)定位圖案的類型這兩者。
[0018]在一個(gè)實(shí)施例中,選擇的位圖被分配為失去同步位圖,并且數(shù)據(jù)結(jié)構(gòu)被更新以指示選擇的位圖處于使用中并因此不再可用。在又一實(shí)施例中,響應(yīng)建立命令的接收建立復(fù)制關(guān)系,并且,根據(jù)接收的建立命令,選擇預(yù)設(shè)為預(yù)定位圖案的動(dòng)態(tài)可分配位圖。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1示出根據(jù)本說(shuō)明書的一個(gè)實(shí)施例的網(wǎng)絡(luò)計(jì)算環(huán)境的例子。
[0020]圖2示出用于選擇被預(yù)設(shè)為用作建立的鏡像或其它復(fù)制關(guān)系的失去同步位圖的多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖的操作的實(shí)施例。
[0021]圖3示出具有建立的第二鏡像或其它復(fù)制關(guān)系的圖1的網(wǎng)絡(luò)計(jì)算環(huán)境。
[0022]圖4a?4c示出解釋在建立圖3的鏡像或其它復(fù)制關(guān)系時(shí)存儲(chǔ)和更新的元數(shù)據(jù)的例子的示圖。
[0023]圖5示出用于選擇被預(yù)設(shè)為用作建立的鏡像或其它復(fù)制關(guān)系的失去同步位圖的多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖的更詳細(xì)的操作的實(shí)施例。
[0024]圖6示出用于選擇被預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖的更詳細(xì)的操作的實(shí)施例。
【具體實(shí)施方式】
[0025]圖1示出網(wǎng)絡(luò)計(jì)算環(huán)境的實(shí)施例,在這種網(wǎng)絡(luò)計(jì)算環(huán)境或其它數(shù)據(jù)存儲(chǔ)系統(tǒng)中,在一個(gè)站點(diǎn)處的存儲(chǔ)位置與另一站點(diǎn)處的存儲(chǔ)位置之間具有鏡像關(guān)系。在本發(fā)明的一個(gè)方面中,可通過(guò)包含選擇被預(yù)設(shè)為用作建立的鏡像關(guān)系的失去同步位圖的多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖的方式,建立這種鏡像關(guān)系。選擇的位圖被用于鏡像關(guān)系中,以指示要被鏡像到另一站點(diǎn)處的存儲(chǔ)位置的對(duì)于一個(gè)站點(diǎn)處的存儲(chǔ)位置的更新。
[0026]可以認(rèn)為,這種配置有利于建立在位圖中標(biāo)識(shí)一個(gè)數(shù)據(jù)位置的選擇部分用于復(fù)制到另一數(shù)據(jù)位置的鏡像關(guān)系。雖然關(guān)于鏡像關(guān)系和失去同步位圖描述了圖1的實(shí)施例,但是可以認(rèn)為,根據(jù)特定的應(yīng)用,本說(shuō)明書的多個(gè)方面適用于其它類型的復(fù)制關(guān)系和其它類型的位圖。在本說(shuō)明書中討論了附加的特征??梢岳斫?,根據(jù)特定的應(yīng)用,作為這里討論的特征的替代或者除了這些特征,可以實(shí)現(xiàn)其它特征。
[0027]在示出的實(shí)施例中,復(fù)制關(guān)系標(biāo)識(shí)主要存儲(chǔ)位置和輔助存儲(chǔ)位置,其中,存儲(chǔ)于主要存儲(chǔ)位置處的數(shù)據(jù)要被鏡像或另外復(fù)制到輔助存儲(chǔ)位置。因此,如這里使用的那樣,主要存儲(chǔ)位置和輔助存儲(chǔ)位置是通過(guò)復(fù)制關(guān)系相關(guān)的存儲(chǔ)位置。
[0028]并且,如這里使用的那樣,術(shù)語(yǔ)“存儲(chǔ)位置”指的是包含諸如一個(gè)或更多個(gè)卷、圓柱、軌道、區(qū)段或它們的任何部分的數(shù)據(jù)單元或其它適于傳送的一個(gè)或更多個(gè)數(shù)據(jù)單元的存儲(chǔ)位置。因此,主要存儲(chǔ)位置和輔助存儲(chǔ)位置可分別是存儲(chǔ)卷,其中,卷一般處于不同的站點(diǎn)。但是,可以理解,例如,主要存儲(chǔ)位置和輔助存儲(chǔ)位置可分別具有卷以外的尺寸。
[0029]在示出的實(shí)施例中,失去同步位圖包含存儲(chǔ)控制器要復(fù)制到復(fù)制關(guān)系的相應(yīng)輔助存儲(chǔ)位置的主要存儲(chǔ)位置的各軌道的位。因此,失去同步位圖指示等待被復(fù)制的軌道的積壓。在通常的復(fù)制操作中,任何對(duì)于主要存儲(chǔ)位置的存儲(chǔ)控制器的寫入被記錄于失去同步位圖(OOS)中,并然后被復(fù)制到輔助存儲(chǔ)位置。雖然示出的實(shí)施例的位圖被描述為用位代表軌道,但可以理解,位圖的一個(gè)或更多個(gè)位可代表諸如一個(gè)或更多個(gè)塊、頁(yè)、字節(jié)、扇區(qū)等的其它數(shù)據(jù)部分或區(qū)段以及多個(gè)軌道。
[0030]在示出的實(shí)施例中,網(wǎng)絡(luò)2包含存儲(chǔ)系統(tǒng)4a、4b (也稱為控制單元或存儲(chǔ)控制器)和數(shù)據(jù)存儲(chǔ)6a、6b。存儲(chǔ)系統(tǒng)4a、6b管理來(lái)自主要存儲(chǔ)系統(tǒng)的更新到輔助存儲(chǔ)系統(tǒng)的復(fù)制。在圖1所示的配置中,存儲(chǔ)系統(tǒng)4a和數(shù)據(jù)存儲(chǔ)6a分別被配置為主要存儲(chǔ)系統(tǒng)和主要存儲(chǔ)。類似地,存儲(chǔ)系統(tǒng)4b及其數(shù)據(jù)存儲(chǔ)6b分別被配置為輔助存儲(chǔ)系統(tǒng)和輔助存儲(chǔ)。由此,在圖1所示的構(gòu)成中,存儲(chǔ)系統(tǒng)4a被稱為主要存儲(chǔ)系統(tǒng)4a,并且,數(shù)據(jù)存儲(chǔ)6a被稱為主要存儲(chǔ)6a。類似地,存儲(chǔ)系統(tǒng)4b被稱為輔助存儲(chǔ)系統(tǒng)4b,并且,數(shù)據(jù)存儲(chǔ)6b被稱為輔助數(shù)據(jù)存儲(chǔ)6b。如以下更詳細(xì)地描述的那樣,存儲(chǔ)系統(tǒng)和存儲(chǔ)可被重新配置為改變復(fù)制關(guān)系內(nèi)的相關(guān)的主要角色和輔助角色。
[0031]網(wǎng)絡(luò)2還包含將更新寫入到主要存儲(chǔ)6a的一個(gè)或更多個(gè)主機(jī)14。至少一個(gè)這種主機(jī)14,諸如主機(jī)14a,在本實(shí)施例中具有監(jiān)視主要存儲(chǔ)系統(tǒng)4a的可用性的故障的監(jiān)視程序16。在一些實(shí)施例中,監(jiān)視程序16可在與主機(jī)分開的裝置中被操作。部件4a、4b、6a、6b和14與網(wǎng)絡(luò)2連接,并且,網(wǎng)絡(luò)2使得能夠在這些部件之間實(shí)現(xiàn)通信。網(wǎng)絡(luò)2可包含一個(gè)或更多個(gè)開關(guān),以在不同的網(wǎng)絡(luò)2元件之間提供一個(gè)或更多個(gè)通信路徑。
[0032]主要存儲(chǔ)系統(tǒng)4a位于第一站點(diǎn)處,并且,輔助存儲(chǔ)系統(tǒng)4b位于可在地理上或在功能上遠(yuǎn)離第一站點(diǎn)的第二站點(diǎn)處。因此,在本例子中,第一站點(diǎn)可處于本地站點(diǎn),并且,第二站點(diǎn)可在地理上處于與本地站點(diǎn)分開較短或較長(zhǎng)的地理距離的遠(yuǎn)程站點(diǎn)處。作為替代方案,在網(wǎng)絡(luò)2中,本地站點(diǎn)和遠(yuǎn)程站點(diǎn)可相對(duì)較近,諸如在同一一般地理位置的不同建筑物內(nèi)、在同一建筑物的不同房間內(nèi)、同一房間內(nèi)的不同機(jī)器內(nèi)或者在同一機(jī)器的不同部分或隔間內(nèi)。
[0033]典型的主機(jī)14包含操作系統(tǒng)18和將更新寫入到主要存儲(chǔ)6a或輔助存儲(chǔ)6b的應(yīng)用20。在一些實(shí)施例中,包含監(jiān)視程序16的主機(jī)14a可省略更新寫入應(yīng)用20。主要存儲(chǔ)系統(tǒng)4a和輔助存儲(chǔ)系統(tǒng)4b包含用于管理數(shù)據(jù)鏡像操作的存儲(chǔ)管理軟件22a和22b。
[0034]可對(duì)于主要存儲(chǔ)系統(tǒng)4a和輔助存儲(chǔ)系統(tǒng)4b保持的第一復(fù)制關(guān)系30a關(guān)聯(lián)主要存儲(chǔ)6a中的主要存儲(chǔ)位置和輔助存儲(chǔ)6b中的相應(yīng)的輔助存儲(chǔ)位置,使得對(duì)于主要存儲(chǔ)6a位置的更新被復(fù)制到相應(yīng)的輔助存儲(chǔ)6b位置。在一些實(shí)施例中,對(duì)于主要存儲(chǔ)6a位置的更新在被寫入到主要存儲(chǔ)6a之前可復(fù)制到相應(yīng)的輔助存儲(chǔ)6b位置。
[0035]在示出的實(shí)施例中,第一復(fù)制關(guān)系30a包含一對(duì)存儲(chǔ)位置的對(duì)等鏡像關(guān)系,其中,對(duì)于鏡像關(guān)系30a的主要存儲(chǔ)位置的更新被鏡像到鏡像關(guān)系30a的輔助存儲(chǔ)位置??梢岳斫?,根據(jù)特定的應(yīng)用,可建立其它類型的復(fù)制關(guān)系。
[0036]與復(fù)制關(guān)系30a關(guān)聯(lián),在作為示出的實(shí)施例中的失去同步(OOS)位圖的第一位圖34a中指示對(duì)于主要存儲(chǔ)6a的主要存儲(chǔ)位置的更新。當(dāng)存儲(chǔ)管理代碼22a、22b將在OOS位圖34a中指示的更新復(fù)制到輔助存儲(chǔ)系統(tǒng)4b的輔助存儲(chǔ)6b的相應(yīng)的存儲(chǔ)位置時(shí),OOS位圖24a被清除。
[0037]存儲(chǔ)管理軟件22a訪問(wèn)對(duì)于主要(第一)6a的更新,以寫入到存儲(chǔ)6b中的相應(yīng)的存儲(chǔ)位置。在一些應(yīng)用中,例如,可由諸如主機(jī)14的存儲(chǔ)系統(tǒng)4a、4b外面的裝置執(zhí)行復(fù)制和關(guān)系功能。
[0038]監(jiān)視程序16可監(jiān)視主要存儲(chǔ)系統(tǒng)4a,并在檢測(cè)到故障事件時(shí)可導(dǎo)致故障轉(zhuǎn)移操作以導(dǎo)致來(lái)自主機(jī)14的更新被發(fā)送到輔助存儲(chǔ)系統(tǒng)4b而不是主要存儲(chǔ)系統(tǒng)4a。如果系統(tǒng)在對(duì)于主要存儲(chǔ)6a的更新被施加到存儲(chǔ)6b時(shí)故障,那么沒(méi)有完成鏡像到存儲(chǔ)6b的更新可被恢復(fù)并被應(yīng)用于存儲(chǔ)6b。
[0039]存儲(chǔ)管理代碼22a、22b被調(diào)用以分別在第一存儲(chǔ)系統(tǒng)和第二存儲(chǔ)系統(tǒng)中的第一和第二存儲(chǔ)位置之間建立諸如第一復(fù)制關(guān)系30a的復(fù)制關(guān)系。例如,存儲(chǔ)系統(tǒng)4a、4b可包含企業(yè)存儲(chǔ)服務(wù)器,諸如IBM企業(yè)存儲(chǔ)服務(wù)器(ESS)。
[0040]可通過(guò)使用諸如對(duì)等遠(yuǎn)程復(fù)制(PPRC)程序的同步復(fù)制操作實(shí)現(xiàn)管理第一復(fù)制關(guān)系30a的存儲(chǔ)管理代碼22a、22b。PPRC程序的例子是使得能夠?qū)?duì)于主要存儲(chǔ)6a的更新切換到輔助存儲(chǔ) 6b 的 IBM Geographically Dispersed Parallel Sysplex (GDPS)/PPRC 復(fù)制程序。異步遠(yuǎn)程復(fù)制程序也可實(shí)現(xiàn)存儲(chǔ)管理代碼22a、22b以及22c。異步遠(yuǎn)程復(fù)制程序的例子是對(duì)于主要存儲(chǔ)6a或輔助存儲(chǔ)6b的更新被鏡像到遠(yuǎn)程站點(diǎn)中的相應(yīng)的位置的IBMGDPS/XRC程序。通過(guò)諸如其它復(fù)制程序或其它全局恢復(fù)程序的其它程序?qū)崿F(xiàn)描述的操作。
[0041]網(wǎng)絡(luò)2可包含存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、局域網(wǎng)絡(luò)(LAN)、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、廣域網(wǎng)絡(luò)(WAN)、對(duì)等網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)、仲裁環(huán)網(wǎng)絡(luò)等。存儲(chǔ)6a、6b可包含存儲(chǔ)器件的陣列,諸如簡(jiǎn)單磁盤捆綁(JBOD)、直接存取存儲(chǔ)器件(DASD)、獨(dú)立盤冗余陣列(RAID)陣列、虛擬化器件、帶存儲(chǔ)、快擦寫存儲(chǔ)器等。
[0042]圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)化存儲(chǔ)系統(tǒng)的操作的一個(gè)例子。在第一操作中,檢測(cè)主要存儲(chǔ)系統(tǒng)處的故障事件(塊100)。錯(cuò)誤事件可包含例如主要存儲(chǔ)系統(tǒng)4a的故障或主要存儲(chǔ)系統(tǒng)4a處的網(wǎng)絡(luò)2連接中的故障。因此,主要存儲(chǔ)系統(tǒng)4a處的故障被檢測(cè)(在塊100上)。例如,可通過(guò)監(jiān)視器部件16檢測(cè)該故障。
[0043]在圖2的例子中,通過(guò)產(chǎn)生已故障或正在故障的復(fù)制關(guān)系的主要存儲(chǔ)位置被交換到諸如輔助存儲(chǔ)系統(tǒng)4b的不同的存儲(chǔ)系統(tǒng)的替代復(fù)制關(guān)系,處理主要存儲(chǔ)系統(tǒng)4a處的錯(cuò)誤事件。因此,響應(yīng)第一復(fù)制關(guān)系的主要存儲(chǔ)系統(tǒng)的故障檢測(cè)(塊100),第二復(fù)制關(guān)系30b(圖3)的建立被發(fā)起(塊110,圖2),以至少暫時(shí)替代第一復(fù)制關(guān)系30a (圖1)。
[0044]如上面提到的那樣,GeographicallyDispersed Parallel Sysplex (GDPS)是顧客可用來(lái)管理計(jì)劃和未計(jì)劃的停供期的恢復(fù)應(yīng)用的例子。例如,GDPS恢復(fù)應(yīng)用可檢測(cè)可處于本地站點(diǎn)處的主要存儲(chǔ)系統(tǒng)處的故障。這種故障可包含寫入或訪問(wèn)本地站點(diǎn)處的主要存儲(chǔ)卷的問(wèn)題。當(dāng)GDPS恢復(fù)應(yīng)用檢測(cè)到出現(xiàn)了故障時(shí),它可調(diào)用稱為“HyperSwap”功能的交換功能。該功能可被用于將鏡像配置中的所有卷的處理從本地站點(diǎn)交換到遠(yuǎn)程站點(diǎn)。作為交換的結(jié)果,初始被配置為初始復(fù)制關(guān)系的輔助卷的遠(yuǎn)程站點(diǎn)處的存儲(chǔ)卷被重新配置為新的復(fù)制關(guān)系的主要卷。類似地,一旦本地站點(diǎn)處的卷重新可操作,初始被配置為初始復(fù)制關(guān)系的主要卷的本地站點(diǎn)處的存儲(chǔ)卷可被重新配置為新的復(fù)制關(guān)系的輔助卷。
[0045]與交換功能關(guān)聯(lián),可以調(diào)用故障轉(zhuǎn)移功能。在GDPS恢復(fù)應(yīng)用中,當(dāng)重新建立相反方向即從遠(yuǎn)程站點(diǎn)回到本地站點(diǎn)的數(shù)據(jù)復(fù)制時(shí),故障轉(zhuǎn)移功能在一些情況下可避免執(zhí)行全復(fù)制。具體而言,故障轉(zhuǎn)移處理將遠(yuǎn)程存儲(chǔ)裝置(初始被配置為輔助存儲(chǔ)裝置)復(fù)位或重新配置為處于使鏡像操作的繼續(xù)未決但沿相反的方向的“暫停”狀態(tài)的主要存儲(chǔ)裝置。同時(shí),故障轉(zhuǎn)移處理開始改變由主機(jī)對(duì)遠(yuǎn)程站點(diǎn)進(jìn)行的任何隨后的數(shù)據(jù)更新的記錄。
[0046]—旦本地站點(diǎn)可操作,故障恢復(fù)處理就可被調(diào)用以使本地站點(diǎn)處的存儲(chǔ)裝置(初始配置為主要存儲(chǔ)裝置)復(fù)位為輔助存儲(chǔ)裝置。鏡像可然后繼續(xù)(沿相反的方向,即,從遠(yuǎn)程到本地而不是從本地到遠(yuǎn)程)以使本地站點(diǎn)處的輔助存儲(chǔ)裝置(初始為主要存儲(chǔ)裝置)與存儲(chǔ)于遠(yuǎn)程站點(diǎn)處的主要存儲(chǔ)裝置(初始為輔助存儲(chǔ)裝置)處的數(shù)據(jù)更新重新同步化。
[0047]因此,在示出的實(shí)施例中,在檢測(cè)到故障時(shí)(塊100),向第一復(fù)制關(guān)系30a發(fā)出故障轉(zhuǎn)移(或者執(zhí)行一些其它行動(dòng))以導(dǎo)致主機(jī)20將其它更新寫入到輔助存儲(chǔ)6b而不是主要存儲(chǔ)6a。監(jiān)視代碼16可向存儲(chǔ)管理代碼22a傳送主要存儲(chǔ)系統(tǒng)4a已故障或者第一復(fù)制關(guān)系30a被暫停。作為替代方案,存儲(chǔ)管理代碼22a、22b可在從監(jiān)視代碼16接收這種故障的指示之前掌握主要存儲(chǔ)系統(tǒng)4a的故障(或第一復(fù)制關(guān)系30a的暫停)。存儲(chǔ)管理代碼22a、22b響應(yīng)確定第一存儲(chǔ)系統(tǒng)4a具有故障(與來(lái)自監(jiān)視器16的傳送無(wú)關(guān)或者響應(yīng)該傳送)而指示第一復(fù)制關(guān)系30a被暫停。
[0048]因此,在示出的實(shí)施例中,響應(yīng)第一復(fù)制關(guān)系的主要存儲(chǔ)系統(tǒng)的故障檢測(cè)(塊100),第二復(fù)制關(guān)系30b (圖3)的建立被發(fā)起(塊110、圖2),其中,第二復(fù)制關(guān)系30b的主要存儲(chǔ)現(xiàn)在是遠(yuǎn)程站點(diǎn)處的存儲(chǔ)6b (圖3),并且,輔助存儲(chǔ)將是圖3所示的本地站點(diǎn)處的存儲(chǔ)6a (圖3)。一旦本地站點(diǎn)處的輔助存儲(chǔ)系統(tǒng)4a和輔助存儲(chǔ)6a (圖3)重新可操作,第二復(fù)制關(guān)系30b就使被第二復(fù)制關(guān)系30b使用的第二位圖34b將記錄到遠(yuǎn)程站點(diǎn)處的主要存儲(chǔ)6b (圖3)的存儲(chǔ)位置的更新,這些更新要被鏡像回本地站點(diǎn)處的輔助存儲(chǔ)6a (圖3)的存儲(chǔ)位置。
[0049]以前,諸如PPRC故障轉(zhuǎn)移命令的故障轉(zhuǎn)移命令的交換操作的處理一般包含被重新配置為替代復(fù)制關(guān)系的主要卷的所有原始遠(yuǎn)程卷的失去同步(OOS)位圖的初始化。OOS位圖經(jīng)常作為數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)于復(fù)制關(guān)系的主要存儲(chǔ)位置內(nèi)的元數(shù)據(jù)中。在典型的OOS位圖中,零位指示對(duì)于由OOS位圖的位代表的主要存儲(chǔ)位置的數(shù)據(jù)軌道不出現(xiàn)更新。由此,在許多現(xiàn)有數(shù)據(jù)恢復(fù)程序中,OOS位圖一般通過(guò)訪問(wèn)主要存儲(chǔ)位置的元數(shù)據(jù)并且將零寫入到位圖的每個(gè)位位置被初始化為全O。作為結(jié)果,特別是如果在復(fù)制關(guān)系中存在許多卷,或者如果卷較大,或者如果包含OOS位圖的元數(shù)據(jù)駐留于主要存儲(chǔ)位置的緩慢的橫排(rank)或驅(qū)動(dòng)上,故障轉(zhuǎn)移操作的主要/輔助交換操作會(huì)花費(fèi)不方便的時(shí)間長(zhǎng)度以完成。
[0050]例如,當(dāng)產(chǎn)生卷時(shí),一般對(duì)于包含數(shù)據(jù)結(jié)構(gòu)的元數(shù)據(jù)分配軌道以用于復(fù)制服務(wù)用途的位圖。對(duì)于特定的主要存儲(chǔ)卷分配的這些元數(shù)據(jù)的軌道的數(shù)量常依賴于卷的尺寸。例如,位圖元數(shù)據(jù)的各軌道常包含被復(fù)制服務(wù)使用的不同位圖中的每一個(gè)的一部分。在一些應(yīng)用中,可存在在元數(shù)據(jù)中支持的許多不同的位圖。例如,在一個(gè)實(shí)施例中,存在16個(gè)不同的位圖,但是,根據(jù)特定的位置,其它實(shí)施例可具有更多或更少的位圖。因此,對(duì)于位圖元數(shù)據(jù)分配足夠的軌道,以支持所有不同的位圖,這里,各位圖對(duì)于主要存儲(chǔ)位置的各軌道具有一個(gè)位。在具有16個(gè)位圖的一個(gè)實(shí)現(xiàn)方式中,例如,各位圖元數(shù)據(jù)軌道可具有足夠的容量以存儲(chǔ)代表16個(gè)不同的位圖的多達(dá)3360個(gè)主要存儲(chǔ)位置軌道的數(shù)據(jù)。因此,在具有例如用于顧客數(shù)據(jù)存儲(chǔ)的總共150255個(gè)主要存儲(chǔ)位置軌道的卷中,可以分配總共45個(gè)位圖元數(shù)據(jù)軌道(150255/3360)的卷。一些主要數(shù)據(jù)存儲(chǔ)卷甚至更大。例如,諸如I太字節(jié)(TB)卷的主要存儲(chǔ)卷可例如具有1182006個(gè)圓柱,這提供17730090個(gè)顧客軌道。因此,該較大的主要存儲(chǔ)卷可分配5277位圖元數(shù)據(jù)軌道(17730090/3360)。作為結(jié)果,為了寫入全O以初始化ITB卷的OOS位圖的所有位位置,可以分級(jí)(stage)并訪問(wèn)所有的5277元數(shù)據(jù)軌道。特別是在不允許主機(jī)在該階段中訪問(wèn)卷的情況下,這可能是耗時(shí)的。
[0051]先前,由PPRC數(shù)據(jù)恢復(fù)程序使用的OOS位圖是對(duì)于用作OOS位圖功能保留的“靜態(tài)”位圖。一般地,靜態(tài)位圖的內(nèi)容在通過(guò)對(duì)于該靜態(tài)位圖保留的功能初始化之前是未知的。因此,在現(xiàn)有的PPRC故障轉(zhuǎn)移命令處理中,對(duì)于OOS位圖功能保留的靜態(tài)位圖中的所有的位被初始化為零。例如,對(duì)于ITB卷,如上面討論的那樣分級(jí)并修改所有的5277個(gè)元數(shù)據(jù)軌道。OOS位圖的該初始化可能是非常耗時(shí)的。
[0052]根據(jù)本說(shuō)明書的一個(gè)方面,作為使用對(duì)于OOS功能保留的靜態(tài)位圖的替代,可以選擇被預(yù)設(shè)到預(yù)定位圖案的動(dòng)態(tài)可分配位圖(圖120,圖2)。選擇的動(dòng)態(tài)位圖然后可被分配(塊130)為失去同步(OOS)位圖,其中,在選擇的位圖中指示要被鏡像(塊140)到另一存儲(chǔ)位置的對(duì)于一個(gè)存儲(chǔ)位置的更新。
[0053]圖4a是示出可對(duì)于可被復(fù)制服務(wù)使用的一組位圖保持的元數(shù)據(jù)的示圖200。在本實(shí)施例中,產(chǎn)生16個(gè)位圖,并且,可通過(guò)在示圖200中指示的相關(guān)的位圖指數(shù)BI_01 -BI_16標(biāo)識(shí)各位圖。當(dāng)產(chǎn)生相關(guān)的存儲(chǔ)卷時(shí),可產(chǎn)生示圖200的位圖和相關(guān)的元數(shù)據(jù)。作為替代方案,在預(yù)期或需要出現(xiàn)相關(guān)的存儲(chǔ)卷的復(fù)制服務(wù)功能時(shí),可在隨后的時(shí)間產(chǎn)生示圖200的位圖和相關(guān)的元數(shù)據(jù)。
[0054]在圖4a的例子中,位圖包含靜態(tài)位圖和動(dòng)態(tài)位圖。對(duì)于特定的復(fù)制服務(wù)功能保留靜態(tài)位圖中的每一個(gè)。因此,在示圖200的例子中,分別對(duì)于復(fù)制服務(wù)功能A、B、C和D保留分別由位圖指數(shù)BI_01、BI_03、BI_13和BI_15標(biāo)識(shí)的靜態(tài)位圖。作為靜態(tài)位圖,一旦被呼入為被對(duì)于特定的靜態(tài)位圖保留的復(fù)制服務(wù)功能使用,靜態(tài)位圖就通過(guò)適于該特定的功能的位圖案被初始化。因此,當(dāng)被呼入使用時(shí),靜態(tài)位圖BI_01將通過(guò)功能A預(yù)定位圖案被初始化,靜態(tài)位圖BI_03將通過(guò)功能B預(yù)定位圖案被初始化,等等。
[0055]當(dāng)復(fù)制服務(wù)功能需要?jiǎng)討B(tài)位圖時(shí),向可用的動(dòng)態(tài)位圖分配位圖指數(shù)。該指數(shù)值可保持在與呼叫的復(fù)制服務(wù)功能相關(guān)的單獨(dú)的元數(shù)據(jù)中,直到動(dòng)態(tài)位圖不再被該功能使用。根據(jù)本說(shuō)明書,當(dāng)復(fù)制服務(wù)功能呼叫OOS位圖時(shí),不是使用用于OOS位圖操作的靜態(tài)位圖,而是可從可用的位圖分配動(dòng)態(tài)位圖。根據(jù)本說(shuō)明書的另一方面,動(dòng)態(tài)位圖可能已被預(yù)設(shè)為在多個(gè)不同的預(yù)設(shè)的位圖案中的一個(gè)中。例如,在示出的實(shí)施例中,動(dòng)態(tài)位圖中的一些的一個(gè)預(yù)設(shè)的位圖案是全O的位圖案。相反,在示出的實(shí)施例中,其它動(dòng)態(tài)位圖的另一預(yù)設(shè)的位圖案是全I(xiàn)的位圖案。根據(jù)特定的應(yīng)用,可以利用其它位圖案預(yù)設(shè)。
[0056]圖5表示用于為OOS功能分配已被預(yù)設(shè)為在多個(gè)不同的位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)位圖的動(dòng)態(tài)位圖的操作的一個(gè)例子。在一個(gè)操作中,接收命令(塊300),以建立一個(gè)或更多個(gè)存儲(chǔ)位置作為復(fù)制關(guān)系的主要存儲(chǔ)位置。例如,如上面討論的那樣,可關(guān)于響應(yīng)本地站點(diǎn)處的故障事件的檢測(cè)而發(fā)起的交換操作接收這種命令。在這種交換操作中,諸如遠(yuǎn)程站點(diǎn)處的輔助存儲(chǔ)6b (圖1)的輔助存儲(chǔ)位置被“交換”,以變?yōu)橹T如第二復(fù)制關(guān)系30b(圖3)的新的復(fù)制關(guān)系的現(xiàn)在為主要存儲(chǔ)6b (圖3)的主要存儲(chǔ)位置。
[0057]作為替代方案,在其它情況下,諸如當(dāng)在任何隨后的故障之前發(fā)起網(wǎng)絡(luò)存儲(chǔ)復(fù)制關(guān)系時(shí),可接收建立存儲(chǔ)位置作為復(fù)制關(guān)系的主要存儲(chǔ)位置的命令。因此,當(dāng)初始建立復(fù)制關(guān)系30a時(shí),可接收建立存儲(chǔ)6a (圖1)的存儲(chǔ)位置作為復(fù)制關(guān)系30a的主要存儲(chǔ)位置的命令。對(duì)于在建立命令中標(biāo)識(shí)的主要存儲(chǔ)位置的輸入/輸出操作靜止(塊310),以為OOS位圖分配做準(zhǔn)備。
[0058]在諸如PPRC程序的復(fù)制服務(wù)程序中,建立命令一般具有可設(shè)定的數(shù)個(gè)參數(shù),諸如故障轉(zhuǎn)移參數(shù)和“復(fù)制所有”參數(shù)。如果故障轉(zhuǎn)移參數(shù)被設(shè)定,那么通過(guò)建立命令建立的主要存儲(chǔ)位置是前面的輔助存儲(chǔ)位置和響應(yīng)原始主要存儲(chǔ)位置的故障事件的檢測(cè)發(fā)起的故障轉(zhuǎn)移操作的故障轉(zhuǎn)移目標(biāo)。由于鏡像或其它復(fù)制操作在檢測(cè)故障事件之前繼續(xù)進(jìn)行,因此,新的主要存儲(chǔ)位置(是故障轉(zhuǎn)移之前的初始輔助存儲(chǔ)位置)和故障恢復(fù)之后的新的輔助存儲(chǔ)位置(是故障轉(zhuǎn)移之前的初始存儲(chǔ)位置)可能需要相對(duì)較少的重新同步化。由此,如果建立命令的故障轉(zhuǎn)移參數(shù)被設(shè)定(塊320),那么分配被預(yù)設(shè)為全O的動(dòng)態(tài)位圖(塊330)會(huì)是合適的,原因是,可能需要相對(duì)較少的I位以標(biāo)記代表應(yīng)被復(fù)制回輔助存儲(chǔ)位置的軌道的位圖,從而在繼續(xù)對(duì)于在建立命令中標(biāo)識(shí)的主要存儲(chǔ)位置的輸入/輸出操作時(shí)使本地站點(diǎn)和遠(yuǎn)程站點(diǎn)處的存儲(chǔ)位置同步化(塊350)。
[0059]圖4b表示被更新以指示預(yù)設(shè)到全O的動(dòng)態(tài)位圖具有指數(shù)值BI_02的元數(shù)據(jù)示圖200例如被分配給失去同步(OOS)功能。由于分配給OOS功能的動(dòng)態(tài)位圖BI_02被預(yù)設(shè)為全0,因此,不需要分級(jí)操作以標(biāo)記代表不被復(fù)制回輔助存儲(chǔ)位置的軌道的位圖位置。事實(shí)上,可能需要相對(duì)較少的分級(jí)操作,以標(biāo)記代表應(yīng)復(fù)制回輔助存儲(chǔ)位置的軌道的相對(duì)較少的附加的位圖位置。作為結(jié)果,在一些應(yīng)用中,可減少用于更新分配給OOS功能的動(dòng)態(tài)位圖的分級(jí)操作。
[0060]相反,如果設(shè)定“復(fù)制所有”參數(shù)(塊360),那么通過(guò)建立命令建立的主要存儲(chǔ)位置的所有軌道要被復(fù)制到通過(guò)建立命令建立的輔助存儲(chǔ)位置。在示出的實(shí)施例中,由于OOS位圖中的位位置中的I指示由該位位置代表的軌道要被復(fù)制并且由于主要存儲(chǔ)位置的所有軌道要被復(fù)制,因此,分配被預(yù)設(shè)為全I(xiàn)的動(dòng)態(tài)位圖(塊370)會(huì)是合適的,原因是,可能需要相對(duì)較少的O以標(biāo)記代表不應(yīng)被復(fù)制回輔助存儲(chǔ)位置的軌道的位圖,從而在繼續(xù)對(duì)于在建立命令中標(biāo)識(shí)的主要存儲(chǔ)位置的輸入/輸出操作時(shí)使本地站點(diǎn)和遠(yuǎn)程站點(diǎn)處的存儲(chǔ)位置同步化(塊350)。
[0061]圖4c表示被更新以指示預(yù)設(shè)到全I(xiàn)并具有指數(shù)值BI_04的動(dòng)態(tài)位圖例如被分配給失去同步(OOS)功能的元數(shù)據(jù)示圖200的例子。由于分配給OOS功能的動(dòng)態(tài)位圖BI_04被預(yù)設(shè)為全1,因此,可能需要相對(duì)較少的分級(jí)操作以標(biāo)記代表不應(yīng)被復(fù)制回輔助存儲(chǔ)位置的軌道的位圖位置。作為結(jié)果,在一些應(yīng)用中,可減少用于更新分配給OOS功能的動(dòng)態(tài)位圖的分級(jí)操作。
[0062]在圖5的實(shí)施例中,如果既不設(shè)定故障轉(zhuǎn)移也不設(shè)定復(fù)制所有參數(shù)(塊320、360),那么缺省的操作是分配(塊330)預(yù)設(shè)為全O的動(dòng)態(tài)位圖。然后,輸入/輸出操作繼續(xù)(塊350)。在位圖可用但可用的位圖不是需要的類型的情況下,可用的位圖可被初始化以具有請(qǐng)求的位圖案并被分配給請(qǐng)求的功能。并且,請(qǐng)求的類型的位圖可能不是可用的,原因是它先前被使用并且保持“臟”的狀態(tài)。在這些情況下,位圖可被“清潔”使得位圖案被復(fù)位為請(qǐng)求的類型。在所有位圖均處于使用中并且不可用的情況下,對(duì)于位圖的請(qǐng)求被拒絕,直到位圖變得可用。
[0063]圖6更詳細(xì)地表示解釋圖5的動(dòng)態(tài)位圖分配操作330和370的一些方面的操作的例子。但是,圖5針對(duì)與建立命令或操作關(guān)聯(lián)的動(dòng)態(tài)位圖分配??梢岳斫猓申P(guān)于其它操作和命令請(qǐng)求具有不同的預(yù)定位圖案的動(dòng)態(tài)位圖。
[0064]因此,在圖6所示的實(shí)施例中,接收對(duì)于動(dòng)態(tài)位圖的請(qǐng)求(±夾400)。關(guān)于請(qǐng)求是否用于被預(yù)設(shè)為O的動(dòng)態(tài)位圖進(jìn)行確定(塊410)。在圖5的實(shí)施例中,通過(guò)檢查建立命令的參數(shù)進(jìn)行確定。這里,可以理解,根據(jù)特定的應(yīng)用,復(fù)制服務(wù)可在其它情況下請(qǐng)求動(dòng)態(tài)位圖。
[0065]如果請(qǐng)求被確定為針對(duì)預(yù)設(shè)為O的位圖的請(qǐng)求,那么諸如圖4a所示的元數(shù)據(jù)例如被讀取(塊420),以標(biāo)識(shí)被預(yù)設(shè)為O的可用的動(dòng)態(tài)位圖。在圖4a的例子中,可以看出,具有B1.02和BI_14的位圖指數(shù)值的動(dòng)態(tài)位圖被預(yù)設(shè)為全O并且兩者均沒(méi)有被分配給功能,因此,兩者均可用于響應(yīng)請(qǐng)求的分配。由此,可從可用的動(dòng)態(tài)位圖的列表去除(塊430)動(dòng)態(tài)位圖BI_02、BI_14中的一個(gè)并且響應(yīng)請(qǐng)求將其分配給功能。元數(shù)據(jù)可被更新(塊440)以指示標(biāo)識(shí)的位圖被分配給功能并因此不再可用。例如,在圖4b的實(shí)施例中,具有BI_02的位圖指數(shù)值的動(dòng)態(tài)位圖被指示為被分配給例如OOS功能,并因此不再可用于分配。
[0066]被分配的動(dòng)態(tài)位圖的位圖指數(shù)值可被返回(±夾450)到呼叫功能。例如,在圖4b的實(shí)施例中,BI_02的位圖指數(shù)值可被返回到與建立命令關(guān)聯(lián)的建立操作的OOS功能。由此,OOS功能可利用對(duì)于OOS功能預(yù)設(shè)為O的動(dòng)態(tài)位圖BI_02。一旦請(qǐng)求位圖的功能不再使用位圖,就將動(dòng)態(tài)位圖添加回可用的位圖的元數(shù)據(jù)列表。由此,如圖4a的示圖200所示,具有B1.02的位圖指數(shù)值的動(dòng)態(tài)位圖可被指示為可用于分配。如圖4a所示,位圖可被清潔并恢復(fù)到原始預(yù)設(shè)位圖案(例如,全O)。例如,在預(yù)期下一請(qǐng)求針對(duì)被預(yù)設(shè)為全O的位圖時(shí),可在背景中執(zhí)行清潔操作。作為替代方案,在預(yù)期下一請(qǐng)求時(shí),位圖可被預(yù)設(shè)為不同的位圖案。在其它應(yīng)用中,在接收對(duì)于位圖的請(qǐng)求后,如果位圖還沒(méi)有被清潔或者如果位圖案不是請(qǐng)求的類型并且沒(méi)有具有請(qǐng)求的類型的位圖可用,那么可初始化位圖。
[0067]在本實(shí)施例,可通過(guò)任意地全I(xiàn)或者全O的兩個(gè)不同的預(yù)設(shè)位圖案中的一個(gè)預(yù)設(shè)動(dòng)態(tài)位圖??梢岳斫?,可通過(guò)全O或全I(xiàn)以外的位圖案預(yù)設(shè)動(dòng)態(tài)位圖。在本實(shí)施例中,如果確定(塊410)請(qǐng)求不是針對(duì)預(yù)設(shè)為O的動(dòng)態(tài)位圖的請(qǐng)求,那么確定請(qǐng)求是針對(duì)預(yù)設(shè)為I的動(dòng)態(tài)位圖,原因是,在本實(shí)施例中,通過(guò)任意地全I(xiàn)或者全O預(yù)設(shè)動(dòng)態(tài)位圖。如果是這樣,那么諸如圖4a所示的元數(shù)據(jù)例如被讀取(塊47),以標(biāo)識(shí)被預(yù)設(shè)為I的可用的動(dòng)態(tài)位圖。在圖4a的例子中,可以看出,具有BI_04和BI_16的位圖指數(shù)值的動(dòng)態(tài)位圖被預(yù)設(shè)為全I(xiàn)并且均沒(méi)有被分配給功能,因此,兩者均可用于響應(yīng)請(qǐng)求的分配。由此,可從可用的動(dòng)態(tài)位圖的列表去除(塊480)動(dòng)態(tài)位圖BI_04、BI_16中的一個(gè)并且響應(yīng)請(qǐng)求將其分配給功能。元數(shù)據(jù)可被更新(塊490)以指示標(biāo)識(shí)的位圖被分配給功能并因此不再可用。例如,在圖4c的實(shí)施例中,具有BI_04的位圖指數(shù)值的動(dòng)態(tài)位圖被指示為被分配給例如OOS功能,并因此不再可用于分配。
[0068]被分配的動(dòng)態(tài)位圖的位圖指數(shù)值可被返回(±夾450)到呼叫功能。例如,在圖4c的實(shí)施例中,BI_04的位圖指數(shù)值可被返回到與建立命令關(guān)聯(lián)的建立操作的OOS功能。由此,OOS功能可利用對(duì)于OOS功能預(yù)設(shè)為I的動(dòng)態(tài)位圖BI_04。并且,一旦請(qǐng)求位圖的功能不再使用位圖,就可適當(dāng)?shù)厍鍧嵒虺跏蓟瘎?dòng)態(tài)位圖并且將其添加回可用的位圖的元數(shù)據(jù)列表。
[0069]在本說(shuō)明書的一個(gè)方面中,可以相信,選擇預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖用作失去同步位圖可明顯減少用于恢復(fù)應(yīng)用中的故障轉(zhuǎn)移命令處理的處理時(shí)間。并且,可以相信,選擇預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖用作失去同步位圖可明顯減少?gòu)?fù)制程序中的初始復(fù)制關(guān)系建立命令處理的處理時(shí)間。例如,通過(guò)使用用于OOS位圖的動(dòng)態(tài)位圖,可在命令處理時(shí)間中減少或消除OOS位圖的初始化。
[0070]并且,可以相信,在許多應(yīng)用中,對(duì)于較大的卷或較慢的橫排或較慢的驅(qū)動(dòng),故障轉(zhuǎn)移或建立命令處理時(shí)間不會(huì)增加。作為結(jié)果,通過(guò)減少命令處理時(shí)間,還可減少諸如例如HyperSwap事件的交換事件中的總體停供期時(shí)間。
[0071]通過(guò)使用用于制造軟件、固件、硬件或它們的組合的標(biāo)準(zhǔn)編程和/或工程技術(shù),描述的操作可實(shí)現(xiàn)為方法、裝置或計(jì)算機(jī)程序產(chǎn)品。因此,實(shí)施例的各方面可采取這里統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”的完全硬件實(shí)施例、完全軟件實(shí)施例(包含固件、駐留軟件、微代碼等)或組合軟件方面和硬件方面的實(shí)施例的形式。并且,實(shí)施例的各方面可采取在具有在其上面體現(xiàn)的計(jì)算機(jī)可讀程序代碼的一個(gè)或更多個(gè)計(jì)算機(jī)可讀介質(zhì)中體現(xiàn)的計(jì)算機(jī)程序產(chǎn)品的形式。
[0072]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0073]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括一但不限于一電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0074]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無(wú)線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0075]可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言一諸如“C”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
[0076]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/操作的裝置。
[0077]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/操作的指令的制造品。
[0078]計(jì)算機(jī)程序指令也可被加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上,以導(dǎo)致在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列的操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖和/或框圖塊中規(guī)定的工作/作用的處理。
[0079]除非另外明確規(guī)定,否則,術(shù)語(yǔ)“一實(shí)施例”、“實(shí)施例”、“多個(gè)實(shí)施例”、“該實(shí)施例”、“這些實(shí)施例”、“ 一個(gè)或更多個(gè)實(shí)施例”、“ 一些實(shí)施例”和“ 一個(gè)實(shí)施例”意味著“本發(fā)明的一個(gè)或更多個(gè)(但不是全部的)實(shí)施例”。
[0080]除非另外明確規(guī)定,否則,術(shù)語(yǔ)“包括”、“包含”、“具有”及其各種變體意味著“包括但不限于”。
[0081]除非另外明確規(guī)定,否則,列舉的項(xiàng)目列表不意味著所有和任意的項(xiàng)目是相互排斥的。
[0082]除非另外明確規(guī)定,否則,術(shù)語(yǔ)“一個(gè)”、“一種”和“該”意味著“一個(gè)或更多個(gè)”。
[0083]除非另外明確規(guī)定,否則,相互通信的設(shè)備不需要相互連續(xù)通信。另外,相互通信的設(shè)備可直接或通過(guò)一個(gè)或更多個(gè)中介間接地通信。
[0084]具有相互通信的幾個(gè)部件的實(shí)施例的描述不意味著需要所有這些部件。相反,各種任選的部件被描述為示出本發(fā)明的各種可能的實(shí)施例。
[0085]并且,雖然處理步驟、方法步驟或算法等可被依次描述,但是這些處理、方法和算法可被配置為以交替的次序工作。換句話說(shuō),可描述的步驟的任何次序或順序未必指示要求以該次序執(zhí)行這些步驟。可通過(guò)任何實(shí)際的次序執(zhí)行這里描述的處理的步驟。并且,可同時(shí)執(zhí)行一些步驟。
[0086]當(dāng)這里描述單個(gè)設(shè)備或物品時(shí),很容易理解,作為單個(gè)設(shè)備/物品的替代,可以使用多于一個(gè)的設(shè)備/物品(不管它們是否協(xié)作)。類似地,在這里描述多于一個(gè)的設(shè)備或物品(不管它們是否協(xié)作)的情況下,容易理解,作為多于一個(gè)設(shè)備或物品的替代,可以使用單個(gè)設(shè)備/物品,或者,作為表示的數(shù)量的設(shè)備或程序的替代,可以使用不同數(shù)量的設(shè)備/物品??商娲酝ㄟ^(guò)沒(méi)有明確描述為具有這種功能/特征的一個(gè)或更多個(gè)其它設(shè)備體現(xiàn)設(shè)備的功能和/或特征。因此,本發(fā)明的其它實(shí)施例不需要包含設(shè)備自身。
[0087]示圖的示出的操作表示以某種次序出現(xiàn)的某些事件。在替代性實(shí)施例中,可通過(guò)不同的次序執(zhí)行、修改或者去除某些操作。并且,步驟可被添加到上述的邏輯,并且仍符合描述的實(shí)施例。并且,這里描述的操作可依次出現(xiàn),或者可并行處理某些操作。并且,可通過(guò)單個(gè)處理單元或者通過(guò)分布的處理單元執(zhí)行操作。
[0088]已出于解釋和描述的目的給出各種實(shí)施例的以上的描述。應(yīng)當(dāng)注意,這不是窮舉的或者限于公開的確切的形式。鑒于以上的教導(dǎo),許多修改和變化是可能的。本發(fā)明的范圍不是由本【具體實(shí)施方式】限制,而是由所附的權(quán)利要求限制。以上的說(shuō)明書、例子和數(shù)據(jù)提供本發(fā)明的制造的完整的描述和部件的使用。由于可在不背離本發(fā)明的精神和范圍的情況下提出本發(fā)明的許多實(shí)施例,因此,本發(fā)明在于以下所附的權(quán)利要求。
【權(quán)利要求】
1.一種方法,包括: 在數(shù)據(jù)存儲(chǔ)系統(tǒng)中的第一站點(diǎn)處的存儲(chǔ)位置與第二站點(diǎn)處的存儲(chǔ)位置之間建立復(fù)制關(guān)系,其中,所述建立包括: 選擇預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖,所述選擇根據(jù)選擇的位圖的可用性和對(duì)于選擇的位圖標(biāo)識(shí)的預(yù)定位圖案的類型這兩者;和 將選擇的位圖分配為失去同步位圖,其中,在選擇的位圖中指示要被復(fù)制到第一站點(diǎn)處的存儲(chǔ)位置的對(duì)于第二站點(diǎn)處的存儲(chǔ)位置的更新;和 通過(guò)使用選擇的位圖作為失去同步位圖,將正被寫入到一個(gè)站點(diǎn)處的存儲(chǔ)位置的數(shù)據(jù)寫入復(fù)制到另一站點(diǎn)處的存儲(chǔ)位置。
2.根據(jù)權(quán)利要求1的方法,還包括: 接收建立命令,其中,所述復(fù)制關(guān)系建立響應(yīng)所述建立命令。
3.根據(jù)權(quán)利要求1的方法,還包括檢測(cè)第一站點(diǎn)和第二站點(diǎn)中的一個(gè)站點(diǎn)處的故障事件,其中,所述復(fù)制關(guān)系建立響應(yīng)所述故障檢測(cè)。
4.根據(jù)權(quán)利要求3的方法,其中,所述復(fù)制關(guān)系是鏡像關(guān)系,并且其中,所述第一站點(diǎn)和第二站點(diǎn)處的存儲(chǔ)位置初始處于第一鏡像關(guān)系,在第一鏡像關(guān)系中,第一站點(diǎn)處的第一鏡像關(guān)系的存儲(chǔ)位置是第一鏡像關(guān)系的主要存儲(chǔ)位置,并且,第二站點(diǎn)處的第一鏡像關(guān)系的存儲(chǔ)位置是第一鏡像關(guān)系的輔助存儲(chǔ)位置,其中,在第一鏡像關(guān)系中,對(duì)于第一站點(diǎn)處的主要存儲(chǔ)位置的更新被鏡像到第二站點(diǎn)處的輔助存儲(chǔ)位置,并且其中,所述鏡像關(guān)系建立響應(yīng)所述故障檢測(cè),并且包括將第一站點(diǎn)和第二站點(diǎn)的主要存儲(chǔ)位置和輔助存儲(chǔ)位置指定交換為第二鏡像關(guān)系,在第二鏡像關(guān)系中,第二站點(diǎn)處的第二鏡像關(guān)系的存儲(chǔ)位置是第二鏡像關(guān)系的主要存儲(chǔ)位置,并且,第一站點(diǎn)處的第二鏡像關(guān)系的存儲(chǔ)位置是第二鏡像關(guān)系的輔助存儲(chǔ)位置,其中,在第二鏡像關(guān)系中,對(duì)于第二站點(diǎn)處的主要存儲(chǔ)位置的更新被鏡像到第一站點(diǎn)處的輔助存儲(chǔ)位置。
5.根據(jù)權(quán)利要求2的方法,其中,位圖選擇包含: 確定是否已在接收的建立命令中設(shè)定故障轉(zhuǎn)移參數(shù);和 如果確定已在接收的建立命令中設(shè)定故障轉(zhuǎn)移參數(shù),那么選擇預(yù)設(shè)到第一預(yù)定位圖案的動(dòng)態(tài)可分配位圖。
6.根據(jù)權(quán)利要求5的方法,其中,位圖選擇包含: 確定是否已在接收的建立命令中設(shè)定復(fù)制所有參數(shù);和 如果確定已在接收的建立命令中設(shè)定復(fù)制所有參數(shù),那么選擇預(yù)設(shè)到與第一預(yù)定位圖案不同的第二預(yù)定位圖案的動(dòng)態(tài)可分配位圖。
7.根據(jù)權(quán)利要求6的方法,其中,第一預(yù)定位圖案為全O,并且,第二預(yù)定位圖案為全I(xiàn)。
8.根據(jù)權(quán)利要求7的方法,其中,位圖的位圖案的位置代表一個(gè)站點(diǎn)處的復(fù)制關(guān)系的存儲(chǔ)位置的一部分,并且,位圖案位置的值指示存儲(chǔ)于由位圖案位置代表的存儲(chǔ)位置部分處的數(shù)據(jù)是否要被復(fù)制到另一站點(diǎn)處的復(fù)制關(guān)系的存儲(chǔ)位置的相應(yīng)部分。
9.根據(jù)權(quán)利要求1的方法,其中,選擇預(yù)設(shè)到預(yù)定位圖案的動(dòng)態(tài)可分配位圖包含讀取標(biāo)識(shí)可用于分配的多個(gè)動(dòng)態(tài)可分配位圖并標(biāo)識(shí)多個(gè)可用的動(dòng)態(tài)可分配位圖中的每一個(gè)的預(yù)定位圖案的類型的數(shù)據(jù)結(jié)構(gòu),以及根據(jù)由數(shù)據(jù)結(jié)構(gòu)標(biāo)識(shí)的選擇的位圖的可用性和由數(shù)據(jù)結(jié)構(gòu)標(biāo)識(shí)的預(yù)定位圖案的類型這兩者來(lái)選擇動(dòng)態(tài)可分配位圖。
10.根據(jù)權(quán)利要求9的方法,其中,將選擇的位圖分配為失去同步位圖包含更新數(shù)據(jù)結(jié)構(gòu)以指示選擇的位圖處于使用中并因此不再可用。
11.根據(jù)權(quán)利要求1的方法,其中,將選擇的位圖分配為失去同步位圖包含更新數(shù)據(jù)結(jié)構(gòu)以指示選擇的位圖被分配為失去同步位圖。
12.根據(jù)權(quán)利要求1的方法,還包括: 接收建立命令,其中,所述復(fù)制關(guān)系建立響應(yīng)所述建立命令的接收,并且其中,選擇預(yù)設(shè)到預(yù)定位圖案的動(dòng)態(tài)可分配位圖根據(jù)接收的建立命令的參數(shù)。
13.一種與網(wǎng)絡(luò)通信的系統(tǒng),包括: 第一存儲(chǔ)系統(tǒng); 第二存儲(chǔ)系統(tǒng),其中,第一存儲(chǔ)系統(tǒng)和第二存儲(chǔ)系統(tǒng)在網(wǎng)絡(luò)上通信;和 包含被執(zhí)行以執(zhí)行操作的至少一個(gè)計(jì)算機(jī)可讀介質(zhì),所述操作包括: 在數(shù)據(jù)存儲(chǔ)系統(tǒng)中的第一站點(diǎn)處的存儲(chǔ)位置與第二站點(diǎn)處的存儲(chǔ)位置之間建立復(fù)制關(guān)系,其中,所述建立包括: 選擇預(yù)設(shè)為多個(gè)不同的預(yù)定位圖案中的一個(gè)預(yù)定位圖案的動(dòng)態(tài)可分配位圖,所述選擇根據(jù)選擇的位圖的可用性和對(duì)于選擇的位圖標(biāo)識(shí)的預(yù)定位圖案的類型;和 將選擇的位圖分配為失去同步位圖,其中,在選擇的位圖中指示要被復(fù)制到第一站點(diǎn)處的存儲(chǔ)位置的對(duì)于第二站點(diǎn)處的存儲(chǔ)位置的更新;和 通過(guò)使用選擇的位圖作為失去同步位圖,將正被寫入到第二站點(diǎn)處的存儲(chǔ)位置的數(shù)據(jù)寫入復(fù)制到第二站點(diǎn)處的存儲(chǔ)位置。
14.根據(jù)權(quán)利要求13的系統(tǒng)`,其中,所述操作還包括: 接收建立命令,其中,所述復(fù)制關(guān)系建立響應(yīng)所述建立命令。
15.根據(jù)權(quán)利要求13的系統(tǒng),其中,所述操作還包括檢測(cè)第一站點(diǎn)和第二站點(diǎn)中的一個(gè)站點(diǎn)處的故障事件,其中,所述復(fù)制關(guān)系建立響應(yīng)所述故障檢測(cè)。
16.根據(jù)權(quán)利要求15的系統(tǒng),其中,所述復(fù)制關(guān)系是鏡像關(guān)系,并且其中,所述第一站點(diǎn)和第二站點(diǎn)處的存儲(chǔ)位置初始處于第一鏡像關(guān)系,在第一鏡像關(guān)系中,第一站點(diǎn)處的第一鏡像關(guān)系的存儲(chǔ)位置是第一鏡像關(guān)系的主要存儲(chǔ)位置,并且,第二站點(diǎn)處的第一鏡像關(guān)系的存儲(chǔ)位置是第一鏡像關(guān)系的輔助存儲(chǔ)位置,其中,在第一鏡像關(guān)系中,對(duì)于第一站點(diǎn)處的主要存儲(chǔ)位置的更新被鏡像到第二站點(diǎn)處的輔助存儲(chǔ)位置,并且其中,所述鏡像關(guān)系建立響應(yīng)所述故障檢測(cè),并且包括將第一站點(diǎn)和第二站點(diǎn)處的主要存儲(chǔ)位置和輔助存儲(chǔ)位置指定交換為第二鏡像關(guān)系,在第二鏡像關(guān)系中,第二站點(diǎn)處的第二鏡像關(guān)系的存儲(chǔ)位置是第二鏡像關(guān)系的主要存儲(chǔ)位置,并且,第一站點(diǎn)處的第二鏡像關(guān)系的存儲(chǔ)位置是第二鏡像關(guān)系的輔助存儲(chǔ)位置,其中,在第二鏡像關(guān)系中,對(duì)于第二站點(diǎn)處的主要存儲(chǔ)位置的更新被鏡像到第一站點(diǎn)處的輔助存儲(chǔ)位置。
17.根據(jù)權(quán)利要求14的系統(tǒng),其中,位圖選擇包含: 確定是否已在接收的建立命令中設(shè)定故障轉(zhuǎn)移參數(shù);和 如果確定已在接收的建立命令中設(shè)定故障轉(zhuǎn)移參數(shù),那么選擇預(yù)設(shè)到第一預(yù)定位圖案的動(dòng)態(tài)可分配位圖。
18.根據(jù)權(quán)利要求17的系統(tǒng),其中,位圖選擇包含: 確定是否已在接收的建立命令中設(shè)定復(fù)制所有參數(shù);如果確定已在接收的建立命令中設(shè)定復(fù)制所有參數(shù),那么選擇預(yù)設(shè)到與第一預(yù)定位圖案不同的第二預(yù)定位圖案的動(dòng)態(tài)可分配位圖。
19.根據(jù)權(quán)利要求18的系統(tǒng),其中,第一預(yù)定位圖案為全O,并且,第二預(yù)定位圖案為全1
20.根據(jù)權(quán)利要求19的系統(tǒng),其中,位圖的位圖案的位置代表第二站點(diǎn)處的復(fù)制關(guān)系的存儲(chǔ)位置的一部分,并且,位圖案位置的值指示存儲(chǔ)于由位圖案位置代表的存儲(chǔ)位置部分處的數(shù)據(jù)是否要被復(fù)制到第一站點(diǎn)處的復(fù)制關(guān)系的存儲(chǔ)位置的相應(yīng)部分。
21.根據(jù)權(quán)利要求13的系統(tǒng),其中,選擇預(yù)設(shè)到預(yù)定位圖案的動(dòng)態(tài)可分配位圖包含讀取標(biāo)識(shí)可用于分配的多個(gè)動(dòng)態(tài)可分配位圖并標(biāo)識(shí)多個(gè)可用的動(dòng)態(tài)可分配位圖中的每一個(gè)的預(yù)定位圖案的類型的數(shù)據(jù)結(jié)構(gòu),以及選擇動(dòng)態(tài)可分配位圖,所述選擇根據(jù)由數(shù)據(jù)結(jié)構(gòu)標(biāo)識(shí)的選擇的位圖的可用性和由數(shù)據(jù)結(jié)構(gòu)標(biāo)識(shí)的預(yù)定位圖案的類型這兩者。
22.根據(jù)權(quán)利要求21的系統(tǒng),其中,將選擇的位圖分配為失去同步位圖包含更新數(shù)據(jù)結(jié)構(gòu)以指示選擇的位圖處于使用中并因此不再可用。
23.根據(jù)權(quán)利要求13的系統(tǒng),其中,將選擇的位圖分配為失去同步位圖包含更新數(shù)據(jù)結(jié)構(gòu)以指示選擇的位圖被分配為失去同步位圖。
24.根據(jù)權(quán)利要求13的系統(tǒng),其中,所述操作還包括: 接收建立命令,其中,所述復(fù)制關(guān)系建立響應(yīng)所述建立命令的接收,并且其中,選擇預(yù)設(shè)到預(yù)定位圖案的動(dòng)態(tài)可分配位圖根`據(jù)接收的建立命令的參數(shù)。
【文檔編號(hào)】G06F3/06GK103777897SQ201310486350
【公開日】2014年5月7日 申請(qǐng)日期:2013年10月17日 優(yōu)先權(quán)日:2012年10月17日
【發(fā)明者】T·M·布朗, N·Y·弗朗西斯科, T·T·小哈里斯, 李蘇光, M·L·里派茲, C·S·麥爾格瑞恩, R·E·塞伯, A·E·薩塞茲, W·K·斯坦利 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司