欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)在重新同步期間更新的數(shù)據(jù)的制作方法

文檔序號(hào):6479069閱讀:250來源:國(guó)知局
專利名稱:判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)在重新同步期間更新的數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)在重新同步期間更新的數(shù)據(jù)的 方法、系統(tǒng)和程序。
背景技術(shù)
災(zāi)難恢復(fù)系統(tǒng)一般解決兩類故障在單個(gè)時(shí)刻發(fā)生的突發(fā)性災(zāi)難故障或一段時(shí)間 內(nèi)發(fā)生的數(shù)據(jù)丟失。在第二種逐步發(fā)生的災(zāi)難中,可能丟失對(duì)卷的更新。為了幫助恢復(fù)數(shù) 據(jù)更新,可在遠(yuǎn)程位置提供數(shù)據(jù)的副本。通常在應(yīng)用系統(tǒng)正在將新數(shù)據(jù)寫入主存儲(chǔ)設(shè)備時(shí) 生成此類雙重或影子副本??墒褂弥T如國(guó)際商業(yè)機(jī)器公司(“IBM”)的Extended Remote Copy (XRC)、Coupled XRC (CXRC)、Global Copy 以及 Global Mirror Copy 之類的不同復(fù)制 技術(shù)來在輔助站點(diǎn)處維護(hù)數(shù)據(jù)的遠(yuǎn)程副本。在數(shù)據(jù)鏡像系統(tǒng)中,數(shù)據(jù)保存在卷對(duì)內(nèi)。卷對(duì)包括主存儲(chǔ)設(shè)備中的卷以及輔助存 儲(chǔ)設(shè)備中的包含與主卷中保存的數(shù)據(jù)完全相同的副本的對(duì)應(yīng)卷??墒褂弥鞔鎯?chǔ)器控制器和 輔助存儲(chǔ)器控制器控制對(duì)主存儲(chǔ)設(shè)備和輔助存儲(chǔ)設(shè)備的訪問。在某些數(shù)據(jù)鏡像系統(tǒng)中,使 用計(jì)時(shí)器來提供系統(tǒng)間的統(tǒng)一時(shí)間,以便不同應(yīng)用寫入到不同主存儲(chǔ)設(shè)備的更新使用一致 的日時(shí)(T0D)值作為時(shí)間戳。主機(jī)操作系統(tǒng)或應(yīng)用可在將數(shù)據(jù)集或包含多個(gè)數(shù)據(jù)集的集合 寫入主存儲(chǔ)器中的卷時(shí)設(shè)置對(duì)所述數(shù)據(jù)集的更新的時(shí)間戳。數(shù)據(jù)更新的完整性涉及確保所 述更新在卷對(duì)中輔助卷上的完成順序與其在主卷上的完成順序相同。應(yīng)用程序所提供的時(shí) 間戳確定數(shù)據(jù)更新的邏輯順序。在諸如數(shù)據(jù)庫(kù)系統(tǒng)之類的許多應(yīng)用程序中,某些寫入只能在執(zhí)行先前寫入之后才 能執(zhí)行,否則會(huì)破壞數(shù)據(jù)的完整性。這種其完整性依賴于先前數(shù)據(jù)寫入的發(fā)生的數(shù)據(jù)寫入 被稱為依賴寫入。當(dāng)所有寫入按照其邏輯順序轉(zhuǎn)移時(shí),即,當(dāng)所有依賴寫入在依賴它們的寫 入之前首先轉(zhuǎn)移時(shí),主存儲(chǔ)器和輔助存儲(chǔ)器中的卷是一致的。一致性組對(duì)于其中時(shí)間戳等 于或早于一致性時(shí)間戳的所有數(shù)據(jù)寫入都具有一致性時(shí)間。一致性組是對(duì)主卷的更新的集 合,以便按照一致的方式保護(hù)依賴寫入。一致性時(shí)間是系統(tǒng)保證對(duì)輔助卷的更新是一致的 的最近時(shí)間。一致性組跨卷和存儲(chǔ)設(shè)備維護(hù)數(shù)據(jù)一致性。因此,在從輔助卷恢復(fù)數(shù)據(jù)時(shí),所 恢復(fù)的數(shù)據(jù)將是一致的。一種提供數(shù)據(jù)的一致即時(shí)副本(point-in-time copy)的技術(shù)是暫停所有對(duì)主存 儲(chǔ)器的寫入,然后在暫停寫入時(shí),復(fù)制所有數(shù)據(jù)以將其鏡像到輔助存儲(chǔ)器或備用設(shè)備。該技 術(shù)的缺點(diǎn)是需要暫停主機(jī)寫入以留出時(shí)間創(chuàng)建數(shù)據(jù)的即時(shí)副本,這會(huì)對(duì)正在主機(jī)上處理的 應(yīng)用產(chǎn)生不利影響。一種替代的技術(shù)是在主存儲(chǔ)器目標(biāo)處建立數(shù)據(jù)的邏輯副本,此過程用 時(shí)非常短,例如不超過一秒或兩秒。因此,在建立邏輯副本期間暫停對(duì)主存儲(chǔ)器的主機(jī)寫入 對(duì)主機(jī)應(yīng)用處理的影響遠(yuǎn)遠(yuǎn)小于暫停主機(jī)寫入以留出時(shí)間將所有源數(shù)據(jù)復(fù)制到目標(biāo)卷時(shí) 產(chǎn)生的影響。建立邏輯副本之后,需要更新的源卷數(shù)據(jù)被復(fù)制到目標(biāo)卷,以便目標(biāo)卷在更新 前具有在建立邏輯副本時(shí)刻時(shí)的數(shù)據(jù)。這將物理復(fù)制推遲到接收到更新為止。執(zhí)行此邏輯 復(fù)制操作以最小化無法訪問目標(biāo)卷和源卷的時(shí)間。所述即時(shí)副本包括源卷中的數(shù)據(jù)以及將被更新所覆蓋的數(shù)據(jù)的組合。一種此類邏輯復(fù)制操作被稱為FlashCopy (FlashCopy是國(guó)際商業(yè)機(jī)器公司 或“IBM”的注冊(cè)商標(biāo)),F(xiàn)lashCopy 涉及在位于不同設(shè)備上的主卷和輔助卷之間建立邏
輯即時(shí)副本關(guān)系。一旦建立此邏輯關(guān)系,主機(jī)便可立即訪問主卷和輔助卷上的數(shù)據(jù),并且可 作為后臺(tái)操作的一部分復(fù)制數(shù)據(jù)。作為后臺(tái)操作的一部分,數(shù)據(jù)從主卷被復(fù)制到輔助卷。在 復(fù)制數(shù)據(jù)時(shí),對(duì)輔助卷磁道上尚未被復(fù)制的數(shù)據(jù)的任何讀取都會(huì)導(dǎo)致所述數(shù)據(jù)被從主設(shè)備 復(fù)制到輔助設(shè)備高速緩存,使得輔助目標(biāo)具有來自在FlashCopy 操作時(shí)存在的源的副 本。進(jìn)而,對(duì)主存儲(chǔ)器上尚未被復(fù)制的磁道的任何寫入都會(huì)導(dǎo)致主存儲(chǔ)器磁道上要被覆蓋 的數(shù)據(jù)被復(fù)制到輔助存儲(chǔ)器。為了執(zhí)行邏輯復(fù)制操作,可在輔助存儲(chǔ)器處分配整個(gè)目標(biāo)卷以存儲(chǔ)對(duì)主卷的更 新,這需要輔助存儲(chǔ)器上分配給目標(biāo)卷的存儲(chǔ)空間大小等于主存儲(chǔ)器上分配給源卷的存儲(chǔ) 空間大小。為了節(jié)省輔助存儲(chǔ)器空間,本領(lǐng)域中公知的特定空間高效的邏輯復(fù)制技術(shù)分配 存儲(chǔ)庫(kù)以存儲(chǔ)在邏輯復(fù)制期間將被對(duì)源卷的更新所覆蓋的數(shù)據(jù),其中存儲(chǔ)庫(kù)空間基本上小 于源卷的完整卷大小,因?yàn)樵谠S多情況下,邏輯復(fù)制期間在源卷上更新的必須被復(fù)制到目 標(biāo)的數(shù)據(jù)基本上小于完整源卷的存儲(chǔ)空間。在同步環(huán)境中,主存儲(chǔ)器控制器可將對(duì)主存儲(chǔ)器的寫入鏡像到輔助存儲(chǔ)器。管理 輔助存儲(chǔ)器的輔助存儲(chǔ)器控制器可進(jìn)一步建立輔助存儲(chǔ)器的虛擬副本以形成一致性組,從 而將輔助存儲(chǔ)器中在一時(shí)刻時(shí)的數(shù)據(jù)備份到存儲(chǔ)庫(kù)或者進(jìn)行整卷備份。本領(lǐng)域需要持續(xù)的改進(jìn)以利用空間高效的邏輯復(fù)制操作,所述操作使用大小小于 要進(jìn)行邏輯復(fù)制操作的完整源卷的存儲(chǔ)庫(kù)。

發(fā)明內(nèi)容
提供了一種用于判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)在重新同步期間更新的數(shù)據(jù)的方法、 系統(tǒng)和制品。將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器。建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的 邏輯副本。在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中的 所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存儲(chǔ)器的存儲(chǔ) 庫(kù)中。暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器。在所述暫停期間,在不同步(out-of-synch)數(shù) 據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入。響應(yīng)于終止暫停將寫入從所述主存儲(chǔ)器轉(zhuǎn)移到所述 輔助存儲(chǔ)器,判定在轉(zhuǎn)移來自所述不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空 間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入。響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中 指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,在 終止所述暫停之后,使用所述存儲(chǔ)庫(kù)來存儲(chǔ)所述輔助存儲(chǔ)器中在所述時(shí)刻時(shí)的、將被從所 述主存儲(chǔ)器轉(zhuǎn)移的寫入所更新的數(shù)據(jù)。在進(jìn)一步的實(shí)施例中,在判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充足時(shí),將在所 述暫停之前從所述輔助存儲(chǔ)器復(fù)制的數(shù)據(jù)包括在所述存儲(chǔ)庫(kù)中。在進(jìn)一步的實(shí)施例中,所述邏輯副本包括第一邏輯副本并且所述存儲(chǔ)庫(kù)包括第一 存儲(chǔ)庫(kù)。響應(yīng)于完成將所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,建立所 述輔助存儲(chǔ)器在第二時(shí)刻時(shí)的第二邏輯副本。建立用于所述第二邏輯副本的第二存儲(chǔ)庫(kù)。在第二時(shí)刻之后從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔助存儲(chǔ)器的寫入導(dǎo)致將所述輔助存儲(chǔ)器中 要被覆蓋的數(shù)據(jù)復(fù)制到所述存儲(chǔ)庫(kù)。在進(jìn)一步的實(shí)施例中,響應(yīng)于終止所述暫停,將在所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的 寫入和終止所述暫停之后在所述主存儲(chǔ)器處接收的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器。響應(yīng)于終 止所述暫停,判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ) 空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入的步驟包括估計(jì)所述存儲(chǔ)庫(kù)中的可用存 儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu) 中指示的寫入時(shí)在所述主存儲(chǔ)器處接收的新的寫入。在進(jìn)一步的實(shí)施例中,估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充足的步驟包括 在考慮所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入的大小以及在終止所述暫停之后轉(zhuǎn)移所述不同 步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入時(shí)在所述主存儲(chǔ)器處接收新的寫入的速率的情況下,估計(jì)轉(zhuǎn) 移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入的時(shí)間;以及判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間 是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在所估計(jì)的時(shí)間期間接收的新的寫 入。在進(jìn)一步的實(shí)施例中,響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)所 述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間不足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,使用大小等于所述 輔助存儲(chǔ)器的第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中在所述暫停之后更新的數(shù)據(jù)。所述第三 存儲(chǔ)器額外地存儲(chǔ)在暫停寫入之前被復(fù)制到所述存儲(chǔ)庫(kù)的數(shù)據(jù)。在進(jìn)一步的實(shí)施例中,將所述存儲(chǔ)庫(kù)中的寫入復(fù)制到所述輔助存儲(chǔ)器。響應(yīng)于從 所述存儲(chǔ)庫(kù)復(fù)制寫入,建立所述輔助存儲(chǔ)器到第三存儲(chǔ)器的第二虛擬副本,其中所述第三 存儲(chǔ)器的大小等于所述輔助存儲(chǔ)器。將所述主存儲(chǔ)器重新同步到所述輔助存儲(chǔ)器,其中所 述輔助存儲(chǔ)器中的要被來自所述主存儲(chǔ)器的數(shù)據(jù)覆蓋的數(shù)據(jù)被復(fù)制到所述第三存儲(chǔ)器。在進(jìn)一步的實(shí)施例中,存在多個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)。將針對(duì)每個(gè)主存儲(chǔ)器 和輔助存儲(chǔ)器對(duì)執(zhí)行以下操作轉(zhuǎn)移寫入、建立邏輯副本、暫停轉(zhuǎn)移寫入、以及判定是使用 存儲(chǔ)庫(kù)還是第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中的在所述暫停之后更新的數(shù)據(jù)。在進(jìn)一步的實(shí)施例中,至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用用于該主存儲(chǔ)器 和輔助存儲(chǔ)器對(duì)的存儲(chǔ)庫(kù),并且至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用用于該主存儲(chǔ)器 和輔助存儲(chǔ)器對(duì)的第三存儲(chǔ)器。還提供了一種將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器的方法、系統(tǒng)和程序。建立 所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本。在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ) 器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副 本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中。暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器。在所述暫停期間, 在不同步數(shù)據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入。響應(yīng)于終止所述暫停,刪除所述邏輯副 本和存儲(chǔ)庫(kù)。響應(yīng)于刪除所述邏輯副本,將在所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入轉(zhuǎn)移到所 述輔助存儲(chǔ)器。在進(jìn)一步的實(shí)施例中,響應(yīng)于終止所述暫停,將所述存儲(chǔ)庫(kù)中的所述邏輯副本和 寫入備份到備份存儲(chǔ)器。響應(yīng)于備份所述存儲(chǔ)庫(kù)中的所述邏輯副本和寫入,刪除所述邏輯 副本和存儲(chǔ)庫(kù)。從第一方面看,本發(fā)明提供了一種判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)重新同步期間的數(shù)據(jù)更新的方法,所述方法包括以下步驟將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器;建立所 述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本,其中在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存 儲(chǔ)器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯 副本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,其中在所述暫 停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終止暫停將寫入從所述 主存儲(chǔ)器轉(zhuǎn)移到所述輔助存儲(chǔ)器,判定在轉(zhuǎn)移來自所述不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存 儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入;以及響應(yīng)于判定在轉(zhuǎn) 移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間足以存儲(chǔ)從所述輔 助存儲(chǔ)器轉(zhuǎn)移的寫入,在終止所述暫停之后,使用所述存儲(chǔ)庫(kù)來存儲(chǔ)所述輔助存儲(chǔ)器中在 所述時(shí)刻時(shí)的、將被從所述主存儲(chǔ)器轉(zhuǎn)移的寫入所更新的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種方法,其中在判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否 充足時(shí),將在所述暫停之前從所述輔助存儲(chǔ)器復(fù)制的數(shù)據(jù)包括在所述存儲(chǔ)庫(kù)中。優(yōu)選地,本發(fā)明提供了一種方法,其中所述邏輯副本包括第一邏輯副本并且所述 存儲(chǔ)庫(kù)包括第一存儲(chǔ)庫(kù),所述方法還包括響應(yīng)于完成將所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫 入轉(zhuǎn)移到所述輔助存儲(chǔ)器,建立所述輔助存儲(chǔ)器在第二時(shí)刻時(shí)的第二邏輯副本;建立用于 所述第二邏輯副本的第二存儲(chǔ)庫(kù),其中在第二時(shí)刻之后從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔助存 儲(chǔ)器的寫入導(dǎo)致將所述輔助存儲(chǔ)器中要被覆蓋的數(shù)據(jù)復(fù)制到所述存儲(chǔ)庫(kù)。優(yōu)選地,本發(fā)明提供了一種方法,所述方法還包括響應(yīng)于終止所述暫停,將在所 述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入和終止所述暫停之后在所述主存儲(chǔ)器處接收的寫入轉(zhuǎn)移 到所述輔助存儲(chǔ)器,并且其中響應(yīng)于終止所述暫停,判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指 示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入的 步驟包括估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的 寫入以及在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)在所述主存儲(chǔ)器處接收的新的寫入。優(yōu)選地,本發(fā)明提供了一種方法,其中估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充 足的步驟包括在考慮所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入的大小以及在終止所述暫停之后 轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入時(shí)在所述主存儲(chǔ)器處接收新的寫入的速率的 情況下,估計(jì)轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入的時(shí)間;以及判定所述存儲(chǔ)庫(kù)中 的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在所估計(jì)的時(shí)間期 間接收的新的寫入。優(yōu)選地,本發(fā)明提供了一種方法,所述方法還包括響應(yīng)于判定在轉(zhuǎn)移所述不同步 數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間不足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn) 移的寫入,使用大小等于所述輔助存儲(chǔ)器的第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中在所述暫 停之后更新的數(shù)據(jù),其中所述第三存儲(chǔ)器額外地存儲(chǔ)在暫停寫入之前被復(fù)制到所述存儲(chǔ)庫(kù) 的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種方法,所述方法還包括將所述存儲(chǔ)庫(kù)中的寫入復(fù)制到 所述輔助存儲(chǔ)器;響應(yīng)于從所述存儲(chǔ)庫(kù)復(fù)制寫入,建立所述輔助存儲(chǔ)器到第三存儲(chǔ)器的第 二虛擬副本,其中所述第三存儲(chǔ)器的大小等于所述輔助存儲(chǔ)器;以及將所述主存儲(chǔ)器重新 同步到所述輔助存儲(chǔ)器,其中所述輔助存儲(chǔ)器中的要被來自所述主存儲(chǔ)器的數(shù)據(jù)覆蓋的數(shù) 據(jù)被復(fù)制到所述第三存儲(chǔ)器。
優(yōu)選地,本發(fā)明提供了一種方法,其中存在多個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì),其中將 針對(duì)每個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)執(zhí)行以下操作轉(zhuǎn)移寫入、建立邏輯副本、暫停轉(zhuǎn)移寫 入、以及判定是使用存儲(chǔ)庫(kù)還是第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中的在所述暫停之后更 新的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種方法,其中至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用 用于該主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)的存儲(chǔ)庫(kù),并且至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用 用于該主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)的第三存儲(chǔ)器。從第二方面來看,本發(fā)明提供了一種與主存儲(chǔ)器和輔助存儲(chǔ)器通信的用于判定是 否使用存儲(chǔ)庫(kù)來存儲(chǔ)重新同步期間的數(shù)據(jù)更新的系統(tǒng),所述系統(tǒng)包括處理器;計(jì)算機(jī)可 讀介質(zhì),其包含由所述處理器執(zhí)行以便執(zhí)行操作的代碼,所述操作包括將對(duì)所述主存儲(chǔ)器 的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本,其中在所述 時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的 寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn) 移到所述輔助存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的 寫入;響應(yīng)于終止暫停將寫入從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔助存儲(chǔ)器,判定在轉(zhuǎn)移來自所 述不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ) 器轉(zhuǎn)移的寫入;以及響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù) 中的可用存儲(chǔ)空間足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,在終止所述暫停之后,使用所 述存儲(chǔ)庫(kù)來存儲(chǔ)所述輔助存儲(chǔ)器中在所述時(shí)刻時(shí)的、將被從所述主存儲(chǔ)器轉(zhuǎn)移的寫入所更 新的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種系統(tǒng),其中在判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否 充足時(shí),將在所述暫停之前從所述輔助存儲(chǔ)器復(fù)制的數(shù)據(jù)包括在所述存儲(chǔ)庫(kù)中。優(yōu)選地,本發(fā)明提供了一種系統(tǒng),所述系統(tǒng)還包括響應(yīng)于終止所述暫停,將在所 述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入和終止所述暫停之后在所述主存儲(chǔ)器處接收的寫入轉(zhuǎn)移 到所述輔助存儲(chǔ)器,并且其中響應(yīng)于終止所述暫停,判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指 示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入的 操作包括估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的 寫入以及在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)在所述主存儲(chǔ)器處接收的新的寫入。優(yōu)選地,本發(fā)明提供了一種系統(tǒng),其中估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充 足的操作包括在考慮所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入的大小以及在終止所述暫停之后 轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入時(shí)在所述主存儲(chǔ)器處接收新的寫入的速率的 情況下,估計(jì)轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入的時(shí)間;以及判定所述存儲(chǔ)庫(kù)中 的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在所估計(jì)的時(shí)間期 間接收的新的寫入。優(yōu)選地,本發(fā)明提供了一種系統(tǒng),所述系統(tǒng)還與大小等于所述輔助存儲(chǔ)器的第三 存儲(chǔ)器通信,其中所述操作還包括響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入 時(shí)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間不足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,使用所述第三 存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中在所述暫停之后更新的數(shù)據(jù),其中所述第三存儲(chǔ)器額外地 存儲(chǔ)在暫停寫入之前被復(fù)制到所述存儲(chǔ)庫(kù)的數(shù)據(jù)。
優(yōu)選地,本發(fā)明提供了一種系統(tǒng),其中所述操作還包括將所述存儲(chǔ)庫(kù)中的寫入復(fù) 制到所述輔助存儲(chǔ)器;響應(yīng)于從所述存儲(chǔ)庫(kù)復(fù)制寫入,建立所述輔助存儲(chǔ)器到第三存儲(chǔ)器 的第二虛擬副本,其中所述第三存儲(chǔ)器的大小等于所述輔助存儲(chǔ)器;以及將所述主存儲(chǔ)器 重新同步到所述輔助存儲(chǔ)器,其中所述輔助存儲(chǔ)器中的要被來自所述主存儲(chǔ)器的數(shù)據(jù)覆蓋 的數(shù)據(jù)被復(fù)制到所述第三存儲(chǔ)器。從另一方面來看,本發(fā)明提供了一種可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算 機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括軟件代碼部分,當(dāng)所述產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),所述 軟件代碼部分用于執(zhí)行如上所述的本發(fā)明。從另一方面來看,本發(fā)明提供了一種方法,所述方法包括將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn) 移到輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本,其中在所述時(shí)刻之后的邏 輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在 存儲(chǔ)空間小于所述邏輯副本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助 存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終 止所述暫停,刪除所述邏輯副本和所述存儲(chǔ)庫(kù);響應(yīng)于刪除所述邏輯副本,將所述不同步數(shù) 據(jù)結(jié)構(gòu)中指示的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器。優(yōu)選地,本發(fā)明提供了一種方法,所述方法還包括響應(yīng)于終止所述暫停,將所述 邏輯副本和所述存儲(chǔ)庫(kù)中的寫入備份到備份存儲(chǔ)器,其中響應(yīng)于備份所述邏輯副本和所述 存儲(chǔ)庫(kù)中的寫入,刪除所述邏輯副本和所述存儲(chǔ)庫(kù)。從另一方面來看,本發(fā)明提供了一種與主存儲(chǔ)器和輔助存儲(chǔ)器通信的系統(tǒng),所述 系統(tǒng)包括處理器;計(jì)算機(jī)可讀介質(zhì),其包含由所述處理器執(zhí)行以便執(zhí)行操作的代碼,所述 操作包括將對(duì)所述主存儲(chǔ)器的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí) 刻時(shí)的邏輯副本,其中在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏 輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存 儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù) 結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終止所述暫停,刪除所述邏輯副本和所述存儲(chǔ) 庫(kù);響應(yīng)于刪除所述邏輯副本,將所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)
o優(yōu)選地,本發(fā)明提供一種系統(tǒng),所述系統(tǒng)還與備份存儲(chǔ)器通信,其中所述操作還包 括響應(yīng)于終止所述暫停,將所述邏輯副本和所述存儲(chǔ)庫(kù)中的寫入備份到所述備份存儲(chǔ)器, 其中響應(yīng)于備份所述邏輯副本和所述存儲(chǔ)庫(kù)中的寫入,刪除所述邏輯副本和所述存儲(chǔ)庫(kù)。從另一方面來看,本發(fā)明提供了一種制品,所述制品包括具有邏輯的硬件設(shè)備和 具有代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的至少一個(gè),以與主存儲(chǔ)器和輔助存儲(chǔ)器通信并執(zhí)行操 作,所述操作包括將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí) 刻時(shí)的邏輯副本,其中在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏 輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存 儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù) 結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終止暫停將寫入從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔 助存儲(chǔ)器,判定在轉(zhuǎn)移來自所述不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間 是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入;以及響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入, 在終止所述暫停之后,使用所述存儲(chǔ)庫(kù)來存儲(chǔ)所述輔助存儲(chǔ)器中在所述時(shí)刻時(shí)的、將被從 所述主存儲(chǔ)器轉(zhuǎn)移的寫入所更新的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種制品,其中在判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否 充足時(shí),將在所述暫停之前從所述輔助存儲(chǔ)器復(fù)制的數(shù)據(jù)包括在所述存儲(chǔ)庫(kù)中。優(yōu)選地,本發(fā)明提供了一種制品,其中所述邏輯副本包括第一邏輯副本并且所述 存儲(chǔ)庫(kù)包括第一存儲(chǔ)庫(kù),其中所述操作還包括響應(yīng)于完成將所述不同步數(shù)據(jù)結(jié)構(gòu)中指示 的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,建立所述輔助存儲(chǔ)器在第二時(shí)刻時(shí)的第二邏輯副本;建立 用于所述第二邏輯副本的第二存儲(chǔ)庫(kù),其中在第二時(shí)刻之后從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔 助存儲(chǔ)器的寫入導(dǎo)致將所述輔助存儲(chǔ)器中要被覆蓋的數(shù)據(jù)復(fù)制到所述存儲(chǔ)庫(kù)。優(yōu)選地,本發(fā)明提供了一種制品,其中所述操作還包括響應(yīng)于終止所述暫停,將 在所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入和終止所述暫停之后在所述主存儲(chǔ)器處接收的寫入 轉(zhuǎn)移到所述輔助存儲(chǔ)器,并且其中響應(yīng)于終止所述暫停,判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu) 中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫 入的操作包括估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指 示的寫入以及在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)在所述主存儲(chǔ)器處接收的新的 寫入。優(yōu)選地,本發(fā)明提供了一種制品,其中估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充 足的操作包括在考慮所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入的大小以及在終止所述暫停之后 轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入時(shí)在所述主存儲(chǔ)器處接收新的寫入的速率的 情況下,估計(jì)轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入的時(shí)間;以及判定所述存儲(chǔ)庫(kù)中 的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在所估計(jì)的時(shí)間期 間接收的新的寫入。優(yōu)選地,本發(fā)明提供了一種制品,其中所述操作還包括響應(yīng)于判定在轉(zhuǎn)移所述不 同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間不足以存儲(chǔ)從所述輔助存儲(chǔ) 器轉(zhuǎn)移的寫入,使用大小等于所述輔助存儲(chǔ)器的第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中在所 述暫停之后更新的數(shù)據(jù),其中所述第三存儲(chǔ)器額外地存儲(chǔ)在暫停寫入之前被復(fù)制到所述存 儲(chǔ)庫(kù)的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種制品,其中所述操作還包括將所述存儲(chǔ)庫(kù)中的寫入復(fù) 制到所述輔助存儲(chǔ)器;響應(yīng)于從所述存儲(chǔ)庫(kù)復(fù)制寫入,建立所述輔助存儲(chǔ)器到第三存儲(chǔ)器 的第二虛擬副本,其中所述第三存儲(chǔ)器的大小等于所述輔助存儲(chǔ)器;以及將所述主存儲(chǔ)器 重新同步到所述輔助存儲(chǔ)器,其中所述輔助存儲(chǔ)器中的要被來自所述主存儲(chǔ)器的數(shù)據(jù)覆蓋 的數(shù)據(jù)被復(fù)制到所述第三存儲(chǔ)器。優(yōu)選地,本發(fā)明提供了一種制品,其中存在多個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì),其中將 針對(duì)每個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)執(zhí)行以下操作轉(zhuǎn)移寫入、建立邏輯副本、暫停轉(zhuǎn)移寫 入、以及判定是使用存儲(chǔ)庫(kù)還是第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中的在所述暫停之后更 新的數(shù)據(jù)。優(yōu)選地,本發(fā)明提供了一種制品,其中至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用 用于該主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)的存儲(chǔ)庫(kù),并且至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用用于該主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)的第三存儲(chǔ)器。優(yōu)選地,本發(fā)明提供了一種制品,所述制品包括具有邏輯的硬件設(shè)備和具有代碼 的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的至少一個(gè),以與主存儲(chǔ)器和輔助存儲(chǔ)器通信并執(zhí)行操作,所述 操作包括將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏 輯副本,其中在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中 的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存儲(chǔ)器的存 儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指 示對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終止所述暫停,刪除所述邏輯副本和所述存儲(chǔ)庫(kù);響應(yīng) 于刪除所述邏輯副本,將所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器。優(yōu)選地,本發(fā)明提供了一種制品,其中所述操作還包括響應(yīng)于終止所述暫停,將 所述邏輯副本和所述存儲(chǔ)庫(kù)中的寫入備份到備份存儲(chǔ)器,其中響應(yīng)于備份所述邏輯副本和 所述存儲(chǔ)庫(kù)中的寫入,刪除所述邏輯副本和所述存儲(chǔ)庫(kù)。


下面僅通過示例的方式參考附圖詳細(xì)說明本發(fā)明的實(shí)施例,這些附圖是圖1和10示出了計(jì)算環(huán)境的實(shí)施例;圖2示出了源鏡像關(guān)系信息的實(shí)施例;圖3示出了卷復(fù)制關(guān)系信息的實(shí)施例;圖4示出了使主存儲(chǔ)器控制器啟動(dòng)鏡像操作以將對(duì)主存儲(chǔ)器的更新轉(zhuǎn)移到輔助 存儲(chǔ)器的操作的實(shí)施例;圖5示出了由輔助存儲(chǔ)器控制器執(zhí)行以建立輔助存儲(chǔ)器的邏輯副本的操作的實(shí) 施例;圖6示出了由主存儲(chǔ)器控制器執(zhí)行以處理導(dǎo)致暫停鏡像關(guān)系中的寫入轉(zhuǎn)移的事 件的操作的實(shí)施例;圖7和9示出了由輔助存儲(chǔ)器控制器執(zhí)行以處理指示從主存儲(chǔ)器到輔助存儲(chǔ)器的 寫入重新同步的重新同步消息的操作的實(shí)施例;以及圖8示出了由輔助存儲(chǔ)器控制器執(zhí)行以切換到使用第三存儲(chǔ)器而不是大小小于 所述第三存儲(chǔ)器的存儲(chǔ)庫(kù)來存儲(chǔ)輔助存儲(chǔ)器中要更新的數(shù)據(jù)的操作的實(shí)施例。
具體實(shí)施例方式圖1示出了網(wǎng)絡(luò)計(jì)算環(huán)境的實(shí)施例。主存儲(chǔ)器控制器2管理從一個(gè)或多個(gè)主機(jī)系 統(tǒng)4到主存儲(chǔ)系統(tǒng)6的輸入/輸出(I/O)請(qǐng)求,在主存儲(chǔ)系統(tǒng)6中,配置了諸如卷之類的主 存儲(chǔ)器8。主存儲(chǔ)器控制器2包括管理到主存儲(chǔ)器8的I/O請(qǐng)求的主存儲(chǔ)器管理器10程 序,并可針對(duì)主存儲(chǔ)器8維護(hù)鏡像關(guān)系,以便將對(duì)鏡像關(guān)系中的主存儲(chǔ)器8的更新復(fù)制到輔 助存儲(chǔ)系統(tǒng)16中的對(duì)應(yīng)輔助存儲(chǔ)器12 (例如卷)。輔助存儲(chǔ)器控制器18包括管理對(duì)輔助 存儲(chǔ)系統(tǒng)16的I/O訪問的輔助存儲(chǔ)器管理器20程序。主存儲(chǔ)器控制器2和輔助存儲(chǔ)器控制器18分別包括高速緩存22和24,用于緩沖 到它們的相應(yīng)存儲(chǔ)系統(tǒng)6和16的讀寫數(shù)據(jù)。主存儲(chǔ)器控制器2和輔助存儲(chǔ)器控制器18都 可接收來自主機(jī)系統(tǒng)4的讀寫請(qǐng)求。在進(jìn)一步的實(shí)施例中,可禁止寫入輔助存儲(chǔ)器或目標(biāo)存儲(chǔ)器。主存儲(chǔ)器管理器10可維護(hù)鏡像關(guān)系信息26,鏡像關(guān)系信息26具有關(guān)于主存儲(chǔ)器 6 (其數(shù)據(jù)被鏡像到輔助存儲(chǔ)系統(tǒng)16中的對(duì)應(yīng)輔助存儲(chǔ)器12)的信息。輔助存儲(chǔ)器管理器 20維護(hù)邏輯副本信息28,邏輯副本信息28提供有關(guān)諸如卷之類的輔助存儲(chǔ)器12 (其在創(chuàng) 建邏輯副本時(shí)的數(shù)據(jù)被保存在存儲(chǔ)庫(kù)30或第三存儲(chǔ)器32內(nèi))的邏輯副本的信息。第三存 儲(chǔ)器32的大小等于要進(jìn)行邏輯復(fù)制的輔助存儲(chǔ)器12,并包括用于輔助存儲(chǔ)器12中的每個(gè) 磁道或數(shù)據(jù)單元的對(duì)應(yīng)磁道或數(shù)據(jù)單元。主存儲(chǔ)器管理器10還維護(hù)更改記錄數(shù)據(jù)結(jié)構(gòu)34和不同步數(shù)據(jù)結(jié)構(gòu)(00S)36。不同 步數(shù)據(jù)結(jié)構(gòu)36指示要被復(fù)制到對(duì)應(yīng)輔助存儲(chǔ)器12的對(duì)鏡像關(guān)系中的主存儲(chǔ)器8的寫入。 為了形成一致性組,主存儲(chǔ)器控制器2發(fā)出freeze (凍結(jié))命令。發(fā)出freeze命令之后, 不同步數(shù)據(jù)結(jié)構(gòu)(00S)36中指示的數(shù)據(jù)(其保存在高速緩存22中)被復(fù)制到對(duì)應(yīng)的輔助 存儲(chǔ)器,并且在更改記錄數(shù)據(jù)結(jié)構(gòu)34中指示對(duì)主存儲(chǔ)器8的新的寫入。在排空00S36(即, 將00S 36中指示的所有寫入都轉(zhuǎn)移到輔助存儲(chǔ)器12)之后,輔助存儲(chǔ)器控制器2可形成下 一一致性組,方式為發(fā)出新的freeze命令,使更改記錄數(shù)據(jù)結(jié)構(gòu)32變?yōu)?0S 36,然后清 空00S 36以用作更改記錄數(shù)據(jù)結(jié)構(gòu)32來記錄將作為下一一致性組的一部分而轉(zhuǎn)移的新的 寫入。主存儲(chǔ)器控制器2和輔助存儲(chǔ)器控制器18以及主機(jī)4可通過網(wǎng)絡(luò)38通信。網(wǎng)絡(luò) 38可包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、局域網(wǎng)(LAN)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、廣域網(wǎng)(WAN)、對(duì)等網(wǎng)絡(luò)、無 線網(wǎng)絡(luò)、仲裁環(huán)網(wǎng)絡(luò)等。存儲(chǔ)器6和16分別包括存儲(chǔ)設(shè)備陣列,例如簡(jiǎn)單磁盤捆綁(JB0D)、 直接存取存儲(chǔ)設(shè)備(DASD)、獨(dú)立冗余磁盤陣列(RAID)陣列、虛擬化設(shè)備、磁帶存儲(chǔ)器、閃存寸。在某些實(shí)施例中,由存儲(chǔ)控制器2、18維護(hù)的存儲(chǔ)系統(tǒng)6和16中的存儲(chǔ)器8和12 包括被分配給一個(gè)或多個(gè)會(huì)話的卷。可以在邏輯子系統(tǒng)(LSS)中組織卷,并且可以將由主 存儲(chǔ)器控制器2維護(hù)的LSS中的卷分配給會(huì)話。圖2示出了源鏡像關(guān)系信息50的實(shí)施例,其中對(duì)于鏡像關(guān)系中的每個(gè)主存儲(chǔ)器 8 (例如,卷)和輔助存儲(chǔ)器12 (例如,卷)對(duì),鏡像關(guān)系信息26包括源鏡像關(guān)系信息50的 實(shí)例。源鏡像關(guān)系信息50指示所述關(guān)系中的源存儲(chǔ)器52或主存儲(chǔ)器8,其數(shù)據(jù)被復(fù)制到 所指示的目標(biāo)存儲(chǔ)器54(可包括輔助存儲(chǔ)器12);不同步數(shù)據(jù)結(jié)構(gòu)(00S)56,其標(biāo)識(shí)要復(fù)制 到目標(biāo)存儲(chǔ)器54的對(duì)源存儲(chǔ)器52的寫入;以及更改記錄數(shù)據(jù)結(jié)構(gòu)58,其指示在排空00S 56中指示的對(duì)源(主)存儲(chǔ)器52的寫入或?qū)⑺鰧懭朕D(zhuǎn)移到一致性組中的目標(biāo)(輔助) 存儲(chǔ)器54時(shí)所接收的對(duì)源存儲(chǔ)器52的新的寫入。圖3示出了源邏輯副本信息70的實(shí)施例,其中對(duì)于諸如FlashCopy (FlashCopy是國(guó)際商業(yè)機(jī)器公司在美國(guó)或其他國(guó)家/地區(qū)的注冊(cè)商標(biāo))之類的邏輯復(fù)制關(guān) 系中包括的每個(gè)輔助存儲(chǔ)器12,邏輯副本信息80都包括邏輯副本信息70的實(shí)例。一個(gè)輔 助存儲(chǔ)器12的邏輯副本信息70指示邏輯復(fù)制關(guān)系中的源存儲(chǔ)器72。如果使用空間高效的 邏輯復(fù)制(這意味著分配小于整卷的空間(如輔助存儲(chǔ)器12卷)來存儲(chǔ)源存儲(chǔ)器72中需 要更新的即時(shí)數(shù)據(jù)),則存儲(chǔ)庫(kù)字段74標(biāo)識(shí)輔助存儲(chǔ)系統(tǒng)16中的存儲(chǔ)庫(kù)30,并且存儲(chǔ)庫(kù)索 引76指示從源存儲(chǔ)器72 (如磁道或其他數(shù)據(jù)單元)復(fù)制的即時(shí)數(shù)據(jù)被存儲(chǔ)在所標(biāo)識(shí)的存 儲(chǔ)庫(kù)74中的哪個(gè)位置。如果使用大小等于源存儲(chǔ)器72的整個(gè)目標(biāo)(第三)存儲(chǔ)器32來存儲(chǔ)被更新的即時(shí)數(shù)據(jù),則存儲(chǔ)庫(kù)字段74和76的值為null (空),并且對(duì)應(yīng)的目標(biāo)存儲(chǔ)器 字段78指示被分配為備份空間的第三存儲(chǔ)器32(例如,卷)將存儲(chǔ)源存儲(chǔ)器72中的要在 邏輯復(fù)制期間被更新的數(shù)據(jù)。根據(jù)所述的實(shí)施例,包括邏輯復(fù)制關(guān)系中的源存儲(chǔ)器72的輔 助存儲(chǔ)器12可使用存儲(chǔ)庫(kù)或整個(gè)存儲(chǔ)器作為備份空間,其中不同的輔助存儲(chǔ)器12可以具 有不同類型的備份空間,例如存儲(chǔ)庫(kù)或整個(gè)第三存儲(chǔ)器。圖4示出了由主存儲(chǔ)器管理器10執(zhí)行以將對(duì)主存儲(chǔ)器8的寫入復(fù)制到鏡像關(guān)系 50中的對(duì)應(yīng)輔助存儲(chǔ)器12的操作的實(shí)施例。主存儲(chǔ)器管理器10啟動(dòng)(在方塊100)主存 儲(chǔ)器8與對(duì)應(yīng)的輔助存儲(chǔ)器12之間的鏡像操作時(shí)(如圖2內(nèi)的鏡像關(guān)系信息50中所示), 存儲(chǔ)器管理器10在00S 36中指示(在方塊102)從主機(jī)4接收的寫入。為了形成一致性 組,存儲(chǔ)器管理器10可發(fā)出(在方塊104) freeze命令以使任何新的寫入存儲(chǔ)在更改記錄 數(shù)據(jù)結(jié)構(gòu)34中,并繼續(xù)將00S 36中指示的形成一致性組時(shí)的寫入排到(即,轉(zhuǎn)移)到輔助 存儲(chǔ)器12。完成轉(zhuǎn)移00S 36中指示的所有寫入時(shí),主存儲(chǔ)器管理器10將指示已完成一致 性組轉(zhuǎn)移的消息發(fā)送(在方塊106)到輔助存儲(chǔ)器控制器18。此時(shí),存儲(chǔ)器管理器10可形 成新的一致性組,方式為發(fā)出進(jìn)一步的freeze命令,使當(dāng)前的更改記錄數(shù)據(jù)結(jié)構(gòu)34變?yōu)?00S 36,然后清空當(dāng)前的00S 36以使00S 36變?yōu)楦挠涗洈?shù)據(jù)結(jié)構(gòu)34來指示在形成新的 一致性組的freeze命令之后新接收的寫入。圖5示出了由輔助存儲(chǔ)器管理器20執(zhí)行以建立鏡像關(guān)系中包括的輔助存儲(chǔ)器12 的邏輯副本的操作的實(shí)施例。從主存儲(chǔ)器控制器2接收到(方塊120)指示已復(fù)制一致性 組中的所有數(shù)據(jù),即,已排空00S 36的消息之后,輔助存儲(chǔ)器管理器20立即建立(在方塊 122)輔助存儲(chǔ)器12在一時(shí)刻時(shí)的邏輯副本。在邏輯復(fù)制期間,要被從主存儲(chǔ)器控制器8接 收的對(duì)邏輯副本中的輔助存儲(chǔ)器的寫入所覆蓋的數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)空間小于邏輯副本中 的輔助存儲(chǔ)器12的存儲(chǔ)庫(kù)30中。圖6示出了由主存儲(chǔ)器控制器2處的存儲(chǔ)器管理器10執(zhí)行以處理導(dǎo)致暫停將寫 入從鏡像關(guān)系中的主存儲(chǔ)器8轉(zhuǎn)移到對(duì)應(yīng)輔助存儲(chǔ)器12的事件(如網(wǎng)絡(luò)38連接故障)的 操作的實(shí)施例。在檢測(cè)到(在方塊150)發(fā)生阻止將寫入從鏡像關(guān)系中的主存儲(chǔ)器8轉(zhuǎn)移 到對(duì)應(yīng)輔助存儲(chǔ)器12的暫停事件時(shí),存儲(chǔ)器管理器10暫停(在方塊152)將寫入轉(zhuǎn)移到輔 助存儲(chǔ)器16。在所述暫停期間,存儲(chǔ)器管理器10在00S 36中指示(在方塊154)對(duì)鏡像關(guān)系中 的主存儲(chǔ)器8的新的寫入并緩沖對(duì)主存儲(chǔ)器8的寫入。因此,00S 36指示在所述暫停之前 和在所述暫停期間接收的對(duì)主存儲(chǔ)器8的寫入。檢測(cè)到所述暫停終止之后,存儲(chǔ)器管理器 10立即將指示在所述暫停之后會(huì)進(jìn)行寫入重新同步的消息發(fā)送(在方塊156)到輔助存儲(chǔ) 器控制器18。主存儲(chǔ)器管理器10然后將00S 36中指示的所有寫入并且同時(shí)將所有新接 收的寫入轉(zhuǎn)移(在方塊158)到對(duì)應(yīng)輔助存儲(chǔ)器8的輔助存儲(chǔ)器控制器18,直到排空00S 36,S卩,直到將00S 36中指示的所有寫入轉(zhuǎn)移到輔助存儲(chǔ)器12。作為重新同步的一部分排 空00S 36之后,主存儲(chǔ)器管理器10可以發(fā)出(在方塊160)freeze命令以在圖4中的方塊 104處形成新的一致性組。圖7示出了輔助存儲(chǔ)器管理器20響應(yīng)于主存儲(chǔ)器控制器2針對(duì)主存儲(chǔ)器8/輔助 存儲(chǔ)器12對(duì)啟動(dòng)的寫入重新同步而執(zhí)行的操作的實(shí)施例。響應(yīng)于(在方塊200)重新同步 消息,輔助存儲(chǔ)器管理器20啟動(dòng)(在方塊202)操作以判定在轉(zhuǎn)移00S中指示的寫入時(shí),存儲(chǔ)庫(kù)30是否具有可用空間來存儲(chǔ)要被轉(zhuǎn)移到輔助存儲(chǔ)器控制器的數(shù)據(jù)所覆蓋的數(shù)據(jù)。在 一個(gè)實(shí)施例中,輔助存儲(chǔ)器管理器20可執(zhí)行方塊204和206處的操作以判定當(dāng)前的存儲(chǔ)庫(kù) 30是否具有足夠的可用存儲(chǔ)空間來存儲(chǔ)輔助存儲(chǔ)器12中的、被從鏡像關(guān)系中的主存儲(chǔ)器 控制器2轉(zhuǎn)移而來的寫入所更新的數(shù)據(jù)。在方塊204,輔助存儲(chǔ)器管理器20在考慮了不同步數(shù)據(jù)結(jié)構(gòu)(00S) 36中指示的寫 入的大小以及在終止所述暫停之后轉(zhuǎn)移00S 36中指示的所有寫入時(shí)在主存儲(chǔ)器8處接收 新的寫入的速率的情況下,估計(jì)轉(zhuǎn)移00S 36中指示的所有寫入的時(shí)間。如上所述,在重新 同步期間,00S 36中指示的在所述暫停期間發(fā)生的寫入和正在排空00S 36時(shí)所接收的寫 入都被轉(zhuǎn)移到輔助存儲(chǔ)器12。輔助存儲(chǔ)器管理器20然后判定(方塊206)存儲(chǔ)庫(kù)30中的 可用存儲(chǔ)空間是否足以存儲(chǔ)在00S 36中指示的寫入以及在所估計(jì)的時(shí)間期間接收的新的 寫入。在一個(gè)實(shí)施例中,輔助存儲(chǔ)器管理器20可通過考慮下面的變量來估計(jì)在00S 36 中指示的寫入被排出到輔助存儲(chǔ)器30期間,存儲(chǔ)庫(kù)30是否具有足夠的可用存儲(chǔ)空間來存 儲(chǔ)所轉(zhuǎn)移的寫入FS-存儲(chǔ)庫(kù)30中的可用自由空間,其中存儲(chǔ)庫(kù)30可包含輔助存儲(chǔ)器12中在所述 暫停之前被復(fù)制的數(shù)據(jù)(例如,磁道)。SR-同步速率,此速率(例如,磁道/秒)是對(duì)主存儲(chǔ)器8的寫入通過網(wǎng)絡(luò)38被轉(zhuǎn) 移到輔助存儲(chǔ)器控制器18的速率。WB-寫入積壓,包括00S 36中指示的在所述暫停之前和所述暫停期間累積的要在 重新同步期間被轉(zhuǎn)移到輔助存儲(chǔ)器12的寫入的大小(例如,千字節(jié))。NWR-新的寫入速率,包括在主存儲(chǔ)器8的主存儲(chǔ)器控制器2處接收新的寫入的速 率(例如,磁道/秒)。上述變量可用于估計(jì)在排空00S 36期間將被轉(zhuǎn)移到存儲(chǔ)庫(kù)30的數(shù)據(jù)量。首先估 計(jì)排空00S 36的總速率,其包括SR減去NWR,因?yàn)檗D(zhuǎn)移寫入的速率被接收新的寫入的速率 所降低,即,抵消轉(zhuǎn)移速率。存儲(chǔ)器管理器20然后通過將WB除以總速率來計(jì)算排空00S 36 的時(shí)間(變量“T”),該時(shí)間是考慮了新的寫入抵消00S 36中指示的寫入轉(zhuǎn)移的程度時(shí)的 轉(zhuǎn)移00S 36中指示的所有寫入的時(shí)間??梢酝ㄟ^將寫入積壓(WB,即00S 36中的寫入)與 新的寫入速率(NWR)乘以轉(zhuǎn)移00S 36中指示的所有寫入的總時(shí)間相加,來計(jì)算在排空00S 36期間轉(zhuǎn)移的數(shù)據(jù)總量(例如,字節(jié)數(shù))。然后可以將存儲(chǔ)庫(kù)30中的可用存儲(chǔ)空間(FS) 與所估計(jì)的總數(shù)據(jù)轉(zhuǎn)移量進(jìn)行比較,即,得出FS > (WB+NWR女T)。如果(在方塊208)存儲(chǔ)庫(kù)30具有足夠的可用存儲(chǔ)空間來存儲(chǔ)在排空00S 36時(shí) 轉(zhuǎn)移的寫入,則輔助存儲(chǔ)器管理器20使用(在方塊210)當(dāng)前存儲(chǔ)庫(kù)30來存儲(chǔ)輔助存儲(chǔ)器 12中在所述暫停之后更新的數(shù)據(jù)。否則,如果存儲(chǔ)庫(kù)30沒有足夠的空間,則輔助存儲(chǔ)器管 理器20使用(在方塊212)大小等于輔助存儲(chǔ)器12的第三存儲(chǔ)器32來存儲(chǔ)輔助存儲(chǔ)器中 的被在所述暫停之后從主存儲(chǔ)器控制器20接收的新的寫入所更新的數(shù)據(jù)以及在所述暫停 之前在存儲(chǔ)庫(kù)30中的數(shù)據(jù)。圖8示出了當(dāng)估計(jì)存儲(chǔ)庫(kù)30沒有足夠的可用空間來存儲(chǔ)被估計(jì)的寫入所更新的 數(shù)據(jù)的情況下(例如,在圖7中的方塊208),由輔助存儲(chǔ)器管理器20執(zhí)行以切換到使用第 三存儲(chǔ)器32存儲(chǔ)輔助存儲(chǔ)器12中在同步期間更新的數(shù)據(jù)的操作的實(shí)施例。響應(yīng)于啟動(dòng)操作以切換到使用第三存儲(chǔ)器32 (在方塊250),輔助存儲(chǔ)器管理器20將存儲(chǔ)庫(kù)30中的寫入 復(fù)制(在方塊252)到輔助存儲(chǔ)器12。響應(yīng)于從存儲(chǔ)庫(kù)30復(fù)制寫入,輔助存儲(chǔ)器管理器20 建立(在方塊254)從輔助存儲(chǔ)器12到大小等于輔助存儲(chǔ)器12的第三存儲(chǔ)器32的新的邏 輯副本。主存儲(chǔ)器管理器10然后將主存儲(chǔ)器8重新同步(在方塊256)到輔助存儲(chǔ)器12, 其中輔助存儲(chǔ)器12中要被來自主存儲(chǔ)器的數(shù)據(jù)所覆蓋的數(shù)據(jù)被復(fù)制到第三存儲(chǔ)器32。圖9示出了由輔助存儲(chǔ)器管理器20執(zhí)行以在暫停之后處理重新同步的操作的備 選實(shí)施例。從主存儲(chǔ)器控制器2接收(在方塊300)重新同步消息之后,輔助存儲(chǔ)器管理器 20刪除(在方塊302)根據(jù)重新同步請(qǐng)求進(jìn)行重新同步的輔助存儲(chǔ)器8的邏輯副本和存儲(chǔ) 庫(kù)30。在重新同步期間轉(zhuǎn)移的寫入(包括在00S 36中指示的寫入以及對(duì)主存儲(chǔ)器8的新 的寫入)被存儲(chǔ)(在方塊306)在輔助存儲(chǔ)器中。對(duì)于圖9中的實(shí)施例,系統(tǒng)沒有對(duì)輔助存 儲(chǔ)器12的寫入的備份保護(hù),因?yàn)槲词褂眠壿嫺北颈Wo(hù)輔助存儲(chǔ)器12中在重新同步期間被 更新的數(shù)據(jù)。在圖9中的操作的備選實(shí)施例中,在刪除邏輯副本和存儲(chǔ)庫(kù)(在方塊302)之前, 可以備份邏輯副本以及存儲(chǔ)庫(kù)30中針對(duì)所述邏輯副本的寫入。進(jìn)而,在備份邏輯副本和存 儲(chǔ)庫(kù)之后可刪除邏輯副本和寫入。圖10示出了其中多個(gè)主存儲(chǔ)器控制器400a、400b. . . 400n管理對(duì)主存儲(chǔ)器系統(tǒng) 402a、402b. 402n的訪問并將對(duì)處于鏡像關(guān)系中的主存儲(chǔ)器404a、404b. 404n(例如, 卷)的寫入復(fù)制到對(duì)應(yīng)的輔助存儲(chǔ)器控制器408a、408b. . . 408n以存儲(chǔ)在輔助存儲(chǔ)器410a、 410b. . . 410n中的實(shí)施例。主存儲(chǔ)器404a、404b. . . 404n可在同一一致性組內(nèi),以便所有數(shù) 據(jù)在同一時(shí)刻均是一致的。主存儲(chǔ)器控制器400a、400b...400n可包括圖1中的主存儲(chǔ)器 控制器2的實(shí)例,并且輔助存儲(chǔ)器控制器408a、408b. . . 408n可包括圖1中的輔助存儲(chǔ)器控 制器18的實(shí)例。全局一致性組中的輔助存儲(chǔ)器控制器408a,408b. ..408n可根據(jù)圖5、6、7、8中所 述并根據(jù)來自它們的相應(yīng)主存儲(chǔ)器控制器400a、400b. . . 400n的寫入的同步和重新同步而 獨(dú)立地執(zhí)行輔助存儲(chǔ)器控制器18的操作。所描述的實(shí)施例提供了判定在將同步期間在主存儲(chǔ)器處接收的寫入以及在重新 同步期間接收的寫入轉(zhuǎn)移到輔助存儲(chǔ)器時(shí),空間高效的存儲(chǔ)庫(kù)是否可用于存儲(chǔ)在重新同步 事件期間更新的輔助存儲(chǔ)器數(shù)據(jù)的技術(shù)。附加實(shí)施例詳細(xì)信息使用生產(chǎn)軟件、固件、硬件或它們的任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù),上述操 作可以被實(shí)現(xiàn)為方法、裝置或制品。所述操作可以實(shí)現(xiàn)為保存在“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”中 的代碼,其中處理器可從計(jì)算機(jī)存儲(chǔ)可讀介質(zhì)讀取和執(zhí)行代碼。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包 括諸如磁存儲(chǔ)介質(zhì)(例如,硬盤驅(qū)動(dòng)器、軟盤、磁帶等)、光存儲(chǔ)器(⑶-ROM、DVD、光盤等)、 易失性和非易失性存儲(chǔ)器件(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、閃存、固件、可編 程邏輯等)之類的存儲(chǔ)介質(zhì)。實(shí)現(xiàn)所述操作的代碼還可在硬件器件(例如,集成電路芯片、 可編程門陣列(PGA)、專用集成電路(ASIC)等)中實(shí)施的硬件邏輯內(nèi)實(shí)現(xiàn)。進(jìn)而,實(shí)現(xiàn)所 述操作的代碼可在“傳輸信號(hào)”中實(shí)現(xiàn),其中傳輸信號(hào)可通過空間或通過諸如光纖、銅線之 類的傳輸介質(zhì)進(jìn)行傳播。其中編碼所述代碼或邏輯的傳輸信號(hào)還可包括無線信號(hào)、衛(wèi)星傳 輸、無線電波、紅外信號(hào)、藍(lán)牙等?!爸破贰笨砂ㄓ糜诎l(fā)送和接收其中編碼所述代碼或邏輯的傳輸信號(hào)的發(fā)送站和/或接收站,其中所述傳輸信號(hào)中編碼的代碼或邏輯可以在接收站 /設(shè)備或發(fā)送站/設(shè)備處進(jìn)行解碼并被存儲(chǔ)在硬件或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中?!爸破贰卑?其中可實(shí)現(xiàn)代碼或邏輯的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、硬件設(shè)備和/或傳輸發(fā)送器或接收器。本 領(lǐng)域的技術(shù)人員將理解,可以在不偏離本發(fā)明的范圍的情況下對(duì)此配置做出許多修改,并 且所述制品可包括本領(lǐng)域中公知的適當(dāng)信息承載介質(zhì)。在所述實(shí)施例中,輔助存儲(chǔ)器管理器20執(zhí)行操作以判定是否繼續(xù)使用當(dāng)前的存 儲(chǔ)庫(kù)30存儲(chǔ)在重新同步期間更新的輔助存儲(chǔ)器12數(shù)據(jù)。在備選實(shí)施例中,主存儲(chǔ)器管理 器10可執(zhí)行操作以判定是否繼續(xù)使用存儲(chǔ)庫(kù)30存儲(chǔ)重新同步期間在輔助存儲(chǔ)器12接收 的更新,然后指示輔助存儲(chǔ)器管理器20繼續(xù)使用當(dāng)前的存儲(chǔ)庫(kù)30或切換到使用整個(gè)第三 存儲(chǔ)器32來存儲(chǔ)在重新同步期間更新的即時(shí)輔助存儲(chǔ)器12數(shù)據(jù)。術(shù)語“一個(gè)實(shí)施例”、“實(shí)施例”、“多個(gè)實(shí)施例”、“所述實(shí)施例”、“所述多個(gè)實(shí)施例”、 “一個(gè)或多個(gè)實(shí)施例”、“某些實(shí)施例”和“某一實(shí)施例”指本發(fā)明(多個(gè))的一個(gè)或多個(gè)(但 不是所有)實(shí)施例,除非另外明確指出。術(shù)語“包含”、“包括”、“具有”及其變型指“包括但不限于”,除非另外明確指出。列舉的項(xiàng)目的列表并非暗示任何或所有的項(xiàng)目互相排斥,除非另外明確指出。術(shù)語“一”、“一個(gè)”和“所述”指“一個(gè)或多個(gè)”,除非另外明確指出。相互通信的設(shè)備不必持續(xù)地相互通信,除非另外明確指出。此外,相互通信的設(shè)備 可以直接或通過一個(gè)或多個(gè)媒介間接地通信。具有若干相互通信的組件的實(shí)施例的描述并非暗示所有此類組件都是必需的。相 反,描述了多種可選的組件以說明本發(fā)明的更多可能的實(shí)施例。此外,盡管可以按照連續(xù)的順序來描述處理步驟、方法步驟、算法或類似步驟,但 是此類處理、方法和算法可以被配置為以替代順序工作。換句話說,所描述的步驟的任何序 列或順序并不一定指示要求按此順序執(zhí)行步驟??梢园慈魏雾樞驁?zhí)行在此描述的處理的步 驟。此外,可以同時(shí)執(zhí)行某些步驟。當(dāng)在此描述單個(gè)設(shè)備或物品時(shí),將顯而易見的是,可以使用多個(gè)設(shè)備/物品(無論 它們是否協(xié)作)來代替單個(gè)設(shè)備/物品。同樣,當(dāng)在此描述了多個(gè)設(shè)備或物品(無論它們 是否協(xié)作)的情況下,將顯而易見的是,可以使用單個(gè)設(shè)備或物品來代替多個(gè)設(shè)備或物品, 或者,可以使用不同數(shù)量的設(shè)備或物品代替所示數(shù)量的設(shè)備或程序。設(shè)備的功能和/或特 性可以替代地由一個(gè)或多個(gè)其他未明確描述為具有此類功能/特性的設(shè)備來體現(xiàn)。因此, 本發(fā)明的其他實(shí)施例不必包括設(shè)備本身。圖4-9中所示的操作顯示某些事件以特定的順序發(fā)生。在備選實(shí)施例中,某些操 作可以以不同的順序被執(zhí)行、修改或刪除。此外,可以向上述邏輯添加步驟并仍與所述實(shí)施 例一致。進(jìn)而,此處所述的操作可以順序地發(fā)生或者某些操作可以被并行地處理。更進(jìn)一 步,操作可以由單個(gè)處理單元或由分布式處理單元來執(zhí)行。出于示例和說明目的提供了本發(fā)明的各個(gè)實(shí)施例的上述說明。其并非旨在是窮舉 的或?qū)⒈景l(fā)明限于所公開的精確形式。根據(jù)上述教導(dǎo),許多修改和變化都是可能的。其旨在 本發(fā)明的范圍并非由此詳細(xì)說明來限制,而是由此后所附的權(quán)利要求來限制。以上說明、實(shí) 例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的完整說明。由于可以在不偏離本發(fā)明 的范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明存在于此后所附的權(quán)利要求之內(nèi)。
權(quán)利要求
一種判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)重新同步期間的數(shù)據(jù)更新的方法,所述方法包括以下步驟將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本,其中在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終止暫停將寫入從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔助存儲(chǔ)器,判定在轉(zhuǎn)移來自所述不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入;以及響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,在終止所述暫停之后,使用所述存儲(chǔ)庫(kù)來存儲(chǔ)所述輔助存儲(chǔ)器中在所述時(shí)刻時(shí)的、將被從所述主存儲(chǔ)器轉(zhuǎn)移的寫入所更新的數(shù)據(jù)。
2.如權(quán)利要求1中所述的方法,其中在判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充足 時(shí),將在所述暫停之前從所述輔助存儲(chǔ)器復(fù)制的數(shù)據(jù)包括在所述存儲(chǔ)庫(kù)中。
3.如權(quán)利要求1中所述的方法,其中所述邏輯副本包括第一邏輯副本并且所述存儲(chǔ)庫(kù) 包括第一存儲(chǔ)庫(kù),所述方法還包括響應(yīng)于完成將所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,建立所述輔 助存儲(chǔ)器在第二時(shí)刻時(shí)的第二邏輯副本;建立用于所述第二邏輯副本的第二存儲(chǔ)庫(kù),其中在第二時(shí)刻之后從所述主存儲(chǔ)器轉(zhuǎn)移 到所述輔助存儲(chǔ)器的寫入導(dǎo)致將所述輔助存儲(chǔ)器中要被覆蓋的數(shù)據(jù)復(fù)制到所述存儲(chǔ)庫(kù)。
4.如權(quán)利要求1中所述的方法,還包括響應(yīng)于終止所述暫停,將在所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入和終止所述暫停之后在 所述主存儲(chǔ)器處接收的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,并且其中響應(yīng)于終止所述暫停,判定 在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ) 從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入的步驟包括估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存 儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)在 所述主存儲(chǔ)器處接收的新的寫入。
5.如權(quán)利要求4中所述的方法,其中估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充足的步 驟包括在考慮所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入的大小以及在終止所述暫停之后轉(zhuǎn)移所述 不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入時(shí)在所述主存儲(chǔ)器處接收新的寫入的速率的情況下,估 計(jì)轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入的時(shí)間;以及判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入 以及在所估計(jì)的時(shí)間期間接收的新的寫入。
6.如權(quán)利要求1中所述的方法,還包括響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空 間不足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,使用大小等于所述輔助存儲(chǔ)器的第三存儲(chǔ)器2來存儲(chǔ)所述輔助存儲(chǔ)器中在所述暫停之后更新的數(shù)據(jù),其中所述第三存儲(chǔ)器額外地存儲(chǔ)在 暫停寫入之前被復(fù)制到所述存儲(chǔ)庫(kù)的數(shù)據(jù)。
7.如權(quán)利要求6中所述的方法,還包括將所述存儲(chǔ)庫(kù)中的寫入復(fù)制到所述輔助存儲(chǔ)器;響應(yīng)于從所述存儲(chǔ)庫(kù)復(fù)制寫入,建立所述輔助存儲(chǔ)器到第三存儲(chǔ)器的第二虛擬副本, 其中所述第三存儲(chǔ)器的大小等于所述輔助存儲(chǔ)器;以及將所述主存儲(chǔ)器重新同步到所述輔助存儲(chǔ)器,其中所述輔助存儲(chǔ)器中的要被來自所述 主存儲(chǔ)器的數(shù)據(jù)覆蓋的數(shù)據(jù)被復(fù)制到所述第三存儲(chǔ)器。
8.如權(quán)利要求6中所述的方法,其中存在多個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì),其中將針對(duì) 每個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)執(zhí)行以下操作轉(zhuǎn)移寫入、建立邏輯副本、暫停轉(zhuǎn)移寫入、以 及判定是使用存儲(chǔ)庫(kù)還是第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器中的在所述暫停之后更新的 數(shù)據(jù)。
9.如權(quán)利要求8中所述的方法,其中至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用用于該 主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)的存儲(chǔ)庫(kù),并且至少一個(gè)主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)將使用用于該 主存儲(chǔ)器和輔助存儲(chǔ)器對(duì)的第三存儲(chǔ)器。
10.一種與主存儲(chǔ)器和輔助存儲(chǔ)器通信的用于判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)重新同步期 間的數(shù)據(jù)更新的系統(tǒng),所述系統(tǒng)包括處理器;計(jì)算機(jī)可讀介質(zhì),其包含由所述處理器執(zhí)行以便執(zhí)行操作的代碼,所述操作包括將對(duì)所述主存儲(chǔ)器的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器;建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本,其中在所述時(shí)刻之后的邏輯復(fù)制期間, 從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小 于所述邏輯副本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中;暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,其中在所述暫停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指示 對(duì)所述主存儲(chǔ)器的寫入;響應(yīng)于終止暫停將寫入從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔助存儲(chǔ)器,判定在轉(zhuǎn)移來自所述 不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器 轉(zhuǎn)移的寫入;以及響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空 間足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,在終止所述暫停之后,使用所述存儲(chǔ)庫(kù)來存儲(chǔ) 所述輔助存儲(chǔ)器中在所述時(shí)刻時(shí)的、將被從所述主存儲(chǔ)器轉(zhuǎn)移的寫入所更新的數(shù)據(jù)。
11.如權(quán)利要求10中所述的系統(tǒng),其中在判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充足 時(shí),將在所述暫停之前從所述輔助存儲(chǔ)器復(fù)制的數(shù)據(jù)包括在所述存儲(chǔ)庫(kù)中。
12.如權(quán)利要求10中所述的系統(tǒng),還包括響應(yīng)于終止所述暫停,將在所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入和終止所述暫停之后在 所述主存儲(chǔ)器處接收的寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器,并且其中響應(yīng)于終止所述暫停,判定 在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ) 從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入的操作包括估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存 儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入以及在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)在所述主存儲(chǔ)器處接收的新的寫入。
13.如權(quán)利要求12中所述的系統(tǒng),其中估計(jì)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否充足的 操作包括在考慮所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入的大小以及在終止所述暫停之后轉(zhuǎn)移所述 不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入時(shí)在所述主存儲(chǔ)器處接收新的寫入的速率的情況下,估 計(jì)轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的所有寫入的時(shí)間;以及判定所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入 以及在所估計(jì)的時(shí)間期間接收的新的寫入。
14.如權(quán)利要求10中所述的系統(tǒng),所述系統(tǒng)還與大小等于所述輔助存儲(chǔ)器的第三存儲(chǔ) 器通信,其中所述操作還包括響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí)所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空 間不足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,使用所述第三存儲(chǔ)器來存儲(chǔ)所述輔助存儲(chǔ)器 中在所述暫停之后更新的數(shù)據(jù),其中所述第三存儲(chǔ)器額外地存儲(chǔ)在暫停寫入之前被復(fù)制到 所述存儲(chǔ)庫(kù)的數(shù)據(jù)。
15.如權(quán)利要求12中所述的系統(tǒng),其中所述操作還包括將所述存儲(chǔ)庫(kù)中的寫入復(fù)制到所述輔助存儲(chǔ)器;響應(yīng)于從所述存儲(chǔ)庫(kù)復(fù)制寫入,建立所述輔助存儲(chǔ)器到第三存儲(chǔ)器的第二虛擬副本, 其中所述第三存儲(chǔ)器的大小等于所述輔助存儲(chǔ)器;以及將所述主存儲(chǔ)器重新同步到所述輔助存儲(chǔ)器,其中所述輔助存儲(chǔ)器中的要被來自所述 主存儲(chǔ)器的數(shù)據(jù)覆蓋的數(shù)據(jù)被復(fù)制到所述第三存儲(chǔ)器。
16.一種可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn) 品包括軟件代碼部分,當(dāng)所述產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),所述軟件代碼部分用于執(zhí)行如權(quán)利 要求1至9中所述的本發(fā)明。
全文摘要
提供了一種用于判定是否使用存儲(chǔ)庫(kù)來存儲(chǔ)在重新同步期間更新的數(shù)據(jù)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。將對(duì)主存儲(chǔ)器的寫入轉(zhuǎn)移到輔助存儲(chǔ)器。建立所述輔助存儲(chǔ)器在一時(shí)刻時(shí)的邏輯副本。在所述時(shí)刻之后的邏輯復(fù)制期間,從所述主存儲(chǔ)器接收的對(duì)所述邏輯副本中的所述輔助存儲(chǔ)器的寫入被存儲(chǔ)在存儲(chǔ)空間小于所述邏輯副本中的所述輔助存儲(chǔ)器的存儲(chǔ)庫(kù)中。暫停將寫入轉(zhuǎn)移到所述輔助存儲(chǔ)器。在所述暫停期間,在不同步數(shù)據(jù)結(jié)構(gòu)中指示對(duì)所述主存儲(chǔ)器的寫入。響應(yīng)于終止暫停將寫入從所述主存儲(chǔ)器轉(zhuǎn)移到所述輔助存儲(chǔ)器,判定在轉(zhuǎn)移來自所述不同步數(shù)據(jù)結(jié)構(gòu)的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間是否足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入。響應(yīng)于判定在轉(zhuǎn)移所述不同步數(shù)據(jù)結(jié)構(gòu)中指示的寫入時(shí),所述存儲(chǔ)庫(kù)中的可用存儲(chǔ)空間足以存儲(chǔ)從所述輔助存儲(chǔ)器轉(zhuǎn)移的寫入,在終止所述暫停之后,使用所述存儲(chǔ)庫(kù)來存儲(chǔ)所述輔助存儲(chǔ)器中在所述時(shí)刻時(shí)的、將被從所述主存儲(chǔ)器轉(zhuǎn)移的寫入所更新的數(shù)據(jù)。
文檔編號(hào)G06F11/20GK101889268SQ200880119346
公開日2010年11月17日 申請(qǐng)日期2008年12月3日 優(yōu)先權(quán)日2007年12月6日
發(fā)明者G·A·斯皮爾, M·J·卡洛斯, M·T·本哈塞, S·E·威廉姆斯, S·菲恩布利特 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
肥乡县| 土默特左旗| 聊城市| 临桂县| 安塞县| 达拉特旗| 涟水县| 罗平县| 苏尼特左旗| 西城区| 本溪市| 西青区| 长子县| 通道| 建昌县| 左权县| 同仁县| 虹口区| 土默特右旗| 西和县| 辰溪县| 巴楚县| 大石桥市| 开远市| 民乐县| 瓮安县| 酒泉市| 崇左市| 建始县| 繁峙县| 津市市| 四平市| 闽侯县| 灵山县| 纳雍县| 铅山县| 常山县| 乐昌市| 竹山县| 阿克苏市| 修文县|