(57)【要約】      （修正有）【課題】データ保護のためのデータ転送の性能、伝送効率および信頼性を向上させ、また、データ保護のためのデータ転送を高速化する。【解決手段】更新データの送信元になる手段を、ホストコンピュータ１における複製指示部８からストレージ２における複製送信部１０に切り替える処理、および複製送信部１０から複製指示部８に切り替える処理を行う複製切替部５を備え、複製切替部５は、更新データの送信元になる手段を切り替えるときに、切替後の更新データの送信元になる手段による複製処理を開始させてから、切替前の更新データの送信元になる手段による複製処理を停止させる。【選択図】図１
2008186223.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージおよび第１の計算機を有する第１のシステムと、第２のストレージおよび第２の計算機を有する第２のシステムとを備え、前記第２のシステムに前記第１のシステムにおけるデータを複製する情報処理システムであって、
前記第１のシステムには、第１のストレージで行われるデータの更新を再現させるためのデータである更新データを前記第２の計算機に送信する複製処理を実行させる複製指示部を含むアプリケーション部が搭載され、
前記第１のストレージは、格納しているデータを前記第１の計算機の指示に応じて更新するときに、更新データを前記第２のストレージに送信する複製処理を実行する複製送信部を含み、
更新データの送信元になる手段を、前記複製指示部から前記複製送信部に切り替える処理、および前記複製送信部から前記複製指示部に切り替える処理を行う切替手段を備えた
ことを特徴とする情報処理システム。
【請求項２】
切替手段は、更新データの送信元になる手段を切り替えるときに、切替後の更新データの送信元になる手段による複製処理を開始させてから、切替前の更新データの送信元になる手段による複製処理を停止させる
請求項１記載の情報処理システム。
【請求項３】
切替手段は、更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、切替後の更新データの送信元になる手段による更新データの送信を保留させる
請求項１または請求項２記載の情報処理システム。
【請求項４】
切替後の更新データの送信元になる手段は、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了したときに、そのときまで保留していた更新データを送信する
請求項３記載の情報処理システム。
【請求項５】
第２の計算機には、第１の計算機から受信した更新データにもとづいて第１のストレージに格納されているデータを更新する更新処理を実行する更新処理部が搭載され、
第２のストレージは、複製送信部から受信した更新データにもとづいて、格納しているデータを更新する更新処理を実行する複製受信部を含み、
切替手段は、更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、前記更新処理部と前記複製受信部とのうち切替後の更新データの送信元になる手段が送信した更新データを受信する側による受信した更新データにもとづく更新処理の実行を保留させる
請求項１または請求項２記載の情報処理システム。
【請求項６】
更新処理部と複製受信部とのうち切替後の更新データの送信元になる手段が送信した更新データを受信する側は、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了したときに、そのときまでに受信していた更新データにもとづく更新処理を実行する
請求項５記載の情報処理システム。
【請求項７】
第１のシステムから第２のシステムへの更新データを中継する中継装置を備え、
前記中継装置は、切替手段が更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、切替前の更新データの送信元になる手段が送信した更新データを一時記憶する
請求項１または請求項２記載の情報処理システム。
【請求項８】
中継装置は、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了したときに、そのときまでに一時記憶していた更新データを送信する
請求項７記載の情報処理システム。
【請求項９】
切替手段は、更新データの送信元になる手段を切り替えることによって第１のシステムと第２のシステムとの間のデータ更新処理に関する情報の通信量を減らせる場合に、更新データの送信元になる手段を切り替える
請求項４、６または８記載の情報処理システム。
【請求項１０】
切替手段は、第１のストレージおよび第２のストレージがそれぞれ閉じた状態でデータ更新処理を実行できる場合に、更新データの送信元になる手段を複製送信部から複製指示部に切り替える
請求項４、６または８記載の情報処理システム。
【請求項１１】
切替手段は、第１のシステムおよび第２のシステムがそれぞれ閉じた状態でデータ更新処理を実行できる場合に、更新データの送信元になる手段を複製送信部から複製指示部に切り替える
請求項４、６または８記載の情報処理システム。
【請求項１２】
切替手段は、データ更新処理が終了すると、更新データの送信元になる手段を切り替え前の手段に戻す
請求項１０または請求項１１記載の情報処理システム。
【請求項１３】
更新データの送信元になる手段が複製送信部である場合に、切替手段は、データ再構成、データコピーまたはデータ移動の処理が開始されるときに、更新データの送信元になる手段を複製送信部から複製指示部に切り替える
請求項４、６または８記載の情報処理システム。
【請求項１４】
切替手段は、データ再構成、データコピーまたはデータ移動の処理が終了したときに、更新データの送信元になる手段を複製指示部から複製送信部に切り替える
請求項１３記載の情報処理システム。
【請求項１５】
第１のストレージおよび第１の計算機を有する第１のシステムと、第２のストレージおよび第２の計算機を有する第２のシステムとを備え、前記第２のシステムに前記第１のシステムにおけるデータを複製する情報処理システムで使用される方法であり、データの更新を再現させるためのデータである更新データの送信元になる手段を切り替える複製主体切替方法であって、
前記第１のシステムに、第１のストレージで行われるデータの更新を再現させるためのデータである更新データを前記第２の計算機に送信する複製処理を実行させる複製指示部を含むアプリケーション部を搭載し、
前記第１のストレージに、格納しているデータを前記第１の計算機の指示に応じて更新するときに、更新データを前記第２のストレージに送信する複製処理を実行する複製送信部を含ませ、
更新データの送信元になる手段を前記複製指示部から前記複製送信部に切り替えるとき、および前記複製送信部から前記複製指示部に切り替えるときに、切替後の更新データの送信元になる手段による複製処理を開始させてから、切替前の更新データの送信元になる手段による複製処理を停止させる
ことを特徴とする複製主体切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムにおけるデータを保護する情報処理システムおよび複製主体切替方法に関し、特に、計算機システムの外部において複製データを保有する情報処理システム、および計算機システムの外部で複製データを保有させるために使用される複製主体切替方法に関する。
【背景技術】
【０００２】
災害に備えて、計算機システムにおけるデータを、計算機システムから遠隔の地に設置された計算機システムにおいて複製（レプリケーション）することによって、計算機システムにおけるデータを保護する方法がある。
【０００３】
データを保護するために、非特許文献１に記載されているように、サービス層や、データベース層、ファイル層（ローカルなファイルシステム、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）のようなファイルシステムベースのアプライアンス）、ディスクアレイ装置のようなブロックストレージ層等、さまざまな層で、データ保護のための処理が行われている。
【０００４】
特許文献１には、ブロックストレージ層やＮＡＳのように、ホストコンピュータの外でデータ複製を行う場合に、データ転送量（通信量）を減らす方法が記載されている。特許文献２には、バックアップとデータ複製とを切り替える方法が記載されている。
【０００５】
【特許文献１】特開２００６−１４６５８０号公報（段落００６６〜０２７９、図２）
【特許文献２】特開２００６−２６８７４０号公報（段落００３４〜０１８７、図１）
【非特許文献１】大和純一、外５名、「ディザスタリカバリアーキテクチャ概説」、ＮＥＣ技報、日本電気株式会社、平成１８年９月２５日、第５９号、ｐ．２４−２６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
データ保護のために行われるデータ転送には、データが記憶されているストレージ間で行われる場合と、各ストレージが接続されたコンピュータ間で行われる場合とがある。
【０００７】
しかし、特許文献１および特許文献２に記載されている方法では、ストレージ間のデータ転送とコンピュータ間のデータ転送とを切り替えることができない。
【０００８】
また、特許文献１に記載されている方法は、同一データを書き込む場合やデータをコピーする場合にしか対応できず、各コンピュータが、接続されたストレージを使用して同じ処理を行えばよい場合（例えば、データベースやファイルシステムでのデータやインデックス等の再構成）には対応できないという問題がある。
【０００９】
そこで、本発明は、ストレージ間のデータ転送とコンピュータ間のデータ転送とを切り替えて、データ保護のためのデータ転送の性能、伝送効率および信頼性を向上させ、また、データ保護のためのデータ転送を高速化することができる情報処理システムおよび複製主体切替方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明による情報処理システムは、第１のストレージおよび第１の計算機を有する第１のシステムと、第２のストレージおよび第２の計算機を有する第２のシステムとを備え、第２のシステムに第１のシステムにおけるデータを複製する情報処理システムであって、第１のシステムには、第１のストレージで行われるデータの更新を再現させるためのデータである更新データを第２の計算機に送信する複製処理を実行させる複製指示部を含むアプリケーション部が搭載され、第１のストレージは、格納しているデータを第１の計算機の指示に応じて更新するときに、更新データを第２のストレージに送信する複製処理を実行する複製送信部を含み、更新データの送信元になる手段を、複製指示部から複製送信部に切り替える処理、および複製送信部から複製指示部に切り替える処理を行う切替手段を備えたことを特徴とする。
【００１１】
切替手段は、更新データの送信元になる手段を切り替えるときに、切替後の更新データの送信元になる手段による複製処理を開始させてから、切替前の更新データの送信元になる手段による複製処理を停止させてもよい。
【００１２】
切替手段が、更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、切替後の更新データの送信元になる手段による更新データの送信を保留させるように構成されていてもよい。
【００１３】
切替後の更新データの送信元になる手段は、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了したときに、そのときまで保留していた更新データを送信するように構成されていてもよい。
【００１４】
第２の計算機には、第１の計算機から受信した更新データにもとづいて第１のストレージに格納されているデータを更新する更新処理を実行する更新処理部が搭載され、第２のストレージが、複製送信部から受信した更新データにもとづいて、格納しているデータを更新する更新処理を実行する複製受信部を含み、切替手段が、更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、更新処理部と複製受信部とのうち切替後の更新データの送信元になる手段が送信した更新データを受信する側による受信した更新データにもとづく更新処理の実行を保留させるように構成されていてもよい。
【００１５】
更新処理部と複製受信部とのうち切替後の更新データの送信元になる手段が送信した更新データを受信する側は、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了したときに、そのときまでに受信していた更新データにもとづく更新処理を実行するように構成されていてもよい。
【００１６】
第１のシステムから第２のシステムへの更新データを中継する中継装置を備え、中継装置が、切替手段が更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、切替前の更新データの送信元になる手段が送信した更新データを一時記憶するように構成されていてもよい。
【００１７】
中継装置が、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了したときに、そのときまでに一時記憶していた更新データを送信するように構成されていてもよい。
【００１８】
切替手段が、更新データの送信元になる手段を切り替えることによって第１のシステムと第２のシステムとの間のデータ更新処理に関する情報の通信量を減らせる場合に、更新データの送信元になる手段を切り替えるように構成されていてもよい。
【００１９】
切替手段が、第１のストレージおよび第２のストレージがそれぞれ閉じた状態でデータ更新処理を実行できる場合に、更新データの送信元になる手段を複製送信部から複製指示部に切り替えるように構成されていてもよい。
【００２０】
切替手段が、第１のシステムおよび第２のシステムがそれぞれ閉じた状態でデータ更新処理を実行できる場合に、更新データの送信元になる手段を複製送信部から複製指示部に切り替えてもよい。
【００２１】
切替手段が、データ更新処理が終了すると、更新データの送信元になる手段を切り替え前の手段に戻すように構成されていてもよい。
【００２２】
更新データの送信元になる手段が複製送信部である場合に、切替手段が、データ再構成、データコピーまたはデータ移動の処理が開始されるときに、更新データの送信元になる手段を複製送信部から複製指示部に切り替えるように構成されていてもよい。
【００２３】
切替手段が、データ再構成、データコピーまたはデータ移動の処理が終了したときに、更新データの送信元になる手段を複製指示部から複製送信部に切り替えるように構成されていてもよい。
【００２４】
本発明による複製主体切替方法は、第１のストレージおよび第１の計算機を有する第１のシステムと、第２のストレージおよび第２の計算機を有する第２のシステムとを備え、第２のシステムに第１のシステムにおけるデータを複製する情報処理システムで使用される方法であり、データの更新を再現させるためのデータである更新データの送信元になる手段を切り替える複製主体切替方法であって、第１のシステムに、第１のストレージで行われるデータの更新を再現させるためのデータである更新データを第２の計算機に送信する複製処理を実行させる複製指示部を含むアプリケーション部を搭載し、第１のストレージに、格納しているデータを第１の計算機の指示に応じて更新するときに、更新データを第２のストレージに送信する複製処理を実行する複製送信部を含ませ、更新データの送信元になる手段を複製指示部から複製送信部に切り替えるとき、および複製送信部から複製指示部に切り替えるときに、切替後の更新データの送信元になる手段による複製処理を開始させてから、切替前の更新データの送信元になる手段による複製処理を停止させることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、第１のストレージに記憶されているデータを全て第２のストレージ送信する処理を実行しなくてもよいので、データを複製する際に送受信されるデータの通信量を減少させ、データ保護のためのデータ転送の性能、伝送効率および信頼性を向上させ、また、データ保護のためのデータ転送を高速化することができる。
【００２６】
切替手段が、更新データの送信元になる手段を切り替えるときに、切替後の更新データの送信元になる手段による複製処理を開始させてから、切替前の更新データの送信元になる手段による複製処理を停止させるように構成されている場合には、複製されないデータの発生（データ複製処理の抜けの発生）を防ぐことができる。
【００２７】
切替手段が、更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、切替後の更新データの送信元になる手段による更新データの送信を保留させるように構成されている場合には、第１のストレージに記憶されているデータになされた更新順に複製情報が送信されずに誤ったデータ複製が行われることを防ぐことができる。
【００２８】
切替手段が、更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、更新処理部と複製受信部とのうち切替後の更新データの送信元になる手段が送信した更新データを受信する側による受信した更新データにもとづく更新処理の実行を保留させるように構成されている場合にも、第１のストレージに記憶されているデータになされた更新順に複製情報が送信されずに誤ったデータ複製が行われることを防ぐことができる。
【００２９】
中継装置が、切替手段が更新データの送信元になる手段を切り替えるときに、切替前の更新データの送信元になる手段が送信した更新データにもとづくデータの更新が第２のシステムで完了するまで、切替前の更新データの送信元になる手段が送信した更新データを一時記憶するように構成されている場合にも、第１のストレージに記憶されているデータになされた更新順に複製情報が送信されずに誤ったデータ複製が行われることを防ぐことができる。
【発明を実施するための最良の形態】
【００３０】
実施の形態１．
本発明による情報処理システムの第１の実施の形態を図面を参照して説明する。図１は、本発明の情報処理システムの第１の実施の形態の構成例を示すブロック図である。
【００３１】
図１に示すように、第１の実施の形態の情報処理システムは、ホストコンピュータ（第１の計算機）１、ストレージ（第１のストレージ）２、ホストコンピュータ（第２の計算機）３、ストレージ（第２のストレージ）４、および複製切替部（切替手段）５を含む。各コンピュータは、通信回線を介して接続されている。また、各ストレージは、通信回線を介して接続されている。また、複製切替部５は、各コンピュータおよび各ストレージと通信可能に接続されている。
【００３２】
ホストコンピュータ１は、主サイトで通常業務が遂行されるコンピュータである。ホストコンピュータ１には、アプリケーション部６が搭載されている。また、アプリケーション部６は、業務遂行のためのアプリケーションプログラム、データベース、ファイルシステム、ボリュームマネージャ等を含み、さらに、複製指示を行う複製指示部８を含む。複製指示部８は、例えば、プログラムで実現される。また、ホストコンピュータ１には、アプリケーションプログラム等のソフトウェアに従って処理を実行するＣＰＵが搭載されている。
【００３３】
ホストコンピュータ３は、バックアップサイトのコンピュータである。ホストコンピュータ３には、アプリケーション部９が搭載されている。アプリケーション部９は、アプリケーション部６からの複製指示に応じてデータ複製処理を行う複製処理部７を含む。複製処理部７は、例えば、プログラムで実現される。また、ホストコンピュータ３には、アプリケーションプログラム等のソフトウェアに従って処理を実行するＣＰＵが搭載されている。
【００３４】
アプリケーション部６は主としてアプリケーションプログラムであるから、以下、アプリケーション部６をアプリケーションプログラム６という。また、アプリケーション部９は主としてアプリケーションプログラムであるから、以下、アプリケーション部９をアプリケーションプログラム９という。
【００３５】
ストレージ２は、ホストコンピュータ１に接続されたブロックベースまたはファイルベースの不揮発性の記憶装置である。ストレージ２には、データ複製のためのファームウェアに従って処理を実行する制御手段やハードウェアによって実現される複製送信部１０が搭載されている。
【００３６】
ストレージ４は、ホストコンピュータ３に接続されたブロックベースまたはファイルベースの不揮発性の記憶装置である。ストレージ４には、データ複製のためのハードウェアまたはファームウェアである複製受信部１１が搭載されている。
【００３７】
複製切替部５は、データ複製を行う処理主体を切り替えるための処理を実行する装置である。
【００３８】
なお、図１には、複製元のデータが記憶されているストレージ２に接続されたホストコンピュータ１と、複製先のデータが記憶されるストレージ４に接続されたホストコンピュータ３とがそれぞれ１台ずつ示されているが、各ストレージに複数のコンピュータが接続されていてもよい。また、各コンピュータに複数のアプリケーションプログラムが搭載されていてもよい。
【００３９】
また、複製切替部５は、ホストコンピュータ１またはホストコンピュータ３によって実現されていてもよい。
【００４０】
ホストコンピュータ１は、アプリケーションプログラム６またはアプリケーションプログラム６と連携して動作する他のプログラムに応じた動作によって生成されたデータをストレージ２に記憶させる。
【００４１】
次に、本発明の情報処理システムの第１の実施の形態の動作を図面を参照して説明する。図２は、ホストコンピュータ１が、アプリケーションプログラム６のアプリケーションプログラムに従って、ストレージ２に記憶されているデータを複製する処理を説明するフローチャートである。つまり、図２は、ホストコンピュータ１に搭載されているアプリケーションプログラム６（具体的には、アプリケーションプログラム６に従って動作するＣＰＵ）がデータの複製を行う処理の主体である場合の動作を示すフローチャートである。
【００４２】
ホストコンピュータ１の複製指示部８は、ストレージ２に記憶されているデータを更新（具体的には、例えば、新規データの生成、ストレージ２に記憶されているデータの内容の変更、ストレージ２に記憶されているデータの削除、ストレージ２に記憶されているデータの再構成、ストレージ２に記憶されているデータのコピー（ファイルコピー）等。）した場合に、更新したデータに対応する更新データ（複製情報）を作成（生成）する（ステップＳ１０１）。
【００４３】
更新データはデータの更新を再現させるためのデータであり、更新データには、データの生成や、変更、削除、再構成、ファイルコピー、ファイル移動等の処理を示す値が格納された動作フィールドと、その処理毎の付属データとが含まれる。
【００４４】
付属データには、データの生成および削除がなされた場合には、そのデータを含むファイルのパス（ストレージ２におけるそのファイルの位置を示す情報）が含まれ、変更がなされた場合には、そのファイルと、そのファイルにおける変更がなされた箇所の位置（ファイル内オフセットアドレスとサイズ）を示す情報と、変更後のデータとが含まれる。
【００４５】
なお、データの再構成とは、データベースにおけるテーブルまたはインデックスの再構成や、ファイルシステム（ストレージ２に記憶されている複数のファイルによって構成されているシステム）のデフラグメンテーションやガーベージコレクション等の処理である。
【００４６】
また、ファイルコピーとは、例えば、データベースにおけるジャーナルログをストレージ２のアーカイブ領域にコピーすることである。また、ファイル移動とは、例えば、データベースにおけるジャーナルログをストレージ２のアーカイブ領域に移動することである。
【００４７】
ホストコンピュータ１の複製指示部８は、作成した更新データを通信回線を介してホストコンピュータ３に送信する（ステップＳ１０２）。
【００４８】
ホストコンピュータ３の複製処理部７は、ホストコンピュータ１から更新データを受信した場合に、処理を示す値が格納された動作フィールドを読み込んで、その値に対応した処理を実行する。
【００４９】
図３は、ホストコンピュータ３の複製処理部７が実行する処理を説明するフローチャートである。
【００５０】
ホストコンピュータ３の複製処理部７は、ホストコンピュータ１から更新データを受信した場合に、受信した更新データに含まれる動作フィールドを読み込んで、動作フィールドに格納されている値を確認する（ステップＳ２０１）。
【００５１】
ホストコンピュータ３の複製処理部７は、動作フィールドに格納されている値が、現在ストレージ４に記憶されている内容の変更を示している場合に（ステップＳ２０２のＹ）、動作フィールドに格納されている値に対応した処理を実行する（ステップＳ２０３）。
【００５２】
具体的には、例えば、動作フィールドにデータ（例えば、ファイル内のデータ）の内容の変更を示す値が格納されている場合に、ホストコンピュータ３の複製処理部７は、付属データを参照して、ストレージ４における指定されたファイルの指定された位置に指定されたデータを記憶させる（ステップＳ２０４）。
【００５３】
また、例えば、動作フィールドにファイルの作成を示す値が格納されている場合に、ホストコンピュータ３の複製処理部７は、付属データを参照して、新規ファイルを生成してストレージ４に記憶させる（ステップＳ２０５）。
【００５４】
また、例えば、動作フィールドにファイルの削除を示す値が格納されている場合に、ホストコンピュータ３の複製処理部７は、付属データを参照して、ストレージ４から指定されたファイルを削除する（ステップＳ２０６）。
【００５５】
また、例えば、動作フィールドにデータの再構成を示す値が格納されている場合に、ホストコンピュータ３の複製処理部７は、ストレージ４が記憶しているデータの再構成（例えば、デフラグメンテーションやガーベージコレクション）を実行する（ステップＳ２０７）。
【００５６】
また、例えば、動作フィールドにファイルコピーを示す値が格納されている場合に、ホストコンピュータ３の複製処理部７は、付属データを参照して、指定されたファイルをストレージ４における指定されたフォルダに記憶させる（ステップＳ２０８）。
【００５７】
また、例えば、動作フィールドにファイル移動を示す値が格納されている場合に、ホストコンピュータ３の複製処理部７は、付属データを参照して、指定されたファイルをストレージ４における指定されたフォルダに記憶させ、移動元のファイルを削除する（ステップＳ２０９）。
【００５８】
ホストコンピュータ３の複製処理部７は、動作フィールドに格納されている値に対応した処理が終了した場合、または動作フィールドに格納されている値が、現在ストレージ４に記憶されている内容の変更を示していない場合（ステップＳ２０２のＮ）に、処理が終了したことを示す終了応答を、通信回線を介してホストコンピュータ１に送信する（ステップＳ２１０）。
【００５９】
ホストコンピュータ１の複製指示部８は、ホストコンピュータ３の複製処理部７からの終了応答の受信を待ち（ステップＳ１０３）、終了応答を受信した場合に処理を終了する。
【００６０】
次に、ストレージ２が、記憶しているデータをストレージ４に複製する処理（ストレージ２がデータの複製を行う処理の主体である場合の動作）を説明する。
【００６１】
ストレージ２の複製送信部１０は、データの書き込みを要求された場合に、その書き込みに対応した更新データを生成し、生成した更新データを通信回線を介してストレージ４に送信する。
【００６２】
ストレージ４の複製受信部１１は、ストレージ２から更新データを受信した場合に、受信した更新データにもとづくデータをストレージ４の記憶媒体に記憶させる。
【００６３】
次に、データの複製を行う処理の主体を切り替える場合の動作を、図面を参照して説明する。図４は、データの複製を行う処理の主体を切り替える場合の動作を説明するフローチャートである。なお、データの複製を行う処理の主体を、ストレージ２からホストコンピュータ１に搭載されているアプリケーションプログラム６（具体的には、複製指示部８）に切り替える場合を例に説明する。つまり、ストレージ２が切替元でありホストコンピュータ１に搭載されているアプリケーションプログラム６が切替先である。
【００６４】
複製切替部５は、切替先であるホストコンピュータ１の複製指示部８に、データの複製処理を開始させ、更新データを生成させ、転送（送信）を保留させる（ステップＳ３０１）。なお、転送（送信）を保留させるとは、更新データの生成等（つまり、図１に示すステップＳ１０１の処理）を行った後に、ホストコンピュータ３への更新データの送信（つまり、図１に示すステップＳ１０２の処理）を行わせないことをいう。
【００６５】
なお、複製処理とは、データの送信側にあっては、更新データを生成する処理と、生成した更新データを送信する処理とをいう。また、データの受信側にあっては、受信した更新データにもとづいて処理を実行し、ストレージにデータを記憶させる処理をいう。
【００６６】
複製切替部５は、切替元であるストレージ２がデータの複製処理を実行している場合に、ストレージ２の複製送信部１０に実行している複製処理を終了させる（ステップＳ３０２）。なお、複製切替部５は、ストレージ２の複製送信部１０が生成した更新データの単位の区切りで複製処理を終了させる。具体的には、例えば、あるファイルについての更新データの送信処理が終了したときに、複製処理を終了させたりする。
【００６７】
複製切替部５は、切替元であるストレージ２がステップＳ３０２で複製処理を終了する前に送信した更新データをストレージ４が受信した場合に、ストレージ４による当該更新データにもとづくデータの複製処理の終了を待つ（ステップＳ３０３）。
【００６８】
複製切替部５は、ストレージ４によるデータの複製処理が終了した場合に、ステップＳ３０１で行った転送（送信）の保留を解除する（ステップＳ３０４）。すると、切替先であるホストコンピュータ１の複製指示部８は、生成した更新データを通信回線を介してホストコンピュータ３に送信する。つまり、ホストコンピュータ１の複製指示部８は、図１に示すステップＳ１０２以降の処理を実行する。また、ホストコンピュータ３の複製処理部７は、図３に示す各処理を実行する。
【００６９】
なお、データの複製を行う処理の主体を、ホストコンピュータ１の複製指示部８からストレージ２に切り替える場合に（つまり、ホストコンピュータ１の複製指示部８が切替元でありストレージ２が切替先である場合に）、複製切替部５は、切替先であるストレージ２の複製送信部１０に、データの複製処理を開始させ、更新データを生成させ、転送（送信）を保留させる（ステップＳ３０１）。
【００７０】
そして、複製切替部５は、切替元であるホストコンピュータ１の複製指示部８がデータの複製処理を実行している場合に、ホストコンピュータ１の複製指示部８に当該複製処理を終了させる（ステップＳ３０２）。
【００７１】
そして、複製切替部５は、切替元であるホストコンピュータ１の複製指示部８がステップＳ３０２で複製処理を終了する前に送信された更新データをホストコンピュータ３が受信した場合に、ホストコンピュータ３の複製処理部７による当該更新データにもとづくデータの複製処理の終了を待つ（ステップＳ３０３）。
【００７２】
そして、複製切替部５は、ホストコンピュータ３の複製処理部７によるデータの複製処理が終了した場合に、ステップＳ３０１で行った転送（送信）の保留を解除する（ステップＳ３０４）。すると、切替先であるストレージ２の複製送信部１０は、生成した更新データを通信回線を介してストレージ４に送信する。そして、ストレージ４の複製受信部１１は、受信した更新データにもとづくデータをストレージ４の記憶媒体に記憶させる。
【００７３】
本実施の形態では、切替元（例えば、ストレージ２）におけるデータの複製処理の終了前（ステップＳ３０２の処理の前）に、切替先（例えば、ホストコンピュータ１の複製指示部８）におけるデータの複製処理（ステップＳ３０１およびステップＳ１０１参照）が開始されるので、複製されないデータの発生（データ複製処理の抜けの発生）を防ぐことができる。
【００７４】
また、本実施の形態では、ステップＳ３０３で切替元（例えば、ストレージ２）での複製処理が終了するまで切替先（例えば、ホストコンピュータ１の複製指示部８）は更新データの送信を行わないので（ステップＳ３０１参照）、正しいデータ複製が行われることを保証することができる。つまり、ストレージ２に記憶されているデータになされた更新順に、その更新に応じた更新データが送信されるので、正しいデータ複製が行われることを保証することができる。
【００７５】
なお、従来のストレージは、レプリケーションを開始する際に、ストレージに記憶されている全てのデータをコピーするために、全てのデータが送信される。しかし、本実施の形態でデータの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える際には、その切り替えの前のデータ複製によって、ストレージ２に記憶されているデータとストレージ４に記憶されているデータとを一致させているので、全てのデータをコピーさせるために全てのデータを受信側に送信する処理である全データ送信処理を実行する必要がない。
【００７６】
また、従来のストレージは、データ複製の切り離し（レプリケーションにおけるセパレート）の際に、セパレート後のデータの変更箇所を記録し、切り離しを解除する際にその変更箇所のデータを転送して、ストレージ２に記憶されているデータとストレージ４に記憶されているデータとを一致（再同期）させる。しかし、本実施の形態でデータの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える際には、ストレージ２とストレージ４とが切り離された状態（レプリケーションにおけるセパレートされた状態）であっても、ホストコンピュータ１の複製指示部８がデータ複製を行ってストレージ２に記憶されているデータとストレージ４に記憶されているデータとを一致させるので、ストレージに変更箇所を記録したり再同期させたりしない。
【００７７】
複製切替部５は、例えば、ユーザの指示に従って、各コンピュータおよびストレージにデータの複製を行う処理の主体の切り替えを指示する。以下、データの複製を行う処理の主体を切り替えるタイミングについて説明する。
【００７８】
通常状態ではデータの複製を行う処理の主体はストレージ２である場合に、データ再構成（例えば、デフラグメンテーション）やファイルコピーやファイル移動等のデータ更新処理を行うときなど、各々のサイトにおけるストレージあるいは計算機も含めたシステムが、それぞれ、閉じた状態で処理を行うことができるときには、その処理が開始されるときに、複製切替部５は、データの複製を行う処理の主体を、ホストコンピュータ１における複製指示部８に切り替える。なお、閉じた状態とは、各サイト外の他の資源を使用したり外部の情報を必要としたりする必要がない状態である。
【００７９】
そして、データ再構成等のデータ更新処理が終了すると、複製切替部５は、データの複製を行う処理の主体を、ホストコンピュータ１における複製指示部８からストレージ２における複製送信部１０に切り替える。
【００８０】
ストレージ２がデータの複製を行う処理の主体である場合に、ストレージ２におけるデータ構成とストレージ４におけるデータ構成とを同じにしようとすると、データ再構成等の処理が終了した後、処理後のデータをストレージ２からストレージ４に転送する必要がある。しかし、ホストコンピュータ１がデータの複製を行う処理の主体である場合には、データ再構成等の処理を実現し、かつ、ストレージ２におけるデータ構成とストレージ４におけるデータ構成とを同じにしようとするときに、ホストコンピュータ１は、ストレージ２に記憶されているデータの再構成を実行させるとともに、ホストコンピュータ３にデータ再構成の実行を指示する情報（例えば、デフラグメンテーション指示の情報）を送信すればよい。ホストコンピュータ３は、その指示を受信すると、ストレージ４に記憶されているデータの再構成を実行させる。つまり、データ再構成等の各々のサイトにおけるストレージが閉じた状態で処理を行うことができる場合に、ホストコンピュータ１がデータの複製を行う処理の主体であれば、通信量を減少させることができる。換言すれば、複製切替部５は、ホストコンピュータ１とホストコンピュータ３との間の通信量を減少させることができる場合に、データの複製を行う処理の主体を、ストレージ２における複製送信部１０からホストコンピュータ１における複製指示部８に切り替える。
【００８１】
なお、ホストコンピュータ１等が、データ再構成やファイルコピー、ファイル移動等の処理を行う前に、複製切替部５に、各コンピュータおよびストレージにデータの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える指示を出力させてもよい。
【００８２】
また、データ再構成やファイルコピー、ファイル移動等の処理が定期的に実行される場合には、複製切替部５が、当該処理が実行されるスケジュールに応じたタイミング（例えば、当該処理が実行される前）で、ホストコンピュータ１およびストレージ２に、データの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える指示を出力してもよい。
【００８３】
また、複製切替部５が、ストレージ２に記憶されているデータの状態に応じて、ホストコンピュータ１およびストレージ２に、データの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える指示を出力してもよい。
【００８４】
具体的には、例えば、複製切替部５が、ストレージ２においてジャーナルログが記録されるファイルの書き込み位置を監視する。そして、当該書き込み位置が規定されているオフセットアドレス以上であることを検出した場合に、複製切替部５は、ホストコンピュータ１およびストレージ２に、データの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える指示を出力する。
【００８５】
また、複製切替部５が、ストレージ２におけるデータの断片化状況を定期的に監視する。そして、データの断片化の程度が規定値以上になった場合に、複製切替部５は、各コンピュータおよびストレージにデータの複製を行う処理の主体をストレージ２からホストコンピュータ１に切り替える指示を出力する。
【００８６】
実施の形態２．
本発明による情報処理システムの第２の実施の形態について説明する。なお、第２の実施の形態の情報処理システムの構成は、図１に示す第１の実施の形態の情報処理システムの構成と同様なため、各構成要素には図1と同じ符号を付して説明を省略する。
【００８７】
第２の実施の形態の情報処理システムにおいて、データの複製を行う処理の主体を切り替える場合の動作を図面を参照して説明する。図５は、データの複製を行う処理の主体を切り替える場合の動作を説明するフローチャートである。なお、データの複製を行う処理の主体を、ストレージ２からホストコンピュータ１の複製指示部８に切り替える場合を例に説明する。つまり、ストレージ２が切替元でありホストコンピュータ１の複製指示部８が切替先である。
【００８８】
複製切替部５は、切替先であるホストコンピュータ１の複製指示部８からの更新データの受信側であるホストコンピュータ３の複製処理部７に、更新データの受信動作を開始させ、受信した更新データにもとづく処理を実行させずに保留させる（ステップＳ４０１）。
【００８９】
複製切替部５は、切替先であるホストコンピュータ１の複製指示部８に、データの複製処理を開始させ、更新データを生成させ、生成した更新データの転送（送信）を開始させる（ステップＳ４０２）。
【００９０】
複製切替部５は、切替元であるストレージ２がデータの複製処理を実行している場合に、ストレージ２の複製送信部１０に当該複製処理を終了させる（ステップＳ４０３）。なお、複製切替部５は、ストレージ２の複製送信部１０が生成した更新データの単位の区切りで複製処理を終了させる。
【００９１】
複製切替部５は、切替元であるストレージ２がステップＳ４０３で複製処理を終了する前に送信した更新データをストレージ４が受信した場合に、ストレージ４による当該更新データにもとづくデータの複製処理の終了を待つ（ステップＳ４０４）。
【００９２】
複製切替部５は、ストレージ４によるデータの複製処理が終了した場合に、ステップＳ４０１で受信した更新データにもとづく処理の実行の保留を解除する（ステップＳ４０５）。すると、切替先であるホストコンピュータ１からの更新データの受信側であるホストコンピュータ３の複製処理部７は、受信した更新データにもとづく処理（図３に示す各処理）を実行して、更新データにもとづくデータをストレージ４の記憶媒体に記憶させる。
【００９３】
本実施の形態では、切替元（例えば、ストレージ２）におけるデータの複製処理の終了前（ステップＳ４０３の処理の前）に、切替先（例えば、ホストコンピュータ１の複製指示部８）におけるデータの複製処理（ステップＳ４０２）が開始されるので、複製されないデータの発生（データ複製処理の抜けの発生）を防ぐことができる。
【００９４】
また、本実施の形態では、ステップＳ４０３で切替元（例えば、ストレージ２）での複製処理が終了するまで切替先（例えば、ホストコンピュータ１の複製指示部８）の更新データの受信側（例えば、ホストコンピュータ３の複製処理部７）は更新データにもとづく処理を行わないので（ステップＳ４０１）、正しいデータ複製が行われることを保証することができる。つまり、ストレージ２になされたデータの更新順に、その更新に応じた更新データにもとづく処理が行われるので、正しいデータ複製が行われることを保証することができる。
【００９５】
なお、ホストコンピュータ３の複製処理部７は、ステップＳ４０１で受信した更新データを、例えば、ホストコンピュータ３に設けられているバッファ領域に格納してもよい。そして、ホストコンピュータ３の複製処理部７は、ステップＳ４０５で、更新データにもとづく処理の実行の保留を解除された場合に、受信した順番に更新データにもとづく処理を実行する。
【００９６】
実施の形態３．
本発明による情報処理システムの第３の実施の形態について、図面を参照して説明する。図６は、本発明の情報処理システムの第３の実施の形態の構成例を示すブロック図である。
【００９７】
図６に示す第３の実施の形態の情報処理システムは、ホストコンピュータ１の複製指示部８またはストレージ２の複製送信部１０から通信回線を介して更新データを受信し、受信した更新データを通信回線を介してホストコンピュータ３の複製処理部７またはストレージ４の複製送信部１１に送信するコンピュータである調停装置（中継装置）１２を含む。その他の構成は図１に示す第１の実施の形態の情報処理システムにおける構成と同様であるため、各構成要素には図１と同じ符号を付して説明を省略する。
【００９８】
なお、調整装置１２は、通信回線を介して複製切替部５に接続されている。また、複製切替部５は、ホストコンピュータ１、ホストコンピュータ３、またはコンピュータである調停装置１２によって実現されてもよい。
【００９９】
調停装置１２は、ホストコンピュータ１の複製指示部８またはストレージ２の複製送信部１０から通信回線を介して更新データを受信し、受信した更新データを、複製切替部５の指示に応じて一時記憶（バッファリング）する機能と、一時記憶（バッファリング）した更新データを、複製切替部５の指示に応じて通信回線を介してホストコンピュータ３の複製処理部７またはストレージ４の複製送信部１１に送信する機能とを有する。
【０１００】
なお、調停装置１２は、記憶（バッファリング）した更新データの送信中に他の更新データを受信した場合に、受信した更新データを記憶（バッファリング）して、受信した順番に更新データを送信し、更新データの送信順序が受信順序と同一であることを保証する。
【０１０１】
次に、第３の実施の形態におけるデータの複製を行う処理の主体を切り替える場合の動作を図面を参照して説明する。図７は、第３の実施の形態において、データの複製を行う処理の主体を切り替える場合の動作を説明するフローチャートである。なお、データの複製を行う処理の主体を、ストレージ２からホストコンピュータ１の複製指示部８に切り替える場合を例に説明する。つまり、ストレージ２が切替元でありホストコンピュータ１の複製指示部８が切替先である。
【０１０２】
複製切替部５は、調停装置１２に、受信した更新データを記憶（バッファリング）し、送信しないように指示する（ステップＳ５０１）。
【０１０３】
複製切替部５は、切替先であるホストコンピュータ１の複製指示部８に、データの複製処理を開始させ、更新データを生成させ、更新データの送信を開始させる（ステップＳ５０２）。
【０１０４】
複製切替部５は、切替元であるストレージ２がデータの複製処理を実行している場合に、ストレージ２の複製送信部１０に当該複製処理を終了させる（ステップＳ５０３）。なお、複製切替部５は、ストレージ２の複製送信部１０が生成した更新データの単位の区切りで複製処理を終了させる。
【０１０５】
複製切替部５は、切替元であるストレージ２がステップＳ５０３で複製処理を終了する前に送信した更新データを調停装置１２を介してストレージ４が受信した場合に、ストレージ４による当該更新データにもとづくデータの複製処理の終了を待つ（ステップＳ５０４）。
【０１０６】
複製切替部５は、ストレージ４によるデータの複製処理が終了した場合に、ステップＳ５０１で行った送信の保留を解除する（ステップＳ５０５）。すると、調停装置１２は、受信した更新データを通信回線を介してホストコンピュータ３に送信する。つまり、調停装置１２は、図１に示すステップＳ１０２以降の処理と同等の処理を実行する。また、ホストコンピュータ３の複製処理部７は、図３に示す各処理を実行する。
【０１０７】
本実施の形態では、切替元（例えば、ストレージ２）におけるデータの複製処理の終了前（ステップＳ５０３の処理の前）に、切替先（例えば、ホストコンピュータ１の複製指示部８）から送信された更新データの記憶（バッファリング）が開始される（ステップＳ５０１）ので、複製されないデータの発生（データ複製処理の抜けの発生）を防ぐことができる。
【０１０８】
また、本実施の形態では、ステップＳ５０３で切替元（例えば、ストレージ２）での複製処理が終了するまで切替先（例えば、ホストコンピュータ１の複製指示部８）が送信した更新データは受信側に送信されないので（ステップＳ５０５）、正しいデータ複製が行われることを保証することができる。つまり、ストレージ２になされたデータの更新順に、その更新に応じた更新データが送信されるので、正しいデータ複製が行われることを保証することができる。
【産業上の利用可能性】
【０１０９】
本発明は、計算機システムにおけるデータを、計算機システムから遠隔の地に設置された計算機システムにおいて複製するなど、計算機システムにおけるデータを保護する用途に好適に適用可能である。
【図面の簡単な説明】
【０１１０】
【図１】情報処理システムの第１の実施の形態の構成例を示すブロック図である。
【図２】ホストコンピュータが、アプリケーションプログラムに従って、ストレージに記憶されているデータを複製する処理を説明するフローチャートである。
【図３】複製処理部が実行する処理を説明するフローチャートである。
【図４】第１の実施の形態において、データの複製を行う処理の主体を切り替える場合の動作を説明するフローチャートである。
【図５】第２の実施の形態において、データの複製を行う処理の主体を切り替える場合の動作を説明するフローチャートである。
【図６】情報処理システムの第３の実施の形態の構成例を示すブロック図である。
【図７】第３の実施の形態において、データの複製を行う処理の主体を切り替える場合の動作を説明するフローチャートである。
【符号の説明】
【０１１１】
１、３  ホストコンピュータ
２、４  ストレージ
５    複製切替部
６、９  アプリケーションプログラム
７    複製処理部
８    複製指示部
１０  複製送信部
１１  複製受信部
１２  調停装置
【図１】
2008186223.tif 000003
【図２】
2008186223.tif 000004
【図３】
2008186223.tif 000005
【図４】
2008186223.tif 000006
【図５】
2008186223.tif 000007
【図６】
2008186223.tif 000008
【図７】
2008186223.tif 000009