(57)【要約】【課題】  セパレート後の再同期処理を短縮する、装置、システム、方法、並びにプログラムの提供。【解決手段】  レプリケーション元のストレージ１０とレプリケーション先のストレージ２０間に隠蔽装置３０を備え、レプリケーション元のストレージ１０とレプリケーション先ストレージ２０間のセパレートを、隠蔽装置３０とレプリケーション先ストレージ２０間のセパレートとし、レプリケーション元のストレージ１０には、レプリケーション元のストレージ１０とレプリケーション先ストレージ２０間のセパレートが隠蔽される。【選択図】            図１
2007072847.tif 000002
【特許請求の範囲】
【請求項１】
データ転送元のシステムとデータ転送先のストレージシステム間の転送経路に配設され、セパレートを隠蔽する処理を行う隠蔽装置であって、
前記データ転送元のシステムと前記転送先のストレージシステム間のセパレートを、前記隠蔽装置と前記転送先のストレージシステム間をセパレートとすることで、前記データ転送元のシステムには、前記データ転送元のシステムと前記転送先ストレージシステムとがセパレート状態であることを隠蔽する、ことを特徴とする隠蔽装置。
【請求項２】
一時記憶装置と、
セパレート時に、前記データ転送元のシステムから前記転送先のストレージシステムに転送されるデータを前記一時記憶装置に蓄積する手段と、
を備えている、ことを特徴とする請求項１記載の隠蔽装置。
【請求項３】
前記一時記憶装置に蓄積されているデータを前記転送先ストレージシステムに転送することで、再同期を行う手段を備え、前記データ転送元のシステムには、前記転送先ストレージシステムが再同期処理中であることを隠蔽する、ことを特徴とする請求項２記載の隠蔽装置。
【請求項４】
レプリケーション元のストレージとレプリケーション先のストレージの間の転送経路に配設され、セパレートを隠蔽する処理を行う隠蔽装置であって、
前記レプリケーション元のストレージと前記レプリケーション先のストレージ間のセパレートを、前記隠蔽装置と前記レプリケーション先のストレージとの間のセパレートとし、前記レプリケーション元のストレージに対して、前記レプリケーション元のストレージと前記レプリケーション先のストレージとの間のセパレートを隠蔽する、ことを特徴とする隠蔽装置。
【請求項５】
一時記憶装置と、
セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を前記一時記憶装置に蓄積するセパレート処理手段と、  を備えている、ことを特徴とする請求項４記載の隠蔽装置。
【請求項６】
前記レプリケーション先のストレージを再同期させる再同期手段を備え、
前記再同期手段は、再同期時、前記一時記憶装置に蓄積されている更新情報を、前記レプリケーション先のストレージに転送し、前記レプリケーション元のストレージには、再同期処理を認識させずに、前記レプリケーション先のストレージの再同期を行う、ことを特徴とする請求項５記載の隠蔽装置。
【請求項７】
前記再同期手段は、再同期時、前記一時記憶装置に蓄積されている更新情報を、前記レプリケーション先のストレージに転送すると、前記更新情報を、前記一時記憶装置から削除する、ことを特徴とする請求項６記載の隠蔽装置。
【請求項８】
再同期時に、前記一時記憶装置の蓄積量を監視する監視手段を備え、
前記一時記憶装置に蓄積されて更新情報がなくなったことをもって、再同期完了とし、正常状態への移行とする、ことを特徴とする請求項６記載の隠蔽装置。
【請求項９】
再同期時に、前記レプリケーション元のストレージからの更新情報を受けると、前記セパレート処理手段は、前記更新情報を、その到着順序を示す情報とともに、前記一時記憶装置に記憶し、前記レプリケーション元のストレージに応答を返す制御を行う手段を備えている、ことを特徴とする請求項６記載の隠蔽装置。
【請求項１０】
請求項４乃至９のいずれか一に記載の隠蔽装置と、前記レプリケーション元のストレージと、前記レプリケーション先のストレージと、を含む情報処理システム。
【請求項１１】
ホストから同一データを複数のストレージに書き込むミラーリングを行う情報処理システムにおいて、
前記ホストと前記複数のストレージとの間の転送経路に、セパレートを隠蔽する隠蔽装置をそれぞれ備え、
前記ホストと前記ストレージ間のセパレートを、前記隠蔽装置と前記ストレージ間のセパレートとし、前記ホストに対して、前記ホストと前記ストレージ間のセパレートを隠蔽する、ことを特徴とする情報処理システム。
【請求項１２】
前記隠蔽装置が、一時記憶装置と、
セパレート時に、前記ホストから前記ストレージへの書き込み要求とデータを受けると、前記一時記憶装置に書き込み要求とデータを蓄積するセパレート処理手段と、
を備えている、ことを特徴とする請求項１１記載の情報処理システム。
【請求項１３】
前記隠蔽装置の前記セパレート処理手段は、セパレート時、前記ホストから読み出し要求を受けると、前記一時記憶装置に、前記読み出し要求で指定されたデータが蓄積されているか検索し、
前記読み出し要求で指定されたデータが前記一時記憶装置に蓄積されている場合、検索されたデータを前記ホストに返し、
前記読み出し要求で指定されたデータが前記一時記憶装置に蓄積されていない場合、前記ホストにエラーを返す、ことを特徴とする請求項１２記載の情報処理システム。
【請求項１４】
前記隠蔽装置は、再同期時に、前記ホストから読み出し要求を受けると、前記複数のストレージに対して読み出し要求を発行し、前記複数のストレージの少なくとも１つから、データと応答を受けると、読み出し完了とする制御を行う手段を備えている、ことを特徴とする請求項１１記載の情報処理システム。
【請求項１５】
前記隠蔽装置は、再同期時、前記一時記憶装置に蓄積されている書き込み要求とデータを前記ストレージに転送する手段を備えている、ことを特徴とする請求項１２記載の情報処理システム。
【請求項１６】
前記隠蔽装置は、再同期時に、前記一時記憶装置の蓄積量を監視する手段を備え、
前記一時記憶装置に蓄積されて更新情報がなくなったことをもって、再同期完了とし、正常状態への移行とする、ことを特徴とする請求項１２記載の情報処理システム。
【請求項１７】
レプリケーション元のストレージとレプリケーション先のストレージの間のセパレート制御方法であって、
レプリケーション元のストレージとレプリケーション先のストレージの間に、セパレートを隠蔽する隠蔽装置を配置し、
前記レプリケーション元のストレージとレプリケーション先のストレージ間のセパレートを、前記隠蔽装置と前記レプリケーション先のストレージ間のセパレートとし、
前記隠蔽装置は、セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を一時記憶装置に蓄積し、
前記レプリケーション元のストレージに対して、前記レプリケーション元のストレージと前記レプリケーション先のストレージ間のセパレートを隠蔽する、ことを特徴とするセパレート制御方法。
【請求項１８】
ホストから同一データを、複数のストレージに書き込むミラーリングを行う情報処理システムのセパレート制御方法であって、
前記ホストと前記複数のストレージとの間に、セパレートを隠蔽する複数の隠蔽装置をそれぞれ配置し、
前記ホストと前記ストレージ間のセパレートを、前記隠蔽装置と前記ストレージ間のセパレートとし、
前記隠蔽装置は、セパレート時に、前記ホストから前記ストレージへの書き込み要求とデータを受けると、一時記憶装置に書き込み要求とデータを蓄積し、
前記ホストに対して、前記ホストと前記ストレージ間のセパレートを隠蔽する、ことを特徴とするセパレート制御方法。
【請求項１９】
レプリケーション元のストレージとレプリケーション先のストレージの間に配置され、セパレートを隠蔽する隠蔽装置を構成するコンピュータに、
セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を一時記憶装置に蓄積し、前記レプリケーション元のストレージに対して、前記レプリケーション元のストレージと前記レプリケーション先のストレージ間のセパレートを隠蔽する処理を実行させるプログラム。
【請求項２０】
ホストから同一データを、複数のストレージに書き込むミラーリングを行う情報処理システムの、前記ホストと前記複数のストレージとの間に配置され、セパレートを隠蔽する複数の隠蔽装置のそれぞれを構成するコンピュータに、
セパレート時に、前記ホストからの書き込み要求とデータを一時記憶装置に蓄積し、前記ホストに対して、前記ストレージ間のセパレートを隠蔽する、処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関し、特に、レプリケーション機能又はミラーリング機能を備えた情報処理システムと制御方法並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
データレプリケーションは、マスターストレージ（業務ボリュームあるいはマスタボリュームともいう）に対してレプリカストレージ（複製ボリュームともいう）を作成する機能であり、ディスクアレイ装置やストレージエリアネットワーク製品等に搭載されている。レプリケーション（レプリケート）は、マスターストレージからレプリカストレージへデータを複写する操作であり、例えばテスト環境や検索業務などで使用するレプリカストレージへ最新のデータ（更新情報）を複写する場合に使用される。セパレートは、レプリケーション元のマスターストレージとレプリケーション先のレプリカストレージを切り離す（分離する）操作であり、例えばレプリカストレージをテスト環境や検索業務等で使用するために、マスターストレージとレプリカストレージ間のデータの複写を停止する場合などに使用される。なお、レプリカストレージは、セパレート時、ＢＣＶ（Ｂｕｓｉｎｅｓｓ  Ｃｏｎｔｉｎｕａｎｃｅ  Ｖｏｌｕｍｅ）としてデータウエアハウスやシステムのテスト等に用いられる。分離可能な複製ボリュームを作成するレプリケーション機能を備えたストレージシステムは、「iStorageシリーズディスクアレイ装置」（NEC社製品）等の製品で既に、開発・販売されている。
【０００３】
また、マスターストレージとレプリカストレージの間の回線に障害が発生した場合や、レプリカストレージの処理能力が追いつかなかった場合等にも、マスターストレージを使用している業務に影響が出ないように、強制的にセパレートする機能も知られている。
【０００４】
そして、実際の業務運用上、マスターストレージとレプリカストレージをセパレートした場合、セパレート中にも、マスターストレージは、業務に使用される。このため、マスターストレージとレプリカストレージとが再接続された後に、再同期するための仕組みが必要である。
【０００５】
なお、ストレージシステムのデータ転送については、例えば特許文献１等が参照される。
【０００６】
【特許文献１】特開２０００−３０５８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
マスターストレージとレプリカストレージ間のデータの複写が停止されるセパレート状態から、マスターストレージとレプリカストレージを再接続して再同期処理を行う際に、マスターストレージにおいて再同期のための負荷が発生する。そして、マスターストレージにおいて、再同期処理のための負荷が高負荷であると、業務処理のパフォーマンスに影響を与えるため、再同期処理のための負荷を抑える必要がある。このため、短時間で再同期することはできない、という課題がある。
【０００８】
またホストから複数のストレージにデータを書き込むミラーリングシステムにおいても、セパレートからの再同期処理に時間を要する。
【０００９】
したがって、本発明の主たる目的は、セパレート後の再同期処理を短縮する、装置、システム、方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の１つのアスペクト（側面）に係る装置は、データ転送元のシステムと、データ転送先のストレージシステム間の転送経路に配設され、セパレートを隠蔽する処理を行う隠蔽装置であって、前記データ転送元のシステムと前記転送先のストレージシステム間のセパレート（分離・切り離し）を、前記隠蔽装置と前記転送先のストレージシステム間のセパレートとし、前記データ転送元のシステムに対して、前記データ転送元のシステムと前記転送先ストレージシステムとの間のセパレートを隠蔽する。
【００１１】
本発明に係る装置は、一時記憶装置と、セパレート時に、前記データ転送元のシステムから前記転送先のストレージシステムに転送されるデータを前記一時記憶装置に蓄積する手段と、を備えている。本発明に係る装置は、前記一時記憶装置に蓄積されているデータを前記転送先ストレージシステムに転送することで再同期を行う手段を備えている。
【００１２】
本発明に係る装置においては、前記一時記憶装置に蓄積されているデータを前記転送先ストレージシステムに転送することで再同期を行う手段を備え、前記データ転送元のシステムには、前記転送先ストレージシステムが再同期処理中であることを隠蔽する。
【００１３】
本発明において、前記データ転送元のシステムと、前記隠蔽装置と、前記データ転送先のストレージシステムとが直列形態に接続される。あるいは、前記データ転送元のシステムが、複数の前記データ転送元のストレージシステムに対して、同一データの書き込みを行い、複数の前記隠蔽装置が、前記データ転送元のシステムと、複数の前記データ転送先のストレージシステムとの間にそれぞれ接続される。
【００１４】
本発明の他のアスペクトに係る装置は、レプリケーション元のストレージシステムとレプリケーション先のストレージシステムの間の転送パスに配設され、レプリケーション元のストレージシステムに対して、セパレートを隠蔽するための処理を行う隠蔽装置よりなる。
【００１５】
本発明の１つのアスペクト（側面）に係るシステムは、レプリケーション元のストレージシステムとレプリケーション先のストレージシステムとの転送パスに配設され、レプリケーション元のストレージシステムに対して、セパレートを隠蔽するための処理を行う隠蔽装置を備え、レプリケーション元のシステムとレプリケーション先システム間のセパレートを、前記隠蔽装置とレプリケーション先システム間のセパレートとし、レプリケーション元のシステムに対して、レプリケーション元のシステムとレプリケーション先システム間のセパレートを隠蔽する。
【００１６】
本発明に係るシステムにおいて、前記隠蔽装置は、一時記憶装置と、セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を前記一時記憶装置に蓄積するセパレート処理手段と、を備えている。
【００１７】
本発明に係るシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、前記更新情報を前記一時記憶装置に蓄積した時点で、応答を前記レプリケーション元のストレージに返送する、ようにしてもよい。
【００１８】
本発明に係るシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を、到着順序を示す情報とともに、前記一時記憶装置に蓄積する、ようにしてもよい。
【００１９】
本発明に係るシステムにおいて、前記隠蔽装置は、好ましくは、再同期時に、前記レプリケーション先のストレージを再同期させる再同期手段を備えている。
【００２０】
本発明に係るシステムにおいて、前記再同期手段は、再同期時、前記一時記憶装置に蓄積されている更新情報を、前記レプリケーション先のストレージに転送し、前記レプリケーション元のストレージには、再同期処理を認識させずに、前記レプリケーション先のストレージの再同期を行う、ようにしてもよい。
【００２１】
本発明に係るシステムにおいて、前記再同期手段は、再同期時、前記一時記憶装置に蓄積されている更新情報を、前記レプリケーション先のストレージに転送すると、前記更新情報を、前記一時記憶装置から削除する、ようにしてもよい。あるいは、削除のフラグを設定するようにしてもよい。
【００２２】
本発明に係るシステムにおいて、前記隠蔽装置は、再同期時に、前記一時記憶装置の蓄積量を監視する手段を備え、前記一時記憶装置に蓄積されて更新情報がなくなったことをもって、再同期完了とし、正常状態への移行とする、ようにしてもよい。
【００２３】
本発明に係るシステムにおいて、前記隠蔽装置は、前記一時記憶装置に記憶した更新情報のうち、同一データブロックに対する更新については新しい更新情報を残し、古い更新情報は破棄する、ようにしてもよい。
【００２４】
本発明に係るシステムにおいて、前記隠蔽装置は、再同期時に、前記レプリケーション元のストレージからの更新情報を受けると、前記セパレート処理手段は、前記更新情報を、その到着順序を示す情報とともに、前記一時記憶装置に記憶し、前記レプリケーション元のストレージに応答を返す、ようにしてもよい。
【００２５】
本発明に係るシステムにおいて、前記隠蔽装置は、再同期時に、前記レプリケーション元のストレージからの更新要求を待機させ、前記一時記憶装置に蓄積されている更新情報の前記レプリケーション先のストレージへの転送完了を早めるように制御する、構成としてもよい。
【００２６】
本発明に係るシステムにおいて、前記隠蔽装置は、再同期時に、前記レプリケーション元のストレージからの更新情報を、前記一時記憶装置への蓄積は行わず、前記レプリケーション先のストレージに転送する、構成としてもよい。
【００２７】
本発明に係るシステムにおいて、前記隠蔽装置は、前記一時記憶装置に記憶した更新情報のうち、連続したデータブロックに対する更新を１つの情報にまとめて、前記レプリケーション先のストレージに転送する、構成としてもよい。
【００２８】
本発明に係るシステムにおいて、前記隠蔽装置は、セパレートを制御する制御信号を入力し、前記制御信号がセパレートを指示するとき、セパレートを行うようにしてもよい。
【００２９】
本発明に係るシステムにおいて、前記隠蔽装置は、再同期を制御する制御信号を入力し、前記制御信号が再同期を指示するとき、再同期を行うようにしてもよい。セパレートを制御する制御信号として、ネットワーク監視装置によるネットワーク状態の監視結果を用い、ネットワーク障害のときに、前記レプリケーション元ストレージと前記レプリケーション先ストレージ間を強制的にセパレート状態とし、ネットワーク復旧により再同期処理し、正常レプリケーションに自動復旧させる、ようにしてもよい。
【００３０】
本発明の他のアスペクトに係るシステム（ミラーリングシステム）において、ホストから同一データを、複数のストレージに書き込むミラーリングを行う情報処理システムにおいて、前記ホストと前記複数のストレージとの間に、セパレートを隠蔽する複数の隠蔽装置をそれぞれ備え、前記ホストと前記ストレージ間セパレートを、前記隠蔽装置と前記ストレージ間のセパレートとし、前記ホストに対して、前記ホストと前記ストレージ間のセパレートを隠蔽する。
【００３１】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置が、一時記憶装置と、セパレート時に、前記ホストから前記ストレージへの書き込み要求とデータを受けると、前記一時記憶装置に書き込み要求とデータを蓄積するセパレート処理手段と、を備えている。
【００３２】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、前記更新情報を前記一時記憶装置に蓄積した時点で、応答を前記ホストに返送する、ようにしてもよい。
【００３３】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、セパレート時に、前記ホストから前記ストレージに転送される、書き込み要求とデータを、到着順序を示す情報とともに、前記一時記憶装置に蓄積する、ようにしてもよい。
【００３４】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、セパレート時、前記ホストから読み出し要求を受けると、エラーを前記ホストに返す、ようにしてもよい。
【００３５】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、セパレート時、前記ホストから読み出し要求を受けると、前記一時記憶装置に、前記読み出し要求で指定されたデータが蓄積されているか検索し、前記読み出し要求で指定されたデータが前記一時記憶に蓄積されている場合、検索されたデータを前記ホストに返し、前記読み出し要求で指定されたデータが前記一時記憶に蓄積されていない場合、前記ホストにエラーを返す、ようにしてもよい。
【００３６】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置が、再同期時に、前記ホストから読み出し要求を受けると、複数のストレージに順次、読み出し要求を発行し、セパレートしているストレージからエラーを受けるか又はタイムアウト発生時には、次のストレージに読み出し要求を送る、ようにしてもよい。
【００３７】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置が、再同期時に、前記ホストから読み出し要求を受けると、複数のストレージに対して読み出し要求を発行し、複数のストレージの１つから正常データと応答返却を受けると、読み出し完了とする、ようにしてもよい。
【００３８】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置が、再同期時に、前記ホストから読み出し要求を受けると、複数のストレージに対して読み出し要求を発行し、前記複数のストレージから正常データと応答返却を待ち、エラー、タイムアウトのストレージを除外して、ストレージからのデータを付き合わせ正しいデータを作成し、作成したデータを前記ホストに返す、ようにしてもよい。
【００３９】
本発明に係るミラーリングシステムにおいて、前記再同期手段は、再同期時、前記一時記憶装置に蓄積されている書き込み要求とデータを、前記ストレージに転送する、ようにしてもよい。
【００４０】
前記再同期手段は、再同期時、前記一時記憶装置に蓄積されている書き込み要求とデータを、前記ストレージに転送する、ようにしてもよい。
【００４１】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置は、再同期時に、前記一時記憶装置の蓄積量を監視する手段を備え、前記一時記憶装置に蓄積されて更新情報がなくなったことをもって、再同期完了とし、正常状態への移行とする、ようにしてもよい。
【００４２】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置は、前記一時記憶装置に記憶した更新情報のうち、同一データブロックに対する更新については新しい更新情報を残し、古い更新情報は破棄する、ようにしてもよい。
【００４３】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置は、再同期時に、前記ホストから書き込み要求とデータを受けると、前記セパレート処理手段は、前記書き込み要求とデータを、その到着順序を示す情報とともに、前記一時記憶装置に記憶し、前記ホストに応答を返す、ようにしてもよい。
【００４４】
本発明に係るミラーリングシステムにおいて、再同期時に、前記ストレージへの書き込み要求とデータを待機させ、前記一時記憶装置に蓄積されている書き込み要求とデータの、再同期対照の前記ストレージへの転送完了を早めるように制御する、構成としてもよい。
【００４５】
本発明に係るミラーリングシステムにおいて、再同期時に、前記ホストからの書き込み要求とデータを、前記一時記憶装置への蓄積は行わず、前記ストレージに転送する、ようにしてもよい。
【００４６】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置は、セパレートを制御する制御信号を入力し、前記制御信号がセパレートを指示するとき、セパレートを行う。前記隠蔽装置は、再同期を制御する制御信号を入力し、前記制御信号が再同期を指示するとき、再同期を行う、ようにしてもよい。
【００４７】
本発明に係るミラーリングシステムにおいて、前記隠蔽装置の前記セパレート処理手段は、セパレート時、前記ホストから読み出し要求を受けると、前記一時記憶装置に、前記読み出し要求で指定されたデータが蓄積されているか検索し、前記セパレート処理手段は、前記読み出し要求で指定されたデータが前記一時記憶装置に蓄積されている場合、検索されたデータを前記ホストに返し、前記セパレート処理手段は、前記読み出し要求で指定されたデータが前記一時記憶装置に蓄積されていない場合、前記ストレージに読み出し要求を転送し、前記ストレージからの読み出しデータと応答を受けると、前記ストレージからの読み出しデータと応答を返送する、ようにしてもよい。
【００４８】
本発明の１つのアスペクトに係る方法は、レプリケーション元のストレージとレプリケーション先のストレージの間のセパレート制御方法であって、
レプリケーション元のストレージとレプリケーション先のストレージの間に、セパレートを隠蔽する隠蔽装置を配置し、
前記レプリケーション元のストレージとレプリケーション先のストレージ間のセパレートを、前記隠蔽装置と前記レプリケーション先のストレージ間のセパレートとし、
前記レプリケーション元のストレージに対して、前記レプリケーション元のストレージと前記レプリケーション先のストレージ間のセパレートを隠蔽する。本発明に係る方法において、セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を前記一時記憶装置に蓄積する。
【００４９】
本発明の他のアスペクトに係る方法は、ホストから同一データを、複数のストレージに書き込むミラーリングを行う情報処理システムのセパレート制御方法であって、
前記ホストと前記複数のストレージとの間に、セパレートを隠蔽する複数の隠蔽装置をそれぞれ配置し、
前記ホストと前記ストレージ間のセパレートを、前記隠蔽装置と前記ストレージ間のセパレートとし、前記ホストに対して、前記ホストと前記ストレージ間のセパレートを隠蔽する。本発明において、前記隠蔽装置は、セパレート時に、前記ホストから前記ストレージへの書き込み要求とデータを受けると、一時記憶装置に書き込み要求とデータを蓄積する。
【００５０】
本発明の１つのアスペクトに係るプログラムは、レプリケーション元のストレージとレプリケーション先のストレージの間に配置され、セパレートを隠蔽する隠蔽装置を構成するコンピュータに、セパレート時に、前記レプリケーション元のストレージから前記レプリケーション先のストレージに転送される更新情報を一時記憶装置に蓄積し、前記レプリケーション元のストレージに対して、前記レプリケーション元のストレージと前記レプリケーション先のストレージ間のセパレートを隠蔽する処理を実行させるプログラムよりなる。
【００５１】
本発明の他のアスペクトに係るプログラムは、ホストから同一データを、複数のストレージに書き込むミラーリングを行う情報処理システムの、前記ホストと前記複数のストレージとの間に配置され、セパレートを隠蔽する複数の隠蔽装置のそれぞれを構成するコンピュータに、セパレート時に、前記ホストからの書き込み要求とデータを一時記憶装置に蓄積し、前記ホストに対して、前記ストレージ間のセパレートを隠蔽する処理を実行させるプログラムよりなる。
【発明の効果】
【００５２】
本発明によれば、レプリケーション元のストレージシステムにセパレートを認識させずに、レプリケーション先のストレージシステムとの間でのセパレートを行うことができる。
【００５３】
また、本発明によれば、セパレート時、隠蔽装置とレプリケーション先のストレージシステム間でのセパレートとすることで、レプリケーション元のストレージシステムのストレージがセパレート機能がない場合でも、セパレートを実現することができる。
【００５４】
本発明によれば、レプリケーション元のストレージシステムに再同期を認識させずに、レプリケーション先のストレージとの再同期を行うことができる。
【００５５】
さらに、本発明によれば、再同期機能がないストレージでも、セパレート後の再同期を実現することができる。
【００５６】
本発明によれば、隠蔽装置内の一時記憶に蓄積されている更新情報がなくなったことをもって、再同期完了としているため（正常状態への移行とみなしているため）、再同期後に、レプリケーション元のストレージシステムでの処理が発生しない。本発明によれば、レプリケーション元のストレージシステムの負荷を増やさず、再同期を実現することができる。再同期がレプリケーション元のストレージシステムの負荷とならないため、短時間でレプリケーション先のストレージシステムとの再同期のための転送を行い、レプリケーション先のストレージシステムとレプリケーション元のストレージシステムが同期していない状態の時間が短縮される。
【００５７】
本発明において、レプリケーション先のストレージシステムへの転送に異常が発生したことを感知した際、自動的にセパレート隠蔽装置がセパレート時の動作へと移行するようにしてもよい。かかる構成により、強制セパレート機能をもたないストレージでも、強制セパレートに対応できるようになる。
【００５８】
さらに、本発明において、隠蔽装置の一時記憶装置に記憶した更新情報のうち、同一データブロックに対する更新について新しい更新情報を残し、古い更新情報は破棄するようにしてもよい。かかる構成により、一時記憶装置の記憶容量を削減することができる。
【００５９】
本発明において、一時記憶に記憶した更新情報のうち連続したデータブロックに対する更新はマージし１つの情報にまとめて転送することで、転送データ量を減らすことができる。
【００６０】
本発明は、データを複数のストレージに転送するミラーリングシステムについて適用した場合にも、レプリケーションシステムと同様の効果を奏する。
【発明を実施するための最良の形態】
【００６１】
本発明についてさらに詳細に説述すべく添付図面を参照して以下に説明する。図１（Ａ）は、本発明の基本構成を示す図である。図１（Ｂ）は、本発明における状態遷移の一例を示す図である。図１（Ａ）を参照すると、本発明の一実施の形態に係るシステムは、マスターストレージ１０とレプリカストレージ２０の間に、一時記憶を備えた隠蔽装置３０を備えている。隠蔽装置３０は、マスターストレージ１０とレプリカストレージ２０間のセパレート（分離・切り離し）を、隠蔽装置３０とレプリカストレージ２０間のセパレートとし、マスターストレージ１０には、レプリカストレージ２０との間でセパレートが起きたことを隠蔽する。
【００６２】
また、図１（Ｂ）を参照すると、正常レプリケーションにおいて、セパレート要求又は回線（ネットワーク）の障害等の検出時、セパレートへ移行する。セパレート時には、隠蔽装置３０は、マスターストレージ１０からレプリカストレージ２０あてに転送される更新情報を受け取って一時記憶（バッファ）に蓄積する。
【００６３】
そして、セパレート時に、再同期要求を受けると、再同期処理を行う。再同期時には、隠蔽装置３０の一時記憶に蓄積されている更新情報をレプリカストレージ２０へ転送し、一時記憶に蓄積されている更新情報の転送完了を検出することで、正常状態に移行する。隠蔽装置３０は、再同期時に、再同期処理を行っていることを、マスターストレージ１０に隠蔽することができる。
【００６４】
図２（Ａ）、図２（Ｂ）、図２（Ｃ）は、正常状態（正常レプリケーション）、セパレート時、再同期処理時の構成をそれぞれ模式的に示す図である。
【００６５】
隠蔽装置３０は、セパレート時、および、マスターストレージ１０とレプリカストレージ２０とが同期するまでの間、マスターストレージ１０から転送された更新情報を、一時記憶に蓄積し、レプリカストレージ２０と接続された際に、隠蔽装置３０の一時記憶に蓄積された更新情報を転送することで、レプリカストレージ２０をマスターストレージ１０に同期した状態へ移行させる。
【００６６】
なお、時間ｔの更新量（更新情報のデータ量、ｗｒｉｔｅのデータ量＋付加情報量）Ｓｔとすると、時刻０からｋの間に一時記憶に蓄積される量Ａは、Ｓｔを時間０からｋまで積分した値となる。単位時間あたりの平均更新量をＳすると、時刻０からｋに一時記憶に記憶する容量Ａは、
Ａ＝Ｓ×ｋ
で近似される。
【００６７】
まず、図２（Ａ）を参照して、正常状態（正常レプリケーション）について説明する。隠蔽装置３０は、マスターストレージ１０から送られてきた更新情報を、レプリカストレージ２０に転送する。隠蔽装置３０は、正常状態時、マスターストレージ１０からの更新情報をスルーでレプリカストレージ２０に転送する。
【００６８】
あるいは、隠蔽装置３０は、マスターストレージ１０からの更新情報を、一旦、一時記憶に蓄積してからレプリカストレージ３０に転送してもよい。この場合、隠蔽装置３０は、マスターストレージ１０からの更新情報を一時記憶に蓄積した時点で、マスターストレージ１０に対して、応答を返してもよい。マスターストレージ１０からの転送が同期型レプリケーションシステムである場合、非同期レプリケーションに変更される。
【００６９】
レプリカストレージ２０は、隠蔽装置３０より更新情報を受け取ると、複写を行い、マスターストレージ１０への応答を返す。
【００７０】
レプリカストレージ２０から隠蔽装置３０に届いた応答は、マスターストレージ１０へと転送される。
【００７１】
次に、図２（Ｂ）のセパレート時について説明する。隠蔽装置３０は、マスターストレージ１０から送られてきた更新情報を装置内の一時記憶に蓄積する。
【００７２】
隠蔽装置３０は、マスターストレージ１０から送られてきた更新情報を一時記憶に蓄積する。マスターストレージ１０からの更新情報は、隠蔽装置３０で止められ、レプリカストレージ２０には転送されない。隠蔽装置３０は、マスターストレージ１０からの更新情報を受け取って一時記憶に蓄積した際に、マスターストレージ１０に対して応答を返す。かかる構成とすることで、マスターストレージ１０からの転送が同期型レプリケーションであった場合、一時記憶に蓄積することによる影響を隠蔽することができる。
【００７３】
次に、図２（Ｃ）の再同期処理について説明する。再同期処理時、隠蔽装置３０は、隠蔽装置３０内の一時記憶に蓄積されている更新情報を、レプリカストレージ２０に転送し、隠蔽装置３０内の一時記憶に蓄積されている更新情報がなくなった段階で、マスターストレージ１０とレプリカストレージ２０が同期状態となり、正常運行に移行する。
【００７４】
なお、隠蔽装置３０は、再同期処理中、隠蔽装置３０内の一時記憶に蓄積されている更新情報がなくなるまでの間は、マスターストレージ１０から送られてきた更新情報を一時記憶に蓄積する。その際、隠蔽装置３０は、マスターストレージ１０から送られてきた更新情報を一時記憶に蓄積した際に、マスターストレージ１０に応答を返す。そして、隠蔽装置３０は、隠蔽装置３０内の一時記憶に蓄積した更新情報を取り出し、レプリカストレージ２０に転送する。なお、一時記憶には、更新情報の到着順序（古い、新しい）を管理するため、更新情報の到着順序を、該更新情報に関連させて書き込むようにしてもよい。
【００７５】
本発明によれば、マスターストレージ１０にセパレートを認識させずに、レプリカストレージ２０との間でのセパレートを行うことができる。
【００７６】
また、本発明によれば、セパレート時、隠蔽装置とレプリカストレージ間でのセパレートとすることで、セパレート機能がないストレージでも、セパレートを実現することができる。
【００７７】
本発明によれば、マスターストレージ１０に再同期を認識させずに、レプリカストレージ２０との再同期を行うことができる。
【００７８】
さらに、本発明によれば、再同期機能がないストレージでも、セパレート後の再同期が実現できる。
【００７９】
本発明によれば、隠蔽装置内の一時記憶に蓄積されている更新情報がなくなったことをもって、再同期完了としているため（正常状態への移行とみなしているため）、レプリカストレージの再同期後に、マスターストレージ側での処理（レプリカストレージとの再同期のための処理）は発生しない。
【００８０】
すなわち、本発明によれば、マスターストレージの負荷を増やさず、再同期できる。このため、再同期処理による、マスターストレージへの処理負荷の影響がない。再同期がマスターストレージの負荷とならないため、短時間で、レプリカストレージとの再同期のための転送を行うことができる。また、レプリカストレージとマスターストレージが同期していない状態の時間が短縮される。災害の影響を少なくする。
【００８１】
本発明において、レプリカストレージへの転送に異常が発生したことを感知した際、自動的にセパレート隠蔽装置がセパレート時の動作へと移行するようにしてもよい。かかる構成により、強制セパレート機能をもたないストレージでも、強制セパレートに対応できるようになる。
【００８２】
本発明において、一時記憶に記憶した更新情報のうち、同一データブロックに対する更新について新しい更新情報を残し、古い更新情報は破棄するようにしてもよい。かかる構成により、一時記憶の記憶容量を削減することができる。
【００８３】
本発明において、一時記憶に記憶した更新情報のうち連続したデータブロックに対する更新はマージし１つの情報にまとめて転送するようにしてもよい。例えば２つの書き込み要求とデータを、１つにまとめて転送する等することで、データ転送量が削減される。以下実施例に即して説明する。
【実施例】
【００８４】
図３は、本発明の一実施例の隠蔽装置の構成を示す図である。マスターストレージ１０とレプリカストレージ２０との間の隠蔽装置３０は、一時記憶３０１と、処理モード管理手段３０２と、第１、第２の通信先切替手段３０３、３０４と、セパレート処理手段３０５と、再同期手段３０６とを備えている。
【００８５】
処理モード管理手段３０２は、セパレート（切り離し）、再同期の指示を受け、モードの切り替えの制御を行うとともに、一時記憶３０１の状態を監視する。隠蔽装置３０とレプリカストレージ２０間を接続する回線（ネットワーク）等を監視するモニタ装置（不図示）からの監視結果信号を制御信号として受け、例えば正常なレプリケーションの状態において、回線（ネットワーク）の障害検出時に、セパレート（切り離し）を指示し（強制セパレート）、回線（ネットワーク）の障害復旧時に、再同期処理を指示するような構成としてもよい。あるいは、セパレート、再同期の指示は、システム管理者の管理端末から設定・制御するようにしてもよい。
【００８６】
本実施例において、正常状態からセパレート状態への遷移、及び、セパレート状態から再同期状態への遷移に関して、マスターストレージ１０は、いずれの遷移にも関与しない。これは、本発明の特徴の１つをなしている。セパレート状態、再同期状態のいずれの場合も、マスターストレージ１０は、通常の業務処理を行い、更新情報をレプリカストレージ２０に複写する。
【００８７】
第１の通信先切替手段３０３は、マスターストレージ１０からの更新情報を受け、正常時の応答を返す。
【００８８】
第２の通信先切替手段３０４は、第１の通信先切替手段３０３と、正常状態（正常レプリケーション）での通信を行い、レプリカストレージ２０へマスターストレージ１０からの更新情報を転送し、レプリカストレージ２０からの、正常時の応答（マスターストレージ１０への応答）を受け取る。
【００８９】
セパレート処理手段３０５は、処理モード管理手段３０２の制御のもと、セパレート時、マスターストレージ１０からの更新情報を一時記憶３０１へ蓄積し、更新情報を一時記憶３０１へ蓄積した時点でマスターストレージ１０へ応答を返す。
【００９０】
再同期手段３０６は、処理モード管理手段３０２の制御のもと、再同期時、一時記憶３０１から更新情報を読み出しレプリカストレージ２０へ更新情報を転送する。
【００９１】
図４は、図１乃至図３を参照して説明した本発明の一実施例における正常時のｒｅａｄ動作を説明するための流れ図である。図４を参照して、本実施例のｒｅａｄ動作を説明する。
【００９２】
ホスト（不図示）からマスターストレージ１０へｒｅａｄ要求が発行される（ステップＳ１１）。
【００９３】
マスターストレージ１０において、ｒｅａｄ要求で指定されたデータを読み出す（ステップＳ１２）。
【００９４】
マスターストレージ１０からホスト（不図示）へ読み出したデータを転送する（ステップＳ１３）。なお、上記したｒｅａｄ動作は、正常状態のほか、セパレート時、再同期時にも実行される。
【００９５】
図５は、本発明の一実施例の非同期型レプリケーション動作を説明する流れ図である。図５を参照して、本実施例の非同期型レプリケーション動作を説明する。
【００９６】
ホスト（不図示）からマスターストレージ１０へｗｒｉｔｅ要求とデータ（書き込みデータ）が発行される（ステップＳ２１）。
【００９７】
マスターストレージ１０でｗｒｉｔｅ要求で指定されたｗｒｉｔｅ処理を実行する（ステップＳ２２）。
【００９８】
ｗｒｉｔｅ処理が完了すると、マスターストレージ１０はホスト（不図示）へ、該ｗｒｉｔｅ要求に対する応答を返却する（ステップＳ２３）。
【００９９】
ホスト（不図示）にて、ｗｒｉｔｅ処理を完了する（ステップＳ２４）。マスターストレージ１０からレプリカストレージ２０へのレプリケーションは、マスターストレージ１０へのｗｒｉｔｅ処理の完了後、非同期に行われる（レプリケーションの処理は図６参照）。なお、上記したｗｒｉｔｅ動作は、正常状態のほか、セパレート時、再同期時にも実行される。
【０１００】
図６は、本実施例における、非同期型レプリケーションでの転送処理を説明するための流れ図である。この転送処理は、図５のｗｒｉｔｅ処理の後に非同期で行われる。図６を参照して、非同期型レプリケーションでの転送処理を説明する。
【０１０１】
マスターストレージ１０において、ｗｒｉｔｅ要求とデータ（ホストから転送されたもの）から、更新情報を作成し、レプリカストレージ２０へ送信する（ステップＳ３１）。本実施例では、隠蔽装置３０が更新情報を受け取る。
【０１０２】
隠蔽装置３０は、マスターストレージ１０からの更新情報を受け取り、レプリカストレージ２０へ転送する（ステップＳ３２）。
【０１０３】
レプリカストレージ２０では、転送された更新情報を基に、ｗｒｉｔｅ処理を実行する（ステップＳ３３）。
【０１０４】
レプリカストレージ２０は、マスターストレージ１０に対して、転送処理の応答を返却する（ステップＳ３４）。本実施例では、隠蔽装置３０がレプリカストレージ２０からの応答を受け取る。
【０１０５】
隠蔽装置３０は、レプリカストレージ２０からの応答を、マスターストレージ１０へ転送する（ステップＳ３５）。
【０１０６】
マスターストレージ１０は、隠蔽装置３０からの応答を受信する（ステップＳ３６）。
【０１０７】
図７は、本実施例におけるｗｒｉｔｅ（同期型レプリケーション）を説明するための流れ図である。図７を参照して、同期型レプリケーションの動作を説明する。
【０１０８】
ホスト（不図示）からマスターストレージ１０へｗｒｉｔｅ要求とデータが発行される（ステップＳ４１）。
【０１０９】
マスターストレージ１０は、ホストからのｗｒｉｔｅ要求とデータを受け、該ｗｒｉｔｅ要求で指定されたｗｒｉｔｅ処理を実行する（ステップＳ４２）。
【０１１０】
マスターストレージ１０は、ホストからのｗｒｉｔｅ要求とデータから更新情報を作成し、レプリカストレージ２０へ送信する（ステップＳ４３）。隠蔽装置３０が、更新情報を受け取る。
【０１１１】
隠蔽装置３０は、マスターストレージ１０からの更新情報をレプリカストレージ２０へ転送する（ステップＳ４４）。
【０１１２】
レプリカストレージ２０では、隠蔽装置３０から転送された更新情報を基に、ｗｒｉｔｅ処理を実行する（ステップＳ４５）。
【０１１３】
レプリカストレージ２０は、マスターストレージ１０に応答を返却する（ステップＳ４６）。隠蔽装置３０は、レプリカストレージ２０からの応答を受け取る。
【０１１４】
隠蔽装置３０は、レプリカストレージ２０から受け取った応答を、マスターストレージへ転送する（ステップＳ４７）。
【０１１５】
マスターストレージ１０は、隠蔽装置３０からの応答を受信する（ステップＳ４８）。
【０１１６】
マスターストレージ１０から、ホスト（不図示）へ応答を返却する（ステップＳ４９）。
【０１１７】
ホスト（不図示）は、ｗｒｉｔｅ処理を完了とする（ステップＳ５０）。
【０１１８】
図８は、本実施例における、正常状態にあるときに、セパレート移行時の動作（レプリケーション）を説明するための流れ図である。図８を参照して、セパレート移行時の動作を説明する。
【０１１９】
隠蔽装置３０の処理モード管理手段３０２が、管理端末（不図示）、あるいはネットワーク監視装置（不図示）等から、セパレート要求を受信する（ステップＳ５１）。
【０１２０】
隠蔽装置３０の処理モード管理手段３０２は、隠蔽装置３０の第１の通信先切替手段３０３にセパレート時の動作への切り替えを指示する（ステップＳ５２）。
【０１２１】
隠蔽装置３０の処理モード管理手段３０２は、マスターストレージ１０から送られた要求を、隠蔽装置３０のセパレート処理手段３０５に送るように、通信先を切り替える（ステップＳ５３）。
【０１２２】
なお、本実施例において、上記したセパレート移行処理中に、マスターストレージ１０から複写データが転送された場合にも、レプリカストレージ２０からの応答を受信しないため、マスターストレージ１０は、当該更新情報の転送のリトライ動作を行う。隠蔽装置３０において、セパレート状態へ移行したのちに、セパレート処理手段３０５での処理（マスターストレージ１０から転送された更新情報の一時記憶３０１への蓄積処理）が行われるため、不都合は生じない。
【０１２３】
図９は、本実施例におけるセパレート時の動作を説明するための流れ図である。図９を参照して、セパレート時の動作を説明する。
【０１２４】
隠蔽装置３０に、マスターストレージ１０からの更新情報が到着すると、第１の通信先切替手段３０３により、セパレート処理手段３０５に転送される（ステップＳ６１）。
【０１２５】
セパレート処理手段３０５は、一時記憶３０１に、到着順序を示す情報とともに受け取った更新情報を登録する（ステップＳ６２）。なお、一時記憶３０１（バッファ）は、HDDであってもよいし、半導体メモリであってもよい。一時記憶３０１は、ＦＩＦＯ（先入れ先出し）形式でデータの書き込み、読み出しを行うバッファで構成してもよい。あるいは、更新情報（同一のブロックデータ）に関して、最も古い、最新である等の管理を行うには、到着順序、あるいはタイムスタンプ情報を格納するようにしてもよい。
【０１２６】
セパレート処理手段３０５は、一時記憶３０１に更新情報を格納すると、マスターストレージ１０に応答を返却する（ステップＳ６３）。
【０１２７】
本実施例において、セパレート要求時に、既にマスターストレージ１０からレプリカストレージ２０に対して更新情報が転送されてしまっていた場合、レプリカストレージ２０から応答が、隠蔽装置３０に転送される。この場合、特に制限されないが、本実施例では、例えば以下のような対策が講じられる。
【０１２８】
隠蔽装置３０で当該応答を受信したタイミングが、第１の通信切替手段３０３のセパレート状態への切り替え後である場合、正常時以外の応答をマスターストレージ１０へ送るセパレート処理手段３０５にて、未転送（エラー）の応答をマスターストレージ１０へ送るようにしてもよい。この応答は、再同期時に、再同期手段３０６による、一時記憶３０１の蓄積更新情報のレプリカストレージ２０への転送に失敗した場合等に、セパレート処理手段３０５がマスターストレージ１０へ送るエラー応答に対応する。なお、隠蔽装置３０で当該応答を受信したタイミングが、第１の通信切替手段３０３のセパレート状態への切り替え前である場合、第２の通信切替手段３０４で受信した当該応答は、正常状態時と同様、第１の通信切替手段３０３からマスターストレージ１０にそのまま転送される。
【０１２９】
障害等により強制セパレートとなった場合、マスターストレージ１０で更新情報の送信のリトライが行われる（レプリカストレージからの応答がマスターストレージ１０に返送されないため、マスターストレージ１０は何度か、更新情報の送信を再試行する）。このため、不整合は報じない。リトライ中に、セパレートとなると、リトライにより転送される更新情報は、隠蔽装置３０の一時記憶に蓄積される。
【０１３０】
セパレート中に、一時記憶３０１に蓄える更新情報のうち、同じデータブロックに対して更新を行うものについては、最新のもの以外は破棄するように構成してもよい。かかる構成により、一時記憶３０１の記憶容量を削減することができる。また、再同期の際に、転送される更新情報の量が減るので、再同期処理が短縮できる。
【０１３１】
図１０は、本発明の一実施例における再同期移行時から、正常状態（正常レプリケーション）への移行への動作を説明するための流れ図である。図１０を参照して、再同期移行時から、再同期処理から正常状態への復帰動作を説明する。
【０１３２】
隠蔽装置３０の処理モード管理手段３０２が、再同期要求を受信する（ステップＳ７１）。前述したように、再同期要求は、図示されないネットワークモニタによるネットワーク復旧検出により自動生成してもよいし、システム管理者が、隠蔽装置３０に接続する管理端末（不図示）から発行するようにしてもよい。
【０１３３】
隠蔽装置３０の処理モード管理手段３０２が、第２の通信先切替手段３０４に、再同期時の動作への切り替えを指示する（ステップＳ７２）。
【０１３４】
隠蔽装置３０の第２の通信先切替手段３０４は、レプリカストレージ２０から送られてきた応答等を、隠蔽装置３０の再同期手段３０６に送るように、通信先を切り替える（ステップＳ７３）。
【０１３５】
隠蔽装置３０の処理モード管理手段３０２は、隠蔽装置の再同期手段３０６に再同期処理の開始を指示する（ステップＳ７４）。
【０１３６】
再同期処理の完了を待つ（ステップＳ７５）。その際、隠蔽装置３０の処理モード管理手段３０２は、一時記憶３０１の蓄積量を監視し、一時記憶３０１に蓄積されている更新情報がなくなったとき、再同期処理が完了したものと判断する。
【０１３７】
再同期処理の完了時、隠蔽装置３０の処理モード管理手段３０２は、隠蔽装置の第１、第２の通信先切替手段３０３、３０４に対して、正常動作への切り替えを指示する（ステップＳ７６）。
【０１３８】
隠蔽装置３０の第２の通信先切替手段３０４は、レプリカストレージ２０から送られてきた応答等を、第１の通信先切替手段３０３を介して、マスターストレージ１０に送るように、通信先を切り替え、第１の通信先切替手段３０３は、マスターストレージ１０からの要求等を、第２の通信先切替手段３０４を介して、レプリカストレージ２０に送るように、通信先を切り替える（ステップＳ７７）。かかる構成により、隠蔽装置３０では、セパレート状態から、再同期、正常状態へと自動で切替が行われる。
【０１３９】
図１１は、本発明の一実施例における隠蔽装置３０の再同期手段３０６の処理動作を説明するための流れ図である。図１１を参照して、再同期時の再同期手段３０６の動作を説明する。
【０１４０】
再同期時、再同期手段３０６は、一時記憶３０１中の最も古い更新情報を、送信対象とする（ステップＳ８１）。
【０１４１】
再同期手段３０６は、一時記憶３０１中の更新情報を取得する（ステップＳ８２）。
【０１４２】
再同期手段３０６は、更新情報をレプリカストレージ２０に転送する（ステップＳ８３）。
【０１４３】
再同期手段３０６は、レプリカストレージ２０からの応答を待つ（ステップＳ８４）。
【０１４４】
再同期手段３０６は、一時記憶３０１からレプリカストレージ２０に送信した更新情報を削除する（ステップＳ８５）。なお、一時記憶３０１から更新情報を読み出した時点で、該更新情報を格納していたバッファ領域が解放されることで、一時記憶３０１から削除される構成としてもよい。また、変形例として、一時記憶３０１からレプリカストレージ２０に送信した更新情報について削除フラグ（例えば一時記憶３０１の所定の記憶領域に設けるビットフラグ）をオンに設定する構成としてもよい。
【０１４５】
一時記憶３０１中に未送信の情報が存在する場合（ステップＳ８６のＹｅｓ）、ステップＳ８１に移行する。
【０１４６】
一時記憶３０１中に、未送信の情報が存在しない場合には（ステップＳ８６のＮｏ）、処理モード管理手段３０２は、第１、第２の通信先切替手段３０３、３０４、再同期手段３０６に、再同期完了を通知する。
【０１４７】
本実施例においては、再同期完了前に、第１、第２の通信先切替手段３０３、３０４において、マスターストレージ１０からの更新情報の転送要求を待たせるように制御してもゆよい。かかる構成により、いつまでも、一時記憶３０１から更新情報が掃き出せないという状況を回避できる。すなわち、再同期完了前は、マスターストレージ１０からの更新情報は一時記憶３０１に蓄積されるが、転送要求が隠蔽装置３０に到着した時点までに一時記憶３０１に蓄積されていた更新情報がレプリカストレージ２０にすべて、あるいは大部分が転送されるまでの時間、マスターストレージ１０からの更新情報の転送要求を待機させる制御を行う。
【０１４８】
再同期中に、マスターストレージ１０から転送された更新情報をレプリカストレージ２０に直接適用し、適用済みのブロックに関しては、一時記憶３０１からの更新情報の適用をやめるようにしてもよい。かかる構成によれば、再同期での転送量を減らすことができるため、再同期の処理時間を短縮することができる。
【０１４９】
なお、再同期時に、再同期手段３０６が、一時記憶３０１に蓄積された更新情報をレプリカストレージ２０へ転送し、レプリカストレージ２０からの応答が得られない場合、セパレート処理手段３０５から、マスターストレージ１０に対して、当該更新情報の転送に関するエラー応答を通知するようにしてもよい。
【０１５０】
図１２は、本実施例において、再同期中の受信側の動作を示す流れ図である。図１２を参照して、再同期中の、マスターストレージ１０から更新情報の受信動作を説明する。
【０１５１】
マスターストレージ１０から更新情報が到着すると、第１の通信先切替手段３０３によりセパレート処理手段３０５に転送される（ステップＳ９１）。
【０１５２】
セパレート処理手段３０５は、一時記憶３０１に、到着順序を示す情報とともに受け取った更新情報を登録する（ステップＳ９２）。
【０１５３】
セパレート処理手段３０５は、マスターストレージ１０に応答を返却する（ステップＳ９３）。このように、再同期中の、マスターストレージ１０から更新情報は、一時記憶３０１に蓄積される。勿論、前述したように、マスターストレージ１０から更新情報の、一時記憶３０１への蓄積を、一時記憶３０１が空になるまで待機するようにしてもよい。
【０１５４】
次に本発明の別の実施例について説明する。本発明の第２の実施例は、例えばＲＡＩＤ１等、複数のストレージ（ＨＤＤ；ハードディスク）に同一データを書き込み信頼性を上げるミラーリングシステムにおいて、セパレートを隠蔽するように構成したものである。
【０１５５】
図１３は、本発明の第２の実施例の基本構成を示す図である。図１３を参照すると、ホスト１と、ストレージ１１Ａ、１１Ｂの間に隠蔽装置４０Ａ、４０Ｂをそれぞれ配置する。正常状態のときは、ホスト１とストレージ１１Ａ、１１Ｂ間で、要求、データをスルーで転送する。なお、図１３において、ホスト１とストレージ１１Ａ、１１Ｂ間の隠蔽装置４０Ａ、４０Ｂを除去した構成が、一般のミラーリングシステムである。なお、図１３には２台のストレージが示されているが、本発明において、ストレージの台数は２台に制限されるものでないことは勿論である。
【０１５６】
図１４は、図１３に示した本発明の第２の実施例の状態遷移を説明するための図である。正常状態のとき、ホスト１からの更新情報は、ストレージＡ、Ｂの両方に書き込まれる（図４（Ａ）参照）。
【０１５７】
ストレージＡ、Ｂの切り離し時、ホスト１からの更新情報は、隠蔽装置４０Ｂの一時記憶３０１に書き込まれる（図４（Ｂ）参照）。
【０１５８】
再同期時、ストレージＢには、隠蔽装置４０Ｂの一時記憶に蓄積されたデータが、ストレージ１１Ｂに書き込まれる。
【０１５９】
図１５は、本発明の第２の実施例の隠蔽装置の構成を示す図である。図１５の隠蔽装置４０は、図３のマスターストレージ１０がホスト１となったほかは、前記第１の実施例の隠蔽装置と基本構成は同じである。なお、図１５において、処理モード管理手段４０２は、セパレート（切り離し）、再同期の指示を受け、モードの切り替えの制御を行うとともに、一時記憶３０１の状態を監視するが、隠蔽装置４０とストレージ１１間を接続する回線（ネットワーク）等を監視するモニタ装置（不図示）からの監視結果信号を制御信号として受け、例えば正常なレプリケーションの状態において、回線（ネットワーク）の障害検出時に、セパレート（切り離し）を指示し（強制セパレート）、回線（ネットワーク）の障害復旧時に、再同期処理を指示するような構成としてもよい。あるいは、セパレート、再同期の指示は、システム管理者の管理端末から設定・制御するようにしてもよい。
【０１６０】
図１６は、本発明の第２の実施例（ミラーリング）におけるｒｅａｄ（読み出し）処理を説明するための流れ図である。図１６を参照して、読み出し動作を説明する。
【０１６１】
ホスト１は、ストレージＡにｒｅａｄを発行する（ステップＳ１０１）。
【０１６２】
正常に、ｒｅａｄできたとき（ステップＳ１０２のＮｏ）、ホスト１は、データと応答を受け取る（ステップＳ１０４）。アクセス対象のストレージからエラーがきたか、又は、タイムアウト起こった場合（ステップＳ１０２のＹｅｓ）、次のストレージにｒｅａｄを発行する（ステップＳ１０３）。
【０１６３】
ホスト１から、複数ストレージのどのストレージに、最初にｒｅａｄ要求を出すかのポリシとして、
・固定、
・巡回（Ａに出したら次はＢ）、
・負荷分散（処理中の要求数に基づき負荷が均等になるように、ストレージに要求を出す）、
等のいずれかが用いられる。
【０１６４】
図１７は、本発明の第２の実施例（ミラーリング）におけるｒｅａｄ（読み出し）の別の処理を説明するための流れ図である。図１７を参照して、ｒｅａｄ動作を説明する。
【０１６５】
ホスト１は、全ストレージＡ、Ｂにｒｅａｄを発行する（ステップＳ１１１）（図１７参照）。
【０１６６】
ホスト１は、任意の１つのストレージから、正常データ及び応答返却を待つ（ステップＳ１１２）。
【０１６７】
ホスト１は、任意の１つのストレージから正常データ及び応答返却を受けると、ｒｅａｄ完了として処理を進める（ステップＳ１１３）。
【０１６８】
ホスト１は、残りのストレージからのデータ及び応答を破棄する（ステップＳ１１４）。
【０１６９】
図１８は、本発明の第２の実施例（ミラーリング）におけるｒｅａｄ（読み出し）の別の処理を説明するための流れ図である。
【０１７０】
ホスト１は、全ストレージにｒｅａｄを発行する（ステップＳ１２１）。
【０１７１】
ホスト１は、全ストレージから正常データ及び応答返却を待つ（ステップＳ１２２）。
【０１７２】
ホスト１は、複数のストレージからのデータの付け合わせ（照合）により、正しいデータを作成する（ステップＳ１２３）。例えば、複数のストレージからのデータについて多数決等の論理で、正しいデータを生成する。
【０１７３】
ホスト１は、作成された１つのデータ及び応答を、読み出しデータとする（ステップＳ１２４）。
【０１７４】
図１９は、本発明の第２の実施例（ミラーリング）におけるｗｒｉｔｅ（書き込み）処理を説明するための流れ図である。図１９を参照して、ｗｒｉｔｅ（書き込み）処理を説明する。
【０１７５】
ホスト１は、全ストレージＡ、Ｂにｗｒｉｔｅを発行する（ステップＳ１３１）。
【０１７６】
ホスト１は、全ストレージからの応答を待つ（ステップＳ１３２）。
【０１７７】
図２０は、本発明の第２の実施例（ミラーリング）におけるセパレート移行時の動作（ミラーリング）を説明するための流れ図である。図２０を参照して、セパレート移行時の動作（ミラーリング）を説明する。
【０１７８】
隠蔽装置４０の処理モード管理手段４０２は、セパレート（切り離し）要求を受信する（ステップＳ１４１）。前述したように、不図示のネットワーク監視装置あるいは、システム管理者の管理端末からセパレート（切り離し）の指示を制御信号として隠蔽装置４０に与えるようにしてもよい。
【０１７９】
隠蔽装置４０の処理モード管理手段４０２は、隠蔽装置４０の第１の通信切替手段４０３に、セパレート時の動作への切替を指示する（ステップＳ１４２）。
【０１８０】
隠蔽装置４０の第１の通信先切替手段４０３は、ホスト１から送られてきて要求等を、隠蔽装置４０のセパレート処理手段４０５に送るように通信先を切り替える（ステップＳ１４３）。
【０１８１】
図２１は、本発明の第２の実施例（ミラーリング）におけるセパレート移行時の動作を説明するための流れ図である。図２１は、図２０の続きの処理を示している。図２１を参照して、セパレート移行時の動作を説明する。
【０１８２】
ホスト１から、隠蔽装置４０に、ｗｒｉｔｅ要求とデータが到着すると、隠蔽装置４０の第１の通信先切替手段４０３より、ｗｒｉｔｅ要求とデータは、セパレート処理手段４０５に転送される（ステップＳ１５１）。
【０１８３】
セパレート処理手段４０５は、一時記憶４０１に到着順序を示す情報とともに、受け取ったｗｒｉｔｅ要求とデータをセットにして登録する（ステップＳ１５２）。
【０１８４】
セパレート処理手段４０５は、ホスト１に応答を返却する（ステップＳ１５３）。
【０１８５】
図２２は、本発明の第２の実施例（ミラーリング）におけるセパレート時の隠蔽装置４０でのｒｅａｄ動作の一例を説明するための流れ図である。図２２を参照して、ｒｅａｄ動作を説明する。
【０１８６】
ホスト１からのｒｅａｄ要求が隠蔽装置４０に到着すると、第１の通信先切替手段４０３によりセパレート処理手段４０５に転送される（ステップＳ１６１）。
【０１８７】
セパレート処理手段４０５は、ホスト１に対して、エラーを返す（ステップＳ１６２）。
【０１８８】
図２３は、本発明の第２の実施例（ミラーリング）におけるセパレート時の隠蔽装置でのｒｅａｄ動作の別の例を説明するための流れ図である。
【０１８９】
ホスト１からのｒｅａｄ要求が隠蔽装置４０に到着すると、第１の通信先切替手段４０３により、セパレート処理手段４０５に転送される（ステップＳ１７１）。
【０１９０】
セパレート処理手段４０５は、該ｒｅａｄ要求で指定されたデータブロックに該当するものが一時記憶４０１に蓄積されているか否か検索する（ステップＳ１７２）。
【０１９１】
対象データブロックが一時記憶４０１に存在する場合（ステップＳ１７３のＹｅｓ）、隠蔽装置４０のセパレート処理手段４０５は、検索されたもののうち、最新のデータと応答を、サーバに返却する（ステップＳ１７４）。
【０１９２】
対象データブロックが存在しない場合、隠蔽装置４０のセパレート処理手段４０５は、ホスト１に対してエラーを返却する（ステップＳ１７５）。
【０１９３】
図２４は、本発明の第２の実施例（ミラーリング）におけるセパレートから再同期移行時におけるｒｅａｄ動作を説明するための流れ図である。図２４を参照して、再同期移行時のｒｅａｄ動作を説明する。
【０１９４】
ホスト１は、ストレージＡにｒｅａｄを発行する（ステップＳ１８１）。
【０１９５】
アクセス対象ストレージから、正常に読み出しが行えた場合、ホスト１は、データ及び応答を受ける（ステップＳ１８１のＮｏ分岐、ステップＳ１８４）。
【０１９６】
対象ストレージからエラーが来たか、タイムアウト発生時（ステップＳ１８１のＹｅｓ）、ホスト１は、次のストレージにｒｅａｄを発行する（ステップＳ１８３）。
【０１９７】
図２５は、本発明の第２の実施例（ミラーリング）におけるセパレートから再同期のｒｅａｄ動作を示す流れ図である。図２５を参照して、再同期移行時のｒｅａｄ動作を説明する。
【０１９８】
ホスト１は、全ストレージ（図１３のストレージＡ、Ｂ）にｒｅａｄを発行する（ステップＳ１９１）。
【０１９９】
ホスト１は、任意の１つのストレージから正常データ及び応答の返却を待つ（ステップＳ１９２）。
【０２００】
ホスト１は、任意の１つのストレージから正常データ及び応答を受け取ると、ｒｅａｄ完了として処理を進める（ステップＳ１９３）。
【０２０１】
ホスト１は、残りのストレージからのデータ及び応答を破棄する（ステップＳ１９４）。
【０２０２】
図２６は、本発明の第２の実施例（ミラーリング）における再同期移行時のｒｅａｄ動作のさらに別の処理を説明するための流れ図である。図２６を参照して、再同期移行時のｒｅａｄ動作を説明する。
【０２０３】
ホスト１は、全ストレージにｒｅａｄを発行する（ステップＳ２０１）。
【０２０４】
ホスト１は、全ストレージから正常データ及び応答返却を待つ（ステップＳ２０２）。
【０２０５】
エラーを除外して、全ストレージからのデータの付け合わせ（照合）により、正しいデータを作成する（ステップＳ２０３）。
【０２０６】
ホスト１は、作成された１つのデータ及び応答をｒｅａｄデータとして受理する（ステップＳ２０３）。
【０２０７】
なお、隠蔽装置４０とセパレートされているストレージへのｒｅａｄについては、ホスト１にエラーが帰る。
【０２０８】
図２４に示す例では、アクセス対象のストレージへのｒｅａｄに対するエラー発生時、他のストレージへｒｅａｄを発行する。図２５に示す例では、セパレートしているストレージからエラーが帰ってきた場合に、次に応答するストレージを待つ。図２６に示す例では、セパレートされているストレージからの応答を無視して、データの付け合わせを行い、正しいデータの作成を行う。
【０２０９】
ｒｅａｄ要求に対してストレージからエラーが帰って場合、それ以降の要求については、復旧したことがわかるまで、該エラーを通知したストレージに要求を出さないという制御を行ってもよいが、隠蔽装置を使うミラーリングシステムでは、エラーが帰ってきても、少なくともｗｒｉｔｅは、エラーを通知したストレージに対して出すようにしている。バッファリングによる効果を有効とするためである。
【０２１０】
図２７は、本発明の第２の実施例において、再同期処理から正常状態へ移行する場合の動作を説明するための流れ図である。図２７を参照して、再同期処理から正常状態へ移行を説明する。
【０２１１】
隠蔽装置４０の処理モード管理手段４０２は、再同期要求（再同期の指示）を受信する（ステップＳ２１１）。
【０２１２】
隠蔽装置４０の処理モード管理手段４０２が、隠蔽装置４０の第２の通信先切替手段４０４に再同期時の動作への切替を指示する（ステップＳ２１２）。
【０２１３】
隠蔽装置４０の第２の通信先切替手段４０４が、ストレージから送られてきた応答等を、隠蔽装置の再同期手段４０６に送るように、通信先を切り替える（ステップＳ２１３）。
【０２１４】
隠蔽装置４０の処理モード管理手段４０２は、隠蔽装置４０の第２の通信先切替手段４０４に再同期の開始を指示する（ステップＳ２１４）。
【０２１５】
隠蔽装置４０の処理モード管理手段４０２は、再同期の完了を待つ（ステップＳ２１５）。その際、処理モード管理手段４０２は、一時記憶４０１の蓄積量を監視し、一時記憶４０１の蓄積量がなくなったとき、再同期の完了と判断する。
【０２１６】
隠蔽装置４０の処理モード管理手段４０２が、隠蔽装置４０の再同期手段４０６に正常時の動作への切替を指示する（ステップＳ２１６）。
【０２１７】
隠蔽装置４０の通信先切替手段４０４は、ストレージから送られてきた応答等をホスト１に、隠蔽装置４０の通信先切替手段４０３は、ホスト１からの要求等を、ストレージに送るように、通信先を切り替える（ステップＳ２１７）。
【０２１８】
図２８は、本発明の第２の実施例における再同期手段４０６の動作を示す図である。図２８を参照して、再同期手段４０６の動作を説明する。
【０２１９】
再同期手段４０６は、一時記憶４０１中の最も古い更新情報を送信対象とする（ステップＳ２２１）。
【０２２０】
再同期手段４０６は、一時記憶４０１中の更新情報を取得する（ステップＳ２２２）。
【０２２１】
再同期手段４０６は、更新情報をストレージに転送する（ステップＳ２２３）。
【０２２２】
再同期手段４０６は、ストレージからの応答を待つ（ステップＳ２２４）。
【０２２３】
再同期手段４０６は、一時記憶４０１から送信した更新情報を削除する（ステップＳ２２５）。
【０２２４】
一時記憶４０１中に未送信の更新情報が存在する場合（ステップＳ２２６のＹｅｓ）、ステップＳ２２１に戻り、一時記憶中に未送信の更新情報が存在しない場合（ステップＳ２２６のＮｏ）、再同期の完了を通知する（ステップＳ２２７）。
【０２２５】
図２９は、本発明の第２の実施例における再同期時のｗｒｉｔｅ動作を説明するための流れ図である。図２９を参照して、隠蔽装置４０によるｗｒｉｔｅ動作を説明する。
【０２２６】
ストレージから更新情報が到着すると、隠蔽装置４０の通信先切替手段４０３によりセパレート処理手段４０５に転送される（ステップＳ２３１）。
【０２２７】
セパレート処理手段４０５は、一時記憶４０１に到着順序を示す情報とともに、受け取った更新情報を登録する（ステップＳ２３２）。
【０２２８】
セパレート処理手段４０５は、ホスト１に応答を返却する（ステップＳ２３３）。
【０２２９】
再同期完了前は、通信先切替手段４０３における要求の転送を待たせる。このようにすることで、いつまでたっても、一時記憶４０１から更新情報が掃き出せないという状況を回避できる。すなわち、一時記憶４０１の蓄積容量が０又は０に近くなるまで、更新情報の一時記憶４０１への書き込みを待機させる。
【０２３０】
再同期中のｗｒｉｔｅをストレージに直接適用し、すでに書き込み済みのデータブロックを対象とする一時記憶４０１からストレージへの転送を止めるか破棄するようにしてもよい。これにより、再同期におけるデータの転送量を削減することができ、再同期の時間を短縮することができる。
【０２３１】
図３０は、本発明の第２の実施例（ミラーリング）における再同期中の隠蔽装置４０でのｒｅａｄ動作を説明するための流れ図である。図３０を参照して、再同期中の隠蔽装置４０でのｒｅａｄ動作を説明する。
【０２３２】
ホスト１からのｒｅａｄ要求が到着すると、隠蔽装置４０の通信先切替手段４０３により、セパレート処理手段４０５に転送される（ステップＳ２４１）。
【０２３３】
セパレート処理手段４０５は、ホスト１に対してエラーを返却する（ステップＳ２４２）。
【０２３４】
図３１は、本発明の第２の実施例（ミラーリング）における再同期中の隠蔽装置４０でのｒｅａｄ動作の別の例を示す流れ図である。図３１を参照して、再同期中の隠蔽装置４０でのｒｅａｄ動作を説明する。
【０２３５】
ホスト１からのｒｅａｄ要求が到着すると、隠蔽装置４０の通信先切替手段４０３によりセパレート処理手段４０５に転送される（ステップＳ２５１）。
【０２３６】
セパレート処理手段４０５は、一時記憶４０１中に、ｒｅａｄ要求で指定されたデータブロックに該当するものがあるか検索する（ステップＳ２５２）。
【０２３７】
対象データブロックが存在した場合（ステップＳ２５３のＹｅｓ）、セパレート処理手段４０５は、検索された最も新しいデータブロックのデータと応答をホスト１に返却する（ステップＳ２５４）。
【０２３８】
対象ブロックが存在しない場合（ステップＳ２５３のＮｏ）、セパレート処理手段４０５は、ホスト１に対してエラーを返却する。
【０２３９】
図３２は、本発明の第２の実施例（ミラーリング）における再同期中の隠蔽装置４０でのｒｅａｄ動作を説明するための図である。図３２を参照して、再同期中の隠蔽装置４０でのｒｅａｄ動作のさらに別の例を説明する。
【０２４０】
ホスト１からのｒｅａｄ要求が到着すると、隠蔽装置４０の通信先切替手段４０３によりセパレート処理手段４０５に転送される（ステップＳ２６１）。
【０２４１】
セパレート処理手段４０５は、一時記憶４０１中にｒｅａｄ要求で指定されたデータブロックに該当するものがあるか検索する（ステップＳ２６２）。
【０２４２】
対象データブロックが存在した場合（ステップＳ２６３のＹｅｓ）、セパレート処理手段４０５は、検索されたもののうち最も新しいデータブロックのデータと応答をホスト１に返却する（ステップＳ２６４）。
【０２４３】
対象データブロックが存在しない場合（ステップＳ２６３のＮｏ）、セパレート処理手段４０５は、ストレージに対してｒｅａｄ要求を転送する（ステップＳ２６５）。
【０２４４】
ストレージでｒｅａｄ要求を処理し、読み出したデータと応答は、セパレート処理手段４０６に転送される（ステップＳ２６６）。
【０２４５】
セパレート処理手段４０５は、ホスト１に対して、ストレージから送られてきた読み出しデータと応答を転送する（ステップＳ２６７）。
【０２４６】
図３３は、図３２を参照してその動作を説明した本発明の第２の実施例の構成を示す図である。
【０２４７】
再同期中（再同期手段４０６で再同期処理実行中）に、ホスト１からｒｅａｄ要求を受けた隠蔽装置４０’において、セパレート処理手段４０５は、一時記憶４０１から読み出し対象のデータブロックを検索する。当該データブロックが一時記憶４０１に存在しない場合には、セパレート処理手段４０５が、直接、ストレージ１１にｒｅａｄアクセスを行い、ストレージ１１から読み出されたデータ及び応答を取得して、ホスト１に返す制御を行う。
【０２４８】
セパレート処理手段４０５は、当該データブロックが一時記憶４０１に存在する場合には、一時記憶４０１から、データを読み出し応答とともにホスト１に送信する。
【０２４９】
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０２５０】
【図１】（Ａ）は、本発明の基本構成を示す図である。（Ｂ）は、本発明の状態遷移図である。
【図２】（Ａ）乃至（Ｃ）は、本発明の状態遷移を説明するための流れ図である。
【図３】本発明の一実施例の隠蔽装置の構成を示す図である。
【図４】本発明の一実施例のｒｅａｄ動作を説明する流れ図である。
【図５】本発明の一実施例のｗｒｉｔｅ（非同期型レプリケーション）を説明する流れ図である。
【図６】本発明の一実施例の非同期レプリケーションでの転送処理を説明する流れ図である。
【図７】本発明の一実施例のｗｒｉｔｅ（同期型レプリケーション）を説明する流れ図である。
【図８】本発明の一実施例のセパレート移行時の動作を説明する流れ図である。
【図９】本発明の一実施例のセパレート時の動作を説明する流れ図である。
【図１０】本発明の一実施例の再同期移行時から正常状態への移行動作を説明する流れ図である。
【図１１】本発明の一実施例の再同期処理手段の動作を説明する流れ図である。
【図１２】本発明の一実施例の再同期中の受信側の動作を説明する流れ図である。
【図１３】本発明の第２の実施例の構成を説明するための流れ図である。
【図１４】本発明の第２の実施例の状態遷移を説明するための流れ図である。
【図１５】本発明の第２の実施例の隠蔽装置の構成を示す図である。
【図１６】本発明の第２の実施例のｒｅａｄ動作を説明する流れ図である。
【図１７】本発明の第２の実施例のｒｅａｄ動作を説明する流れ図である。
【図１８】本発明の第２の実施例のｒｅａｄ動作を説明する流れ図である。
【図１９】本発明の第２の実施例のｗｒｉｔｅ動作を説明する流れ図である。
【図２０】本発明の第２の実施例のセパレート移行時の動作を説明する流れ図である。
【図２１】本発明の第２の実施例のセパレート時の隠蔽装置のｗｒｉｔｅ動作を説明する流れ図である。
【図２２】本発明の第２の実施例のセパレート時の隠蔽装置のｒｅａｄ動作を説明する流れ図である。
【図２３】本発明の第２の実施例のセパレート時の隠蔽装置のｒｅａｄ動作を説明する流れ図である。
【図２４】本発明の第２の実施例のセパレート／再同期時のｒｅａｄ動作を説明する流れ図である。
【図２５】本発明の第２の実施例のセパレート／再同期時のｒｅａｄ動作を説明する流れ図である。
【図２６】本発明の第２の実施例のセパレート／再同期時のｒｅａｄ動作を説明する流れ図である。
【図２７】本発明の第２の実施例の再同期移行時から正常状態への移行動作を説明する流れ図である。
【図２８】本発明の第２の実施例の再同期手段の動作を説明する流れ図である。
【図２９】本発明の第２の実施例の再同期中のｗｒｉｔｅ動作を説明する流れ図である。
【図３０】本発明の第２の実施例の再同期中の隠蔽装置でのｒｅａｄ動作を説明する流れ図である。
【図３１】本発明の第２の実施例の再同期中の隠蔽装置でのｒｅａｄ動作を説明する流れ図である。
【図３２】本発明の第２の実施例の再同期中の隠蔽装置でのｒｅａｄ動作を説明する流れ図である。
【図３３】本発明の第２の実施例の隠蔽装置の構成を説明するための流れ図である。
【符号の説明】
【０２５１】
１  ホスト
１０  マスターストレージ
１１  ストレージ
１１Ａ  ストレージＡ
１１Ｂ  ストレージＢ
２０  レプリカストレージ
３０、４０、４０’、４０Ａ、４０Ｂ  隠蔽装置
３０１、４０１  一時記憶
３０２、４０２  処理モード管理手段
３０３、３０４、４０３、４０４  通信先切替手段
３０５、４０５  セパレート処理手段  
３０６、４０６  再同期手段
【図１】
2007072847.tif 000003
【図２】
2007072847.tif 000004
【図３】
2007072847.tif 000005
【図４】
2007072847.tif 000006
【図５】
2007072847.tif 000007
【図６】
2007072847.tif 000008
【図７】
2007072847.tif 000009
【図８】
2007072847.tif 000010
【図９】
2007072847.tif 000011
【図１０】
2007072847.tif 000012
【図１１】
2007072847.tif 000013
【図１２】
2007072847.tif 000014
【図１３】
2007072847.tif 000015
【図１４】
2007072847.tif 000016
【図１５】
2007072847.tif 000017
【図１６】
2007072847.tif 000018
【図１７】
2007072847.tif 000019
【図１８】
2007072847.tif 000020
【図１９】
2007072847.tif 000021
【図２０】
2007072847.tif 000022
【図２１】
2007072847.tif 000023
【図２２】
2007072847.tif 000024
【図２３】
2007072847.tif 000025
【図２４】
2007072847.tif 000026
【図２５】
2007072847.tif 000027
【図２６】
2007072847.tif 000028
【図２７】
2007072847.tif 000029
【図２８】
2007072847.tif 000030
【図２９】
2007072847.tif 000031
【図３０】
2007072847.tif 000032
【図３１】
2007072847.tif 000033
【図３２】
2007072847.tif 000034
【図３３】
2007072847.tif 000035