專利名稱:計算機(jī)系統(tǒng)及其快照生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲系統(tǒng)及其快照生成方法。
技術(shù)背景以往,通過網(wǎng)絡(luò)將主計算機(jī)與存儲系統(tǒng)連接,經(jīng)由網(wǎng)絡(luò)收發(fā)由主計算機(jī)處 理的數(shù)據(jù)并存儲在存儲系統(tǒng)中的計算機(jī)系統(tǒng)得到了應(yīng)用。在這樣的計算機(jī)系統(tǒng)中,已知如下遠(yuǎn)程拷貝技術(shù)本地站點(diǎn)的存儲系統(tǒng)的 巻組以及遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的巻組,經(jīng)由網(wǎng)絡(luò)構(gòu)成用于執(zhí)行巻間拷貝的配對 關(guān)系,通過從本地站點(diǎn)的存儲系統(tǒng)的巻組向遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的巻組進(jìn)行數(shù) 據(jù)拷貝(復(fù)制),即使在本地站點(diǎn)的存儲系統(tǒng)中發(fā)生了災(zāi)難,也可以防止數(shù)據(jù) 消失。作為與遠(yuǎn)程拷貝技術(shù)相關(guān)的現(xiàn)有技術(shù),例如在非專利文獻(xiàn)1以及非專利文 獻(xiàn)2中公開了以下非同步遠(yuǎn)程拷貝技術(shù)每到一定時間,匯總本地站點(diǎn)的存儲 系統(tǒng)的巻組的變更差分,非同步地傳輸至遠(yuǎn)程站點(diǎn)的存儲系統(tǒng),由此,在遠(yuǎn)程 站點(diǎn)的存儲系統(tǒng)的巻組中生成本地站點(diǎn)的存儲系統(tǒng)的巻組的備份。然而,在所述非同步遠(yuǎn)程拷貝技術(shù)中,當(dāng)將本地站點(diǎn)的存儲系統(tǒng)的巻組的 變更差分傳輸至遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的巻組時,無法保證主計算機(jī)向本地站點(diǎn) 的存儲系統(tǒng)的巻或巻組中寫入的順序的一致性(consistency )。因此,通過所述非同步遠(yuǎn)程拷貝技術(shù),在傳輸過程中本地站點(diǎn)的存儲系統(tǒng) 因災(zāi)難等發(fā)生故障的情況下,無法保證遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的巻組的一致性, 因此有時數(shù)據(jù)會損壞。因此,公開了如下遠(yuǎn)程拷貝技術(shù),其通過將所述非同步遠(yuǎn)程拷貝技術(shù)與本 地拷貝技術(shù)相結(jié)合,在任意時刻均保證在遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)中存在取得主計 算機(jī)的寫入順序的一致性的巻。具體而言,通過該遠(yuǎn)程拷貝技術(shù),從本地站點(diǎn) 的存儲系統(tǒng)的第 一巻組向遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的第二巻組進(jìn)行非同步遠(yuǎn)程拷 貝,在傳輸了全部變更差分后,從第二巻組向遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的第四巻組
進(jìn)行本地拷貝。如此,通過交替地實(shí)施非同步遠(yuǎn)程拷貝和本地拷貝,將本地站 點(diǎn)的存儲系統(tǒng)的第 一巻組的變更差分傳輸至遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)的第二巻組 時,在第四巻組中保證存在取得了一致性的巻組。另夕卜,在非專利文獻(xiàn)3中公開了以下遠(yuǎn)程拷貝技術(shù)在遠(yuǎn)程站點(diǎn)的存儲系 統(tǒng)中,通過首先在差分緩沖器(buffer)中保存差分?jǐn)?shù)據(jù),即使本地站點(diǎn)的存 儲系統(tǒng)由于災(zāi)難等發(fā)生故障而無法進(jìn)行后續(xù)的數(shù)據(jù)傳輸?shù)那闆r下,也可以通過 遠(yuǎn)程站點(diǎn)的存儲系統(tǒng),構(gòu)成取得主計算機(jī)向本地站點(diǎn)的存儲系統(tǒng)寫入的順序的 一致性的巻組。非專利文獻(xiàn)1IBM REDBOOKS國Disaster Recovery with BD2 UDB for zOS 2004年11月非專利文獻(xiàn)2IBM REDBOOKS-The IBM TotalStorage DS8000 Series:Copy Services with IBM Eserver zSerises 2006年2月非專利文獻(xiàn)3Using Asynchronous Replication for Business Continuity Between Two or More Sites 2004年12月中,在該遠(yuǎn)程拷貝技術(shù)的系統(tǒng)運(yùn)行中,在遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)中,為測試(test) 等用途而使用了第二巻組以及笫四巻組的情況下,需要中斷該遠(yuǎn)程拷貝技術(shù)的 系統(tǒng)運(yùn)行直到測試的執(zhí)行結(jié)束。另外,若執(zhí)行該測試時在第二巻組以及第四巻 組中進(jìn)行了寫入,則可能無法得到正確的備份。因此,考慮在遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)中準(zhǔn)備新的第三巻組,生成第二巻組的 快照來作為第三巻組。但是,當(dāng)生成第二巻組的快照作為第三巻組時,由于有 時第二巻組正處在拷貝變更差分的過程中,因此無法保證從主計算機(jī)向本地站 點(diǎn)的存儲系統(tǒng)的寫入順序的 一致性。此時,為了生成保證一致性的快照,需要中斷上述遠(yuǎn)程拷貝技術(shù)的系統(tǒng)運(yùn) 行,在本地站點(diǎn)側(cè)發(fā)出成為保證了一致性的狀態(tài)的命令后,生成第二巻組的快 照,然后在本地站點(diǎn)側(cè)發(fā)出重新開始上述遠(yuǎn)程拷貝技術(shù)的系統(tǒng)運(yùn)行的命令。所 以在本地站點(diǎn)的存儲系統(tǒng)中產(chǎn)生了停止、重新開始上述遠(yuǎn)程拷貝技術(shù)的系統(tǒng)運(yùn) 行等煩雜的操作,影響系統(tǒng)運(yùn)行。另外,關(guān)于非專利文獻(xiàn)3中記載的遠(yuǎn)程拷貝技術(shù),在該遠(yuǎn)程拷貝技術(shù)的系
統(tǒng)運(yùn)行中生成遠(yuǎn)程站點(diǎn)的存儲系統(tǒng)中的第二巻組的快照的情況下,有時正在應(yīng)用差分緩沖器的數(shù)據(jù),有可能無法保證一致性。發(fā)明內(nèi)容考慮以上問題而作出本發(fā)明,其提供能夠使系統(tǒng)簡單且高速運(yùn)行的計算機(jī) 系統(tǒng)及其快照生成方法。為解決所述問題,在本發(fā)明中,計算機(jī)系統(tǒng)包含具有存儲從上位裝置發(fā) 送的數(shù)據(jù)的第 一巻的第 一存儲系統(tǒng)、具有存儲從第 一存儲系統(tǒng)發(fā)送的數(shù)據(jù)的第 二巻的第二存儲系統(tǒng)。在所述計算機(jī)系統(tǒng)中,第一存儲系統(tǒng)具備將第一巻中存 儲的數(shù)據(jù)傳輸至第二存儲系統(tǒng)的第二巻的數(shù)據(jù)傳輸部;第二存儲系統(tǒng)具備根據(jù) 快照生成指示,在第三巻中生成第二巻的快照的快照生成部;快照生成部,在 通過數(shù)據(jù)傳輸部從第 一巻向第二巻傳輸數(shù)據(jù)時接收到快照生成指示的情況下, 延遲向第三巻中生成第二巻的快照,直到結(jié)束從第一巻向第二巻傳輸數(shù)據(jù)。因此,即使在遠(yuǎn)程拷貝系統(tǒng)的運(yùn)行時執(zhí)行測試等情況下,也可以提前有效 地防止該系統(tǒng)運(yùn)行的停止、重新開始等煩雜的操作,可以不停止系統(tǒng)運(yùn)行地生 成取得了 一致性的狀態(tài)的快照。另外,在本發(fā)明中,計算機(jī)系統(tǒng)包含具有存儲從上位裝置發(fā)送的數(shù)據(jù)的 第 一巻的第 一存儲系統(tǒng)、具有存儲從第 一存儲系統(tǒng)發(fā)送的數(shù)據(jù)的第二巻的第二 存儲系統(tǒng)。所述計算機(jī)系統(tǒng)的快照生成方法具有以下步驟將第一巻中存儲的 數(shù)據(jù)傳輸至第二存儲系統(tǒng)的第二巻的第一步驟;根據(jù)快照生成指示,在第三巻 中生成第二巻的快照的第二步驟。在第二步驟中,若在第一步驟中從第一巻向 第二巻傳輸數(shù)據(jù)時接收到快照生成指示,則延遲向第三巻生成第二巻的快照, 直到結(jié)束從第 一巻向第二巻傳輸數(shù)據(jù)。因此,即使在遠(yuǎn)程拷貝系統(tǒng)運(yùn)行時執(zhí)行測試等的情況下,也可以提前有效 地防止該系統(tǒng)運(yùn)行的停止、重新開始等煩雜的操作,可以不停止系統(tǒng)運(yùn)行地生 成取得 一致性的狀態(tài)的快照。根據(jù)本發(fā)明,在從第一巻向第二巻傳輸數(shù)據(jù)時接收到快照生成指示的情況 下,延遲向第三巻生成第二巻的快照,直到結(jié)束從第一巻向第二巻傳輸數(shù)據(jù), 由此,即使在遠(yuǎn)程拷貝系統(tǒng)運(yùn)行時執(zhí)行測試等情況下,也可以提前有效地防止 該系統(tǒng)的停止、重新開始等煩雜的操作,可以不停止系統(tǒng)運(yùn)行地生成取得一致
性的狀態(tài)的快照,于是,可以實(shí)現(xiàn)能夠使系統(tǒng)簡單且高速運(yùn)行的計算機(jī)系統(tǒng)及其快照生成方法。
圖1是表示第一實(shí)施方式的計算機(jī)系統(tǒng)的概略結(jié)構(gòu)的框圖。圖2是表示計算機(jī)系統(tǒng)的內(nèi)部概略結(jié)構(gòu)的框圖。圖3是用于說明更新位圖及差分位圖的概念圖。圖4是用于說明配對信息的概念圖。圖5是用于說明端文件的概念圖。圖6是用于說明本地拷貝控制信息的概念圖。圖7是用于說明遠(yuǎn)程拷貝系統(tǒng)的動作的概念圖。圖8是用于說明遠(yuǎn)程拷貝系統(tǒng)的動作的概念圖。圖9是用于說明第一~第四巻組的更新狀態(tài)的概念圖。圖10是表示I/O訪問處理過程的流程圖。圖11是表示i/o訪問處理過程的流程圖。圖12是表示I/0訪問處理過程的流程圖。圖13是表示I/O訪問處理過程的流程圖。圖14是表示拷貝管理處理過程的流程圖。圖15是表示拷貝管理處理過程的流程圖。圖16是表示遠(yuǎn)程拷貝處理過程的流程圖。圖17是表示本地拷貝處理過程的流程圖。圖18是表示快照處理過程的流程圖。圖19是表示后臺拷貝處理過程的流程圖。圖20是表示擴(kuò)展快照處理過程的流程圖。圖21是表示第二實(shí)施方式的計算機(jī)系統(tǒng)的概略結(jié)構(gòu)的框圖。圖22是表示計算機(jī)系統(tǒng)的內(nèi)部概略結(jié)構(gòu)的框圖。圖23是用于說明差分緩沖器的概念圖。圖24是用于說明第一 ~第三巻組及差分緩沖器的更新狀態(tài)的概念圖。 圖25是表示I/O訪問處理過程的流程圖。 圖26是表示I/O訪問處理過程的流程圖。
圖27是表示I/O訪問處理過程的流程圖。圖28是表示拷貝管理處理過程的流程圖。圖29是表示拷貝管理處理過程的流程圖。圖30是表示遠(yuǎn)程拷貝處理過程的流程圖。圖31是表示本地拷貝處理過程的流程圖。圖32是用于說明標(biāo)識的概念圖。圖33是表示標(biāo)識處理過程的流程圖。圖34是表示拷貝管理處理過程的流程圖。圖35是表示擴(kuò)展快照處理過程的流程圖。符號說明100計算機(jī)系統(tǒng);101主計算機(jī);102A第一存儲系統(tǒng);102B第二存儲 系統(tǒng);103網(wǎng)絡(luò);104管理終端;111A~111D第一 第四巻組;112A、 112C、 112D更新位圖;112B差分位圖;121遠(yuǎn)程拷貝的配對關(guān)系;122、 141遠(yuǎn)程 拷貝;123本地拷貝的配對關(guān)系;124、 142本地拷貝;125快照;201A、 201B 存儲控制裝置;202A、 202B存儲裝置;224A、 224B存儲器;225A、 225B處 理器;231A、 231B拷貝管理程序;232遠(yuǎn)程拷貝程序;233A、 233B I/O控 制程序;234標(biāo)識控制程序;235A、 235B配對信息;236端文件;237本地 拷貝程序;238快照擴(kuò)展程序;239快照程序;240本地拷貝控制信息具體實(shí)施方式
以下,針對附圖來詳細(xì)描述本發(fā)明的一種實(shí)施方式。(1)第一實(shí)施方式圖1表示本發(fā)明的第一實(shí)施方式中的計算機(jī)系統(tǒng)100的概略結(jié)構(gòu)。經(jīng)由網(wǎng) 絡(luò)103將主計算機(jī)101、第一存儲系統(tǒng)102A以及第二存儲系統(tǒng)102B相連而 構(gòu)成計算機(jī)系統(tǒng)IOO。另外,經(jīng)由網(wǎng)絡(luò)103或直接地將參照內(nèi)部狀態(tài)的管理終 端104與第一存儲系統(tǒng)102A以及第二存儲系統(tǒng)102B相連而構(gòu)成計算機(jī)系統(tǒng) 100。第一存儲系統(tǒng)102A被設(shè)定在由后述一個或多個驅(qū)動器211A、 221B提供 的物理存儲區(qū)域上,具有存儲數(shù)據(jù)的一個或多個第一巻組111A。另外,第二 存儲系統(tǒng)102B具有與第一巻組111A同樣地構(gòu)成的第二巻組111B、第三巻組111C以及第四巻組lllD。第一巻組111A以及第二巻組111B形成用于執(zhí)行遠(yuǎn)程拷貝的巻間拷貝的 配對關(guān)系121。計算機(jī)系統(tǒng)100在第一巻組111A以及第二巻組111B之間執(zhí)行 遠(yuǎn)程拷貝122。另外,第二巻組111B以及第四巻組111D形成用于執(zhí)行本地拷 貝的巻間拷貝的配對關(guān)系123。計算機(jī)100在第二巻組111B以及第四巻組111D 之間執(zhí)行本地拷貝124。這樣,在計算機(jī)系統(tǒng)100中通過兩個配對關(guān)系而構(gòu)成 遠(yuǎn)程拷貝系統(tǒng)。第三巻組111C是成為第二巻組111B的快照124的目標(biāo)的巻組。在測試等 用途中從主計算才幾101等計算才幾訪問4丸行快照125后的巻組、即第三巻組 111C。第一存儲系統(tǒng)102A具有與第一巻組111A對應(yīng)的兩個位圖,即更新位圖 112A以及差分位圖112B。更新位圖112A表示通過向第一巻組111A進(jìn)行數(shù) 據(jù)寫入而更新的部分。差分位圖112B表示傳輸至第二存儲系統(tǒng)102B的第二 巻組111B的差分?jǐn)?shù)據(jù)。另外,第二存儲系統(tǒng)102B具有與第二巻組111B對應(yīng) 的更新位圖112C,具有與第三巻組111C對應(yīng)的更新位圖112D。一般地,第一存儲系統(tǒng)102A被物理地設(shè)置在本地站點(diǎn)側(cè),第二存儲系統(tǒng) 102B為避免突害等影響而被物理地設(shè)置在距離本地站點(diǎn)一定距離的遠(yuǎn)程站點(diǎn) 側(cè)。圖2表示計算機(jī)系統(tǒng)100中的內(nèi)部概略結(jié)構(gòu)。第一存儲系統(tǒng)102A由存儲 控制裝置201A、與該存儲控制裝置201A相連的存儲裝置202A構(gòu)成。存儲裝 置202A由多個驅(qū)動器211A構(gòu)成。存儲控制裝置201A由與網(wǎng)絡(luò)103相連的 輸入輸出部221A、連接管理終端104和網(wǎng)絡(luò)103的管理輸入輸出部222A、可 以由用戶等對存儲控制裝置201A進(jìn)行指示的維護(hù)終端223A、配置有各種程 序或數(shù)據(jù)的存儲器224A、主要使存儲器224A上的各種程序運(yùn)行的處理器 225A構(gòu)成。此外,上述驅(qū)動器211A不僅是硬盤等磁性存儲介質(zhì),也考慮使 用半導(dǎo)體存儲器等。另外,也考慮將存儲器224A作為存儲介質(zhì)來構(gòu)成存儲控 制裝置。在這種情況下,可以不連接存儲裝置202A而構(gòu)成存儲系統(tǒng)。另外, 也考慮代替存儲裝置202A,通過光纖通道等連接其他存儲系統(tǒng)來作為存儲裝 置工作。
第二存儲系統(tǒng)102B,除存儲器224B上存儲的各種程序或信息等不同以 外,與第一存儲系統(tǒng)102A同樣地構(gòu)成,對于第二存儲系統(tǒng)102B各構(gòu)成要素 中與第一存儲系統(tǒng)102A的構(gòu)成要素相同的部分,在相同符號中替代尾標(biāo)"A" 而添加尾標(biāo)"B"。此外,在計算機(jī)系統(tǒng)100中,從第二存儲系統(tǒng)102B是備份 存儲系統(tǒng)的觀點(diǎn)出發(fā),也可以由例如SCSI ( Small Computer System Interface) 盤等高價盤驅(qū)動器構(gòu)成第一存儲系統(tǒng)102A的驅(qū)動器211A,由例如SATA (Serial AT Attachment)盤或光盤等廉價盤設(shè)備構(gòu)成第二存儲系統(tǒng)102B的驅(qū) 動器211B。在第一存儲系統(tǒng)102A的存儲器224A上存儲有與后述拷貝管理程序 23IB聯(lián)合來控制遠(yuǎn)程拷貝的執(zhí)行等的拷貝管理程序231A、控制從第一存儲系 統(tǒng)102A的第一巻組lllA向第二存儲系統(tǒng)102B的第二巻組111B的差分?jǐn)?shù)據(jù) 間歇傳輸?shù)鹊倪h(yuǎn)程拷貝程序232、控制對第一巻組111A的數(shù)據(jù)訪問(讀寫) 的I/O (Input/Output)控制程序233A、控制后述標(biāo)識(Marker)的寫入的標(biāo) 識控制程序234、多個更新位圖112A、多個差分位圖112B、配對信息235A、 用于保存寫對象數(shù)據(jù)的端文件(Side file) 236。另外,第二存儲系統(tǒng)102B的存儲器224B上存儲有與拷貝管理程序231A 聯(lián)合來控制遠(yuǎn)程拷貝以及本地拷貝的執(zhí)行等的拷貝管理程序231B、本地拷貝 程序237、控制對第二 第四巻組111B~112D的數(shù)據(jù)訪問的I/O控制程序 233B、快照擴(kuò)展程序238、快照程序239、本地拷貝控制信息240、多個更新 位圖112C、 112D、配對信息235B。圖3 ~圖6表示在第一以及第二存儲系統(tǒng)102A、 102B的內(nèi)部保存的數(shù)據(jù) 結(jié)構(gòu)。圖3是更新位圖112A、 112C、 112D以及差分位圖112B的概略說明。更 新位圖112A、112C、112D以及差分位圖112B,對應(yīng)于第一 第三巻組111A-111C而存在,是與該第一 ~第三巻組111A~ 111C的全部存儲區(qū)域中一定大小 的存儲區(qū)域302——對應(yīng)的位301的集合體。各個位301具有,第一 第三巻息。更新位圖112A、 111C以及111D,用于記錄在一定時間內(nèi)向?qū)?yīng)的第一 第三巻組1UA 112C進(jìn)行了數(shù)據(jù)寫入的存儲區(qū)域302、或者用于判斷是否需要向存儲區(qū)域302進(jìn)行數(shù)據(jù)拷貝。差分位圖112B用于從第一巻組111A的存 儲區(qū)域302中參照在執(zhí)行遠(yuǎn)程拷貝中應(yīng)該拷貝的數(shù)據(jù)。詳細(xì)情況在后面通過程 序的動作進(jìn)行說明。圖4表示配對信息235A的表結(jié)構(gòu)。配對信息235A以列表形式構(gòu)成,具 有以下項目對識別符311A、作為拷貝源巻的源巻名312A、作為拷貝目的地 巻的目標(biāo)巻名313A、表示遠(yuǎn)程拷貝的配對關(guān)系的配對關(guān)系314A。此外,配對 信息235B,關(guān)于配對關(guān)系314B,除了表示遠(yuǎn)程拷貝或本地拷貝、快照等配對 關(guān)系以外,和配對信息235A同樣地構(gòu)成。圖5表示端文件236的表結(jié)構(gòu)。端文件236以列表形式構(gòu)成,具有以下項 目巻名321、存儲區(qū)域地址322、存儲數(shù)據(jù)323。端文件236主要出于保存 寫入目標(biāo)存儲區(qū)域前的數(shù)據(jù)的目的,而進(jìn)行臨時數(shù)據(jù)保存。例如,在參照差分 位圖112B的同時向第二存儲系統(tǒng)102B傳輸數(shù)據(jù)時,并行地從主計算機(jī)101 向第二巻111B寫入數(shù)據(jù)的情況下,由于可能變更了差分位圖112B所對應(yīng)的 存儲區(qū)域,因此,考慮使用端文件236來臨時存儲當(dāng)前在該存儲區(qū)域中寫入的 數(shù)據(jù),如有必要,在數(shù)據(jù)傳輸時進(jìn)行參照。另外,端文件236不僅存在于存 儲器224A上,也可以存在于存儲裝置202A內(nèi)的存儲區(qū)域中。詳細(xì)情況在后 面通過程序的動作進(jìn)行說明。圖6表示本地拷貝控制信息240的表結(jié)構(gòu)。本地拷貝控制信息240以列表 形式構(gòu)成,有以下項目巻名331、本地拷貝控制標(biāo)志(flag) 332、執(zhí)行等待 標(biāo)志333。本地拷貝控制標(biāo)志332用于判斷是否可以針對相應(yīng)巻生成快照。在 這種情況下,若本地拷貝控制標(biāo)志332為開(ON),則表示由于遠(yuǎn)程拷貝已結(jié) 束,因而可以執(zhí)行本地拷貝;若本地拷貝控制標(biāo)志332為關(guān)(OFF),則表示 由于遠(yuǎn)程拷貝正在執(zhí)行中,因而不能執(zhí)行本地拷貝。執(zhí)行等待標(biāo)志333用于防 止在快照執(zhí)行中向第一存儲系統(tǒng)102A發(fā)送本地拷貝結(jié)束報告。另外,在這種 情況下,若執(zhí)行等待標(biāo)志333為開(ON),則表示由于快照在執(zhí)行中,因此不 能執(zhí)行遠(yuǎn)程拷貝(不能發(fā)送本地拷貝結(jié)束報告);若執(zhí)行等待標(biāo)志333為關(guān) (OFF),則表示由于快照已結(jié)束,因此可以執(zhí)行遠(yuǎn)程拷貝(可以發(fā)送本地拷 貝結(jié)束報告)。圖7和圖8表示遠(yuǎn)程拷貝系統(tǒng)的動作的概要。如圖7所示,第一存儲系統(tǒng)102A執(zhí)行將在一定期間內(nèi)寫入第一巻組111A的寫對象數(shù)據(jù)匯總、并從第一 巻組111A傳輸至第二巻組111B的遠(yuǎn)程拷貝122。接著,如圖8所示,第二存 儲系統(tǒng)102B執(zhí)行從第二巻組111B向第四巻組111D傳輸?shù)谋镜乜截?24。在 該計算機(jī)系統(tǒng)100中,通過交替地周期性執(zhí)行上述遠(yuǎn)程拷貝122以及本地拷貝 124,構(gòu)成保證在第二存儲系統(tǒng)中存在取得數(shù)據(jù)一致性的巻的遠(yuǎn)程拷貝系統(tǒng)。 關(guān)于數(shù)據(jù)一致性,在后面進(jìn)行詳細(xì)說明。圖9以時間序列表示第一 ~第四巻組111A~ 111D的更新狀態(tài)。在這種情 況下,341A以時間序列表示了第一巻組111A的更新狀態(tài),.341B以時間序列 表示了第二巻組111B的更新狀態(tài),341C以時間序列表示了第三巻組111C的 更新狀態(tài),341D以時間序列表示了第四巻組111D的更新狀態(tài)。第 一存儲系統(tǒng)102A在時刻Tl執(zhí)行第一巻組111A所對應(yīng)的更新位圖112A 和差分位圖112B的內(nèi)容調(diào)換。假定第一存儲系統(tǒng)102A中此時第一巻組111A 的更新狀態(tài)為A。接下來,第一存儲系統(tǒng)102A的遠(yuǎn)程拷貝程序232,為使第二巻組111B的 更新狀態(tài)為A,執(zhí)行參照差分位圖112B的內(nèi)容并向第二存儲系統(tǒng)102B傳輸 差分?jǐn)?shù)據(jù)的遠(yuǎn)程拷貝122A。在向該第二存儲系統(tǒng)102B的第二巻組111B應(yīng)用 差分?jǐn)?shù)據(jù)的期間、即差分應(yīng)用期間D1,與從主計算機(jī)101的寫入順序無關(guān)地 在第二巻組111B中寫入數(shù)據(jù),所以無法保證第二巻組111B的寫入順序的數(shù) 據(jù)一致性。隨后,當(dāng)遠(yuǎn)程拷貝122A結(jié)束,用于使更新狀態(tài)成為A的差分?jǐn)?shù)據(jù)的應(yīng)用 期間、即差分應(yīng)用期間Dl結(jié)束時(時刻T2),第二巻組111B的更新狀態(tài)變 為A,由此保證了第一巻組111A和第二巻組111B的數(shù)據(jù)一致性。接下來,第二存儲系統(tǒng)102B的本地拷貝程序221,為使第四巻組111D的 更新狀態(tài)為A,執(zhí)行從第二巻組111B向第四巻組111D傳輸差分?jǐn)?shù)據(jù)的本地 拷貝124A。在向該第四巻組111D應(yīng)用差分?jǐn)?shù)據(jù)的期間、即差分應(yīng)用期間D2, 可能無法保證寫入第四巻組111D的寫對象數(shù)據(jù)的一致性。隨后,當(dāng)本地拷貝124A結(jié)束,作為差分?jǐn)?shù)據(jù)的應(yīng)用期間的差分應(yīng)用期間 D2結(jié)束時(時刻T3 ),第四巻組111D的更新狀態(tài)變?yōu)锳,由此保證了第二巻 組111B和第四巻組111D的數(shù)據(jù)一致性。如上所述,在計算機(jī)系統(tǒng)100中,當(dāng)?shù)诙喗M111B處在差分應(yīng)用期間Dl 時,保證了第四巻組111D的數(shù)據(jù)一致性,當(dāng)?shù)谒膸喗M111D處在差分應(yīng)用期 間D2時,保證了第二巻組111B的數(shù)據(jù)一致性,因此,在遠(yuǎn)程拷貝系統(tǒng)的運(yùn) 行中始終保證在第二存儲系統(tǒng)102B中存在取得數(shù)據(jù)一致性的巻。另外,在計算機(jī)系統(tǒng)100中,當(dāng)本地拷貝124A結(jié)束時向第一存儲系統(tǒng)102A 發(fā)送本地拷貝結(jié)束報告(342),由此第一存儲系統(tǒng)102A的遠(yuǎn)程拷貝程序232 結(jié)束一次循環(huán)。此后,第一存儲系統(tǒng)102A在時刻T4再次執(zhí)行第一巻組111A 所對應(yīng)的更新位圖112A與差分位圖112B的內(nèi)容調(diào)換。然后,當(dāng)此時第一存 儲系統(tǒng)的第一巻組111A的更新狀態(tài)為B時,第一存儲系統(tǒng)102A以及第二存 儲系統(tǒng)102B和上述情況相同地,為使第二巻組111B以及第四巻組111D的更 新狀態(tài)為B而間歇地執(zhí)行遠(yuǎn)程拷貝122B以及本地拷貝124B。在此,在這樣的遠(yuǎn)程拷貝系統(tǒng)的運(yùn)行中,若在時刻T5 (第二巻組111B的 差分應(yīng)用期間Dl )從笫二巻組111B向第三巻組111C發(fā)出快照生成指示,則 第二存儲系統(tǒng)102B延遲快照執(zhí)行(延遲期間D3),直到對第二巻組111B的 差分應(yīng)用期間Dl結(jié)束。然后,當(dāng)對第二巻組111B的差分應(yīng)用期間Dl結(jié)束時, 第二存儲系統(tǒng)102B執(zhí)行快照(343)。在這種情況下,第二存儲系統(tǒng)102B立 即結(jié)束快照執(zhí)行本身,執(zhí)行在有限時間內(nèi)將第二巻組111B的全部數(shù)據(jù)拷貝到 第三巻組111C的后臺拷貝(backgroud copy) ( 344 )。另外,在后臺拷貝中向第二巻組111B寫入數(shù)據(jù)時,第二存儲系統(tǒng)102B 通過執(zhí)行I/0控制程序216B,將第二巻組111B中的相應(yīng)存儲區(qū)域的數(shù)據(jù)拷貝 至第三巻組111C對應(yīng)的存儲區(qū)域,然后,在第二巻組111B中的該存儲區(qū)域 中執(zhí)行數(shù)據(jù)寫入。關(guān)于I/0控制程序216B的動作,在后面通過流程圖進(jìn)行說 明。接著,對第一存儲系統(tǒng)102A中的1/0訪問處理(本地站點(diǎn)側(cè))的一例進(jìn) 行說明。圖10是表示與該第一存儲系統(tǒng)102A中的1/0處理相關(guān)的處理器225A 的具體處理過程的流程圖。處理器225A,當(dāng)從主計算機(jī)101接收I/O訪問(寫請求或讀請求)時, 通過執(zhí)行I/0控制程序233A、即執(zhí)行I/0訪問的程序,按照圖10所示的第一 1/0訪問處理過程RT1,檢查該I/0訪問的類別是否為寫請求(Sl)。 并且,當(dāng)1/0訪問的類別不是寫請求時(Sl:否),處理器225A判斷I/0 訪問的類別為讀請求,并從讀請求所對應(yīng)的巻的存儲區(qū)域中讀出讀對象數(shù)據(jù) (S2),然后結(jié)束圖10所示的第一I/O訪問處理過程RTl (S8)。反之,當(dāng)該I/0訪問的類別是寫請求時(Sl:是),處理器225A通過參照 配對信息235A來檢查寫請求所對應(yīng)的巻是否是遠(yuǎn)程拷貝的源巻(S3 )。并且,當(dāng)寫請求所對應(yīng)的巻不是遠(yuǎn)程拷貝的源巻時(S3:否),處理器225A 在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入寫對象數(shù)據(jù)(S7),然后結(jié)束圖10所示 的第一 I/O訪問處理過程RT1 ( S8 )。反之,當(dāng)寫請求所對應(yīng)的巻是遠(yuǎn)程拷貝的源巻時(S3:是),處理器225A 將寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng)的更新位圖112A的位301變更為 "ON"(需要拷貝(有更新))(圖3 ) ( S4 )。接著,處理器225A檢查寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng)的差分位圖 112B的位301是否為"ON",且寫請求所對應(yīng)的巻的存儲區(qū)域中存儲的舊數(shù) 據(jù)是否未被存儲在端文件236中(S5 )。在這種情況下,處理器225A可以通過在更新位圖112A或差分位圖112B 中記錄是否在端文件236中存儲了舊數(shù)據(jù),記錄對所對應(yīng)的端文件236的M 素的參照(以地址等表現(xiàn)),來判斷有無向端文件236進(jìn)行存儲,以及進(jìn)行數(shù) 據(jù)的參照。并且,當(dāng)寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng)的差分位圖112B的位301 是"OFF"(不需要拷貝(沒有更新))(圖3),或者寫請求所對應(yīng)的巻的存儲 區(qū)域中存儲的舊數(shù)據(jù)被存儲在端文件236中時(S5:否),處理器225A將寫 對象數(shù)據(jù)寫入寫請求所對應(yīng)的巻的存儲區(qū)域中(S7),然后結(jié)束圖10所示的第 一I/0訪問處理過程RT1 (S8)。反之,當(dāng)寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng)的差分位圖112B的位301 為"ON",且寫請求所對應(yīng)的巻的存儲區(qū)域中存儲的舊數(shù)據(jù)未被存儲在端文件 236中時(S5:是),處理器225A讀出寫請求所對應(yīng)的巻的存儲區(qū)域中存儲的 舊教據(jù),并存儲在端文件236中(S6)。在這種情況下,具體而言,處理器225A將表示寫請求所對應(yīng)的巻的存儲 區(qū)域位置的巻名321以及存儲區(qū)域地址322,和讀出的舊數(shù)據(jù)一起存儲在端文
件236中。隨后,處理器225A在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入寫對象數(shù)據(jù) (S7),然后結(jié)束圖10所示的第一I/O訪問處理過程RTl (S8)。此外,處理器225A,通過使主計算機(jī)101或程序參照在存儲器224A上 的高速緩沖存儲器中設(shè)置的數(shù)據(jù)的方法,或通過從存儲裝置202A的對應(yīng)驅(qū)動 器中讀出數(shù)據(jù)并使主計算機(jī)101或各種程序參照該數(shù)據(jù)的方法,從讀請求所對 應(yīng)的巻的存儲區(qū)域讀出讀對象數(shù)據(jù)。此外,處理器225A,在存儲器'224A上的高速緩沖存儲器中寫入寫對象 數(shù)據(jù),向主計算機(jī)101或各種程序通知寫入結(jié)束,非同步地在存儲裝置202A 對應(yīng)的驅(qū)動器中寫入寫對象數(shù)據(jù),由此,在寫請求所對應(yīng)的巻中寫入寫對象數(shù) 據(jù)。而且,處理器225A也可以通過同步地在存儲裝置202A的對應(yīng)驅(qū)動器中 寫入寫對象數(shù)據(jù)來寫入寫對象數(shù)據(jù)。接著,對第二存儲系統(tǒng)102B中的1/0訪問處理(遠(yuǎn)程站點(diǎn)側(cè))的一例進(jìn) 行說明。圖11 ~圖13是表示與該第二存儲系統(tǒng)102B中的1/0訪問處理相關(guān) 的處理器225B的具體處理過程的流程圖。處理器225B,當(dāng)從主計算機(jī)101接收I/O訪問時,或通過執(zhí)行第一存儲 系統(tǒng)102A的遠(yuǎn)程拷貝程序232來接收I/0訪問請求時,通過執(zhí)行I/0控制程 序223B、即執(zhí)行I/0訪問的程序,按照圖11 ~圖13所示的第二I/0訪問處理 過程RT2,通過參照配對信息235B來檢查I/O訪問對應(yīng)的巻是否是本地拷貝 的源巻(Sll)。并且,當(dāng)1/0訪問對應(yīng)的巻不是本地拷貝的源巻時(S11:否),處理器225B 通過參照配對信息235B來檢查I/O訪問對應(yīng)的巻是否是快照目標(biāo)巻(S12 )。并且,當(dāng)1/0訪問所對應(yīng)的巻不是快照目標(biāo)巻時(S12:否),處理器225B 向1/0訪問對應(yīng)的巻的存儲區(qū)域執(zhí)行數(shù)據(jù)讀寫(S13),然后結(jié)束圖11~圖13 所示的第二I/0訪問處理過程RT2 (S14)。反之,當(dāng)1/0訪問所對應(yīng)的巻是本地拷貝的源巻時(Sll:是),處理器225B 檢查該I/0訪問的類別是否是寫請求(S21)(圖12)。并且,當(dāng)1/0訪問的類別不是寫請求時(S21:否),處理器225B判斷I/0 訪問的類別是讀請求,從讀請求所對應(yīng)的巻的存儲區(qū)域中讀出讀對象數(shù)據(jù)
(S22),然后結(jié)束圖11 ~圖13所示的第二I/0訪問處理過程RT2 (S14)。反之,當(dāng)該I/0訪問的類別是寫請求時(S21:是),處理器225B通過參 照配對信息235B來檢查寫請求所對應(yīng)的巻是否是快照源巻(S23 )。并且,當(dāng)寫請求所對應(yīng)的巻不是快照源巻時(S23:否),處理器225B將 寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng)的更新位圖112C的位301變更為"ON" (S24),在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入寫對象數(shù)據(jù)(S25),然后結(jié) 束圖11 ~圖13所示的第二I/0訪問處理過程RT2 (S14)。反之,當(dāng)寫請求所對應(yīng)的巻是快照源巻時(S23:是),處理器225B檢查 該快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的位301是否為"ON" (S26 )。并且,當(dāng)快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的位301不是 "ON"時(S26:否),處理器225B將寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng) 的更新位圖112C的位301變更為"ON" (S24),在寫請求所對應(yīng)的巻的存儲 區(qū)域中寫入寫對象教:據(jù)(S25),然后結(jié)束圖11 ~圖13所示的第二I/0訪問處 理過程RT2 (S14)。反之,當(dāng)快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的位301為"ON" 時(S26:是),處理器225B將當(dāng)前存儲在寫請求所對應(yīng)的巻的存儲區(qū)域中的 數(shù)據(jù)拷貝至快照目標(biāo)巻的存儲區(qū)域中(S27)。接著,處理器225B將快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的 位301變更為"OFF" (S28)。隨后,處理器225B將寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng)的更新位圖 112C的位301變更為"ON" (S24),在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入 寫對象數(shù)據(jù)(S25),然后結(jié)束圖11 ~圖13所示第二 I/O訪問處理過程RT2 (S14)。反之,當(dāng)1/0訪問對應(yīng)的巻是快照目標(biāo)巻時(S13:是),處理器225B檢 查I/0訪問所對應(yīng)的巻(快照目標(biāo)巻)的存儲區(qū)域的更新位圖112D的位301 是否為"ON" (S31)(圖13)。并且,當(dāng)1/0訪問所對應(yīng)的巻的存儲區(qū)域的更新位圖112D的位301不是 "ON"時(S26:否),處理器225B向I/0訪問對應(yīng)的巻的存儲區(qū)域執(zhí)行數(shù)據(jù) 讀寫(S32),然后結(jié)束圖11 ~圖13所示的第二I/0訪問處理過程RT2(S14)。 反之,當(dāng)1/0訪問所對應(yīng)的巻的存儲區(qū)域的更新位圖112D的位301不是 "ON"時(S26:是),處理器225B將寫請求所對應(yīng)的巻的存儲區(qū)域所對應(yīng) 的快照源巻的存儲區(qū)域中當(dāng)前所存儲的數(shù)據(jù),拷貝到1/0訪問所對應(yīng)的巻的存 儲區(qū)域中(S33)。接著,處理器225B將I/O訪問所對應(yīng)的巻的存儲區(qū)域的更新位圖112D 的位301變更為"OFF" (S34)。隨后,處理器225B向1/0訪問所對應(yīng)的巻的存儲區(qū)域執(zhí)行數(shù)據(jù)讀寫(S32 ), 然后結(jié)束圖11 ~圖13所示的第二I/0訪問處理過程RT2 (S14)。此外,處理器225A,通過與1/0控制程序233A相同的方法,向I/0訪問 所對應(yīng)的、讀寫數(shù)據(jù)的巻的存儲區(qū)域執(zhí)行數(shù)據(jù)讀寫。接著,對第一存儲系統(tǒng)102A中的拷貝管理處理(本地站點(diǎn)側(cè))的一例進(jìn) 行說明。圖14是表示與該第一存儲系統(tǒng)102A中的拷貝管理處理相關(guān)的處理 器225A的具體處理過程的流程圖。處理器225A,通過在規(guī)定時刻執(zhí)行拷貝管理程序231A、即執(zhí)行拷貝管理 的程序,來按照圖14所示的第一拷貝處理過程RT3執(zhí)行遠(yuǎn)程拷貝122(S41 )。 接著,處理器225A以待機(jī)模式等待遠(yuǎn)程拷貝122結(jié)束(S42)。隨后,當(dāng)遠(yuǎn)程 拷貝122結(jié)束時(S42:是),處理器225A向第二存儲系統(tǒng)102B發(fā)送本地拷 貝開始指示(S43)。接著,處理器225A以待機(jī)模式等待來自第二存儲系統(tǒng)102B的本地拷貝 結(jié)束報告(S44)。隨后,處理器225A當(dāng)接收到來自第二存儲系統(tǒng)102B的本 地拷貝結(jié)束報告時(S44:是),此后再次執(zhí)行遠(yuǎn)程拷貝122 (S41),返回等待 遠(yuǎn)程拷貝122結(jié)束的待枳i模式(S42),此后重復(fù)同樣的處理(S41~S44)。接著,對第二存儲系統(tǒng)102B中的拷貝管理處理(遠(yuǎn)程站點(diǎn)側(cè))的一例進(jìn) 行說明。圖15是表示與該第二存儲系統(tǒng)102B中的拷貝管理處理相關(guān)的處理 器225B的具體處理過程的流程圖。處理器225B在初期時,通過執(zhí)行拷貝管理程序231B、即執(zhí)行拷貝管理的 程序,來按照圖15所示的第二拷貝管理處理過程RT4,以待機(jī)模式等待從第 一存儲系統(tǒng)102A接收本地拷貝開始指示(S51)。隨后,處理器225B當(dāng)從第 一存儲系統(tǒng)102A接收到本地拷貝開始指示時(S51:是),將本地拷貝控制信 息240中與本地拷貝開始指示相對應(yīng)的巻的本地拷貝控制標(biāo)志332變更為 "ON" (S52)。接著,處理器225B執(zhí)行本地拷貝開始指示所對應(yīng)的巻的本地拷貝124 (S53)。接著,處理器225B以待機(jī)模式等待在預(yù)先指定的時間待機(jī)的指定時 間待機(jī)處理結(jié)束(S54)。隨后,當(dāng)指定時間待機(jī)處理結(jié)束時(S54:是),處 理器225B將本地拷貝控制信息240中與本地拷貝開始指示相對應(yīng)的巻的本地 拷貝控制標(biāo)志332變更為"OFF" (S55)。接著,處理器225B以待機(jī)模式等待本地拷貝124結(jié)束(S56)。隨后,當(dāng) 本地拷貝124結(jié)束時(S56:是),處理器225B將本地拷貝控制信息240中與 本地拷貝開始指示相對應(yīng)的巻的執(zhí)行等待標(biāo)志變更為"OFF" (S57)。接著,處理器225B向第一存儲系統(tǒng)102A發(fā)送本地拷貝結(jié)束報告(S58 ), 此后再次返回等待從第一存儲系統(tǒng)102A接收本地拷貝開始指示的待機(jī)模式 (S51),此后重復(fù)同樣的處理(S51 ~S58)。此外,在遠(yuǎn)程拷貝系統(tǒng)的運(yùn)行中,為了控制更新位圖112A和差分位圖 112B的調(diào)換間隔,處理器225B執(zhí)行指定時間待機(jī)處理。在這種情況下,更新 位圖112A和差分位圖112B的調(diào)換間隔越長,在更新位圖111A上重寫的寫對 象數(shù)據(jù)的量越大,因此可以削減總體的數(shù)據(jù)傳輸量。另一方面,更新位圖112A 和差分位圖112B的調(diào)換間隔越短,可以復(fù)原為故障時刻附近的數(shù)據(jù)的可能性 越高。通過針對需要進(jìn)行權(quán)衡,來個別具體地決定該間隔。接下來,對第一存儲系統(tǒng)102A中的遠(yuǎn)程拷貝處理的一例進(jìn)行說明。圖16 是表示與該第一存儲系統(tǒng)102A中的遠(yuǎn)程拷貝處理相關(guān)的處理器225A的具體 處理過程的流程圖。處理器225A通過在M^定時刻執(zhí)行遠(yuǎn)程拷貝程序232、即通過拷貝管理程 序231A執(zhí)行遠(yuǎn)程拷貝122的程序,來按照圖16所示的遠(yuǎn)程拷貝處理過程RT5 調(diào)換更新位圖112A和差分位圖112B的內(nèi)容(S61)。接著,處理器225A以差分位圖112B的首位301為調(diào)查對象(S62)。接 著,處理器225A檢查作為調(diào)查對象的差分位圖112B的位301是否為"ON" (S63)。
然后,當(dāng)作為調(diào)查對象的差分位圖112B的位301不為"ON"時(S63: 否),處理器225A進(jìn)入到步驟S68。反之,當(dāng)作為調(diào)查對象的差分位圖112B 的位301為"ON"時(S63:是),處理器225A檢查在端文件236中是否存 儲有作為調(diào)查對象的差分位圖112B的位301所對應(yīng)的存儲區(qū)域的數(shù)據(jù)。并且,當(dāng)作為調(diào)查對象的差分位圖112B的位301所對應(yīng)的存儲區(qū)域的數(shù) 據(jù),未被存Y渚在端文件236中時(S64:否),處理器225A將作為調(diào)查對象的 差分位圖U2B的位30i所對應(yīng)的存儲區(qū)域的數(shù)據(jù),發(fā)送至第二存儲系統(tǒng)102B (S65)。反之,當(dāng)作為調(diào)查對象的差分位圖112B的位301所對應(yīng)的存儲區(qū)域 的數(shù)據(jù)被存儲在端文件236中時(S64:是),處理器225A將作為調(diào)查對象的 差分位圖112B的位301所對應(yīng)的存儲在端文件中的數(shù)據(jù),發(fā)送至第二存儲系 統(tǒng)102B (S66)。隨后,處理器225A將作為調(diào)查對象的差分位圖112B的位301變更為 "OFF" (S67)。接著,處理器225A檢查到差分位圖112B的末位301為止是 否都成為了調(diào)查對象(S68)。并且,當(dāng)?shù)讲罘治粓D112B的末位301為止未全部成為調(diào)查對象時(S68: 否),處理器225A以差分位圖112B的下一位301作為調(diào)查對象(S69),此后, 再次檢查作為調(diào)查對象的差分位圖112B的位301是否為"ON" (S63),此后 重復(fù)同樣的處理(S63 ~ S68 )。反之,當(dāng)?shù)讲罘治粓D112B的末位301為止全部成為調(diào)查對象時(S68:是), 處理器225A此后結(jié)束圖16所示的遠(yuǎn)程拷貝處理過程RT5 ( S70 )。接下來,對第二存儲系統(tǒng)102B中的本地拷貝處理的一例進(jìn)行說明。圖17 是表示與該第二存儲系統(tǒng)102B中的本地拷貝處理相關(guān)的處理器225B的具體 處理過程的流程圖。處理器225B,當(dāng)從第一存儲系統(tǒng)102A接收本地拷貝開始指示時,通過執(zhí) 行本地拷貝程序237、即通過拷貝管理處理231B執(zhí)行本地拷貝124的程序, 來按照圖17所示的本地拷貝處理過程RT6,以更新位圖112C的首位301作為 調(diào)查對象(S71)。接著,處理器225B檢查作為調(diào)查對象的更新位圖112C的 位301是否為"ON" (S72)。并且,當(dāng)作為調(diào)查對象的更新位圖112C的位301不是"ON"時(S72: 否),處理器225B進(jìn)入步驟S75,反之,當(dāng)作為調(diào)查對象的更新位圖112C的 位301為"ON"時(S72:是),處理器225B將作為調(diào)查對象的更新位圖112C 的位301所對應(yīng)的存儲區(qū)域的數(shù)據(jù)存儲在本地拷貝的目標(biāo)巻的存儲區(qū)域中 (S73 )。隨后,處理器225B將作為調(diào)查對象的更新位圖112C的位301變更為 "OFF" (S74)。接著,處理器225B檢查是否已使到更新位圖112C的末位301 為止的全部位成為了調(diào)查對象(S75)。并且,當(dāng)?shù)礁挛粓D112C的末位301為止未全部成為調(diào)查對象時(S75: 否),處理器225B將更新位圖112C的下一位301作為調(diào)查對象(S76),此后, 再次檢查作為調(diào)查對象的更新位圖112C的位301是否為"ON" (S72),此后 重復(fù)同樣的處理(S72~S75)。反之,當(dāng)將更新位圖112C的末位301作為調(diào)查對象時(S75:是),處理 器225B此后結(jié)束圖17所示的本地拷貝處理過程RT6 ( S77 )。接下來,對第二存儲系統(tǒng)102B中的快照處理的一例進(jìn)行說明。圖18是表 示與該第二存儲系統(tǒng)102B中的快照處理相關(guān)的處理器225B的具體處理過程 的流程圖。處理器225B,當(dāng)根據(jù)用戶或程序的指示從主計算機(jī)101或管理終端104、 其他維護(hù)終端223A、 223B或程序接收到快照源巻及快照目標(biāo)巻的輸入時,通 過執(zhí)行快照程序239、即執(zhí)行快照125的程序,按照圖18所示的快照處理過 程RT7,生成快照目標(biāo)巻所對應(yīng)的位301全部為"ON"狀態(tài)的更新位圖112D (將更新位圖112D變更為,快照目標(biāo)巻所對應(yīng)的位301全部為"ON"的狀 態(tài))(S81)。接著,處理器225B將表示快照源巻名以及快照目標(biāo)巻名的信息、和表示 快照的配對關(guān)系的信息,追加到配對信息235B的列表中,由此來生成配對關(guān) 系(S82)。接著,處理器225B執(zhí)行后臺拷貝處理(S83),然后結(jié)束圖18所 示的快照處理過程RT7 (S84)。接下來,對第二存儲系統(tǒng)102B中的后臺拷貝處理的一例進(jìn)行說明。圖19 是表示與該第二存儲系統(tǒng)102B中的后臺拷貝處理相關(guān)的處理器225B的具體 處理過程的流程圖。
當(dāng)生成配對關(guān)系時,處理器225B按照圖19所示的后臺拷貝處理過程RT8, 將更新位圖112D的首位301作為調(diào)查對象(S91)。接著,處理器225B檢查 作為調(diào)查對象的更新位圖112D的位301是否為"ON" (S92)。并且,當(dāng)作為調(diào)查對象的更新位圖112D的位301不是"ON"時(S92: 否),處理器225B進(jìn)入步驟S95,反之,當(dāng)作為調(diào)查對象的更新位圖112D的 位301是"ON"時(S92:是),處理器225B將作為調(diào)查對象的更新位圖112D 的位301所對應(yīng)的存儲區(qū)域的數(shù)據(jù)存儲在快照目標(biāo)巻的存儲區(qū)域中(S93 )。隨后,處理器225B將作為調(diào)查對象的更新位圖112D的位301變更為 "OFF" (S94)。接著,處理器225B檢查是否直到更新位圖112D的末位301 為止成為了調(diào)查對象(S95)。并且,當(dāng)直到更新位圖112D的末位301為止未全部成為調(diào)查對象時(S95: 否),處理器225B將更新位圖112D的下一位301作為調(diào)查對象(S96),此后, 再次檢查作為調(diào)查對象的更新位圖112D的位301是否為"ON" (S92),此后 重復(fù)同樣的處理(S92-S95)。反之,當(dāng)直到更新位圖112D的末位301為止全部成為調(diào)查對象時(S95: 是),處理器225B此后結(jié)束圖19所示的后臺拷貝處理過程RT8 ( S97 )。此外,由于更新位圖112D不會通過各種控制程序等而成為"OFF"狀態(tài), 且更新位圖112D的大小有限,因此處理器225B可以在有限時間內(nèi)結(jié)束后臺 拷貝處理。另外,由于可以從主計算機(jī)101等對快照目標(biāo)巻進(jìn)行I/O訪問,因 此處理器225B也可以不執(zhí)行后臺拷貝處理。而且,處理器225B在不執(zhí)行后 臺拷貝處理時,或后臺拷貝處理執(zhí)行過程中時,在向快照目標(biāo)巻的讀出處理中,產(chǎn)生了拷貝來自快照源巻的數(shù)據(jù)的開銷(overhead),因此可能會降低若干性6匕 月匕。接下來,對第二存儲系統(tǒng)102B中的擴(kuò)展快照處理的一例進(jìn)行說明。圖20 是表示與該第二存儲系統(tǒng)102B中的擴(kuò)展快照處理相關(guān)的處理器225B的具體 處理過程的流程圖。處理器225B,當(dāng)根據(jù)用戶或程序的指示,從主計算機(jī)101或管理終端104、 其他維護(hù)終端223A、 223B或程序接收到快照生成指示時,通過^l行快照擴(kuò)展 程序238、即根據(jù)快照生成指示來執(zhí)行快照125的程序,按照圖20所示的擴(kuò)
展快照處理過程RT9參照配對信息235B,由此檢查快照生成指示所對應(yīng)的源 巻是否是第二巻組111B的巻(S101 )。并且,當(dāng)快照生成指示所對應(yīng)的源巻不是第二巻組111B的巻時(S101: 否),處理器225B此后結(jié)束圖20所示的擴(kuò)展快照處理過程RT9 (S106)。反 之,當(dāng)快照生成指示所對應(yīng)的源巻是第二巻組111B的巻時(S101:是),處 理器225B檢查本地拷貝控制信息240中的與快照生成指示相對應(yīng)的源巻的本 地拷貝控制標(biāo)志332是否是"ON" (Si02)。并且,當(dāng)快照生成指示所對應(yīng)的源巻的本地拷貝控制標(biāo)志332不是"ON" 時(S102:否),處理器225B以待機(jī)模式等待該源巻的本地拷貝控制標(biāo)志332 變?yōu)?ON"。反之,當(dāng)本地拷貝控制信息240中的與快照生成指示相對應(yīng)的源 巻的本地拷貝控制標(biāo)志332是"ON"、或變?yōu)?ON"時(S102:是),處理器 225B將本地拷貝控制信息240中與快照生成指示相對應(yīng)的源巻的執(zhí)行等待標(biāo) 志333變更為"ON" (S103)。接著,處理器225B執(zhí)行從快照生成指示所對應(yīng)的源巻向?qū)?yīng)目標(biāo)巻的快 照125(S104)。接著,處理器225B將本地拷貝控制信息240中的與控制生成 指示相對應(yīng)的源巻的執(zhí)行等待標(biāo)志333變更為"OFF" (S105)。隨后,處理器 225B結(jié)束圖20所示的擴(kuò)展快照處理過程RT9 ( S106 )。這樣,在第一實(shí)施方式中的計算機(jī)系統(tǒng)100中,除了在從第一巻組111A 向第二巻組111B的非同步遠(yuǎn)程拷貝122的傳輸中以外,均取得第二巻組111B 的一致性。利用這一點(diǎn),當(dāng)在該傳輸中發(fā)出從第二巻組111B向第三巻組111C 的快照生成指示時延遲快照的生成,直到遠(yuǎn)程拷貝122的傳輸結(jié)束;當(dāng)不在遠(yuǎn) 程拷貝122的傳輸中發(fā)出快照的生成指示時,立即生成快照。從而,在第一實(shí)施方式中的計算機(jī)系統(tǒng)100中,即使在遠(yuǎn)程拷貝系統(tǒng)的運(yùn) 行時執(zhí)行測試等情況下,也可以提前有效地防止該系統(tǒng)運(yùn)行的停止、重新開始 等煩雜的操作,可以不停止系統(tǒng)運(yùn)行而生成取得了 一致性的狀態(tài)的快照。 (2)第二實(shí)施方式圖21表示本發(fā)明的第二實(shí)施方式中的計算機(jī)系統(tǒng)100的概略結(jié)構(gòu)。計算 機(jī)系統(tǒng)100中,在第一存儲系統(tǒng)102A中代替更新位圖112A、差分位圖112B 而設(shè)有采集差分緩沖器131A、傳輸差分緩沖器131B,在第二存儲系統(tǒng)中代替
更新位圖112C、第四巻組111D而設(shè)有接收差分緩沖器131C、應(yīng)用差分緩沖 器131D,除了使用這些采集差分緩沖器131A、傳輸差分緩沖器131B、接收 差分緩沖器131C以及應(yīng)用差分緩沖器131D來運(yùn)行遠(yuǎn)程拷貝系統(tǒng)以外,和第 一實(shí)施方式中的計算機(jī)系統(tǒng)100同樣地構(gòu)成。在第一實(shí)施方式中,例如在第二存儲系統(tǒng)102B中通過管理兩個巻組來保 證取得數(shù)據(jù)一致性的巻,但在第二實(shí)施方式中,通過在第二存儲系統(tǒng)102B內(nèi)設(shè)有存儲寫對象數(shù)據(jù)的接收差分緩沖器131C以及應(yīng)用差分緩沖器131D,來 保證取得數(shù)據(jù)一致性的巻。在此,概略地說明第二實(shí)施方式中的動作。第一存儲系統(tǒng)102A將來自主 計算機(jī)101等的寫對象數(shù)據(jù)存儲在第一巻組111A中,同時存儲在采集差分緩 沖器131A中(141)。接著,第一存儲系統(tǒng)102A調(diào)換采集差分緩沖器131A 和傳輸差分緩沖器131B (142)。在這種情況下,第一存儲系統(tǒng)102A在調(diào)換 后再次將來自主計算機(jī)101等的寫對象數(shù)據(jù)存儲在第一巻組111A中,同時存 儲在采集差分緩沖器131A中(141)。接著,第一存儲系統(tǒng)102A將傳輸差分 緩沖器131B的內(nèi)容傳輸至第二存儲系統(tǒng)102B的接收差分緩沖器131C (遠(yuǎn)程 拷貝143)。接著,第二存儲系統(tǒng)102B調(diào)換接收差分緩沖器141C和應(yīng)用差分 緩沖器141D (144)。在這種情況下,第一存儲系統(tǒng)102A在調(diào)換后再次將傳 輸差分緩沖器131B的內(nèi)容傳輸至第二存儲系統(tǒng)102B的接收差分緩沖器131C 中(遠(yuǎn)程拷貝143)。接著,第二存儲系統(tǒng)102B將應(yīng)用差分緩沖器141D的內(nèi) 容應(yīng)用于第二巻組1412B (本地拷貝145)。在該計算機(jī)系統(tǒng)100中,通過周期性地執(zhí)行步驟S112,可以構(gòu)成始終在 第二存儲系統(tǒng)102B中構(gòu)成取得數(shù)據(jù)一致性的巻的遠(yuǎn)程拷貝系統(tǒng)。并且,在該 計算機(jī)系統(tǒng)100中,在上述遠(yuǎn)程拷貝系統(tǒng)的運(yùn)行中,在第三巻組111C中生成 取得第二巻組111B的一致性的狀態(tài)的快照125。在后面對數(shù)據(jù)一致性進(jìn)行詳 細(xì)說明。圖22表示第二實(shí)施方式中的計算機(jī)系統(tǒng)100中的內(nèi)部概略結(jié)構(gòu)。在計算 機(jī)系統(tǒng)100中,在第一存儲系統(tǒng)102A中的存儲控制裝置201A的存儲器224A 中,代替更新位圖112A、差分位圖112B以及端文件236而設(shè)有采集差分緩沖 器131A、傳輸差分緩沖器131B,在第二存儲系統(tǒng)102B中的存儲控制裝置201B
的存儲器224B中,代替更新位圖112C而設(shè)有接收差分緩沖器131C、應(yīng)用差 分緩沖器131D,除了拷貝管理程序231A、 231B、遠(yuǎn)程拷貝程序232、 I/O控 制程序233A、 233B、本地拷貝程序237的處理內(nèi)容與第一實(shí)施例的程序不同 以外,與第一實(shí)施方式中的計算機(jī)系統(tǒng)100同樣地構(gòu)成。對于這些程序,在后 面通過流程圖進(jìn)行說明。圖23表示采集差分緩沖器131A的表結(jié)構(gòu)。采集差分緩沖器131A以列表 形式構(gòu)成,具有以下項目巻名351A、表示該巻上的對應(yīng)存儲區(qū)域的對象地 址352A、以及寫對象數(shù)據(jù)353A。在該計算機(jī)系統(tǒng)100中,作為采集差分緩沖器131A的另一安裝方法,具 有代替寫對象數(shù)據(jù)而向存儲器224上的高速緩沖存儲器中保存指針(pointer) 的方法。在這種情況下,當(dāng)1/0控制程序233A在高速緩沖存儲器中保存寫對象數(shù)據(jù)時,在遠(yuǎn)程拷貝的傳輸和向存儲區(qū)域的i/o訪問結(jié)束前,在高速緩沖存儲器上保存寫對象數(shù)據(jù),在采集緩沖器131A中的高速緩沖存儲器上保存對于 數(shù)據(jù)的指針,由此可以不對數(shù)據(jù)進(jìn)行二重保存,削減存儲器使用量。此外,傳輸差分緩沖器131B、接收差分緩沖器131C以及應(yīng)用差分緩沖器 131D的表結(jié)構(gòu)與釆集差分緩沖器131A同樣地構(gòu)成。圖24以時間序列表示第一 第三巻組111A 111C以及釆集差分緩沖器 131A、傳輸差分緩沖器131B、接收差分緩沖器131C以及應(yīng)用差分緩沖器131D 的更新狀態(tài)。在這種情況下,361A以時間序列表示第一巻組111A的更新狀 態(tài),361B以時間序列表示第二巻組111B的更新狀態(tài),361C以時間序列表示 第三巻組111C的更新狀態(tài),362A以時間序列表示采集差分緩沖器131A的差 分?jǐn)?shù)據(jù)的狀態(tài),362B以時間序列表示傳輸差分緩沖器131B的差分?jǐn)?shù)據(jù)的狀 態(tài),362C以時間序列表示接收差分緩沖器131C的差分?jǐn)?shù)據(jù)的狀態(tài),362D以 時間序列表示應(yīng)用差分緩沖器131D的差分?jǐn)?shù)據(jù)的狀態(tài)。在第一存儲系統(tǒng)102A中,在進(jìn)行采集差分緩沖器131A與傳輸差分緩沖 器131B的調(diào)換的時刻Tll,若第一巻組111A的更新狀態(tài)為A,則調(diào)換了采 集差分緩沖器131A和傳輸差分緩沖器131B之后的傳輸差分緩沖器131B的內(nèi) 容,成為用于使第二巻組111B成為更新狀態(tài)A的寫對象數(shù)據(jù)的集合(363 )。第一存儲系統(tǒng)102A,在調(diào)換采集差分緩沖器131A和傳輸差分緩沖器131B 之后,繼續(xù)在采集緩沖器131A中存儲來自主計算機(jī)101的寫對象數(shù)據(jù)(364)。 在這種情況下,若在向采集差分緩沖器131A存儲寫對象數(shù)據(jù)時產(chǎn)生了向相同 存儲區(qū)域的寫入,則第一存儲系統(tǒng)102A通過刪除在該存儲區(qū)域中存儲的數(shù)據(jù) 來削減執(zhí)行遠(yuǎn)程拷貝時的數(shù)據(jù)傳輸量。另外,第一存儲系統(tǒng)102A也可以通過 位圖來管理從表示存儲區(qū)域的對象地址對采集差分緩沖器131A中要素的參 照。此外,所謂差分緩沖器中的要素是在該差分緩沖器的規(guī)定存儲區(qū)域中存儲 數(shù)據(jù)的狀態(tài)。接著,第一存〗渚系統(tǒng)102A將傳輸差分緩沖器131B的寫對象數(shù)據(jù)傳輸至 第二存儲系統(tǒng)102B的接收差分緩沖器131C (遠(yuǎn)程拷貝143)。第二存儲系統(tǒng) 102B中,在執(zhí)行遠(yuǎn)程拷貝143后,接收差分緩沖器131C的內(nèi)容成為用于使第 二巻組111B成為更新狀態(tài)A的寫對象數(shù)據(jù)的集合(365)。接著,第一存儲系統(tǒng)102A向第二存儲系統(tǒng)102B發(fā)送差分緩沖器調(diào)換指 示(366)。由此,第二存儲系統(tǒng)102B調(diào)換接收緩沖器131C和應(yīng)用差分緩沖 器131D。接著,第二存儲系統(tǒng)102B向第一存儲系統(tǒng)102A發(fā)送差分緩沖器調(diào)換結(jié) 束報告(367)。由此,第一存儲系統(tǒng)102A能夠再次調(diào)換采集差分緩沖器131A 和傳輸差分緩沖器131B (142),在時刻T12調(diào)換釆集差分緩沖器131A和傳 輸差分緩沖器131B,此后重復(fù)同樣的處理。另一方面,在第二存儲系統(tǒng)102B中,將應(yīng)用差分緩沖器131D的內(nèi)容應(yīng) 用于第二巻組111B (本地拷貝115A)。此時,第二存儲系統(tǒng)102B與從主計算 機(jī)IOI的寫入順序無關(guān)地,將應(yīng)用差分緩沖器131D的寫對象數(shù)據(jù)應(yīng)用于第二 巻組111B,因此可能無法保證第二巻組111B的寫入順序的數(shù)據(jù)一致性(差分 應(yīng)用期間Dll)。隨后,當(dāng)結(jié)束從應(yīng)用差分緩沖器131D應(yīng)用寫對象數(shù)據(jù)時, 第二巻組111B的更新狀態(tài)變?yōu)锳 (368),由此保證了第一巻組111A和第二 巻組11 IB的數(shù)據(jù)一致性。如上所述,在計算機(jī)系統(tǒng)100中,在第二存儲系統(tǒng)102B中具有存儲寫對 象數(shù)據(jù)的接收緩沖器131C以及應(yīng)用差分緩沖器131D,由此保存了為保證第 二巻組111B的一致性所需要的寫對象數(shù)據(jù),因此可以構(gòu)成能始終構(gòu)成取得數(shù) 據(jù)一致性的巻的遠(yuǎn)程拷貝系統(tǒng)。
在此,在這種遠(yuǎn)程拷貝系統(tǒng)的運(yùn)行中,若在時刻T13 (第二巻組111B的 差分應(yīng)用期間Dll)發(fā)出從第二巻組111B向第三巻組111C的快照生成指示, 則第二存儲系統(tǒng)102B延遲快照執(zhí)行,直到對第二巻組111B的差分應(yīng)用期間 Dll結(jié)束(延遲期間D12)。然后,當(dāng)對第二巻組111B的差分應(yīng)用期間Dll 結(jié)束時,第二存儲系統(tǒng)102B執(zhí)行快照(369)。在這種情況下,第二存儲系統(tǒng) 102B立即結(jié)束快照的執(zhí)行本身,執(zhí)行在有限時間內(nèi)將第二巻組111B的全部數(shù) 據(jù)拷貝到第三巻組111C的后臺拷貝(370)。另夕卜,若在后臺拷貝中在第二巻組111B中寫入數(shù)據(jù),則第二存儲系統(tǒng)102B 與上述的第一實(shí)施方式相同地,通過執(zhí)行I/0控制程序216B,在后臺拷貝處 理執(zhí)行過程中也向第二巻組111B應(yīng)用寫對象數(shù)據(jù)(S115B)。接下來,對第二實(shí)施方式中的第一存儲系統(tǒng)102A的1/0訪問處理(本地 站點(diǎn)側(cè))的一例進(jìn)行說明。圖25是表示與該第一存儲系統(tǒng)102A中的1/0訪問 處理相關(guān)的處理器225A的具體處理過程的流程圖。處理器225A,當(dāng)從主計算機(jī)101接收到1/0訪問時,通過執(zhí)行I/0控制程 序233A、即執(zhí)行I/0訪問的程序,按照圖25所示的第一I/0訪問處理過程RT10, 檢查該I/0訪問的類別是否是寫請求(Slll)。并且,當(dāng)1/0訪問類別不是寫請求時(Slll:否),處理器225A判斷I/0 訪問的類別是讀請求,從讀請求所對應(yīng)的巻的存儲區(qū)域讀出讀對象數(shù)據(jù) (S112),然后結(jié)束圖25所示的第一I/0訪問處理過程RT10 (S116)。反之,當(dāng)該I/0訪問的類別是寫請求時(Slll:是),處理器225A通過參 照配對信息235A來檢查寫請求所對應(yīng)的巻是否是遠(yuǎn)程拷貝的源巻(S113 )。并且,當(dāng)寫請求所對應(yīng)的巻不是遠(yuǎn)程拷貝的源巻時(S113:否),處理器 225A進(jìn)入步驟S115,反之,當(dāng)寫請求所對應(yīng)的巻是遠(yuǎn)程拷貝的源巻時(S113: 是),處理器225A將寫請求所對應(yīng)的寫對象數(shù)據(jù)存儲在采集差分緩沖器131A 中(S114)。隨后,處理器225A在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入寫對象數(shù)據(jù) (S115),然后結(jié)束圖25所示的第一I/0訪問處理過程RT10 (S116)。此外,處理器225A,在將寫對象數(shù)據(jù)存儲在采集差分緩沖器131A中時, 若已在采集差分緩沖器131A的相同存儲區(qū)域中存儲了寫對象數(shù)據(jù),則通過以
寫對象數(shù)據(jù)重寫該要素來削減采集差分緩沖器131A的數(shù)據(jù)量,削減向第二存 儲系統(tǒng)102B的數(shù)據(jù)傳輸量。此后,處理器225A通過與第一實(shí)施方式相同的 方法實(shí)現(xiàn)數(shù)據(jù)的讀寫。接下來,對第二實(shí)施方式中的第二存儲系統(tǒng)102B的1/0訪問處理(遠(yuǎn)程 站點(diǎn)側(cè))的一例進(jìn)行說明。圖26以及圖27是表示與該第二存儲系統(tǒng)102B中 的1/0訪問處理相關(guān)的處理器225B的具體處理過程的流程圖。處理器225B,當(dāng)從主計算機(jī)101接收I/O訪問時,或者通過執(zhí)行第一存 儲系統(tǒng)102A的遠(yuǎn)程拷貝232而接收I/O訪問請求時,通過執(zhí)行I/O控制程序 223B、即執(zhí)行I/0訪問的程序,來按照圖26以及圖27所示的第二I/0訪問處 理過程RTll參照配對信息235B,由此來檢查I/0訪問所對應(yīng)的巻是否是遠(yuǎn)程 拷貝的目標(biāo)巻(S121)。并且,當(dāng)I/O訪問所對應(yīng)的巻不是遠(yuǎn)程拷貝的目標(biāo)巻時(S121:否),處 理器225B通過參照配對信息235B,檢查1/0訪問所對應(yīng)的巻是否是快照目標(biāo) 巻(S122)。并且,當(dāng)1/0訪問所對應(yīng)的巻不是快照目標(biāo)巻時(S122:否),處理器225B 執(zhí)行向1/0訪問對應(yīng)的巻的存儲區(qū)域的數(shù)據(jù)讀寫(S123 ),然后結(jié)束圖26以及 圖27所示的第二I/0訪問處理過程RT11 (S124)。反之,當(dāng)I/O訪問所對應(yīng)的巻是遠(yuǎn)程拷貝的目標(biāo)巻時(S121:是),處理 器225B檢查該I/0訪問的類別是否是寫請求(S131)(圖27)。并且,當(dāng)1/0訪問的類別不是寫請求時(S131:否),處理器225B判斷I/0 訪問的類別為讀請求,從讀請求所對應(yīng)的巻的存儲區(qū)域讀出讀對象數(shù)據(jù) (S132 ),然后結(jié)束圖26以及圖27所示的第二 I/O訪問處理過程RTll( S124 )。反之,當(dāng)該I/0訪問的類別是寫請求時(S131:是),處理器225B通過參 照配對信息235B,檢查寫請求所對應(yīng)的巻是否是快照源巻(S133)。并且,當(dāng)寫請求所對應(yīng)的巻不是快照源巻時(S133:否),處理器225B 在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入寫對象數(shù)據(jù)(S134),然后結(jié)束圖26 以及圖27所示的第二I/0訪問處理過程RT11 (S124)。反之,當(dāng)寫請求所對應(yīng)的巻是快照源巻時(S133:是),處理器225B檢 查快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的位301是否為"ON"(S135 )。并且,當(dāng)快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的位301不是 "ON"時(S135:否),處理器225B在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入 寫對象數(shù)據(jù)(S134),然后結(jié)束圖26以及圖27所示的第二I/0訪問處理過程 RT11 (S124)。反之,當(dāng)快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的位301是"ON" 時(S135:是),處理器225B將當(dāng)前存儲在寫請求所對應(yīng)的巻的存儲區(qū)域中 的數(shù)據(jù)拷貝到快照目標(biāo)巻的存儲區(qū)域中(S136 )。接著,處理器225B將快照目標(biāo)巻的存儲區(qū)域所對應(yīng)的更新位圖112D的 位301變更為"OFF" (S137)。隨后,處理器225B在寫請求所對應(yīng)的巻的存儲區(qū)域中寫入寫對象數(shù)據(jù) (S134 ),然后結(jié)束圖26以及圖27所示的第二 I/O訪問處理過程RT11( S124 )。 此外,處理器225B通過與第一實(shí)施方式相同的方法,實(shí)現(xiàn)數(shù)據(jù)的讀寫。接下來,對第二實(shí)施方式中的第一存儲系統(tǒng)102A的拷貝管理處理(本地 站點(diǎn)側(cè))的一例進(jìn)行說明。圖28是表示與該第一存儲系統(tǒng)102A中的拷貝管 理處理相關(guān)的處理器225A的具體處理過程的流程圖。處理器225A,通過在規(guī)定時刻執(zhí)行拷貝管理程序231A、即執(zhí)行拷貝管理 的程序,按照圖28所示的第一拷貝管理處理過程RT12來執(zhí)行遠(yuǎn)程拷貝143 (S141)。接著,處理器225A以待機(jī)模式等待遠(yuǎn)程拷貝143結(jié)束(S142)。隨 后,當(dāng)遠(yuǎn)程拷貝143結(jié)束時(S142:是),處理器225A向第二存儲系統(tǒng)102B 發(fā)送差分緩沖器調(diào)換開始指示(S143)。接著,處理器225A以待機(jī)模式等待來自第二存儲系統(tǒng)102B的差分緩沖 器調(diào)換結(jié)束報告(S144 )。隨后,處理器225A當(dāng)接收到來自第二存儲系統(tǒng)102B 的差分調(diào)換結(jié)束報告時(S144:是),此后再次執(zhí)行遠(yuǎn)程拷貝143 (S141),返 回等待遠(yuǎn)程拷貝143結(jié)束的待機(jī)模式(S142),此后重復(fù)同樣的處理(S141~ S144)。接下來,對第二實(shí)施方式中的第二存儲系統(tǒng)102B的拷貝管理處理(遠(yuǎn)程 站點(diǎn)側(cè))的一例進(jìn)行說明。圖29是表示與該第二存儲系統(tǒng)102B中的拷貝管 理處理相關(guān)的處理器225B的具體處理過程的流程圖。
處理器225B,在初期時通過執(zhí)行拷貝管理程序231B、即執(zhí)行拷貝管理的 程序,按照圖29所示的第二拷貝管理處理過程RT13,以待機(jī)模式等待從第二 存儲系統(tǒng)102A接收差分緩沖器調(diào)換開始指示(S151)。隨后,當(dāng)從第一存儲 系統(tǒng)102A接收到差分緩沖器調(diào)換開始指示時(S151:是),處理器225B調(diào)換 接收差分緩沖器131和應(yīng)用差分緩沖器131D的內(nèi)容(S152)。接著,處理器225B向第一存儲系統(tǒng)102A發(fā)送差分緩沖器調(diào)換結(jié)束報告 (S153)。接著,處理器225B將本地拷貝控制信息240中與差分緩沖器調(diào)換 開始指示相對應(yīng)的巻的本地拷貝控制標(biāo)志332變更為"OFF" (S154)。接著, 處理器225B執(zhí)行差分緩沖器調(diào)換開始指示所對應(yīng)的巻的本地拷貝145( S155 )。接著,處理器225B以待機(jī)模式等待本地拷貝145結(jié)束(S156)。隨后, 當(dāng)本地拷貝145結(jié)束時(S156:是),處理器225B將本地拷貝控制信息240 中與差分緩沖器調(diào)換開始指示相對應(yīng)的巻的本地拷貝控制標(biāo)志332變更為 "ON" (S157)。接著,處理器225B檢查本地拷貝控制信息240中與差分緩沖器調(diào)換開始 指示相對應(yīng)的巻的執(zhí)行等待標(biāo)志333是否為"OFF" (S158)。并且,當(dāng)本地拷貝控制信息240中與差分緩沖器調(diào)換開始指示相對應(yīng)的巻 的執(zhí)行等待標(biāo)志333不是"OFF"時(S158:否),處理器225B以待機(jī)模式等 待該源巻的拷貝控制標(biāo)志332變?yōu)?OFF"。反之,當(dāng)本地拷貝控制信息240 中與差分緩沖器調(diào)換開始指示相對應(yīng)的巻的執(zhí)行等待標(biāo)志333是"OFF"、或 變?yōu)?OFF"時(S158:是),處理器225B此后再次返回等待從第一存儲系統(tǒng) 102A接收差分緩沖器調(diào)換開始指示的待積4莫式(S151),此后重復(fù)同樣的處理 (S151 S158)。此外,在步驟S154中,處理器225B將本地拷貝控制信息240中的、與 差分緩沖器調(diào)換開始指示相對應(yīng)的巻的本地拷貝控制標(biāo)志332變更為"OFF", 在步驟157中,處理器225B將本地拷貝控制信息240中的、與差分緩沖器調(diào) 換開始指示相對應(yīng)的巻的本地拷貝控制標(biāo)志332變更為"ON,'。這樣,在第二 實(shí)施方式中,與第一實(shí)施方式中圖15所示的第二拷貝管理處理過程RT4相反, 其理由是,本地拷貝145的執(zhí)行是將應(yīng)用差分緩沖器131D的內(nèi)容應(yīng)用于第二 巻組111B,第二巻組111B成為快照源巻組,因此在本地拷貝145的執(zhí)行中無
法保證數(shù)據(jù)一致性。接下來,對第二實(shí)施方式中的第一存儲系統(tǒng)102A的遠(yuǎn)程拷貝處理的一例 進(jìn)行說明。圖30是表示與該第二存儲系統(tǒng)102A中的遠(yuǎn)程拷貝處理相關(guān)的處 理器225A的具體處理過程的流程圖。處理器225A,通過在規(guī)定時刻執(zhí)行遠(yuǎn)程拷貝程序232、即通過拷貝管理 程序231A執(zhí)行遠(yuǎn)程拷貝143的程序,來按照圖30所示的遠(yuǎn)程拷貝處理過程 RT14,調(diào)換采集差分緩沖器131A和傳輸差分緩沖器131B的內(nèi)容(S161 )。接著,處理器225A檢查是否存在傳輸差分緩沖器131B的要素(S162)。 并且,當(dāng)不存在傳輸差分緩沖器131B的要素時(S162:否),處理器225A此 后結(jié)束圖30所示的遠(yuǎn)程拷貝處理過程RT14 (S168)。反之,當(dāng)存在傳輸差分 緩沖器131B的要素時(S162:是),處理器225A以傳輸差分緩沖器131B的 首要素作為調(diào)查對象(S163)。接著,處理器225A將作為調(diào)查對象的傳輸差分緩沖器131B的要素的數(shù) 據(jù)發(fā)送至第二存儲系統(tǒng)102B (S164)。接著,處理器225A刪除作為調(diào)查對象 的傳輸差分緩沖器131B的要素的數(shù)據(jù)(S165)。接著,處理器225A檢查到傳輸差分緩沖器131B的末要素為止是否全部 成為了調(diào)查對象(S166)。并且,當(dāng)?shù)絺鬏敳罘志彌_器器131B的末要素為止 未全部成為調(diào)查對象時(S166:否),處理器225A將傳輸差分緩沖器131B的 下一要素作為調(diào)查對象(S167),此后再次將作為調(diào)查對象的傳輸差分緩沖器 131B的要素的數(shù)據(jù)發(fā)送至第二存儲系統(tǒng)102B (S164),此后重復(fù)同樣的處理 (S164~S166)。反之,當(dāng)?shù)絺鬏敳罘志彌_器131B的末要素為止全部成為了調(diào)查對象時 (S166:是),處理器225A此后結(jié)束圖30所示的遠(yuǎn)程拷貝處理過程RT14 (S168 )。接下來,對第二實(shí)施方式中的第二存儲系統(tǒng)102B的本地拷貝處理的一例 進(jìn)行說明。圖31是表示與該第二存儲系統(tǒng)102B中的本地拷貝處理相關(guān)的處 理器225B的具體處理過程的流程圖。處理器225B,當(dāng)從第一存儲系統(tǒng)102A接收差分緩沖器調(diào)換開始指示時, 通過執(zhí)行本地拷貝程序237、即通過拷貝管理程序231B執(zhí)行本地拷貝145的
程序,按照圖31所示的本地拷貝處理過程RT15,檢查是否存在應(yīng)用差分緩沖 器131D的要素(S171 )。并且,當(dāng)不存在應(yīng)用差分緩沖器131D的要素時(S171: 否),處理器225B此后結(jié)束圖31所示的本地拷貝處理過程RT15 ( S177 )。反 之,當(dāng)存在應(yīng)用差分緩沖器131D的要素時(S171:是),處理器225B以應(yīng)用 差分緩沖器131D的首要素作為調(diào)查對象(S172)。接著,處理器225B將作為調(diào)查對象的應(yīng)用差分緩沖器131D的要素的數(shù) 據(jù)存儲在該要素表示的巻的存儲區(qū)域中(S173)。接著,處理器225A刪除作 為調(diào)查對象的應(yīng)用差分緩沖器131D的要素的數(shù)據(jù)(S174)。接著,處理器225B檢查應(yīng)用差分緩沖器131D的末要素是否成為了調(diào)查 對象(S175 )。并且,當(dāng)應(yīng)用差分援沖器131D的末要素未成為調(diào)查對象時(S175: 否),處理器225B以應(yīng)用差分緩沖器131D的下一要素作為調(diào)查對象(S176), 此后,再次將作為調(diào)查對象的應(yīng)用差分緩沖器131D的要素的數(shù)據(jù),存儲在該 要素表示的巻的存儲區(qū)域中(S173),此后重復(fù)同樣的處理(S173~S175)。 反之,當(dāng)?shù)綉?yīng)用差分緩沖器131D的末要素為止全部成為了調(diào)查對象時(S175:是),處理器225B此后結(jié)束圖31所示的本地拷貝處理過程RT15(S177)。這樣,在第二實(shí)施方式中的計算機(jī)系統(tǒng)100中,在第二存儲系統(tǒng)102B中 具有存儲寫對象數(shù)據(jù)的接收緩沖器131C以及應(yīng)用差分緩沖器131D,從而保 存了為保證第二巻組111B的一致性所需的寫對象數(shù)據(jù),因此可以構(gòu)成能夠始 終構(gòu)成取得數(shù)據(jù)一致性的巻的遠(yuǎn)程拷貝系統(tǒng)。 (3)第三實(shí)施方式在第三實(shí)施例中,對使用標(biāo)識的方法進(jìn)行說明。第三實(shí)施例中的計算機(jī)系 統(tǒng)100,除了使用標(biāo)識這一點(diǎn)以外和第一或第二實(shí)施方式中的計算機(jī)系統(tǒng)100 同樣地構(gòu)成。標(biāo)識是表示巻狀態(tài)的識別符,主計算機(jī)101等在某時對第一存儲 系統(tǒng)102A發(fā)出標(biāo)識生成指示。例如,當(dāng)滿足在規(guī)定巻組中"讀入了某重要數(shù) 據(jù),,等條件時,主計算機(jī)101發(fā)出指定標(biāo)識生成指示。此后,在遠(yuǎn)程站點(diǎn)的第 二存儲系統(tǒng)102B中,當(dāng)在遠(yuǎn)程拷貝系統(tǒng)的運(yùn)行中生成第二巻組111B的快照 時,計算機(jī)系統(tǒng)IOO通過使用標(biāo)識的方法,生成滿足特定條件的巻組的快照。圖32表示第三實(shí)施方式中的標(biāo)識的構(gòu)造。標(biāo)識用于表示規(guī)定巻組的狀態(tài)。
作為標(biāo)識區(qū)域而分配了與規(guī)定巻組111--對應(yīng)的存儲區(qū)域302。例如,計算機(jī)系統(tǒng)100中,考慮在存儲控制裝置201A的存儲器224A上確保存儲區(qū)域302 的方法,或在巻組111的一部分中確保存儲區(qū)域302的方法。圖33是表示與第三實(shí)施方式中的第一存儲系統(tǒng)102A的標(biāo)識處理相關(guān)的 處理器225A的具體處理過程的流程圖。處理器225A,當(dāng)根據(jù)用戶或程序從 主計算機(jī)101或管理終端104、其他維護(hù)終端223A、 223B或程序接收到標(biāo)識 生成指示時,通過執(zhí)行標(biāo)識控制程序234、即執(zhí)行標(biāo)識生成處理的程序,按照 圖33所示的標(biāo)識處理過程RT16,將指定標(biāo)識寫入標(biāo)識生成指示所對應(yīng)的巻的 標(biāo)識區(qū)域(S181 )。然后結(jié)束圖33所示的標(biāo)識處理過程RT16 ( S182 )。接下來,對第三實(shí)施方式中的第一存儲系統(tǒng)102A的拷貝管理處理(本地 站點(diǎn)側(cè))的一例進(jìn)行說明。圖35是表示與該第一存儲系統(tǒng)102A中的拷貝管 理處理相關(guān)的處理225A的具體處理過程的流程圖。處理器225A,通過在規(guī)定時刻執(zhí)行拷貝管理程序231A、即執(zhí)行拷貝管理 的程序,按照圖35所示的第一拷貝管理處理過程RT17,執(zhí)行遠(yuǎn)程拷貝122 (S191)。接著,處理器225A以待機(jī)模式等待遠(yuǎn)程拷貝122結(jié)束(S192)。隨 后,當(dāng)遠(yuǎn)程拷貝122結(jié)束時(S192:是),處理器225A將遠(yuǎn)程拷貝的源巻的 標(biāo)識區(qū)域的數(shù)據(jù)應(yīng)用于遠(yuǎn)程拷貝的目標(biāo)巻的標(biāo)識區(qū)域(S193 )。在這種情況下,處理器225A,例如當(dāng)在巻111上的存儲區(qū)域中分配了標(biāo) 識區(qū)域時,與遠(yuǎn)程拷貝中將寫對象數(shù)據(jù)傳輸至第二存儲系統(tǒng)102B同樣地,將 數(shù)據(jù)應(yīng)用于標(biāo)識區(qū)域。另外,處理器225A,例如當(dāng)存儲器224A上的存儲區(qū) 域302分配了標(biāo)識區(qū)域時,在應(yīng)用數(shù)據(jù)時通過網(wǎng)絡(luò)103將標(biāo)識區(qū)域的數(shù)據(jù)傳輸 至第二存儲系統(tǒng)102B,在本地拷貝的執(zhí)行前,將從第一存儲系統(tǒng)102A傳輸 至第二存儲系統(tǒng)102B的數(shù)據(jù)寫入存儲器224B上的存儲區(qū)域302中,由此將 數(shù)據(jù)應(yīng)用于標(biāo)識區(qū)域。而且,處理器225A在遠(yuǎn)程拷貝的執(zhí)行中也將數(shù)據(jù)應(yīng)用 于標(biāo)識區(qū)i或。接著,處理器225A向第二存儲系統(tǒng)102B發(fā)送本地拷貝開始指示(S194 )。 接著,處理器225A以待機(jī)模式等待從第二存儲系統(tǒng)102B接收本地拷貝結(jié)束 報告(S195)。隨后,當(dāng)接收到來自第二存儲系統(tǒng)102B的本地拷貝結(jié)束報告 時(S195:是),處理器225A此后再次執(zhí)行遠(yuǎn)程拷貝122 (S191),返回等待
遠(yuǎn)程拷貝122結(jié)束的待機(jī)模式(S192),此后重復(fù)同樣的處理(S191-S195)。此外,在本實(shí)施方式中,說明了應(yīng)用了與第一實(shí)施方式中的拷貝管理處理 相關(guān)的處理225A的具體處理過程的情況,但對于應(yīng)用了與第二實(shí)施方式中的 拷貝管理處理相關(guān)的處理器225A的具體處理過程的情況也相同。接下來,對第三實(shí)施方式中的第二存儲系統(tǒng)102B的擴(kuò)展快照處理的一例 進(jìn)行說明。圖35是表示與該第二存儲系統(tǒng)102B中的擴(kuò)展快照處理相關(guān)的處 理器225B的具體處理過程的流程圖。處理器225B,當(dāng)根據(jù)用戶或程序,從主計算機(jī)101或管理終端104、其他 維護(hù)終端223A、 223B或程序接收到指定標(biāo)識的輸入時,通過執(zhí)行快照擴(kuò)展程 序238、即根據(jù)指定標(biāo)識的輸入來執(zhí)行快照125的程序,按照圖35所示的擴(kuò) 展快照處理過程RT18參照配對信息235B,由此來才全查指定標(biāo)識的輸入所對 應(yīng)的源巻是否是第二巻組111B的巻(S201)。并且,當(dāng)指定標(biāo)識的輸入所對應(yīng)的源巻不是第二巻組111B的巻時(S101: 否),處理器225B此后結(jié)束圖35所示的擴(kuò)展快照處理過程RT18 (S106)。反 之,當(dāng)指定標(biāo)識的輸入所對應(yīng)的源巻是第二巻組111B的巻時(S201:是), 處理器225B檢查本地拷貝控制信息240中的、與指定標(biāo)識的輸入相對應(yīng)的源 巻的拷貝控制標(biāo)志332是否為"ON" (S202)。并且,當(dāng)指定標(biāo)識的輸入所對應(yīng)的源巻的本地拷貝控制標(biāo)志332不是 "ON"時(S202:否),處理器225B以待機(jī)模式等待該源巻的本地拷貝控制 標(biāo)志332變?yōu)?ON"。反之,當(dāng)本地拷貝控制信息240中的、與快照生成指示 相對應(yīng)的源巻的本地拷貝控制標(biāo)志332是"ON"、或變?yōu)?ON"時(S202: 是),處理器225B在第二巻組111B的巻中檢查表示標(biāo)識的數(shù)據(jù)與指定標(biāo)識是 否相等(S203 )。并且,在第二巻組111B的巻中,當(dāng)表示標(biāo)識的數(shù)據(jù)與指定標(biāo)識不相等時 (S203:否),處理器225B檢查本地拷貝控制信息240中的、與指定標(biāo)識的 輸入相對應(yīng)的源巻的拷貝控制標(biāo)志332是否為"OFF" (S204)。并且,當(dāng)指定 標(biāo)識的輸入所對應(yīng)的源巻的本地拷貝控制標(biāo)志332不是"OFF"時(S204:否), 處理器225B以待機(jī)模式等待該源巻的本地拷貝控制標(biāo)志332變?yōu)?OFF"。反 之,當(dāng)本地拷貝控制信息240中的、與指定標(biāo)識的輸入相對應(yīng)的源巻的本地拷
貝快照標(biāo)志332是"OFF"、或變?yōu)?OFF"時(S204:是),處理器225B檢 查本地拷貝控制信息240中的、與指定標(biāo)識的輸入相對應(yīng)的源巻的拷貝控制標(biāo) 志332是否為"ON" (S202),此后重復(fù)同樣的處理(S202~S204)。反之,在第二巻組111B的巻中,當(dāng)表示標(biāo)識的數(shù)據(jù)與指定標(biāo)識相等時 (S203:是),處理器225B將本地拷貝控制信息240中的、與指定標(biāo)識的輸 入相對應(yīng)的源巻的執(zhí)行等待標(biāo)志333變更為"ON" (S205 )。接著,處理器225B執(zhí)行從指定標(biāo)識的輸入所對應(yīng)的源巻到對應(yīng)目標(biāo)巻的 快照125(S206)。接著,處理器225B將本地拷貝控制信息240中的、與指定 標(biāo)識的輸入相對應(yīng)的源巻的執(zhí)行等待標(biāo)志333變更為"OFF" (S207)。隨后, 處理器225B此后結(jié)束圖35所示的擴(kuò)展快照處理過程RT18 ( S208 )。這樣,在第三實(shí)施方式中的計算機(jī)系統(tǒng)100中,當(dāng)在第二巻組111B的巻 中表示標(biāo)識的數(shù)據(jù)與指定標(biāo)識一致,并且當(dāng)本地拷貝控制信息240中的與指定 標(biāo)識的輸入相對應(yīng)的本地拷貝控制標(biāo)志332為"ON"時,可以生成快照。產(chǎn)業(yè)上的可利用性本發(fā)明可以廣泛應(yīng)用于,通過網(wǎng)絡(luò)將主計算機(jī)與存儲系統(tǒng)連接、經(jīng)由網(wǎng)絡(luò) 對主計算機(jī)處理的數(shù)據(jù)進(jìn)行收發(fā)、并存儲在存儲系統(tǒng)中的計算機(jī)系統(tǒng)。
權(quán)利要求
1.一種計算機(jī)系統(tǒng),包含第一存儲系統(tǒng)和第二存儲系統(tǒng),所述第一存儲系統(tǒng)具有存儲從上位裝置發(fā)送的數(shù)據(jù)的第一卷,所述第二存儲系統(tǒng)具有存儲從所述第一存儲系統(tǒng)發(fā)送的所述數(shù)據(jù)的第二卷,該計算機(jī)系統(tǒng)的特征在于,所述第一存儲系統(tǒng)具備數(shù)據(jù)傳輸部,其將所述第一卷中存儲的所述數(shù)據(jù)傳輸至所述第二存儲系統(tǒng)的所述第二卷,所述第二存儲系統(tǒng)具備快照生成部,其根據(jù)快照生成指示,在第三卷中生成所述第二卷的快照,所述快照生成部,當(dāng)通過所述數(shù)據(jù)傳輸部從所述第一卷向所述第二卷傳輸所述數(shù)據(jù)時接收到所述快照生成指示,則延遲向所述第三卷生成所述第二卷的快照,直到從所述第一卷向所述第二卷的所述數(shù)據(jù)的傳輸結(jié)束。
2. 根據(jù)權(quán)利要求1所述的計算機(jī)系統(tǒng),其特征在于, 所述快照生成部,當(dāng)不通過所述數(shù)據(jù)傳輸部從所述第一巻向所述第二巻傳輸所述數(shù)據(jù)時接收到所述快照生成指示,則立即在所述第三巻中生成所述第二 巻的快照。
3. 根據(jù)權(quán)利要求1所述的計算機(jī)系統(tǒng),其特征在于, 所述數(shù)據(jù)傳輸部,對在一定期間內(nèi)寫入所述第一巻的所述數(shù)據(jù)進(jìn)行匯總,并傳輸至所述第二存儲系統(tǒng)的所述第二巻。
4. 根據(jù)權(quán)利要求3所述的計算機(jī)系統(tǒng),其特征在于,所述第二存儲系統(tǒng)具備第二數(shù)據(jù)傳輸部,其將所述第二巻中存儲的所述數(shù) 據(jù)傳輸至第四巻,所述第二數(shù)據(jù)傳輸部,當(dāng)從所述第 一巻向所述第二巻的所述數(shù)據(jù)的傳輸結(jié) 束時,開始從所述第二巻向所述第四巻傳輸所述數(shù)據(jù),所述數(shù)據(jù)傳輸部,當(dāng)從所述第二巻向所述第四巻的所述數(shù)據(jù)的傳輸結(jié)束 時,開始從所述第一巻向所述第二巻傳輸所述數(shù)據(jù)。
5. 根據(jù)權(quán)利要求3所述的計算機(jī)系統(tǒng),其特征在于, 所述第一存儲系統(tǒng)具備第一更新位圖,其記錄所述第一巻中新存儲的更新對象數(shù)據(jù)的內(nèi)容;以及差分位圖,其記錄向所述第二存儲系統(tǒng)傳輸?shù)膫鬏攲?象數(shù)據(jù)的內(nèi)容,所述數(shù)據(jù)傳輸部,通過按一定期間調(diào)換所述更新位圖以及所述差分位圖的 內(nèi)容,對在一定期間內(nèi)寫入所述第一巻的所述數(shù)據(jù)進(jìn)行匯總,并傳輸至所述第 二存儲系統(tǒng)的所述第二巻。
6. 根據(jù)權(quán)利要求1所述的計算機(jī)系統(tǒng),其特征在于,所述第二存儲系統(tǒng)具備第二更新位圖,其記錄要在所述第三巻中新存儲的 更新對象數(shù)據(jù)的內(nèi)容,所述快照生成部根據(jù)快照生成指示,將內(nèi)容變更為要將所述第二位圖的全 部位新存儲在所述第三巻中,然后,將所述第二位圖的位所對應(yīng)的所述第二巻 的存儲區(qū)域的數(shù)據(jù)傳輸至所述第三巻。
7. 根據(jù)權(quán)利要求6所述的計算機(jī)系統(tǒng),其特征在于, 所述快照生成部,當(dāng)接收到對所述第二巻的寫入請求時,若內(nèi)容被變更為要將該寫入請求所對應(yīng)的所述第二位圖的位新存儲在所述第三巻中,則將所述第二位圖的位所對應(yīng)的所述第二巻的存儲區(qū)域的數(shù)據(jù)傳輸至所述第三巻,然后 將所述寫入請求所對應(yīng)的數(shù)據(jù)寫入所述第二巻的存儲區(qū)域。
8. 根據(jù)權(quán)利要求6所述的計算機(jī)系統(tǒng),其特征在于, 所述快照生成部,當(dāng)接收到對所述第三巻的訪問請求時,若內(nèi)容被變更為要將該訪問請求所對應(yīng)的所述第二位圖的位新存儲在所述第三巻中,則將所述 第二位圖的位所對應(yīng)的所述第二巻的存儲區(qū)域的數(shù)據(jù)傳輸至所述第三巻,然后 將所述訪問請求所對應(yīng)的數(shù)據(jù)從所述第三巻的存儲區(qū)域讀出,或?qū)懭胨龅谌?巻的存儲區(qū)域。
9. 根據(jù)權(quán)利要求3所述的計算機(jī)系統(tǒng),其特征在于, 所述第二存儲系統(tǒng)具備第三傳輸部,其將從所述第一存儲系統(tǒng)傳輸?shù)乃鰯?shù)據(jù)傳輸至所述第二巻;接收差分緩沖器,其存儲從所述第一存儲系統(tǒng)傳輸?shù)乃鰯?shù)據(jù);以及應(yīng)用差分緩沖器,其存儲應(yīng)用于所述第二巻的應(yīng)用對象數(shù)據(jù),所述第三數(shù)據(jù)傳輸部,通過按一定期間調(diào)換所述接收差分緩沖器以及所述應(yīng)用差分緩沖器,對從所述第一存儲系統(tǒng)傳輸?shù)乃鰯?shù)據(jù)進(jìn)行匯總,并應(yīng)用于所述第二巻。
10. 根據(jù)權(quán)利要求9所述的計算機(jī)系統(tǒng),其特征在于, 所述第一存儲系統(tǒng)具備采集差分緩沖器,其存儲在所述第一巻中新存儲的更新對象數(shù)據(jù);以及傳輸差分緩沖器,其存儲向所述第二存儲系統(tǒng)傳輸?shù)膫鬏攲ο髷?shù)據(jù), 所述數(shù)據(jù)傳輸部,通過按一定期間調(diào)換所述采集差分緩沖器以及所述傳輸差分緩沖器,對在一定期間內(nèi)寫入所述第一巻的所述數(shù)據(jù)進(jìn)行匯總,并傳輸至所述第二存儲系統(tǒng)。
11. 根據(jù)權(quán)利要求1所述的計算機(jī)系統(tǒng),其特征在于, 當(dāng)從所述上位裝置發(fā)送的指定標(biāo)識與所述第二巻的標(biāo)識區(qū)域中存儲的標(biāo)識一致、且不通過所述數(shù)據(jù)傳輸部從所述第一巻向所述第二巻傳輸所述數(shù)據(jù) 時,所述快照生成部在所述第三巻中生成所述第二巻的快照。
12. —種計算機(jī)系統(tǒng)的快照生成方法,所述計算機(jī)系統(tǒng)含有第一存儲系統(tǒng) 和第二存儲系統(tǒng),所述第 一存儲系統(tǒng)具有存儲從上位裝置發(fā)送的數(shù)據(jù)的第一巻,所述第二存儲系統(tǒng)具有存儲從所述第 一存儲系統(tǒng)發(fā)送的所述數(shù)據(jù)的第二巻,所述快照生成方法的特征在于,具有以下步驟將所述第一巻中存儲的所述數(shù)據(jù)傳輸至所述第二存儲系統(tǒng)的所述第二巻的第一步驟;以及根據(jù)快照生成指示,在第三巻中生成所述第二巻的快照的第二步驟, 所述第二步驟中,當(dāng)在所述第一步驟中從所述第一巻向所述第二巻傳輸所述數(shù)據(jù)時接收到所述快照生成指示,則延遲向所述第三巻生成所述第二巻的快照,直到從所述第一巻向所述第二巻的所述數(shù)據(jù)的傳輸結(jié)束。
13. 根據(jù)權(quán)利要求12所述的快照生成方法,其特征在于,所述第二步驟中,當(dāng)在所述第一步驟中不從所述第 一巻向所述第二巻傳輸所述數(shù)據(jù)時接收到所述快照生成指示,則立即在所述第三巻中生成所述第二巻 的快照。
14. 根據(jù)權(quán)利要求12所述的快照生成方法,其特征在于, 所述第一步驟中,對在一定期間內(nèi)寫入所述第一巻的所述數(shù)據(jù)進(jìn)行匯總,并傳輸至所述第二存儲系統(tǒng)的所述第二巻。
15. 根據(jù)權(quán)利要求14所述的快照生成方法,其特征在于,具備將所述第二巻中存儲的所述數(shù)據(jù)傳輸至第四巻的第三步驟, 所述第三步驟中,當(dāng)從所述第一巻向所述笫二巻的所述數(shù)據(jù)的傳輸結(jié)束時,開始從所述第二巻向所述第四巻傳輸所述數(shù)據(jù),所述第一步驟中,當(dāng)從所述第二巻向所述第四巻的所述數(shù)據(jù)的傳輸結(jié)束時,開始從所述第一巻向所述第二巻傳輸所述數(shù)據(jù)。
16. 根據(jù)權(quán)利要求14所述的快照生成方法,其特征在于,所述第 一步驟中,按一定期間調(diào)換第 一更新位圖的內(nèi)容以及差分位圖的內(nèi) 容,由此,對在一定期間內(nèi)所寫入述第一巻的所述凝:據(jù)進(jìn)行匯總,并傳輸至所 述第二存儲系統(tǒng)的所述第二巻,所述第一更新位圖記錄所述第一巻中新存儲的更新對象數(shù)據(jù)的內(nèi)容,所述差分位圖記錄向所述第二存儲系統(tǒng)傳輸?shù)膫鬏攲ο?數(shù)據(jù)的內(nèi)容。
17. 根據(jù)權(quán)利要求12所述的快照生成方法,其特征在于, 所述第二步驟中,根據(jù)快照生成指示,將內(nèi)容變更為要將第二位圖的全部位新存儲在所述第三巻中,然后,將所述第二位圖的位所對應(yīng)的所述第二巻的 存儲區(qū)域的數(shù)據(jù)傳輸至所述第三巻,所述第二位圖記錄要在所述第三巻中新存 儲的更新對象數(shù)據(jù)的內(nèi)容。
18. 根據(jù)權(quán)利要求17所述的快照生成方法,其特征在于, 所述第二步驟中,當(dāng)接收到對所述第二巻的寫入請求時,若內(nèi)容被變更為要將該寫入請求所對應(yīng)的所述第二位圖的位新存儲在所述第三巻中,則將所述 第二位圖的位所對應(yīng)的所述第二巻的存儲區(qū)域的數(shù)據(jù)傳輸至所述第三巻,然后 將所述寫入請求所對應(yīng)的數(shù)據(jù)寫入所述第二巻的存儲區(qū)域。
19. 根據(jù)權(quán)利要求17所述的快照生成方法,其特征在于, 所述第二步驟中,當(dāng)接收到對所述第三巻的訪問請求時,若內(nèi)容被變更為要將該訪問請求所對應(yīng)的所述第二位圖的位新存儲在所述第三巻中,則將所述 第二位圖的位所對應(yīng)的所述第二巻的存儲區(qū)域的數(shù)據(jù)傳輸至所述第三巻,然后 將所述訪問請求所對應(yīng)的數(shù)據(jù)從所述第三巻的存儲區(qū)域讀出,或?qū)懭胨龅谌?巻的存儲區(qū)域。
20. 根據(jù)權(quán)利要求14所述的快照生成方法,其特征在于, 具備將從所述第 一存儲系統(tǒng)傳輸?shù)乃鰯?shù)據(jù)傳輸至所述第二巻的第四步 驟,所述第四步驟中,按一定期間調(diào)換接收差分緩沖器以及應(yīng)用差分緩沖器, 由此,對從所述第一存儲系統(tǒng)傳輸?shù)乃鰯?shù)據(jù)進(jìn)行匯總,并應(yīng)用于所述第二巻, 所述接收差分緩沖器存儲從所述第 一存儲系統(tǒng)傳輸?shù)乃鰯?shù)據(jù),所述應(yīng)用產(chǎn)分 緩沖器存儲應(yīng)用于所述第二巻的應(yīng)用對象數(shù)據(jù)。
21. 根據(jù)權(quán)利要求20所述的快照生成方法,其特征在于, 所述第一步驟中,按一定期間調(diào)換釆集差分緩沖器以及傳輸差分緩沖器,由此,對在一定期間內(nèi)寫入所述第一巻的所述數(shù)據(jù)進(jìn)行匯總,并傳輸至所述第 二存儲系統(tǒng),所述采集差分緩沖器存儲所述第 一巻中新存儲的更新對象數(shù)據(jù), 所述傳輸差分緩沖器存儲向所述第二存儲系統(tǒng)傳輸?shù)膫鬏攲ο髷?shù)據(jù)。
22. 根據(jù)權(quán)利要求12所述的快照生成方法,其特征在于, 所述第二步驟中,當(dāng)從所述上位裝置發(fā)送的指定標(biāo)識與所述第二巻的標(biāo)識區(qū)域中存儲的標(biāo)識一致、且在所述第一步驟中不從所述第一巻向所述第二巻傳 輸所述數(shù)據(jù)時,在第三巻中生成所述第二巻的快照。
全文摘要
本發(fā)明提供一種能夠使系統(tǒng)簡單且高速運(yùn)行的計算機(jī)系統(tǒng)。計算機(jī)系統(tǒng)包含第一存儲系統(tǒng)和第二存儲系統(tǒng),第一存儲系統(tǒng)具備數(shù)據(jù)傳輸部,將第一卷中存儲的數(shù)據(jù)傳輸至第二存儲系統(tǒng)的第二卷,第二存儲系統(tǒng)具備快照生成部,根據(jù)快照生成指示,在第三卷中生成第二卷的快照,若快照生成部在通過數(shù)據(jù)傳輸部從第一卷向第二卷傳輸數(shù)據(jù)時接收到快照生成指示,則延遲向第三卷生成第二卷的快照,直到結(jié)束從第一卷向第二卷傳輸數(shù)據(jù)。
文檔編號G06F11/14GK101118507SQ20071010553
公開日2008年2月6日 申請日期2007年5月25日 優(yōu)先權(quán)日2006年8月4日
發(fā)明者圷弘明, 江口賢哲 申請人:株式會社日立制作所