(57)【要約】【課題】  記憶システム間の距離の拡大による性能の劣化を抑えつつ、複数の副記憶システムにまたがって構成された計算機システムにおいてトランザクションの途中結果が残ることを防止することを可能とする。【解決手段】  第１の計算機は、通常書込要求と所定周期で発行される制御用書込要求とを、第１の記憶システムに発行時刻を付して発行する。第１の記憶システムは、書込要求を受信して記憶領域へ反映し、書込要求を更新情報として第２の記憶システムに発行順序が判別可能なように送信する。第２の記憶システムは、更新情報を受信し、第２の計算機からの反映指示があったときに更新情報を記憶領域へ反映する。第２の計算機は、第２の記憶システムが受信した更新情報に付された発行時刻を取得し、発行時刻を基に基準時刻を設定し、基準時刻以前の更新情報の記憶領域への反映を、複数の第２の記憶システムに指示する。【選択図】        図１５
2005327163.tif 000002
【特許請求の範囲】
【請求項１】
第１の計算機に接続される少なくとも１つの第１の記憶システムと、第２の計算機に接続されると共に、前記少なくとも１つの第１の記憶システムに接続される複数の第２の記憶システムと、を備える計算機システムであって、
前記少なくとも１つの第１の記憶システムと前記複数の第２の記憶システムとは、それぞれデータを格納する少なくともＮ個（Ｎは２以上の整数）の記憶領域を備え、
前記少なくとも１つの第１の記憶システム内の１つの記憶領域と、前記複数の第２の記憶システム内の１つの記憶領域とから構成されるコピーペアがＮ個設定されており、
前記第１の計算機は、
前記少なくとも１つの第１の記憶システム内の記憶領域を特定する情報を含む書き込み要求であって、前記特定された記憶領域へのデータの書き込みを要求する通常の書き込み要求と、所定の周期で発行される制御用の書き込み要求とを、前記少なくとも１つの第１の記憶システムに対して発行時刻を付して発行する書き込み要求発行部を備え、
前記第１の記憶システムは、
発行された書き込み要求を受信する書き込み要求受領部と、
前記受信された書き込み要求によって要求された処理を実行する書き込み要求処理部と、
前記受信された書き込み要求を、更新情報として、前記書き込み要求により特定された前記第１の記憶システム内の記憶領域とコピーペアを構成する記憶領域を有する前記第２の記憶システムに対して、前記書き込み要求の発行順序が判別可能なように送信する更新情報送出部と、を備え、
前記第２の記憶システムは、
前記送信された更新情報を受信する更新情報受領部と、
前記受信された更新情報によって要求された処理を、前記第２の計算機からの実行指示があったときに実行する更新情報処理部と、を備え、
前記第２の計算機は、
前記複数の第２の記憶システムから、前記複数の第２の記憶システムが受信した更新情報に付された発行時刻を取得する時刻取得部と、
前記取得した発行時刻を基に、基準時刻を設定する基準時刻設定部と、
前記複数の第２の記憶システムが受信した更新情報の内、前記基準時刻以前の発行時刻が付された更新情報によって要求された処理の実行を、前記複数の第２の記憶システムに指示する実行指示部と、を備える、計算機システム。
【請求項２】
請求項１記載の計算機システムであって、
前記第１の記憶システムの前記書き込み要求受領部は、
前記書き込み要求を受信すると、前記第１の計算機に受信完了の報告をする、計算機システム。
【請求項３】
請求項１記載の計算機システムであって、
前記制御用の書き込み要求には、制御用の書き込み要求であることを表す所定の識別子が含まれており、
前記第１の記憶システムの書き込み要求処理部と前記第２の記憶システムの更新情報処理部とは、前記書き込み要求または更新情報が前記制御用の書き込み要求であるときは記憶領域へのデータの書き込みを実行せず、前記書き込み要求または更新情報が前記通常の書き込み要求であるときは記憶領域へのデータの書き込みを実行する、計算機システム。
【請求項４】
請求項１記載の計算機システムであって、
前記複数の第２の記憶システム内の記憶領域の内、同じ基準時刻を用いて前記更新情報によって要求された処理が実行される複数の記憶領域を含む複数のコピーペアから構成される少なくとも１つの拡張コピーグループが設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶システム毎に、少なくとも１つの記憶領域が対象副記憶領域として設定され、
前記対象副記憶領域とコピーペアを構成する前記第１の記憶システム内の記憶領域が対象正記憶領域として設定され、
前記書き込み要求発行部は、前記対象正記憶領域を特定して前記制御用の書き込み要求を発行する、計算機システム。
【請求項５】
請求項４記載の計算機システムであって、
前記基準時刻設定部は、各拡張コピーグループ毎に、基準時刻を設定する、計算機システム。
【請求項６】
請求項５記載の計算機システムであって、
前記基準時刻設定部は、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶システム毎に、前記更新情報に付された発行時刻の中から最新の時刻をサブシステム最新時刻として取得し、
前記サブシステム最新時刻の中の最古の時刻を当該拡張コピーグループにおける基準時刻として設定する、計算機システム。
【請求項７】
請求項４記載の計算機システムであって、
前記対象正記憶領域と前記対象副記憶領域とは、前記制御用の書き込み要求に含まれる書き込みデータを格納するための制御用データ書き込み部を有する、計算機システム。
【請求項８】
請求項１記載の計算機システムであって、
前記複数の第２の記憶システム内の記憶領域の内、同じ基準時刻を用いて前記更新情報によって要求された処理が実行される複数の記憶領域を含む複数のコピーペアから構成される少なくとも１つの拡張コピーグループが設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶システム毎に、架空の記憶領域である副架空記憶領域が設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する前記第１の記憶システム内に、前記副架空記憶領域と架空のコピーペアが設定された正架空記憶領域が設定され、
前記書き込み要求発行部は、前記正架空記憶領域を特定して前記制御用の書き込み要求を発行する、計算機システム。
【請求項９】
請求項１記載の計算機システムであって、
前記更新情報処理部は、発行時刻が基準時刻以前である更新情報の内、前記通常の書き込み要求である更新情報を、当該更新情報によって要求された処理の実行の後に削除し、前記制御用の書き込み要求である更新情報を、当該更新情報によって要求された処理を実行せずに削除する、計算機システム。
【請求項１０】
第１の計算機に接続される少なくとも１つの第１の記憶システムと、第２の計算機に接続されると共に、前記少なくとも１つの第１の記憶システムに接続される複数の第２の記憶システムと、を備える計算機システムにおける書き込み要求処理方法であって、
前記計算機システムにおいて、
前記少なくとも１つの第１の記憶システムと前記複数の第２の記憶システムとは、それぞれデータを格納する少なくともＮ個（Ｎは２以上の整数）の記憶領域を備え、
前記少なくとも１つの第１の記憶システム内の１つの記憶領域と、前記複数の第２の記憶システム内の１つの記憶領域とから構成されるコピーペアがＮ個設定されており、
前記データ反映方法は、
（ａ）前記第１の計算機が、前記少なくとも１つの第１の記憶システム内の記憶領域を特定する情報を含む書き込み要求であって、前記特定された記憶領域へのデータの書き込みを要求する通常の書き込み要求と、所定の周期で発行される制御用の書き込み要求とを、前記少なくとも１つの第１の記憶システムに対して発行時刻を付して発行する工程と、
（ｂ）前記第１の記憶システムが、発行された書き込み要求を受信する工程と、
（ｃ）前記第１の記憶システムが、前記受信された書き込み要求によって要求された処理を実行する工程と、
（ｄ）前記第１の記憶システムが、前記受信された書き込み要求を、更新情報として、前記書き込み要求により特定された前記第１の記憶システム内の記憶領域とコピーペアを構成する記憶領域を有する前記第２の記憶システムに対して、前記書き込み要求の発行順序が判別可能なように送信する工程と、
（ｅ）前記第２の記憶システムが、前記送信された更新情報を受信する工程と、
（ｆ）前記第２の記憶システムが、前記受信された更新情報によって要求された処理を、前記第２の計算機からの実行指示があったときに実行する工程と、
（ｇ）前記第２の計算機が、前記複数の第２の記憶システムから、前記複数の第２の記憶システムが受信した更新情報に付された発行時刻を取得する工程と、
（ｈ）前記第２の計算機が、前記取得した発行時刻を基に、基準時刻を設定する工程と、
（ｉ）前記第２の計算機が、前記複数の第２の記憶システムが受信した更新情報の内、前記基準時刻以前の発行時刻が付された更新情報によって要求された処理の実行を、前記複数の第２の記憶システムに指示する工程と、を備える、書き込み要求処理方法。
【請求項１１】
第１の計算機に接続される少なくとも１つの第１の記憶システムと、第２の計算機に接続されると共に、前記少なくとも１つの第１の記憶システムに接続される複数の第２の記憶システムと、を備える計算機システムであって、
前記少なくとも１つの第１の記憶システムのそれぞれは、第１の記憶制御装置と、第１のディスクアレイと、を備え、
前記複数の第２の記憶システムのそれぞれは、第２の記憶制御装置と、第２のディスクアレイと、を備え、
前記少なくとも１つの第１の記憶システムの有する前記第１のディスクアレイと、前記複数の第２の記憶システムの有する前記第２のディスクアレイとは、それぞれデータを格納する少なくともＮ個（Ｎは２以上の整数）の記憶領域を備え、
前記少なくとも１つの第１の記憶システム内の１つの記憶領域と、前記複数の第２の記憶システム内の１つの記憶領域とから構成されるコピーペアがＮ個設定されており、
前記第１の計算機は、
前記少なくとも１つの第１の記憶システム内の記憶領域を特定する情報を含む書き込み要求であって、前記特定された記憶領域へのデータの書き込みを要求する通常の書き込み要求と、所定の周期で発行される制御用の書き込み要求とを、前記少なくとも１つの第１の記憶システムに対して発行時刻を付して発行する書き込み要求発行部を備え、
前記第１の記憶システムの有する前記第１の記憶制御装置は、
発行された書き込み要求を受信すると共に、前記書き込み要求を発行した前記第１の計算機に受信完了報告を行う書き込み要求受領部と、
前記受信された書き込み要求によって要求された処理を実行する書き込み要求処理部と、
前記受信された書き込み要求を、更新情報として、前記書き込み要求により特定された第１の記憶システム内の記憶領域とコピーペアを構成する記憶領域を有する第２の記憶システムに対して、前記書き込み要求の発行順序が判別可能なように送信する更新情報送出部と、を備え、
前記第２の記憶システムの有する前記第２の記憶制御装置は、
前記送信された更新情報を受信すると共に、前記更新情報を送出した前記第１の記憶システムに受信完了報告を行う更新情報受領部と、
前記受信された更新情報に付された発行時刻の内、最新の時刻を、前記第２の計算機に報告する時刻報告部と、
前記受信された更新情報によって要求された処理を、前記第２の計算機からの実行指示があったときに実行する更新情報処理部と、を備え、
前記第２の計算機は、
前記複数の第２の記憶システムから、前記複数の第２の記憶システムが受信した更新情報に付された発行時刻の内、最新の時刻を取得する時刻取得部と、
前記時刻取得部が前記複数の第２の記憶システム毎に取得した前記最新の時刻の中の最古の時刻を、基準時刻として設定する基準時刻設定部と、
前記複数の第２の記憶システムが受信した更新情報の内、前記基準時刻以前の発行時刻が付された更新情報によって要求された処理の実行を、前記複数の第２の記憶システムに指示する実行指示部と、を備える、計算機システム。
【請求項１２】
少なくとも１つの第１の記憶システムを含む計算機システムに適用可能な第２の記憶システムであって、
更新情報受領部と、
更新情報処理部と、を備え、
前記計算機システムは、
前記少なくとも１つの第１の記憶システムを第１の計算機に接続すると共に、
複数の前記第２の記憶システムを、第２の計算機と前記少なくとも１つの第１の記憶システムとの両方に接続することによって、構成され、
前記計算機システムにおいて、
前記少なくとも１つの第１の記憶システムと前記複数の第２の記憶システムとは、それぞれデータを格納する少なくともＮ個（Ｎは２以上の整数）の記憶領域を備え、
前記少なくとも１つの第１の記憶システム内の１つの記憶領域と、前記複数の第２の記憶システム内の１つの記憶領域とから構成されるコピーペアがＮ個設定され、
前記第１の計算機は、
前記少なくとも１つの第１の記憶システム内の記憶領域を特定する情報を含む書き込み要求であって、前記特定された記憶領域へのデータの書き込みを要求する通常の書き込み要求と、所定の周期で発行される制御用の書き込み要求とを、前記少なくとも１つの第１の記憶システムに対して発行時刻を付して発行する書き込み要求発行部を備え、
前記第１の記憶システムは、
発行された書き込み要求を受信する書き込み要求受領部と、
前記受信された書き込み要求によって要求された処理を実行する書き込み要求処理部と、
前記受信された書き込み要求を、更新情報として、前記書き込み要求により特定された前記第１の記憶システム内の記憶領域とコピーペアを構成する記憶領域を有する前記第２の記憶システムに対して、前記書き込み要求の発行順序が判別可能なように送信する更新情報送出部と、を備え、
前記第２の記憶システムの更新情報受領部は、前記送信された更新情報を受信可能であり、
前記第２の記憶システムの更新情報処理部は、前記受信された更新情報によって要求された処理を、前記第２の計算機からの実行指示があったときに実行可能であり、
前記第２の計算機は、
前記複数の第２の記憶システムから、前記複数の第２の記憶システムが受信した更新情報に付された発行時刻を取得する時刻取得部と、
前記取得した発行時刻を基に、基準時刻を設定する基準時刻設定部と、
前記複数の第２の記憶システムが受信した更新情報の内、前記基準時刻以前の発行時刻が付された更新情報によって要求された処理の実行を、前記複数の第２の記憶システムに指示する実行指示部と、を備える、第２の記憶システム。
【請求項１３】
請求項１２記載の第２の記憶システムであって、
前記第１の記憶システムの前記書き込み要求受領部は、
前記書き込み要求を受信すると、前記第１の計算機に受信完了の報告をする、第２の記憶システム。
【請求項１４】
請求項１２記載の第２の記憶システムであって、
前記制御用の書き込み要求には、制御用の書き込み要求であることを表す所定の識別子が含まれており、
前記第１の記憶システムの書き込み要求処理部と前記第２の記憶システムの更新情報処理部とは、前記書き込み要求または更新情報が前記制御用の書き込み要求であるときは記憶領域へのデータの書き込みを実行せず、前記書き込み要求または更新情報が前記通常の書き込み要求であるときは記憶領域へのデータの書き込みを実行する、第２の記憶システム。
【請求項１５】
請求項１２記載の第２の記憶システムであって、
前記複数の第２の記憶システム内の記憶領域の内、同じ基準時刻を用いて前記更新情報によって要求された処理が実行される複数の記憶領域を含む複数のコピーペアから構成される少なくとも１つの拡張コピーグループが設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶システム毎に、少なくとも１つの記憶領域が対象副記憶領域として設定され、
前記対象副記憶領域とコピーペアを構成する前記第１の記憶システム内の記憶領域が対象正記憶領域として設定され、
前記書き込み要求発行部は、前記対象正記憶領域を特定して前記制御用の書き込み要求を発行する、第２の記憶システム。
【請求項１６】
請求項１５記載の第２の記憶システムであって、
前記基準時刻設定部は、各拡張コピーグループ毎に、基準時刻を設定する、第２の記憶システム。
【請求項１７】
請求項１６記載の第２の記憶システムであって、
前記基準時刻設定部は、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶システム毎に、前記更新情報に付された発行時刻の中から最新の時刻をサブシステム最新時刻として取得し、
前記サブシステム最新時刻の中の最古の時刻を当該拡張コピーグループにおける基準時刻として設定する、第２の記憶システム。
【請求項１８】
請求項１５記載の第２の記憶システムであって、
前記対象正記憶領域と前記対象副記憶領域とは、前記制御用の書き込み要求に含まれる書き込みデータを格納するための制御用データ書き込み部を有する、第２の記憶システム。
【請求項１９】
請求項１２記載の第２の記憶システムであって、
前記複数の第２の記憶システム内の記憶領域の内、同じ基準時刻を用いて前記更新情報によって要求された処理が実行される複数の記憶領域を含む複数のコピーペアから構成される少なくとも１つの拡張コピーグループが設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶システム毎に、架空の記憶領域である副架空記憶領域が設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する前記第１の記憶システム内に、前記副架空記憶領域と架空のコピーペアが設定された正架空記憶領域が設定され、
前記書き込み要求発行部は、前記正架空記憶領域を特定して前記制御用の書き込み要求を発行する、第２の記憶システム。
【請求項２０】
請求項１２記載の第２の記憶システムであって、
前記更新情報処理部は、発行時刻が基準時刻以前である更新情報の内、前記通常の書き込み要求である更新情報を、当該更新情報によって要求された処理の実行の後に削除し、前記制御用の書き込み要求である更新情報を、当該更新情報によって要求された処理を実行せずに削除する、第２の記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムおよびその制御技術に関し、特に、複数の記憶サブシステムを備える計算機システムにおいて、リモートコピーを行う技術に関する。
【背景技術】
【０００２】
近年、ホストコンピュータと、データを格納するための記憶領域を収納する記憶サブシステムとを備える計算機システムにおいて、データの信頼性の向上が強く求められている。計算機システムにおけるデータの信頼性を高めるために、リモートコピー技術が一般的に用いられている。リモートコピー技術とは、異なるサイトに設置された複数の記憶サブシステム間でデータのコピーを行う技術である。このリモートコピー技術によれば、コピー元の記憶サブシステム（正記憶サブシステム）に障害が発生して動作不可能な状態に陥っても、コピー先の記憶サブシステム（副記憶サブシステム）のデータを利用してデータの復旧を行うことが可能である。
【０００３】
他方、計算機システムにおいて、トランザクションを用いた処理が一般的に行われている。ここで、トランザクションとは、例えば金融機関の入出金処理のように、関連する複数の処理を１つの処理単位としてまとめたものを意味している。トランザクションを用いた処理では、例えば入金処理を行って出金処理を行っていないといったような、トランザクションの途中結果が残ることを防ぐことが強く求められる。トランザクションの途中結果が残ることを防止するためには、記憶サブシステム内の記憶領域について、ホストコンピュータから発行されるデータ書き込み要求の内、発行時刻がある基準時刻以前の書き込み要求はすべて記憶領域に反映され、発行時刻が基準時刻より後の書き込み要求はすべて記憶領域に反映されていない状態を保持することが必要である。なお、書き込み要求の記憶領域への反映とは、書き込み要求に含まれる書き込みデータを、記憶領域内に格納することを意味している。
【０００４】
リモートコピーを行う計算機システムにおいて、記憶サブシステム間の距離の拡大による性能の劣化を抑えつつ、副記憶サブシステム内の記憶領域にトランザクションの途中結果が残ることを防止する技術が知られている（例えば特許文献１）。この技術では、ホストコンピュータから発行時刻の付されたデータ書き込み要求を受信した正記憶サブシステムが、書き込み要求受信後直ちにホストコンピュータに完了報告を行う。そのため、記憶サブシステム間の距離の拡大による性能の劣化を抑えることができる。また、正記憶サブシステムは、受信した書き込み要求を発行時刻順に副記憶サブシステムに送信し、送信された書き込み要求を受信した副記憶サブシステムは、書き込み要求に付された発行時刻順に、書き込み要求を記憶領域に反映する。そのため、副記憶サブシステム内の記憶領域において、発行時刻がある基準時刻以前の書き込み要求はすべて記憶領域に反映され、発行時刻が基準時刻より後の書き込み要求はすべて記憶領域に反映されていない状態を保持することが可能となる。従って、計算機システムにおいて、トランザクションの途中結果が残ることを防止することができる。
【０００５】
【特許文献１】特開平１１−８５４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記技術では、１台の副記憶サブシステム内の記憶制御装置が、書き込み要求に付された発行時刻を判断して、発行時刻順に書き込み要求を記憶領域に反映している。そのため、上記技術は、１台の副記憶サブシステムで構成された計算機システムにおいてトランザクションの途中結果が残ることを防止するために適用することは可能であるが、複数の副記憶サブシステムにまたがって構成された計算機システムにおいてトランザクションの途中結果が残ることを防止するために適用することは困難であるという問題があった。
【０００７】
本発明は、上述した従来の課題を解決するためになされたものであり、記憶サブシステム間の距離の拡大による性能の劣化を抑えつつ、複数の副記憶サブシステムにまたがって構成された計算機システムにおいてトランザクションの途中結果が残ることを防止することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するために、本発明の計算機システムは、第１の計算機に接続される少なくとも１つの第１の記憶サブシステムと、第２の計算機に接続されると共に、前記少なくとも１つの第１の記憶サブシステムに接続される複数の第２の記憶サブシステムと、を備える計算機システムであって、
前記少なくとも１つの第１の記憶サブシステムと前記複数の第２の記憶サブシステムとは、それぞれデータを格納する少なくともＮ個（Ｎは２以上の整数）の記憶領域を備え、
前記少なくとも１つの第１の記憶サブシステム内の１つの記憶領域と、前記複数の第２の記憶サブシステム内の１つの記憶領域とから構成されるコピーペアがＮ個設定されており、
前記第１の計算機は、
前記少なくとも１つの第１の記憶サブシステム内の記憶領域を特定する情報を含む書き込み要求であって、前記特定された記憶領域へのデータの書き込みを要求する通常の書き込み要求と、所定の周期で発行される制御用の書き込み要求とを、前記少なくとも１つの第１の記憶サブシステムに対して発行時刻を付して発行する書き込み要求発行部を備え、
前記第１の記憶サブシステムは、
発行された書き込み要求を受信する書き込み要求受領部と、
前記受信された書き込み要求によって要求された処理を実行する書き込み要求処理部と、
前記受信された書き込み要求を、更新情報として、前記書き込み要求により特定された前記第１の記憶サブシステム内の記憶領域とコピーペアを構成する記憶領域を有する前記第２の記憶サブシステムに対して、前記書き込み要求前記書き込み要求の発行順序が判別可能なように送信する更新情報送出部と、を備え、
前記第２の記憶サブシステムは、
前記送信された更新情報を受信する更新情報受領部と、
前記受信された更新情報によって要求された処理を、前記第２の計算機からの実行指示があったときに実行する更新情報処理部と、を備え、
前記第２の計算機は、
前記複数の第２の記憶サブシステムから、前記複数の第２の記憶サブシステムが受信した更新情報に付された発行時刻を取得する時刻取得部と、
前記取得した発行時刻を基に、基準時刻を設定する基準時刻設定部と、
前記複数の第２の記憶サブシステムが受信した更新情報の内、前記基準時刻以前の発行時刻が付された更新情報によって要求された処理の実行を、前記複数の第２の記憶サブシステムに指示する実行指示部と、を備える。
【０００９】
この計算機システムでは、複数の第２の記憶サブシステム内の記憶領域が、発行時刻が基準時刻以前の更新情報（転送された書き込み要求）は記憶領域に反映され、発行時刻が基準時刻より後の更新情報は記憶領域に反映されていない状態を保持することができる。そのため、複数の副記憶サブシステムにまたがって構成された計算機システムにおいてトランザクションの途中結果が残ることを防止することができる。
【００１０】
さらに、この計算機システムでは、第１の計算機が所定の周期で制御用の書き込み要求を発行し、発行された制御用の書き込み要求は、通常の書き込み要求と同様に、更新情報として第２の記憶サブシステムに受信される。そのため、複数の第２の記憶サブシステムのいずれかに更新情報が受信されない状態が長く続くことにより、第２の計算機が基準時刻を設定できず、更新情報の反映指示を出せなくなるといった事態を回避することが可能となる。従って、この計算機システムでは、更新情報（すなわち転送された書き込み要求）の第２の記憶サブシステム内の記憶領域への反映が遅延することを抑制することが可能である。
【００１１】
上記計算機システムにおいて、前記第１の記憶システムの前記書き込み要求受領部は、
前記書き込み要求を受信すると、前記第１の計算機に受信完了の報告をするとしてもよい。
【００１２】
このようにすれば、第１の記憶サブシステムが、第１の計算機から受信した書き込み要求を第２の記憶サブシステムに送信する前に、第１の計算機に受信完了報告をすることができるため、記憶サブシステム間の距離の拡大による性能の劣化を抑えることができる。
【００１３】
上記計算機システムにおいて、前記制御用の書き込み要求には、制御用の書き込み要求であることを表す所定の識別子が含まれており、
前記第１の記憶サブシステムの書き込み要求処理部と前記第２の記憶サブシステムの更新情報処理部とは、前記書き込み要求または更新情報が前記制御用の書き込み要求であるときは記憶領域へのデータの書き込みを実行せず、前記書き込み要求または更新情報が前記通常の書き込み要求であるときは記憶領域へのデータの書き込みを実行するとしてもよい。
【００１４】
このようにすれば、制御用書き込み要求および制御用更新情報の記憶領域への反映を実行しないようにすることができる。
【００１５】
また、上記計算機システムにおいて、前記複数の第２の記憶サブシステム内の記憶領域の内、同じ基準時刻を用いて前記更新情報によって要求された処理が実行される複数の記憶領域を含む複数のコピーペアから構成される少なくとも１つの拡張コピーグループが設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶サブシステム毎に、少なくとも１つの記憶領域が対象副記憶領域として設定され、
前記対象副記憶領域とコピーペアを構成する前記第１の記憶サブシステム内の記憶領域が対象正記憶領域として設定され、
前記書き込み要求発行部は、前記対象正記憶領域を特定して前記制御用の書き込み要求を発行するとしてもよい。
【００１６】
このようにすれば、計算機システム内に拡張コピーグループを設定し、拡張コピーグループ内において、トランザクションの途中結果が残ることを防止することができる。また、拡張コピーグループ内において、更新情報の第２の記憶サブシステムに収納された記憶領域への反映が遅延することを抑制することが可能である。
【００１７】
また、上記計算機システムにおいて、前記基準時刻設定部は、各拡張コピーグループ毎に、基準時刻を設定するとしてもよい。
【００１８】
このようにすれば、拡張コピーグループ毎に、基準時刻を設定して、拡張コピーグループ内で、トランザクションの途中結果が残ることを防止することができる。
【００１９】
また、上記計算機システムにおいて、前記基準時刻設定部は、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶サブシステム毎に、前記更新情報に付された発行時刻の中から最新の時刻をサブシステム最新時刻として取得し、
前記サブシステム最新時刻の中の最古の時刻を当該拡張コピーグループにおける基準時刻として設定するとしてもよい。
【００２０】
このようにすれば、拡張コピーグループ内に含まれる複数の第２の記憶サブシステムにおける更新情報の記憶領域への反映の基準となる基準時刻を設定することができる。
【００２１】
また、上記計算機システムにおいて、前記対象正記憶領域と前記対象副記憶領域とは、前記制御用の書き込み要求に含まれる書き込みデータを格納するための制御用データ書き込み部を有するとしてもよい。
【００２２】
このようにすれば、書き込み要求および更新情報について、制御用であるか否かの識別を行うことを不要とすることができる。
【００２３】
また、上記計算機システムにおいて、前記複数の第２の記憶サブシステム内の記憶領域の内、同じ基準時刻を用いて前記更新情報によって要求された処理が実行される複数の記憶領域を含む複数のコピーペアから構成される少なくとも１つの拡張コピーグループが設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する第２の記憶サブシステム毎に、架空の記憶領域である副架空記憶領域が設定され、
前記拡張コピーグループを構成するコピーペアに含まれる記憶領域を有する前記第１の記憶サブシステム内に、前記副架空記憶領域と架空のコピーペアが設定された正架空記憶領域が設定され、
前記書き込み要求発行部は、前記正架空記憶領域を特定して前記制御用の書き込み要求を発行するとしてもよい。
【００２４】
このようにすれば、架空記憶領域が特定されていることによって、制御用書き込み要求および制御用更新情報を識別することができる。
【００２５】
また、上記計算機システムにおいて、前記更新情報処理部は、発行時刻が基準時刻以前である更新情報の内、前記通常の書き込み要求である更新情報を、当該更新情報によって要求された処理の実行の後に削除し、前記制御用の書き込み要求である更新情報を、当該更新情報によって要求された処理を実行せずに削除するとしてもよい。
【００２６】
このようにすれば、発行時刻が基準時刻以前の更新情報を、反映処理後、第２の記憶サブシステムから削除することができる。
【００２７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、計算機システム、計算機、記憶サブシステム、記憶方法および装置、記憶制御方法および装置、書き込み要求発行方法および装置、書き込み要求処理方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを含むコンピュータプログラムセット、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【００２８】
本発明をコンピュータプログラムまたはそのコンピュータプログラムを記録した記録媒体等として構成する場合には、計算機システム全体の動作を制御するプログラムとして構成することも可能であるし、計算機や記憶サブシステム毎の動作を制御するプログラムとして構成することも可能である。
【発明を実施するための最良の形態】
【００２９】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ−１．計算機システムの構成：
Ａ−２．制御用書き込み要求発行処理：
Ａ−３．書き込み要求受領・反映処理：
Ａ−４．更新情報送出処理：
Ａ−５．更新情報受領処理：
Ａ−６．更新情報反映処理：
Ｂ．第２実施例：
Ｃ．変形例：
【００３０】
Ａ．第１実施例：
Ａ−１．計算機システムの構成：
図１は、本発明の第１実施例としての計算機システムの構成を概略的に示す説明図である。第１実施例の計算機システム１０００は、第１の計算機としてのホストコンピュータ１０Ｐと、第２の計算機としてのホストコンピュータ１０Ｒと、記憶サブシステム１００Ｐ１、１００Ｐ２、１００Ｒ１、１００Ｒ２とを備えている。
【００３１】
ホストコンピュータ１０Ｐと、記憶サブシステム１００Ｐ１および１００Ｐ２とは、データの処理活動を行うプロダクションサイトに設置されている。また、ホストコンピュータ１０Ｒと、記憶サブシステム１００Ｒ１および１００Ｒ２とは、プロダクションサイトから遠隔にあるリモートサイトに設置されている。
【００３２】
なお、プロダクションサイトに設置されたホストコンピュータ１０Ｐを「正ホストコンピュータ１０Ｐ」と、プロダクションサイトに設置された記憶サブシステム１００Ｐ（１００Ｐ１および１００Ｐ２）を「正記憶サブシステム１００Ｐ」と呼ぶ。また、リモートサイトに設置されたホストコンピュータ１０Ｒを「副ホストコンピュータ１０Ｒ」と、リモートサイトに設置された記憶サブシステム１００Ｒ（１００Ｒ１および１００Ｒ２）を「副記憶サブシステム１００Ｒ」と呼ぶ。
【００３３】
プロダクションサイトの２つの正記憶サブシステム１００Ｐ（１００Ｐ１および１００Ｐ２）は、それぞれ正ホストコンピュータ１０Ｐに接続されている。また、リモートサイトの２つの副記憶サブシステム１００Ｒ（１００Ｒ１および１００Ｒ２）は、それぞれ副ホストコンピュータ１０Ｒに接続されている。そして、正記憶サブシステム１００Ｐ１は副記憶サブシステム１００Ｒ１と、正記憶サブシステム１００Ｐ２は副記憶サブシステム１００Ｒ２と、それぞれ接続されている。
【００３４】
この計算機システム１０００では、正ホストコンピュータ１０Ｐがプロダクションサイトの正記憶サブシステム１００Ｐに格納したデータを、リモートサイトの副記憶サブシステム１００Ｒにコピーするリモートコピーを行うことが可能である。このリモートコピーによって、地理的に離れたサイトに設置された２つの記憶サブシステム１００おいて、同一のデータを保持することが可能となり、データの信頼性を高めることが可能となる。
【００３５】
なお、本明細書では、ホストコンピュータおよび記憶サブシステムの本体と、各構成要素とを表す符号の末尾に、それが存するサイトを識別する符号を付加している。すなわち、それぞれを表す符号の末尾に、プロダクションサイトに存するものには「Ｐ」の符号を、リモートサイトに存するものには「Ｒ」の符号を、それぞれ付加している。また、各サイトに２つずつ設置された記憶サブシステム１００を表す符号の末尾には、それぞれを識別するための連番（１または２）を付している。なお、本明細書中の説明において、個別のホストコンピュータや個別の記憶サブシステム等を特に区別する必要のないときは、符号の末尾に付加したサイトを識別する符号やサイト内における記憶サブシステムを識別するための連番を省略している。
【００３６】
プロダクションサイトに設置された正ホストコンピュータ１０Ｐは、計算機システム１０００内のすべての記憶サブシステム１００を管理して、データ処理業務を実行する。例えば、正ホストコンピュータ１０Ｐは、書き込み要求を発行して正記憶サブシステム１００Ｐ内へのデータの格納を指示したり、読み出し要求を発行して正記憶サブシステム１００Ｐ内に格納されたデータの読み出しを行ったりする。
【００３７】
リモートサイトに設置された副ホストコンピュータ１０Ｒは、リモートサイトに設置された副記憶サブシステム１００Ｒの管理を行う。例えば、副ホストコンピュータ１０Ｒは、副記憶サブシステム１００Ｒに対してデータの書き込み指示を行う。
【００３８】
ホストコンピュータ１０は、ＣＰＵ１１と、メモリ１２と、入力装置１３と、表示装置１４と、記憶サブシステム１００との接続のためのインターフェイス（Ｉ／Ｆ）１５とを備えている。
【００３９】
記憶サブシステム１００は、ホストコンピュータ１０によるデータ処理業務に伴うデータの格納やデータの送出等を行うシステムであり、記憶制御装置１１０と、ディスクアレイ１２０とを備えている。
【００４０】
記憶制御装置１１０は、記憶サブシステム１００の制御を行う装置であり、例えば、ホストコンピュータから送信された書き込み要求を受信してデータの格納の制御を行ったり、他の記憶サブシステム１００への書き込み要求の送信を行ったりする。記憶制御装置１１０は、ＣＰＵ１１１と、キャッシュメモリ１１２と、メモリ１１３と、ホストコンピュータ１０との接続のためのインターフェイス（Ｉ／Ｆ）１１４と、他の記憶サブシステム１００との接続のためのインターフェイス（Ｉ／Ｆ）１１５と、ディスクアレイ１２０との接続のためのインターフェイス（Ｉ／Ｆ）１１６とを備えている。
【００４１】
ディスクアレイ１２０は、磁気ディスク装置を複数用いた記憶装置であり、少なくとも１つのボリューム１２２を備えている。ボリューム１２２は、ホストコンピュータ１０によるデータ処理業務に用いるデータを格納するための記憶領域である。なお、通常は、複数の磁気ディスク装置により形成される１つの論理的な記憶領域が、論理的に複数のボリューム１２２に分割されている。
【００４２】
正ホストコンピュータ１０Ｐのメモリ１２Ｐには、書き込み要求発行プログラム２０と、データ多重化情報３０と、制御用書き込み要求発行情報４０とが格納されている。
【００４３】
正ホストコンピュータ１０Ｐは、ＣＰＵ１１Ｐがメモリ１２Ｐから書き込み要求発行プログラム２０を読み出して実行することによって、書き込み要求を発行する。図２は、書き込み要求の内容の一例を概略的に示す説明図である。書き込み要求２００は、正ホストコンピュータ１０Ｐが書き込み要求２００を発行する時刻を示すタイムスタンプとしての発行時刻と、データ長と、データの書き込み先のボリューム１２２を特定するための書き込みボリューム識別子と、ボリューム１２２内のデータの書き込み位置を特定するための書き込みデータ位置と、ボリューム１２２に書き込むための書き込みデータとを含んでいる。正ホストコンピュータ１０Ｐは、書き込み要求２００を発行し、書き込みボリューム識別子によって特定されるボリューム１２２を収納する正記憶サブシステム１００Ｐへと送信する。
【００４４】
また、書き込み要求発行プログラム２０（図１）は、制御用書き込み要求発行部２２のモジュールを有しており、正ホストコンピュータ１０Ｐは、図２に示す通常の書き込み要求２００とは異なる制御用書き込み要求を発行することができる。制御用書き込み要求は、データをボリューム１２２に格納するためではなく、後述する副記憶サブシステム１００Ｒにおける更新情報反映の時期を制御するために発行される書き込み要求であり、いわばダミーの書き込み要求である。図３は、制御用書き込み要求の内容の一例を概略的に示す説明図である。制御用書き込み要求２２０は、図２に示す通常の書き込み要求２００に含まれる内容に加えて、制御用書き込み要求であることを示す制御用識別子を含んでいる。なお、制御用書き込み要求は、実際にデータをボリューム１２２に格納するためのものではないので、書き込みデータは意味のないデータ（ダミーデータ）である。従って、この書き込みデータは省略してもよい。
【００４５】
データ多重化情報３０（図１）は、計算機システム１０００においてデータを多重化するために設定された情報である。図４は、データ多重化情報の内容の一例を示す説明図である。本実施例のデータ多重化情報３０は、システム構成情報３２と、システムペア情報３４と、システムグループ情報３６と、システム拡張グループ情報３８とを含んでいる。なお、データ多重化情報３０は、正ホストコンピュータ１０Ｐ（図１）が、入力装置１３Ｐから入力される管理者の指示に従い生成する。生成されたデータ多重化情報３０は、メモリ１２Ｐ内の所定の領域に格納される。
【００４６】
図５は、データ多重化情報に含まれるシステム構成情報の一例を概略的に示す説明図である。システム構成情報３２は、計算機システム１０００内の記憶サブシステム１００の構成を定義する情報を含んでいる。システム構成情報３２には、サイト識別子によって特定される各サイトに設置されている記憶サブシステム１００をサブシステム識別子によって特定する情報が含まれている。さらに、各記憶サブシステム１００内に収納されるボリューム１２２をボリューム識別子によって特定する情報が含まれている。なお、本明細書では、ボリューム識別子がＸのボリューム１２２を、単に「Ｘボリューム」と称する。例えば、プロダクションサイトの正記憶サブシステム１００Ｐ１に収納されるボリューム識別子がＰ１１のボリューム１２２は、Ｐ１１ボリュームと表現する。
【００４７】
図６は、データ多重化情報に含まれるシステムペア情報の一例を概略的に示す説明図である。システムペア情報３４は、計算機システム１０００内において設定されているコピーペアを定義するコピーペア情報を含んでいる。ここで、コピーペアとは、データのコピーが行われる２つのボリューム１２２の組み合わせを意味している。すなわち、コピーペアを構成する一方のボリューム１２２に格納されたデータは、他方のボリューム１２２にコピーされる。コピーペア内でデータのコピーを実行することによって、同じ内容のデータが２つ存在する状態を形成することができる。また、コピーペア情報とは、コピーペアを構成する２つのボリューム１２２を、記憶サブシステム識別子とボリューム識別子とによって定義する情報を意味している。なお、コピーペアは、１つの記憶サブシステム１００内に収納された２つのボリューム１２２から構成することも可能であり、また、２つの記憶サブシステム１００に分かれて収納された２つのボリューム１２２から構成することも可能である。
【００４８】
図６（ａ）には、システムペア情報３４の内容の一例を示している。図６（ａ）に示すシステムペア情報３４の各行は、記憶サブシステム識別子とボリューム識別子とによって特定された、コピー元ボリュームとコピー先ボリュームとの２つのボリューム１２２が、コピーペアを構成していることを示している。すなわち、システムペア情報３４の各行は、１つのコピーペア情報を構成している。例えば、システムペア情報３４の１行目は、ペア番号Ｐｒ−１１のコピーペアがＰ１１ボリュームとＲ１１ボリュームとから構成され、Ｐ１１ボリュームに格納されたデータがＲ１１ボリュームにコピーされることを示している。
【００４９】
システムペア情報３４には、計算機システム１０００内のコピーペアを定義するコピーペア情報が含まれている。本実施例の計算機システム１０００では、図６（ａ）に示すシステムペア情報３４に含まれる６つのコピーペア情報によって、６つのコピーペアが定義されている。図６（ｂ）には、システムペア情報３４によって定義されている６つのコピーペア（Ｐｒ−１１からＰｒ−２３）を点線で囲って示している。また、それぞれのコピーペアにおけるコピー方向（コピー元からコピー先への方向）を、矢印で示している。
【００５０】
図７は、データ多重化情報に含まれるシステムグループ情報の一例を概略的に示す説明図である。システムグループ情報３６は、計算機システム１０００内で設定されているコピーグループを定義するコピーグループ情報を含んでいる。
【００５１】
ここで、コピーグループについて説明する。本実施例の計算機システム１０００では、後に詳述するように、正ホストコンピュータ１０Ｐ（図１）から正記憶サブシステム１００Ｐに対して書き込み要求が発行されると、当該書き込み要求によって特定されるボリューム１２２とコピーペアを構成するボリューム１２２を収納する副記憶サブシステム１００Ｒに書き込み要求が転送される（このように転送された書き込み要求を「更新情報」と呼ぶ）。更新情報を受け取った副記憶サブシステム１００Ｒは、更新情報を保持し、副ホストコンピュータ１０Ｒから基準時刻を指定した反映指示があったときに、発行時刻が基準時刻以前の更新情報をボリューム１２２へ反映する処理を実行する。コピーグループとは、同じ基準時刻を用いて更新情報の反映の処理が行われるように設定された１つの副記憶サブシステム１００Ｒ内の１つ以上のボリューム１２２を含む１つ以上のコピーペアの集合である。
【００５２】
図７（ａ）には、システムグループ情報３６の内容の一例を示している。図７（ａ）に示すシステムグループ情報３６の各行は、ペア番号によって特定された１つ以上のコピーペアが、コピーグループを構成していることを示している。すなわち、システムグループ情報３６の各行は、１つのコピーグループ情報を構成している。例えば、システムグループ情報３６の１行目は、グループ番号Ｇｒ−１のコピーグループがＰｒ−１１と、Ｐｒ−１２と、Ｐｒ−１３との３つのコピーペアから構成されていることを示している。これは、図７（ｂ）に示す副記憶サブシステム１００Ｒ１のＲ１１ボリュームと、Ｒ１２ボリュームと、Ｒ１３ボリュームとの３つのボリューム１２２について、同じ基準時刻を用いて更新情報の反映の処理が行われるように設定されていることを意味している。
【００５３】
システムグループ情報３６には、計算機システム１０００内のコピーグループを定義するコピーグループ情報が含まれている。本実施例の計算機システム１０００では、図７（ａ）に示すシステムグループ情報３６に含まれる３つのコピーグループ情報によって、３つのコピーグループが定義されている。図７（ｂ）には、システムグループ情報３６によって定義されている３つのコピーグループ（Ｇｒ−１からＧｒ−３）を一点鎖線で囲って示している。なお、システムグループ情報３６に含まれる関連有無フラグは、当該コピーグループが他のコピーグループと共に後述する拡張コピーグループを構成しているか否かを示している。
【００５４】
図８は、データ多重化情報に含まれるシステム拡張グループ情報の一例を概略的に示す説明図である。システム拡張グループ情報３８は、計算機システム１０００内で設定されている拡張コピーグループを定義する拡張コピーグループ情報を含んでいる。
【００５５】
ここで、拡張コピーグループとは、同じ基準時刻を用いて更新情報の反映の処理が行われるように設定された計算機システム１０００内のすべてのボリューム１２２を含む１つ以上のコピーペアの集合である。従って、拡張コピーグループは、１つ以上のコピーグループから構成される。
【００５６】
図８（ａ）には、システム拡張グループ情報３８の内容の一例を示している。図８（ａ）に示すシステム拡張グループ情報３８の各行は、グループ番号によって特定された１つ以上のコピーグループが、拡張コピーグループを構成していることを示している。すなわち、システム拡張グループ情報３８の各行は、１つの拡張コピーグループ情報を構成している。例えば、システム拡張グループ情報３８の１行目は、拡張グループ番号ＥＧｒ−１の拡張コピーグループがＧｒ−１と、Ｇｒ−２との２つのコピーグループから構成されていることを示している。これは、図８（ｂ）に示す副記憶サブシステム１００Ｒ１のＲ１１ボリュームと、Ｒ１２ボリュームと、Ｒ１３ボリュームと、副記憶サブシステム１００Ｒ２のＲ２１ボリュームとの４つのボリューム１２２について、同じ基準時刻を用いて更新情報の反映の処理が行われるように設定されていることを意味している。
【００５７】
システム拡張グループ情報３８には、計算機システム１０００内の拡張コピーグループを定義する拡張コピーグループ情報が含まれている。本実施例の計算機システム１０００では、図８（ａ）に示すシステム拡張グループ情報３８に含まれる２つの拡張コピーグループ情報によって、２つの拡張コピーグループが定義されている。図８（ｂ）には、システム拡張グループ情報３８によって定義されている２つの拡張コピーグループ（ＥＧｒ−１およびＥＧｒ−２）を二点鎖線で囲って示している。
【００５８】
図９は、制御用書き込み要求発行情報４０（図１）の一例を概略的に示す説明図である。制御用書き込み要求発行情報４０は、正ホストコンピュータ１０Ｐが制御用書き込み要求を発行する発行周期を定める情報を含んでいる。本実施例では、制御用書き込み要求の発行周期は、拡張コピーグループ毎に設定される。図９の例では、拡張コピーグループＥＧｒ−１に対しては１秒が、拡張コピーグループＥＧｒ−２に対しては１０秒が、制御用書き込み要求の発行周期として設定されている。なお、制御用書き込み要求発行情報４０は、正ホストコンピュータ１０Ｐ（図１）が、入力装置１３Ｐから入力される管理者の指示に従い生成する。生成された制御用書き込み要求発行情報４０は、メモリ１２Ｐ内の所定の領域に格納される。
【００５９】
正記憶サブシステム１００Ｐのメモリ１１３Ｐ（図１）には、書き込み要求受領・反映・送出プログラム１３０と、サブシステムペア情報１４０とが格納されている。
【００６０】
正記憶サブシステム１００Ｐは、ＣＰＵ１１１Ｐがメモリ１１３Ｐから書き込み要求受領・反映・送出プログラム１３０を読み出して実行することによって、書き込み要求受領・反映処理および更新情報送出処理を実行する。書き込み要求受領・反映・送出プログラム１３０は、書き込み要求受領部１３２と、書き込み要求反映部１３４と、更新情報生成部１３６と、更新情報送出部１３８との各モジュールを有している。これらの機能を用いた正記憶サブシステム１００Ｐによる書き込み要求受領・反映処理および更新情報送出処理については、後述する。
【００６１】
サブシステムペア情報１４０（図１）は、コピーペアを構成する２つのボリューム１２２の少なくとも１つが自記憶サブシステム１００Ｐ内のボリューム１２２であるコピーペアを定義するコピーペア情報を含んでいる。すなわち、正記憶サブシステム１００Ｐは、自らが有するボリューム１２２が含まれるすべてのコピーペアを定義するコピーペア情報を、サブシステムペア情報１４０として有している。例えば、正記憶サブシステム１００Ｐ１は、図６（ａ）のペア番号Ｐｒ−１１、Ｐｒ−１２、Ｐｒ−１３の３つのコピーペアを定義する３つのコピーペア情報を、サブシステムペア情報１４０として有している。
【００６２】
副記憶サブシステム１００Ｒのメモリ１１３Ｒ（図１）には、更新情報受領・反映プログラム１５０が格納されている。副記憶サブシステム１００Ｒは、ＣＰＵ１１１Ｒがメモリ１１３Ｒから更新情報受領・反映プログラム１５０を読み出して実行することによって、更新情報受領処理を実行すると共に、副ホストコンピュータ１０Ｒと協同して更新情報反映処理を実行する。更新情報受領・反映プログラム１５０は、更新情報受領部１５２と、時刻報告部１５４と、更新情報反映部１５６との各モジュールを有している。これらの機能を用いた副記憶サブシステム１００Ｒによる更新情報受領処理および更新情報反映処理については、後述する。
【００６３】
副ホストコンピュータ１０Ｒのメモリ１２Ｒ（図１）には、更新情報反映指示プログラム５０が格納されている。副ホストコンピュータ１０Ｒは、ＣＰＵ１１Ｒがメモリ１２Ｒから更新情報反映指示プログラム５０を読み出して実行することによって、副記憶サブシステム１００Ｒと協同して更新情報反映処理を実行する。更新情報反映指示プログラム５０は、時刻取得部５２と、基準時刻設定部５４と、反映指示部５６との各モジュールを有している。これらの機能を用いた副ホストコンピュータ１０Ｒによる更新情報反映処理については、後述する。
【００６４】
Ａ−２．制御用書き込み要求発行処理：
図１０は、正ホストコンピュータによる制御用書き込み要求発行処理の流れを示すフローチャートである。制御用書き込み要求発行処理とは、正ホストコンピュータ１０Ｐが書き込み要求発行プログラム２０を実行して、正記憶サブシステム１００Ｐに対して、図３に示す内容の制御用書き込み要求を発行する処理である。制御用書き込み要求発行処理は、拡張コピーグループ単位で実行される。図１０には、ある拡張コピーグループを対象とした制御用書き込み要求発行処理の流れを示している。
【００６５】
ステップＳ１１０では、制御用書き込み要求発行部２２（図１）が、制御用書き込み要求の発行周期を取得する。制御用書き込み要求の発行周期は、メモリ１２Ｐ（図１）内に格納されている制御用書き込み要求発行情報４０（図９）を参照して取得可能である。
【００６６】
ステップＳ１２０（図１０）では、制御用書き込み要求発行部２２が、対象の拡張コピーグループに含まれる副記憶サブシステム１００Ｒを特定する。副記憶サブシステム１００Ｒの特定は、メモリ１２Ｐ（図１）内に格納されているデータ多重化情報３０（図４）を参照して行うことができる。例えば、対象拡張コピーグループがＥＧｒ−１であるときは、図８（ｂ）からわかるように、対象拡張コピーグループＥＧｒ−１に含まれる副記憶サブシステム１００Ｒとして、副記憶サブシステム１００Ｒ１および１００Ｒ２が特定される。
【００６７】
ステップＳ１３０（図１０）では、制御用書き込み要求発行部２２が、ステップ１２０で特定した副記憶サブシステム１００Ｒ毎に、１つのボリューム１２２を対象副ボリュームとして選択する。例えば、対象拡張コピーグループがＥＧｒ−１であるときは、副記憶サブシステム１００Ｒ１内の対象副ボリュームとして、３つのボリューム１２２（Ｒ１１ボリューム、Ｒ１２ボリュームおよびＲ１３ボリューム）の中から１つのボリューム１２２（例えばＲ１１ボリューム）が選択される。また、副記憶サブシステム１００Ｒ２内の対象副ボリュームとして、Ｒ２１ボリュームが選択される。
【００６８】
ステップＳ１４０では、制御用書き込み要求発行部２２が、ステップＳ１３０で選択した対象副ボリュームのそれぞれとコピーペアを構成する正記憶サブシステム１００Ｐ内のボリューム１２２を対象正ボリュームとして検索する。対象正ボリュームの検索は、メモリ１２Ｐ（図１）内に格納されているデータ多重化情報３０に含まれるシステムペア情報３４（図６）を参照して行うことができる。例えば、対象副ボリュームとして、Ｒ１１ボリュームおよびＲ２１ボリュームが選択されているときは、対象正ボリュームとして、Ｐ１１ボリュームおよびＰ２１ボリュームが検索される。
【００６９】
ステップＳ１５０（図１０）では、制御用書き込み要求発行部２２が、ステップＳ１４０で検索された対象正ボリュームを特定して、制御用書き込み要求を発行する。すなわち、制御用書き込み要求に含まれる書き込みボリューム識別子（図３参照）を対象正ボリュームとした制御用書き込み要求を、対象正ボリュームを収納する正記憶サブシステム１００Ｐに対して発行する。例えば、対象正ボリュームが、Ｐ１１ボリュームおよびＰ２１ボリュームであるときは、書き込みボリューム識別子がＰ１１である制御用書き込み要求が正記憶サブシステム１００Ｐ１に対して発行され、書き込みボリューム識別子がＰ２１である制御用書き込み要求が正記憶サブシステム１００Ｐ２対して発行される。
【００７０】
ステップＳ１６０（図１０）では、制御用書き込み要求発行部２２が、制御用書き込み要求発行停止指示があるか否かを判定する。ステップＳ１６０において、あると判定したときは、処理を終了する。一方、ステップＳ１６０において、ないと判定したときは、ステップＳ１７０に進む。なお、制御用書き込み要求発行停止指示は、管理者が、入力装置１３Ｐから指示を入力することによって行われる。
【００７１】
ステップＳ１７０では、制御用書き込み要求発行部２２が、次の発行時刻が来るまで待機する。その後、次の発行時刻が来たらステップＳ１２０に戻り、上述の処理を繰り返し実行する。
【００７２】
以上のようにして、正ホストコンピュータ１０Ｐは、制御用書き込み要求を発行する。制御用書き込み要求は、拡張コピーグループに含まれる副記憶サブシステム１００Ｒ毎に１つのボリューム１２２が選択され、選択されたボリューム１２２とコピーペアを構成する正記憶サブシステム１００Ｐ内のボリューム１２２を特定して発行される。このようにすれば、拡張コピーグループに含まれる副記憶サブシステム１００Ｒ毎に、１つの制御用書き込み要求が到達することとなる。なお、本実施例では、まず対象副ボリュームを選択してから、対象副ボリュームとコピーペアを構成するボリューム１２２である対象正ボリュームを検索している。これは、後述する変形例のように、１つの正記憶サブシステム１００Ｐに対して２つの副記憶サブシステム１００Ｒが接続されているような場合にも、副記憶サブシステム１００Ｒ毎に１つの制御用書き込み要求が到達するようにするためである。
【００７３】
Ａ−３．書き込み要求受領・反映処理：
図１１は、正記憶サブシステムによる書き込み要求受領・反映処理の流れを示すフローチャートである。書き込み要求受領・反映処理は、正ホストコンピュータ１０Ｐ（図１）から発行された書き込み要求を受信した正記憶サブシステム１００Ｐが、書き込み要求をボリューム１２２に反映すると共に、書き込み要求を副記憶サブシステム１００Ｒに転送するために更新情報を生成する処理である。書き込み要求受領・反映処理は、正記憶サブシステム１００Ｐが、書き込み要求受領・反映・送出プログラム１３０を実行して行う。なお、正ホストコンピュータ１０Ｐから発行された書き込み要求とは、通常の書き込み要求と制御用書き込み要求との２種類の書き込み要求の両方を含んでいる。
【００７４】
ステップＳ２１０では、書き込み要求受領部１３２（図１）が、正ホストコンピュータ１０Ｐから発行された書き込み要求を受信し、受信した書き込み要求をキャッシュメモリ１１２Ｐ内の所定の領域に格納する。
【００７５】
ステップＳ２２０（図１１）では、更新情報生成部１３６（図１）が、ステップＳ２１０で格納した書き込み要求を基に更新情報を生成し、キャッシュメモリ１１２Ｐ内の所定の領域に格納する。ここで、更新情報とは、書き込み要求に、コピー先ボリューム識別子を付加したものである。従って、更新情報には、書き込み要求に含まれる内容がすべて含まれることとなる。なお、コピー先ボリューム識別子とは、その書き込み要求に含まれる書き込みボリューム識別子によって特定されるボリューム１２２とコピーペアを構成するボリューム１２２（以下「コピー先ボリューム」と呼ぶ）を特定するボリューム識別子である。なお、上述の通り、書き込み要求には、通常の書き込み要求と制御用書き込み要求との２種類が存在するため、更新情報も、通常の更新情報と制御用更新情報との２種類が存在する。
【００７６】
ステップＳ２３０（図１１）では、書き込み要求反映部１３４（図１）が、ステップＳ２１０で格納した書き込み要求が制御用であるか否かを判定する。判定は、書き込み要求に、制御用であることを示す制御用識別子が含まれているか否かによって行うことができる。ステップＳ２３０において、制御用であると判定したときは、書き込み要求をボリューム１２２に反映しなくてもよいため、ステップＳ２４０をスキップしてステップＳ２５０に進む。一方、ステップＳ２３０において、制御用ではないと判定したときは、ステップＳ２４０に進む。
【００７７】
ステップＳ２４０（図１１）では、書き込み要求反映部１３４が、書き込み要求をボリューム１２２に反映する。書き込み要求のボリューム１２２への反映は、書き込み要求に含まれた書き込みボリューム識別子と書き込みデータ位置とによって特定されるボリューム１２２内の書き込み位置に、書き込み要求に含まれる書き込みデータを格納することによって行う。これによって、通常の書き込み要求に従ったボリューム１２２へのデータの書き込みが実行される。ステップＳ２５０では、書き込み要求受領部１３２が、正ホストコンピュータ１０Ｐに完了報告を行う。
【００７８】
以上のようにして、正記憶サブシステム１００Ｐは、書き込み要求を受領し、更新情報を生成・格納し、書き込み要求をボリューム１２２に反映する。また、後述する更新情報の副記憶サブシステム１００Ｒへの送出の前に、正ホストコンピュータ１０Ｐに完了報告を行う。そのため、記憶サブシステム１００間の距離の拡大による性能の劣化を抑えることができる。
【００７９】
Ａ−４．更新情報送出処理：
【００８０】
図１２は、正記憶サブシステムによる更新情報送出処理の流れを示すフローチャートである。更新情報送出処理は、上述の書き込み要求・受領反映処理において正記憶サブシステム１００Ｐのキャッシュメモリ１１２Ｐ内に格納された更新情報を、副記憶サブシステム１００Ｒに対して送出する処理である。更新情報送出処理は、正記憶サブシステム１００Ｐが、書き込み要求受領・反映・送出プログラム１３０を実行して行う。
【００８１】
ステップＳ３１０（図１２）では、更新情報送出部１３８（図１）が、更新情報の送出準備を行う。更新情報の送出は、例えば、所定の周期で行われる。このときは、更新情報送出部１３８は、更新情報の送出準備として送出時刻になるのを待つ。なお、更新情報の送出は、例えば、所定数の更新情報がキャッシュメモリ１１２Ｐ内に格納されたときに行われるとすることもできる。このときは、更新情報送出部１３８は、更新情報の送出準備として所定数の更新情報がキャッシュメモリ１１２Ｐ内に格納されるのを待つこととなる。
【００８２】
ステップＳ３２０（図１２）では、更新情報送出部１３８が、キャッシュメモリ１１２Ｐ内に格納されている更新情報を、コピー先ボリュームを収納する副記憶サブシステム１００Ｒに対して送出する。更新情報の送出は、そのときキャッシュメモリ１１２Ｐ内に格納されている１つまたは複数の更新情報を対象に行う。また、更新情報の送出は、更新情報に含まれる発行時刻の古い順に行う。
【００８３】
ステップＳ３３０では、更新情報送出部１３８が、更新情報を送出した副記憶サブシステム１００Ｒから完了報告があったか否かを判定する。ステップＳ３３０において、完了報告がないと判定したときは、ステップＳ３３０に戻って、完了報告があるまで待機することとなる。一方、ステップＳ３３０において、完了報告があったと判定したときは、ステップＳ３４０に進む。
【００８４】
ステップＳ３４０では、更新情報送出部１３８が、送出した更新情報を、キャッシュメモリ１１２Ｐ内から削除する。その後、ステップＳ３１０に戻り、上述の処理を繰り返し実行する。
【００８５】
以上のようにして、正記憶サブシステム１００Ｐは、更新情報を発行時刻の古い順に副記憶サブシステム１００Ｒへと送出する。
【００８６】
Ａ−５．更新情報受領処理：
図１３は、副記憶サブシステムによる更新情報受領処理の流れを示すフローチャートである。更新情報受領処理は、正記憶サブシステム１００Ｐから送出された更新情報を受信した副記憶サブシステム１００Ｒが、更新情報受領・反映プログラム１５０を実行して行う。
【００８７】
ステップＳ４１０では、副記憶サブシステム１００Ｒの更新情報受領部１５２（図１）が、正記憶サブシステム１００Ｐから送出された更新情報を受領し、キャッシュメモリ１１２Ｒ内の所定の領域に格納する。ステップＳ４２０では、更新情報受領部１５２が、正記憶サブシステム１００Ｐに対し完了報告を行う。
【００８８】
以上のようにして、副記憶サブシステム１００Ｒは、更新情報をキャッシュメモリ１１２Ｒ内に格納する。
【００８９】
Ａ−６．更新情報反映処理
図１４は、更新情報反映処理の流れを示すフローチャートである。また図１５は、更新情報反映処理の内容を概略的に示す説明図である。更新情報反映処理は、副記憶サブシステム１００Ｒ（図１）に格納された更新情報を、副記憶サブシステム１００Ｒ内のボリューム１２２に反映するための処理である。更新情報反映処理は、副記憶サブシステム１００Ｒおよび副記憶サブシステム１００Ｒに接続されている副ホストコンピュータ１０Ｒが、更新情報受領・反映プログラム１５０および更新情報反映指示プログラム５０を実行して行う。
【００９０】
なお、図１５には、図８に示した拡張コピーグループＥＧｒ−１を対象とした更新情報反映処理の例を示している。図１５（ａ）には、正ホストコンピュータ１０Ｐから、書き込み要求が正記憶サブシステム１００Ｐに対して発行され、書き込み要求を受信した正記憶サブシステム１００Ｐが生成した更新情報を副記憶サブシステム１００Ｒに送出し、副記憶サブシステム１００Ｒが送出された更新情報を図示しないキャッシュメモリ１１２Ｒ内に格納している様子を表している。図中で、ｔｎは書き込み要求の発行時刻を表し、ｎの値が小さいほど古い時刻であるとする。すなわち、ｔ１が最古の時刻であり、ｔ４が最新の時刻である。図１５の例では、図の上方の正記憶サブシステム１００Ｐ１には、通常の書き込み要求と制御用の書き込み要求とが発行されているが、図の下方の正記憶サブシステム１００Ｐ２には、通常の書き込み要求が発行されておらず、制御用の書き込み要求のみが発行されている。
【００９１】
ステップＳ５１０（図１４）では、副ホストコンピュータ１０Ｒの反映指示部５６（図１）が、更新情報の反映準備を行う。更新情報の反映指示は、例えば、所定の周期で行われる。このときは、反映指示部５６は、更新情報の反映準備として反映指示時刻になるのを待つ。なお、更新情報の反映指示は、例えば、所定数の更新情報がキャッシュメモリ１１２Ｒ内に格納されたときに行われるとすることもできる。このときは、反映指示部５６は、更新情報の反映準備として所定数の更新情報がキャッシュメモリ１１２Ｒ内に格納されるのを待つこととなる。なお、反映指示部５６は、例えば、副記憶サブシステム１００Ｒの記憶制御装置１１０Ｒに問い合わせることによって、キャッシュメモリ１１２Ｒ内の更新情報格納状況を知ることができる。
【００９２】
ステップＳ５２０（図１４）では、副ホストコンピュータ１０Ｒの時刻取得部５２（図１）が、副記憶サブシステム１００Ｒに対し、格納された更新情報に含まれる発行時刻の内、最新の時刻を報告するよう要求する。
【００９３】
ステップＳ５３０（図１４）では、副記憶サブシステム１００Ｒの時刻報告部１５４（図１）が、格納した更新情報の発行時刻の中から最新の時刻を検出して、副ホストコンピュータ１０Ｒに対し報告する。図１５（ａ）の例では、上方の副記憶サブシステム１００Ｒ１に格納された更新情報の発行時刻の中の最新の時刻はｔ４であり、下方の副記憶サブシステム１００Ｒ２に格納された更新情報の発行時刻の中の最新の時刻はｔ３である。従って、図１５（ａ）に示すように、副記憶サブシステム１００Ｒ１は最新時刻としてｔ４を、副記憶サブシステム１００Ｒ２は最新時刻としてｔ３を、それぞれ副ホストコンピュータ１０Ｒに報告する。
【００９４】
ステップＳ５４０（図１４）では、副ホストコンピュータ１０Ｒの基準時刻設定部５４（図１）が、副記憶サブシステム１００Ｒから報告された最新時刻を基に、基準時刻ｔｓを設定する。基準時刻ｔｓの設定は、各副記憶サブシステム１００Ｒから報告された最新時刻の中の最古の時刻を基準時刻ｔｓとして選定することにより行う。図１５の例では、各副記憶サブシステム１００Ｒから報告された最新時刻はｔ４およびｔ３である。従って、図１５（ｂ）に示すように、最新時刻の中の最古の時刻であるｔ３が基準時刻ｔｓとして選定される。
【００９５】
ステップＳ５５０（図１４）では、副ホストコンピュータ１０Ｒの反映指示部５６（図１）が、副記憶サブシステム１００Ｒに対し、発行時刻が基準時刻ｔｓ以前の更新情報をボリューム１２２に反映するよう指示する。図１５（ｂ）には、図示しない反映指示部５６が、副記憶サブシステム１００Ｒに対し、反映指示を行っている様子を示している。
【００９６】
ステップＳ５６０（図１４）では、副記憶サブシステム１００Ｒの更新情報反映部１５６（図１）が、発行時刻が基準時刻ｔｓ以前の更新情報を対象に、更新情報が制御用であるか否かの識別を行う。識別は、更新情報内に制御用識別子が含まれているか否かによって行うことができる。図１５の例では、基準時刻ｔｓはｔ３であるため、発行時刻がｔ３以前の更新情報を対象に識別が行われる。図１５（ｃ）には、識別によって、制御用であることが判明した更新情報をハッチングを付して表している。
【００９７】
ステップＳ５７０（図１４）では、副記憶サブシステム１００Ｒの更新情報反映部１５６が、発行時刻が基準時刻ｔｓ以前の更新情報であって、制御用更新情報以外のものを、ボリューム１２２に反映する。更新情報のボリューム１２２への反映は、更新情報に含まれたコピー先ボリューム識別子によって特定されるボリューム１２２に、更新情報に含まれる書き込みデータを格納することによって行う。図１５（ｃ）には、副記憶サブシステム１００Ｒ１の図示しない更新情報反映部１５６が、発行時刻が基準時刻ｔｓ以前の更新情報であって、制御用更新情報以外の更新情報である更新情報１および更新情報２を、ボリューム１２２に反映している様子を表している。なお、更新情報ｔ４は、発行時刻が基準時刻ｔｓより後である更新情報のため、ボリューム１２２への反映は行われない。また、副記憶サブシステム１００Ｒ２には、ボリューム１２２への反映の対象となる更新情報がない。
【００９８】
ステップＳ５８０（図１４）では、副記憶サブシステム１００Ｒの更新情報反映部１５６が、格納された更新情報の内、発行時刻が基準時刻ｔｓ以前のものを削除する。図１５（ｃ）の例では、発行時刻が基準時刻ｔｓ以前の更新情報は、更新情報１および更新情報２と、制御用更新情報である。従って、更新情報１および更新情報２と、制御用更新情報とが削除される。なお、更新情報４は、発行時刻が基準時刻ｔｓより後であるため、削除されずにキャッシュメモリ１１２Ｒ内に保持され、次回以降の反映指示に応じてボリューム１２２に反映される。
【００９９】
ステップＳ５９０（図１４）では、副記憶サブシステム１００Ｒの更新情報反映部１５６が、副ホストコンピュータ１０Ｒに対して完了報告を行う。その後、ステップＳ５１０に戻り、上述の処理を繰り返し実行する。
【０１００】
以上のようにして、副記憶サブシステム１００Ｒ（図１）は、副ホストコンピュータ１０Ｒからの反映指示に従って更新情報をボリューム１２２に反映する。このとき、副記憶サブシステム１００Ｒは、格納されている更新情報の内、発行時刻が基準時刻ｔｓ以前の更新情報をボリューム１２２に反映し、発行時刻が基準時刻ｔｓより後の更新情報はボリューム１２２に反映せず保持する。従って、本実施例の計算機システム１０００では、トランザクションの途中結果が残ることを防止することが可能となる。
【０１０１】
ここで、図１５の例において、正ホストコンピュータ１０Ｐが制御用書き込み要求を発行しない場合を考える。このとき、正記憶サブシステム１００Ｐ１に対しては、３つの書き込み要求（書き込み要求１、２、４）が発行されるが、正記憶サブシステム１００Ｐ２に対しては、書き込み要求は発行されない。そのため、副記憶サブシステム１００Ｒ１には、正記憶サブシステム１００Ｐ１から送出される３つの更新情報（更新情報１、２、４）が格納されるが、副記憶サブシステム１００Ｒ２には更新情報が格納されない。このような状況で、図１４のステップＳ５２０において、副ホストコンピュータ１０Ｒから時刻報告要求がなされると、副記憶サブシステム１００Ｒ１は最新時刻（ｔ４）を報告するが（ステップＳ５３０）、副記憶サブシステム１００Ｒ２は最新時刻を報告することができない。従って、副ホストコンピュータ１０Ｒは、図１４のステップＳ５４０の基準時刻の設定に進むことができず、副記憶サブシステム１００Ｒ２からの最新時刻の報告を待つこととなる。副記憶サブシステム１００Ｒ２が最新時刻の報告を行うことができるのは、その後、正ホストコンピュータ１０Ｐから正記憶サブシステム１００Ｐ２に対して別の書き込み要求がなされ、正記憶サブシステム１００Ｐ２から送出された更新情報が副記憶サブシステム１００Ｒ２に格納されたとき以降である。この間、副記憶サブシステム１００Ｒ１は、格納された更新情報をボリューム１２２に反映することを待たされることとなる。このように、拡張コピーグループ内の副記憶サブシステム１００Ｒのいずれかに更新情報が格納されない状況が続くと、他の副記憶サブシステム１００Ｒに格納された更新情報のボリューム１２２への反映が遅延する恐れがある。
【０１０２】
本実施例の計算機システム１０００では、正ホストコンピュータ１０Ｐが、制御用書き込み要求発行情報４０（図９）に定められた発行周期で制御用書き込み要求を発行する。制御用書き込み要求は、拡張コピーグループに含まれる副記憶サブシステム１００Ｒ毎に１つのボリューム１２２が選択され、選択されたボリューム１２２とコピーペアを構成する正記憶サブシステム１００Ｐ内のボリューム１２２を特定して発行される。そのため、拡張コピーグループ内の副記憶サブシステム１００Ｒのいずれかに更新情報が格納されない状況が長く続くことを防止することができる。従って、副記憶サブシステム１００Ｒに格納された更新情報のボリューム１２２への反映が遅延することを抑制することができる。
【０１０３】
以上説明したように、本実施例の計算機システム１０００では、記憶サブシステム１００間の距離の拡大による性能の劣化を抑えつつ、複数の副記憶サブシステム１００Ｒにまたがって構成された計算機システムにおいてトランザクションの途中結果が残ることを防止することができる。さらに、副記憶サブシステム１００Ｒに格納された更新情報のボリューム１２２への反映が遅延することを抑制することができる。
【０１０４】
Ｂ．第２実施例：
図１６は、本発明の第２実施例としての計算機システムの構成を概略的に示す説明図である。図１に示した第１実施例との違いは、記憶サブシステム１００に収納されるボリューム１２２の一部に、制御用書き込み部１２５が設けられていることである。その他の点は第１実施例と同じである。
【０１０５】
第２実施例でも、第１実施例と同様に、正ホストコンピュータ１０Ｐから正記憶サブシステム１００Ｐに対して制御用書き込み要求が発行される。また、発行された制御用書き込み要求は、正記憶サブシステム１００Ｐに格納されると共に、制御用更新情報として副記憶サブシステム１００Ｒに送出され、副記憶サブシステム１００Ｒに格納されることも第１実施例と同じである。
【０１０６】
第２実施例では、第１実施例と異なり、正記憶サブシステム１００Ｐに格納された制御用書き込み要求と、副記憶サブシステム１００Ｒに格納された制御用更新情報とを、ボリューム１２２に反映する。すなわち、正ホストコンピュータ１０Ｐは、制御用書き込み要求（または制御用更新情報）に含まれる書き込みデータが、ボリューム１２２内に設けられた制御用書き込み部１２５に格納されるように、書き込みデータ位置を設定して制御用書き込み要求を発行する。
【０１０７】
このようにすれば、正記憶サブシステム１００Ｐの書き込み要求反映部１３４は、すべての書き込み要求をボリューム１２２に反映すればよく、書き込み要求が制御用であるか否かを判別する必要がなくなる。同様に、副記憶サブシステム１００Ｒの更新情報反映部１５６は、更新情報が制御用であるか否かを判別する必要がなくなる。従って、第２実施例では、制御用書き込み要求に制御用識別子を含ませることは必要ではなくなる。また、書き込み要求および更新情報を識別する工程を省略することが可能となる。
【０１０８】
なお、このようなことを可能とするために、制御用書き込み部１２５は、図１０において説明した対象正ボリュームおよび対象副ボリュームのすべてに設けられる。また、制御用書き込み要求は、対象正ボリュームを特定して発行される。
【０１０９】
以上のように、第２実施例の計算機システム１０００では、第１実施例と同様に、記憶サブシステム１００間の距離の拡大による性能の劣化を抑えつつ、複数の副記憶サブシステム１００Ｒにまたがって構成された計算機システムにおいてトランザクションの途中結果が残ることを防止することができる。さらに、副記憶サブシステム１００Ｒに格納された更新情報のボリューム１２２への反映が遅延することを抑制することができる。さらに、制御用書き込み要求に制御用識別子を含ませることが必要ではなくなると共に、書き込み要求および更新情報について制御用であるか否かを識別する工程を省略することが可能となる。
【０１１０】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１１１】
Ｃ１．変形例１：
上記実施例の計算機システム１０００の構成は、あくまで一例であり、計算機システム１０００を他の構成とすることも可能である。例えば、上記実施例では、計算機システム１０００は、プロダクションサイトおよびリモートサイトの２つのサイトから構成されているが、計算機システム１０００は、１つのサイトのみから、あるいは３つ以上のサイトから構成されるとすることも可能である。
【０１１２】
また、上記実施例では、正記憶サブシステム１００Ｐおよび副記憶サブシステム１００Ｒがそれぞれ２つ設置されているが、計算機システム１０００は、副記憶サブシステム１００Ｒが２つ以上設置されていればよく、また正記憶サブシステム１００Ｐの設置数は任意である。
【０１１３】
図１７は、変形例としての計算機システムの構成を概略的に示す説明図である。また、図１８は、変形例としての計算機システムのデータ多重化の設定状況を概略的に示す説明図である。本変形例は、図１７に示すように、正記憶サブシステム１００Ｐの設置数が１つであることが図１に示した第１実施例と異なる点であり、その他の点は第１実施例と同じである。また、本変形例の計算機システムのデータ多重化の設定状況は、図１８に示すように、正記憶サブシステム１００Ｐが１台となっている点が、図８（ｂ）に示した第１実施例と異なるだけである。このようなときにも、制御用書き込み要求は、第１実施例と同様に、拡張コピーグループに含まれる副記憶サブシステム１００Ｒ毎に１つのボリューム１２２が選択され、選択されたボリューム１２２とコピーペアを構成する正記憶サブシステム１００Ｐ内のボリューム１２２を特定して発行される。従って、図１８に示した拡張コピーグループＥＧｒ−１を対象とする制御用書き込み要求は、例えば、Ｐ１１ボリュームを特定した制御用書き込み要求と、Ｐ１４ボリュームを特定した制御用書き込み要求との２つが、正記憶サブシステム１００Ｐに対して発行される。また、制御用更新情報は、正記憶サブシステム１００Ｐから２つの副記憶サブシステム１００Ｒ（１００Ｒ１および１００Ｒ２）に対して送出される。
【０１１４】
Ｃ２．変形例２：
上記実施例に用いたデータ多重化情報３０（データ多重化情報３０を構成するシステム構成情報３２、システムペア情報３４、システムグループ情報３６、システム拡張グループ情報３８を含む）と、制御用書き込み要求発行情報４０と、サブシステムペア情報１４０と（以下「各情報」と呼ぶ）の内容は、あくまで一例であり、各情報は他の内容を含むとしたり、上記実施例中に示した各情報の内容の一部を含まないとしたりすることも可能である。
【０１１５】
Ｃ３．変形例３：
上記実施例に用いた書き込み要求と更新情報との内容は、あくまで一例であり、他の内容を含むとしたり、上記実施例中に示した内容の一部を含まないとしたりすることも可能である。
【０１１６】
Ｃ４．変形例４：
上記実施例では、更新情報反映処理において、副ホストコンピュータ１０Ｒが、格納された更新情報に含まれる発行時刻の内、最新の時刻を副記憶サブシステム１００Ｒに対して報告し、副記憶サブシステム１００Ｒが、報告された最新時刻の中の最古の時刻を基準時刻ｔｓとして設定しているが、基準時刻ｔｓは他の方法により設定することも可能である。例えば、副ホストコンピュータ１０Ｒが、格納された更新情報に含まれる発行時刻の中の任意の１つの発行時刻を報告し、副記憶サブシステム１００Ｒが報告された時刻の中の最古の時刻を基準時刻ｔｓとして設定することも可能である。また、副ホストコンピュータ１０Ｒが、格納されたすべての更新情報に含まれる発行時刻を報告し、副記憶サブシステム１００Ｒが、副ホストコンピュータ１０Ｒ毎の報告時刻の中の最新の時刻を抽出し、抽出した最新の時刻の中の最古の時刻を基準時刻ｔｓとして設定することも可能である。
【０１１７】
Ｃ５．変形例５：
上記実施例では、制御用書き込み要求の発行周期を拡張コピーグループ毎に設定しているが、制御用書き込み要求の発行周期を、他の単位毎に設定することも可能である。例えば、制御用書き込み要求の発行周期を、コピーグループ毎に設定することも可能である。また、すべての制御用書き込み要求の発行周期を、一律に設定することも可能である。
【０１１８】
Ｃ６．変形例６：
上記第１実施例における制御用書き込み要求発行処理においては、図１０に示すように、１つの制御用書き込み要求を発行すると（ステップＳ１５０）、次の発行時刻まで待機し（ステップＳ１７０）、その後、対象拡張コピーグループ内の副記憶サブシステムの特定（ステップＳ１２０）まで戻って処理を行っているが、必ずしもステップＳ１２０まで戻る必要はない。例えば、前回の制御用書き込み要求と同じ対象正ボリュームを特定して次の制御用書き込み要求を発行するときは、図１０のステップＳ１２０からステップＳ１４０を再度実行する必要はないので、ステップＳ１７０の後、ステップＳ１５０に戻り、再度同じ対象正ボリュームを特定して制御用書き込み要求を発行するように処理を行うことも可能である。
【０１１９】
Ｃ７．変形例７：
上記実施例では、制御用書き込み要求を、正記憶サブシステム１００Ｐ内に収納されている対象正ボリュームを特定して発行しているが、必ずしもそのようにする必要はない。例えば、正記憶サブシステム１００Ｐ内に架空のボリューム１２２を設定すると共に、当該架空のボリューム１２２と架空のコピーペアを構成する副記憶サブシステム１００Ｒ内の架空のボリューム１２２を設定し、制御用書き込み要求を、正記憶サブシステム１００Ｐ内に設定した架空のボリューム１２２を特定して発行するとすることも可能である。このとき、正記憶サブシステム１００Ｐおよび副記憶サブシステム１００Ｒでは、書き込み要求が架空のボリューム１２２を特定しているときは、その書き込み要求は制御用書き込み要求であると判定し、論理的に実在するボリューム１２２への反映を実行しないように設定しておけばよい。
【０１２０】
Ｃ８．変形例８：
上記実施例では、更新情報送出部１３８が副記憶サブシステム１００Ｒに対し、更新情報に含まれる発行時刻の古い順に更新情報を送出しているが、更新情報の送出は、送出される更新情報の基となった書き込み要求の発行順序が判別可能なように行えばよく、他の方法により行うことも可能である。例えば、更新情報生成部１３６が、基となる書き込み要求の発行順序に従って更新情報に連番を付し、更新情報送出部１３８が、発行時刻の新旧とは無関係に更新情報を送出するとしてもよい。このようにしても、更新情報受領部１５２は、受領した更新情報に付された連番によって、その基となった書き込み要求の発行順序を判別することができる。そのため、受領した更新情報に付された連番に抜けている番号があるときは、更新情報受領部１５２は、その連番が付された更新情報が未受領であることを判定することができる。この場合の更新情報反映処理においては、時刻報告部１５４は、受領した更新情報の内、未受領の更新情報の連番より大きい連番の付された受領済みの更新情報は対象外として、最新時刻を検出・報告することとなる。
【図面の簡単な説明】
【０１２１】
【図１】本発明の第１実施例としての計算機システムの構成を概略的に示す説明図。
【図２】書き込み要求の内容の一例を概略的に示す説明図。
【図３】制御用書き込み要求の内容の一例を概略的に示す説明図。
【図４】データ多重化情報の内容の一例を示す説明図。
【図５】データ多重化情報に含まれるシステム構成情報の一例を概略的に示す説明図。
【図６】データ多重化情報に含まれるシステムペア情報の一例を概略的に示す説明図。
【図７】データ多重化情報に含まれるシステムグループ情報の一例を概略的に示す説明図。
【図８】データ多重化情報に含まれるシステム拡張グループ情報の一例を概略的に示す説明図。
【図９】制御用書き込み要求発行情報の一例を概略的に示す説明図。
【図１０】正ホストコンピュータによる制御用書き込み要求発行処理の流れを示すフローチャート。
【図１１】正記憶サブシステムによる書き込み要求受領・反映処理の流れを示すフローチャート。
【図１２】正記憶サブシステムによる更新情報送出処理の流れを示すフローチャート。
【図１３】副記憶サブシステムによる更新情報受領処理の流れを示すフローチャート。
【図１４】更新情報反映処理の流れを示すフローチャート。
【図１５】更新情報反映処理の内容を概略的に示す説明図。
【図１６】本発明の第２実施例としての計算機システムの構成を概略的に示す説明図。
【図１７】変形例としての計算機システムの構成を概略的に示す説明図。
【図１８】変形例としての計算機システムのデータ多重化の設定状況を概略的に示す説明図。
【符号の説明】
【０１２２】
１０...ホストコンピュータ
１１...ＣＰＵ
１２...メモリ
１３...入力装置
１４...表示装置
１５...インターフェイス
２０...書き込み要求発行プログラム
２２...制御用書き込み要求発行部
３０...データ多重化情報
３２...システム構成情報
３４...システムペア情報
３６...システムグループ情報
３８...システム拡張グループ情報
４０...制御用書き込み要求発行情報
５０...更新情報反映指示プログラム
５２...時刻取得部
５４...基準時刻設定部
５６...反映指示部
１００...記憶サブシステム
１１０...記憶制御装置
１１１...ＣＰＵ
１１２...キャッシュメモリ
１１３...メモリ
１１４...インターフェイス
１１５...インターフェイス
１１６...インターフェイス
１２０...ディスクアレイ
１２２...ボリューム
１２５...制御用書き込み部
１３０...書き込み要求受領・反映・送出プログラム
１３２...書き込み要求受領部
１３４...書き込み要求反映部
１３６...更新情報生成部
１３８...更新情報送出部
１４０...サブシステムペア情報
１５０...更新情報受領・反映プログラム
１５２...更新情報受領部
１５４...時刻報告部
１５６...更新情報反映部
２００...書き込み要求
２２０...制御用書き込み要求
１０００...計算機システム
【図１】
2005327163.tif 000003
【図２】
2005327163.tif 000004
【図３】
2005327163.tif 000005
【図４】
2005327163.tif 000006
【図５】
2005327163.tif 000007
【図６】
2005327163.tif 000008
【図７】
2005327163.tif 000009
【図８】
2005327163.tif 000010
【図９】
2005327163.tif 000011
【図１０】
2005327163.tif 000012
【図１１】
2005327163.tif 000013
【図１２】
2005327163.tif 000014
【図１３】
2005327163.tif 000015
【図１４】
2005327163.tif 000016
【図１５】
2005327163.tif 000017
【図１６】
2005327163.tif 000018
【図１７】
2005327163.tif 000019
【図１８】
2005327163.tif 000020