(57)【要約】      （修正有）【課題】ディザスタリカバリ（災害対策）等を目的とするもので、複製先の論理ボリームが復旧するまで、二重化状態を保つことが出来ず複製元の論理ボリュームの冗長度が低下する問題を解決する。【解決手段】３つのサイトのそれぞれに設置されている記憶装置において、３つの記憶装置のうち複製元として設定されている記憶装置に記憶されているデータの複製を他の２つの記憶装置のうち複製先として設定されている記憶装置においても管理し、情報処理装置からフェールオーバの実行要求があった場合には、複製元として設定されている記憶装置に記憶されているデータの複製を他の２つの記憶装置のうち予備として設定されている記憶装置においても管理する。【選択図】      図６
2004227528.tif 000002
【特許請求の範囲】
【請求項１】
第一の論理ボリュームを備える第一の記憶装置と、
第二の論理ボリュームを備える第二の記憶装置と、
第三の論理ボリュームを備える第三の記憶装置と、
前記第一の記憶装置にアクセスする情報処理装置と、
前記第一の記憶装置と前記第二の記憶装置とを通信可能に接続する通信手段と、
前記第一の記憶装置と前記第三の記憶装置とを通信可能に接続する通信手段と、
を含んで構成される情報処理システムの制御方法において、
前記第一の記憶装置が前記情報処理装置から送信されてくるデータの書き込み要求に応じてそのデータを前記第一の論理ボリュームに記憶した場合に、前記第一の記憶装置は前記データを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を実行するステップと、
前記情報処理装置から前記第一の記憶装置にフェールオーバの実行要求があった場合に、前記第一の記憶装置は前記データを前記第三の記憶装置に送信し、これを受信した前記第三の記憶装置が前記第三の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を開始するステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項２】
請求項１に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームの内容と前記第二の論理ボリュームの内容とが一致しない場合には、第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を実行する前に前記第一の記憶装置は第一の論理ボリュームの全データを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記第一の論理ボリュームの全データを記憶させることにより、あらかじめ前記第二の論理ボリュームの内容を前記第一の論理ボリュームの内容に一致させる、第一の論理ボリュームから第二の論理ボリュームへの初期複製処理を実行すること、
を特徴とする情報処理システムの制御方法。
【請求項３】
請求項１に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームの内容と前記第三の論理ボリュームの内容とが一致しない場合には、第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を実行する前に前記第一の記憶装置は第一の論理ボリュームの全データを前記第三の記憶装置に送信し、これを受信した前記第三の記憶装置が前記第三の論理ボリュームに前記第一の論理ボリュームの全データを記憶させることにより、あらかじめ前記第三の論理ボリュームの内容を前記第一の論理ボリュームの内容に一致させる、第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を実行すること、
を特徴とする情報処理システムの制御方法。
【請求項４】
請求項１に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を実行中に、前記第二の論理ボリュームに前記データの書き込みができない場合には、前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を自動的に開始すること、
を特徴とする情報処理システムの制御方法。
【請求項５】
請求項３に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を実行中に、前記第二の論理ボリュームにデータの書き込みができない場合でも、前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を続行すること、
を特徴とする情報処理システムの制御方法。
【請求項６】
請求項２に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの初期複製処理を実行中に、前記第二の論理ボリュームにデータの書き込みができない場合には、前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を自動的に開始すること、
を特徴とする情報処理システムの制御方法。
【請求項７】
請求項４乃至６のいずれかに記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を実行中に、前記第三の論理ボリュームにデータの書き込みができない場合には、前記第一の記憶装置は前記データを第四の記憶装置に送信し、これを受信した前記第四の記憶装置が前記第四の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第四の論理ボリュームへの初期複製処理を自動的に開始すること、
を特徴とする情報処理システムの制御方法。
【請求項８】
請求項１に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を実行中に、前記第三の論理ボリュームにデータの書き込みができない場合には、前記第一の論理ボリュームから第四の論理ボリュームへの初期複製処理を自動的に開始すること、
を特徴とする情報処理システムの制御方法。
【請求項９】
請求項３に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を実行中に、前記第三の論理ボリュームにデータの書き込みができない場合には、前記第一の論理ボリュームから第四の論理ボリュームへの初期複製処理を自動的に開始すること、
を特徴とする情報処理システムの制御方法。
【請求項１０】
請求項７〜９に記載の情報処理システムの制御方法において、
前記第三の論理ボリュームにデータの書き込みができない場合に、前記第一の記憶装置が前記第四の記憶装置に前記第四の論理ボリュームの使用状況を問い合わせ、
前記使用状況を問い合わせた結果、前記第四の論理ボリュームの使用が可能である旨の通知を受信した場合に、前記第一の論理ボリュームから第四の論理ボリュームへの初期複製処理を自動的に開始すること、
を特徴とする情報処理システムの制御方法。
【請求項１１】
請求項４乃至６のいずれかに記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を完了した後に、前記第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を開始すること、
を特徴とする情報処理システムの制御方法。
【請求項１２】
請求項１に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を実行中に、前記第二の論理ボリュームにデータの書き込みができるか否かを判断するステップと、
前記第二の論理ボリュームにデータの書き込みができると判断した場合には、前記第一の記憶装置は前記第一の論理ボリュームの全データを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記第一の論理ボリュームの全データを記憶させる、第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を開始するステップと、
を含むことを特徴とする情報処理システムの制御方法。
【請求項１３】
請求項１に記載の情報処理システムの制御方法において、
第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を実行中に、前記第二の論理ボリュームにデータの書き込みができるか否かを判断するステップと、
前記第二の論理ボリュームにデータの書き込みができると判断した場合には、前記第一の論理ボリュームの内容と前記第二の論理ボリュームの内容とを比較し、前記第一の論理ボリュームの内容と前記第二の論理ボリュームの内容とにおいて異なるデータを検知した場合には、前記第一の記憶装置は前記第二の論理ボリュームに無いデータを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記第二の論理ボリュームに無いデータを記憶させる、第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を開始するステップと、
を含むことを特徴とする情報処理システムの制御方法。
【請求項１４】
請求項４乃至６のいずれかに記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理を実行中に、前記第二の論理ボリュームにデータの書き込みができるか否かを判断するステップと、
前記第二の論理ボリュームにデータの書き込みができると判断した場合には、前記第一の記憶装置は前記第一の論理ボリュームの全データを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記第一の論理ボリュームの全データを記憶させる、第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を開始するステップと、
を含むことを特徴とする情報処理システムの制御方法。
【請求項１５】
請求項１２乃至１４のいずれかに記載の情報処理システムの制御方法において、
前記第二の論理ボリュームにデータの書き込みができるか否かを判断するステップは、前記第二の論理ボリュームにデータの書き込みが２回以上連続して書き込みができるか否かを判断するステップであること、
を特徴とする情報処理システムの制御方法。
【請求項１６】
請求項１４に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理と、前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理とのどちらの処理を先に実行するかを選択する処理が含まれること、
を特徴とする情報処理システムの制御方法。
【請求項１７】
請求項１６記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理と、前記第一の論理ボリュームから第二の論理ボリュームへの初期複製処理とのどちらの処理を先に実行するかの選択は、前記第一の論理ボリュームから第三の論理ボリュームへの初期複製処理に要する時間と、前記第一の論理ボリュームから第二の論理ボリュームへの初期複製処理に要する時間とを比較して、どちらの処理に要する時間が短いかを判断することにより、どちらの処理を先に実行するかの選択であること、
を特徴とする情報処理システムの制御方法。
【請求項１８】
請求項１２に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を完了した後、前記第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を開始するステップが含まれること、
を特徴とする情報処理システムの制御方法。
【請求項１９】
請求項１３に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を完了した後、前記第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を開始するステップが含まれること、
を特徴とする情報処理システムの制御方法。
【請求項２０】
請求項１４に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を完了した後、前記第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を開始するステップが含まれること、
を特徴とする情報処理システムの制御方法。
【請求項２１】
請求項１２に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を実行中に、前記第二の論理ボリュームにデータの書き込みができない場合には、前記第一の論理ボリュームから第三の論理ボリュームへの複製管理処理のみを続行すること、
を特徴とする情報処理システムの制御方法。
【請求項２２】
請求項１３に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を実行中に、前記第二の論理ボリュームにデータの書き込みができない場合には、前記第一の論理ボリュームから第三の論理ボリュームへの複製管理処理のみを続行すること、
を特徴とする情報処理システムの制御方法。
【請求項２３】
請求項１２に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を実行中に、前記第三の論理ボリュームにデータの書き込みができない場合でも、前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を続行すること、
を特徴とする情報処理システムの制御方法。
【請求項２４】
請求項１３に記載の情報処理システムの制御方法において、
前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を実行中に、前記第三の論理ボリュームにデータの書き込みができない場合でも、前記第一の論理ボリュームから第二の論理ボリュームへの再初期複製処理を続行すること、
を特徴とする情報処理システムの制御方法。
【請求項２５】
第一の論理ボリュームを備える第一の記憶装置と、
第二の論理ボリュームを備える第二の記憶装置と、
第三の論理ボリュームを備える第三の記憶装置と、
前記第一の記憶装置にアクセスする情報処理装置と、
前記第一の記憶装置と前記第二の記憶装置とを通信可能に接続する通信手段と、
前記第一の記憶装置と前記第三の記憶装置とを通信可能に接続する通信手段と、
前記第一の記憶装置が前記情報処理装置から送信されてくるデータの書き込み要求に応じてそのデータを前記第一の論理ボリュームに記憶した場合に、前記第一の記憶装置は前記データを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を実行する手段と、
前記情報処理装置から前記第一の記憶装置にフェールオーバの実行要求があった場合に、前記第一の記憶装置は前記データを前記第三の記憶装置に送信し、これを受信した前記第三の記憶装置が前記第三の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を開始する手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムの制御方法、及び情報処理システムに関する。
【０００２】
【従来の技術】
情報処理システムに対する災害対策（ディザスタリカバリ）が注目されている。ディザスタリカバリを実現する技術として、物理的に離れた場所にある複数の記憶装置間で、ホストコンピュータの介在なしに二重書きを行う技術（以下、この技術を「リモートコピー」と称する。）が知られている。リモートコピーでは、第一の記憶装置と第二の記憶装置はそれぞれ専用回線あるいは公衆回線などにより接続されている。また、複製元の記憶装置である第一の記憶装置が備える複製元の論理ボリュームに対応させた論理ボリュームを複製先の記憶装置である第二の記憶装置が備え、第一の記憶装置の論理ボリュームのデータを第二の記憶装置の論理ボリュームに書き込むように制御される。この制御により、ホストコンピュータから第一の記憶装置にデータの更新があった場合には、第一の記憶装置の論理ボリュームにも第二の記憶装置の論理ボリュームにも当該データが書き込まれる。このようにリモートコピーの技術では、第一の論理ボリュームと第二の論理ボリュームにおいてデータの冗長管理がなされている。
【０００３】
この仕組みによれば、地震や洪水などの自然災害あるいは火災やテロなどの人的災害により第一の記憶装置が使用不能になっても、第二の記憶装置の論理ボリュームを使用して、業務を迅速に再開できる。
【０００４】
【特許文献１】
米国特許第５，７４２，７９２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のリモートコピーでは複製先の論理ボリュームにデータの書き込みができない場合にはリモートコピーが機能しなくなる。したがって、複製先の論理ボリュームが復旧するまで複製元の論理ボリュームと複製先の論理ボリュームとのデータの二重化状態を保つことができず、複製元の論理ボリュームの冗長度が低下するという問題があった。
この発明はこのような観点からなされたもので、情報処理システムの制御方法及び情報処理システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
この目的を達成するための本発明のうち主たる発明では、
第一の論理ボリュームを備える第一の記憶装置と、
第二の論理ボリュームを備える第二の記憶装置と、
第三の論理ボリュームを備える第三の記憶装置と、
前記第一の記憶装置にアクセスする情報処理装置と、
前記第一の記憶装置と前記第二の記憶装置とを通信可能に接続する通信手段と、
前記第一の記憶装置と前記第三の記憶装置とを通信可能に接続する通信手段と、
を含んで構成される情報処理システムの制御方法において、
前記第一の記憶装置が前記情報処理装置から送信されてくるデータの書き込み要求に応じてそのデータを前記第一の論理ボリュームに記憶した場合に、前記第一の記憶装置は前記データを前記第二の記憶装置に送信し、これを受信した前記第二の記憶装置が前記第二の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第二の論理ボリュームへの複製管理処理を実行するステップと、
前記情報処理装置から前記第一の記憶装置にフェールオーバの実行要求があった場合に、前記第一の記憶装置は前記データを前記第三の記憶装置に送信し、これを受信した前記第三の記憶装置が前記第三の論理ボリュームに前記データを記憶させる、第一の論理ボリュームから第三の論理ボリュームへの複製管理処理を開始するステップと、
を備えることとする。
【０００７】
この発明によれば、第一の論理ボリュームの内容と、第二の論理ボリューム又は第三の論理ボリュームの内容とが一致することから、常に第一の論理ボリュームの冗長性を確保することができる。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
＝＝＝情報処理システムの構成＝＝＝
図１は本発明の一実施例として説明する情報処理システムの概略構成図を示している。情報処理システムは、異なるサイト（場所）にそれぞれ設置されている３つ以上の記憶装置１１０，１２０，１３０と、第一の記憶装置１１０にアクセスする情報処理装置１４０とを含んで構成される。各サイトは、具体的には、例えば、大学や企業などの組織によって運営されるコンピュータ施設や、インターネット上のＷｅｂサーバの運営、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）の運用などが行われているデータセンタなどである。このような情報処理システムの形態は、地震、火災、台風、洪水、落雷、テロ等に対するディザスタリカバリの実現のために構築される。
【０００９】
第一の記憶装置１１０以外の記憶装置１２０，１３０は、第一の記憶装置１１０とネットワーク１５０を介して通信可能に接続されている。ネットワーク１５０は、例えば、ギガビットイーサネット（登録商標）、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）、公衆回線などである。異なるサイトにそれぞれ設置されている第一の記憶装置１１０、第二の記憶装置１２０、第三の記憶装置１３０などの記憶装置には、それぞれ論理ボリューム１１１，１２１，１３１が備えられている。なお、第一の記憶装置１１０以外の記憶装置１２０，１３０は、同じサイトに設置されていてもよい。また、第二の記憶装置１２０と第三の記憶装置１３０は同じ記憶装置であってもよい。なお、この場合において当該記憶装置は第二及び第三の論理ボリュームを備えることとする。
【００１０】
＝＝＝情報処理装置の構成＝＝＝
情報処理装置１４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリを備えるコンピュータであり、パーソナルコンピュータやワークステーション、メインフレームなどのコンピュータである。情報処理装置１４０は、１台のコンピュータであってもよく、複数台のコンピュータであってもよい。情報処理装置１４０ではオペレーティングシステムが動作している。オペレーティングシステム上ではアプリケーションソフトウエアが動作している。
【００１１】
アプリケーションソフトウエアは、例えば、銀行の自動預金預け払いシステムや航空機の座席予約システムの機能を提供する。情報処理装置１４０と第一の記憶装置１１０とはそれぞれ通信手段（通信線、ネットワーク）により接続されている。通信手段は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＳＡＮ（Ｓｔｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＥＳＣＯＮ（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｙｓｔｅｍ  Ｃｏｎｎｅｃｔｉｏｎ）（登録商標）、ＦＩＣＯＮ（Ｆｉｂｒｅ  Ｃｏｎｎｅｃｔｉｏｎ）（登録商標）、ＡＣＯＮＡＲＣ（Ａｄｖａｎｃｅｄ  Ｃｏｎｎｅｃｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）（登録商標）、ＦＩＢＡＲＣ（Ｆｉｂｒｅ  ｃｏｎｎｅｃｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）（登録商標）などである。
【００１２】
＝＝＝記憶装置の構成＝＝＝
図２に第一乃至第三の記憶装置１１０，１２０，１３０の一例として説明するディスクアレイ装置の具体的な構成を示している。なお、第一乃至第三の記憶装置１１０，１２０，１３０は、ディスクアレイ装置以外にも、例えば、半導体記憶装置などであってもよい。ディスクアレイ装置は、チャネル制御部２０１、リモート通信インターフェース２０２、ディスク制御部２０３、共有メモリ２０４、キャッシュメモリ２０５、これらの間を通信可能に接続するクロスバスイッチなどで構成されるスイッチング制御部２０６、タイマー２０７、及びディスクドライブ２１０などを備えている。
【００１３】
チャネル制御部２０１は、ＣＰＵ・メモリを備え、主として情報処理装置との間の通信機能を提供する。チャネル制御部２０１は、情報処理装置からのデータＩ／Ｏ要求を受信してそのデータＩ／Ｏ要求を共有メモリに書き込む。なお、後述するリモートコピーの機能及びフェールオーバやフェールバックに連動して行われるリモートコピーの運用形態の変更の機能などは、チャネル制御部２０１のＣＰＵがこれらの機能を実現するプログラムを実行することにより提供される。なお、第一以外の記憶装置１２０，１３０にチャネル制御部２０１を備えなくても本発明の情報処理システムを可能にすることができるが、その場合にはＣＰＵ及びメモリを別途備える必要がある。
【００１４】
キャッシュメモリ２０５は、主としてチャネル制御部２０１とディスク制御部２０３との間で授受されるデータを一時的に記憶するために用いられる。例えばチャネル制御部２０１が情報処理装置１４０から受信したデータ入出力コマンドが書き込みコマンドである場合には、チャネル制御部２０１は情報処理装置１４０から受信した書き込みデータをキャッシュメモリ２０５に書き込む。またディスク制御部２０３はキャッシュメモリ２０５から書き込みデータを読み出してディスクドライブ２１０に書き込む。
【００１５】
ディスク制御部２０３は、チャネル制御部２０１により共有メモリ２０４に書き込まれたデータＩ／Ｏ要求に設定されているコマンド（例えば、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）規格のコマンド）に従ってディスクドライブ２１０にデータの書き込みや読み出しなどの処理を実行する。ディスク制御部２０３はディスクドライブ２１０から読み出したデータをキャッシュメモリ２０５に書き込む。またディスク制御部２０３はデータの書き込み完了通知や読み出し完了通知などをチャネル制御部２０１に送信する。ディスク制御部２０３は、ディスクドライブ２１０をいわゆるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）方式に規定されるＲＡＩＤレベル（例えば、０，１，５）で制御する機能を備えてもよい。
【００１６】
ディスクドライブ２１０は、例えば、ハードディスク装置である。ディスクドライブ２１０は、ディスクアレイ装置と一体型とすることもできるし、別体とすることもできる。各サイトのディスクドライブ２１０により提供される記憶領域は、この記憶領域上に論理的に設定される論理ボリューム１１１，１２１，１３１を単位として管理されている。ディスクドライブ２１０へのデータの書き込みや読み出しは、論理ボリューム１１１，１２１，１３１に固有に付与される識別子（例えば、ＩＤ番号）を指定して行うことができる。
【００１７】
リモート通信インターフェース２０２は、他の記憶装置１１０，１２０，１３０とデータ伝達をするための通信インターフェース（チャネルエクステンダ）であり、後述するリモートコピーにおける複製データの伝達はこのリモート通信インターフェース２０２を介して行われる。リモート通信インターフェース２０２は、チャネル制御部２０１のインターフェース（例えば、ＥＳＣＯＮ（登録商標）、ＦＩＣＯＮ（登録商標）などのインターフェース）をネットワーク１５０の通信方式に変換する。これにより他の記憶装置１１０，１２０，１３０との間でのデータ伝達が実現される。
タイマー２０７は、本実施の形態におけるいくつかの処理を行う時間を監視する。
【００１８】
なお、ディスクアレイ装置は、以上に説明した構成のもの以外にも、例えば、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）などのプロトコルにより情報処理装置１４０からファイル名指定によるデータ入出力要求を受け付けるように構成されたＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）として機能するものなどであってもよい。
【００１９】
＝＝＝リモートコピー＝＝＝
第一の記憶装置１１０が情報処理装置１４０から送信されてくるデータの書き込み要求に応じてそのデータを第一の論理ボリューム１１１に記憶した場合に、第一の記憶装置１１０は当該データを第二の記憶装置１２０に送信し、これを受信した第二の記憶装置１２０が第二の論理ボリューム１２１に当該データを記憶させる、第一の論理ボリューム１１１から第二の論理ボリューム１２１へのリモートコピー（複製管理処理）が行われている。
【００２０】
また、第一の記憶装置１１０は情報処理装置から送信されるデータの書き込み要求に応じてそのデータを第一の論理ボリューム１１１に記憶した場合に、第一の記憶装置１１０は当該データを第三の記憶装置１３０に送信し、これを受信した第三の記憶装置１３０が第三の論理ボリューム１３１に当該データを記憶させる、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーが行われる場合もある。
【００２１】
リモートコピーとは、物理的に離れた場所にある複数の記憶装置間で情報処理装置１４０の介在なしにデータを複製し、管理する処理をいう。すなわち、リモートコピーは、対応付けられている論理ボリューム間の内容を一致させるように行われる。なお、このようにリモートコピーが行われている２つの論理ボリュームを、「ペア」を構成している論理ボリュームと称する。以下では、第一の論理ボリューム１１１から第二の論理ボリューム１２１への上記リモートコピーを実行している状態を「通常状態」と称する。
【００２２】
なお、上記第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーは、システム管理者の指示により論理ボリューム間でフェールオーバの実行要求があった場合に行われる。また、このフェールオーバは、自動的に行われる場合もある。以下、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーを実行している状態を「フェールオーバ状態」と称する。
【００２３】
リモートコピーの方式には、同期方式と非同期方式とがある。同期方式の場合、情報処理装置１４０から第一の論理ボリューム１１１へのデータ書き込みを指示するデータＩ／Ｏ要求を受信した第一の記憶装置１１０は、まず自身の第一の論理ボリューム１１１にデータを書き込む。また書き込んだデータと同じデータを他の記憶装置１２０，１３０に送信する。当該記憶装置１２０，１３０は受信したデータをその記憶装置が備える論理ボリューム１２１，１３１に書き込み、当該記憶装置１２０，１３０は第一の記憶装置１１０に完了通知を送信する。そして、この通知を受信した第一の記憶装置１１０は情報処理装置１４０にデータの書き込みを完了した旨を通知するメッセージを送信する。
【００２４】
このように同期方式では、第一の論理ボリューム１１１と他の論理ボリューム１２１，１３１の双方にデータが書き込まれたことを確認した後に情報処理装置１４０に完了通知が送信される。このため同期方式では情報処理装置１４０が完了通知を受信した時点で第一の論理ボリューム１１１の内容と他の論理ボリューム１２１，１３１の内容の一致性が確保されることになる。但し、他の論理ボリューム１２１，１３１へのデータの書き込みが完了するまでは情報処理装置１４０に完了通知が報告されない。従って、同期方式では情報処理装置１４０からデータＩ／Ｏ要求が送信されてから情報処理装置１４０に完了通知が返ってくるまでのレスポンスタイムは一般に非同期方式の場合よりも長くなる。
【００２５】
一方、非同期方式の場合には、情報処理装置１４０から第一の論理ボリューム１１１へのデータ書き込みを指示するＩ／Ｏ要求を受信した第一の記憶装置１１０は、これに応じて第一の論理ボリューム１１１にデータを書き込む。また、書き込んだデータと同じデータを他の論理ボリューム１２１，１３１に書き込み、その旨を第一の記憶装置１１０に通知する。ここで第一の記憶装置１１０は、第一の論理ボリューム１１１にデータを書き込むと、当該論理ボリューム１２１，１３１にデータが書き込まれたかどうかとは関係なく直ちに情報処理装置１４０に完了通知を送信してしまう。このため、非同期方式では一般に同期方式の場合に比べて情報処理装置１４０へのレスポンスタイムが短くなる。しかしながら第一の論理ボリューム１１１と前記論理ボリューム１２１，１３１との間のデータの一致性は必ずしも保証されない。なお、非同期方式の場合には、前記記憶装置１２０，１３０に未反映のデータが第一の記憶装置１１０において管理される。
【００２６】
＝＝＝初期複製処理（初期コピー）＝＝＝
上述したようにリモートコピーが行われる場合、第一の記憶装置１１０から他の記憶装置１２０，１３０には基本的に差分データのみが送信される。したがって、例えば、既に第一の記憶装置１１０が稼働していて第一の論理ボリューム１１１にデータを蓄積しているところへリモートコピーを導入する場合には、当該データが記憶される他の論理ボリューム１２１，１３１の内容を第一の論理ボリューム１１１の内容に一致させておく必要がある。また、既にリモートコピーが行っていたが、その論理ボリューム１２１，１３１が障害等により機能しなくなり、新たな論理ボリューム１２１，１３１に交換した場合にも、交換した論理ボリューム１２１，１３１に第一の論理ボリューム１１１の内容をセットアップしておく必要がある。このように、第一の論理ボリューム１１１の内容とペアを構成するように設定された論理ボリューム１２１，１３１の内容が一致しない場合には、初期複製処理が行われる。すなわち、初期複製処理とは、物理的に離れた場所にある複数の記憶装置の論理ボリューム間であらかじめ内容を一致させる処理（以下、「初期コピー」と称する。）をいう。なお、この初期コピーは様々な場合に実行される。
【００２７】
以下において、第一の論理ボリューム１１１から第二の論理ボリューム１２１への上記初期コピーを実行している状態を「通常初期コピー中状態」と称する。また、上記通常状態において情報処理装置１４０からフェールオーバの実行要求があった場合に、あらかじめ第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させるために、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを実行している状態を「二重化フェールオーバ中状態」と称する。
【００２８】
また、第二の論理ボリューム１２１にデータの書き込みができない場合に、第三の論理ボリューム１３１にフェールオーバするために第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを実行している状態を「フェールオーバ初期コピー中状態」と称する。なお、上記データの書き込みができない場合とは、第二の記憶装置１２０の電源が入っていないためにデータの書き込みができない場合、障害が生じてデータの書き込みができない場合、第二の論理ボリューム１２１を備える第二の記憶装置１２０が他の情報処理装置１４０又は他の記憶装置１１０，１３０とデータのやり取りを行っているために第二の論理ボリューム１２１にデータの書き込みができない場合、システムの管理者によりデータの書き込みが禁止されている場合などがある。
【００２９】
＝＝＝再初期複製処理＝＝＝
「フェールオーバ状態」又は「フェールオーバ初期コピー中状態」において、第二の論理ボリューム１２１にデータの書き込みができると判断した場合には、再初期複製処理が行われる。再初期複製処理とは、「フェールオーバ状態」又は「フェールオーバ初期コピー中状態」において、第三の論理ボリューム１３１で行っていた処理を第二の論理ボリューム１２１に引き継がせる（フェールバックする）ために、第一の論理ボリューム１１１と第二の論理ボリューム１２１間で内容を一致させる処理（初期コピー）をいう。すなわち、第一の論理ボリューム１１１と第二の論理ボリューム１２１との間でリモートコピーを行う前に、それらの論理ボリューム間の内容を一致させる処理をいう。なお、両論理ボリューム間で内容を一致させる処理としては、例えば、第一の記憶装置１１０は第一の論理ボリューム１１１の全データを第二の記憶装置１２０に送信し、これを受信した第二の記憶装置１２０がそれ自身に備えられている論理ボリューム１２１に第一の論理ボリューム１１１の全データを記憶させるようにしてもよい。また、第一の論理ボリューム１１１と第二の論理ボリューム１２１とを比較することにより差分ビットマップを作成し、第一の論理ボリューム１１１の内容と第二の論理ボリューム１２１の内容とにおいて異なるデータを第二の論理ボリューム１２１に記憶させることとしてもよい。以下、フェールオーバ状態において、第二の論理ボリューム１２１にデータの書き込みができると判断して、第一の論理ボリューム１１１から第二の論理ボリューム１２１への再初期複製処理を行っている状態を「フェールバック中状態」と称する。
【００３０】
＝＝＝各状態におけるデータの複製処理＝＝＝
図３は上述した通常状態及び通常初期コピー中状態におけるデータの複製処理のイメージを示している。Ｓ３００は第一の論理ボリューム１１１から第二の論理ボリューム１２１にリモートコピー又は初期コピーが行われていることを示す。
【００３１】
図４は上述したフェールオーバ状態、フェールオーバ初期コピー中状態及び二重化フェールオーバ中状態におけるデータの複製処理のイメージを示している。Ｓ４００は第一の論理ボリューム１１１から第二の論理ボリューム１２１へのリモートコピーが行われていることを示し、二重化フェールオーバ中状態でのみ有効である。したがって、二重化フェールオーバ状態においては、第一の論理ボリューム１１１の内容と第二の論理ボリューム１２１の内容とが一致している。Ｓ４０１は第一の論理ボリューム１１１から第三の論理ボリューム１３１にリモートコピー又は初期コピーが行われていることを示す。
【００３２】
図５は上述したフェールバック中状態におけるデータの複製処理のイメージを示している。Ｓ５００は第一の論理ボリューム１１１から第二の論理ボリューム１２１に初期コピーが行われていることを示す。また、Ｓ５１０は、第一の論理ボリューム１１１から第三の論理ボリューム１３１にリモートコピーが行われていることを示す。したがって、フェールバック中状態では、第一の論理ボリューム１１１から第二の論理ボリューム１２１への初期コピーを実行中（処理が開始されたときから、処理が終了するまでの間）に、別途第一の論理ボリューム１１１から第三の論理ボリューム１３１にリモートコピーが行われている。
【００３３】
＝＝＝状態遷移図＝＝＝
図６は本実施の形態に対応する状態遷移図を示している。以下に各状態間の遷移条件について述べる。
【００３４】
＜Ｓ６０１→Ｓ６０３＞
通常状態Ｓ６０１において情報処理装置１４０から第一の記憶装置１１０にフェールオーバの実行要求があった場合にはフェールオーバ状態Ｓ６０３に遷移する。
フェールオーバの実行要求は、例えば、第二の記憶装置１２０の点検を行うような場合になされる。このため、第一の論理ボリューム１１１から第二の論理ボリューム１２１へのリモートコピーができなくなる。したがって、第三の論理ボリューム１３１にフェールオーバし、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーを開始する。
【００３５】
＜通常初期コピー中状態Ｓ６００＞
上述したように、通常状態Ｓ６０１で第一の論理ボリューム１１１から第二の論理ボリューム１２１へのリモートコピーを開始するために、通常初期コピー中状態Ｓ６００では、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーが実行されている。
なお、当該初期コピーが完了したら通常状態Ｓ６０１に遷移する。
【００３６】
＜二重化フェールオーバ中状態Ｓ６０５＞
上述したように、通常状態Ｓ６０１において情報処理装置１４０から第一の記憶装置１１０にフェールオーバの実行要求があった場合には、フェールオーバ状態Ｓ６０３に遷移する。このフェールオーバ状態Ｓ６０３では、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーが実行されている。しかし、このリモートコピーを開始するためには、あらかじめ第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーを行わなければならない。二重化フェールオーバ中状態Ｓ６０５では、第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーが実行されている。
なお、二重化フェールオーバ中状態Ｓ６０５で第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーが完了したら、フェールオーバ状態Ｓ６０３に遷移する。
【００３７】
＜Ｓ６０１→Ｓ６０２＞
通常状態Ｓ６０１において、第二の論理ボリューム１２１にデータの書き込みができない（カレント＝複製先の論理ボリュームへライト失敗）場合には、フェールオーバ初期コピー中状態Ｓ６０２に遷移する。
ここでは、通常状態Ｓ６０２において、第二の論理ボリューム１２１に第一の記憶装置１１０から送信されてくるデータの書き込みができない（ライト失敗）場合には、自動的に第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーを開始する処理がなされる。
【００３８】
＜Ｓ６０５→Ｓ６０２＞
二重化フェールオーバ中状態Ｓ６０５において、第三の論理ボリューム１３１又は第二の論理ボリューム１２１にデータの書き込みができない（カレント・複製先の論理ボリュームへライト失敗）場合には、フェールオーバ初期コピー中状態Ｓ６０２に遷移する。
ここでは、二重化フェールオーバ中状態Ｓ６０５において、第二の論理ボリューム１２１にデータの書き込みができない場合には、第一の論理ボリューム１１１から第二の論理ボリューム１２１へのリモートコピーを中止する。そして、第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーのみを続行させる処理がなされる。
一方、二重化フェールオーバ中状態Ｓ６０５において、第三の論理ボリューム１３１にデータの書き込みができない場合には、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを中止する。そして、第四の論理ボリュームの内容を第一の論理ボリューム１１１の内容に一致させる初期コピーを行う処理がなされる。
【００３９】
なお、上記では第四の論理ボリュームが設けられている場合について説明したが、第四の論理ボリュームが設けられていない場合には、再度、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを開始させてもよい。また、第三の論理ボリューム１３１にデータの書き込みができるようになるまで待機するようにしてもよい。さらに、システム管理者がフェールオーバの実行要求をした場合に、第三の論理ボリューム１３１にデータの書き込みができるかどうかを判断して、データの書き込みができない場合には、その旨のメッセージを通知するようにしてもよい。
【００４０】
＜Ｓ６００→Ｓ６０２＞
通常初期コピー中状態Ｓ６００で第二の論理ボリューム１２１にデータの書き込みができない（カレント＝複製先の論理ボリュームへライト失敗）場合には、フェールオーバ初期コピー中状態Ｓ６０２に遷移する。
つまり、通常初期コピー中状態Ｓ６００において、第二の論理ボリューム１２１にデータの書き込みができない場合には、第一の論理ボリューム１１１と第二の論理ボリューム１２１とのペアを構成することができなくなる。そこで、第三の論理ボリューム１３１にフェールオーバして、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーを行うようにするため、第三の論理ボリュームの内容を第一の論理ボリューム１１１の内容に一致させる初期コピーを行う処理がなされる。
【００４１】
＜Ｓ６０２→Ｓ６０２＞
フェールオーバ初期コピー中状態Ｓ６０２において、データの書き込みができない（カレントへライト失敗）場合には、フェールオーバ初期コピー中状態Ｓ６０２に遷移する。
ここでは、フェールオーバ初期コピー中状態Ｓ６０２において、第三の論理ボリューム１３１にデータの書き込みができない場合には、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを中止し、第一の論理ボリューム１１１から第四の論理ボリュームへの初期コピーを行う処理がなされる。
【００４２】
なお、上記では第四の論理ボリュームが設けられている場合について説明したが、第四の論理ボリュームが設けられていない場合には、再度、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを開始させてもよい。また、第三の論理ボリューム１３１にデータの書き込みができるようになるまで待機するようにしてもよい。
【００４３】
＜Ｓ６０３→Ｓ６０２＞
フェールオーバ状態Ｓ６０３で第三の論理ボリューム１３１にデータの書き込みができない（カレントへライト失敗）場合には、フェールオーバ初期コピー中状態Ｓ６０２に遷移する。
ここでは、フェールオーバ状態Ｓ６０３において、第三の論理ボリューム１３１にデータの書き込みができない場合には、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーが継続して行えなくなる。したがって、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーを中止し、第四の論理ボリュームの内容を第一の論理ボリューム１１１の内容に一致させる初期コピーを行う処理がなされる。
【００４４】
なお、上述と同様に、第四の論理ボリュームが設けられていない場合には、再度、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを開始するようにしてもよい。また、第三の論理ボリューム１３１にデータの書き込みができるようになるまで待機するようにしてもよい。
【００４５】
＜Ｓ６０２→Ｓ６０３＞
フェールオーバ初期コピー中状態Ｓ６０２において、第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーが完了した場合には、フェールオーバ状態Ｓ６０３に遷移する。
ここでは、第三の論理ボリューム１３１の内容を第一の論理ボリューム１１１の内容に一致させる初期コピーが完了すると両論理ボリューム１１１，１３１の内容が一致するので、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーを開始する処理がなされる。
なお、第三の論理ボリューム１３１が第四の論理ボリュームであっても同様の処理がなされる。
【００４６】
＜Ｓ６０３→Ｓ６０４＞
フェールオーバ状態Ｓ６０３において、後述するフェールバック判定処理により第二の論理ボリューム１２１にデータの書き込みができると判断された場合には、フェールバック中状態Ｓ６０４に遷移する。
フェールオーバ初期コピー中状態Ｓ６０２において、第二の記憶装置１２０の点検が終了し、第二の論理ボリューム１２１が正常に機能するようになることがある。このような場合には、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させるために初期コピー（再初期複製処理）を開始する処理がなされる。
【００４７】
なお、再初期複製処理の時間を短縮するために、第一の論理ボリューム１１１と第二の論理ボリューム１２１とを比較することにより差分ビットマップを作成し、第一の論理ボリューム１１１と第二の論理ボリューム１２１とで異なるデータを第二の論理ボリューム１２１に記憶させるようにしてもよい。
【００４８】
＜Ｓ６０２→Ｓ６００＞
フェールオーバ初期コピー中状態Ｓ６０２において、後述するフェールバック判定処理により第二の論理ボリューム１２１にデータの書き込みができると判断された場合には、通常初期コピー中状態Ｓ６００に遷移する。
フェールオーバ初期コピー中状態Ｓ６０２において、第二の記憶装置１２０の点検が終了し、第二の論理ボリューム１２１が正常に機能するようになることがある。このような場合には、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを中止し、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させるために初期コピー（再初期複製処理）を開始する。
【００４９】
なお、再初期複製処理の時間を短縮するために、第一の論理ボリューム１１１と第二の論理ボリューム１２１とを比較することにより差分ビットマップを作成し、第一の論理ボリューム１１１と第二の論理ボリューム１２１とで異なるデータを第二の論理ボリューム１２１に記憶させるようにしてもよい。
【００５０】
また、第二の論理ボリューム１２１にデータの書き込みができると判断されても、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを行うほうがよいと判断した場合には、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーを続行させる処理を行うようにしてもよい。例えば、第一の論理ボリューム１１１から第三の論理ボリューム１３１への初期コピーの処理の方が短時間で第一の論理ボリューム１１１と第三の論理ボリューム１３１とのペアを構成することができる場合にこの処理がなされる。
【００５１】
＜Ｓ６０４→Ｓ６０１＞
フェールバック中状態Ｓ６０４において、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させるための初期コピー（再初期複製処理）が完了した場合には通常状態Ｓ６０１に遷移する。
【００５２】
＜Ｓ６０４→Ｓ６０３＞
フェールバック中状態Ｓ６０４において、第二の論理ボリューム１２１にデータの書き込みができない（複製先の論理ボリュームへライト失敗）場合には、フェールオーバ状態Ｓ６０３に遷移する。
【００５３】
上述したように、フェールバック中状態Ｓ６０４では、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させる再初期複製処理を行っているが、他方で第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーも行われている。したがって、第二の論理ボリューム１２１にデータの書き込みができない場合には、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させる再初期複製処理を中止し、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーだけを行うように処理がなされる。
【００５４】
＜Ｓ６０４→Ｓ６００＞
フェールバック中状態Ｓ６０４において、第三の論理ボリューム１３１にデータの書き込みができない（カレントへライト失敗）場合には、通常初期コピー中状態Ｓ６００に遷移する。
フェールバック中状態Ｓ６０４において、第三の論理ボリューム１３１にデータの書き込みができない場合には、第一の論理ボリューム１１１から第三の論理ボリューム１３１へのリモートコピーを中止し、第二の論理ボリューム１２１の内容を第一の論理ボリューム１１１の内容に一致させる再初期複製処理を続行させる処理がなされる。
【００５５】
以上のように通常状態Ｓ６０１、フェールオーバ状態Ｓ６０３、フェールバック中状態Ｓ６０４、二重化フェールオーバ中状態Ｓ６０５は、第一の論理ボリューム１１１の冗長性（二重化状態）が保たれており、第一の論理ボリューム１１１の内容と全く同じ内容が第二の論理ボリューム１２１あるいは第三の論理ボリュームに存在する。本発明により、フェールバック中状態Ｓ６０４も冗長性が確保され、フェールオーバ状態Ｓ６０３からフェールバック中状態Ｓ６０４を経由して通常状態Ｓ６０１になる過程までは常に第一の論理ボリューム１１１の冗長性が確保されている。同様に、管理者の指示によりフェールバック実行要求があった場合でも、フェールオーバ、フェールバックにおいても通常状態Ｓ６０１→二重化フェールオーバ中状態Ｓ６０５→フェールオーバ状態Ｓ６０３→フェールバック中状態Ｓ６０４→通常状態Ｓ６０１という過程で第一の論理ボリューム１１１の冗長性が常に確保されることとなる。
【００５６】
＝＝＝テーブル＝＝＝
図７及び図８は以下の説明で使用するテーブルを示している。テーブルには、初期コピー現在位置７１０、初期コピー優先度７２０、複製先の記憶装置７３０、複製先の論理ボリューム７４０、カレントリモートコピー対象記憶装置７５０、カレントリモートコピー対象論理ボリューム７６０、差分ビットマップ７７０、フェールオーバステータス７８０などのテーブルがある。これらのテーブルは、例えば、チャネル制御部２０１のメモリや共有メモリ１０４、ディスクドライブ２１０などに記憶されている。
【００５７】
具体的には、初期コピー現在位置７１０には初期コピー処理において次に複製すべきデータを示すブロック番号が格納される。したがって、第三の論理ボリューム１３１において、第一の論理ボリューム１１１に対応するブロックが全て「１」の値となった場合には、初期コピーが完了していることを示す。
【００５８】
初期コピー優先度７２０には初期コピー処理を実行する論理ボリュームの優先度が設定されている。例えば、第三の論理ボリューム１３１を優先的に初期コピーさせたい場合には「１」を設定し、第二の論理ボリューム１２１の初期コピーを優先させる必要がない場合には「０」を設定すればよい。
【００５９】
本実施の形態においては、各記憶装置１１０，１２０，１３０及び各論理ボリューム１１１，１２１，１３１を識別するために、それぞれの記憶装置及び論理ボリュームにＩＤ番号を設けている。例えば、複製先の記憶装置７３０に第二の記憶装置１２０を特定するＩＤ番号を登録すると、複製先の記憶装置は第二の記憶装置１２０に設定される。また、複製先の論理ボリューム７４０に第二の論理ボリューム１２１を特定するＩＤ番号を登録すると、複製先の論理ボリュームは第二の論理ボリューム１２１に設定される。したがって、複製先の記憶装置７３０及び複製先の論理ボリューム７４０にそれぞれＩＤ番号を登録することにより、複製先の記憶装置及び複製先の論理ボリュームを設定することができる。本実施の形態においては、複製先の記憶装置７３０に第二の記憶装置１２０のＩＤ番号を登録し、複製先の論理ボリューム７４０に第二の論理ボリューム１２１のＩＤ番号を登録している。なお、複製先の記憶装置７３０及び複製先の論理ボリューム７４０には、他の記憶装置１３０のＩＤ番号や他の論理ボリューム１３１のＩＤ番号を登録することもできる。
【００６０】
同様に、現在データの複製を行っている記憶装置及び論理ボリュームのＩＤ番号が、カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０に登録されている。したがって、これらに登録されたＩＤ番号により、記憶装置（例えば、第一の記憶装置１１０）やシステム管理者は現在データの複製を行っている論理ボリューム及びその論理ボリュームを備える記憶装置を特定することができるようになる。
【００６１】
差分ビットマップ７７０は、第一の論理ボリューム１１１の内容と、第一の論理ボリューム１１１から送信された書き込みデータを記憶する論理ボリュームの内容との差分を示す。これにより、第一の論理ボリューム１１１と、第一の論理ボリューム１１１から送信された書き込みデータを記憶する論理ボリュームとの内容が一致しているかどうかを第一の記憶装置１１０が判定することができるようになる。例えば、第一の論理ボリューム１１１と第二の論理ボリューム１２１との内容において異なるデータのブロックを「１」とし、その内容が一致しているデータのブロックを「０」とすることで容易に判定することができる。
【００６２】
フェールオーバステータス７８０には上述した各状態を識別する値が登録されている。例えば、通常状態又は通常初期コピー中状態の場合には「０」の値が登録されており、フェールバック中状態の場合には「１」の値が登録されており、二重化フェールオーバ中状態の場合には「２」の値が登録されており、自動でフェールバックをできないようにした場合には「３」の値が登録されている。この値により、記憶装置（例えば、第一の記憶装置１１０）やシステム管理者は現在どの状態にあるかを確認することができる。なお、第一の論理ボリューム１１１以外に複製元の論理ボリュームが複数ある場合には、上記テーブルをそれぞれの論理ボリューム１１１，１２１，１３１やそれぞれの論理ボリュームを備える記憶装置１１０，１２０，１３０にもたせるようにしてもよい。
【００６３】
フェールオーバ先管理テーブル８００には、全ての論理ボリューム１１０，１２０，１３０とそれらの論理ボリュームの使用状況との一覧が登録されている。したがって、フェールオーバする場合にはこの一覧を確認することにより候補となる論理ボリュームを選択することができるようになる。
【００６４】
フェールオーバ先管理テーブル８００のフェールオーバ先管理テーブルエントリ８１０には、例えば、エントリに対応する記憶装置のＩＤ番号（記憶装置）８２０、その記憶装置の論理ボリュームを示すＩＤ番号（論理ボリューム）８３０、及び、その論理ボリュームにフェールオーバすることができるか否かを示すステータス８４０が登録されている。ステータス８４０には、例えば、ある論理ボリュームが予備の論理ボリュームとして設定できない（無効）場合には「２」が登録され、ある論理ボリュームにデータの書き込みができないためにフェールオーバすることができない場合には「１」が登録され、ある論理ボリュームにおいてデータの書き込みができる場合には「０」が登録される。上記ステータス８４０に「２」が登録される場合としては、既に複製先の論理ボリュームとして設定されている場合や、既に他の論理ボリュームとペアを構成している場合などがある。
【００６５】
ある記憶装置に第一の論理ボリューム１１１及び第二の論理ボリューム１２１以外の論理ボリューム（予備の論理ボリューム）を複数備えている場合には、それらの論理ボリュームを管理するために予備ボリューム管理テーブル８５０を設けることとしてもよい。本実施の形態においては、第三の論理ボリューム１３１や第四の論理ボリュームが予備の論理ボリュームに該当する。
【００６６】
上記予備ボリューム管理テーブル８５０の予備ボリューム管理テーブルエントリ８６０には、例えば、エントリの使用状況８７０、エントリに対応する記憶装置のＩＤ番号（記憶装置）８８０、その記憶装置の論理ボリュームを示すＩＤ番号（論理ボリューム）８９０などが記録されている。
【００６７】
予備ボリューム管理テーブルエントリ８６０の使用状況８７０には、例えば、そのエントリに対応する論理ボリュームが使用可能である場合には「０」が登録され、当該論理ボリュームが使用中である場合には「１」が登録され、当該論理ボリュームが使用不可能である場合には「２」が登録され、当該論理ボリュームが故障中である場合には「３」が登録される。
【００６８】
上記使用状況８７０において、エントリに対応する論理ボリュームが使用中であることを示す値が設定されている場合には、上記エントリ８６０の記憶装置８８０と論理ボリューム８９０にはそれぞれのＩＤ番号が登録される。具体的には、上記エントリ８６０の記憶装置８８０には、エントリに対応する論理ボリュームを備える記憶装置にデータを送信している記憶装置のＩＤ番号が登録される。また、上記エントリ８６０の論理ボリューム８９０には、当該論理ボリュームが記憶するデータを有する論理ボリュームのＩＤ番号が登録されている。
【００６９】
予備ボリューム管理テーブル８５０により、第一の記憶装置１１０はそれぞれの論理ボリュームがいかなる状況であるかを把握することができる。さらには、第一の記憶装置１１０は予備の論理ボリュームとして、使用可能な論理ボリュームを速やかに特定することができる。
以上の各テーブルは本実施例が可能な範囲で複製元の記憶装置である第一の記憶装置が記憶していることとしてもよく、また、他の記憶装置が記憶していることとしてもよい。
【００７０】
なお、図６で説明した各状態が上記のテーブルでいかなる値が設定されているかを以下に示す。
（１）通常初期コピー中状態Ｓ６００
フェールオーバステータス７８０：「０」（通常初期コピー中状態）
カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー
対象論理ボリューム７６０：第二の論理ボリューム１２１
初期コピー現在位置７１０：途中
（２）通常状態Ｓ６０１（初期コピー完了）
フェールオーバステータス７８０：「０」（通常状態）
カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー
対象論理ボリューム７６０：第二の論理ボリューム１２１
初期コピー現在位置７１０：完了
（３）フェールオーバ初期コピー中状態Ｓ６０２
フェールオーバステータス７８０：「０」（通常初期コピー中状態）あるいは「３」（自動フェールバック不可状態）
カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー
対象論理ボリューム７６０：第二の論理ボリューム１２１以外
初期コピー現在位置７１０：完了
（４）フェールオーバ状態Ｓ６０３（初期コピー完了）
フェールオーバステータス７８０：「０」（通常状態）あるいは「３」（自動フェールバック不可状態）
カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー
対象論理ボリューム７６０：第二の論理ボリューム１２１以外
初期コピー現在位置７１０：完了
（５）フェールバック中状態Ｓ６０４
フェールオーバステータス７８０：「１」（フェールバック中状態）
カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー
対象論理ボリューム７６０：第二の論理ボリューム１２１
初期コピー現在位置７１０：途中
（６）二重化フェールオーバ中状態Ｓ６０５
フェールオーバステータス７８０：「２」（二重化フェールオーバ中状態）
カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー
対象論理ボリューム７６０：第二の論理ボリューム１２１
初期コピー現在位置７１０：途中
【００７１】
図９及び図１０は情報処理装置１４０から第一の記憶装置１１０に書き込み要求が送信されたときに実行するデータの書き込み処理のフローチャートを示している。Ｓ９０１で第一の記憶装置１１０が情報処理装置１４０からデータの書き込み要求を受信する。Ｓ９０２でそのデータを第一の論理ボリューム１１１に書き込む。そして、Ｓ９０３で第一の記憶装置１１０がフェールオーバステータス７８０を確認する。この確認の結果、フェールオーバステータス７８０がフェールバック中「１」以外の場合には、Ｓ９０５でコピー対象（データの複製対象）を、カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０により指定された論理ボリューム（カレント）に決定し、Ｓ９０６に進む。
【００７２】
フェールオーバステータス７８０がフェールバック中「１」の場合には、Ｓ９０４でコピー対象を複製先の記憶装置７３０及び複製先の論理ボリューム７４０により指定された複製先の論理ボリューム１２１に決定する。
【００７３】
次にＳ９０６で第一の論理ボリューム１１１以外の論理ボリューム１２１，１３１にデータをコピーすると、当該論理ボリュームに書き込みされたデータのブロックに対応する差分ビットマップ７７０のビットをオン「１」に設定する。そして、Ｓ９０７でビットをオン「１」にしたブロック番号が初期コピー現在位置７１０と異なるかどうか（ブロック番号＜初期コピー現在位置７１０）を確認して初期コピーが完了しているかどうかを判定し、初期コピーが完了していると判定された場合（Ｓ９０７：Ｎｏ）には図１０中のＳ１０００にジャンプする。
【００７４】
Ｓ９０７で初期コピーが完了していないと判定された場合（Ｓ９０７；Ｙｅｓ）には、第一の記憶装置１１０は、Ｓ９０４又はＳ９０５で決定した論理ボリューム１２１，１３１を備える記憶装置１２０，１３０（コピー対象）に書き込みデータ（ライトデータ）を送信する（Ｓ９０８）。その後、書き込みデータを送信した記憶装置からコピーの完了報告又はエラー報告を待つ（Ｓ９０９）。
【００７５】
Ｓ９１０で第一の記憶装置１１０がコピーのエラー報告を受信した場合（Ｓ９１０；Ｎｏ）にはＳ９１３にジャンプし、第一の記憶装置１１０がコピーの完了報告を受信した場合（Ｓ９１０；Ｙｅｓ）にはＳ９１１へジャンプする。
【００７６】
Ｓ９１１ではコピーの対象が複製先の論理ボリュームであるかどうかを判定する。複製先の論理ボリューム１２１ではないと判定した場合（Ｓ９１１；Ｎｏ）にはＳ１０００にジャンプし、複製先の論理ボリューム１２１であると判定した場合（Ｓ９１１；Ｎｏ）にはＳ９１２に進む。
【００７７】
Ｓ９１２では、書き込みされたデータのブロックに相当する差分ビットマップ７７０のビットをオフ「０」に設定する。これは、そのブロックのデータのコピーが正常終了したことを意味する。すなわち、複製元の論理ボリュームである第一の論理ボリューム１１１と複製先の論理ボリューム１２１との内容が一致していることを意味する。
【００７８】
Ｓ９１３では、フェールオーバステータス７８０によりフェールバック中状態であるかどうかを判断する。フェールバック中状態（フェールオーバステータス７８０が「０」）ではないと判断した場合（Ｓ９１３；Ｎｏ）には後述するフェールオーバ先決定処理を実行してＳ１０００にジャンプする。一方、Ｓ９１３でフェールバック中状態（フェールオーバステータス７８０が「１」）であると判断した場合（Ｓ９１３；Ｙｅｓ）にはＳ９１５に進み、Ｓ９１５でフェールオーバステータス７８０を「１」（フェールバック中状態）から「０」（通常状態）の値に設定する。そして、Ｓ９１６でカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０が示す論理ボリュームの初期コピー現在位置７１０を最大ブロック番号＋１に設定し（コピー位置＝カレントの完了）、Ｓ９１７でコピー対象をカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０が示す論理ボリューム（カレント）に決定してＳ９０８にジャンプする。
【００７９】
Ｓ１０００では、第一の記憶装置１１０がフェールオーバステータス７８０をチェックし、コピー対象の論理ボリュームがフェールバック中状態であるかどうかを判定する。Ｓ１０００でフェールバック中状態「１」ではないと判定した場合（Ｓ１０００；Ｎｏ）にはＳ１０１０にジャンプする。一方、Ｓ１０１０でフェールバック中状態「１」であると判定した場合（Ｓ１０００；Ｙｅｓ）に進む。そして、Ｓ１００１でカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０が示す論理ボリューム１３１（カレント）にデータの書き込みを行うように、第一の記憶装置１１０は当該論理ボリューム１３１を備える記憶装置にデータを送信する。次にＳ１００２でデータを送信した記憶装置１３０からコピーの完了報告かエラー報告を待つ。
【００８０】
Ｓ１００３では、第一の記憶装置１１０が完了報告を受信した場合（Ｓ１００３；Ｙｅｓ）にはデータの書き込み処理を終了する。一方、第一の記憶装置１１０がエラー報告を受信した場合（Ｓ１００３；Ｎｏ）にはＳ１００４にジャンプする。
【００８１】
Ｓ１００４ではデータの書き込みができなかった論理ボリュームに対応するフェールオーバ先管理テーブルエントリ８１０を検索する。そしてＳ１００５でステータス８４０を故障中を意味する「１」に設定する。Ｓ１００６でカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０に、複製先の記憶装置である第二の記憶装置１２０及び複製先の論理ボリュームである第二の論理ボリューム１２１のＩＤ番号をそれぞれに設定する。そして、Ｓ１００７でフェールオーバステータス７８０を通常状態を意味する「０」に設定し、データの書き込み処理を終了する。
【００８２】
Ｓ１０１０では、第一の記憶装置１１０がフェールオーバステータス７８０をチェックし、コピー対象の論理ボリュームが二重化フェールオーバ中状態（値が「２」）であるかどうかを判定する。二重化フェールオーバ中状態以外の状態であると判定した場合（Ｓ１０１０；Ｎｏ）にはデータの書き込み処理を終了する。一方、二重化フェールオーバ中状態であると判定した場合（Ｓ１０１０；Ｙｅｓ）にはＳ１０１１に進む。そして、Ｓ１０１１で複製先の論理ボリューム１２１に情報処理装置１４０から受信したデータを書き込みするように、複製先の記憶装置１２０にそのデータを送信する。そして、Ｓ１０１２で複製先の記憶装置１２０からデータの書き込みの完了報告かエラー報告を待つ。
【００８３】
Ｓ１０１３で第一の記憶装置１１０が完了報告を受信した場合（Ｓ１０１３；Ｙｅｓ）にはデータの書き込み処理を終了する。一方、Ｓ１０１３で第一の記憶装置１１０がエラー報告を受信した場合（Ｓ１０１３；Ｎｏ）にはＳ１０１４に進む。そして、Ｓ１０１４でフェールオーバステータス７８０を自動フェールバック不可（値「３」）に設定し、データの書き込み処理を終了する。
【００８４】
なお、上述において情報処理装置１４０からのデータの書き込み要求は１ブロック単位であってもよいし、複数ブロック単位であってもよい。
【００８５】
図１１はデータの書き込み処理（Ｓ９１４）あるいは後述するフェールオーバの開始処理（Ｓ１６０３）から呼ばれるフェールオーバ先決定処理のフローチャートを示している。まず、Ｓ１１０１で後述するフェールオーバの開始処理（Ｓ１６０３）から呼ばれたものかどうかを判定する。フェールオーバの開始処理から呼ばれたものであれば（Ｓ１１０１；Ｙｅｓ）、Ｓ１１０５へジャンプする。一方、フェールオーバの開始処理から呼ばれたものでなければ（Ｓ１１０１；Ｎｏ）、Ｓ１１０２に進む。
【００８６】
Ｓ１１０２では、データの書き込みができなかった論理ボリュームが複製先の論理ボリューム１２１であるかどうかを判定する。複製先の論理ボリューム１２１である場合（Ｓ１１０２；Ｙｅｓ）にはＳ１１０５にジャンプし、複製先の論理ボリューム１２１でない場合（Ｓ１１０２；Ｎｏ）にはＳ１１０３に進む。
【００８７】
Ｓ１１０３ではデータの書き込みができなかった論理ボリューム（カレント対象）に該当するフェールオーバ先管理テーブル８１０をフェールオーバ先管理テーブル８００から検索し、Ｓ１１０４でステータス８４０に故障中を意味する「１」を設定する。
【００８８】
Ｓ１１０５ではフェールオーバ先管理テーブル８００を調査し、使用可能な論理ボリューム（ステータス８４０の値が「０」のもの）を検索する。次に、Ｓ１１０５で検索した論理ボリューム１３１を備える記憶装置１３０に使用できるか否かを問い合わせる（Ｓ１１０６）。
【００８９】
Ｓ１１０７で使用することができないと報告された場合（Ｓ１１０７；Ｎｏ）にはＳ１１０５に戻って別のエントリ（論理ボリューム）を検索する。一方、Ｓ１１０７で使用してもよいと報告された場合（Ｓ１１０７；Ｙｅｓ）にはＳ１１０８に進む。そして、使用してもよいと報告された論理ボリューム及びそれを備える記憶装置のＩＤ番号を、カレントリモートコピー対象論理ボリューム７６０及びカレントリモートコピー対象記憶装置７５０にそれぞれ設定する。次に、Ｓ１１０９で初期コピー現在位置７１０を論理ボリュームの先頭を意味する「０」に初期化し、Ｓ１１１０で初期コピー優先度７２０を低「０」に設定する。
【００９０】
次にＳ１１１１で、データ書き込み（リモートコピー）ができなかった論理ボリュームは複製先の論理ボリューム１２１であったかどうかを判定する。複製先の論理ボリューム１２１でなかった場合（Ｓ１１１１；Ｎｏ）にはフェールオーバ先決定処理を終了し、複製先の論理ボリューム１２１であった場合（Ｓ１１１１；Ｙｅｓ）にはＳ１１１２に進む。Ｓ１１１２では、差分ビットマップ７７０のデータの書き込み（リモートコピー）ができなかったブロックに相当するビットのみを「１」に設定し、残りを全て「０」に初期化してフェールオーバ先決定処理を終了させる。
【００９１】
図１２は複製元の論理ボリューム１１１と複製先の論理ボリューム１２１の内容を一致させる初期コピーの処理のフローチャートを示している。初期コピーの処理は情報処理装置１４０からのＩ／Ｏ要求とは非同期にバックグラウンドで実行される。また、初期コピーの処理はタイマー２０７によって定期的に起動されるが、起動される時間間隔は初期コピー優先度７２０の値によって異なるようにしてもよい。初期コピー優先度７２０が高「１」の場合には情報処理装置１４０からのＩ／Ｏ要求の応答時間に影響を与えてでも初期コピーを短時間で終わらせるような値に設定する。例えば、その値を１０ミリ秒に一度としてもよい。また、低「０」の場合には情報処理装置１４０からのＩ／Ｏ要求の応答時間に影響をほとんど与えないような値に設定する。例えば、その値を１秒に一度としてもよい。
【００９２】
まず、Ｓ１２０１でフェールオーバステータス８８０を参照し、フェールバック中であるか否かを判断する。Ｓ１２０１でフェールバック中「１」でないと判断した場合（Ｓ１２０１；Ｎｏ）にはＳ１２０３に進む。そして、Ｓ１２０３でカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０により指定される論理ボリューム１３１を初期コピーの対象に決定し、Ｓ１２０４にジャンプする。一方、Ｓ１２０１でフェールバック中「１」であると判断した場合（Ｓ１２０１；Ｙｅｓ）にはＳ１２０２に進み、初期コピーの対象を複製先の論理ボリューム１２１に決定し、Ｓ１２０４に進む。
【００９３】
Ｓ１２０４で初期コピー現在位置７１０を取得し、Ｓ１２０５で初期コピーが完了したかどうかを判定する。Ｓ１２０５で初期コピーが完了（初期コピー現在位置７１０の値＝初期コピーの対象とされた論理ボリュームの最大ブロック番号＋１）したと判定された場合（Ｓ１２０５；Ｙｅｓ）にはＳ１２１５にジャンプする。一方、Ｓ１２０５でまだ初期コピーの途中であると判定された場合（Ｓ１２０５；Ｎｏ）にはＳ１２０６へ進む。
【００９４】
Ｓ１２０６では初期コピーの対象が複製先の論理ボリューム１２１であるかどうかを判定し、複製先の論理ボリュームでないと判定した場合（Ｓ１２０６；Ｎｏ）にはＳ１２０９にジャンプする。一方、複製先の論理ボリュームであると判定した場合（Ｓ１２０６；Ｙｅｓ）にはＳ１２０７に進む。
【００９５】
Ｓ１２０７では初期コピーを行うブロック番号に対応する差分ビットマップ７７０のビットがオン「１」であるかどうかを判定し、オン「１」であると判定した場合（Ｓ１２０７；Ｙｅｓ）にはＳ１２０９に進み、オフ「０」であると判定した場合（Ｓ１２０７；Ｎｏ）にはＳ１２０８に進んで、初期コピー現在位置７１０を１進めてＳ１２０４にジャンプする。
【００９６】
Ｓ１２０９では初期コピーを行うブロックを第一の論理ボリューム１１１から読み出す。そして、Ｓ１２１０で初期コピーの対象である論理ボリュームに初期コピーを行うブロックのデータの書き込みをするように、その論理ボリュームを備える記憶装置（リモート先）にそのデータを送信する。
【００９７】
Ｓ１２１１で初期コピーのデータ書き込みができるかどうかを判定し、データの書き込みができると判定した場合（Ｓ１２１１；Ｙｅｓ）にはＳ１２１２に進み、データの書き込みができないと判定した場合（Ｓ１２１１；Ｎｏ）には初期コピーの処理を終了する。
【００９８】
なお、データの書き込みができない場合には、フェールオーバを実行するようにしてもよいが、実行しないようにしてもよい。なお、フェールオーバを実行しない場合には、再度タイマーによって初期コピーの処理を初期コピーができなかった論理ボリュームに対して再試行される。
【００９９】
Ｓ１２１２では、初期コピーの対象である論理ボリュームが複製先の論理ボリューム１２１であるかどうかを判定し、複製先の論理ボリューム１２１でないと判定した場合（Ｓ１２１２；Ｎｏ）にはＳ１２１４へジャンプし、複製先の論理ボリューム１２１であると判定した場合（Ｓ１２１２；Ｙｅｓ）には初期コピーを行うブロック番号に対応する差分ビットマップ７７０のビットをオフ「０」に設定し（Ｓ１２１３）、Ｓ１２１４に進む。
Ｓ１２１４では初期コピー現在位置７１０を１すすめ、初期コピーの処理を終了する。
【０１００】
Ｓ１２１５では、初期コピー優先度７２０を低「０」に設定する。そして、Ｓ１２１６でフェールオーバステータス７８０を参照し、フェールバック中状態であるかどうかを判断する。Ｓ１２１６でフェールオーバステータス７８０がフェールバック中「１」以外であると判断した場合（Ｓ１２１６；Ｎｏ）にはＳ１２２０にジャンプする。一方、Ｓ１２１６でフェールバック中「１」であると判断した場合にはＳ１２１７に進み、Ｓ１２１７でフェールオーバステータス７８０を通常状態「０」にする。そして、Ｓ１２１８で初期コピー現在位置７１０を初期コピーの対象となる論理ボリュームの最大ブロック番号を＋１にする。次に、Ｓ１２１９でカレントリモートコピー対象記憶装置７５０及びその論理ボリューム７６０に複製先の記憶装置１２０及び複製先の論理ボリューム１２１のＩＤ番号をそれぞれ設定し、Ｓ１２２０に進む。
【０１０１】
Ｓ１２２０では、フェールオーバステータス７８０が二重化フェールオーバ中状態「２」であるかどうかを判定し、二重化フェールオーバ中状態であると判定した場合（Ｓ１２２０；Ｙｅｓ）にはＳ１２２１に進み、フェールオーバステータス７８０を自動フェールバック不可「３」に設定して初期コピー処理を終了させる。一方、Ｓ１２２０で二重化フェールオーバ中状態でないと判定した場合（Ｓ１２２０；Ｎｏ）には初期コピー処理を終了する。
【０１０２】
図１３はフェールオーバ中に第二の論理ボリュームへのアクセス（データの書き込み）が可能かどうかを判断し、フェールバックを開始するためのフェールバック判定処理のフローチャートを示している。このフェールバック判定処理はシステム管理者によって起動されるか、タイマー２０７によって定期的に起動される。例えば、フェールバック判定処理を１分に一度定期的に起動させるように設定していた場合には、タイマー２０７は１分に一度フェールバック判定処理を起動させるように第一の記憶装置１１０に指示する。
【０１０３】
まず、Ｓ１３０１でフェールオーバステータス７８０を参照し、すでにフェールバック中であるかどうかを判定する。Ｓ１３０１の判定の結果、フェールバック中状態「１」であると判定した場合（Ｓ１３０１；Ｙｅｓ）にはフェールバック判定処理は終了する。
【０１０４】
Ｓ１３０１の判定の結果、フェールバック中状態「１」でないと判定した場合（Ｓ１３０１；Ｎｏ）にはＳ１３０２に進む。そしてＳ１３０２でフェールオーバステータス７８０が自動フェールバック不可「３」であり、かつ、このフェールバック判定処理がタイマー２０７で起動されたかどうかを判定する。Ｓ１３０２の判定結果、自動フェールバック不可「３」であり、かつ、このフェールバック判定処理がタイマー２０７で起動されたものであると判定した場合（Ｓ１３０２；Ｙｅｓ）には、フェールバック判定処理を終了し、それ以外の場合にはＳ１３０３に進む。
【０１０５】
Ｓ１３０３でカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０により指定される論理ボリュームが複製先の論理ボリューム１２１であるかどうかを判定する。Ｓ１３０３で複製先の論理ボリューム１２１であると判定した場合（Ｓ１３０３；Ｙｅｓ）にはフェールバック判定処理を終了する。一方、１３０３で第二の論理ボリューム１２１でないと判定した場合（Ｓ１３０３；Ｎｏ）にはＳ１３０４に進み、差分ビットマップ７７０のビットが１のブロックにおいてブロック番号の最も小さいものを選択し、第一の論理ボリューム１１１から当該ブロックをリードする。そして、Ｓ１３０５で複製先の論理ボリューム１２１に当該ブロックのデータの書き込みをするように、複製先の論理ボリューム１２１を備える複製先の記憶装置１２０にそのデータを送信する。
【０１０６】
Ｓ１３０６で複製先の論理ボリューム１２１へのデータの書き込みができるかどうかを判断する。Ｓ１３０６でデータの書き込みができないと判断した場合（Ｓ１３０６；Ｎｏ）には、フェールバック不可能と判断してフェールバック判定処理を終了する。一方、Ｓ１３０６で複製先の論理ボリューム１２１へのデータの書き込みができると判断した場合（Ｓ１３０６；Ｙｅｓ）には、フェールバックが可能と判断してＳ１３０７に進む。そして、Ｓ１３０７で差分ビットマップ７７０の当該ブロックに対応するビットをオフ「０」に設定し、Ｓ１３０８に進む。
【０１０７】
Ｓ１３０８では初期コピー現在位置７１０を調査し、現在初期コピー中であるかどうかを判定する。Ｓ１３０８で初期コピー完了（初期コピー現在位置７１０の値＝論理ボリュームの最大ブロック番号＋１）と判定された場合（Ｓ１３０８；Ｎｏ）にはＳ１３１１にジャンプする。一方、Ｓ１３０８で初期コピー中と判定された場合（Ｓ１３０８；Ｙｅｓ）にはＳ１３０９でカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０を複製先の論理ボリューム１２１に設定する。そして、Ｓ１３１０で初期コピー現在位置７１０を論理ボリュームの先頭を意味する「０」に初期化してフェールバック判定処理を終了する。
【０１０８】
Ｓ１３１１では、フェールオーバステータス７８０をフェールバック中「１」に設定し、Ｓ１３１２で初期コピー現在位置７１０を論理ボリュームの先頭を意味する「０」に初期化してフェールバック判定処理を終了する。
【０１０９】
以上のように本実施例では一度データの書き込みに成功しただけでフェールバック可能と判断しているが、他の判断基準に従ってフェールバック可能と判断してもよい。例えば、数回連続してデータの書き込みに成功した場合にフェールバック可能と判断するようにしてもよい。
【０１１０】
また本実施例では、第二の論理ボリューム１２１にフェールバック可能と判断するとフェールバックの処理を行うようにしているが、第二の論理ボリューム１２１にフェールバックするための初期コピーの処理と、第三の論理ボリューム１３１にフェールオーバするための初期コピーの処理とのどちらの方を先に処理させた方がよいかを判断するようにさせてもよい。例えば、第二の論理ボリューム１２１にフェールバックをした場合と第三の論理ボリューム１３１にフェールオーバをした場合とでどちらが初期コピーに要する時間が短いかを判断（例えば、初期コピーの必要転送ブロック数を比較することで判断することとしてもよい。）し、初期コピーにかかる時間が短い方を選択するようにしてもよい。このことにより、論理ボリュームの冗長性が保証されていない時間をより短くすることが可能となる。
【０１１１】
図１４はタイマー２０７により２４時間に１回起動されるフェールオーバ先の収集を行う処理のフローチャートを示している。なお、フェールオーバ先の収集処理は、フェールオーバが必要になった段階で収集するようにしてもよい。
【０１１２】
まず、Ｓ１４０１で第一の記憶装置１１０にネットワーク１５０を介して接続されている予備の記憶装置を一つ選択し、Ｓ１４０２に進む。この選択を行うために第一の記憶装置１１０はあらかじめネットワーク１５０を介して接続されている全ての予備の記憶装置の一覧をもつようにしてもよいし、その場でネットワーク１５０を介してブロードキャストして現在接続されている予備の記憶装置の応答を得て全ての記憶装置の一覧を作成するようにしてもよい。
【０１１３】
Ｓ１４０２では、選択した予備の記憶装置に対して「収集コマンド」をそれぞれに送信する。この収集コマンドを受領した予備の記憶装置は後述する予備の論理ボリュームの申告処理を実行し、予備の記憶装置が備える予備の論理ボリューム（フェールオーバ先として使用可能な論理ボリューム）の一覧を返す。しかし、この収集コマンドを受領した予備の記憶装置に何らかの障害が発生している場合には、第一の記憶装置１１１に応答できない。また、収集コマンドを受領した記憶装置が予備の論理ボリュームを備えていない場合には、エラーメッセージが通知される。
【０１１４】
Ｓ１４０３では、収集コマンドに対して上記不応答状態又はエラーメッセージの通知がなかったかどうかを判定して、不応答状態又はエラーメッセージの通知があったと判定した場合（Ｓ１４０３；Ｙｅｓ）にはＳ１４０７にジャンプする。一方、予備の記憶装置から応答があった場合（Ｓ１４０３；Ｎｏ）にはＳ１４０４に進む。
【０１１５】
Ｓ１４０４では、予備の論理ボリュームの一覧から論理ボリュームのＩＤ番号を取得する。そして、Ｓ１４０５でフェールオーバ先管理テーブル８００にそれらを登録する。このとき記憶装置８２０には上記選択した予備の記憶装置のＩＤ番号を、論理ボリューム８３０には一覧として受領した論理ボリュームのＩＤ番号の一つを、ステータス８４０には故障していないことを意味する値「０」を、それぞれ設定する。もし、フェールオーバ先管理テーブル８００が満杯になってしまったらその時点でフェールオーバ先の収集処理を終了する（Ｓ１４０６；Ｙｅｓ）。一方、Ｓ１４０６でフェールオーバ先管理テーブル８００が満杯でないと判断した場合（Ｓ１４０６；Ｎｏ）にはＳ１４０７に進む。
【０１１６】
Ｓ１４０７では、まだ選択していない予備の記憶装置があるかどうかを判断する。Ｓ１４０７でまだ選択していない予備の記憶装置があると判断した場合（Ｓ１４０７；Ｙｅｓ）にはＳ１４０１にジャンプする。Ｓ１４０７で選択していない予備の記憶装置がないと判断した場合（Ｓ１４０７；Ｎｏ）にはＳ１４０８に進む。そして、Ｓ１４０８でエントリ８１０をまだ設定していない予備の論理ボリュームに対して、エントリ８１０のステータス８４０にエントリが無効であることを示す値「２」を設定し、フェールオーバ先の収集処理を終了させる。
【０１１７】
このフェールオーバ先の収集処理により、フェールオーバ可能な論理ボリュームが特定される。したがって、第二の論理ボリューム１２１又は第三の論理ボリューム１３１においてデータの書き込みができない場合には、第二の論理ボリューム１２１又は第三の論理ボリューム１３１で行っていた処理（例えば、初期コピー又はリモートコピー）を速やかにフェールオーバ可能な他の論理ボリュームに引き継がせることができるようになる。
【０１１８】
図１５はシステム管理者が初期コピー優先度を上げるための処理のフローチャートを示している。
まず、システム管理者が初期コピー優先度７２０を上げるためにこの処理を起動する。Ｓ１５０１で初期コピー優先度７２０を高「１」に設定すると、初期コピー優先度を上げる処理を終了する。なお、上記と同様にシステム管理者が初期コピー優先度７２０を下げるための処理を起動できるようにしてもよい。
【０１１９】
図１６はシステム管理者がフェールオーバの実行要求をするために起動するフェールオーバ開始処理のフローチャートを示している。
【０１２０】
まずＳ１６０１で通常状態Ｓ６０１であるかどうかを判定する。通常状態Ｓ６０１であるためには、フェールオーバステータス７８０が通常「０」であり、かつ、カレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０が第二の論理ボリューム１２１を示し、かつ、初期コピー現在位置７１０が第二の論理ボリューム１２１の最大ブロック番号＋１であればよい。Ｓ１６０１の判定の結果、通常状態Ｓ６０１であると判定された場合（Ｓ１６０１；Ｙｅｓ）にはＳ１６０２に進み、通常状態Ｓ６０１でないと判定された場合（Ｓ１６０１；Ｎｏ）にはフェールオーバ開始処理を終了する。そして、Ｓ１６０２でフェールオーバステータス７８０を二重化フェールオーバ中状態「２」に設定し、Ｓ１６０３でフェールオーバ先決定処理を実行して、フェールオーバ開始処理を終了させる。
【０１２１】
図１７は後述する予備ボリューム管理テーブル８５０のアップデート処理のＳ２１０３において、第一の記憶装置１１０以外の記憶装置１２０，１３０が備える論理ボリューム１２１，１３１の使用状況を第一の記憶装置以外の記憶装置から問い合わせがあった場合に、第一の記憶装置で実行される当該論理ボリュームの使用状況の確認処理のフローチャートを示している。
【０１２２】
まず、Ｓ１７０１で問い合わせのあった予備の論理ボリュームのＩＤ番号が複製先の論理ボリュームとして設定されている第二の論理ボリューム１２１のＩＤ番号と一致するかどうかを判定し、一致すると判定した場合（Ｓ１７０１；Ｙｅｓ）にはＳ１７０４にジャンプし、一致しないと判定した場合（Ｓ１７０１；Ｎｏ）にはＳ１７０２に進む。
【０１２３】
Ｓ１７０２では問い合わせのあった予備の論理ボリュームのＩＤ番号がカレントリモートコピー対象記憶装置７５０及びカレントリモートコピー対象論理ボリューム７６０のＩＤ番号で指定される論理ボリュームと一致するかどうかを判定し、一致すると判定した場合（Ｓ１７０２；Ｙｅｓ）にはＳ１７０４にジャンプし、一致しないと判定した場合（Ｓ１７０２；Ｎｏ）にはＳ１７０３で問い合わせてきたリモートの記憶装置に「未使用」である旨を返答して使用状況確認処理を終了させる。Ｓ１７０４では、問い合わせてきた記憶装置に「使用中」である旨を返信して使用状況確認処理を終了する。
【０１２４】
以上の処理は第一の記憶装置１１０で実行される処理について説明したが、以下の処理は第二の記憶装置１２０又は第三の記憶装置１３０などで実行される処理について説明する。
【０１２５】
図１８は上述した収集コマンドを受領することによって起動される予備の論理ボリュームを申告する処理のフローチャートを示している。
まず、Ｓ１８０１で予備ボリューム管理テーブル８５０の使用状況の値が「０」（空き）又は「１」（予備の論理ボリュームとして使用中）である全てのエントリ８６０を検索して論理ボリュームのＩＤ番号の一覧を作成する。そして、Ｓ１８０２で作成した一覧表を、収集コマンドを送信した第一の記憶装置１１０に返信して予備の論理ボリュームの申告処理を終了する。
【０１２６】
図１９はフェールオーバ先の決定をする処理のＳ１１０６の問い合わせにより起動される、予備の論理ボリュームの使用状況を報告する処理のフローチャートを示している。
まず、第一の記憶装置１１０から使用状況８７０の値が「２」（無効を意味する。）以外で、かつ、記憶装置８８０及び論理ボリューム８９０のＩＤ番号で指定された論理ボリュームの使用状況の問い合わせがある。この問い合わせにより、Ｓ１９１０で予備の記憶装置は予備ボリューム管理テーブル８５０のエントリから上記条件を満たす論理ボリュームを検索する。そして、Ｓ１９０２で見つけたエントリ８６０の使用状況８７０の値を第一の記憶装置１１０に送信し、Ｓ１９０３に進む。
【０１２７】
Ｓ１９０３では、見つけたエントリ８６０の使用状況８７０の値が空きを意味する「０」でなければ（Ｓ１９０３；Ｎｏ）、予備の論理ボリュームの使用状況報告処理を終了する。一方、使用状況８７０の値が空きを意味する「０」であれば（Ｓ１９０３；Ｙｅｓ）、Ｓ１９０４に進む。
【０１２８】
Ｓ１９０４で使用状況８７０を使用中を意味する「１」に設定する。そして、Ｓ１９０５で当該論理ボリュームのＩＤ番号とその論理ボリュームを備える記憶装置のＩＤ番号を、予備ボリューム管理テーブルエントリ８６０の論理ボリューム８９０と記憶装置８８０にそれぞれを登録する。その後、予備使用状況報告処理を終了する。
【０１２９】
図２０は第一の記憶装置１１０から第一の論理ボリューム１１１へのデータの書き込み（リモートコピー）要求があった場合に実行されるリモート書き込み処理のフローチャートを示している。具体的には、第一の記憶装置１１０へのデータの書き込み（リモートコピー）要求は、データの書き込み処理のＳ９０８とＳ１００１、初期コピー処理のＳ１２１０、及びフェールバック判定処理のＳ１３０５で発行される。
【０１３０】
まず、Ｓ２００１で第二の記憶装置１２０又は第三の記憶装置１３０がネットワーク１５０を介して書き込みするデータを受信し、Ｓ２００２で第二の論理ボリューム１２１又は第三の論理ボリューム１３０へデータの書き込みを行う。そしてＳ２００３で第二の記憶装置１２０又は第三の記憶装置１３０は、データの書き込みが正常に終了したかどうかを判定する。Ｓ２００３で正常に終了したと判定した場合（Ｓ２００３；Ｙｅｓ）にはＳ２００４に進む。次に、Ｓ２００４でリモートコピーを要求した第一の記憶装置１１０に対して正常に終了したことを報告し、リモート書き込み処理を終了する。
【０１３１】
一方、２００３でデータの書き込みができないと判定した場合（Ｓ２００３；Ｎｏ）にはＳ２００５に進む。そして、Ｓ２００５でリモートコピーを要求した第一の記憶装置１１０に対して異常終了を報告してリモート書き込み処理を終了する。
【０１３２】
図２１はタイマー２０７により６時間に一度起動される予備ボリューム管理テーブル８５０をアップデートする処理のフローチャートを示している。この処理は、自己の記憶装置に備えられている各論理ボリュームの使用状況を各記憶装置１２０，１３０が定期的に管理し、予備ボリューム管理テーブル８５０をアップデートするために行われる。
【０１３３】
まず、Ｓ２１０１で予備ボリューム管理テーブル８５０のエントリ８６０を一つ選択する。そしてＳ２１０２でそのエントリ８６０の使用状況を確認し、「１」（予備の論理ボリュームとして使用中）以外の値であると確認した場合（Ｓ２１０２；Ｎｏ）には、Ｓ２１０６にジャンプする。
【０１３４】
Ｓ２１０２でそのエントリ８６０の使用状況を確認した結果、「１」の値であると確認した場合（Ｓ２１０２；Ｙｅｓ）にはＳ２１０３に進む。そして、Ｓ２１０３で第一の記憶装置１１０は記憶装置８８０のＩＤ番号が示す記憶装置が備える論理ボリューム８９０のＩＤ番号を指定してその記憶装置にその記憶装置が備える論理ボリュームの使用状況を問い合わせる。
【０１３５】
Ｓ２１０４では、第一の記憶装置１１０から「使用中」である旨の返答があった場合（Ｓ２１０４；Ｙｅｓ）にはＳ２１０６にジャンプする。一方、「未使用」である旨の返答があった場合（Ｓ２１０６；Ｎｏ）にはＳ２１０５に進む。そして、Ｓ２１０５で使用状況８７０を値「０」（空き：予備の論理ボリュームとして使用可能であることを意味する。）に設定してＳ２１０６に進む。
【０１３６】
Ｓ２１０６では、使用状況８７０の値が「０」（空き：予備の論理ボリュームとして使用可能であることを意味する。）か「３」（故障中であることを意味する。）であるかどうかを判定し、判定した結果使用状況８７０の値が「０」又は「３」以外である場合（Ｓ２１０６；Ｎｏ）にはＳ２１１１にジャンプする。一方、判定した結果使用状況８７０の値が「０」か「３」である場合（Ｓ２１０６；Ｙｅｓ）にはＳ２１０７に進む。そして、Ｓ２１０７で予備の論理ボリュームへのアクセス可否の判定を行う。この判定は、例えば、予備の論理ボリュームにＩ／Ｏ要求を発行して正常に終了した場合には「アクセス可能」と、正常に終了できない場合には「アクセス不可」と判定することとしてもよい。
【０１３７】
Ｓ２１０８でアクセス可能と判定された場合（Ｓ２１０８；Ｙｅｓ）にはＳ２１１０に進む。そして、Ｓ２１１０で使用状況８７０の値を「０」（空き）に設定し、Ｓ２１１１に進む。一方、Ｓ２１０８でアクセス不可と判定された場合（Ｓ２１０８；Ｎｏ）にはＳ２１０９に進む。そして、Ｓ２１０９で使用状況８７０の値を「３」（故障中）に設定してＳ２１１１に進む。
【０１３８】
Ｓ２１１１では、まだエントリ８６０が残っているかどうかを判定し、判定の結果エントリが残っていると判定した場合（Ｓ２１１１；Ｙｅｓ）にはＳ２１０１にジャンプし、判定の結果エントリが残っていないと判定した場合（Ｓ２１１１；Ｎｏ）には予備ボリューム管理テーブル８５０をアップデートする処理を終了する。
【０１３９】
本実施例において、フェールオーバ先の予備の論理ボリュームの候補をフェールオーバ先を収集する処理によって自動で選択しているが、管理者がフェールオーバ先管理テーブルをあらかじめ手動で設定し、フェールオーバ先の予備の論理ボリュームを決定しておいてもよい。
【０１４０】
以上において本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【０１４１】
【発明の効果】
以上のように、本発明によると、情報処理システムの制御方法、及び情報処理システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例として説明する情報処理システムの概略構成を示す図である。
【図２】本発明の一実施例として説明するディスクアレイ装置の構成を示す図である。
【図３】本発明の一実施例として説明する通常状態及び通常初期コピー中状態におけるデータの複製処理のイメージを示す図である。
【図４】本発明の一実施例として説明するフェールオーバ状態、フェールオーバ初期コピー中状態、及び二重化フェールオーバ中状態におけるデータの複製処理のイメージを示す図である。
【図５】本発明の一実施例として説明するフェールバック中状態におけるデータの複製処理のイメージを示す図である。
【図６】本発明の実施例に対応する状態遷移を示す図である。
【図７】本発明の一実施例に使用するテーブルを示す図である。
【図８】本発明の一実施例に使用するテーブルを示す図である。
【図９】本発明の一実施例による、情報処理装置から第一の記憶装置に書き込み要求が送信されたときに実行するデータの書き込み処理のフローチャートを示す図である。
【図１０】本発明の一実施例による、情報処理装置から第一の記憶装置に書き込み要求が送信されたときに実行するデータの書き込み処理のフローチャートを示す図である。
【図１１】本発明の一実施例による、データの書き込み処理あるいはフェールオーバの開始処理から呼ばれるフェールオーバ先の決定処理のフローチャートを示す図である。
【図１２】本発明の一実施例による、複製元の論理ボリュームと複製先の論理ボリュームの内容を一致させる初期コピーの処理のフローチャートを示す図である。
【図１３】本発明の一実施例による、フェールオーバ中に第二の論理ボリュームへのアクセス（データの書き込み）が可能かどうかを判断し、フェールバックを開始するためのフェールバック判定処理のフローチャートを示す図である。
【図１４】本発明の一実施例による、タイマーにより起動されるフェールオーバ先の収集を行う処理のフローチャートを示す図である。
【図１５】本発明の一実施例による、システム管理者が初期コピー優先度を上げるための処理のフローチャートを示す図である。
【図１６】本発明の一実施例による、システム管理者がフェールオーバの実行要求をするために起動するフェールオーバ開始処理のフローチャートを示す図である。
【図１７】本発明の一実施例による、第一の記憶装置以外の記憶装置が備える論理ボリュームの使用状況を第一の記憶装置以外の記憶装置から問い合わせがあった場合に、第一の記憶装置で実行される当該論理ボリュームの使用状況の確認処理のフローチャートを示す図である。
【図１８】本発明の一実施例による、予備の論理ボリュームを申告する処理のフローチャートを示す図である。
【図１９】本発明の一実施例による、予備の論理ボリュームの使用状況を報告する処理のフローチャートを示す図である。
【図２０】本発明の一実施例による、第一の記憶装置から第一の論理ボリュームへのデータの書き込み（リモートコピー）要求があった場合に実行されるリモート書き込み処理のフローチャートを示す図である。
【図２１】本発明の一実施例による、タイマーにより起動される予備ボリュームの管理テーブルをアップデートする処理のフローチャートを示す図である。
【符号の説明】
１１０  第一の記憶装置
１２０  第二の記憶装置
１３０  第三の記憶装置
１１１  第一の論理ボリューム
１２１  第二の論理ボリューム
１３１  第三の論理ボリューム
１４０  情報処理装置
２０１  チャネル制御部
２０２  リモート通信インターフェース
２０３  ディスク制御部
２０４  共有メモリ
２０５  キャッシュメモリ
２０６  スイッチング制御部
２０７  タイマー
２１０  ディスクドライブ
【図１】
2004227528.tif 000003
【図２】
2004227528.tif 000004
【図３】
2004227528.tif 000005
【図４】
2004227528.tif 000006
【図５】
2004227528.tif 000007
【図６】
2004227528.tif 000008
【図７】
2004227528.tif 000009
【図８】
2004227528.tif 000010
【図９】
2004227528.tif 000011
【図１０】
2004227528.tif 000012
【図１１】
2004227528.tif 000013
【図１２】
2004227528.tif 000014
【図１３】
2004227528.tif 000015
【図１４】
2004227528.tif 000016
【図１５】
2004227528.tif 000017
【図１６】
2004227528.tif 000018
【図１７】
2004227528.tif 000019
【図１８】
2004227528.tif 000020
【図１９】
2004227528.tif 000021
【図２０】
2004227528.tif 000022
【図２１】
2004227528.tif 000023