(57)【要約】【課題】  ホストがライトデータにライト時刻を付与しない場合にも、副側記憶装置に格納されるデータの整合性を保持する。【解決手段】  システムは、ソースボリュームを有する複数の正側記憶装置と、ターゲットボリュームを有する複数の副側記憶装置を有する。  各正側記憶装置は、ホストからデータを受信すると、シーケンシャル番号と参照情報とを有するライトデータ管理情報を生成し、データと、シーケンシャル番号及び参照情報とを、いずれかの副側記憶装置に送信する。  各副側記憶装置は、連続するシーケンシャル番号のうち、最大のシーケンシャル番号に対応する参照情報を記録する。そして、複数の副側記憶装置各々が記録している参照情報のうち、最小の参照情報に基づいて、当該参照情報より小さな値の参照情報に対応するデータを、シーケンシャル番号順にターゲットボリュームに格納する。【選択図】  図１
2006039976.tif 000002
【特許請求の範囲】
【請求項１】
各々制御部と、制御部によってデータが書き込まれるソース論理ボリュームとを有する、複数の正側記憶装置と、
各々制御部と、制御部によってデータが書き込まれるターゲット論理ボリュームとを有する、複数の副側記憶装置とを有しており、
前記複数の正側記憶装置各々が有する制御部は、
ホスト計算機からライトデータを受信し、受信したライトデータについて、ライトデータの受信順番に基づいたシーケンシャル番号と、参照情報とを有するライトデータ管理情報を生成するライトデータ受領部と、
ライトデータと、当該ライトデータについてのライトデータ管理情報に含まれるシーケンシャル番号及び参照情報とを有するライトデータ情報をいずれかの副側記憶装置に送信するライトデータ転送部とを有しており、
前記複数の副側記憶装置各々が有する制御部は、
正側記憶装置からライトデータとライトデータ情報を受信し、シーケンシャル番号が揃っているライトデータ情報のうち、最も値の大きいシーケンシャル番号が付与されているライトデータ情報に付与されている参照情報を記録するライトデータ受領部と、
複数の副側記憶装置各々のライトデータ受領部が記録した参照情報のうち、最も小さい値の参照情報に基づいて、当該参照情報より小さな値を参照情報としてライトデータ情報に有するライトデータを、ライトデータ情報に含まれるシーケンシャル番号順にターゲット論理ボリュームに格納するライトデータ反映部とを有することを特徴とするリモートコピーシステム。
【請求項２】
請求項１記載のリモートコピーシステムであって、
前記参照情報は、前記複数の正側記憶装置各々が有するライトデータ受領部が、ライトデータと共にホスト計算機から受信するライト時刻であることを特徴とするリモートコピーシステム。
【請求項３】
請求項１記載のリモートコピーシステムであって、
前記参照情報は、前記複数の正側記憶装置各々が有する制御用メモリに記憶されている、区間番号であることを特徴とするリモートコピーシステム。
【請求項４】
請求項１記載のリモートコピーシステムであって、
前記複数の正側記憶装置各々が有するライトデータ受領部は、前記参照情報としてライトデータと共にホスト計算機から受信するライト時刻を用いるか、前記参照情報として、前記複数の正側記憶装置各々が有する制御用メモリに記憶されている区間番号を用いるかを選択することを特徴とするリモートコピーシステム。
【請求項５】
請求項３記載のリモートコピーシステムであって、
前記複数の正側記憶装置各々が有する制御部は、更に区間番号を更新する区間番号生成部を有しており、
前記複数の正側記憶装置各々が有するライトデータ受領部は、ホスト計算機から受信するライト要求の処理を保留するよう指示する保留指示を受信すると、ライト要求の処理を保留し、
前記複数の正側記憶装置各々が有するライトデータ受領部が、ライト要求の処理を保留した後、前記複数の正側記憶装置各々が有する区間番号生成部は、制御用メモリに格納されている区間番号を１大きな値に更新し、
前記複数の正側制御装置各々が有する区間番号生成部が、区間番号を更新した後、前記複数の正側記憶装置各々が有するライトデータ受領部は、ライト要求の処理の保留を解除し、ホスト計算機からライトデータを受信した場合には、更新後の区間番号を用いて、ライトデータ管理情報を生成することを特徴とするリモートコピーシステム。
【請求項６】
請求項５記載のリモートコピーシステムであって、
前記複数の正側記憶装置のいずれかが有する制御部では、管理ソフトが実行され、
前記管理ソフトによって、前記複数の正側記憶装置各々が有するライトデータ受領部に、前記保留指示が発行され、
前記複数の正側記憶装置各々が有するライトデータ受領部から、ライト要求の処理の保留についての完了報告を受信した後に、前記管理ソフトによって、前記複数の正側記憶装置各々が有する区間番号生成部に対し、区間番号の更新指示が発行され、
前記複数の正側記憶装置各々が有する区間番号生成部から、区間番号の更新についての完了報告を受信した後に、前記管理ソフトによって、前記複数の正側記憶装置各々が有するライトデータ受領部に、ライト要求の保留を解除するよう指示が発行されることを特徴とするリモートコピーシステム。
【請求項７】
請求項３記載のリモートコピーシステムであって、
前記複数の副側記憶装置のいずれかが有する制御部では、管理ソフトが実行され、
前記管理ソフトによって、前記複数の副側記憶装置各々に記録されている区間番号が読み出され、読み出された区間番号のうち最も小さな値の区間番号が選択され、前記複数の副側記憶装置各々が有するライトデータ反映部に選択された区間番号が通知されることを特徴とするリモートコピーシステム。
【請求項８】
請求項３記載のリモートコピーシステムであって、
前記複数の副側記憶装置各々が有するライトデータ受領部は、前記複数の正側記憶装置各々が有するライトデータ転送部のいずれかに、ライトデータの転送を要求し、
前記複数の正側記憶装置各々が有するライトデータ転送部は、副側記憶装置が有するライトデータ受領部からのライトデータの転送要求に応じて、ライトデータとライトデータ情報を送信することを特徴とするリモートコピーシステム。
【請求項９】
各々、データが書き込まれるソース論理ボリュームを有する、複数の正側記憶装置と、
各々、ソース論理ボリュームに格納されるデータのコピーが書き込まれるターゲット論理ボリュームを有する、複数の副側記憶装置とを有するシステムにおける、リモートコピー方法であって、
各正側記憶装置が、ホスト計算機からライトデータを受信するステップと、
受信したライトデータについて、ライトデータの受信順序に基づいたシーケンシャル番号と、参照情報とを有するライトデータ管理情報を生成するステップと、
ライトデータと、当該ライトデータについてのライトデータ管理情報に含まれるシーケンシャル番号及び参照情報とを有するライトデータ情報を、複数の副側記憶装置のいずれかに送信するステップと、
正側記憶装置からライトデータとライトデータ情報を受信した各副側記憶装置が、シーケンシャル番号が連続するライトデータ情報のうち、最も値の大きいシーケンシャル番号が付与されているライトデータ情報に含まれる参照情報を記録するステップと、
複数の副側記憶装置各々が記録している参照情報のうち、最も小さな値の参照情報に基づいて、当該参照情報より小さな値の参照情報をライトデータ情報に含むライトデータを、各副側記憶装置が、シーケンシャル番号順にターゲット論理ボリュームに格納するステップとを有することを特徴とするリモートコピー方法。
【請求項１０】
請求項９記載のリモートコピー方法であって、
前記参照情報は、各正側記憶装置がライトデータと共にホスト計算機から受信するライト時刻であることを特徴とするリモートコピー方法。
【請求項１１】
請求項９記載のリモートコピー方法であって、
前記参照情報は、各正側記憶装置が有する制御用メモリに記憶されている、区間番号であることを特徴とするリモートコピー方法。
【請求項１２】
請求項９記載のリモートコピー方法であって、
更に、各正側記憶装置が、前記参照情報としてライトデータと共にホスト計算機から受信するライト時刻を用いるか、前記参照情報として、各正側記憶装置が有する制御メモリに記憶されている区間番号を用いるかを選択するステップを有することを特徴とするリモートコピー方法。
【請求項１３】
請求項１１記載のリモートコピー方法であって、
更に、
各正側記憶装置が、ホスト計算機から受信するライト要求の処理を保留するよう指示する保留指示を受信するステップと、
各正側記憶装置がライト要求の処理を保留した後、制御用メモリに格納されている区間番号を１加算するステップと、
各正側制御装置が、区間番号を更新した後、ライト要求の処理の保留を解除するステップとを有し、
各正側記憶装置は、以降ホスト計算機からライトデータを受信した場合には、更新後の区間番号を用いて、ライトデータ管理情報を生成することを特徴とするリモートコピー方法。
【請求項１４】
請求項１３記載のリモートコピー方法であって、
前記複数の正側記憶装置のいずれかで管理ソフトが実行されており、更に、
前記管理ソフトが、前記複数の正側記憶装置各々に、前記保留指示を発行するステップと、
前記管理ソフトが、前記複数の正側記憶装置各々から、ライト要求の処理の保留についての完了報告を受信した後に、前記複数の正側記憶装置各々に対し、区間番号の更新指示を発行するステップと、
前記管理ソフトが、前記複数の正側記憶装置各々から、区間番号の更新についての完了報告を受信した後に、前記複数の正側記憶装置各々に、ライト要求の保留を解除するよう指示するステップを有することを特徴とするリモートコピー方法。
【請求項１５】
請求項１１記載のリモートコピー方法であって、
前記複数の副側記憶装置のいずれかでは、管理ソフトが実行され、更に、
前記管理ソフトが、前記複数の副側記憶装置各々に記録されている区間番号を読み出すステップと、
前記管理ソフトが、読み出された区間番号のうち最も小さな値の区間番号を選択するステップと、
前記管理ソフトから、前記複数の副側記憶装置各々に、選択された区間番号が通知されるステップとを有することを特徴とするリモートコピー方法。
【請求項１６】
請求項１１記載のリモートコピー方法であって、
前記複数の副側記憶装置は各々、前記複数の正側記憶装置のいずれかに、ライトデータの転送を要求し、
前記複数の正側記憶装置は各々、副側記憶装置からのライトデータの転送要求に応じて、ライトデータとライトデータ情報を送信することを特徴とするリモートコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機が使用するデータを格納し、計算機からデータの更新を受けるストレージシステムに関し、特に複数のストレージシステム間でデータの複製を保持するリモートコピー処理に関する。
【背景技術】
【０００２】
特許文献１には、計算機が使用するデータを正側のストレージシステムに格納し、遠隔地に設置された副側のストレージシステムにそのデータのコピーを格納するリモートコピーシステムが開示されている。特許文献１では、データが正側のストレージシステムに格納された際と同じライト順で副側のストレージシステムにデータのコピーが格納される。
【０００３】
特許文献１では、正側のホスト計算機からライトデータを受領した正側のストレージシステムは、ライトデータ受領後直ちに、ライトデータの受領完了を、正側のホスト計算機に報告する。このあと正側のホスト計算機はライトデータのコピーを、正側のストレージシステムから読み出す。このライトデータには、ライトデータについてのライト要求が発行された時刻であるライト時刻が付与されていて、ライトデータが正側のホスト計算機に読み出される際には、ライト時刻も正側のホスト計算機に渡される。さらに正側のホスト計算機はライトデータとライト時刻を副側のホスト計算機に転送する。ライトデータとライト時刻を受け取った副側のホスト計算機は、ライト時刻などの情報を副側のストレージシステム内の制御用ボリュームに書き込み、さらに各ライトデータに付与されたライト時刻を参照してライト時刻順にライトデータを副側のストレージシステムに書き込む。ライト時刻順にライトデータを副側のストレージシステムに書き込むことで、常に副側のストレージシステムに整合性のあるデータを保持することができる。
【０００４】
もしライト順を無視してストレージシステムにライトデータを格納していくと、例えばデータベース処理において、トランザクションの切れ目を識別することができなくなるという問題がある。データベース処理においては、データがストレージシステムに書き込まれる前にまずログデータがストレージシステムに書き込まれる。ログデータにはトランザクションの切れ目を示す情報が含まれているので、１つのトランザクションが完了する前にエラーが生じてしまった場合には、ストレージシステムに書き込まれているログデータを参照することによって、ホスト計算機はトランザクションが完了した状態にデータを回復することができる。しかし、ライト順を無視してストレージシステムにライトデータを格納すると、ログデータがストレージシステムに書き込まれる前にデータがストレージシステムに書き込まれてしまう場合がある。この様な状態においてトランザクションの途中でエラーが生じると、ストレージシステムにはデータに対応するログデータが存在しないので、ホスト計算機はトランザクションの途中まで書き込まれたデータを処理することができず、ストレージシステムにトランザクションの途中結果が残ったままとなる。この様なトランザクションの途中結果が残ったデータは引き続きデータベース処理に使用することができない。
【０００５】
ストレージシステムにトランザクションの途中結果が残ってしまう例として、銀行口座において口座Ａから口座Ｂに預金を移す処理を考える。この場合、口座Ａの減額と口座Ｂの増額を１つのトランザクションとして実行する必要があるが、口座Bの増額が実行された後（口座Bの増額後の残高がライトされた後）口座Aの減額が実行される前（口座Aについて減額後の残高がライトされる前）にエラーが生じると、口座Ａの預金額を減額する前に口座Ｂの預金額を増額している期間が生じてしまう。係る場合にログデータが予めストレージシステムに格納されていれば、ホスト計算機はログデータを参照してデータを回復することができるが、ログデータがストレージシステムに格納されていないと、このデータベース処理を再現できずストレージシステムに整合性のないデータが残ってしまう。
【０００６】
同様にリモートコピーシステムにおいても、口座Bの増額が実行された後、口座Ａの預金額を減額する前に正側のストレージシステムに障害が発生して使用不可能になると、副側のストレージシステムにはトランザクションの途中結果が残ることになる。この場合に副側のストレージシステムにログデータが格納されていないと、そのあと副側のホスト計算機で業務を引き継いだとしても正しくない処理を行うことになる。従って、ライト順を守って整合性のあるデータを保持することで、データベース処理のログデータとデータの様に、関連のあるデータに対する関連のある操作間の順序の正しさが保証される。
【０００７】
特許文献２には、計算機が使用するデータをストレージシステムが格納し、このストレージシステムがデータを遠隔地に設置された別のストレージシステムにもコピーすることで、一方のストレージシステムが天災や火災などで使用不能になってもデータを保持することのできる技術が開示されている。
【０００８】
【特許文献１】欧州特許出願公開第０６７２９８５号明細書
【特許文献２】米国特許第６０９２０６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１では、ホスト計算機から正側のストレージシステムが受信したライトデータを副側のストレージシステムに反映する際に、ライトデータにホスト計算機が付与したライト時刻を用いてライト順序を守っている。従って、ホスト計算機がライトデータにライト時刻を付与しない場合は、副側のストレージシステムに格納されるライトデータの整合性を保持することができない。いわゆるメインフレームのホスト計算機ではライト要求にライト時刻を付与できるが、いわゆるオープンシステムのホスト計算機ではライト要求にライト時刻を付与しない。従って、特許文献１に開示の技術ではオープンシステムのホスト計算機からのライトデータについて、整合性を保持することができない。
【００１０】
また特許文献２にも、ホスト計算機がライトデータにライト時刻を付与しない場合に関する開示はない。
【００１１】
そこで、リモートコピーシステムにおいて、ホスト計算機がライトデータにライト時刻を付与しない場合であっても、副側のストレージシステムに格納されるデータの整合性を保持するための技術を提供する。
【課題を解決するための手段】
【００１２】
リモートコピーシステムは、各々データが書き込まれるソース論理ボリュームを有する複数の正側記憶装置と、各々ソース論理ボリュームに格納されるデータのコピーが書き込まれるターゲット論理ボリュームを有する、複数の副側記憶装置とを有する。
【００１３】
各正側記憶装置は、ホスト計算機からライトデータを受信すると、受信したライトデータについて、ライトデータの受信順序に基づいたシーケンシャル番号と、参照情報とを有するライトデータ管理情報を生成し、ライトデータと、当該ライトデータに対応するライトデータ管理情報に含まれるシーケンシャル番号及び参照情報とを有するライトデータ情報を、複数の副側記憶装置のいずれかに送信する。
【００１４】
正側記憶装置からライトデータとライトデータ情報を受信した各副側記憶装置は、シーケンシャル番号が連続するライトデータ情報のうち、最も値の大きいシーケンシャル番号が付与されているライトデータ情報に含まれる参照情報を記録する。そして、複数の副側記憶装置各々が記録している参照情報のうち、最も小さな値の参照情報に基づいて、当該参照情報より小さな値の参照情報をライトデータ情報に含むライトデータを、各副側記憶装置が、シーケンシャル番号順にターゲット論理ボリュームに格納する。
【発明の効果】
【００１５】
リモートコピーシステムにおいて、ホスト計算機がライトデータにライト時刻を付与しない場合であっても、副側のストレージシステムに格納されるデータの整合性を保持することができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の一実施形態を説明する。尚、本発明は以下に説明する実施形態に限定されるものではない。
【００１７】
図１は本実施形態における計算機システムの構成例を示す図である。
【００１８】
計算機システムは、複数の正側記憶装置（正側ストレージシステムとも呼ぶ。）Ａ１００、メインフレームホスト（ＭＦと称する）Ａ６００、オープンシステムホストＡ７００、複数の副側記憶装置Ｂ（副側ストレージシステムとも呼ぶ。）１９０、ＭＦＢ６９０、オープンシステムホストＢ７９０を有する。
【００１９】
複数の正側記憶装置Ａ１００とＭＦＡ６００、オープンシステムホストＡ７００はそれぞれＩ／Ｏパス９００で接続されている。複数の副側記憶装置Ｂ１９０とＭＦＢ６９０、オープンシステムホストＢ７９０もそれぞれＩ／Ｏパス９００で接続されている。ＭＦＢ６９０とオープンシステムホストＢ７９０は、通常時はスタンバイ系である。尚、ＭＦＡ６００とＭＦＢ６９０とオープンシステムホストＡ７００とオープンシステムホストＢ７９０はネットワーク９２０にも接続されている。
【００２０】
ＭＦＡ６００とＭＦＢ６９０各々のメモリにはＯＳ（Operation System）６１０とアプリケーションソフトウェア（ＡＰＰ）６２０が格納されていて、これらはＭＦＡ６００やＭＦＢ６９０が有するプロセッサによって実行される。またオープンシステムホストＡ７００とオープンシステムホストＢ７９０各々のメモリにもＯＳ７１０とＡＰＰ７２０が格納されていて、オープンシステムホストＡ７００やオープンシステムホストＢ７９０が有するプロセッサによって実行される。ＭＦＡ６００、オープンシステムホストＡ７００、ＭＦＢ６９０、又はオープンシステムホストＢ７９０のＡＰＰからＯＳを介して発行されたＩ／Ｏ要求は、各々Ｉ／Ｏパス９００を介して正側記憶装置Ａ１００や副側記憶装置Ｂ１９０で処理される。ここではＤＢＭＳなどのソフトウェアもＡＰＰ６２０やＡＰＰ７２０に含む。
【００２１】
複数の正側記憶装置Ａ１００は各々、制御部２００、制御用メモリ３００、キャッシュ４００、一又は複数のディスク装置を有する。制御部２００はライトデータ受領部Ａ２１０とライトデータ転送部Ａ２２０と区間番号生成部Ａ２３０とマーカ作成部Ａ２５０を備える。また、複数の正側記憶装置Ａ１００のうち、一の正側記憶装置Ａ１００の制御部２００では、管理ソフトＡ８００が動作する。この管理ソフトＡ８００は制御用メモリ３００に格納されているソフトウェアであって、制御部２００によって実行される。
【００２２】
制御部２００は後述の処理を行うが、この処理に用いられるグループ管理情報３１０、相手論理ボリューム情報３２０、ライトデータ管理情報３３０、区間番号情報３６０、動作モード情報３８０が制御用メモリ３００に格納されている。
【００２３】
キャッシュ４００は主にリードデータやライトデータを格納する高速なメモリであり、キャッシュ４００を使用することによって高いＩ／Ｏ処理性能を実現することができる。
【００２４】
制御部２００、制御用メモリ３００、キャッシュ４００は、耐障害性、可用性のために二重化され、バックアップ電源が用意されていることが望ましい。
【００２５】
複数の正側記憶装置Ａ１００は転送パス９１０によって相互に接続されている。また各正側記憶装置Ａ１００は転送パス９３０を介して一又は複数の副側記憶装置Ｂ１９０に接続している。更に各正側記憶装置Ａ１００は、ネットワーク９２０にも接続されている。
【００２６】
副側記憶装置Ｂ１９０も制御部２００、制御メモリ３００、キャッシュ４００、一又は複数のディスク装置を有する。制御部２００はライトデータ受領部Ｂ２１１とライトデータ反映部２４０を備える。複数の副側記憶装置Ｂ１９０のうち、一の副側記憶装置Ｂ１９０の制御部２００では、管理ソフトＢ８９０が動作する。管理ソフトＢ８９０は制御用メモリ３００に格納されているソフトウェアであって、制御部２００によって実行される。
【００２７】
制御用メモリ３００には制御部２００が使用する、グループ管理情報３１０、相手論理ボリューム情報３２０、ライトデータ管理情報３３０、到着済みライトデータ情報３７０、動作モード情報３８０が格納されている。
【００２８】
キャッシュ４００の役割は前述の正側記憶装置Ａ１００と同様である。
【００２９】
複数の副側記憶装置Ｂ１９０は転送パス９１０によって相互に接続されている。また各副側記憶装置Ｂ１９０はネットワーク９２０にも接続されている。
【００３０】
正側記憶装置Ａ１００と副側記憶装置Ｂ１９０は各々、ＭＦＡ６００、オープンシステムホストＡ７００、ＭＦＢ６９０、又はオープンシステムホストＢ７９０に対し、一又は複数のディスク装置を用いてデータの記憶領域として論理ボリューム５００を提供する。１つの論理ボリューム５００は物理的には１つのディスク装置である必要はなく、例えば複数の磁気ディスク装置に分散した記憶領域の集合であってもよい。また、論理ボリューム５００は、例えばミラー構成や、パリティデータを付加したＲＡＩＤ構成などの冗長性を持たせた構成であってもよい。
【００３１】
正側記憶装置Ａ１００がＭＦＡ６００に提供する論理ボリューム５００と、オープンシステムホストＡ７００に対して提供する論理ボリューム５００とは、タイプが異なる。また、ホスト計算機から論理ボリューム５００へのＩ／Ｏ要求が送信されるＩ／Ｏパス９００の論理的および／または物理的インタフェースも、ＭＦＡ６００とオープンシステムホストＡ７００間では異なる。副側記憶装置Ｂ１９０、ＭＦＢ６９０、オープンシステムホストＢ７９０についても同様である。特に、ＭＦＡ６００やＭＦＢ６９０からのライト要求には、ライト要求の発行時刻がライト時刻として含まれているが、オープンシステムホストＡ７００やオープンシステムホストＢ７９０からのライト要求にはライト時刻は含まれていない点が異なる。
【００３２】
複数の正側記憶装置Ａ１００と複数の副側記憶装置Ｂ１９０は、上述の様に転送パス９３０を介して接続されている。正側記憶装置Ａ１００と副側記憶装置Ｂ１９０では後述のように、一方が有する論理ボリュームに格納されたデータの複製をもう一方が有する論理ボリュームに保持することができる。本実施例では正側記憶装置Ａ１００が有する論理ボリューム５００に格納されたデータの複製が、副側記憶装置Ｂ１９０の論理ボリューム５００に保持される。そして、正側記憶装置Ａ１００の論理ボリューム５００に対して行われたデータ更新の内容は、転送パス９３０を介して副側記憶装置Ｂ１９０に送られ、副側記憶装置Ｂ１９０の対応する論理ボリューム５００にも反映される。正側記憶装置Ａ１００と副側記憶装置Ｂ２００は、後述のように論理ボリューム間の対応関係を示す相手論理ボリューム情報３２０を持ち、これを用いて上記の様なデータのコピー処理を実行する。ここで正側記憶装置Ａ１００が有する論理ボリュームと、この論理ボリュームに格納されるデータのコピーが格納される副側記憶装置Ｂ１９０の論理ボリュームとの組をペアと呼ぶことにする。尚、相手論理ボリューム情報３２０は、ネットワーク９２０に接続される管理用端末（図示せず）から、ユーザの入力に基づいて正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０に設定される。
【００３３】
本実施例では、正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０間には複数のペアが存在し、この複数のペアはグループ化されている。グループ化されたペアの一例を示す概念図を図２に示す。
【００３４】
図２において、破線は論理ボリューム５００間またはグループ間の対応関係を示している。本実施例ではグループ単位で、正側記憶装置Ａ１００が受信したライトデータのライト順序や、正側記憶装置Ａ１００から副側記憶装置Ｂ１９０へのライトデータの転送や、副側記憶装置Ｂ１９０におけるライトデータの反映処理を管理していて、このような処理に必要なリソースの割り当てを行っている。
【００３５】
もしこれらを個々の論理ボリューム毎に行うと、管理対象が多く管理が煩雑になり、また処理に必要なリソースも処理対象が多いため増大する可能性がある。一方、正側記憶装置Ａ１００に存在する複数の論理ボリューム５００全体で１つのグループとしてしまうと、きめこまやかな管理が行えなくなる。特にメインフレームホストとオープンシステムホストでは論理ボリューム５００に対する性能などの要求が大きく異なるため、これらは別のグループに分けてそれぞれで処理を行うようにし、処理に対するユーザからの操作やチューニング条件の設定などを別々に受けられるようにする必要がある。従って、上記のようなグループを設けることで、ユーザや業務の必要に応じた、柔軟な複製処理および管理ができる。
【００３６】
尚、図２では模式的に正側記憶装置Ａ１００と副側記憶装置Ｂ１９０が1台ずつ存在する場合の例を示したが、正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０が各々複数台存在する場合も同様である。また、各正側記憶装置Ａ１００及び各副側記憶装置Ｂ１９０は、上述のグループを管理するために制御用メモリ３００にグループ管理情報３１０を有している。このグループ管理情報３１０は上述の相手論理ボリューム情報３２０と同様、ネットワーク９２０に接続される管理端末（図示せず）からユーザの入力に基づいて各記憶装置に設定される。
【００３７】
続いてＭＦＡ６００またはオープンシステムホストＡ７００が正側記憶装置Ａ１００の論理ボリューム５００に対して送信するライトデータの正側記憶装置Ａ１００におけるライト処理と、ライトデータの副側記憶装置Ｂ１９０への転送処理と、ライトデータを受信した副側記憶装置Ｂ１９０におけるライトデータの反映の処理について説明する。ホスト計算機がライト要求にライト時刻を付与することなくライト要求を正側記憶装置Ａ１００に発行する場合にも、これらの処理によって複数の副側記憶装置Ｂ１９０においてライトデータの整合性を保持できるようになる。
【００３８】
図３は、正側記憶装置Ａ１００がＭＦＡ６００またはオープンシステムホストＡ７００から、リモートコピーのコピー元となる論理ボリューム５００（ソース論理ボリューム５００とも呼ぶ。）に対するライト要求を受領した場合の処理の一例を示した図である。
【００３９】
正記憶装置Ａ１００のライトデータ受領部Ａ２１０は、ＭＦＡ６００またはオープンシステムホストＡ７００からライト要求を受領する（ステップ１０００）。次にライトデータ受領部Ａ２１０は制御用メモリ３００に格納されている動作モード情報３８０を参照し（ステップ１００１）、設定されている動作モードを確認する。
【００４０】
図４は動作モード情報３８０の一例を示す図である。
【００４１】
動作モード情報３８０として記録される動作モードには、区間番号モードとライト時刻モードの２つのモードがある。ユーザや管理者は、ネットワーク９２０に接続される管理端末（図示せず）や各正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０が備える管理端末から、各正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０にいずれかの動作モードを設定できる。
【００４２】
区間番号モードは、ホスト計算機から発行されるライト要求にライト時刻が付与されないことがありうる場合に好適な動作モードであり、本実施例のように、ライト要求にライト時刻を付与しないオープンシステムホストＡ７００が含まれるシステムでは、動作モードとして区間番号モードを設定すると良い。ライト時刻モードは、ホスト計算機から発行されるライト要求にライト時刻が付与される場合に好適な動作モードであり、ライト要求にライト時刻を付与するＭＦＡ６００のみが正側記憶装置Ａ１００に対してライトデータを書き込む場合に好適な動作モードである。
【００４３】
図３に戻って、動作モードが区間番号モードであれば、ライトデータ受領部Ａ２１０はライトデータをキャッシュ４００に格納し（ステップ１００５）、区間番号とシーケンシャル番号をライトデータに与えてライトデータ管理情報３３０を作成する（ステップ１００６）。
【００４４】
区間番号は制御用メモリ３００に格納されている区間番号情報３６０を参照して得られる番号であり、詳細は後述する。またシーケンシャル番号を付与する際に、ライトデータ受領部Ａ２１０は、ライト対象の論理ボリュームが属するグループのグループ管理情報３１０に登録されているシーケンシャル番号を参照し、これに１を加えた値をライトデータのシーケンシャル番号としてライトデータ管理情報３３０に記録し、更にこの新しいシーケンシャル番号をグループ管理情報３１０に記録することによりグループ管理情報３１０に記録されたシーケンシャル番号を更新する。
【００４５】
図５は各グループのグループ管理情報３１０の一例を示す図である。
【００４６】
グループＩＤは正側記憶装置Ａ１００（若しくは副側記憶装置Ｂ１９０）においてグループを特定するためのＩＤである。シーケンシャル番号は、正側記憶装置Ａ１００がホスト計算機から受信した、このグループに属する論理ボリューム５００に対するライトデータに連続的に与えられる番号であり、初期値は例えば０で、順次１ずつインクリメントされる。上述の図３のステップ１００６において、ライトデータ受領部Ａ２１０がライトデータ管理情報３３０に付与するのは、このシーケンシャル番号に１を加えた値である。論理ボリューム数はこのグループに属している論理ボリュームの数である。論理ボリューム番号は記憶装置Ａ１００においてこのグループに属している論理ボリュームを識別するためのＩＤである。相手記憶装置ＩＤは、正側記憶装置Ａ１００と対となっているコピー先の副側記憶装置Ｂ１９０を特定するＩＤ（シリアル番号など）である。相手グループＩＤは相手記憶装置（コピー先の副側記憶装置Ｂ１９０）において、コピー先の論理ボリューム（ターゲット論理ボリュームとも呼ぶ）５００が属するグループを特定するためのＩＤである。
【００４７】
図６は図３のステップ１００６で作成される各ライトデータのライトデータ管理情報３３０の一例を示す図である。
【００４８】
論理ボリュームＩＤは当該ライトデータの書き込み先となった論理ボリューム５００のＩＤである。ライトアドレスは論理ボリュームＩＤが示す論理ボリュームにおけるライトデータのライト開始アドレスである。ライトデータ長はライトデータの長さである。ライトデータポインタはキャッシュ４００におけるライトデータの格納開始アドレスである。
【００４９】
シーケンシャル番号はライトデータの書き込み先論理ボリューム５００が属するグループにおいてライトデータに連続的に与えられている番号である。このシーケンシャル番号は、上述の様に、図３のステップ１００６においてライトデータ受領部Ａ２１０がグループ管理情報３１０から取得した値に、１を加えた値となる。転送必要ビットはライトデータを副側記憶装置Ｂ１９０に転送する必要があるか否かを示すビットであり、ライトデータ受領部Ａ２１０がライトデータを受領してライトデータ管理情報３３０を作成する際（図３のステップ１００６の際）にＯＮにする。
【００５０】
ライト時刻／区間番号のフィールドには、ライト要求に付与されていたライト時刻か、区間番号情報３６０から取得した区間番号のいずれかが記録される。即ち、図３のステップ１００１において動作モードが区間番号モードであった場合には、ステップ１００６にてライトデータ受領部Ａ２１０が区間番号情報３６０に基づき取得した区間番号が、図３のステップ１００１において、動作モードがライト時刻モードであった場合には、後述するようにライトデータと共にホスト計算機から受信したライト時刻が、ライト時刻/区間番号フィールドに記録される。尚、区間番号の形式（フォーマット）をライト時刻と同一の形式とすることで、ライトデータ管理情報３３０の格納領域を削減するとともに、後述のように副側記憶装置Ｂ１９０におけるライトデータの反映処理を、２つの動作モード間で一部共通化できる。ライトデータ管理情報３３０は例えばグループ毎にリスト構造で管理される。
【００５１】
図３に戻って、ステップ１００１で動作モードがライト時刻モードだった場合には、ライトデータ受領部Ａ２１０は、ライトデータをキャッシュ４００に格納し（ステップ１００２）、前述のステップ１００６と同様の方法でシーケンシャル番号を求めるとともに、求めたシーケンシャル番号及びライトデータと共にホスト計算機から受信するライト時刻を記録してライトデータ管理情報３３０を作成する（ステップ１００３）。
【００５２】
最後にステップ１００４でライトデータ受領部Ａ２１０はＭＦＡ６００またはオープンシステムホストＡ７００にライト完了報告を行う（ステップ１００４）。
【００５３】
以上図３に示す処理には、論理ボリューム５００を構成する磁気ディスク装置等の物理的記録媒体へ、キャッシュ４００上に格納されているライトデータを書き込む処理や、副側記憶装置Ｂ１９０へのライトデータへの転送処理など、時間のかかる処理は含まれていない。これらの処理は後で適当なタイミングで非同期に行う。よって正側記憶装置Ａ１００がライト要求を受領してからライト完了報告を送信するまでにかかる時間は短時間ですみ、正側記憶装置Ａ１００はＭＦＡ６００またはオープンシステムホストＡ７００に対する高速な応答を実現することができる。
【００５４】
図７は制御部２００で動作する管理ソフトＡ８００が正側記憶装置Ａ１００のライトデータ受領部Ａ２１０に対してライト要求の処理の保留と区間番号の更新を指示した場合の処理の一例を示した図である。
【００５５】
後に説明するように、図７に示す処理が実行されることによって、この処理が実行された際すでに正側記憶装置Ａ１００のソース論理ボリューム５００に対する図３に示すライト処理が終わっているライトデータは、副側記憶装置Ｂ１９０においてターゲット論理ボリューム５００への反映の同期が行われ、複数の副側記憶装置Ｂ１９０のターゲット論理ボリューム６００に格納されているライトデータの整合性が確立される。
【００５６】
複数の正側記憶装置Ａ１００のうちの一の正側記憶装置Ａ１００に存在する管理ソフトＡ８００は、まず全ての正側記憶装置Ａ１００にライト要求の処理の保留を指示する（ステップ１１００）。この指示を受けて各正側記憶装置Ａ１００のライトデータ受領部Ａ２１０は、ステップ１１００の指示を受信した後にホスト計算機から受け付けるライト要求の処理を保留し（ステップ１１０１）、ライト要求の保留を開始したことを管理ソフトＡ８００に報告する（ステップ１１０２）。尚、各正側記憶装置Ａ１００は、実際にライト要求を保留した後ではなく、ステップ１１００で発行された指示を受信した際に管理ソフトＡ８００に報告を送信しても良い。
【００５７】
管理ソフトＡ８００はステップ１１００にて指示を発行した正側記憶装置Ａ１００全てから報告があるのを確認してから次の処理に進む（ステップ１１０３、ステップ１１０４）。
【００５８】
次に管理ソフトＡ８００は、区間番号の更新を全ての正側記憶装置Ａ１００に指示する（ステップ１１０５）。この指示にはパラメータとして、前回この指示を管理ソフトＡ８００が発行した際に指定した区間番号に１を加えた値が、新たな区間番号として含まれる。
【００５９】
ステップ１１０５で管理ソフトＡ８００から発行された指示を受けて、各正側記憶装置Ａの区間番号生成部Ａ２３０は、受信した区間番号を図８に示す区間番号情報３６０に記録する（ステップ１１０６）。そして区間番号生成部Ａ２３０は区間番号更新完了を管理ソフトＡ８００に報告する（ステップ１１０７）。
【００６０】
図８は正側記憶装置Ａ１００の制御用メモリに格納されている区間番号情報３６０の一例を示す図である。各正側記憶装置Ａ１００は、図７のステップ１１０５で管理ソフトＡ８００から受信する区間番号更新指示に含まれる区間番号を、制御用メモリに区間番号情報３６０として記憶しており、区間番号生成部Ａ２３０は区間番号更新指示を受信するたびに、区間番号情報３６０として記憶されている区間番号を更新する（図７ステップ１１０６）。
【００６１】
図７に戻って、管理ソフトＡ８００はステップ１００５で区間番号更新指示を送信した正側記憶装置Ａ１００全てから区間番号更新完了の報告があるのを確認してから次の処理に進む（ステップ１１０８、ステップ１１０９）。
【００６２】
管理ソフトＡ８００は全ての正側記憶装置Ａ１００にライト要求の処理の保留の解除を指示する（ステップ１１１０）。この指示を受けて各正側記憶装置Ａ１００のライトデータ受領部Ａ２１０はライト要求の処理の保留を解除し（ステップ１１１１）、保留を解除したことを管理ソフトＡ８００に報告する（ステップ１１１２）。
【００６３】
図１３は区間番号とライトデータの関係の一例を示す図である。
【００６４】
横軸は時間であり、図７に示す区間番号更新の処理が実行される毎に、各正側記憶装置Ａ１００において保存される区間番号の値が１増やされる。図３にて説明したように、動作モードが区間番号モードである場合には、各正側記憶装置Ａ１００で受領されたライト要求（図中丸で示す）のライトデータに関するライトデータ管理情報には、ライト要求受領時点で各正側記憶装置Ａ１００が保持している区間番号が付与される。
【００６５】
尚、動作モードがライト時刻モードの場合は図７に示すライト要求の処理の保留と区間番号の更新処理は不要である。区間番号モードとライト時刻モードの２つの動作モードを設けることによって、ケースによって必要な処理のみ行うことが可能となる。
【００６６】
図９は正側記憶装置Ａ１００から副側記憶装置Ｂ１９０へのライトデータの転送処理の一例を示す図である。ライトデータ転送部Ａ２２０はライトデータ管理情報３３０のリストを参照して、転送が必要なライトデータ（即ちライトデータ管理情報３３０の転送必要ビットがONとなっているライトデータ）を求め、ライトデータ管理情報３３０とグループ管理情報３１０と相手論理ボリューム情報３２０を参照して、ライトデータ情報を作成する（ステップ１２００）。
【００６７】
このライトデータ情報には、ライトデータ管理情報３３０から参照したライトアドレス、ライトデータ長、シーケンシャル番号、区間番号またはライト時刻と、相手論理ボリューム情報３２０から参照した相手記憶装置ＩＤ、相手論理ボリュームＩＤと、ライトデータ管理情報に記録されている論理ボリュームＩＤを用いてグループ管理情報３１０から参照した相手グループＩＤが含まれる。
【００６８】
図１０は各論理ボリュームについての相手論理ボリューム情報３２０の一例を示す図である。
【００６９】
論理ボリュームＩＤは正側記憶装置Ａ１００が有するソース論理ボリュームを識別するためのＩＤであり、相手記憶装置ＩＤはこのソース論理ボリュームとペアを組んでいるターゲット論理ボリュームを有する副側記憶装置Ｂ１９０を特定するためのＩＤ（シリアル番号など）である。また、相手論理ボリュームＩＤは副側記憶装置Ｂ１９０において、ターゲット論理ボリュームを特定するためのＩＤである。
【００７０】
図９に戻って、次にライトデータ転送部Ａ２２０はステップ１２００で特定したライトデータとステップ１２００で準備したライトデータ情報を、副側記憶装置Ｂ１９０に転送する（ステップ１２０１）。
【００７１】
副側記憶装置B１９０のライトデータ受領部Ｂ２１１は、受信したライトデータとライトデータ情報をキャッシュ４００に格納し（ステップ１２０２）、ライトデータ情報からライトデータ管理情報３３０を作成する（ステップ１２０３）。副側記憶装置Ｂ１９０のライトデータ管理情報３３０の項目は、図６に示す正側記憶装置Ａ１００のライトデータ管理情報３３０のものと同じである。但し、副側記憶装置Ｂ１９０の制御用メモリ３００に格納されているライトデータ管理情報３３０は、論理ボリュームＩＤがターゲット論理ボリューム５００のＩＤであり、ライトデータポインタは副側記憶装置Ｂ１９０のキャッシュ４００におけるライトデータの格納開始アドレスであり、転送必要ビットは常にＯＦＦであることが、正側記憶装置Ａ１００が有するライトデータ管理情報とは異なる。その他は同じである。
【００７２】
尚、副側記憶装置Ｂ１９０はグループ管理情報３１０も持つが、この項目も正側記憶装置Ａ１００のグループ管理情報３１０と同じである。但し、副側記憶装置Ｂ１９０が有するグループ管理情報３１０のグループＩＤはターゲット論理ボリューム５００が属するグループを特定するＩＤであり、相手記憶装置ＩＤはターゲット論理ボリューム５００とペアとなるソース論理ボリュームを有する正側記憶装置Ａ１００のＩＤであり、相手グループＩＤは相相手記憶装置ＩＤが示す正側記憶装置Ａ１００においてソース論理ボリューム５００が属するグループを特定するためのＩＤとなる。
【００７３】
更に、副側記憶装置Ｂ１９０は相手論理ボリューム情報３２０も持つが、これの項目も図１０に示す正側記憶装置Ａ１００のものと同じである。但し、論理ボリュームＩＤはターゲット論理ボリューム５００を特定するＩＤであり、相手記憶装置ＩＤはターゲット論理ボリュームとペアを構成するソース論理ボリュームが属する正側記憶装置を特定するＩＤであり、相手論理ボリュームＩＤは相手記憶装置ＩＤが示す正側記憶装置Ａ１００においてソース論理ボリューム５００を特定するためのＩＤとなる。
【００７４】
図９に戻って、次にライトデータ受領部Ｂ２１１は、後述の方法によって、受領したライトデータ情報に含まれている区間番号またはライト時刻が最新のものであるか確認し（ステップ１２０４）、最新であればこの区間番号又はライト時刻を到着済みライトデータ情報３７０に記録する（ステップ１２０５）。
【００７５】
図１１は各グループについての、到着済みライトデータ情報３５０の一例を示す図である。
【００７６】
グループＩＤは副側記憶装置Ｂ１９０においてグループを特定するためのＩＤである。到着済みの最新区間番号または最新ライト時刻は、副側記憶装置Ｂ１９０のライトデータ受領部Ｂ２１１がこれまでに受領した、グループＩＤが示すグループに属するターゲット論理ボリューム５００に対するライトデータに与えられていたライトデータ情報の区間番号またはライト時刻のうち、最も大きい値である。但し、ライトデータ情報に含まれるシーケンシャル番号に抜けがある場合には、連続するシーケンシャル番号を有するライトデータ情報の内、最大のシーケンシャル番号を有するライトデータ情報に含まれる区間番号若しくはライト時刻が、到着済みの最新区間番号又は最新ライト時刻として記録される。
【００７７】
図9に戻って、ステップ１２０５においてライトデータ受領部Ｂ２１１は、到着済みライトデータ情報３５０として保持されている区間番号若しくはライト時刻と、受領したライトデータ情報に含まれている区間番号もしくはライト時刻とを比較して、受信したライトデータ情報に含まれている区間番号若しくはライト時刻の方が値が大きければ、この値に到着済みライトデータ情報３５０を更新する。
【００７８】
但しライトデータ情報に含まれるシーケンシャル番号を見て、一部未到着のライトデータがある場合（即ち到着したライトデータ情報に含まれるシーケンシャル番号に抜けがあり、途中抜けているライトデータがある場合）は、シーケンシャル番号が連続しているライトデータのうち最後のライトデータ（抜けの直前のライトデータ）と共に受信したライトデータ情報に含まれている区間番号若しくはライト時刻（即ち、連続するシーケンシャル番号を有するライトデータ情報のうち、最大のシーケンシャル番号を有するライトデータ情報に含まれる区間番号若しくはライト時刻）と、到着済みライトデータ情報３５０の値とを比較してステップ１２０５の処理を実行する。
【００７９】
尚、ライトデータ転送部Ａ２２０とライトデータ受領部Ｂ２１１との間でライトデータを転送する際には、正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０間に設定されている複数本のリンクを利用して、複数のライトデータを並列に転送してもよい。並列転送をすると、ライトデータ受領Ｂ２１１はライトデータをシーケンシャル番号順に受領できるとは限らないが、後述するようにライトデータは各グループにおいてシーケンシャル番号順に副側記憶装置Ｂ１９０に反映されるため、ライトデータはソースボリュームでのライト順序と同じ順序でターゲットボリューム５００にも書き込まれる。
【００８０】
最後にライトデータ受領部Ｂ２１１はライトデータ転送部Ａ２２０にライトデータ受領完了を報告する（ステップ１２０６）。ライトデータ受領完了の報告を受信したライトデータ転送部Ａ２２０は、完了報告に対応するライトデータについてライトデータ管理情報３３０の転送必要ビットをＯＦＦにする。ライトデータ管理情報３３０の転送必要ビットがＯＦＦとなれば、正側記憶装置Ａ１００では、正側記憶装置Ａ１００が有するソース論理ボリューム５００にライトデータが書き込まれていることを条件に、キャッシュ４００からこのライトデータを破棄できる（即ち、このライトデータが格納されているキャッシュ４００上の記憶領域を開放できる）。
【００８１】
図１２は、副側記憶装置Ｂ１９０におけるターゲット論理ボリュームへのライトデータの反映処理の一例を示す図である。
【００８２】
複数の副側記憶装置Ｂ１９０のうち一の副側記憶装置Ｂ１９０に存在する管理ソフトＢ８９０は、まず副側記憶装置Ｂ１９０の制御用メモリ３００に格納されている動作モード情報３８０を参照し動作モードを確認する（ステップ１３０１）。
【００８３】
設定されている動作モードが区間番号モードであれば（ステップ１３０２）、全ての副側記憶装置Ｂ１９０から、到着済ライトデータ情報３７０に記録されている区間番号を全グループについて取得する。そして、取得した区間番号のうち最も小さい区間番号を求める（ステップ１３０５）。次に管理ソフトＢ８９０は、ステップ１３０５で求めた区間番号未満の区間番号をライトデータ管理情報３３０に持つライトデータをターゲット論理ボリューム５００への反映するよう、全ての副側記憶装置Ｂ１９０に指示する（ステップ１３０６）。
【００８４】
尚、副側記憶装置Ｂ１９０の動作モード情報３８０の内容は、正側記憶装置Ａ１００の動作モード情報３８０と基本的に同じであり、格納する動作モードには区間番号モードとライト時刻モードの２つのモードがあり、ユーザや管理者によっていずれかが選択され設定される。
【００８５】
ステップ１３０２で動作モードがライト時刻モードだった場合には、管理ソフトＢ８９０は到着済ライトデータ情報３７０に記録されているライト時刻を、全てのグループについて、全ての副側記憶装置Ｂ１９０から取得する。そして、管理ソフトＢ８９０は、取得したライト時刻のうち最も小さい（すなわち最も過去の）ライト時刻を求める（ステップ１３０３）。次に、管理ソフトＢ８９０は、ステップ１３０３で求めたライト時刻までのライトデータをターゲット論理ボリューム５００へ反映するよう、副側記憶装置Ｂ１９０に指示する（ステップ１３０４）。
【００８６】
ステップ１３０４若しくはステップ１３０６で管理ソフトＢ８９０から発行される指示を受けた各副側記憶装置Ｂ１９０のライトデータ反映部２４０は、この指示に基づいて、ライトデータ管理情報３３０とグループ管理情報３１０を参照して、ターゲット論理ボリューム５００にライトデータを、各グループにおけるシーケンシャル番号順に書き込む（ステップ１３０７）。
【００８７】
そしてライトデータ反映部Ｂ２４０は、ステップ１３０４若しくはステップ１３０６で発行された指示に該当するライトデータの、ターゲット論理ボリューム５００への書き込み処理を終えたら、反映完了を管理ソフトＢ８９０に報告する（ステップ１３０８）。
【００８８】
管理ソフトＢ８９０は、ステップ１３０４若しくはステップ１３０６で発行した指示に対する正常な反映完了の報告が、副側記憶装置Ｂ１９０全てからあるのを確認し（ステップ１３０９、ステップ１３１０）、反映処理を終了する。
【００８９】
図１２に示す処理において、管理ソフトＢ８９０は、最も小さい区間番号またはライト時刻をステップ１３０５またはステップ１３０３で求めているので、ステップ１３０６若しくはステップ１３０４で発行される指示に該当するライトデータは全て既に複数の副側記憶装置Ｂ１９０のいずれかに必ず到着している。従って、ステップ１３０６若しくはステップ１３０４にて発行される指示に該当するライトデータは、必ずターゲット論理ボリューム５００へ書き込むことが可能である。この結果、動作モードが区間番号モードの場合はステップ１３０６における指示で指示された区間番号までのライトデータが各副側記憶装置Ｂ１９０で必ずターゲット論理ボリューム５００に反映され、動作モードがライト時刻モードの場合はステップ１３０４における反映指示で指示されたライト時刻までのライトデータが各副側記憶装置Ｂ１９０で必ず論理ボリュームに反映される。従って、ある瞬間までに正側記憶装置Ａ１００に書き込まれたライトデータを複数の副側記憶装置Ｂ１９０で反映し、かつターゲット論理ボリューム間で格納されているデータの整合性を確保することが可能となる。
【００９０】
また前述のように区間番号の形式（フォーマット）をライト時刻と同一の形式とすると、例えば区間番号やライト時刻の参照指示のパラメータフォーマットや、反映指示のパラメータフォーマットを共通化でき、また図１２に示す反映処理を、一部を除き共通化できる。
【００９１】
管理ソフトＡ８００と管理ソフトＢ８９０はそれぞれ上記の処理を繰り返す。これにより正側記憶装置Ａ１００のソース論理ボリューム５００への更新が、副側記憶装置Ｂ１９０のターゲット論理ボリューム５００に定常的に反映される。上記の処理により、ライトデータにライト時刻を付与しないホスト計算機が含まれている場合でも、複数の正側記憶装置Ａ１００および複数の副側記憶装置Ｂ１９０で作成される各複製間の整合性を常に維持でき、ＭＦＢ６９０やオープンシステムホストＢ７９０は副側記憶装置Ｂ１９０に格納されている整合性のとれたデータを用いて業務を引き継ぐことができる。
【００９２】
尚、正側記憶装置Ａ１００と副側記憶装置Ｂ１９０は一対一で接続している必要はなく、それぞれの論理ボリューム５００およびグループがソースおよびターゲットとしてペアを構成するよう対応していれば、同じ台数である必要もない。
【００９３】
また上記の処理に加えて、ユーザからの指示などに基づき各正側記憶装置Ａ１００のマーカ作成部Ａ２５０が、ライトデータの実体を持たないライトデータ情報のみの特殊なライトデータ（マーカと呼ぶ）を独自に作成して、このマーカに更新した（１増やした）区間番号またはライト時刻を与え、正側記憶装置Ａ１００はマーカを副側記憶装置Ｂ１９０に転送した後はライトデータの転送を停止する方法が考えられる。この場合、副側記憶装置Ｂ１９０は受領したマーカ以前のライトデータをターゲット論理ボリューム５００に反映し、ライトデータの反映を停止する。これによって正側記憶装置Ａ１００と副側記憶装置Ｂ１９０によるリモートコピー処理を停止状態（サスペンド状態と呼ぶ）にすることができる。
【００９４】
この場合、サスペンド状態となる以前のライトデータは全て副側記憶装置Ｂ１９０のターゲット論理ボリュームに反映される。また、サスペンド状態中に、正側記憶装置Ａ１００や副側記憶装置Ｂ１９０は動作モードの切り替えを行うことができる。動作モードの切り替え時には区間番号情報３６０や到着済みライト時刻情報３７０は初期化される。
【００９５】
尚、上記の処理において管理ソフトＡ８００や管理ソフトＢ８９０と正側記憶装置Ａ１００や副側記憶装置Ｂ１９０との間の各種の指示や報告、情報の送受信には、転送パス９１０を用いるものとしたが、ネットワーク９２０経由でもよい。また、ライト要求の保留処理の対象外となる論理ボリューム５００を正側記憶装置Ａ１００に設けておき、管理ソフトＡ８００からの区間番号更新指示は、この論理ボリューム５００へのライト要求の形式で、実行するものとしても良い。
【００９６】
更に、上記のライトデータの転送処理においては、最初にライトデータ転送部Ａ２２０がライトデータ受領部Ｂ２１１に対してライトデータを転送するとしたが、最初にライトデータ受領部Ｂ２１１がライトデータ転送部２２０に対してライトデータの転送要求を発行し、この要求を受領したライトデータ転送部Ａ２２０がライトデータ受領部Ｂ２１１に対してライトデータを転送してもよい。ライトデータの転送要求を用いることで、副側記憶装置Ｂ１９０の処理の状況や負荷、ライトデータの蓄積量などに応じて、ライトデータの転送のペースを調整することが可能となる。
【００９７】
また上記の処理ではライトデータを格納する場所をキャッシュ４００としたが、別にライトデータ格納用の論理ボリューム５００を用意して、この論理ボリューム５００に一旦ライトデータを格納してもよい。一般にキャッシュ４００より論理ボリューム５００の方が容量が大きいため、より多くのライトデータを蓄積することが可能となる。
【００９８】
また上記のライト時刻は必ずしも年、月、日、時、分、秒、ミリ秒、マイクロ秒、ナノ秒といった形式ではなく、シーケンシャルな番号を用いてもよい。
【００９９】
上述の説明では管理ソフトＡ８００が記憶装置Ａ１００に存在し、管理ソフトＢ８９０が記憶装置Ｂ１９０に存在するとしたが、転送パス９１０やネットワーク９２０を介して各種の指示や報告、情報の送受信を行えば、管理ソフトＡ８００および管理ソフトＢ８９０はＭＦＡ６００、ＭＦＢ６９０、オープンシステムホストＡ７００、オープンシステムホストＢ７９０、記憶装置Ａ１００、記憶装置Ｂ１９０のいずれで動作してもかまわない。また管理ソフトＡ８００や管理ソフトＢ８９０は、記憶装置Ａ１００や記憶装置Ｂ１９０と接続する図示されていない他の計算機（例えばネットワーク９２０上に存在する管理端末）に存在してもよい。尚、上の説明のようにターゲット論理ボリューム間でデータの整合性を確保するための処理を、記憶装置Ａ１００および記憶装置Ｂ１９０が制御する場合は、各複製間の整合性の確保を記憶装置Ａ１００および記憶装置Ｂ１９０の処理のみで実現することができ、ホスト上の資源を使用しなくてすむ。ユーザや管理者は、ネットワーク９２０に接続される管理端末（図示せず）や各正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０が備える管理端末から、管理ソフトＡ８００や管理ソフトＢ８９０が動作する記憶装置Ａ１００や記憶装置Ｂ１９０を指定することができる。
【０１００】
またユーザや管理者は、ネットワーク９２０に接続される管理端末（図示せず）や各正側記憶装置Ａ１００及び副側記憶装置Ｂ１９０が備える管理端末から、管理ソフトＡ８００や管理ソフトＢ８９０が処理対象とする記憶装置Ａ１００や記憶装置Ｂ１９０やそれらにおけるグループを指定したり、処理対象から削除したりすることができる。
【０１０１】
ＭＦＡ６００、ＭＦＢ６９０、オープンシステムホストＡ７００、オープンシステムホストＢ７９０や図示されていない他の計算機は、記憶装置Ａ１００の区間番号情報３６０に記録されている区間番号や、記憶装置Ｂ１９０の到着済みライトデータ情報３７０に記録されている区間番号またはライト時刻を読み出して確認することができる。
【図面の簡単な説明】
【０１０２】
【図１】本実施形態における計算機システムの構成例を示す図である。
【図２】ペアのグループ化の一例を示す図である。
【図３】正側記憶装置のライトデータ受領部Ａの処理の一例を示す図である。
【図４】動作モード情報の一例を示す図である。
【図５】グループ管理情報の一例を示す図である。
【図６】ライトデータ管理情報の一例を示す図である。
【図７】正側記憶装置における区間番号の更新処理の一例を示す図である。
【図８】区間番号情報の一例を示す図である。
【図９】正側記憶装置から副側記憶装置へのライトデータの転送処理の一例を示す図である。
【図１０】相手論理ボリューム情報の一例を示す図である。
【図１１】到着済みライトデータ情報の一例を示す図である。
【図１２】副側記憶装置でのライトデータのターゲットボリュームへの書き込み処理の一例を示す図である。
【図１３】区間番号とライトデータとの関係の一例を示す図である。
【符号の説明】
【０１０３】
１００…正側記憶装置Ａ
１９０…副側記憶装置Ｂ
２００…制御部
２１０…ライトデータ受領部Ａ
２１１…ライトデータ受領部Ｂ
２２０…ライトデータ転送部Ａ
２３０…区間番号生成部Ａ
２４０…ライトデータ反映部Ｂ
２５０…マーカ作成部Ａ
３００…制御用メモリ
３１０…グループ管理情報
３２０…相手論理ボリューム管理情報
３３０…ライトデータ管理情報
３６０…区間番号情報、
３７０…到着済みライトデータ情報
３８０…動作モード情報
４００…キャッシュ
５００…論理ボリューム
６００…メインフレームホストＡ（ＭＦＡ）
６９０…メインフレームホストＢ（ＭＦＢ）
７００…オープンシステムホストＡ
７９０…オープンシステムホストＢ
８００…管理ソフトＡ
８９０…管理ソフトＢ
９００…Ｉ／Ｏパス
９１０…転送パス
９２０…ネットワーク。
【図１】
2006039976.tif 000003
【図２】
2006039976.tif 000004
【図３】
2006039976.tif 000005
【図４】
2006039976.tif 000006
【図５】
2006039976.tif 000007
【図６】
2006039976.tif 000008
【図７】
2006039976.tif 000009
【図８】
2006039976.tif 000010
【図９】
2006039976.tif 000011
【図１０】
2006039976.tif 000012
【図１１】
2006039976.tif 000013
【図１２】
2006039976.tif 000014
【図１３】
2006039976.tif 000015