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