(57)【特許請求の範囲】
【請求項１】
ホスト装置がデータを読み書きする第１のプライマリボリュームと、当該第１のプライマリボリュームとコピーペアに設定された第１のセカンダリボリュームとが設けられ、前記ホスト装置からのコピー指示に応じて、前記第１のプライマリボリュームに格納されたデータのうちの当該コピー指示において指定されたデータを前記第１のセカンダリボリュームにコピーする第１の筐体内コピー処理を実行する正側ストレージ装置と、
前記第１のプライマリボリュームとリモートコピーのコピーペアに設定された第２のプライマリボリュームと、当該第２のプライマリボリュームとコピーペアに設定された第２のセカンダリボリュームとが設けられ、前記正側ストレージ装置からの指示に応じて、前記第２のプライマリボリュームに格納されたデータのうち、前記第１のプライマリボリュームから前記第１のセカンダリボリュームにコピーされるデータを前記第２のセカンダリボリュームにコピーする第２の同一筐体内コピー処理を実行する副側ストレージ装置と
を備え、
前記正側ストレージ装置は、
前記第１の同一筐体内コピー処理の実行指示が与えられた後に、前記第１のプライマリボリュームにおける当該第１の同一筐体内コピー処理の対象範囲内の記憶領域をデータ書込み先とする前記ホスト装置からの書込み要求を受信すると、当該書込み要求において指定されたデータ書込み先の記憶領域に対応する前記副側ストレージ装置内の記憶領域のアドレスを格納した先行通知を前記副側ストレージ装置に送信し、
前記先行通知を前記副側ストレージ装置に送信した後に、前記書込み要求において指定された前記第１のプライマリボリューム内の前記記憶領域に書込み対象のデータを書き込むと共に、当該書込み要求において指定されたデータ書込み先の記憶領域のアドレスを前記副側ストレージ装置内の対応する記憶領域のアドレスに設定した書込み要求及び書込み対象のデータを前記副側ストレージ装置に転送し、
前記副側ストレージ装置は、
前記正側ストレージ装置からの前記先行通知を受信した場合、前記第２のプライマリボリュームにおける当該先行通知において指定されたアドレスの記憶領域に格納されているデータを前記第２のセカンダリボリュームにコピーし終えていないときには、当該データを前記第２のセカンダリボリュームにコピーし、
前記正側ストレージ装置からの前記書込み要求を受信すると、前記第２のプライマリボリュームにおける当該書込み要求において指定された前記アドレスの記憶領域に、書込み対象のデータを書き込む
ことを特徴とする計算機システム。
【請求項２】
前記正側ストレージ装置は、
前記第２の同一筐体内コピー処理の進捗状況を表す進捗状況情報を前記副側ストレージ装置から取得し、
取得した当該進捗状況情報に基づいて、前記ホスト装置からの前記書込み要求において指定されたデータ書込み先の記憶領域に対応する前記副側ストレージ装置内の記憶領域に対する前記第２の同一筐体内コピー処理が完了しているか否かを判断し、当該第２の同一筐体内コピー処理が完了しているときには、前記先行通知を前記副側ストレージ装置に送信しない
ことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記ホスト装置から発行される前記書込み要求には、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第１のシーケンシャル情報が含まれ、
前記正側ストレージ装置は、
前記書込み要求に含まれる前記第１のシーケンシャル情報に基づいて、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第２のシーケンシャル情報を前記先行通知に格納し、
前記副側ストレージ装置は、
前記先行通知に格納された前記第２のシーケンシャル情報に基づいて、前記ホスト装置から発行された前記書込み要求がシーケンシャルな書込み要求であると判断したときには、当該先行通知においてアドレスが指定された前記第２のプライマリボリューム内の記憶領域を先頭とする連続する複数の記憶領域にそれぞれ格納されているデータを前記第２のセカンダリボリュームにコピーする
ことを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記副側ストレージ装置を複数備え、
前記正側ストレージ装置及び複数の前記副側ストレージ装置は、論理的に、前記正側ストレージ装置を先頭とするカスケード接続形式で接続され、
前記正側ストレージ装置及び各前記副側ストレージ装置は、
それぞれ自ストレージ装置よりもカスケード接続の後段に位置するすべての前記副側ストレージ装置から前記進捗状況情報を取得し、
前記ホスト装置又は前段の前記正側ストレージ装置若しくは前記副側ストレージ装置からの前記書込み要求を受信すると、自ストレージ装置よりもカスケード接続の後段に位置する各前記副側ストレージ装置の前記進捗状況情報に基づいて、自ストレージ装置よりもカスケード接続の後段に位置する少なくとも１つの前記副側ストレージ装置において、当該書込み要求においてデータ書込み先として指定された前記第２のプライマリボリューム内の記憶領域に対応する記憶領域に対する前記第２の同一筐体内コピー処理が完了していないときに、対応する前記先行通知を次段の前記副側ストレージ装置に送信する
ことを特徴とする請求項２に記載の計算機システム。
【請求項５】
前記ホスト装置から発行される前記書込み要求には、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第１のシーケンシャル情報が含まれ、
前記正側ストレージ装置は、
前記書込み要求に含まれる前記第１のシーケンシャル情報に基づいて、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第２のシーケンシャル情報を前記先行通知に格納し、
各前記副側ストレージ装置は、
前段の前記正側ストレージ装置又は前記副側ストレージ装置から送信される前記先行通知に格納された前記第２のシーケンシャル情報に基づいて、前記ホスト装置から発行された前記書込み要求がシーケンシャルな書込み要求であると判断したときには、当該先行通知においてアドレスが指定された前記第２のプライマリボリューム内の記憶領域を先頭とする連続する複数の記憶領域にそれぞれ格納されているデータを前記第２のセカンダリボリュームにコピーする
ことを特徴とする請求項４に記載の計算機システム。
【請求項６】
正側ストレージ装置及び副側ストレージ装置を有する計算機システムにおけるデータバックアップ方法において、
前記正側ストレージ装置は、
ホスト装置がデータを読み書きする第１のプライマリボリュームと、当該第１のプライマリボリュームとコピーペアに設定された第１のセカンダリボリュームとが設けられ、前記ホスト装置からのコピー指示に応じて、前記第１のプライマリボリュームに格納されたデータのうちの当該コピー指示において指定されたデータを前記第１のセカンダリボリュームにコピーする第１の筐体内コピー処理を実行し、
前記副側ストレージ装置は、
前記第１のプライマリボリュームとリモートコピーのコピーペアに設定された第２のプライマリボリュームと、当該第２のプライマリボリュームとコピーペアに設定された第２のセカンダリボリュームとが設けられ、前記正側ストレージ装置からの指示に応じて、前記第２のプライマリボリュームに格納されたデータのうち、前記第１のプライマリボリュームから前記第１のセカンダリボリュームにコピーされるデータを前記第２のセカンダリボリュームにコピーする第２の同一筐体内コピー処理を実行し、
前記正側ストレージ装置が、前記第１の同一筐体内コピー処理の実行指示が与えられた後に、前記第１のプライマリボリュームにおける当該第１の同一筐体内コピー処理の対象範囲内の記憶領域をデータ書込み先とする前記ホスト装置からの書込み要求を受信すると、当該書込み要求において指定されたデータ書込み先の記憶領域に対応する前記副側ストレージ装置内の記憶領域のアドレスを格納した先行通知を前記副側ストレージ装置に送信する第１のステップと、
前記正側ストレージ装置が、前記先行通知を前記副側ストレージ装置に送信した後に、前記書込み要求において指定された前記第１のプライマリボリューム内の前記記憶領域に書込み対象のデータを書き込むと共に、当該書込み要求において指定されたデータ書込み先の記憶領域のアドレスを前記副側ストレージ装置内の対応する記憶領域のアドレスに設定した書込み要求及び書込み対象のデータを前記副側ストレージ装置に転送する第２のステップと、
前記副側ストレージ装置が、前記正側ストレージ装置からの前記先行通知を受信した場合に、前記第２のプライマリボリュームにおける当該先行通知において指定されたアドレスの記憶領域に格納されているデータを前記第２のセカンダリボリュームにコピーし終えていないときには、当該データを前記第２のセカンダリボリュームにコピーする第３のステップと、
前記副側ストレージ装置が、前記正側ストレージ装置からの前記書込み要求を受信した場合に、前記第２のプライマリボリュームにおける当該書込み要求において指定された前記アドレスの記憶領域に、書込み対象のデータを書き込む第４のステップと
を備えることを特徴とするデータバックアップ方法。
【請求項７】
前記第１のステップにおいて、前記正側ストレージ装置は、
前記第２の同一筐体内コピー処理の進捗状況を表す進捗状況情報を前記副側ストレージ装置から取得し、
取得した当該進捗状況情報に基づいて、前記ホスト装置からの前記書込み要求において指定されたデータ書込み先の記憶領域に対応する前記副側ストレージ装置内の記憶領域に対する前記第２の同一筐体内コピー処理が完了しているか否かを判断し、当該第２の同一筐体内コピー処理が完了しているときには、前記先行通知を前記副側ストレージ装置に送信しない
ことを特徴とする請求項６に記載のデータバックアップ方法。
【請求項８】
前記ホスト装置から発行される前記書込み要求には、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第１のシーケンシャル情報が含まれ、
前記第１のステップにおいて、前記正側ストレージ装置は、
前記書込み要求に含まれる前記第１のシーケンシャル情報に基づいて、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第２のシーケンシャル情報を前記先行通知に格納し、
前記第３のステップにおいて、前記副側ストレージ装置は、
前記先行通知に格納された前記第２のシーケンシャル情報に基づいて、前記ホスト装置から発行された前記書込み要求がシーケンシャルな書込み要求であると判断したときには、当該先行通知においてアドレスが指定された前記第２のプライマリボリューム内の記憶領域を先頭とする連続する複数の記憶領域にそれぞれ格納されているデータを前記第２のセカンダリボリュームにコピーする
ことを特徴とする請求項７に記載のデータバックアップ方法。
【請求項９】
前記計算機システムは、前記副側ストレージ装置を複数備え、
前記正側ストレージ装置及び複数の前記副側ストレージ装置は、論理的に、前記正側ストレージ装置を先頭とするカスケード接続形式で接続され、
前記正側ストレージ装置及び各前記副側ストレージ装置は、
それぞれ自ストレージ装置よりもカスケード接続の後段に位置するすべての前記副側ストレージ装置から前記進捗状況情報を取得し、
前記正側ストレージ装置は、前記ホスト装置又は前段の前記正側ストレージ装置若しくは前記副側ストレージ装置からの前記書込み要求を受信すると、自ストレージ装置よりもカスケード接続の後段に位置する各前記副側ストレージ装置の前記進捗状況情報に基づいて、自ストレージ装置よりもカスケード接続の後段に位置する少なくとも１つの前記副側ストレージ装置において、当該書込み要求においてデータ書込み先として指定された前記第２のプライマリボリューム内の記憶領域に対応する記憶領域に対する前記第２の同一筐体内コピー処理が完了していないときに、対応する前記先行通知を次段の前記副側ストレージ装置に送信する
ことを特徴とする請求項７に記載のデータバックアップ方法。
【請求項１０】
前記ホスト装置から発行される前記書込み要求には、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第１のシーケンシャル情報が含まれ、
前記正側ストレージ装置は、
前記書込み要求に含まれる前記第１のシーケンシャル情報に基づいて、当該書込み要求がシーケンシャルな書込み要求であるか否かを表す第２のシーケンシャル情報を前記先行通知に格納し、
各前記副側ストレージ装置は、
前段の前記正側ストレージ装置又は前記副側ストレージ装置から送信される前記先行通知に格納された前記第２のシーケンシャル情報に基づいて、前記ホスト装置から発行された前記書込み要求がシーケンシャルな書込み要求であると判断したときには、当該先行通知においてアドレスが指定された前記第２のプライマリボリューム内の記憶領域を先頭とする連続する複数の記憶領域にそれぞれ格納されているデータを前記第２のセカンダリボリュームにコピーする
ことを特徴とする請求項９に記載のデータバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置及び方法に関し、特に、フラッシュコピー（同一筐体内コピー）機能及びリモートコピー機能が搭載された正側ストレージ装置及び副側ストレージ装置から構成される計算機システムに適用して好適なものである。
【背景技術】
【０００２】
近年、企業等では、多量のデータを管理するために、大容量のストレージ装置が使用されている。かかるストレージ装置は、多数の記憶デバイスをアレイ状に配設して構成されたもので、各記憶デバイスは、例えばＲＡＩＤ（Redundant Array of Independent Inexpensive Disks）方式で運用される。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が形成され、この論理ボリュームがホスト装置に提供される。ホスト装置は、所定のコマンドを送信することにより、論理ボリュームに対してデータの書き込みや読み出しを行うことができる。
【０００３】
このようなストレージ装置に搭載される機能として、従来、リモートコピー機能及びフラッシュコピー機能が広く知られている。
【０００４】
リモートコピー機能は、ローカルサイト内のストレージ装置に格納されたデータを、当該ローカルサイトから離れた場所に設けられたリモートサイト内のストレージ装置にコピー（以下、適宜、これをリモートコピーと呼ぶ）する機能である。このようなリモートコピー機能により、リモートサイトにおけるデータバックアップが可能となり、地震や火事等によりローカルサイトのストレージ装置に障害が発生した場合においてもデータの消失を防ぐことができる。
【０００５】
またフラッシュコピー機能は、ストレージ装置に設けられた論理ボリューム内のホスト装置により指定された記憶領域に格納されているデータを同一ストレージ装置内の他の論理ボリュームにコピー（以下、適宜、これをフラッシュコピーと呼ぶ）する機能である。このようなフラッシュコピー機能により、フラッシュコピーの実行開始時点におけるフラッシュコピー対象の記憶領域の静的なデータイメージ（以下、これをスナップショットと呼ぶ）を他の論理ボリュームに保存することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−０４０７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、従来、計算機システムにおけるデータのバックアップ方法として、上述のフラッシュコピー機能及びリモートコピー機能を組み合わせたデータバックアップ方法が提案されている（例えば特許文献１）。
【０００８】
実際上、この種のデータバックアップ技術の１つとして、ローカルサイトに設置された第１のストレージ装置内のホスト装置に提供される第１の論理ボリュームに書き込まれたデータをリモートサイトに設置された第２のストレージ装置内の第２の論理ボリュームにリモートコピーする一方、第１及び第２のストレージ装置の双方において、それぞれ第１又は第２の論理ボリューム内のホスト装置により指定された記憶領域内に格納されているデータをこれら第１及び第２のストレージ装置内に設けられた第３又は第４の論理ボリュームにフラッシュコピーする方法が従来から提案されている。
【０００９】
このようなデータバックアップ方法によれば、第１のストレージ装置の第１の論理ボリュームに格納されたデータを第２のストレージ装置の第２の論理ボリュームにバックアップすることができ、また第１のストレージ装置の第３の論理ボリュームに保存されたデータを第２のストレージ装置の第４の論理ボリュームにバックアップすることができる。
【００１０】
ところが、かかるデータバックアップ方法によると、後述のように、第１及び第２のストレージ装置がフラッシュコピーを実行中に、そのフラッシュコピーの対象範囲内の記憶領域をデータの書込み先とする書込み要求がホスト装置から第１のストレージ装置に与えられた場合に、ホスト装置から第１のストレージ装置に書込み要求が発行された後、第１のストレージ装置からホスト装置にその書込み要求に対する書込み処理完了通知が送信されるまでに相応の時間（応答時間）が必要となり、ホスト装置からの書込み要求に対する第１のストレージ装置の応答性能が低下する問題があった。
【００１１】
本発明は以上の点を考慮してなされたもので、ホスト装置からの書込み要求に対するストレージ装置の応答性能を向上させ得る計算機システム及びデータバックアップ方法を提案しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するために本発明においては、計算機システムにおいて、ホスト装置がデータを読み書きする第１のプライマリボリュームと、当該第１のプライマリボリュームとコピーペアに設定された第１のセカンダリボリュームとが設けられ、前記ホスト装置からのコピー指示に応じて、前記第１のプライマリボリュームに格納されたデータのうちの当該コピー指示において指定されたデータを前記第１のセカンダリボリュームにコピーする第１の筐体内コピー処理を実行する正側ストレージ装置と、前記第１のプライマリボリュームとリモートコピーのコピーペアに設定された第２のプライマリボリュームと、当該第２のプライマリボリュームとコピーペアに設定された第２のセカンダリボリュームとが設けられ、前記正側ストレージ装置からの指示に応じて、前記第２のプライマリボリュームに格納されたデータのうち、前記第１のプライマリボリュームから前記第１のセカンダリボリュームにコピーされるデータを前記第２のセカンダリボリュームにコピーする第２の同一筐体内コピー処理を実行する副側ストレージ装置とを設け、前記正側ストレージ装置は、前記第１の同一筐体内コピー処理の実行指示が与えられた後に、前記第１のプライマリボリュームにおける当該第１の同一筐体内コピー処理の対象範囲内の記憶領域をデータ書込み先とする前記ホスト装置からの書込み要求を受信すると、当該書込み要求において指定されたデータ書込み先の記憶領域に対応する前記副側ストレージ装置内の記憶領域のアドレスを格納した先行通知を前記副側ストレージ装置に送信し、前記先行通知を前記副側ストレージ装置に送信した後に、前記書込み要求において指定された前記第１のプライマリボリューム内の前記記憶領域に書込み対象のデータを書き込むと共に、当該書込み要求において指定されたデータ書込み先の記憶領域のアドレスを前記副側ストレージ装置内の対応する記憶領域のアドレスに設定した書込み要求及び書込み対象のデータを前記副側ストレージ装置に転送し、前記副側ストレージ装置は、前記正側ストレージ装置からの前記先行通知を受信した場合、前記第２のプライマリボリュームにおける当該先行通知において指定されたアドレスの記憶領域に格納されているデータを前記第２のセカンダリボリュームにコピーし終えていないときには、当該データを前記第２のセカンダリボリュームにコピーし、前記正側ストレージ装置からの前記書込み要求を受信すると、前記第２のプライマリボリュームにおける当該書込み要求において指定された前記アドレスの記憶領域に、書込み対象のデータを書き込むようにした。
【００１３】
また本発明においては、正側ストレージ装置及び副側ストレージ装置を有する計算機システムにおけるデータバックアップ方法において、前記正側ストレージ装置は、ホスト装置がデータを読み書きする第１のプライマリボリュームと、当該第１のプライマリボリュームとコピーペアに設定された第１のセカンダリボリュームとが設けられ、前記ホスト装置からのコピー指示に応じて、前記第１のプライマリボリュームに格納されたデータのうちの当該コピー指示において指定されたデータを前記第１のセカンダリボリュームにコピーする第１の筐体内コピー処理を実行し、前記副側ストレージ装置は、前記第１のプライマリボリュームとリモートコピーのコピーペアに設定された第２のプライマリボリュームと、当該第２のプライマリボリュームとコピーペアに設定された第２のセカンダリボリュームとが設けられ、前記正側ストレージ装置からの指示に応じて、前記第２のプライマリボリュームに格納されたデータのうち、前記第１のプライマリボリュームから前記第１のセカンダリボリュームにコピーされるデータを前記第２のセカンダリボリュームにコピーする第２の同一筐体内コピー処理を実行し、前記正側ストレージ装置が、前記第１の同一筐体内コピー処理の実行指示が与えられた後に、前記第１のプライマリボリュームにおける当該第１の同一筐体内コピー処理の対象範囲内の記憶領域をデータ書込み先とする前記ホスト装置からの書込み要求を受信すると、当該書込み要求において指定されたデータ書込み先の記憶領域に対応する前記副側ストレージ装置内の記憶領域のアドレスを格納した先行通知を前記副側ストレージ装置に送信する第１のステップと、前記正側ストレージ装置が、前記先行通知を前記副側ストレージ装置に送信した後に、前記書込み要求において指定された前記第１のプライマリボリューム内の前記記憶領域に書込み対象のデータを書き込むと共に、当該書込み要求において指定されたデータ書込み先の記憶領域のアドレスを前記副側ストレージ装置内の対応する記憶領域のアドレスに設定した書込み要求及び書込み対象のデータを前記副側ストレージ装置に転送する第２のステップと、前記副側ストレージ装置が、前記正側ストレージ装置からの前記先行通知を受信した場合に、前記第２のプライマリボリュームにおける当該先行通知において指定されたアドレスの記憶領域に格納されているデータを前記第２のセカンダリボリュームにコピーし終えていないときには、当該データを前記第２のセカンダリボリュームにコピーする第３のステップと、前記副側ストレージ装置が、前記正側ストレージ装置からの前記書込み要求を受信した場合に、前記第２のプライマリボリュームにおける当該書込み要求において指定された前記アドレスの記憶領域に、書込み対象のデータを書き込む第４のステップとを設けるようにした。
【発明の効果】
【００１４】
本発明によれば、ホスト装置からの書込み要求に対するストレージ装置の応答性能を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】第１及び第２の実施の形態による計算機システムの概略的な構成を示すブロック図である。
【図２】ホスト装置の概略構成を示すブロック図である。
【図３】（Ａ）はチャネル制御部の概略構成を示すブロック図であり、（Ｂ）はプロセッサ部の概略構成を示すブロック図であり、（Ｃ）はディスク制御部の概略構成を示すブロック図である。
【図４】ディスク制御部のメモリに格納されたプログラムの説明に供する概念図である。
【図５】従来の計算機システムにおけるデータバックアップ方法の説明に供する概念図である。
【図６】第１の実施の形態の計算機システムにおけるデータバックアップ方法の説明に供する概念図である。
【図７】第１、第２及び第４の実施の形態によるオンデマンドコピー先行通知の説明に供する概念図である。
【図８】（Ａ）は第１の実施の形態のボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は第１の実施の形態のペア情報テーブルの構成を示す概念図であり、（Ｃ）は第１の実施の形態の差分ビットマップの構成を示す概念図である。
【図９】（Ａ）は第１の実施の形態による正側フラッシュコピー処理の処理手順を示すフローチャートであり、（Ｂ）は第１の実施の形態による副側フラッシュコピー処理の処理手順を示すフローチャートである。
【図１０】バックグラウンドコピー処理の処理手順を示すフローチャートである。
【図１１】（Ａ）は第１の実施の形態による正側バックアップコピー処理の処理手順を示すフローチャートであり、（Ｂ）は第１の実施の形態による副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図１２】オンデマンドコピー処理の処理手順を示すフローチャートである。
【図１３】（Ａ）は第２の実施の形態の正側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は当該正側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｃ）は当該正側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図１４】（Ａ）は第２の実施の形態の副側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は当該副側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｃ）は当該副側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図１５】（Ａ）は第２の実施の形態による正側バックアップコピー処理の処理手順を示すフローチャートであり、（Ｂ）は第２の実施の形態による副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図１６】第３の実施の形態による計算機システムの概略的な構成を示すブロック図である。
【図１７】第３及び第５の実施の形態によるオンデマンドコピー先行通知の説明に供する概念図である。
【図１８】（Ａ）は第３の実施の形態の正側ストレージ装置が保持するシーケンシャル指示テーブルの構成を示す概念図であり、（Ｂ）は当該正側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｃ）は当該正側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｄ）は当該正側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図１９】（Ａ）は第３の実施の形態の副側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は当該副側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｃ）は当該副側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図２０】第３の実施の形態による正側バックアップコピー処理の処理手順を示すフローチャートである。
【図２１】第３の実施の形態による副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図２２】第３の実施の形態による副側書込み処理の処理手順を示すフローチャートである。
【図２３】第４及び第５の実施の形態による計算機システムの概略的な構成を示すブロック図である。
【図２４】第４の実施の形態の計算機システムにおけるデータバックアップ方法の説明に供する概念図である。
【図２５】（Ａ）は第４の実施の形態の正側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は当該正側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｃ）は当該正側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図２６】（Ａ）は第４の実施の形態においてカスケード接続の最終段以外の副側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は当該副側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｃ）は当該副側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図２７】（Ａ）は第４の実施の形態においてカスケード接続の最終段の副側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｂ）は当該副側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｃ）は当該副側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図２８】第４の実施の形態による正側バックアップコピー処理の処理手順を示すフローチャートである。
【図２９】第４の実施の形態による第１の副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図３０】第４の実施の形態による第１の副側書込み処理の処理手順を示すフローチャートである。
【図３１】第４の実施の形態による第２の副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図３２】第４の実施の形態による第２の副側書込み処理の処理手順を示すフローチャートである。
【図３３】（Ａ）は第５の実施の形態の正側ストレージ装置が保持するシーケンシャル指示テーブルの構成を示す概念図であり、（Ｂ）は当該正側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｃ）は当該正側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｄ）は当該正側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図３４】（Ａ）は第５の実施の形態においてカスケード接続の最終段以外の副側ストレージ装置が保持するシーケンシャル指示テーブルの構成を示す概念図であり、（Ｂ）は当該副側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｃ）は当該副側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｄ）は当該副側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図３５】（Ａ）は第５の実施の形態においてカスケード接続の最終段の副側ストレージ装置が保持するシーケンシャル指示テーブルの構成を示す概念図であり、（Ｂ）は当該副側ストレージ装置が保持するボリューム情報テーブルの構成を示す概念図であり、（Ｃ）は当該副側ストレージ装置が保持するペア情報テーブルの構成を示す概念図であり、（Ｄ）は当該副側ストレージ装置が保持する差分ビットマップの構成を示す概念図である。
【図３６】第５の実施の形態による正側バックアップコピー処理の処理手順を示すフローチャートである。
【図３７】第５の実施の形態による第１の副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図３８】第５の実施の形態による第２の副側オンデマンドコピー処理先行通知受領処理の処理手順を示すフローチャートである。
【図３９】（Ａ）は第２及び第３の実施の形態による正側差分ビットマップ更新処理の処理手順を示すフローチャートであり、（Ｂ）は副側差分ビットマップ送信処理の処理手順を示すフローチャートである。
【図４０】（Ａ）は第４及び第５の実施の形態による正側差分ビットマップ更新処理の処理手順を示すフローチャートであり、（Ｂ）は第１の副側差分ビットマップ送信処理の処理手順を示すフローチャートであり、（Ｃ）は第２の副差分ビットマップ送信処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下図面について、本発明の一実施の形態を詳述する。
【００１７】
（１）本実施の形態による計算機システム
（１−１）本実施の形態による計算機システムの構成
図１において、１は全体として本実施の形態による計算機システム１を示す。この計算機システム１は、複数のホスト装置２と、ローカルサイトＬＳに設置された正側ストレージ装置３Ａと、リモートサイトＲＳに設置された副側ストレージ装置３Ｂとが、ＷＡＮ（Wide Area Network）、ＳＡＮ（Storage Area Network）又はインターネット等からなるネットワーク４を介して接続されることにより構成されている。
【００１８】
ホスト装置２は、正側ストレージ装置３Ａにデータを読み書きする情報処理装置であり、図２に示すように、ＣＰＵ２Ａ、メモリ２Ｂ、記憶装置２Ｃ、入力装置２Ｄ及び通信インターフェース２Ｆを備えて構成される。
【００１９】
ＣＰＵ２Ａは、ホスト装置２全体の動作制御を司るプロセッサであり、メモリ２Ｂは、ＣＰＵ２Ａのワークメモリとして使用される半導体メモリである。また記憶装置２Ｃは、例えばハードディスク装置から構成され、ユーザが使用するアプリケーション等の各種プログラムや各種情報が格納される。記憶装置２Ｃに格納されたプログラムがホスト装置２の起動時にメモリ２Ｂに読み出され、このプログラムをＣＰＵ２Ａが実行することによりユーザ業務に応じた各種処理が実行される。そして、この処理において使用されるデータが正側ストレージ装置３Ａに読み書きされる。
【００２０】
入力装置２Ｄは、例えばキーボードスイッチやポインティングデバイスなどから構成され、ユーザがホスト装置２に情報を入力し又はホスト装置２に指示を与えるために使用される。出力装置２Ｅは、ＧＵＩ（Graphical User Interface）や各種情報をユーザに提示するための表示装置であり、例えば液晶ディスプレイなどから構成される。通信インターフェース２Ｆは、例えばＮＩＣ（Network Interface Card）から構成され、正側ストレージ装置３Ａとの通信時におけるインターフェースとして機能する。
【００２１】
正側ストレージ装置３Ａは、１又は複数の物理ディスク１０ＡＡからなる物理ディスク部１０Ａと、これら物理ディスク１０ＡＡに対するデータの読み書きを制御するコントロール部１１Ａとから構成される。
【００２２】
物理ディスク１０ＡＡは、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク又はＳＡＴＡ(Serial AT Attachment)ディスク等の安価なディスクから構成される。１又は複数の物理ディスク１０ＡＡによりＲＡＩＤグループＲＧが構成され、１つのＲＡＩＤグループＲＧを構成する各物理ディスク１０ＡＡが提供する物理的な記憶領域上に１又は複数の論理ボリュームＶＯＬが定義される。そしてホスト装置２からのデータは、この論理ボリュームＶＯＬ内に論理トラック単位で記憶される。ここで「論理トラック」とは、その論理ボリュームＶＯＬを提供しているＲＡＩＤグループＲＧを構成する各物理ディスク１０ＡＡ上の同一アドレスのトラックを１つにまとめた論理的なトラックを指す。
【００２３】
各論理ボリュームＶＯＬには、それぞれ固有の識別子（以下、これをＬＵＮ（Logical Unit Number）と呼ぶ）が付与される。本実施の形態の場合、データの入出力は、このＬＵＮと、各論理トラックにそれぞれ付与されるその論理トラックに固有の番号（以下、これをトラック番号と呼ぶ）との組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２４】
コントロール部１１Ａは、複数のチャネル制御部１２Ａ、共有メモリ１３Ａ、キャッシュメモリ１４Ａ、内部スイッチ１５Ａ、複数のプロセッサ部１６Ａ、複数のディスク制御部１７Ａ及び保守装置１８Ａから構成される。
【００２５】
チャネル制御部１２Ａは、ホスト装置２との通信時におけるプロトコル制御を行うアダプタであり、図３（Ａ）に示すように、外部通信インターフェース１２ＡＡ、プロセッサ１２ＡＢ、メモリ１２ＡＣ及び内部通信インターフェース１２ＡＤを備えて構成される。外部通信インターフェース１２ＡＡは、ホスト装置２との通信時におけるインターフェースである。またプロセッサ１２ＡＢは、チャネル制御部１２Ａ全体の動作制御を司る制御装置であり、メモリ１２ＡＣは、各種プログラムを記憶するために利用される半導体メモリである。内部通信インターフェース１２ＡＤは、チャネル制御部１２Ａが内部スイッチ１５Ａに接続された他のデバイス（他のチャネル制御部１２Ａ、共有メモリ１３Ａ、キャッシュメモリ１４Ａ、プロセッサ部１６Ａ又はディスク制御部１７Ａ）と通信する際のインターフェースとして機能する。
【００２６】
共有メモリ１３Ａ及びキャッシュメモリ１４Ａは、チャネル制御部１２Ａ、プロセッサ部１６Ａ及びディスク制御部１７Ａにより共有されるメモリである。共有メモリ１３Ａは、主としてプロセッサ部１６Ａが参照及び更新を行なう制御情報を記憶するために利用される。また、キャッシュメモリ１４Ａは、主に物理ディスク１０ＡＡに読み書きするデータを一時的に記憶するために利用される。
【００２７】
内部スイッチ１５Ａは、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等により構成される。チャネル制御部１２Ａ、共有メモリ１３Ａ、キャッシュメモリ１４Ａ、プロセッサ部１６Ａ及びディスク制御部１７Ａ間でのデータやコマンドの授受は、この内部スイッチ１５Ａを介して行われる。
【００２８】
プロセッサ部１６Ａは、正側ストレージ装置３Ａ全体の動作制御を司るデバイスであり、図３（Ｂ）に示すように、内部通信インターフェース１６ＡＡ、プロセッサ１６ＡＢ及びメモリ１６ＡＣを備えて構成される。このうち内部通信インターフェース１６ＡＡは、プロセッサ部１６Ａが内部スイッチ１５Ａに接続された他のデバイス（チャネル制御部１２Ａ、共有メモリ１３Ａ、キャッシュメモリ１４Ａ、他のプロセッサ部１６Ａ又はディスク制御部１７Ａ）との通信時におけるインターフェースである。またプロセッサ１６ＡＢは、プロセッサ部１６Ａ全体の動作制御を司る機能を有する。メモリ１６ＡＣは、主として各種プログラムを記憶するために利用される。プロセッサ１６ＡＢがメモリ１６ＡＣに格納された各種プログラムを実行することにより、後述のようなプロセッサ部１６Ａ全体としての各種処理が実行される。
【００２９】
ディスク制御部１７Ａは、物理ディスク１０ＡＡとの通信時における通信プロトコルを制御するアダプタであり、図３（Ｃ）に示すように、内部通信インターフェース１７ＡＡ、プロセッサ１７ＡＢ、メモリ１７ＡＣ及びドライブインターフェース１７ＡＤを備えて構成される。内部通信インターフェース１７ＡＡは、ディスク制御部１７Ａが内部スイッチ１５Ａに接続された他のデバイス（チャネル制御部１２Ａ、共有メモリ１３Ａ、キャッシュメモリ１４Ａ、プロセッサ部１６Ａ又は他のディスク制御部１７Ａ）との通信時におけるインターフェースである。またプロセッサ１７ＡＢは、ディスク制御部１７Ａ全体の動作制御を司る機能を有する。メモリ１７ＡＣは、主として各種プログラムを記憶するために利用され、ドライブインターフェース１７ＡＤは、ディスク制御部１７Ａが物理ディスク１０ＡＡと通信を行う際のインターフェースとして機能する。
【００３０】
なお、ディスク制御部１７Ａのメモリ１７ＡＣに格納されるプログラムとしては、図４に示すように、ＲＡＩＤ制御プログラム２０、ディスク制御プログラム２１及びデータＩＯプログラム２２がある。ＲＡＩＤ制御プログラム２０は、管理装置１９Ａ又は保守装置１８Ａを介して与えられたユーザからの指示に応じてＲＡＩＤグループＲＧを作成及び管理するプログラムである。またディスク制御部プログラム２１は、物理ディスク部１０Ａに対するデータの入出力を制御するプログラムであり、データＩＯプログラム２２は、ホスト装置２が認識する論理的なアドレスを物理ディスク１０ＡＡ上の物理的なアドレスに変換するなどの処理を行うプログラムである。
【００３１】
保守装置１８は、正側ストレージ装置３Ａの保守に利用される情報処理装置であり、例えばパーソナルコンピュータから構成される。保守装置１８は、正側ストレージ装置３Ａ内の各種情報を収集して管理装置１９Ａに通知したり、後述のように管理装置１９Ａから送信される設定指令に従って正側ストレージ装置３Ａ内の各種設定を行う。
【００３２】
管理装置１９Ａは、例えばパーソナルコンピュータ又はワークステーション等のコンピュータ装置から構成され、ＬＡＮを介して正側ストレージ装置３Ａの保守装置１８Ａと接続されている。管理装置１９Ａは、正側ストレージ装置３Ａに対して各種設定を行うためのＧＵＩ（Graphical User Interface）や各種情報を表示する表示装置と、オペレータが各種操作や各種設定入力を行うためのキーボードやマウス等の入力装置と、ＬＡＮを介して正側ストレージ装置３Ａの保守装置１８Ａと通信を行うための通信装置とを備える。そして管理装置１９Ａは、例えば正側ストレージ装置３Ａの保守装置１８Ａから通知される各種情報を表示装置に表示したり、表示装置に表示したＧＵＩを用いて入力された各種設定内容に従った設定指令を正側ストレージ装置３Ａの保守装置１８Ａに送信する。
【００３３】
副側ストレージ装置３Ｂは、正側ストレージ装置３Ａと同様のハードウェア構成を有するものであるため、その詳細についての説明は省略する。
【００３４】
（１−２）本実施の形態におけるデータバックアップ方法
（１−２−１）本実施の形態におけるデータバックアップ方法の概要
次に、本計算機システム１において実行されるデータバックアップ方法について説明する。これに際して、まず、フラッシュコピー機能及びリモートコピー機能を組み合わせた従来のデータバックアップ方法について、図５を参照して説明する。
【００３５】
図５は、フラッシュコピー機能及びリモートコピー機能を組み合わせたデータバックアップ機能を有する従来の計算機システム３０の構成例を示す。この計算機システム３０において、正側ストレージ装置３２Ａは、ローカルサイトに設置されたストレージ装置であり、ホスト装置３１がデータを読み書きする論理ボリュームＶＯＬ（以下、これをプライマリボリュームＰＶＯＬ１と呼ぶ）と、当該プライマリボリュームＰＶＯＬ１とフラッシュコピーのコピーペアに設定されたボリューム（以下、これをセカンダリボリュームＳＶＯＬ１と呼ぶ）とがその内部に設けられている。
【００３６】
また副側ストレージ装置３２Ｂは、リモートサイトに設置されたストレージ装置であり、正側ストレージ装置３２ＡのプライマリボリュームＰＶＯＬ１とリモートコピーのコピーペアに設定されたプライマリボリュームＰＶＯＬ２と、当該プライマリボリュームＰＶＯＬ２とフラッシュコピーのコピーペアに設定されたセカンダリボリュームＳＶＯＬ２とがその内部に設けられている。
【００３７】
この計算機システム３０において、ホスト装置３１が正側ストレージ装置３２ＡのプライマリボリュームＰＶＯＬ１にデータを書き込むと、正側ストレージ装置３２Ａのリモートコピー機能により、そのデータが副側ストレージ装置３２Ｂに転送されて当該副側ストレージ装置３２Ｂ内の対応するプライマリボリュームＰＶＯＬ２にコピー（リモートコピー）される。これにより正側ストレージ装置３２ＡのプライマリボリュームＰＶＯＬ１に格納されたデータが副側ストレージ装置３２ＢのプライマリボリュームＰＶＯＬ２にバックアップされることとなる。
【００３８】
なお、このとき正側ストレージ装置３２Ａのかかるリモートコピーのコピー元のプライマリボリュームのＬＵＮ及び当該プライマリボリュームにおけるデータのコピー元の論理トラックのトラック番号と、副側ストレージ装置３２Ｂにおけるかかるリモートコピーのコピー先のプライマリボリュームのＬＵＮ及び当該プライマリボリュームにおけるデータのコピー先の論理トラックのトラック番号とは同一である。
【００３９】
この後、ホスト装置３１が、正側ストレージ装置３２Ａ内のプライマリボリュームＰＶＯＬ１のＬＵＮと当該プライマリボリュームＰＶＯＬ１内における対象範囲（フラッシュコピーの対象となる論理トラックの範囲）とを指定して、その対象範囲内に格納されているデータのフラッシュコピーを実行するよう正側ストレージ装置３２Ａに指示（以下、これをフラッシュコピー指示と呼ぶ）を与えると、正側ストレージ装置３２Ａのフラッシュコピー機能により、その対象範囲内の各論理トラックに格納されているデータがセカンダリボリュームにコピー（フラッシュコピー）される。これにより、フラッシュコピー指示において指定されたプライマリボリュームＰＶＯＬ１内のフラッシュコピーの対象範囲に格納されていたデータのスナップショットがセカンダリボリュームＳＶＯＬ１に保存される。
【００４０】
また、フラッシュコピー指示は正側ストレージ装置３２Ａから副側ストレージ装置３２Ｂに転送される。副側ストレージ装置３２Ｂは、かかるフラッシュコピー指示を受信すると、そのフラッシュコピー機能により、当該副側ストレージ装置３２Ｂ内の対応するプライマリボリュームＰＶＯＬ２内の対応する各論理トラックにそれぞれ格納されているデータをセカンダリボリュームＳＶＯＬ２にコピー（フラッシュコピー）する。これにより正側ストレージ装置３２ＡのセカンダリボリュームＳＶＯＬ１に保存されているスナップショットが、副側ストレージ装置３２Ｂの対応するセカンダリボリュームＳＶＯＬ２にバックアップされることとなる。
【００４１】
以上のようなフラッシュコピー機能及びリモートコピー機能を組み合わせたデータバックアップ機能を有する従来の計算機システム３０において、正側ストレージ装置３２Ａ及び副側ストレージ装置３２Ｂにおいてフラッシュコピーの実行中に、ホスト装置３１から書込み要求が与えられた場合（ＳＰ１）に当該計算機システム３０において実行されるデータバックアップ処理の処理内容について説明する。
【００４２】
この場合、正側ストレージ装置３２Ａは、まず、かかる書込み要求においてデータ書込み先として指定された正側ストレージ装置３２Ａ内のプライマリボリュームＰＶＯＬ１の当該データ書込み先として指定された論理トラックが、現在実行しているフラッシュコピーの対象範囲内の論理トラックであるか否か、及び、その論理トラックに格納されているデータを既にセカンダリボリュームＳＶＯＬ１にコピーし終えているか否かを判断する。
【００４３】
そして正側ストレージ装置３２Ａは、書込み要求においてデータ書込み先として指定された論理トラックが、現在実行しているフラッシュコピーの対象範囲内の論理トラックであり、かつ、その論理トラックに対するフラッシュコピーを完了していないとの判断結果を得た場合には、その書込み要求においてデータ書込み先として指定された論理トラックに格納されているデータを優先的にセカンダリボリュームＳＶＯＬ１にコピー（以下、これを、適宜、オンデマンドコピーと呼ぶ）する（ＳＰ２）。
【００４４】
次いで、正側ストレージ装置３２Ａは、書込み要求と共に与えられた書込み対象のデータを、その書込み要求においてデータの書込み先として指定されたプライマリボリュームＰＶＯＬ１内の当該書込み要求においてデータの書込み先として指定された論理トラックに書き込み（ＳＰ３）、この後、かかる書込み要求及び書込み対象のデータを副側ストレージ装置３２Ｂに転送する（ＳＰ４）。
【００４５】
副側ストレージ装置３２Ｂは、正側ストレージ装置３２Ａからの書込み要求及び書込み対象のデータを受信すると、その書込み要求においてデータの書込み先として指定された副側ストレージ装置３２Ｂ内のプライマリボリュームＰＶＯＬ２の当該データ書込み先として指定された論理トラックが、現在実行しているフラッシュコピーの対象範囲内の論理トラックであるか否か、及び、その論理トラックに格納されているデータを既にセカンダリボリュームＳＶＯＬ２にコピーし終えているか否かを判断する。
【００４６】
そして副側ストレージ装置３２Ｂは、書込み要求においてデータ書込み先として指定された論理トラックが、現在実行しているフラッシュコピーの対象範囲内の論理トラックであり、かつ、その論理トラックに格納されているデータを未だセカンダリボリュームＳＶＯＬ２にコピーし終えていないとの判断結果を得た場合には、その書込み要求においてデータ書込み先として指定された論理トラックに格納されているデータをセカンダリボリュームＳＶＯＬ２にオンデマンドコピーする（ＳＰ５）。
【００４７】
次いで、副側ストレージ装置３２Ｂは、かかる書込み要求と共に与えられた書込み対象のデータを、書込み要求において指定されたプライマリボリュームＰＶＯＬ２内の当該書込み要求において指定された論理トラックに書き込み（ＳＰ６）、この後、正側ストレージ装置３２Ａに対して、書込み要求に従ったデータの書込み処理を完了した旨の完了通知を送信する（ＳＰ７）。
【００４８】
そして正側ストレージ装置３２Ａは、この完了通知を受信すると、ステップＳＰ１で受信した書込み要求に対する書込み処理が完了したことを意味する書込み処理完了通知をホスト装置３１に送信する（ＳＰ８）。これによりステップＳＰ１でホスト装置２が発行した書込み要求に対する一連のデータ書込み処理が終了する。
【００４９】
ところで、以上のような従来の計算機システム３０におけるデータバックアップ方法によると、上述のように正側ストレージ装置３２Ａでのオンデマンドコピー（ＳＰ２）と、副側ストレージ装置３２Ｂでのオンデマンドコピー（ＳＰ５）とが異なる時間に別個に行われるため、ホスト装置３１から正側ストレージ装置３２Ａに書込み要求が発行された後、正側ストレージ装置３２Ａからホスト装置３１にその書込み要求に対する書込み処理完了通知が送信されるまでに相応の時間が必要となる問題がある。このような問題は、ホスト装置３１からみた計算機システム３０の応答性能を低下させ、ホスト装置３１の業務に悪影響を及ぼす要因ともなり得るおそれがあった。
【００５０】
そこで、本計算機システム１においては、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂでフラッシュコピーを実行中に、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂの各プライマリボリュームＰＶＯＬ１，ＰＶＯＬ２内のフラッシュコピーの対象範囲に含まれる論理トラックであって、フラッシュコピーが行われていない論理トラックをデータの書込み先とする書込み要求がホスト装置２から正側ストレージ装置３Ａに与えられた場合には、正側ストレージ装置３Ａがオンデマンドコピーを開始する前にその書込み要求においてデータの書込み先として指定されたプライマリボリュームのＬＵＮ及び論理トラックのトラック番号を正側ストレージ装置３Ａから副側ストレージ装置３Ｂに通知（以下、これをオンデマンドコピー先行通知と呼ぶ）する。また副側ストレージ装置３Ｂは、かかるオンデマンドコピー先行通知に従って正側ストレージ装置３Ａと並行してオンデマンドコピーを実行する。
【００５１】
具体的に、本計算機システム１の場合、正側ストレージ装置３Ａは、図６に示すように、フラッシュコピーの実行中にホスト装置２からの書込み要求を受信すると（ＳＰ１０）、まず、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置３Ａ内の論理トラックがフラッシュコピーの対象範囲に含まれているか否かを判断する。そして正側ストレージ装置３Ａは、この判断で肯定結果を得ると、その書込み要求において指定されたＬＵＮ及びトラック番号を格納した図７に示すようなオンデマンドコピー先行通知４０を生成し、このオンデマンドコピー先行通知４０を副側ストレージ装置３Ｂに送信する（ＳＰ１１）。
【００５２】
この後、正側ストレージ装置３Ａは、書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーを完了しているか否かを判断する。そして正側ストレージ装置３Ａは、この判断で否定結果を得ると、その論理トラックに格納されているデータを対応するセカンダリボリュームＳＶＯＬ１にコピー（オンデマンドコピー）した後に（ＳＰ１２Ａ）、書込み対象のデータを対応するプライマリボリュームＰＶＯＬ１内の対応する論理トラックに書き込む（ＳＰ１３）。また正側ストレージ装置３Ａは、この後、その書込み要求と書込み対象のデータとを副側ストレージ装置３Ｂに転送する（ＳＰ１４）。
【００５３】
一方、かかるオンデマンドコピー先行通知４０を受信した副側ストレージ装置３Ｂは、オンデマンドコピー先行通知４０において指定されたＬＵＮ及びトラック番号（図７の書込みボリューム番号欄４０Ａ及び書込みトラック番号欄４０Ｂ参照）により特定される論理トラックに対するフラッシュコピーを完了しているか否かを判断する。そして副側ストレージ装置３Ｂは、この判断で否定結果を得ると、当該論理トラックに格納されているデータを対応するセカンダリボリュームＳＶＯＬ２にコピー（オンデマンドコピー）する（ＳＰ１２Ｂ）。
【００５４】
また副側ストレージ装置３Ｂは、この後、正側ストレージ装置３Ａから上述の書込み要求及び書込み対象のデータが転送されてくると、そのデータを、その書込み要求において指定されたＬＵＮ及びトラック番号（オンデマンドコピー先行通知４０において指定されたＬＵＮ及びトラック番号と同じ）により特定される論理トラックに書き込む（ＳＰ１５）。さらに副側ストレージ装置３Ｂは、この後、正側ストレージ装置３Ａに対して、書込み要求に従ったデータの書込み処理を完了した旨の完了通知を送信する（ＳＰ１６）。
【００５５】
そして正側ストレージ装置３Ａは、この完了通知を受信すると、ステップＳＰ１０で受信した書込み要求に対する書込み処理が完了したことを意味する書込み処理完了通知をホスト装置２に送信する（ＳＰ１７）。これによりステップＳＰ１０でホスト装置２が発行した書込み要求に対する一連のデータ書込み処理が終了する。
【００５６】
以上のような本実施の形態のデータバックアップ方法によれば、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂ内の各プライマリボリュームＰＶＯＬ１，ＰＶＯＬ２内のフラッシュコピーが未だ完了していない論理トラックに対する書込み要求がホスト装置２から正側ストレージ装置３Ａに与えられた場合に、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂの双方において並行してオンデマンドコピーが実行されるため、ホスト装置２から正側ストレージ装置３Ａに書込み要求が発行された後、正側ストレージ装置３Ａからホスト装置２にその書込み要求に対する書込み処理完了通知が送信されるまでの時間を短縮化させることができる。
【００５７】
このようなデータバックアップ方法を実現するための手段として、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂの各共有メモリ１３Ａ，１３Ｂ（図１参照）には、それぞれ図８（Ａ）に示すボリューム情報テーブル４１と、図８（Ｂ）に示すペア情報テーブル４２と、図８（Ｃ）に示す１又は複数の差分ビットマップ４３とが格納されている。
【００５８】
ボリューム情報テーブル４１は、自ストレージ装置内に設定された論理ボリュームＶＯＬを管理するために利用されるテーブルであり、図８（Ａ）に示すように、論理ボリューム番号欄４１Ａ、ボリューム種別欄４１Ｂ及びペア番号欄４１Ｃから構成される。
【００５９】
そして論理ボリューム番号欄４１Ａには、その正側ストレージ装置３Ａ又は副側ストレージ装置３Ｂ内の論理ボリュームＶＯＬに対してそれぞれ付与されたその論理ボリュームＶＯＬのＬＵＮが格納される。またボリューム種別欄４１Ｂには、対応する論理ボリュームＶＯＬの種別（プライマリボリューム又はセカンダリボリューム等）を表わす情報が格納される。具体的には、その論理ボリュームＶＯＬがプライマリボリュームである場合には「Pvol」が、その論理ボリュームＶＯＬがセカンダリボリュームである場合には「Svol」が、その論理ボリュームＶＯＬがプライマリボリュームとしても、またセカンダリボリュームとしても使用されない場合には「not」がそれぞれ格納される。さらに、ペア番号欄４１Ｃには、対応する論理ボリュームＶＯＬが他の論理ボリュームＶＯＬとコピーペアを形成している場合に、そのコピーペアに対して付与された識別子（以下、これをペア番号と呼ぶ）が格納される。
【００６０】
従って、図８（Ａ）の場合、例えばＬＵＮが「０」の論理ボリュームＶＯＬはプライマリボリュームとして設定されており、ＬＵＮが「２」の論理ボリュームＶＯＬと共にペア番号が「１」のコピーペアを形成していることが示されている。
【００６１】
またペア情報テーブル４２は、自ストレージ装置内に設定されたコピーペアを管理するために利用されるテーブルであり、図８（Ｂ）に示すように、ペア番号欄４２Ａ、プライマリボリューム番号欄４２Ｂ、セカンダリボリューム番号欄４２Ｃ及びビットマップ番号欄４２Ｄから構成される。
【００６２】
そしてペア番号欄４２Ａには、対応するコピーペアに付与されたペア番号が格納され、プライマリボリューム番号欄４２Ｂには、そのコピーペアのプライマリボリュームを構成する論理ボリュームＶＯＬのＬＵＮが格納される。またセカンダリボリューム番号欄４２Ｃには、かかるコピーペアのセカンダリボリュームを構成する論理ボリュームＶＯＬのＬＵＮが格納され、ビットマップ番号欄４２Ｄには、そのコピーペアに対応付けられた後述の差分ビットマップ４３に付与された識別番号（以下、これをビットマップ番号と呼ぶ）が格納される。
【００６３】
差分ビットマップ４３は、対応するコピーペアにおけるフラッシュコピーの進捗状態を管理するために利用されるビットマップであり、図８（Ｃ）に示すように、プライマリボリューム内のフラッシュコピーの対象領域内に存在する各論理トラックにそれぞれ対応付けられた１又は複数の差分ビットを備えて構成される。そしてこれらの差分ビットは、その差分ビットマップ４３が作成された直後の初期状態では「０」に設定され、その後、対応する論理トラックに格納されたデータをセカンダリボリュームにコピー（フラッシュコピー）し終えた段階で「１」に更新される。
【００６４】
（１−２−２）本実施の形態によるデータバックアップ方法に関する各種処理
次に、本実施の形態によるデータバックアップ方法に関する各種処理の具体的な処理内容について説明する。
【００６５】
（１−２−２−１）フラッシュコピー処理
図９（Ａ）は、ホスト装置２からのフラッシュコピー指示を受信した正側ストレージ装置３Ａのプロセッサ部（以下、これを正側プロセッサ部と呼ぶ）１６Ａにより実行されるフラッシュコピー処理（以下、これを正側フラッシュコピー処理と呼ぶ）の処理手順を示す。
【００６６】
正側プロセッサ部１６Ａは、ホスト装置２から発行されたフラッシュコピー指示を受信すると、この正側フラッシュコピー処理を開始し、まず、受信したフラッシュコピー指示に応じて、正側ストレージ装置３Ａ内の対応するプライマリボリューム及び当該プライマリボリューム内の対応する範囲を指定したフラッシュコピーの実行指示を副側ストレージ装置３Ｂに発行する（ＳＰ２０）。
【００６７】
続いて正側プロセッサ部１６Ａは、ホスト装置２からのフラッシュコピー指示において指定されたフラッシュコピーを実行すべきプライマリボリューム及びセカンダリボリュームについて、そのプライマリボリュームをコピー元とし、そのセカンダリボリュームをコピー先とするコピーペアを設定し、設定したコピーペアに関する情報を自ストレージ装置内のペア情報テーブル４２（図８（Ｂ））に登録する。また正側プロセッサ部１６Ａは、かかるコピーペアの設定に伴い、必要に応じて自ストレージ装置内のボリューム情報テーブル４１（図８（Ａ））を更新すると共に、当該コピーペアにおけるフラッシュコピー処理の進捗を管理するための差分ビットマップ４３を作成する（ＳＰ２１）。
【００６８】
次いで正側プロセッサ部１６Ａは、ホスト装置２からのフラッシュコピー指示に従ったバックグラウンドコピー処理を起動する（ＳＰ２２）。そして正側プロセッサ部１６Ａは、副側ストレージ装置３Ｂのプロセッサ部１０から後述の完了報告が送信されると（ＳＰ２３）、フラッシュコピー処理が完了した旨のフラッシュコピー完了報告をホスト装置２に送信し（ＳＰ２４）、この後、この正側フラッシュコピー処理を終了する。
【００６９】
なお、上述のステップＳＰ２４の完了報告によって、ホスト装置２側では、正側及び副側ストレージ装置３Ａ，３Ｂでのフラッシュコピー処理が完了しているように見えるが、実際には、バックグラウンドで、正側及び副側ストレージ装置３Ａ，３Ｂにおいてコピー処理が継続して行われる。
【００７０】
また図９（Ｂ）は、正側フラッシュコピー処理（図９（Ａ））のステップＳＰ２０において正側ストレージ装置３Ａから発行された上述のフラッシュコピー指示を受信した副側ストレージ装置３Ｂのプロセッサ部（以下、これを副側プロセッサ部と呼ぶ）１６Ｂ（図１参照）により実行されるフラッシュコピー処理（以下、これを副側フラッシュコピー処理と呼ぶ）の処理手順を示す。
【００７１】
副側プロセッサ部１６Ｂは、かかる正側ストレージ装置３Ａからのフラッシュコピー指示を受信すると、この副側フラッシュコピー処理を開始し、まず、受信したフラッシュコピー指示において指定されたフラッシュコピーを実行すべきプライマリボリューム及びセカンダリボリュームについて、そのプライマリボリュームをコピー元とし、そのセカンダリボリュームをコピー先とするコピーペアを設定し、設定したコピーペアに関する情報を自ストレージ装置内のペア情報テーブル４２に登録する。また副側プロセッサ部１６Ｂは、かかるコピーペアの設定に伴い、必要に応じて自ストレージ装置内のボリューム情報テーブル４１を更新すると共に、当該コピーペアにおけるフラッシュコピー処理の進捗を管理するための差分ビットマップ４３を作成する（ＳＰ３０）。
【００７２】
次いで副側プロセッサ部１６Ｂは、正側ストレージ装置３Ａからのフラッシュコピー指示に従ったバックグラウンドコピー処理を起動する（ＳＰ３１）。そしてこの後、副側プロセッサ部１６Ｂは、当該フラッシュコピー指示に従ったフラッシュコピー処理が完了した旨の完了報告を正側ストレージ装置３Ａに送信し（ＳＰ３２）、この後、この副側フラッシュコピー処理を終了する。
【００７３】
なお、上述のステップＳＰ３２の完了報告によって、正側ストレージ装置３Ａでは、副側ストレージ装置３Ｂでのフラッシュコピー処理が完了しているように見えるが、実際には、バックグラウンドで、副側ストレージ装置３Ｂにおいてコピー処理が継続して行われる。
【００７４】
なお上述の正側フラッシュコピー処理（図９（Ａ））のステップＳＰ２２や、副側フラッシュコピー処理（図９（Ｂ））のステップＳＰ３１において実行されるバックグラウンドコピー処理の具体的な処理内容を図１０に示す。以下においては、このバックグラウンドコピー処理を正側フラッシュコピー処理のステップＳＰ２２における正側プロセッサ部１６Ａの処理として説明するが、副側フラッシュコピー処理のステップＳＰ３１における副側プロセッサ部１６Ｂの処理内容も同様である。
【００７５】
正側プロセッサ部１６Ａは、正側フラッシュコピー処理のステップＳＰ２２に進むと、この図１０に示すコピー処理を開始し、まず、図９（Ａ）について上述した正側フラッシュコピー処理のステップＳＰ２１において作成した差分ビットマップのすべてのビットがコピー済みを表す値（「１」）になっているか否かを判断する（ＳＰ４０）。
【００７６】
そして正側プロセッサ部１６Ａは、この判断で否定結果を得ると、ステップＳＰ２１において更新したペア情報テーブル４２と、かかる差分ビットマップ４３とを参照して、ホスト装置２からのフラッシュコピー指示において指定されたプライマリボリューム内のフラッシュコピーの対象範囲に含まれる論理トラックであって、未だフラッシュコピーを行っていない論理トラックを１つ選択し、その論理トラックに格納されているデータを対応するセカンダリボリュームにコピーする（ＳＰ４１）。
【００７７】
次いで正側プロセッサ部１６Ａは、かかる差分ビットマップ４３のビットのうち、ステップＳＰ４１においてコピーを実行した論理トラックに対応するビットを、コピー済みであることを表す値（「１」）に更新した後（ＳＰ４２）、ステップＳＰ４０に戻る。
【００７８】
そして正側プロセッサ部１６Ａは、この後、ホスト装置２からのフラッシュコピー指示において指定されたプライマリボリューム内のフラッシュコピーの対象範囲に含まれる論理トラックであって、未だフラッシュコピーを行っていない各論理トラックについて同様の処理を実行し（ＳＰ４０〜ＳＰ４２−ＳＰ４０）、やがてそのプライマリボリューム内のフラッシュコピーの対象範囲に含まれるすべてのトラックについてのコピーが完了することによりステップＳＰ４０において肯定結果を得ると、このバックグラウンドコピー処理を終了する。
【００７９】
（１−２−２−２）バックアップコピー処理
図１１（Ａ）は、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂにおいてフラッシュコピー処理（図１０）が実行されている状態で、正側ストレージ装置３Ａのプライマリボリュームにおけるフラッシュコピーの対象範囲内の論理トラックをデータ書込み先とする書込み要求がホスト装置２から正側ストレージ装置３Ａに送信された場合に、正側プロセッサ部１６Ａにより実行されるバックアップコピー処理（以下、これを正側バックアップコピー処理と呼ぶ）の処理手順を示す。
【００８０】
この場合、正側プロセッサ部１６Ａは、かかるホスト装置２からの書込み要求を受信すると、その書込み要求においてデータの書込み先として指定されたＬＵＮ及びトラック番号を格納したオンデマンドコピー先行通知４０（図７参照）を副側ストレージ装置３Ｂに送信する（ＳＰ５０）。
【００８１】
また正側プロセッサ部１６Ａは、かかる書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置３Ａ内の論理トラックに対するフラッシュコピーが完了しているか否かを判断する。また正側プロセッサ部１６Ａは、そのコピーが行われていない場合には、そのプライマリボリュームのその論理トラックに格納されているデータを、対応するセカンダリボリュームにコピー（オンデマンドコピー）するオンデマンドコピー処理を実行する（ＳＰ５１）。
【００８２】
次いで正側プロセッサ部１６Ａは、かかる書込み要求と共にホスト装置２から与えられた書込み対象のデータを、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置３Ａ内の論理トラックに書き込み（ＳＰ５２）、この後、その書込み要求及び書込み対象のデータを副側ストレージ装置３Ｂに転送する（ＳＰ５３）。
【００８３】
この後、正側プロセッサ部１６Ａは、副側ストレージ装置３Ｂから後述するデータ書込み完了報告が送信されるのを待ち受け、やがてデータ書込み完了報告を受信すると（ＳＰ５４）、書込み対象のデータの書込み処理が完了した旨のデータ書込み完了報告をホスト装置２に送信する（ＳＰ５５）。そして正側プロセッサ部１６は、この後、この正側バックアップコピー処理を終了する。
【００８４】
一方、図１１（Ｂ）は、正側ストレージ装置３Ａから発行された上述のオンデマンドコピー先行通知４０（図７）を受信した副側ストレージ装置３Ｂの副側プロセッサ部１６Ｂにより実行されるオンデマンドコピー処理先行通知受領処理（以下、これを副側オンデマンドコピー処理先行実施通知受領処理と呼ぶ）の処理手順を示す。
【００８５】
副側プロセッサ部１６Ｂは、かかるオンデマンドコピー先行通知４０を受信すると、この副側オンデマンドコピー処理先行通知受領処理を開始し、オンデマンドコピー先行通知４０に従ったオンデマンドコピー処理を実行し（ＳＰ６０）、この後、副側オンデマンドコピー処理先行通知受領処理を終了する。
【００８６】
他方、図１１（Ｃ）は、正側バックアップコピー処理（図１１（Ａ））のステップＳＰ５３において正側ストレージ装置３Ａから発行された上述の書込み要求を受信した副側ストレージ装置３Ｂの副側プロセッサ部１６Ｂにより実行される書込み処理の処理手順を示す。
【００８７】
副側プロセッサ部１６Ｂは、かかる書込み要求を受信すると、この書込み処理を開始し、まず、正側ストレージ装置３Ａから送信される書込み対象のデータ（つまりホスト装置２により正側ストレージ装置３Ａ内の対応するプライマリボリュームに書き込まれたデータ）を副側ストレージ装置３Ｂ内の対応するプライマリボリュームに書き込む（ＳＰ７０）。
【００８８】
続いて副側プロセッサ部１６Ｂは、データの書込みが完了した旨の完了報告を正側ストレージ装置３Ａに送信し（ＳＰ７１）、この後、この書込み処理を終了する。
【００８９】
なお、上述の正側バックアップコピー処理（図１１（Ａ））のステップＳＰ５１や、副側オンデマンドコピー処理先行通知受領処理（図１１（Ｂ））のステップＳＰ６０において実行されるオンデマンドコピー処理の具体的な処理内容を図１２に示す。なお、以下においては、このオンデマンドコピー処理を正側バックアップコピー処理のステップＳＰ５１における正側プロセッサ部１６Ａの処理として説明するが、副側オンデマンドコピー処理先行通知受領処理のステップＳＰ６０における副側プロセッサ部１６Ｂの処理内容も同様である。
【００９０】
正側プロセッサ部１６Ａは、正側バックアップコピー処理のステップＳＰ５１に進むと、この図１２に示すオンデマンドコピー処理を開始し、まず、そのとき受信した書込み要求と、共有メモリ１３Ａ（図１）に格納されているボリューム情報テーブル４１（図８（Ａ））、ペア情報テーブル４２（図８（Ｂ））及び対応する差分ビットマップ４３（図８（Ｃ））とを参照して、当該差分ビットマップ４３における、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対応するビットがコピー済みを表す値（「１」）であるか否かを判断する（ＳＰ８０）。そして正側プロセッサ部１６Ａは、この判断で肯定結果を得ると、このオンデマンドコピー処理を終了する。
【００９１】
これに対して正側プロセッサ部１６Ａは、ステップＳＰ８０の判断で否定結果を得ると、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置３Ａ内の論理トラックに格納されているデータを対応するセカンダリボリュームにコピーする（ＳＰ８１）。
【００９２】
そして正側プロセッサ部１６Ａは、この後、そのプライマリボリューム及びセカンダリボリュームが構成するコピーペアと対応付けられた差分ビットマップ４３のその論理トラックに対応するビットをコピー済みであることを表す値（「１」）に変更し（ＳＰ８２）、この後、このオンデマンドコピー処理を終了する。
【００９３】
（１−３）本実施の形態による効果
以上のように本実施の形態によれば、必要なオンデマンドコピーが正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂで並行して行われるため、従来のように正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂにおいて異なる時間にオンデマンドコピーを行う場合と比べて一連の処理に要する時間を短縮することができる。かくするにつき、ホスト装置からの書込み要求に対するストレージ装置の応答性能を向上させ得る計算機システムを実現できる。
【００９４】
（２）第２の実施の形態
（２−１）計算機システムの構成
図１において、５０は全体として第２の実施の形態による計算機システムを示す。この計算機システム５０は、正側ストレージ装置５１Ａが副側ストレージ装置５１Ｂに上述のオンデマンドコピー先行通知４０（図７）を発行する条件が異なる点を除いて第１の実施の形態による計算機システム１と同様に構成されている。
【００９５】
実際上、第１の実施の形態による計算機システム１では、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂがフラッシュコピーを実行中に、正側ストレージ装置３Ａ及び副側ストレージ装置３Ｂの各プライマリボリューム内のフラッシュコピーの対象範囲に含まれる論理トラックをデータの書込み先とする書込み要求がホスト装置２から正側ストレージ装置３Ａに与えられた場合、常に正側ストレージ装置３Ａが副側ストレージ装置３Ｂに対してオンデマンド先行通知４０を送信する。
【００９６】
このため副側ストレージ装置５１Ｂにおいて、書込み要求においてデータの書込み先として指定された論理トラックに対するフラッシュコピーが完了している場合においても、オンデマンドコピー先行通知４０が副側ストレージ装置３Ｂに送信されることとなり、その分ネットワーク４の帯域を無駄に消費することになる。
【００９７】
そこで、本実施の形態による計算機システム５０の場合、副側ストレージ装置５１Ｂは、例えば図９（Ｃ）のステップＳＰ３２について上述した完了報告を正側ストレージ装置５１Ａに通知する際、当該完了報告と併せて、そのとき実行しているフラッシュコピーの進捗状況を表す差分ビットマップを正側ストレージ装置５１Ａに送信する。そして正側ストレージ装置５１Ａは、この差分ビットマップを共有メモリ１３Ａに格納する。
【００９８】
また正側ストレージ装置５１Ｂは、この後、正側ストレージ装置５１Ａ及び副側ストレージ装置５１Ｂにおいて実行中のフラッシュコピーの対象範囲内の論理トラックをデータ書込み先とする書込み要求がホスト装置２から与えられた場合に、共有メモリ１３Ａに保持している副側ストレージ装置５１Ｂの差分ビットマップを利用して、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される副側ストレージ装置５１Ｂ内の論理トラックに対応するフラッシュコピーが当該副側ストレージ装置５１Ｂにおいて完了していない場合にのみ、オンデマンドコピー先行通知４０を副側ストレージ装置５１Ｂに送信する。
【００９９】
以上のような本実施の形態によるデータバックアップ方法を実現するための手段として、正側ストレージ装置５１Ａの共有メモリ１３Ａ（図１）には、図１３（Ａ）に示すボリューム情報テーブル５３と、図１３（Ｂ）に示すペア情報テーブル５４と、図１３（Ｃ）に示す複数の差分ビットマップ５５とが格納されている。
【０１００】
ボリューム情報テーブル５３は、第１の実施の形態のボリューム情報テーブル４１（図８（Ａ））と同様のものであるため、ここでの説明は省略する。
【０１０１】
ペア情報テーブル５４は、自ストレージ装置内に設定されたコピーペアを管理するために利用されるテーブルであり、図１３（Ｂ）に示すように、ペア番号欄５４Ａ、プライマリボリューム番号欄５４Ｂ、セカンダリボリューム番号欄５４Ｃ、正側ビットマップ番号欄５４Ｄ及び副側ビットマップ番号欄５４Ｅから構成される。
【０１０２】
そしてペア番号欄５４Ａ、プライマリボリューム番号欄５４Ｂ及びセカンダリボリューム番号欄５４Ｃには、それぞれ第１の実施の形態によるペア情報テーブル４２の対応する欄（ペア番号欄４２Ａ、プライマリボリューム番号欄４２Ｂ又はセカンダリボリューム番号欄４２Ｃ）に格納される情報と同じ情報が格納され、正側ビットマップ番号欄５４Ｄには、第１の実施の形態によるペア情報テーブル４２のビットマップ番号欄４２Ｄに格納される情報と同じ情報が格納される。
【０１０３】
また副側ビットマップ番号欄５４Ｅには、正側ストレージ装置５１Ａ内の対応するフラッシュコピーのコピーペアと対応する副側ストレージ装置５１Ｂ内のコピーペアについて、当該副側ストレージ装置５１Ｂから送信されてきた差分ビットマップ５５（図１３（Ｃ））のビットマップ番号が格納される。なお、「正側ストレージ装置５１Ａ内のコピーペアと対応する副側ストレージ装置５１Ｂ内のコピーペア」とは、副側ストレージ装置５１Ｂ内に設定されたコピーペアのうち、正側ストレージ装置５１Ａ内のそのコピーペアを構成するプライマリボリュームに書き込まれたデータがリモートコピーされる副側ストレージ装置５１Ｂ内のプライマリボリュームをフラッシュコピーのコピー元とするコピーペアを指す。
【０１０４】
差分ビットマップ５５は、第１の実施の形態による差分ビットマップ４３（図７（Ｃ）と同様のものであるため、ここでの説明は省略する。ただし、上述のように本実施の形態の場合、正側ストレージ装置５１Ａは、当該正側ストレージ装置５１Ａ内に設けられたフラッシュコピーの各コピーペアとそれぞれ対応付けられた副側ストレージ装置５１Ｂ内のコピーペアにおけるフラッシュコピーの進捗状況をそれぞれ表す差分ビットマップ５５を保持している。
【０１０５】
一方、副側ストレージ装置５１Ｂの共有メモリ１３Ｂ（図１）には、図１４（Ａ）に示すようなボリューム情報テーブル５６と、図１４（Ｂ）に示すペア情報テーブル５７と、図１４（Ｃ）に示す複数の差分ビットマップ５８とが格納されている。これらボリューム情報テーブル５６、ペア情報テーブル５７及び差分ビットマップ５８は、第１の実施の形態のボリューム情報テーブル４１（図８（Ａ））、ペア情報テーブル４２（図８（Ｂ））又は差分ビットマップ４３（図８（Ｃ））と同様のものであるため、ここでの説明は省略する。
【０１０６】
（２−２）本実施の形態によるバックアップコピー処理
次に、本実施の形態によるオンデマンドコピー処理の処理手順について説明する。図１５（Ａ）は、正側ストレージ装置５１Ａ及び副側ストレージ装置５１Ｂでフラッシュコピーを実行中に、そのフラッシュコピーの対象範囲内の論理トラックをデータ書込み先とする書込み要求がホスト装置２から正側ストレージ装置５１Ａに送信された場合に、正側ストレージ装置５１Ａの正側プロセッサ部５２Ａ（図１）により実行される正側バックアップコピー処理の処理手順を示す。
【０１０７】
この場合、正側プロセッサ部５２Ａは、かかるホスト装置２からの書込み要求を受信すると、その書き込み要求と、共有メモリ１３Ａに格納されているボリューム情報テーブル５３及びペア情報テーブル５４と、上述のように副側ストレージ装置５１Ｂから送信されてきた差分ビットマップ５５とを参照して、その差分ビットマップ５５における、かかる書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置５１Ａ内の論理トラックに対応するビットがコピー済みを表す値（「１」）になっているか否かを判断する（ＳＰ９０）。
【０１０８】
正側プロセッサ部５２Ａは、この判断で否定結果を得ると、副側ストレージ装置５１Ｂに対して、ホスト装置２からの書込み要求において指定されたＬＵＮ及びトラック番号を格納したオンデマンドコピー先行通知４０を生成し、これを副側ストレージ装置５１Ｂに送信する（ＳＰ９１）。そして正側プロセッサ部５２Ａは、この後、ステップＳＰ９２に進む。
【０１０９】
これに対して正側プロセッサ部５２Ｂは、ステップＳＰ９０の判断で肯定結果を得ると、図１２について上述したオンデマンドコピー処理を実行することにより、かかる書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに格納されているデータを対応するセカンダリボリュームにコピー（オンデマンドコピー）する（ＳＰ９２）。
【０１１０】
続いて、正側プロセッサ部５２Ｂは、かかる書込み要求と共にホスト装置２から与えられた書込み対象のデータを、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置５１Ａ内の論理トラックに書き込み（ＳＰ９３）、この後、その書込み要求及び書込み対象のデータを副側ストレージ装置５１Ｂに転送する（ＳＰ９４）。
【０１１１】
この後、正側プロセッサ部５２Ｂは、副側ストレージ装置５１Ｂから後述するデータ書込み完了報告及び対応する差分ビットマップ５８（図１４（Ｃ））のデータが送信されるのを待ち受ける。なお、ここでいう「対応する差分ビットマップ」とは、書込み要求においてデータ書込み先として指定されたプライマリボリュームをコピー元とするフラッシュコピーのコピーペアと対応する副側ストレージ装置５１Ｂ内のコピーペアにおけるフラッシュコピーの進捗状況を管理するために副側ストレージ装置５１Ｂが保持する差分ビットマップ５８を指す。
【０１１２】
そして正側プロセッサ部５２Ｂは、やがてそのデータ書込み完了報告及び差分ビットマップ５８のデータを受信すると（ＳＰ９５）、このとき受信した差分ビットマップをコピーするようにして、対応する副側差分ビットマップ５５を更新する（ＳＰ９６）。なお、ここでいう「対応する副側差分ビットマップ」とは、上述の「対応する差分ビットマップ」に対応して正側ストレージ装置５１Ａ内に設けられた差分ビットマップ５５を指す。
【０１１３】
次いで、正側プロセッサ５２Ｂは、書込み要求に対するデータの書込み処理が完了した旨のデータ書込み完了報告をホスト装置２に送信し（ＳＰ９７）、この後、この正側バックアップコピー処理を終了する。
【０１１４】
一方、図１５（Ｂ）は、正側ストレージ装置５１Ａから発行された上述のオンデマンドコピー先行通知４０（図７）を受信した副側ストレージ装置５１Ｂの副側プロセッサ部５２Ｂ（図１）により実行される副側オンデマンドコピー処理先行通知受領処理の処理手順を示す。
【０１１５】
副側プロセッサ部５２Ｂは、かかるオンデマンドコピー先行通知４０を受信すると、この副側オンデマンドコピー処理先行通知受領処理を開始し、オンデマンドコピー先行通知に従ったオンデマンドコピー処理を起動実行し（ＳＰ１００）、この後、副側オンデマンドコピー処理先行通知受領処理を終了する。
【０１１６】
他方、図１５（Ｃ）は、正側バックアップコピー処理（図１５（Ａ））のステップＳＰ９４において正側ストレージ装置５１Ａから発行された上述の書込み要求を受信した副側ストレージ装置５１Ｂの副側プロセッサ部５２Ｂにより実行される書込み処理の処理手順を示す。
【０１１７】
副側プロセッサ部５２Ｂは、かかる書込み要求を受信すると、この書込み処理を開始し、まず、正側ストレージ装置５１Ａから送信される書込み対象のデータ（つまりホスト装置２により正側ストレージ装置５１Ａ内の対応するプライマリボリュームに書き込まれたデータ）を副側ストレージ装置５１Ｂ内の対応するプライマリボリュームに書き込む（ＳＰ１１０）。
【０１１８】
続いて副側プロセッサ部５２Ｂは、データの書込みが完了した旨の完了報告と、そのとき実行している対応するフラッシュコピーの現状の進捗状況を表す差分ビットマップ５８とを正側ストレージ装置５１Ａに送信し（ＳＰ１１１）、この後、この書込み処理を終了する。
【０１１９】
なお、本実施の形態においては、上述のように副側ストレージ装置５１Ｂが書込み要求に従った書込み処理を完了した旨の完了報告を前段の正側ストレージ装置５１Ａに送信する際に、これと併せて自ストレージ装置の対応する差分ビットマップ５８を当該正側ストレージ装置５１Ａに送信するようにしているが、例えば副側ストレージ装置５１Ｂが差分ビットマップ５８を定期的に前段の正側ストレージ装置５１Ａに送信するようにしても良い。
【０１２０】
図３９（Ｂ）は、副側ストレージ装置５１Ｂが差分ビットマップ５８を定期的に前段の正側ストレージ装置５１Ａに送信する場合に、副側ストレージ装置５１Ｂの副側プロセッサ部５２Ｂにより実行される副側差分ビットマップ送信処理を示し、図３９（Ａ）は、このとき正側ストレージ装置５１Ａの正側プロセッサ部５２Ａにより実行される正側差分ビットマップ更新処理の処理手順を示す。
【０１２１】
副側ストレージ装置５１Ｂの副側プロセッサ部５２Ｂは、定期的にこの図３９（Ｂ）に示す副側差分ビットマップ送信処理を開始し、正側ストレージ装置５１Ａへ副側ストレージ装置５１Ｂ内で実行している対応するフラッシュコピーの現状の進捗状況を表す差分ビットマップ５８を送信する（ＳＰ２８０）。副側プロセッサ部５２Ｂは、この後、この副側差分ビットマップ送信処理を終了する。
【０１２２】
一方、正側ストレージ装置５１Ａの正側プロセッサ部５２Ａは、かかる差分ビットマップ５８を受信すると、図３９（Ａ）に示す正側差分ビットマップ更新処理を開始し、受信した差分ビットマップ５８をコピーするようにして、対応する副側差分ビットマップ５５を更新する（ＳＰ２７０）。そして、この後正側ストレージ装置５１Ａの正側プロセッサ部５２Ａは、この差分ビットマップ更新処理を終了する。
【０１２３】
（２−３）本実施の形態による効果
以上のように本実施の形態によれば、不要なオンデマンドコピー先行通知４０が正側ストレージ装置５１Ａから副側ストレージ装置５１Ｂに送信されるのを未然に防止することができる。かくするにつき、第１の実施の形態の計算機システム１により得られる効果に加えて、ネットワーク４の帯域を有効利用できるという効果をも得られる計算機システムを実現できる。
【０１２４】
（３）第３の実施の形態
（３−１）計算機システムの構成
図１との対応部分に同一符号を付して示す図１６において、６０は全体として第３の実施の形態による計算機システムを示す。この計算機システム６０は、ホスト装置６１から正側ストレージ装置６２Ａに与えられる書込み要求がシーケンシャルな書込み要求である場合に、これに応じたオンデマンドコピー先行通知が正側ストレージ装置６２Ａから副側ストレージ装置６２Ｂに与えられ、副側ストレージ装置６２Ｂがこのオンデマンドコピー先行通知に基づいて、複数トラック単位でオンデマンドコピー処理を実行する点を除いて第２の実施の形態による計算機システム５０と同様に構成されている。
【０１２５】
実際上、本計算機システム６０の場合、ホスト装置６１は、シーケンシャルな書込み要求（以下、これをシーケンシャル書込み要求と呼ぶ）を正側ストレージ装置６２Ａに送信する場合、その書込み要求がシーケンシャル書込み要求であることを表すコードを、当該書込み要求の所定位置（以下、これをシーケンシャルコード埋込み位置と呼ぶ）に埋め込む。なお、ここでいう「シーケンシャルな書込み要求」及び「シーケンシャル書込み要求」」とは、今回の書込み要求においてデータの書込み先として指定した論理トラックと物理的に連続する論理トラックを、少なくとも次回発行する書込み要求においてデータの書込み先として指定することを予定している書込み要求をいう。
【０１２６】
そして正側ストレージ装置６２Ａは、正側ストレージ装置６２Ａ及び副側ストレージ装置６２Ｂがフラッシュコピーを実行中にホスト装置２からの書込み要求を受信すると、その書込み要求のシーケンシャルコード埋込み位置を参照して、その書込み要求がシーケンシャル書込み要求であるか否かを判断する。
【０１２７】
また正側ストレージ装置６２Ａは、その書込み要求がシーケンシャル書込み要求であり、当該書込み要求においてデータ書込み先として指定された論理トラックが、現在実行中のフラッシュコピーの対象範囲内で、かつ副側ストレージ装置６２Ｂにおいて、当該書込み要求においてデータ書込み先として指定されたトラック番号の論理トラックから連続する所定数（以下に説明するように、本実施の形態においては「５」）のすべての論理トラックに対するコピーが終了していない場合には、例えば図１７に示すようなオンデマンドコピー先行通知７０を副側ストレージ装置６２Ｂに送信する。
【０１２８】
このオンデマンドコピー先行通知７０は、図１７からも明らかなように、書込みボリューム番号フィールド７０Ａ、書込みトラック番号フィールド７０Ｂ及びシーケンシャル情報フィールド７０Ｃを有する。そして書込みボリューム番号フィールド７０Ａには、ホスト装置６１からの書込み要求においてデータ書込み先として指定されたプライマリボリュームのＬＵＮが格納され、書込みトラック番号フィールド７０Ｂには、その書込み要求においてデータ書込み先として指定された論理トラックのトラック番号が格納される。またシーケンシャル情報フィールド７０Ｃには、その書込み要求がシーケンシャル書込み要求であるか否かを表す情報（以下、これをシーケンシャル情報と呼ぶ）が格納される。具体的に、その書込み要求がシーケンシャル書込み要求である場合には、シーケンシャル情報フィールド７０Ｃに「１」が格納され、当該書込み要求がシーケンシャル書込み要求出ない場合には、シーケンシャル情報フィールド７０Ｃに「０」が格納される。
【０１２９】
副側ストレージ装置６２Ｂは、このオンデマンドコピー先行通知７０を受信すると、まず、当該オンデマンドコピー先行通知７０に格納されたシーケンシャル情報を参照して、そのときホスト装置６１から正側ストレージ装置６２Ａに送信された書込み要求がシーケンシャル書込み要求であるか否かを判断する。そして副側ストレージ装置６２Ｂは、この判断で肯定結果を得ると、そのオンデマンドコピー先行通知７０において指定されたＬＵＮ及びトラック番号により特定される副側ストレージ装置６２Ｂ内の論理トラックを先頭とする連続する所定数の論理トラックのうちのフラッシュコピーが完了していない論理トラックに対するオンデマンドコピーを実行する。
【０１３０】
なお、本実施の形態の場合、オンデマンドコピー先行通知７０のシーケンシャル情報が「１」であった場合に副側ストレージ装置６２Ｂがオンデマンドコピーの対象とする論理トラック数は「５」に設定されている。よって、本実施の形態の場合、正側ストレージ装置６２Ａは、それぞれ連続する論理トラックをデータの書込み先として指定した書込み要求がホスト装置２から連続して与えられた場合、そのような書込み要求の５回に１回の割合でシーケンシャル情報を「１」に設定したオンデマンドコピー先行通知７０を副側ストレージ装置６２Ｂに送信することになる。
【０１３１】
以上のような本実施の形態によるデータバックアップ方法を実現するための手段として、本実施の形態による正側ストレージ装置６２Ａの共有メモリ１３Ａには、図１８（Ａ）に示すシーケンシャル指示テーブル７１と、図１８（Ｂ）に示すボリューム情報テーブル７２と、図１８（Ｃ）に示すペア情報テーブル７３と、図１８（Ｄ）に示す複数の差分ビットマップ７４とが格納されている。
【０１３２】
シーケンシャル指示テーブル７１は、上述のようにそれぞれ連続する論理トラックをデータ書込み先として指定した書込み要求がホスト装置６１から連続して与えられた場合に、そのような書込み要求の５回に１回の割合でシーケンシャル情報を「１」に設定したオンデマンドコピー先行通知７０を副側ストレージ装置６２Ｂに送信するために利用されるテーブルであり、図１８（Ａ）に示すように、ボリューム番号欄７１Ａ、書込みトラック番号欄７１Ｂ及び終了値欄７１Ｃから構成される。
【０１３３】
そしてボリューム番号欄７１Ａには、シーケンシャル情報を「１」に設定したオンデマンドコピー先行通知７０を副側ストレージ装置７０Ｂに送信したときに、そのオンデマンドコピー先行通知７０においてデータの書込み先として指定したプライマリボリュームのＬＵＮが格納される。また書込みトラック番号欄７１Ｂには、かかるオンデマンドコピー先行通知７０においてデータの書込み先として指定した論理トラックのトラック番号が格納され、終了値欄７１Ｃには、そのオンデマンドコピー先行通知７０が副側ストレージ装置６２Ｂに与えられた結果、副側ストレージ装置６２Ｂにおいてオンデマンドコピーが行われる連続する５つの論理トラックのうちの最後の論理トラックのトラック番号（書込みトラック欄７１Ｂに格納されている数値に４を加えた値）が格納される。
【０１３４】
ボリューム情報テーブル７２、ペア情報テーブル７３及び差分ビットマップ７４については、それぞれ第１の実施の形態のボリューム情報テーブル４１（図８（Ａ））、ペア情報テーブル４２（図８（Ｂ））又は差分ビットマップ４３（図８（Ｃ））と同様のものであるため、ここでの説明は省略する。
【０１３５】
一方、副側ストレージ装置６２Ｂの共有メモリ１３Ｂ（図１６）には、図１９（Ａ）に示すボリューム情報テーブル７５と、図１９（Ｂ）に示すペア情報テーブル７６と、図１９（Ｃ）に示す複数の差分ビットマップ７７とが格納されている。この場合、これらボリューム情報テーブル７５、ペア情報テーブル７６及び差分ビットマップ７７も、第１の実施の形態のボリューム情報テーブル４１、ペア情報テーブル４２又は差分ビットマップ４３と同様のものであるため、ここでの説明は省略する。
【０１３６】
（３−２）本実施の形態によるバックアップコピー処理
次に、本実施の形態によるバックアップコピー処理の処理手順について説明する。
【０１３７】
（３−２−１）正側バックアップコピー処理
図２０は、正側ストレージ装置６２Ａ及び副側ストレージ装置６２Ｂでフラッシュコピーを実行中に、そのフラッシュコピーの対象範囲内の論理トラックをデータの書込み先とする書込み要求がホスト装置６１から正側ストレージ装置６２Ａに発行された場合に、正側ストレージ装置６２Ａの正側プロセッサ部６３Ａにより実行される正側バックアップコピー処理の処理手順を示す。
【０１３８】
この場合、正側プロセッサ部６３Ａは、ホスト装置６１からの書込み要求を受信すると、その書込み要求のシーケンシャルコード埋込み位置を参照して、その書込み要求がシーケンシャル書込み要求であるか否かを判断する（ＳＰ１２０）。
【０１３９】
正側プロセッサ部６３Ａは、この判断で否定結果を得ると、その書き込み要求と、共有メモリ１３Ａに格納されているボリューム情報テーブル７２、ペア情報テーブル７３及び対応する差分ビットマップ７４とを参照して、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置６２Ａ内の論理トラックに対応する副側ストレージ装置６２Ｂ内の論理トラックに対するフラッシュコピーが完了しているか否かを、その差分ビットマップ７４の対応するビットの値に基づいて判断する（ＳＰ１２１）。
【０１４０】
正側プロセッサ部６３Ａは、この判断で肯定結果を得ると、ステップＳＰ１２９に進む。これに対して正側プロセッサ６３Ａは、この判断で否定結果を得ると、書込み要求において指定されたＬＵＮ及びトラック番号を格納したオンデマンドコピー先行通知７０（図１７）を副側ストレージ装置６２Ｂに送信する（ＳＰ１２２）。なお、このときオンデマンドコピー先行通知７０のシーケンシャル情報フィールド７０Ｃには、ホスト装置６１からの書込み要求がシーケンシャル書込み要求でないことを意味する「０」が格納される。
【０１４１】
正側プロセッサ６３Ａは、この後、ステップＳＰ１２９〜ステップＳＰ１３４の処理を、図１５について上述した第２の実施の形態による正側バックアップコピー処理のステップＳＰ９２〜ステップＳＰ９７と同様に処理することにより、必要に応じてオンデマンドコピー処理を実行すると共に、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置６２Ａ内の論理トラックに書込み対象のデータを書き込み、この後、この正側バックアップコピー処理を終了する。
【０１４２】
一方、正側プロセッサ部６３Ａは、ステップＳＰ１２０の判断で肯定結果を得ると、シーケンシャル指示テーブル７１（図１８（Ａ））を参照して、シーケンシャル情報が「１」に設定されたオンデマンドコピー先行通知７０（図１７）を副側ストレージ装置６２Ａに送信済みであるか否かを判断する（ＳＰ１２３）。
【０１４３】
そして正側プロセッサ部６３Ａは、この判断で否定結果を得ると、副側ストレージ装置６２Ｂ内のオンデマンドコピーを実行させるべきプライマリボリューム及び当該プライマリボリューム内の論理トラック（５トラック分）を決定し、決定結果をシーケンシャル指示テーブル７１に登録する（ＳＰ１２４）。具体的に、正側プロセッサ部６３Ａは、シーケンシャル指示テーブル７１上の１つのエントリ（行）を確保し、そのエントリのボリューム番号欄７１Ａに、書込み要求において指定されたＬＵＮを格納すると共に、書込みトラック番号欄７１Ｂに、当該書込み要求において指定されたトラック番号を格納する。また正側プロセッサ部６３Ａは、そのエントリの終了値欄７１Ｃに、書込みトラック番号欄７１Ｂに格納したトラック番号に４を加えた数値を格納する。そして正側プロセッサ部６３Ａは、この後、ステップＳＰ１２７に進む。
【０１４４】
また正側プロセッサ部６３Ａは、ステップＳＰ１２３の判断で肯定結果を得ると、書込み要求において指定されたトラック番号が、既に副側ストレージ装置６２Ｂでオンデマンドコピーが行われた複数の論理トラックのうちの最後の論理トラックのトラック番号よりも１少ないトラック番号であるか否かを判断する（ＳＰ１２５）。具体的に、正側プロセッサ部６３Ａは、シーケンシャル指定テーブル７１を参照して、書込み要求においてデータの書込み先として指定された論理トラックのトラック番号が、終了値欄７１Ｃに格納されているトラック番号よりも「１」少ないエントリ（行）が存在するか否かを判断する。
【０１４５】
この判断で否定結果を得ることは、副側ストレージ装置６２Ｂに送信する今回のオンデマンドコピー先行通知７０が不要であることを意味する。かくして、このとき正側プロセッサ部６３Ａは、ステップＳＰ１２９に進み、この後、ステップＳＰ１２９〜ステップＳＰ１３４を処理した後に、この正側バックアップコピー処理を終了する。
【０１４６】
これに対してステップＳＰ１２５の判断で肯定結果を得ることは、副側ストレージ装置６２Ｂに送信する今回のオンデマンドコピー先行通知７０のシーケンシャル情報を「１」に設定すべきであることを意味する。かくして、このとき正側プロセッサ部６３Ａは、副側ストレージ装置６２Ｂ内のオンデマンドコピーを実行させるべきプライマリボリューム及び当該プライマリボリューム内の論理トラック（５トラック分）を決定し、決定結果をシーケンシャル指示テーブル７１に登録する（ＳＰ１２６）。具体的に、正側プロセッサ部６３Ａは、シーケンシャル指示テーブル７１上の１つのエントリ（行）を確保し、そのエントリのボリューム番号欄７１Ａに、書込み要求で指定されたＬＵＮを格納すると共に、書込みトラック番号欄７１Ｂに、当該書込み要求において指定されたトラック番号に２を加えた数値を格納する。また正側プロセッサ部６３Ａは、そのエントリの終了値欄７１Ｃに、書込みトラック番号欄７１Ｂに格納したトラック番号に４を加えた数値を格納する。
【０１４７】
続いて、正側プロセッサ部６３Ａは、後述のように副側ストレージ装置６２Ｂから送信された対応する差分ビットマップ７４を参照して、その差分ビットマップ７４において、ステップＳＰ１２４又はステップＳＰ１２６でオンデマンドコピーを実行すべき論理トラックとして決定された副側ストレージ装置６２Ｂ内の５つの論理トラックにそれぞれ対応するすべてのビットの値が「１」であるか否かを判断する（ＳＰ１２７）。
【０１４８】
この判断で否定結果を得ることは、かかる５つのすべての論理トラックに格納されているデータのフラッシュコピーが既に完了していることを意味する。かくして、このとき正側プロセッサ部６３Ａは、ステップＳＰ１２９に進み、この後、ステップＳＰ１２９〜ステップＳＰ１３４を処理した後に、この正側バックアップコピー処理を終了する。
【０１４９】
これに対してステップＳＰ１２７の判断で肯定結果を得ることは、かかる５つの論理トラックのうち、少なくとも１つの論理トラックに格納されているデータのフラッシュコピーが完了していないことを意味する。かくして、このとき正側プロセッサ部６３Ａは、ステップＳＰ１２４又はステップＳＰ１２６においてシーケンシャル指示テーブル７１に新たに登録した登録内容に従ったオンデマンドコピー先行通知７０（図１７）を生成し、生成したオンデマンドコピー先行通知７０を副側ストレージ装置６２Ｂに送信する（ＳＰ１２８）。具体的に、正側プロセッサ部６３Ａは、ステップＳＰ１２４又はステップＳＰ１２６においてシーケンシャル指示テーブル７１に新たに登録したエントリのボリューム番号欄７１Ａに格納されたＬＵＮ及びトラック番号をそれぞれ書込みボリューム番号フィールド７０Ａ（図１７）や書込みトラックフィールド７０Ｂ（図１７）に格納し、さらにシーケンシャル情報フィールド７０Ｃ（図１７）に「１」を格納したオンデマンドコピー先行通知７０を生成し、これを副側ストレージ装置６２Ｂに送信する。
【０１５０】
そして正側プロセッサ部６３Ａは、この後、ステップＳＰ１２９〜ステップＳＰ１３４を処理した後に、この正側バックアップコピー処理を終了する。
【０１５１】
（３−２−２）副側オンデマンドコピー処理先行通知受領処理及び副側書込み処理
一方、図２１は、上述した正側バックアップコピー処理（図２０）のステップＳＰ１２８において正側ストレージ装置６２Ａが発行した上述のオンデマンドコピー先行通知７０（図１７）を受信した副側ストレージ装置６２Ｂの副側プロセッサ部６３Ｂにより実行されるオンデマンドコピー処理先行通知受領処理（以下、これを副側オンデマンドコピー処理先行通知受領処理と呼ぶ）の処理手順を示す。
【０１５２】
副側プロセッサ部６３Ｂは、かかるオンデマンドコピー先行通知７０を受信すると、この副側オンデマンドコピー処理先行通知受領処理を開始し、まず、そのオンデマンドコピー先行通知７０のシーケンシャル情報を参照して、そのときホスト装置６１から正側ストレージ装置６２Ａに送信された書込み要求がシーケンシャル書込み要求であったか否かを判断する（ＳＰ１４０）。
【０１５３】
副側プロセッサ部６３Ｂは、この判断で否定結果を得ると、かかるオンデマンドコピー先行通知７０において指定されたＬＵＮ及びトラック番号により特定される副側ストレージ装置６２Ｂ内の論理トラックを対象として、図１２について上述したオンデマンドコピー処理を実行し（ＳＰ１４１）、この後、この副側オンデマンドコピー処理先行通知受領処理を終了する。
【０１５４】
これに対して、副側プロセッサ部６３Ｂは、ステップＳＰ１４０の判断で肯定結果を得ると、オンデマンドコピー先行通知７０と、共有メモリ１３Ｂ（図１６）に格納されているボリューム情報テーブル７５（図１９（Ａ））、ペア情報テーブル７６（図１９（Ｂ））及び対応する差分ビットマップ７７（図１９（Ｃ））とを参照して、その差分ビットマップ７７における、そのオンデマンドコピー先行通知７０において指定されたＬＵＮ及びトラック番号により特定される副側ストレージ装置６２Ｂ内の論理トラックを先頭とする連続する５つの論理トラックにそれぞれ対応するすべてのビットの値が「１」であるか否かを判断する（ＳＰ１４２）。
【０１５５】
このステップＳＰ１４２の判断で肯定結果を得ることは、かかる５つの論理トラックに格納されているデータのフラッシュコピーが既に完了していることを意味する。かくして、このとき副側プロセッサ部６３Ｂは、この副側オンデマンドコピー処理先行通知受領処理を終了する。
【０１５６】
これに対して、ステップＳＰ１４２の判断で否定結果を得ることは、かかる５つの論理トラックのうち、少なくとも１つの論理トラックに対するフラッシュコピーが完了していないことを意味する。かくして、このとき副側プロセッサ６３Ｂは、ボリューム情報テーブル７５、ペア情報テーブル７６及び対応する差分ビットマップ７７を参照して、その５つの論理トラックのうちのフラッシュコピーが完了していない論理トラックを１つ選択し、選択した論理トラックに格納されているデータを対応するセカンダリボリュームにコピー（オンデマンドコピー）するオンデマンドコピー処理を実行した後（ＳＰ１４３）、ステップＳＰ１４２に戻る。
【０１５７】
そして副側プロセッサ６３Ｂは、この後、フラッシュコピーが完了していない各論理トラックについて同様の処理を実行し（ＳＰ１４２−ＳＰ１４３−ＳＰ１４２）、これら５つの論理トラックに対するフラッシュコピー又はオンデマンドコピーが完了することによりステップＳＰ１４２において肯定結果を得ると、このオンデマンドコピー処理を終了する。
【０１５８】
他方、図２２は、図２０について上述した正側バックアップコピー処理のステップＳＰ１３１で正側ストレージ装置６２Ａから発行された上述の書込み要求を受信した副側ストレージ装置６２Ｂの副側プロセッサ部６３Ｂにより実行される副側書込み処理の処理手順を示す。
【０１５９】
副側プロセッサ部６３Ｂは、かかる書込み要求を受信すると、この副側書込み処理を開始し、まず、正側ストレージ装置６２Ａから送信される書込み対象のデータを、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される副側ストレージ装置６２Ｂ内の論理トラックに書き込む（ＳＰ１５０）。
【０１６０】
続いて副側プロセッサ部６３Ｂは、かかる書込み要求に従ったデータの書込み処理が完了した旨の完了報告と、そのとき実行している対応するフラッシュコピーの現在の進捗状況を表す差分ビットマップとを正側ストレージ装置６２Ａに送信し（ＳＰ１５１）、この後、この副側書込み処理を終了する。
【０１６１】
なお、本実施の形態において、上述のように副側ストレージ装置６２Ｂが書込み要求に従った書込み処理を完了した旨の完了報告を前段の正側ストレージ装置６２Ａに送信する際に、これと併せて自ストレージ装置の対応する差分ビットマップ７７を当該正側ストレージ装置６２Ａに送信するようにしているが、例えば上述の正側差分ビットマップ更新処理（図３９（Ａ））及び副側差分ビットマップ送信処理（図３９（Ｂ））の処理を実行することによって副側ストレージ装置６２Ｂが差分ビットマップ７７を定期的に前段の正側ストレージ装置６２Ａに送信するようにしても良い。
【０１６２】
（３−３）本実施の形態の効果
以上のように本実施の形態によれば、正側ストレージ装置６２Ａから副側ストレージ装置６２Ｂへのオンデマンドコピー先行通知７０が、シーケンシャル書込み要求の５回に１回の割合でのみ送信されるため、第２の実施の形態による計算機システム５０と比べてもより一層と不要なオンデマンドコピー先行通知４０が正側ストレージ装置５１Ａから副側ストレージ装置５１Ｂに送信されるのを防止することができる。かくするにつき、第１の実施の形態の計算機システム１により得られる効果に加えて、ネットワーク４をより有効に利用できるという効果をも得られる計算機システムを実現できる。
【０１６３】
（４）第４の実施の形態
（４−１）第４の実施の形態による計算機システムの構成
図１との対応部分に同一符号を付して示す図２３は、第４の実施の形態による計算機システム８０を示す。この計算機システム８０は、ローカルサイトＬＳに設置された正側ストレージ装置８１Ａと、それぞれ異なるリモートサイトＲＳに設置された複数（以下、Ｎとする）の副側ストレージ装置８１Ｂとを備えて構成されている。そして、これら正側ストレージ装置８１Ａ及び複数の副側ストレージ装置８１Ｂは、物理的には図２３のようにネットワーク４を介して接続され、論理的には図２４のようにカスケード接続されている。
【０１６４】
なお、以下の説明においては、各リモートサイトＲＳにそれぞれ設置された副側ストレージ装置８１Ｂのうち、正側ストレージ装置８１Ａにカスケード接続のＭ（Ｍ＝１，２，……，Ｎ）番目に接続された副側ストレージ装置８１Ｂを第Ｍの副側ストレージ装置８１ＢＭと呼ぶ場合がある。また以下の説明においては、第Ｍの副側ストレージ装置８１ＢＭが設置されたローカルサイトＲＳを第ＭのローカルサイトＲＳＭと呼ぶ場合がある。
【０１６５】
かかる構成を有する本実施の形態による計算機システム８０では、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂにリモートコピー機能がそれぞれ搭載されており、図２４に示すように、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂに、それぞれプライマリボリュームＰＶＯＬが設けられている。また各副側ストレージ装置８１Ｂに設けられたプライマリボリュームＰＶＯＬは、それぞれカスケード接続の接続順に、前段の正側ストレージ装置８１Ａ又は副側ストレージ装置８１Ｂ内の対応するプライマリボリュームＰＶＯＬと順次リモートコピーのコピーペアに設定されている。
【０１６６】
ただし、以下においては、正側ストレージ装置８１Ａ内のプライマリボリュームＰＶＯＬと上述のように直接又は間接的にコピーペアに設定された各副側ストレージ装置８１Ｂ内のプライマリボリュームＰＶＯＬには、正側ストレージ装置８１Ａ内のプライマリボリュームＰＶＯＬと同じＬＵＮが付与されるものとして説明する。また正側ストレージ装置８１Ａ及び副側ストレージ装置８１Ｂ間や、副側ストレージ装置８１Ｂ同士間のリモートコピーでは、コピー元のプライマリボリュームＰＶＯＬ内の論理トラックに格納されているデータは、コピー先のプライマリボリュームＰＶＯＬ内の当該論理トラック（コピー元のプライマリボリュームＰＶＯＬ内の論理トラック）のトラック番号と同じトラック番号の論理トラックにコピーされるものとして説明する。
【０１６７】
かくして本計算機システム８０では、ホスト装置２が正側ストレージ装置８１Ａ内のプライマリボリュームＰＶＯＬにデータを書き込むと、図６について上述した場合と同様にして、そのデータが第１の副側ストレージ装置８１Ｂ１の対応するプライマリボリュームＰＶＯＬにリモートコピーされ、この後、そのデータがカスケード接続の接続順で第２の副側ストレージ装置及びこれよりも後段の各副側ストレージ装置８１Ｂ内の対応するプライマリボリュームＰＶＯＬに順次リモートコピーされる。これにより正側ストレージ装置８１ＡのプライマリボリュームＰＶＯＬに書き込まれたデータと同じデータが各副側ストレージ装置８１Ｂ内の対応するプライマリボリュームＰＶＯＬにそれぞれバックアップされる。
【０１６８】
また本計算機システム８０の場合、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂには、それぞれフラッシュコピー機能が搭載されており、図２４に示すように、それぞれ同一ストレージ装置内の上述したプライマリボリュームＰＶＯＬとフラッシュコピーのコピーペアに設定されたセカンダリボリュームＳＶＯＬが設けられている。
【０１６９】
そして正側ストレージ装置８１Ａは、ホスト装置２からプライマリボリュームＰＶＯＬ及び当該プライマリボリュームＰＶＯＬ内の対象範囲を指定したフラッシュコピー指示が与えられると、このフラッシュコピー指示において指定されたプライマリボリュームＰＶＯＬ内の当該フラッシュコピー指示において指定された対象範囲内の各論理トラックにそれぞれ格納されているデータを対応するセカンダリボリュームＳＶＯＬにコピー（フラッシュコピー）する。
【０１７０】
また、このフラッシュコピー指示は正側ストレージ装置８１Ａから第１の副側ストレージ装置８１Ｂ１に転送される。そして第１の副側ストレージ装置８１Ｂ１は、正側ストレージ装置８１Ａから送信された上述のフラッシュコピー指示を受信すると、正側ストレージ装置８１Ａと同様に、このフラッシュコピー指示において指定されたプライマリボリュームＰＶＯＬ内の当該フラッシュコピー指示において指定された範囲内の各論理トラックにそれぞれ格納されているデータを対応するセカンダリボリュームＳＶＯＬにコピー（フラッシュコピー）する。また第１の副側ストレージ装置８１Ｂ１は、かかるフラッシュコピー指示を第２の副側ストレージ装置に転送する。また第２の副側ストレージ装置及び当該第２の副側ストレージ装置よりも後段の各副側ストレージ装置８１Ｂも、同様の処理を実行する。
【０１７１】
これによりフラッシュコピー指示において指定された正側ストレージ装置８１ＡのプライマリボリュームＰＶＯＬ内の対象とすべき各論理トラックに格納されたデータが当該プライマリボリュームＰＶＯＬとフラッシュコピーのコピーペアに設定されたセカンダリボリュームＳＶＯＬにバックアップされると共に、そのデータと同じデータが各副側ストレージ装置８１Ｂ内の対応するセカンダリボリュームＳＶＯＬにもそれぞれバックアップされる。
【０１７２】
かかる構成に加えて、本計算機システム８０の場合、各副側ストレージ装置８１Ｂは、フラッシュコピーの実行中に、適宜、そのフラッシュコピーの進捗状況を表す差分ビットマップを前段の正側ストレージ装置８１Ａ又は副側ストレージ装置８１Ｂに送信する。
【０１７３】
そして各副側ストレージ装置８１Ｂは、後段の副側ストレージ装置８１Ｂから送信される上述の差分ビットマップを受信したときには、これを前段の正側ストレージ装置８１Ａ又は副側ストレージ装置８１Ｂに転送する一方、その差分ビットマップを自ストレージ装置内の共有メモリ１３Ａ，１３Ｂに格納する。
【０１７４】
従って、本計算機システム８０の場合、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂは、それぞれ自ストレージ装置において実行しているフラッシュコピーを管理するための差分ビットマップに加えて、カスケード接続の後段に位置するすべての副側ストレージ装置８１Ｂに関して、その副側ストレージ装置８１Ｂで実行中のフラッシュコピーの進捗状況をそれぞれ表す差分ビットマップを保持することになる。
【０１７５】
そして正側ストレージ装置８１Ａは、この後、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂで実行中のフラッシュコピーの対象範囲内の論理トラックをデータ書込み先とする書込み要求がホスト装置２から与えられた場合、上述のように保持している各副側ストレージ装置８１Ｂについての差分ビットマップを参照して、その書込み要求において指定された論理トラックに対するフラッシュコピーが完了していない副側ストレージ装置８１Ｂが存在するか否かを判断し、肯定結果を得た場合には、図７について上述したオンデマンドコピー先行通知４０を第１の副側ストレージ装置８１Ｂ１に送信する。
【０１７６】
第１の副側ストレージ装置８１Ｂ１は、オンデマンドコピー先行通知４０において指定されたＬＵＮ及びトラック番号により特定される当該第１の副側ストレージ装置８１Ｂ１内の論理トラックに対するフラッシュコピーを完了していない場合には、直ちにその論理トラックに格納されたデータを対応するセカンダリボリュームＳＶＯＬにコピー（オンデマンドコピー）する。
【０１７７】
また第１の副側ストレージ装置８１Ｂ１は、上述のように共有メモリ１３Ｂに保持している自ストレージ装置よりも後段の各副側ストレージ装置８１Ｂについての差分ビットマップを参照して、これらの副側ストレージ装置８１Ｂのうちの少なくとも１つの副側ストレージ装置８１Ｂにおいて、オンデマンドコピー先行通知４０において指定されたＬＵＮ及びトラック番号により特定されるその副側ストレージ装置８１Ｂ内の論理トラックに対するフラッシュコピーが完了していない場合には、そのオンデマンドコピー先行通知４０を第２の副側ストレージ装置８１Ｂ２に転送する。
【０１７８】
また第２の副側ストレージ装置８１Ｂ２及びこれよりも後段の各副側ストレージ装置８１Ｂもそれぞれ第１の副側ストレージ装置と同様の処理をそれぞれ実行する。このような処理により、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂで実行中のフラッシュコピーの対象領域内の論理トラックをデータ書込み先とする書込み要求がホスト装置２から正側ストレージ装置８１Ａに与えられた場合に、当該書込み要求において指定されたＬＵＮが付与されたプライマリボリューム内の当該書込み要求において指定されたトラック番号の論理トラックに対するフラッシュコピーが完了していないすべての副側ストレージ装置８１Ｂにおいて、その論理トラックに格納されたデータのオンデマンドコピーが実行されることになる。
【０１７９】
以上のような本実施の形態によるバックアップコピー方法を実現するための手段として、正側ストレージ装置８１Ａの共有メモリ１３Ａには、図２５（Ａ）に示すボリューム情報テーブル９０と、図２５（Ｂ）に示すペア情報テーブル９１と、図２５（Ｃ）に示す複数の差分ビットマップ９２とが格納されている。
【０１８０】
ボリューム情報テーブル９０は、第２の実施の形態のボリューム情報テーブル５３（図１３（Ａ））と同様のものであるため、その詳細の説明は省略する。
【０１８１】
ペア情報テーブル９１は、正側ストレージ装置８１Ａ内に設定されたコピーペアと、そのコピーペアに対応する後段の各副側ストレージ装置８１Ｂ内のコピーペアとを管理するために利用されるテーブルである。なお、「正側ストレージ装置８１Ａ内のコピーペアと対応する後段の副側ストレージ装置８１Ｂ内のコピーペア」とは、後段の副側ストレージ装置８１Ｂに設定されたコピーペアのうち、正側ストレージ装置８１Ａ内のそのコピーペアを構成するプライマリボリュームに書き込まれたデータが直接又は間接的にリモートコピーされる後段の副側ストレージ装置８１Ｂ内のプライマリボリュームをフラッシュコピーのコピー元とするコピーペアを指す。
【０１８２】
このペア情報テーブル９１は、図２５（Ｂ）に示すように、ペア番号欄９１Ａ、プライマリボリューム番号欄９１Ｂ、セカンダリボリューム番号欄９１Ｃ及び正側ビットマップ番号欄９１Ｄと、自ストレージ装置よりも後段の各副側ストレージ装置８１Ｂにそれぞれ対応させて設けられた複数の副側ビットマップ番号欄９１Ｅとから構成される。
【０１８３】
そしてペア番号欄９１Ａ、プライマリボリューム番号欄９１Ｂ、セカンダリボリューム番号欄９１Ｃ及び正側ビットマップ番号欄９１Ｄには、それぞれ第２の実施の形態のペア情報テーブル５４（図１３（Ｂ））の対応する欄（ペア番号欄５４Ａ、プライマリボリューム番号欄５４Ｂ、セカンダリボリューム番号欄５４Ｃ又は正側ビットマップ番号欄５４Ｄ）に格納される情報と同じ情報が格納される。
【０１８４】
また各副側ビットマップ番号欄９１Ｅには、その副側ビットマップ番号欄９１Ｅに対応する副側ストレージ装置８１Ｂ内に設けられた対応するコピーペアに関してその副側ストレージ装置８１Ｂから送信されてきた差分ビットマップ９２のビットマップ番号が格納される。
【０１８５】
従って、例えば図２５（Ｂ）では、このペア情報テーブル９１を保持する正側ストレージ装置８１Ａ内の「０」というボリューム番号の論理ボリュームをプライマリボリュームとし、「２」というボリューム番号の論理ボリュームをセカンダリボリュームとする「１」というペア番号のコピーペアと対応付けられた差分ビットマップ９２のビットマップ番号は「１」であり、正側ストレージ装置８１Ａよりも後段の各副側ストレージ装置８１Ｂ（第１の副側ストレージ装置８１Ｂ１、……、第Ｎの副側ストレージ装置８１ＢＮ）内のそのコピーペアに対応するコピーペアについてこれらの副側ストレージ装置８１Ｂからそれぞれ送信されてきた差分ビットマップ９２のビットマップ番号がそれぞれ「１００」、……、「２００」であることが示されている。
【０１８６】
各差分ビットマップ９２は、いずれも第２の実施の形態による差分ビットマップ５５（図１３（Ｃ））と同様の構成を有する。ただし、本実施の形態の場合、上述のように正側ストレージ装置８１Ａは、各副側ストレージ装置８１Ｂにおいてそれぞれ実行中のフラッシュコピーの進捗状況を表す差分ビットマップ９２をも保持している。
【０１８７】
一方、カスケード接続の最終段の副側ストレージ装置８１Ｂ（第Ｎの副側ストレージ装置８１ＢＮ）以外の各副側ストレージ装置８１Ｂの共有メモリ１３Ｂ（図２３）には、図２６（Ａ）に示すボリューム情報テーブル９３と、図２６（Ｂ）に示すペア情報テーブル９４と、図２６（Ｃ）に示す複数の差分ビットマップ９５とが格納されている。なお、この図２６は、正側ストレージ装置８１ＡとＭ番目にカスケード接続された副側ストレージ装置８１Ｂ（第Ｍの副側ストレージ装置８１ＢＭ）が保持するボリューム情報テーブル９３、ペア情報テーブル９４及び差分ビットマップ９５の構成例を示す。
【０１８８】
ボリューム情報テーブル９３は、第２の実施の形態のボリューム情報テーブル５６（図１４（Ａ））と同様のものであるため、その詳細の説明は省略する。
【０１８９】
ペア情報テーブル９４は、第Ｍのストレージ装置８１ＢＭ内に設定されたコピーペアと、そのコピーペアに対応する後段の各副側ストレージ装置８１Ｂ内のコピーペアを管理するために利用されるテーブルであり、図２６（Ｂ）に示すように、ペア番号欄９４Ａ、プライマリボリューム番号欄９４Ｂ、セカンダリボリューム番号欄９４Ｃ及び自ストレージ用ビットマップ番号欄９４Ｄと、後段の各副側ストレージ装置８１Ｂにそれぞれ対応させて設けられた複数の後段ストレージ用ビットマップ番号欄９４Ｅとから構成される。
【０１９０】
そしてペア番号欄９４Ａ、プライマリボリューム番号欄９４Ｂ、セカンダリボリューム番号欄９４Ｃ及び自ストレージ用ビットマップ番号欄９４Ｄには、それぞれ第２の実施の形態のペア情報テーブル５７（図１４（Ｂ））の対応する欄（ペア番号欄５７Ａ、プライマリボリューム番号欄５７Ｂ、セカンダリボリューム番号欄５７Ｃ又はビットマップ番号欄５７Ｄ）に格納される情報と同じ情報が格納される。
【０１９１】
また各後段ストレージ用ビットマップ番号欄９４Ｅには、対応する副側ストレージ装置８１Ｂから送信されてきた、その副側ストレージ装置８１Ｂ内に設けられた対応するコピーペアにおいて実行されているフラッシュコピーの進捗状況を表す差分ビットマップ９５のビットマップ番号が格納される。
【０１９２】
従って、例えば図２６（Ｂ）では、第Ｍの副側ストレージ装置８１ＢＭ内の「５」というボリューム番号の論理ボリュームをプライマリボリュームとし、「８」というボリューム番号の論理ボリュームをセカンダリボリュームとする「２」というペア番号のコピーペアと対応付けられた差分ビットマップ９５のビットマップ番号は「２」であり、第Ｍの副側ストレージ装置８１ＢＭよりも後段の各副側ストレージ装置８１Ｂ（第（Ｍ＋１）の副側ストレージ装置８１Ｂ（Ｍ＋１）、……、第Ｎの副側ストレージ装置８１ＢＮ）内の対応するコピーペアにおいて実行されているフラッシュコピーの進捗状況を表す差分ビットマップ９５のビットマップ番号がそれぞれ「１００」、……、「２００」であることが示されている。
【０１９３】
各差分ビットマップ９５は、いずれも第２の実施の形態による差分ビットマップ５８（図１４（Ｃ））と同様の構成を有する。ただし、本実施の形態の場合、上述のように各副側ストレージ装置８１Ｂは、後段の各副側ストレージ装置８１Ｂにおいてそれぞれ実行中のフラッシュコピーの進捗状況を表す差分ビットマップ９５をも保持している。
【０１９４】
他方、カスケード接続の最終段の副側ストレージ装置８１Ｂ（第Ｎの副側ストレージ装置８１ＢＮ）の共有メモリ１３Ｂ（図２３）には、図２７（Ａ）に示すボリューム情報テーブル９６と、図２７（Ｂ）に示すペア情報テーブル９７と、図２７（Ｃ）に示す１又は複数の差分ビットマップ９８とが格納されている。
【０１９５】
ボリューム情報テーブル９６は、第２の実施の形態のボリューム情報テーブル５６（図１４（Ａ））と同様のものであるため、その詳細の説明は省略する。
【０１９６】
ペア情報テーブル９７は、第Ｎの副側ストレージ装置８１ＢＮ内に設定されたコピーペアを管理するために利用されるテーブルであり、図２７（Ｂ）に示すように、ペア番号欄９７Ａ、プライマリボリューム番号欄９７Ｂ、セカンダリボリューム番号欄９７Ｃ及び自ストレージ用ビットマップ番号欄９７Ｄから構成される。
【０１９７】
そしてペア番号欄９７Ａ、プライマリボリューム番号欄９７Ｂ、セカンダリボリューム番号欄９７Ｃ及び自ストレージ用ビットマップ番号欄９７Ｄには、それぞれ第２の実施の形態のペア情報テーブル５７（図１４（Ｂ））の対応する欄（ペア番号欄５７Ａ、プライマリボリューム番号欄５７Ｂ、セカンダリボリューム番号欄５７Ｃ又はビットマップ番号欄５７Ｄ）に格納される情報と同じ情報が格納される。
【０１９８】
従って、例えば図２７（Ｂ）では、第Ｎのストレージ装置８１ＢＮ内の「０」というボリューム番号の論理ボリュームをプライマリボリュームとし、「２」というボリューム番号の論理ボリュームをセカンダリボリュームとする「１」というペア番号のコピーペアにおいて実行されているフラッシュコピーの進捗状況を表す差分ビットマップ９８のビットマップ番号は「１」であることが示されている。
【０１９９】
各差分ビットマップ９８は、いずれも第２の実施の形態による差分ビットマップ５８（図１４（Ｃ））と同様のものであるため、その詳細の説明は省略する。
【０２００】
（４−２）本実施の形態によるバックアップコピー処理
（４−２−１）正側バックアップコピー処理
次に、本実施の形態によるバックアップコピー処理の処理手順について説明する。図２８は、正側ストレージ装置８１Ａ及び各副側ストレージ装置８１Ｂでフラッシュコピー処理（図１０）を実行中に、そのフラッシュコピーの対象領域内の論理トラックをデータの書込み先とする書込み要求がホスト装置２から正側ストレージ装置８１Ａに発行された場合に、正側ストレージ装置８１Ａの正側プロセッサ部８２Ａ（図２３）により実行される正側バックアップコピー処理の処理手順を示す。
【０２０１】
この場合、正側プロセッサ部８２Ａは、かかるホスト装置２からの書込み要求を受信すると、この正側バックアップコピー処理を開始し、そのとき対象とする副側ストレージ装置８１Ｂが正側ストレージ装置８１Ａに何番目にカスケード接続されたものであるかを表すパラメータｘを「１」に設定（初期化）する（ＳＰ１６０）。従って、例えばｘが「１」の場合には、そのとき対象とする副側ストレージ装置８１Ｂは第１の副側ストレージ装置８１Ｂ１であり、ｘが「２」の場合には、そのとき対象とする副側ストレージ装置８１Ｂは第２の副側ストレージ装置８１Ｂ２である。
【０２０２】
続いて、正側プロセッサ部８２Ａは、その書き込み要求と、共有メモリ１３Ａに格納されているボリューム情報テーブル９０、ペア情報テーブル９１及び対応する差分ビットマップ９２とを参照して、そのとき対象としている副側ストレージ装置８１Ｂに対応する差分ビットマップ９２における、かかる書込み要求において指定されたＬＵＮ及びトラック番号により特定されるその副側ストレージ装置８１Ｂ内の論理トラックに対応するビットが「１」であるか否かを判断する（ＳＰ１６１）。
【０２０３】
この判断で否定結果を得ることは、そのとき対象としている副側ストレージ装置８１Ｂ内のかかる書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーが完了していないことを意味する。かくして、このとき正側プロセッサ部８２Ａは、その書込み要求において指定されたＬＵＮ及びトラック番号を格納したオンデマンドコピー先行通知４０を第１の副側ストレージ装置８１Ｂに送信し（ＳＰ１６４）、この後、ステップＳＰ１６５に進む。
【０２０４】
これに対してステップＳＰ１６１の判断で肯定結果を得ることは、そのとき対象としている副側ストレージ装置８１Ｂ内のかかる書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーが既に完了していることを意味する。かくして、このとき正側プロセッサ部８２Ａは、ステップＳＰ１６１の処理をすべての副側ストレージ装置８１Ｂについて実行し終えたか否かを判断する（ＳＰ１６２）。
【０２０５】
正側プロセッサ部８２Ａは、この判断で否定結果を得ると、パラメータｘをインクリメント（ｘの値を１増加）した後（ＳＰ１６３）、ステップＳＰ１６１に戻る。そして正側プロセッサ部８２Ａは、この後、同様の処理（ＳＰ１６１〜ＳＰ１６３−ＳＰ１６１）を繰り返す。
【０２０６】
そして正側プロセッサ部８２Ａは、ステップＳＰ１６１で肯定結果を得ないまますべての副側ストレージ装置８１ＢについてＳＰ１６１〜ＳＰ１６３の処理を実行し終える（つまりすべての副側ストレージ装置８１Ｂにおいて、書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーが完了している）と、ステップＳＰ１６５に進む。
【０２０７】
そして正側プロセッサ６３Ａは、この後、ステップＳＰ１６５〜ステップＳＰ１７０の処理を、図１５について上述した第２の実施の形態による正側バックアップコピー処理のステップＳＰ９２〜ステップＳＰ９７と同様に処理することにより、必要に応じてオンデマンドコピー処理を実行すると共に、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置８１Ａ内の論理トラックに対して書込み対象のデータを書き込む。そして正側プロセッサ部６３Ａは、この後、この正側バックアップコピー処理を終了する。
【０２０８】
（４−２−２）本実施の形態による副側オンデマンドコピー処理先行通知受領処理及び副側書込み処理
一方、図２９は、正側ストレージ装置８１Ａ又は前段の副側ストレージ装置８１Ｂから発行された上述のオンデマンドコピー先行通知４０（図７）を受信した第Ｍのストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）の副側プロセッサ部８２Ｂ（図２３）により実行される第１の副側オンデマンドコピー処理先行通知受領処理の処理手順を示す。
【０２０９】
副側プロセッサ部８２Ｂは、かかるオンデマンドコピー先行通知４０を受信すると、この第１の副側オンデマンドコピー処理先行通知受領処理を開始し、まず、そのとき対象としている副側ストレージ装置８１Ｂが正側ストレージ装置８１Ａに何番目にカスケード接続されたものであるかを表すパラメータｘを「Ｍ＋１」に設定（初期化）する（ＳＰ１８０）。従って、例えばｘが「Ｍ＋１」の場合には、そのとき対象とする副側ストレージ装置８１Ｂは第（Ｍ＋１）の副側ストレージ装置８１Ｂ（Ｍ＋１）であり、ｘが「Ｍ＋２」の場合には、そのとき対象とする副側ストレージ装置８１Ｂは第（Ｍ＋２）の副側ストレージ装置８１Ｂ（Ｍ＋２）である。
【０２１０】
続いて、副側プロセッサ８２Ｂは、そのオンデマンドコピー先行通知４０と、共有メモリ１３Ｂに格納されているボリューム情報テーブル９３、ペア情報テーブル９４及び対応する差分ビットマップ９５とを参照して、そのとき対象としている副側ストレージ装置８１Ｂに対応する差分ビットマップ９５における、かかるオンデマンドコピー先行通知４０においてデータの書込み先として指定されたプライマリボリューム内の当該書込み先として指定された論理トラックに対応するビットが「１」であるか否かを判断する（ＳＰ１８１）。
【０２１１】
この判断で否定結果を得ることは、そのとき対象としている副側ストレージ装置８１Ｂ内のかかるオンデマンドコピー先行通知４０において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーが完了していないことを意味する。かくして、このとき副側プロセッサ部８２Ｂは、前段の正側ストレージ装置８１Ａ又は副側ストレージ装置８１Ｂから送信されてきたオンデマンドコピー先行通知４０を次段の副側ストレージ装置８１Ｂに送信し（ＳＰ１８４）、この後、ステップＳＰ１８５に進む。
【０２１２】
これに対してステップＳＰ１８１の判断で肯定結果を得ることは、そのとき対象としている副側ストレージ装置８１Ｂ内のかかるオンデマンドコピー先行通知４０において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーが既に完了していることを意味する。かくして、このとき副側プロセッサ部８２Ｂは、ステップＳＰ１８１の処理を、自ストレージ装置よりも後段のすべての副側ストレージ装置８１Ｂについて実行し終えたか否かを判断する（ＳＰ１８２）。
【０２１３】
副側プロセッサ部８２Ｂは、この判断で否定結果を得ると、パラメータｘをインクリメント（ｘの値を１増加）した後（ＳＰ１８３）、ステップＳＰ１８１に戻る。そして副側プロセッサ部８２Ｂは、この後、同様の処理（ＳＰ１８１〜ＳＰ１８３−ＳＰ１８１）を繰り返す。
【０２１４】
そして副側プロセッサ部８２Ｂは、ステップＳＰ１８１で肯定結果を得ないまますべての副側ストレージ装置８１ＢについてＳＰ１８１〜ＳＰ１８３の処理を実行し終える（つまり自ストレージ装置よりも後段のすべての副側ストレージ装置８１Ｂにおいて、書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックに対するフラッシュコピーが完了している）と、ステップＳＰ１８５に進む。
【０２１５】
続いて、副側プロセッサ部８２Ｂは、図１２について上述したオンデマンドコピー処理を実行し（ＳＰ１８５）この後、この第１の副側オンデマンドコピー処理先行通知受領処理を終了する。
【０２１６】
これに対して、図３０は、図２８について上述した正側バックアップコピー処理のステップＳＰ１６７において正側ストレージ装置８１Ａから転送された書込み要求又は前段の各副側ストレージ装置８１Ｂを順次介して転送されてきた当該書込み要求を受信した副側ストレージ装置８１Ｂの副側プロセッサ部８２Ｂにより実行される副側書込み処理の処理手順を示す。なお、この図３０は、正側ストレージ装置８１ＡとＭ（Ｍ＝１，２，……Ｎ−１）番目にカスケード接続された副側ストレージ装置８１Ｂ（第Ｍの副側ストレージ装置８１ＢＭ）の副側プロセッサ部８２Ｂにより実行される第１の副側書込み処理の処理手順である。
【０２１７】
この場合、副側プロセッサ部８２Ｂは、前段の正側ストレージ装置８１Ａ又は副側ストレージ装置８１Ｂから転送されたかかる書込み要求を受信すると、この第１の副側書込み処理を開始し、まず、かかる書込み要求と共に与えられた書込み対象のデータを、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される当該副側ストレージ装置８１Ｂ内の論理トラックに書き込み（ＳＰ１９０）、この後、その書込み要求及び書込み対象のデータを次段の副側ストレージ装置８１Ｂに転送する（ＳＰ１９１）。
【０２１８】
この後、副側プロセッサ部８２Ｂは、次段の副側ストレージ装置８１Ｂから後述する完了報告及び差分ビットマップ９５（図２６（Ｃ）又は図２７（Ｃ））のデータが送信されるのを待ち受ける。
【０２１９】
そして副側プロセッサ部８２Ｂは、やがてかかる完了報告及び差分ビットマップ９５のデータを受信すると（ＳＰ１９２）、この差分ビットマップをコピーするようにして、それまで保持していたその副側ストレージ装置８１Ｂに対応する差分ビットマップ９５を更新する（ＳＰ１９３）。
【０２２０】
次いで、副側プロセッサ８２Ｂは、書込み要求に従ったデータの書込み処理が完了した旨のデータ書込み完了報告と、そのとき自ストレージ装置で実行している対応するフラッシュコピーの進捗状況を管理するための差分ビットマップ９５と、ステップＳＰ１９２において受信したすべての差分ビットマップ９５とを前段の正側ストレージ装置８１Ａ及び副側ストレージ装置８１Ｂに送信し（ＳＰ１９４）、この後、この第１の副側書込み処理を終了する。
【０２２１】
他方、図３１は、前段の副側ストレージ装置８１Ｂから転送されてきた上述のオンデマンドコピー先行通知４０（図７）を受信した最終段の副側ストレージ装置８１Ｂ（第Ｎの副側ストレージ装置８１ＢＮ）の副側プロセッサ部８２Ｂ（図２３）により実行される第２の副側オンデマンドコピー処理先行通知受領処理の処理手順を示す。
【０２２２】
副側プロセッサ部８２Ｂは、かかるオンデマンドコピー先行通知４０を受信すると、この第２の副側オンデマンドコピー処理先行通知受領処理を開始し、図１２について上述したオンデマンドコピー処理を実行することにより、かかるオンデマンドコピー先行通知４０に従ったオンデマンドコピーを実行し（ＳＰ２００）、この後、この第２の副側オンデマンドコピー処理先行通知受領処理を終了する。
【０２２３】
これに対して、図３２は、図２８について上述した正側バックアップコピー処理のステップＳＰ１６７において正側ストレージ装置８１Ａから転送された後、前段の各副側ストレージ装置８１Ｂを順次介して転送されてきた書込み要求を受信した最終段の副側ストレージ装置８１Ｂ（第Ｎの副側ストレージ装置８１ＢＮ）の副側プロセッサ部８２Ｂにより実行される第２の副側書込み処理の処理手順を示す。
【０２２４】
この場合、かかる副側プロセッサ部８２Ｂは、前段の副側ストレージ装置８１Ｂよりかかる書込み要求を受信すると、この書込み処理を開始し、まず、かかる書込み要求と共に与えられた書込み対象のデータ（つまりホスト装置２により正側ストレージ装置８１Ａ内の対応するプライマリボリュームに書き込まれたデータ）を、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される当該副側ストレージ装置８１Ｂ内の論理トラックに書き込む（ＳＰ２１０）。
【０２２５】
続いて、副側プロセッサ部８２Ｂは、書込み要求に従ったデータの書込み処理が完了した旨の完了報告と、そのとき自ストレージ装置で実行している対応するフラッシュコピーの進捗状況を管理するための差分ビットマップ９８とを前段の副側ストレージ装置８１Ｂ（第（Ｎ−１）の副側ストレージ装置８１Ｂ（Ｎ−１））に送信し（ＳＰ２１１）、この後、この第２の副側書込み処理を終了する。
【０２２６】
なお、本実施の形態においては、上述のように各副側ストレージ装置８１Ｂが書込み要求に従った書込み処理を完了した旨の完了報告を前段の正側ストレージ装置８１Ａ又は前段の副側ストレージ装置８１Ｂに送信する際、これと併せて自ストレージ装置の対応する差分ビットマップ９５，９８や後段の副側ストレージ装置１０２Ｂから転送されてきた差分ビットマップ９５，９８を当該正側ストレージ装置８１Ａ又は当該副側ストレージ装置８１Ｂに送信するようにしているが、例えば各副側ストレージ装置８１Ｂが差分ビットマップ９５，９８を定期的に前段の正側ストレージ装置８１Ａ又は前段の副側ストレージ装置８１Ｂに送信するようにしても良い。
【０２２７】
図４０（Ｃ）は、第Ｎの副側ストレージ装置８１ＢＮが差分ビットマップ９８を前段の副側ストレージ装置８１Ｂに送信する場合に、第Ｎの副側ストレージ装置８１ＢＮの副側プロセッサ部８２Ｂにより実行される第２の副差分ビットマップ送信処理を示し、図４０（Ｂ）は、第Ｍの副側ストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）が差分ビットマップ９５，９８を定期的に前段の正側ストレージ装置８１Ａ及び前段の副側ストレージ装置８１Ｂに送信する場合に、第Ｍの副側ストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）の副側プロセッサ部８２Ｂにより実行される第１の副側差分ビットマップ送信処理を示し、図４０（Ａ）は、このとき正側ストレージ装置８１Ａの正側プロセッサ部８２Ａにより実行される正側差分ビットマップ更新処理の処理手順を示す。
【０２２８】
第Ｎの副側ストレージ装置８１ＢＮの副側プロセッサ部８２Ｂは、定期的にこの図４０（Ｃ）に示す第２の副側差分ビットマップ送信処理を開始し、前段の副側ストレージ装置８１Ｂへ第Ｎの副側ストレージ装置８１ＢＮ内で実行している対応するフラッシュコピーの現状の進捗状況を表す差分ビットマップ９８を送信する（ＳＰ３１０）。副側プロセッサ部８２Ｂは、この後、この第２の副側差分ビットマップ送信処理を終了する。
【０２２９】
一方、第Ｍの副側ストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）の各副側プロセッサ部８２Ｂは、後段の副側ストレージ装置８１Ｂより差分ビットマップ９５，９８を受信すると、図４０（Ｂ）に示す第１の副側差分ビットマップ送信処理を開始し、受信した差分ビットマップ９５，９８をコピーするようにして、対応する副側差分ビットマップ９５を更新する（ＳＰ３００）。そして、この後第Ｍの副側ストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）の副側プロセッサ部８２Ｂは、正側ストレージ装置８１Ａ及び前段の副側ストレージ装置８１Ｂへ第Ｍの副側ストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）内で実行している対応するフラッシュコピーの現状の進捗状況を表す差分ビットマップ９５及び後段の副側ストレージ装置から受信した差分ビットマップ９５，９８を送信する（ＳＰ３０１）。副側プロセッサ部８２Ｂは、この後、この第１の副側差分ビットマップ送信処理を終了する。
【０２３０】
他方、正側ストレージ装置８１Ａの正側プロセッサ部８２Ａは、かかる差分ビットマップ９５，９８を受信すると、図４０（Ａ）に示す正側差分ビットマップ更新処理を開始し、受信した差分ビットマップ９５，９８をコピーするようにして、対応する副側差分ビットマップ９２を更新する（ＳＰ２９０）。そして、この後正側ストレージ装置８１Ａの正側プロセッサ部８２Ａは、この差分ビットマップ更新処理を終了する。
【０２３１】
（４−３）本実施の形態の効果
以上のように本実施の形態によれば、副側ストレージ装置８１Ｂが複数存在する場合においても、必要なオンデマンドコピーがこれら複数の副側ストレージ装置３Ｂ及び正側ストレージ装置３Ａで並行して行われるため、一連の処理に要する時間を短縮することができる。かくするにつき、ホスト装置２からの書込み要求に対するストレージ装置の応答性能を向上させ得る計算機システムを実現できる。
【０２３２】
（５）第５の実施の形態
（５−１）第５の実施の形態による計算機システムの構成
図２３において、１００は全体として第５の実施の形態による計算機システムを示す。この計算機システム１００は、ホスト装置１０１から発行された書込み要求がシーケンシャル書込み要求である場合に、これに応じたオンデマンドコピー先行通知７０（図１７）が正側ストレージ装置１０２Ａから第１の副側ストレージ装置１０２Ｂに与えられると共に、このオンデマンドコピー先行通知７０が第１の副側ストレージ装置１０２Ｂから後段の各副側ストレージ装置１０２Ｂに順次転送され、各副側ストレージ装置１０２Ｂがそれぞれこのオンデマンドコピー先行通知７０に基づいて、複数トラック単位でオンデマンドコピー処理を実行する点を除いて第４の実施の形態による計算機システム８０と同様に構成されている。
【０２３３】
なお、以下の説明においても、正側ストレージ装置１０２Ａ内のプライマリボリュームと直接又は間接的にコピーペアに設定された各副側ストレージ装置１０２Ｂ内のプライマリボリュームには、正側ストレージ装置１０２Ａ内のプライマリボリュームと同じＬＵＮが付与されるものとして説明する。また正側ストレージ装置１０２Ａ及び副側ストレージ装置１０２Ｂ間や、副側ストレージ装置１０２Ｂ同士間のリモートコピーでは、コピー元のプライマリボリューム内の論理トラックに格納されているデータは、コピー先のプライマリボリューム内の当該論理トラック（コピー元のプライマリボリューム内の論理トラック）のトラック番号と同じトラック番号の論理トラックにコピーされるものとして説明する。
【０２３４】
さらに以下の説明においても、各リモートサイトＲＳにそれぞれ設置された副側ストレージ装置１０２Ｂのうち、正側ストレージ装置１０２ＡにＭ（Ｍ＝１，２，……，Ｎ）番目にカスケード接続された副側ストレージ装置１０２Ｂを第Ｍの副側ストレージ装置１０２ＢＭと呼ぶ場合があり、第Ｍの副側ストレージ装置１０２ＢＭが設置されたローカルサイトＲＳを第ＭのローカルサイトＲＳＭと呼ぶ場合がある。
【０２３５】
本計算機システム１００において、ホスト装置１０１は、第３の実施の形態と同様に、シーケンシャルな書込み要求を正側ストレージ装置１０２Ａに送信する場合、その書込み要求がシーケンシャル書込み要求であることを表すコードを当該書込み要求のシーケンシャルコード埋込み位置に埋め込む。
【０２３６】
正側ストレージ装置１０２Ａは、当該正側ストレージ装置１０２Ａ及び各副側ストレージ装置１０２Ｂにおいてフラッシュコピーを実行中に、そのフラッシュコピーの対象範囲内の論理トラックをデータの書込み先とする書込み要求がホスト装置１０１から与えられた場合、書込み要求のシーケンシャルコード埋込み位置を参照して、その書込み要求がシーケンシャル書込み要求であるか否かを判断する。
【０２３７】
そして正側ストレージ装置１０２Ａは、この判断で肯定結果を得ると、共有メモリ１３Ａに格納されている、各副側ストレージ装置１０２Ｂにおいてそれぞれ実行中の対応するフラッシュコピーの進捗状況を表す各差分ビットマップを参照して、複数の副側ストレージ装置１０２Ｂの中に、書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックを先頭とする連続する５つのすべての論理トラックについてのフラッシュコピーが完了していない副側ストレージ装置１０２Ｂが存在するか否かを判断する。そして正側ストレージ装置１０２Ａは、この判断で肯定結果を得ると、図１７について上述したオンデマンドコピー先行通知７０を第１の副側ストレージ装置１０２Ｂ１に送信する。この際、正側ストレージ装置１０２Ａは、オンデマンドコピー先行通知７０のシーケンシャル情報を「１」に設定する。
【０２３８】
また正側ストレージ装置１０２Ａは、共有メモリ１３Ａに格納されている自ストレージ装置用の対応する差分ビットマップを参照して、当該正側ストレージ装置１０２Ａのその書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置１０２Ａ内の論理トラックに対するフラッシュコピーが完了しているか否かを判断する。そして正側ストレージ装置１０２Ａは、この判断で否定結果を得ると、その論理トラックに格納されているデータを対応するセカンダリボリュームにオンデマンドコピーする。また正側ストレージ装置１０２Ａは、この後、後段の副側ストレージ装置１０２Ｂ（第１の副側ストレージ装置１０２Ｂ１）にかかる書込み要求及び書込み対象のデータを転送する。
【０２３９】
第１の副側ストレージ装置１０２Ｂ１は、オンデマンドコピー先行通知７０を受信すると、まず、当該オンデマンドコピー先行通知７０に格納されたシーケンシャル情報を参照して、そのときホスト装置１０１から正側ストレージ装置１０２Ａに送信された書込み要求がシーケンシャル書込み要求であるか否かを判断する。そして第１の副側ストレージ装置１０２Ｂは、この判断で肯定結果を得ると、共有メモリ１３Ａに格納されている、後段の各副側ストレージ装置１０２Ｂにおいてそれぞれ実行中の対応するフラッシュコピーの進捗状況を表す各差分ビットマップを参照して、オンデマンドコピー先行通知７０において指定されたＬＵＮ及びトラック番号により特定される第１の副側ストレージ装置１０２Ｂ内の論理トラックを先頭とする連続する５つのすべての論理トラックについてのフラッシュコピーが完了していない副側ストレージ装置１０２Ｂが存在するか否かを判断する。そして第１の副側ストレージ装置１０２Ｂは、この判断で肯定結果を得ると、そのオンデマンドコピー先行通知７０を第２の副側ストレージ装置１０２Ｂ２に転送する。
【０２４０】
続いて、第１の副側ストレージ装置１０２Ｂは、共有メモリ１３Ａに格納されている、対応する差分ビットマップを参照して、オンデマンドコピー先行通知７０において指定されたＬＵＮ及びトラック番号により特定されるＬＵＮ及びトラック番号により特定される第１の副側ストレージ装置１０２Ｂ内の論理トラックのうちのフラッシュコピー処理が完了していない論理トラックについて、オンデマンドコピーを実行する。
【０２４１】
さらに第１の副側ストレージ装置１０２Ｂは、この後、正側ストレージ装置１０２Ａから転送された書込み要求及び書込み対象のデータを受信すると、その書込み要求において指定されたＬＵＮ及びトラック番号により特定される第１の副側ストレージ装置１０２Ｂ内の論理トラックに書込み対象のデータを書き込むと共に、これら書込み要求及び書込み対象のデータを後段の副側ストレージ装置１０２Ｂ（第２の副側ストレージ装置１０２Ｂ）に転送する。
【０２４２】
さらに第２の副側ストレージ装置１０２Ｂ２及び最終段の副側ストレージ装置１０２Ｂ（第Ｎの副側ストレージ装置１０２ＢＮ）を除く他の各副側ストレージ装置１０２Ｂも、第１の副側ストレージ装置１０２Ｂ１と同様の処理を実行する。このような処理により、正側ストレージ装置１０２Ａ及び各副側ストレージ装置１０２Ｂで実行しているフラッシュコピーの対象領域内の論理トラックをデータの書込み先とする書込み要求がホスト装置１０１から正側ストレージ装置１０２Ａに与えられた場合に、当該書込み要求において指定されたＬＵＮ及びトラック番号により特定される論理トラックを先頭とする連続する５つのすべての論理トラックに対するフラッシュコピーが完了していないすべての副側ストレージ装置１０２Ｂにおいて、その連続する５つの論理トラックに格納されたデータのオンデマンドコピーが実行されることになる。
【０２４３】
以上のような本実施の形態によるデータバックアップ方法を実現するための手段として、正側ストレージ装置１０２Ａの共有メモリ１３Ａには、図３３（Ａ）に示すシーケンシャル指示テーブル１１０と、図３３（Ｂ）に示すボリューム情報テーブル１１１と、図３３（Ｃ）に示すペア情報テーブル１１２と、図３３（Ｄ）に示す複数の差分ビットマップ１１３とが格納されている。
【０２４４】
シーケンシャル指示テーブル１１０は、上述のようにそれぞれ連続する論理トラックをデータの書込み先として指定した書込み要求が連続してホスト装置１０１から与えられた場合に、そのような書込み要求の５回に１回の割合でシーケンシャル情報を「１」に設定したオンデマンドコピー先行通知７０を次段の副側ストレージ装置８１Ｂに送信するために利用されるテーブルであり、図３３（Ａ）に示すように、ボリューム番号欄１１０Ａ、書込みトラック番号欄１１０Ｂ及び終了値欄１１０Ｃから構成される。
【０２４５】
そしてボリューム番号欄１１０Ａには、シーケンシャル情報を「１」に設定したオンデマンドコピー先行通知７０を次段の副側ストレージ装置８１Ｂに送信したときに、そのオンデマンドコピー先行通知７０においてデータ書込み先として指定したプライマリボリュームのＬＵＮが格納される。また書込みトラック番号欄１１０Ｂには、かかるオンデマンドコピー先行通知７０においてデータの書込み先として指定された論理トラックのトラック番号が格納され、終了値欄１１０Ｃには、そのオンデマンドコピー先行通知７０が副側ストレージ装置８１Ｂに与えられた結果、副側ストレージ装置８１Ｂにおいてオンデマンドコピーが行われる連続する５つの論理トラックのうちの最後の論理トラックのトラック番号（単純には書込みトラック欄に格納されている数値に４を加えた値）が格納される。
【０２４６】
ボリューム情報テーブル１１１、ペア情報テーブル１１２及び差分ビットマップ１１３については、図２５について上述した第４の実施の形態における対応するボリューム情報テーブル９０、ペア情報テーブル９１又は差分ビットマップ９２と同じ構成を有するものであるため、その詳細の説明は省略する。
【０２４７】
一方、カスケード接続の最終段の副側ストレージ装置１０２Ｂを除く各副側ストレージ装置１０２Ｂの共有メモリ１３Ｂには、図３４（Ａ）に示すシーケンシャル指示テーブル１１４と、図３４（Ｂ）に示すボリューム情報テーブル１１５と、図２７（Ｃ）に示すペア情報テーブル１１６と、図３４（Ｄ）に示す複数の差分ビットマップ１１７とが格納されている。なお、この図３４は、正側ストレージ装置８１ＡとＭ（Ｍ＝１，２，……，Ｎ−１）番目にカスケード接続された副側ストレージ装置１０２Ｂ（第Ｍの副側ストレージ装置１０２ＢＭ）が保持するシーケンシャル指示テーブル１１４、ボリューム情報テーブル１１５、ペア情報テーブル１１６及び差分ビットマップ１１７の構成例を示す。
【０２４８】
これらシーケンシャル指示テーブル１１４、ボリューム情報テーブル１１５、ペア情報テーブル１１６及び差分ビットマップ１１７は、図３３について上述したシーケンシャル指示テーブル１１０、ボリューム情報テーブル１１１、ペア情報テーブル１１２又は差分ビットマップ１１３と同様のものであるため、その詳細の説明は省略する。
【０２４９】
一方、カスケード接続の最終段の副側ストレージ装置１０２Ｂ（第Ｎのストレージ装置１０２ＢＮ）には、図３５（Ａ）に示すボリューム情報テーブル１１８と、図３５（Ｂ）に示すペア情報テーブル１１９と、図３５（Ｃ）に示す複数の差分ビットマップ１２０とが格納されている。これらボリューム情報テーブル１１８、ペア情報テーブル１１９及び差分ビットマップ１２０は、図８について上述した第１の実施の形態における対応するボリューム情報テーブル４１、ペア情報テーブル４２又は差分ビットマップ４３と同様のものであるため、その詳細の説明は省略する。
【０２５０】
（５−２）本実施の形態によるバックアップコピー処理
（５−２−１）正側バックアップコピー処理
次に、本実施の形態によるバックアップコピー処理の処理手順について説明する。図３６は、正側ストレージ装置１０２Ａ及び各副側ストレージ装置１０２Ｂでフラッシュコピー処理（図１０）を実行中に、そのフラッシュコピーの対象領域内の論理トラックをデータの書込み先とする書込み要求がホスト装置１０１から正側ストレージ装置１０２Ａに発行された場合に、正側ストレージ装置１０２Ａの正側プロセッサ部１０３Ａにより実行される正側バックアップコピー処理の処理手順を示す。
【０２５１】
この場合、正側プロセッサ部１０３Ａは、かかるホスト装置１０１からの書込み要求を受信すると、この正側バックアップコピー処理を開始し、そのとき対象とする副側ストレージ装置１０２Ｂを表すパラメータｘを「１」に初期化する（ＳＰ２２０）。従って、例えばｘが「１」の場合には、そのとき対象とする副側ストレージ装置１０２Ｂは第１の副側ストレージ装置１０２Ｂ１であり、ｘが「２」の場合には、そのとき対象とする副側ストレージ装置１０２Ｂは第２の副側ストレージ装置１０２Ｂ２である。
【０２５２】
続いて、正側プロセッサ部１０３Ａは、書込み要求のシーケンシャルコード埋込み位置を参照して、その書込み要求がシーケンシャル書込み要求であるか否かを判断する（ＳＰ２２１）。
【０２５３】
そして正側プロセッサ部１０３Ａ部は、この判断で否定結果を得ると、ステップＳＰ２２２に進み、この後、ステップＳＰ２２２〜ステップＳＰ２２５を、図２８について上述した第４の実施の形態の正側バックアップコピー処理のステップＳＰ１６１〜ステップＳＰ１６４と同様に処理する。これにより正側プロセッサ部１０３Ａは、正側ストレージ装置１０２Ａにカスケード接続されたすべての副側ストレージ装置１０２Ｂの中に、そのとき正側ストレージ装置１０２Ａが受信した書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置１０２Ａ内の論理トラックと対応する論理トラックに対するフラッシュコピーが完了していない副側ストレージ装置１０２Ｂが１つでも存在するときには、次段の副側ストレージ装置１０２Ｂ（第１の副側ストレージ装置１０２Ｂ１）にオンデマンドコピー先行通知７０Ａ及び書込み要求を送信し、そのような副側ストレージ装置１０２Ｂが存在しないときには、書込み要求のみを次段の副側ストレージ装置１０２Ｂに送信することになる。
【０２５４】
また正側プロセッサ部１０３Ａは、この後、ステップＳＰ２３４〜ステップＳＰ２３９を、図２８について上述した第４の実施の形態の正側バックアップコピー処理のステップＳＰ１６５〜ステップＳＰ１７０と同様に処理する。ただし、本実施の形態においては、ステップＳＰ２３７において、正側ストレージ装置１０２Ａが、当該正側ストレージ装置１０２Ａとカスケード接続されたすべての副側ストレージ装置１０２Ｂからそれぞれ送信されたすべての差分ビットマップを受信する点と、これらの差分ビットマップに基づいて、共有メモリ１３Ａに格納されている対応する差分ビットマップ１１３（図３３（Ｄ））をそれぞれ更新する点とが第４の実施の形態の正側バックアップコピー処理と相違する。以上の処理により、正側ストレージ装置１０２Ａは、必要に応じてオンデマンドコピーを実行しながら、書込み要求において指定されたＬＵＮ及びトラック番号により特定される正側ストレージ装置１０２Ａ内の論理トラックに対して書込み対象のデータを書き込むことになる。そして正側プロセッサ部１０３Ａは、この後、この正側バックアップコピー処理を終了する。
【０２５５】
これに対して正側プロセッサ部１０３Ａは、ステップＳＰ２２１の判断で肯定結果を得ると、ステップＳＰ２２６に進み、この後、ステップＳＰ２２６〜ステップＳＰ２２９を、図２０について上述した第３の実施の形態による正側バックアップコピー処理のステップＳＰ１２３〜ステップＳＰ１２６と同様に処理する。
【０２５６】
そして正側プロセッサ部１０３Ａは、この後、そのとき対象としている副側ストレージ装置１０２Ｂ（そのときのパラメータｘの値に対応する副側ストレージ装置１０２Ｂ）に対応させて設けられた差分ビットマップ１１３（図３（Ｃ））を参照して、その差分ビットマップ１１３において、ステップＳＰ２２７又はステップＳＰ２２９でオンデマンドコピーを実行すべき論理トラックとして決定した各副側ストレージ装置１０２Ｂ内の５つの論理トラックにそれぞれ対応するすべてのビットの値が「１」であるか否かを判断する（ＳＰ２３０）。
【０２５７】
正側プロセッサ部１０３Ａは、この判断で肯定結果を得ると、そのとき対象としている副側ストレージ装置１０２Ｂよりも後段のすべての副側ストレージ装置１０２ＢについてステップＳＰ２３０の処理を実行し終えたか否かを判断する（ＳＰ２３１）。そして正側プロセッサ部１０３Ａは、この判断で否定結果を得ると、パラメータｘをインクリメント（値を１増加）した後（ステップＳＰ２３２）、ステップＳＰ２３０に戻り、この後ステップＳＰ２３０〜ステップＳＰ２３２の処理を繰り返す。
【０２５８】
この結果、そのとき対象としている副側ストレージ装置１０２Ｂよりも後段のいずれかの副側ストレージ装置１０２Ｂにおいて、ステップＳＰ２２７又はステップＳＰ２２９でオンデマンドコピーを実行すべき論理トラックとして決定された５つの論理トラックのうちのいずれかの論理トラックのフラッシュコピーが完了していない場合には、ステップＳＰ２３０で否定結果が得られることになる。
【０２５９】
かくして、このとき正側プロセッサ部１０３Ａは、図２０のステップＳＰ１２８と同様にして、ステップＳＰ２２７又はステップＳＰ２２９においてシーケンシャル指示テーブル１１０（図３３（Ａ））に新たに登録した登録内容に従ったオンデマンドコピー先行通知７０（図１７）を生成し、生成したオンデマンドコピー先行通知７０を次段の副側ストレージ装置１０２Ｂに送信する（ＳＰ２３３）。また正側プロセッサ部１０３Ａは、ステップＳＰ２３４に進み、この後、ステップＳＰ２３４〜ステップＳＰ２３９を上述のように処理した後、この正側バックアップコピー処理を終了する。
【０２６０】
これに対して、そのとき対象としている副側ストレージ装置１０２Ｂよりも後段のすべての副側ストレージ装置１０２Ｂにおいて、ステップＳＰ２２７又はステップＳＰ２２９でオンデマンドコピーを実行すべき論理トラックとして決定された５つの論理トラックのうちのすべての論理トラックに対するフラッシュコピーが完了している場合には、ステップＳＰ２３０で肯定結果が得られることになる。かくして、このとき正側プロセッサ部１０３Ａは、ステップＳＰ２３４に進み、この後、ステップＳＰ２３４〜ステップＳＰ２３９を上述のように処理した後、この正側バックアップコピー処理を終了する。
【０２６１】
（５−２−２）副側オンデマンドコピー処理先行通知受領処理
一方、図３７は、カスケード接続の最終段の副側ストレージ装置１０２Ｂを除く各副側ストレージ装置１０２Ｂが前段の正側ストレージ装置１０２Ａ又は副側ストレージ装置１０２Ｂから発行された上述のオンデマンドコピー先行通知７０（図１７）を受信したときに、その副側ストレージ装置１０２Ｂの副側プロセッサ部１０３Ｂにより実行される第１の副側オンデマンドコピー処理先行通知受領処理の処理手順を示す。なお、以下の説明においては、この第１の副側オンデマンドコピー処理先行通知受領処理を第Ｍのストレージ装置８１ＢＭ（Ｍ＝１，２，……，Ｎ−１）の副側プロセッサ部１０３Ｂが実行するものとして説明を進める。
【０２６２】
かかる副側プロセッサ１０３Ｂは、オンデマンドコピー先行通知７０を受信すると、この第１の副側オンデマンドコピー処理先行通知受領処理を開始し、そのとき対象とする副側ストレージ装置１０２Ｂを表すパラメータｘを「１」に初期化する（ＳＰ２４０）。なお、以下の処理において対象となる副側ストレージ装置１０２Ｂは、この第１の副側オンデマンドコピー処理先行通知受領処理を実行する第Ｍの副側ストレージ装置１０２Ｂよりも後段の副側ストレージ装置１０２Ｂである。従って、例えばｘが「１」の場合には、そのとき対象とする副側ストレージ装置１０２Ｂは第（Ｍ＋１）の副側ストレージ装置１０２Ｂ（Ｍ＋１）であり、ｘが「２」の場合には、そのとき対象とする副側ストレージ装置１０２Ｂは第（Ｍ＋２）の副側ストレージ装置１０２Ｂ（Ｍ＋２）である。
【０２６３】
続いて、副側プロセッサ部１０３Ｂは、受信したオンデマンドコピー先行通知７０のシーケンシャルコード埋込み位置を参照して、そのオンデマンドコピー先行通知７０がシーケンシャル書込み要求であるか否かを判断する（ＳＰ２４１）。
【０２６４】
そして、副側プロセッサ部１０３Ｂは、この判断で否定結果を得ると、ステップＳＰ２４２に進み、この後、ステップＳＰ２４２〜ステップＳＰ２４５を図３６について上述した正側バックアップコピー処理のステップＳＰ２２２〜ステップＳＰ２２５と同様に処理する。これにより副側プロセッサ部１０３Ｂは、その第Ｍの副側ストレージ装置１０２ＢＭの後段の各副側ストレージ装置１０２Ｂの中に、そのとき第Ｍの副側ストレージ装置１０２ＢＭが受信した書込み要求において指定されたＬＵＮ及びトラック番号により特定される当該第Ｍの副側ストレージ装置１０２ＢＭ内の論理トラックと対応する論理トラックに対するフラッシュコピーが完了していない副側ストレージ装置１０２Ｂが１つでも存在するときには、次段の副側ストレージ装置１０２Ｂ（第（Ｍ＋１）の副側ストレージ装置１０２Ｂ（Ｍ＋１））にオンデマンドコピー先行通知７０Ａ及び書込み要求を送信し、そのような副側ストレージ装置１０２Ｂが存在しないときには、書込み要求のみを次段の副側ストレージ装置１０２Ｂに送信することになる。
【０２６５】
また副側プロセッサ部１０３Ｂは、この後、図１２について上述したオンデマンドコピー処理を実行することにより（ＳＰ２５６）、書込み要求において指定されたＬＵＮ及びトラック番号により特定されるその第Ｍの副側ストレージ装置１０２Ｂ内の論理トラックに書込み対象のデータを書き込むことになる。そして副側プロセッサ部１０３Ｂは、この後、この第１の副側オンデマンドコピー処理先行通知受領処理を終了する。
【０２６６】
これに対して副側プロセッサ部１０３Ｂは、ステップＳＰ２４１の判断で肯定結果を得ると、ステップＳＰ２４６に進み、この後、ステップＳＰ２４６〜ステップＳＰ２５３を、図３３について上述した正側バックアップコピー処理のステップＳＰ２２６〜ステップＳＰ２３３と同様に処理する。
【０２６７】
そして副側プロセッサ部１０３Ｂは、ステップＳＰ２５３の処理を終了し、又はステップＳＰ２５１で肯定結果を得るとステップＳＰ２５４に進み、オンデマンドコピー先行通知７０と、共有メモリ１３Ｂ（図２３）に格納されている図３４について上述したボリューム情報テーブル１１５、ペア情報テーブル１１６及び自ストレージ装置（第Ｍの副側ストレージ装置１０２Ｂ）に対応する差分ビットマップ１１７とを参照して、その差分ビットマップ１１７における、そのオンデマンドコピー先行通知７０において指定されたＬＵＮ及びトラック番号により特定される当該第Ｍの副側ストレージ装置１０２ＢＭ内の論理トラックを先頭とする連続する５つの論理トラックにそれぞれ対応するすべてのビットの値が「１」であるか否かを判断する（ＳＰ２５４）。
【０２６８】
このステップＳＰ２５４の判断で肯定結果を得ることは、かかる５つの論理トラックに格納されているデータのフラッシュコピーが既に完了していることを意味する。かくして、このとき副側プロセッサ部１０２Ｂは、この第１の副側オンデマンドコピー処理先行通知受領処理を終了する。
【０２６９】
これに対して、ステップＳＰ２５４の判断で否定結果を得ることは、かかる５つの論理トラックのうち、少なくとも１つの論理トラックに対するフラッシュコピーが完了していないことを意味する。かくして、このとき副側プロセッサ１０２Ｂは、ボリューム情報テーブル１１５、ペア情報テーブル１１６及び自ストレージ装置に対応する差分ビットマップ１１７を参照して、その５つの論理トラックのうちのフラッシュコピーが完了していない論理トラックを１つ選択し、選択した論理トラックに格納されているデータを対応するセカンダリボリュームにコピー（オンデマンドコピー）するオンデマンドコピー処理を実行した後（ＳＰ２５５）、ステップＳＰ２５４に戻る。
【０２７０】
そして副側プロセッサ１０２Ｂは、この後、フラッシュコピーが完了していない各論理トラックについて同様の処理を実行し（ＳＰ２５４−ＳＰ２５５−ＳＰ２５４）、これら５つの論理トラックに対するフラッシュコピー又はオンデマンドコピーが完了することによりステップＳＰ２５４において肯定結果を得ると、この第１の副側オンデマンドコピー処理先行通知受領処理を終了する。
【０２７１】
他方、図３８は、カスケード接続の最終段の副側ストレージ装置１０２Ｂ（第Ｎの副側ストレージ装置１０２ＢＮ）が前段の副側ストレージ装置１０２Ｂから発行された上述のオンデマンドコピー先行通知７０（図１７）を受信したときに、その副側ストレージ装置１０２Ｂの副側プロセッサ部１０３Ｂにより実行される第２の副側オンデマンドコピー処理先行通知受領処理の処理手順を示す。
【０２７２】
かかる副側プロセッサ部１０３Ｂは、オンデマンドコピー先行通知７０を受信すると、この第２の副側オンデマンドコピー処理先行通知受領処理を開始し、ステップＳＰ２６０〜ステップＳＰ２６３を図２１について上述した副側オンデマンドコピー処理先行通知受領処理のステップＳＰ１４０〜ステップＳＰ１４３と同様に処理する。そして副側プロセッサ部１０３Ｂは、この後、この第２の副側オンデマンドコピー処理先行通知受領処理を終了する。
【０２７３】
なお、本実施の形態においては、上述のように各副側ストレージ装置１０２Ｂが書込み要求に従った書込み処理を完了した旨の完了報告を前段の正側ストレージ装置１０２Ａ又は前段の副側ストレージ装置１０２Ｂに送信する際、これと併せて自ストレージ装置の対応する差分ビットマップ１１７，１２０や後段の副側ストレージ装置１０２Ｂから転送されてきた差分ビットマップ１１７,１２０を当該正側ストレージ装置１０２Ａ又は当該副側ストレージ装置１０２Ｂに送信するようにしているが、例えば上述の正側差分ビットマップ更新処理（図４０（Ａ））、第１の副側差分ビットマップ送信処理（図４０（Ｂ））の処理及び第２の副側差分ビットマップ送信処理（図４０（Ｃ））の処理を実行することによって各副側ストレージ装１０２Ｂが差分ビットマップ１１７，１２０を定期的に前段の正側ストレージ装置１０２Ａ又は前段の副側ストレージ装置１０２Ｂに送信するようにしても良い。
【０２７４】
（５−３）本実施の形態の効果
以上のように本実施の形態によれば、副側ストレージ装置８１Ｂが複数存在する場合においても、第４の実施の形態と同様に、一連の処理に要する時間を短縮することができ、さらに第３の実施の形態と同様に、不要なオンデマンドコピー先行通知７０が正側ストレージ装置１０２Ａから副側ストレージ装置１０２Ｂに送信されるのを防止することができる。かくするにつき、ホスト装置２からの書込み要求に対するストレージ装置の応答性能を向上させながら、ネットワーク４をより有効に利用し得る計算機システムを実現できる。
【０２７５】
（６）他の実施の形態
なお上述の第１〜第３の実施の形態においては、正側ストレージ装置３Ａ，５１Ａ，６２Ａ内のプライマリボリュームのＬＵＮと、当該プライマリボリュームとリモートコピーのコピーペアに設定される副側ストレージ装置３Ｂ，５１Ｂ，６２Ｂ内のプライマリボリュームのＬＵＮとが同じに設定され、第４及び第５の実施の形態においては、これに加えて正側ストレージ装置８１Ａ，１０２Ａ内のプライマリボリュームのＬＵＮと、当該プライマリボリュームに格納されたデータが直接又は間接的にリモートコピーされる各副側ストレージ装置８１Ｂ，１０２Ｂ内のプライマリボリュームのＬＵＮとがすべて同じＬＵＮに設定されている場合について述べたが、本発明はこれに限らず、これらプライマリボリュームのＬＵＮが異なっていてもよい。
【０２７６】
ただし、このような場合には、正側ストレージ装置３Ａ，５１Ａ，６２Ａ，８１Ａ，１０２Ａや副側ストレージ装置６２Ｂ，１０２Ｂが次段の副側ストレージ装置３Ｂ，５１Ｂ，６２Ｂ，８１Ｂ，１０２Ｂに書込み要求やオンデマンドコピー先行通知４０，７０を送信又は転送する際に、書込み要求やオンデマンドコピー先行通知４０，７０に格納されたＬＵＮ及びトラック番号を、それぞれ次段の副側ストレージ装置３Ｂ，５１Ｂ，６２Ｂ，８１Ｂ，１０２Ｂ内の対応する論理トラックのアドレス（プライマリボリュームのＬＵＮ及び当該プライマリボリューム内の対応する論理トラックのトラック番号）に設定する必要がある。
【０２７７】
さらに上述の第３及び第５の実施の形態においては、正側ストレージ装置６２Ａ，１０２Ａが各副側ストレージ装置６２Ｂ，１０２Ｂの差分ビットマップを取得する方法として、各副側ストレージ装置６２Ｂ，１０２Ｂがそれぞれ自ストレージ装置の差分ビットマップ及び後段の副側ストレージ装置６２Ｂ，１０２Ｂから送信される差分ビットマップを前段の副側ストレージ装置６２Ｂ，１０２Ｂに順次送信する方法を適用するようにした場合について述べたが、本発明はこれに限らず、例えば正側ストレージ装置６２Ａ，１０２Ａ及び各副側ストレージ装置６２Ｂ，１０２Ｂをそれぞれデータ転送用以外の制御用の通信回線で接続し、この通信回線を通じて正側ストレージ装置６２Ａ，１０２Ａが各副側ストレージ装置６２Ｂ，１０２Ｂのそれぞれから個別に差分ビットマップを取得できるようにしてもよい。
【０２７８】
さらに上述の第３及び第５の実施の形態においては、正側ストレージ装置６２Ａ，１０２Ａから送信されるオンデマンドコピー先行通知７０に基づいて、副側ストレージ装置６２Ｂ，１０２Ｂにおいて５トラック単位でオンデマンドコピーを実行するようにした場合について述べたが、本発明はこれに限らず、副側ストレージ装置６２Ｂ，１０２Ｂがオンデマンドコピー先行通知７０に基づいて５トラック単位以外の複数トラック単位でオンデマンドコピーを実行するようにしてもよい。
【産業上の利用可能性】
【０２７９】
本発明は、フラッシュコピー機能及びリモートコピー機能を組み合わせたデータバックアップ機能が搭載された計算機システムに広く適用することができる。
【符号の説明】
【０２８０】
１,５０，６０，８０，１００……計算機システム、２，６１，１０１……ホスト装置、３Ａ，５１Ａ，６２Ａ，８１Ａ，１０２Ａ……正側ストレージ装置、３Ｂ，５１Ｂ，６２Ｂ，８１Ｂ，１０２Ｂ……副側ストレージ装置、１０ＡＡ……物理ディスク、１０Ａ……物理ディスク部、１３Ａ，１３Ｂ，１３ＢＮ……共有メモリ、１６Ａ，５２Ａ，６３Ａ，８２Ａ，１０３Ａ……正側プロセッサ部、１６Ｂ，５２Ｂ，６３Ｂ，８２Ｂ，１０３Ｂ……副側プロセッサ部、４０，７０……オンデマンドコピー先行通知、４１，５３，５６，７２，７５，９０，９３，９６，１１１，１１５，１１８……ボリューム情報テーブル、４２，５４，５７，７３，７６，９１，９４，９７，１１２，１１６，１１９……ペア情報テーブル、４３，５５，５８，７４，７７，９２，９５，９８，１１３，１１７，１２０……差分ビットマップ、７１，１１０，１１４……シーケンシャル指示テーブル。
【図１】
0005542241.tif 000002
【図２】
0005542241.tif 000003
【図３】
0005542241.tif 000004
【図４】
0005542241.tif 000005
【図５】
0005542241.tif 000006
【図６】
0005542241.tif 000007
【図７】
0005542241.tif 000008
【図８】
0005542241.tif 000009
【図９】
0005542241.tif 000010
【図１０】
0005542241.tif 000011
【図１１】
0005542241.tif 000012
【図１２】
0005542241.tif 000013
【図１３】
0005542241.tif 000014
【図１４】
0005542241.tif 000015
【図１５】
0005542241.tif 000016
【図１６】
0005542241.tif 000017
【図１７】
0005542241.tif 000018
【図１８】
0005542241.tif 000019
【図１９】
0005542241.tif 000020
【図２０】
0005542241.tif 000021
【図２１】
0005542241.tif 000022
【図２２】
0005542241.tif 000023
【図２３】
0005542241.tif 000024
【図２４】
0005542241.tif 000025
【図２５】
0005542241.tif 000026
【図２６】
0005542241.tif 000027
【図２７】
0005542241.tif 000028
【図２８】
0005542241.tif 000029
【図２９】
0005542241.tif 000030
【図３０】
0005542241.tif 000031
【図３１】
0005542241.tif 000032
【図３２】
0005542241.tif 000033
【図３３】
0005542241.tif 000034
【図３４】
0005542241.tif 000035
【図３５】
0005542241.tif 000036
【図３６】
0005542241.tif 000037
【図３７】
0005542241.tif 000038
【図３８】
0005542241.tif 000039
【図３９】
0005542241.tif 000040
【図４０】
0005542241.tif 000041