(57)【要約】【解決課題】オフラインにせずにストレージ装置を増設できるストレージシステムを提供する。【解決手段】第１のストレージ装置は、正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドをホストから受信すると、その正ボリュームに第１のデータを書き込むとともに第１のマッピング情報を用いて特定される副ボリュームへ第１のデータを書き込むための第１のコマンドを第２のストレージ装置へ送信する。第２のストレージ装置は、副ボリュームグループのうちのいずれかの副ボリュームグループに第２のデータを書き込むコマンドをホストから受信すると、その副ボリュームに第２のデータを書き込むとともに第２のマッピング情報を用いて特定される正ボリュームへ第２のデータを書き込むための第２のコマンドを第１のストレージ装置へ送信する。【選択図】図１
2008191808.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と、この上位装置と接続される正ボリュームグループを有する第１のストレージ装置と、副ボリュームグループを有する第２のストレージ装置とを含み、
前記第２のストレージ装置を前記上位装置及び前記第１のストレージ装置と接続し、前記正ボリュームグループと前記副ボリュームグループでペアを構成してデータを二重化するストレージシステムにおいて、
前記第１のストレージ装置は、
前記正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と前記副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルと、
前記正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを前記上位装置から受信すると、その正ボリュームに前記第１のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第１のデータを書き込む正ボリュームと対応する副ボリュームへ前記第１のデータを書き込むための第１のコマンドを前記第２のストレージ装置へ送信する第１の制御部を備え、
前記第２のストレージ装置は、
前記第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶する第２のマッピングテーブルと、
前記副ボリュームグループのうちのいずれかの副ボリュームに第２のデータを書き込むコマンドを前記上位装置から受信すると、その副ボリュームに前記第２のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第２のデータを書き込む副ボリュームと対応する正ボリュームへ前記第２のデータを書き込むための第２のコマンドを前記第１のストレージ装置へ送信する第２の制御部を備えること、
を特徴とするストレージシステム。
【請求項２】
前記第１の制御部は、前記第２のストレージ装置から前記第２のコマンドを受信すると、その第２のコマンドに基づいて前記第２のデータが書き込まれた副ボリュームと対応する正ボリュームに前記第２のデータを書込み、
前記第２の制御部は、前記第１のストレージ装置から前記第１のコマンドを受信すると、その第１のコマンドに基づいて前記第１のデータが書き込まれた正ボリュームと対応する副ボリュームに前記第１のデータを書込むこと、
を特徴とする請求項１記載のストレージシステム。
【請求項３】
前記第２のストレージ装置は、
正装置であるか副装置であるかを示す情報を記憶するテーブルを備え、
前記第２の制御部は、前記上位装置からデバイスオンライン要求があったときに、副装置であることを示す情報が設定されている場合に、前記副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報にかえて、前記第２のマッピング情報で特定される前記正ボリュームグループ内の正ボリュームを特定する第１の情報を前記上位装置へ送信すること、
を特徴とする請求項１記載のストレージシステム。
【請求項４】
上位装置と、この上位装置と接続される第１の正ボリュームグループ及び第１の副ボリュームグループを有する第１のストレージ装置と、第２の正ボリュームグループ及び第２の副ボリュームグループを有する第２のストレージ装置とを含み、
前記第２のストレージ装置を前記上位装置及び前記第１のストレージ装置と接続し、前記第１の正ボリュームと前記第２の副ボリュームグループで第１のペアを構成し、前記第２の正ボリュームグループと前記第１の副ボリュームグループとで第２のペアを構成して、データを二重化するストレージシステムにおいて、
前記第１のストレージ装置は、
前記第１の正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と前記第２の副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルと、
前記第１の正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを前記上位装置から受信するとその正ボリュームに前記第１のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第１のデータを書き込む正ボリュームと対応する副ボリュームへ前記第１のデータを書き込むための第１のコマンドを前記第２のストレージ装置へ送信するとともに、前記第１の副ボリュームグループ内の副ボリュームに第２のデータを書き込むコマンドを前記上位装置から受信するとその副ボリュームに前記第２のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第２のデータを書き込む副ボリュームと対応する正ボリュームへ前記第２のデータを書き込むための第２のコマンドを前記第２のストレージ装置へ送信する第１の制御部とを備え、
前記第２のストレージ装置は、
前記第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶する第２のマッピングテーブルと、
前記第２の正ボリュームグループのうちのいずれかの正ボリュームに第３のデータを書き込むコマンドを前記上位装置から受信するとその正ボリュームに前記第３のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第３のデータを書き込む正ボリュームと対応する副ボリュームへ前記第３のデータを書き込むための第３のコマンドを前記第１のストレージ装置へ送信するとともに、前記第２の副ボリュームグループ内の副ボリュームに第４のデータを書き込むコマンドを前記上位装置から受信するとその副ボリュームに前記第４のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第４のデータを書き込む副ボリュームと対応する正ボリュームへ前記第４のデータを書き込むための第４のコマンドを前記第１のストレージ装置へ送信する第２の制御部とを備えること、
を特徴とするストレージシステム。
【請求項５】
前記第２の制御部は、前記第１のストレージ装置から前記第１のコマンドを受信すると、その第１のコマンドに基づいて前記第１のデータが書き込まれた正ボリュームと対応する副ボリュームに前記第１のデータを書込み、前記第１のストレージ装置から前記第２のコマンドを受信すると、その第２のコマンドに基づいて前記第２のデータが書き込まれた副ボリュームと対応する正ボリュームに前記第２のデータを書込み、
前記第１の制御部は、前記第２のストレージ装置から前記第３のコマンドを受信すると、その第３のコマンドに基づいて前記第２のデータが書き込まれた正ボリュームと対応する副ボリュームに前記第３のデータを書込み、前記第２のストレージ装置から前記第４のコマンドを受信すると、その第４のコマンドに基づいて前記第４のデータが書き込まれた副ボリュームと対応する正ボリュームに前記第４のデータを書込むこと、
を特徴とする請求項４記載のストレージシステム。
【請求項６】
前記第２のストレージ装置は、
正装置であるか副装置であるかを示す情報を記憶するテーブルを備え、
前記第２の制御部は、前記上位装置からデバイスオンライン要求があったときに、副装置であることを示す情報が設定されている場合に、前記副ボリュームグループ内の副ボリュームを特定する第２の情報にかえて、前記第２のマッピング情報で特定される前記正ボリュームグループ内の正ボリュームを特定する第１の情報を前記上位装置へ送信すること、
を特徴とする請求項４記載のストレージシステム。
【請求項７】
前記第１のマッピング情報は、正ボリュームグループであるか副ボリュームグループであるかを示す第１のボリュームグループ情報を含み、
前記第２のマッピング情報は、正ボリュームグループであるか副ボリュームグループであるかを示す第２のボリュームグループ情報を含むこと、
を特徴とする請求項４記載のストレージシステム。
【請求項８】
前記第１のマッピング情報は、ボリュームが正常な状態であるか否かのステータスを示す第１のステータス情報を含み、
前記第２のマッピング情報は、ボリュームが正常な状態か否かのステータスを示す第２のステータス情報を含むこと、
を特徴とする請求項７記載のストレージシステム。
【請求項９】
前記第１のマッピング情報は、ボリュームがコピー状態であるか否かのステータスを示す第１のコピーステータス情報を含み、
前記第２のマッピング情報は、ボリュームがコピー状態であるか否かのステータスを示す第２のコピーステータス情報を含むこと、
を特徴とする請求項８記載のストレージシステム。
【請求項１０】
前記第１のストレージ装置及び前記第２のストレージ装置間の通信が遮断された場合に、
前記第１の制御部は、前記第１のコピーステータス情報をコピー停止状態に遷移させ、前記第１の副ボリュームグループ内のボリュームと対応する前記第１のステータス情報を正常でない状態に遷移させ、
前記第２の制御部は、前記第２のコピーステータス情報をコピー停止状態に遷移させ、前記第２の副ボリュームグループ内のボリュームと対応する前記第２のステータス情報を正常でない状態に遷移させること、
を特徴とする請求項９記載のストレージシステム。
【請求項１１】
前記第１のストレージ装置及び前記第２のストレージ装置間の通信の遮断が回復された場合に、
前記第１の制御部は、前記第１の正ボリュームグループと前記第２の副ボリュームグループとの差分コピーを行った後、前記第１のコピーステータス情報をコピー状態に遷移させ、前記第１の副ボリュームグループ内のボリュームと対応する前記第１のステータス情報を正常な状態に遷移させ、
前記第２の制御部は、前記第２の正ボリュームグループと前記第１の副ボリュームグループとの差分コピーを行った後、前記第２のコピーステータス情報をコピー状態に遷移させ、前記第２の副ボリュームグループ内のボリュームと対応する前記第２のステータス情報を正常な状態に遷移させること、
を特徴とする請求項１０記載のストレージシステム。
【請求項１２】
前記第１の正ボリュームグループと前記第２の副ボリュームグループとの差分コピーの指示は前記第１のストレージ装置に接続された第１の情報処理装置から、前記第２の正ボリュームグループと前記第１の副ボリュームグループとの差分コピーは前記第２のストレージ装置に接続された第２の情報処理装置から取得すること、
を特徴とする請求項１１記載のストレージシステム。
【請求項１３】
前記第２の正ボリュームグループ及び前記第２の副ボリュームグループのうちのいずれかのボリュームにアクセスできなくなった場合に、
前記第２の制御部は、前記第１のストレージ装置に対し、前記ボリュームがアクセスできなくなった旨の通知をし、前記第２のコピーステータス情報をコピー停止状態に遷移させ、前記第２の副ボリュームグループ内のボリュームと対応する前記第２のステータス情報を正常でない状態に遷移させ、
前記第１の制御部は、前記通知を受信すると、前記第１のコピーステータス情報をコピー停止状態に遷移させ、前記第１の副ボリュームグループ内のボリュームと対応する前記第１のステータス情報を正常でない状態に遷移させること、
を特徴とする請求項９記載のストレージシステム。
【請求項１４】
前記アクセスできなくなったボリュームへのアクセスが許可された場合に、
前記第１の制御部は、前記第１の正ボリュームグループと前記第２の副ボリュームグループとの差分コピーを行い、
前記第２の制御部は、前記第２の正ボリュームグループと前記第１の副ボリュームグループとの差分コピーを行うこと、
を特徴とする請求項１３記載のストレージシステム。
【請求項１５】
前記第１の正ボリュームグループと前記第２の副ボリュームグループとの差分コピーの指示は前記第１のストレージ装置に接続された第１の情報処理装置から、前記第２の正ボリュームグループと前記第１の副ボリュームグループとの差分コピーは前記第２のストレージ装置に接続された第２の情報処理装置から取得すること、
を特徴とする請求項１４記載のストレージシステム。
【請求項１６】
第１の上位装置と、この第１の上位装置と接続される第１の正ボリュームグループを有する第１のストレージ装置と、第１の副ボリュームグループ及び第２の副ボリュームグループを有する第２のストレージ装置と、第２の上位装置と、この第２の上位装置と接続される第２の正ボリュームグループを有する第３のストレージ装置とを含み、
前記第２のストレージ装置を前記第１の上位装置、前記第１のストレージ装置、前記第２の上位装置及び前記第３のストレージ装置に接続し、前記第１のストレージ装置の第１の正ボリュームグループと前記第１の副ボリュームグループをペア構成し、前記第３のストレージ装置の第２の正ボリュームグループと前記第２の副ボリュームグループをペア構成してそれぞれデータを二重化するストレージシステムにおいて、
前記第１のストレージ装置は、
前記第１の正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と前記第１の副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルと、
前記第１の正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを前記第１の上位装置から受信すると、その正ボリュームに前記第１のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第１のデータを書き込む正ボリュームと対応する副ボリュームへ前記第１のデータを書き込むための第１のコマンドを前記第２のストレージ装置へ送信する第１の制御部とを備え、
前記第３のストレージ装置は、
前記第２の正ボリュームグループ内の正ボリュームそれぞれを特定する第３の情報と前記第２の副ボリュームグループ内のボリュームそれぞれを特定する第４の情報とを対応づけた第２のマッピング情報を記憶する第２のマッピングテーブルと、
前記第２の正ボリュームグループのうちのいずれかの正ボリュームに第２のデータを書き込むコマンドを前記第２の上位装置から受信すると、その正ボリュームに前記第２のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第２のデータを書き込む正ボリュームと対応する副ボリュームへ前記第２のデータを書き込むための第２のコマンドを前記第２のストレージ装置へ送信する第２の制御部とを備え、
前記第２のストレージ装置は、
前記第１のマッピング情報と同一内容の対応づけがなされた第３のマッピング情報を記憶する第３のマッピングテーブルと、
前記第２のマッピング情報と同一内容の対応づけがなされた第４のマッピング情報を記憶する第４のマッピングテーブルと、
前記第１の副ボリュームグループのうちのいずれかの副ボリュームに第３のデータを書き込むコマンドを前記第１の上位装置から受信すると、その副ボリュームに前記第３のデータを書き込むとともに前記第３のマッピング情報を用いて特定される前記第３のデータを書き込む副ボリュームと対応する正ボリュームへ前記第３のデータを書き込むための第３のコマンドを前記第１のストレージ装置へ送信し、前記第２の副ボリュームグループのうちのいずれかの副ボリュームに第４のデータを書き込むコマンドを前記第２の上位装置から受信すると、その副ボリュームに前記第４のデータを書き込むとともに前記第４のマッピング情報を用いて特定される前記第４のデータを書き込む副ボリュームと対応する正ボリュームへ前記第４のデータを書き込むための第４のコマンドを前記第３のストレージ装置へ送信する第３の制御部を備えること、
を特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムに関し、特に、データを二重化するストレージシステムに適用しても好適なものである。
【背景技術】
【０００２】
ストレージシステムにおいてデータ記憶の信頼性を向上させるために、データを二重化する技術が知られている。データを二重化する技術としては、アプリケーションプログラムとオペレーティングシステムを実行するプロセッサを有し、オリジナルデータ書込み／読出指示を発行する上位装置と、その上位装置と接続されたデータ多重化装置と、そのデータ多重化装置にそれぞれ接続され、上位装置のためにデータを記憶する第１と第２のストレージシステムを備え、上位装置が第１及び第２のストレージシステムにデータの書込みを行うことにより、データを二重化するものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１９６４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
第１及び第２のストレージシステムを用いてデータの二重化を行う場合に、仮想化という技術が用いられる場合がある。この仮想化は、ストレージシステム側の実デバイスを直接上位装置に認識させるのではなく、仮のデバイスを設定し、その仮のデバイスを上位装置に認識させることにより、ストレージシステム側で物理デバイスが切り替わったとしても、上位装置には変化がないように認識させる技術である。
【０００４】
しかしながら、ユーザが使用しているストレージシステムは、仮想化の設定がなれているストレージシステムばかりではない。また、稼動しているストレージシステムに仮想化のための設定を行うためには、実デバイスにアクセスして仮想化のための設定を行う必要があるため、稼動しているストレージシステムを一旦オフラインし、仮想化のための設定を行った後、もう一度立ち上げ、オンラインにする必要がある。
【０００５】
本発明は、以上の点を考慮してなされたもので、オフラインせずにストレージ装置を増設しデータを二重化できるストレージシステムを提案しようとするものである。
【課題を解決するための手段】
【０００６】
本発明は、上位装置と、この上位装置と接続される正ボリュームグループを有する第１のストレージ装置と、副ボリュームグループを有する第２のストレージ装置とを含み、前記第２のストレージ装置を前記上位装置及び前記第１のストレージ装置と接続し、前記正ボリュームグループと前記副ボリュームグループでペアを構成してデータを二重化するストレージシステムにおいて、前記第１のストレージ装置は、前記正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と前記副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルと、前記正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを前記上位装置から受信すると、その正ボリュームに前記第１のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第１のデータを書き込む正ボリュームと対応する副ボリュームへ前記第１のデータを書き込むための第１のコマンドを前記第２のストレージ装置へ送信する第１の制御部とを備え、前記第２のストレージ装置は、前記第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶する第２のマッピングテーブルと、前記副ボリュームグループのうちのいずれかの副ボリュームに第２のデータを書き込むコマンドを前記上位装置から受信すると、その副ボリュームに前記第２のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第２のデータを書き込む副ボリュームと対応する正ボリュームへ前記第２のデータを書き込むための第２のコマンドを前記第１のストレージ装置へ送信する第２の制御部を備えるものである。
【０００７】
このストレージシステムにおいて、第１のストレージ装置は、正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルを備え、正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを上位装置から受信すると、その正ボリュームに第１のデータを書き込むとともに第１のマッピング情報を用いて特定される第１のデータを書き込む正ボリュームと対応する副ボリュームへ第１のデータを書き込むための第１のコマンドを第２のストレージ装置へ送信すし、第２のストレージ装置は、第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶する第２のマッピングテーブルを備え、副ボリュームグループのうちのいずれかの副ボリュームに第２のデータを書き込むコマンドを上位装置から受信すると、その副ボリュームに第２のデータを書き込むとともに第２のマッピング情報を用いて特定される第２のデータを書き込む副ボリュームと対応する正ボリュームへ第２のデータを書き込むための第２のコマンドを第１のストレージ装置へ送信することにより、オフラインせずにストレージ装置を増設しデータを二重化できる。
【０００８】
また、第２のストレージ装置は、正装置であるか副装置であるかを示す情報を記憶するテーブルを備え、第２の制御部は、上位装置からデバイスオンライン要求があったときに、副装置であることを示す情報が設定されている場合に、副ボリュームグループ内の副ボリュームを特定する第２の情報にかえて、第２のマッピング情報で特定される正ボリュームグループ内の正ボリュームを特定する第１の情報を上位装置へ送信することにより、上位装置に正ボリュームグループ内のボリュームと対応する副ボリュームグループ内のボリュームを同一のボリュームとして認識させることができる。
【０００９】
また、本発明は、上位装置と、この上位装置と接続される第１の正ボリュームグループ及び第１の副ボリュームグループを有する第１のストレージ装置と、第２の正ボリュームグループ及び第２の副ボリュームグループを有する第２のストレージ装置とを含み、前記第２のストレージ装置を前記上位装置及び前記第１のストレージ装置と接続し、前記第１の正ボリュームと前記第２の副ボリュームグループで第１のペアを構成し、前記第２の正ボリュームグループと前記第１の副ボリュームグループとで第２のペアを構成して、データを二重化するストレージシステムにおいて、前記第１のストレージ装置は、前記第１の正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と前記第２の副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルと、前記第１の正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを前記上位装置から受信するとその正ボリュームに前記第１のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第１のデータを書き込む正ボリュームと対応する副ボリュームへ前記第１のデータを書き込むための第１のコマンドを前記第２のストレージ装置へ送信するとともに、前記第２の副ボリュームグループ内の副ボリュームに第２のデータを書き込むコマンドを前記上位装置から受信するとその副ボリュームに前記第２のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第２のデータを書き込む副ボリュームと対応する正ボリュームへ前記第２のデータを書き込むための第２のコマンドを前記第２のストレージ装置へ送信する第１の制御部とを備え、前記第２のストレージ装置は、前記第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶する第２のマッピングテーブルと、前記第２の正ボリュームグループのうちのいずれかの正ボリュームに第３のデータを書き込むコマンドを前記上位装置から受信するとその正ボリュームに前記第３のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第３のデータを書き込む正ボリュームと対応する副ボリュームへ前記第３のデータを書き込むための第３のコマンドを前記第１のストレージ装置へ送信するとともに、前記第１の副ボリュームグループ内の副ボリュームに第４のデータを書き込むコマンドを前記上位装置から受信するとその副ボリュームに前記第４のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第４のデータを書き込む副ボリュームと対応する正ボリュームへ前記第４のデータを書き込むための第４のコマンドを前記第１のストレージ装置へ送信する第２の制御部とを備えるものである。
【００１０】
このストレージシステムにおいて、第１のストレージ装置は、第１の正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と第２の副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルを備え、第１の正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを上位装置から受信するとその正ボリュームに第１のデータを書き込むとともに第１のマッピング情報を用いて特定される第１のデータを書き込む正ボリュームと対応する副ボリュームへ第１のデータを書き込むための第１のコマンドを第２のストレージ装置へ送信するとともに、第２の副ボリュームグループ内の副ボリュームに第２のデータを書き込むコマンドを上位装置から受信するとその副ボリュームに第２のデータを書き込むとともに第１のマッピング情報を用いて特定される第２のデータを書き込む副ボリュームと対応する正ボリュームへ第２のデータを書き込むための第２のコマンドを第２のストレージ装置へ送信し、第２のストレージ装置は、第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶する第２のマッピングテーブルを備え、第２の正ボリュームグループのうちのいずれかの正ボリュームに第３のデータを書き込むコマンドを上位装置から受信するとその正ボリュームに第３のデータを書き込むとともに第２のマッピング情報を用いて特定される第３のデータを書き込む正ボリュームと対応する副ボリュームへ第３のデータを書き込むための第３のコマンドを第１のストレージ装置へ送信するとともに、第１の副ボリュームグループ内の副ボリュームに第４のデータを書き込むコマンドを上位装置から受信するとその副ボリュームに第４のデータを書き込むとともに第２のマッピング情報を用いて特定される第４のデータを書き込む副ボリュームと対応する正ボリュームへ第４のデータを書き込むための第４のコマンドを第１のストレージ装置へ送信することにより、オフラインせずにストレージ装置を増設しデータを二重化できるとともに、第１の上位装置からのアクセスを第１のストレージ装置又は第２のストレージ装置に振り分けることができ、処理性能の向上を図ることができる。
【００１１】
なお、第１のマッピング情報は、正ボリュームグループであるか副ボリュームグループであるかを示す第１のボリュームグループ情報、ボリュームが正常な状態であるか否かのステータスを示す第１のステータス情報及びボリュームがコピー状態であるか否かのステータスを示す第１のコピーステータス情報を含み、第２のマッピング情報は、正ボリュームグループであるか副ボリュームグループであるかを示す第２のボリュームグループ情報、ボリュームが正常な状態か否かのステータスを示す第２のステータス情報及びボリュームがコピー状態であるか否かのステータスを示す第２のコピーステータス情報を含むものである。
【００１２】
また、本発明は、第１の上位装置と、この第１の上位装置と接続される第１の正ボリュームグループを有する第１のストレージ装置と、第１の副ボリュームグループ及び第２の副ボリュームグループを有する第２のストレージ装置と、第２の上位装置と、この第２の上位装置と接続される第２の正ボリュームグループを有する第３のストレージ装置とを含み、前記第２のストレージ装置を前記第１の上位装置、前記第１のストレージ装置、前記第２の上位装置及び前記第３のストレージ装置に接続し、前記第１のストレージ装置の第１の正ボリュームグループと前記第１の副ボリュームグループをペア構成し、前記第３のストレージ装置の第２の正ボリュームグループと前記第２の副ボリュームグループをペア構成してそれぞれデータを二重化するストレージシステムにおいて、前記第１のストレージ装置は、前記第１の正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と前記第１の副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルと、前記第１の正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを前記第１の上位装置から受信すると、その正ボリュームに前記第１のデータを書き込むとともに前記第１のマッピング情報を用いて特定される前記第１のデータを書き込む正ボリュームと対応する副ボリュームへ前記第１のデータを書き込むための第１のコマンドを前記第２のストレージ装置へ送信する第１の制御部とを備え、前記第３のストレージ装置は、前記第２の正ボリュームグループ内の正ボリュームそれぞれを特定する第３の情報と前記第２の副ボリュームグループ内のボリュームそれぞれを特定する第４の情報とを対応づけた第２のマッピング情報を記憶する第２のマッピングテーブルと、前記第２の正ボリュームグループのうちのいずれかの正ボリュームに第２のデータを書き込むコマンドを前記第２の上位装置から受信すると、その正ボリュームに前記第２のデータを書き込むとともに前記第２のマッピング情報を用いて特定される前記第２のデータを書き込む正ボリュームと対応する副ボリュームへ前記第２のデータを書き込むための第２のコマンドを前記第２のストレージ装置へ送信する第２の制御部とを備え、前記第２のストレージ装置は、前記第１のマッピング情報と同一内容の対応づけがなされた第３のマッピング情報を記憶する第２のマッピングテーブルと、前記第２のマッピング情報と同一内容の対応づけがなされた第４のマッピング情報を記憶する第２のマッピングテーブルと、前記第１の副ボリュームグループのうちのいずれかの副ボリュームに第３のデータを書き込むコマンドを前記第１の上位装置から受信すると、その副ボリュームに前記第３のデータを書き込むとともに前記第３のマッピング情報を用いて特定される前記第３のデータを書き込む副ボリュームと対応する正ボリュームへ前記第３のデータを書き込むための第３のコマンドを前記第１のストレージ装置へ送信し、前記第２の副ボリュームグループのうちのいずれかの副ボリュームに第４のデータを書き込むコマンドを前記第２の上位装置から受信すると、その副ボリュームに前記第４のデータを書き込むとともに前記第４のマッピング情報を用いて特定される前記第４のデータを書き込む副ボリュームと対応する正ボリュームへ前記第４のデータを書き込むための第４のコマンドを前記第３のストレージ装置へ送信する第３の制御部を備えるものである。
【００１３】
このストレージシステムにおいて、第１のストレージ装置は、第１の正ボリュームグループ内の正ボリュームそれぞれを特定する第１の情報と第１の副ボリュームグループ内の副ボリュームそれぞれを特定する第２の情報とを対応づけた第１のマッピング情報を記憶する第１のマッピングテーブルを備え、第１の正ボリュームグループのうちのいずれかの正ボリュームに第１のデータを書き込むコマンドを第１の上位装置から受信すると、その正ボリュームに第１のデータを書き込むとともに第１のマッピング情報を用いて特定される第１のデータを書き込む正ボリュームと対応する副ボリュームへ第１のデータを書き込むための第１のコマンドを第２のストレージ装置へ送信し、第３のストレージ装置は、第２の正ボリュームグループ内の正ボリュームそれぞれを特定する第３の情報と第２の副ボリュームグループ内のボリュームそれぞれを特定する第４の情報とを対応づけた第２のマッピング情報を記憶する第２のマッピングテーブルを備え、第２の正ボリュームグループのうちのいずれかの正ボリュームに第２のデータを書き込むコマンドを第２の上位装置から受信すると、その正ボリュームに第２のデータを書き込むとともに第２のマッピング情報を用いて特定される第２のデータを書き込む正ボリュームと対応する副ボリュームへ第２のデータを書き込むための第２のコマンドを第２のストレージ装置へ送信し、第２のストレージ装置は、第１のマッピング情報と同一内容の対応づけがなされた第３のマッピング情報を記憶する第２のマッピングテーブル及び第２のマッピング情報と同一内容の対応づけがなされた第４のマッピング情報を記憶する第２のマッピングテーブルを備え、第１の副ボリュームグループのうちのいずれかの副ボリュームに第３のデータを書き込むコマンドを第１の上位装置から受信すると、その副ボリュームに第３のデータを書き込むとともに第３のマッピング情報を用いて特定される第３のデータを書き込む副ボリュームと対応する正ボリュームへ第３のデータを書き込むための第３のコマンドを第１のストレージ装置へ送信し、第２の副ボリュームグループのうちのいずれかの副ボリュームに第４のデータを書き込むコマンドを第２の上位装置から受信すると、その副ボリュームに第４のデータを書き込むとともに第４のマッピング情報を用いて特定される第４のデータを書き込む副ボリュームと対応する正ボリュームへ第４のデータを書き込むための第４のコマンドを第３のストレージ装置へ送信することにより、オフラインせずにストレージ装置を増設しデータを二重化できるとともに、第１のストレージ装置と第３のストレージ装置が全く異なるシステムである場合にも、第２のストレージ装置を増設するのみでデータの二重化を図ることができる。
【発明の効果】
【００１４】
本発明によれば、オフラインせずにストレージ装置を増設しデータを二重化できるストレージシステムを提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施の形態について図面を参照して説明する。
【００１６】
図１は、ストレージシステム全体の構成を示す図である。図１に示すように、ストレージシステム１は、ホスト（ＨＯＳＴ♯０）１０、ホスト（ＨＯＳＴ♯１）２０、ストレージ装置（物理ストレージ装置♯０）１００及びストレージ装置（物理ストレージ♯１）２００が物理スイッチ（ＳＷ）３０を介して接続して構成されている。なお、ホスト１０，２０及びストレージ装置１００，２００は、それぞれパスグループにより接続される。また、ホスト１０，２０からストレージ装置１００及びストレージ装置２００内の後述するディスクアダプタ（ＤＫＡ）につながれているパスグループは、同一のパスグループである必要がある。なお、ストレージシステム１においては物理スイッチ３０を省略する構成としても良い。
【００１７】
ストレージ装置１００とストレージ装置２００は、物理スイッチ（ＳＷ♯９０）４０を介して接続されている。物理スイッチ４０には、物理ポートとして、ポート番号♯Ｃ、ポート番号♯Ｄ、ポート番号♯Ｇ及びポート番号♯Ｈが設けられている。
【００１８】
なお、本実施の形態では、ストレージシステム１に予めつながれているストレージ装置１００を正装置と称することとし、データの二重化を実現するために増設されるストレージ装置２００を副装置と称する場合がある。また、図１においてホスト１０，２０は、２台しか図示しないが、３台以上あっても良い。
【００１９】
ホスト１０には、論理的なホストであるチャネルイメージ（ＣＨＬ  Ｉｍａｇｅ♯００）１１が設けられており、ホスト２０には、論理的なホストであるチャネルイメージ（ＣＨＬ  Ｉｍａｇｅ♯００）２１が設けられている。
【００２０】
ストレージ装置１００は、ポート（Ｐｏｒｔ♯Ａ）１１１、ポート（Ｐｏｒｔ♯Ｂ）１１２、ポート（Ｐｏｒｔ♯Ｃ）１２１及びポート（Ｐｏｒｔ♯Ｄ）１２２が設けられている。ポート１１１及びポート１１２は、物理スイッチ３０を介してホスト１０，２０とデータ通信を行うために用いられる。また、ポート１２１及びポート１２２は、物理スイッチ４０を介してストレージ装置２００とデータ通信を行うために用いられる。
【００２１】
ポート１１１，１１２及び１２１はターゲットポートであり、ポート１２２はイニシエータポートである。ポート１１１及び１１２は、ホスト１０，２０からの読出し／書込みコマンドのフレームを受信し、またその応答フレームを送信する。ポート１２１は、ストレージ装置２００のイニシエータポート（後述するポート２２１）とポート♯Ｃ及びポート♯Ｇを介して接続され、ストレージ装置２００からの読出し／書込みコマンドのフレームを受信し、またその応答フレームを送信する。また、ポート１２２は、ストレージ装置２００のターゲットポート（後述するポート２２２）とポート♯Ｄ及びポート♯Ｈを介して接続され、ホストに成り代わり、ストレージ装置２００へ読出し／書込みコマンドのフレームを発行し、また、ストレージ装置２００からの応答フレームを受信する。
【００２２】
ストレージ装置１００内には、コントロールユニット（ＣＵ♯０）１０１、コントロールユニット（ＣＵ♯１）１０２及びコントロールユニット（ＣＵ♯Ｓ）１０３が設けられている。各コントロールユニット１０１，１０２及び１０３には、それぞれ、デバイス（ｄｅｖ♯０，…，ｄｅｖ♯Ｋ）が２５６個設けられている。なお、コントロールユニットは、コントロールユニット１０１，１０２及び１０３の３個の場合を図示しているが、ストレージ装置１００内に設けられるコントロールユニットの個数は、これに限るものではない。また、この実施の形態においては、ボリュームをデバイス（ロジカルデバイス）と称して説明する。
【００２３】
ストレージ装置２００は、ポート（Ｐｏｒｔ♯Ｅ）２１１、ポート（Ｐｏｒｔ♯Ｆ）２１２、ポート（Ｐｏｒｔ♯Ｇ）２２１及びポート（Ｐｏｒｔ♯Ｈ）２２２が設けられている。ポート２１１及びポート２１２は、物理スイッチ３０を介してホスト１０，２０とデータ通信を行うために用いられる。また、ポート２２１及びポート２２２は、物理スイッチ４０を介してストレージ装置１００とデータ通信を行うために用いられる。
【００２４】
ポート２１１，２１２及び２２２はターゲットポートであり、ポート２２１はイニシエータポートである。ポート２１１及び２１２は、ホスト１０，２０からの読出し／書込みコマンドのフレームを受信し、またその応答フレームを送信する。ポート２２２は、ストレージ装置１００のイニシエータポート（ポート１２２）とポート♯Ｈ及びポート♯Ｄを介して接続され、ストレージ装置１００からの読出し／書込みコマンドのフレームを受信し、またその応答フレームを送信する。また、ポート２２１は、ストレージ装置１００のターゲットポート（ポート１２１）とポート♯Ｇ及びポート♯Ｃを介して接続され、ホストに成り代わり、ストレージ装置１００へ読出し／書込みコマンドのフレームを発行し、また、ストレージ装置１００からの応答フレームを受信する。
【００２５】
ストレージ装置２００内には、コントロールユニット（ＣＵ♯０）２０１、コントロールユニット（ＣＵ♯１）２０２及びコントロールユニット（ＣＵ♯Ｔ）２０３が設けられている。各コントロールユニット２０１，２０２及び２０３には、それぞれ、デバイス（ｄｅｖ♯０，…，ｄｅｖ♯Ｒ）が２５６個設けられている。なお、コントロールユニットは、コントロールユニット２０１，２０２及び２０３の３個の場合を図示しているが、ストレージ装置２００内に設けられるコントロールユニットの個数は、これに限るものではない。
【００２６】
また、ホスト１０，２０は、メインフレームホストであり、物理スイッチ（ＳＷ）３０を含む経路、コントロールユニット１０１，１０２及び１０３、コントロールユニット２０１，２０２及び２０３、これらコントロールユニット１０１，１０２，１０３，２０１，２０２及び２０３内のＤＥＶ♯は、あらかじめシステムジェネレーションによって定義され、ホスト１０，２０で管理されている。
【００２７】
上述のようにストレージ装置１００とストレージ装置２００間は、物理スイッチ４０を介してポート１２１及びポート２２１，ポート１２２及びポート２２２が接続される複数パス（２本以上）構成となっている。なお、各ストレージ装置１００，２００が交代パスを持つためには、イニシエータポートのパス、ターゲットポートのパスを各々少なくとも１つ持つ必要がある。
【００２８】
また、ストレージ装置１００とストレージ装置２００間の接続は、後述するチャネルアダプタ（ＣＨＡ）を介在してファイバプロトコルにより行う方法やストレージ装置１００とストレージ装置２００間を独自のインターフェースによって接続する方法がある。ストレージ装置１００とストレージ装置２００間の接続は、物理スイッチ４０を設けた構成としなくても、直結（ポイント−トゥ−ポイント）接続であっても良い。
【００２９】
次に、ストレージ装置１００，２００の構成について説明する。ストレージ装置１００及び２００は同様な構成であるため、図２を用いて説明する。図２は、ストレージ装置１００，２００に共通の構成を概略的に説明するためのストレージ装置３００を示す図である。
【００３０】
ストレージ装置３００は、コントローラ部３０１とディスク部３０２とから構成される。コントローラ部３０１は、ターゲットポート３１１、イニシエータポート３１２、チャネルアダプタ（ＣＨＡ）３１３，３１４、キャッシュメモリ（ＣＡＣＨＥ）３１５、共有メモリ（ＳＭ）３１６、ディスクアダプタ（ＤＫＡ）３１７，３１８から構成される。また、ディスク部３０２には、複数のディスク３２０が設けられている。なお、ディスク３２０は、例えば、ハードディスクドライブである。さらに、ストレージ装置３００には操作部や表示部を有するパーソナルコンピュータ（ＰＣ）３０３が接続されている。
【００３１】
ターゲットポート３１１はホスト１０又は２０と接続され、イニシエータポート３１２は他ストレージ装置と接続される。
【００３２】
チャネルアダプタ３１３，３１４は、ホスト１０，２０から物理スイッチ３０を介して送信される各種コマンドを解釈して対応する処理を実行するプロセッサである。処理としては、例えば、ストレージ装置１００及びストレージ装置２００間の双方向コピー制御、対ホストとの制御及び他のストレージ装置との制御である。
【００３３】
キャッシュメモリ３１５及び共有メモリ３１６は、チャネルアダプタ３１３，３１４及びディスクアダプタ３１７，３１８により共有される記憶メモリである。キャッシュメモリ３１５は、主に、ストレージ装置３００に入出力する書込み対象や読出し対象のデータを一時的に記憶するために利用される。共有メモリ３１６は、主に、ストレージ装置３００全体の構成に関するシステム構成情報、各種プログラム、各種テーブル、書込み要求や読出し要求等のコマンド、双方向コピー制御をするための管理情報を記憶するために利用される。
【００３４】
ディスクアダプタ３１７，３１８は、それぞれＣＰＵ（Central Processing Unit）やメモリを備えたマイクロコンピュータシステムとして構成されており、ディスク３２０へのデータの読み書きを制御する。ディスクアダプタ３１７，３１８は、例えば、チャネルアダプタ３１３がホスト１０から受信し、解釈したコマンド及びデータをディスク３２０の所定のアドレスに書き込む。
【００３５】
パーソナルコンピュータ３０３は、ストレージ装置３００を用いて双方向コピーを実現するための管理情報の設定等のために用いられる。なお、本実施の形態では、ストレージ装置３００に接続されたパーソナルコンピュータ３０３により共有メモリ３１６に記憶される各種テーブルの設定を行うこととするが、ＳＶＰ（保守端末）やリモートコンソールにより各種テーブルの設定を行うようにしても良い。
【００３６】
次に、共有メモリ３１６に記憶される各種テーブルについて図３から図１２を用いて説明する。
【００３７】
図３は、ストレージ装置１００の共有メモリ３１６に記憶されるテーブルＴＡ１を示す図である。図３に示すように、テーブルＴＡ１は、ポート♯（ポート１１１，ポート１１２，ポート１２１及びポート１２２）に対するポート属性の設定を記憶している。テーブルＴＡ１には、ポート１１１（ポート♯Ａ）及びポート１１２（ポート♯Ｂ）は、ターゲット（Ｔａｒｇｅｔ）ポートであること、つまり、ホスト１０，２０のターゲットポートなっていることが設定されている。また、ポート１２１（ポート♯Ｃ）は、双方向コピーターゲットポートであること、ポート１２２（ポート♯Ｄ）は、双方向コピーのイニシエータポートであることが設定されている。
【００３８】
図４は、ストレージ装置２００の共有メモリ３１６に記憶されるテーブルＴＡ２を示す図である。図４に示すように、テーブルＴＡ２は、ポート♯（ポート２１１，ポート２１２，ポート２２１及びポート２２２）に対するポート属性の設定を記憶している。テーブルＴＡ２には、ポート２１１（ポート♯Ｅ）及びポート２１２（ポート♯Ｆ）は、ターゲット（Ｔａｒｇｅｔ）ポートであること、つまり、ホスト１０，２０のターゲットポートなっていることが設定されている。また、ポート２２１（ポート♯Ｇ）は、双方向コピーイニシエータポートであること、ポート２２２（ポート♯Ｈ）は、双方向コピーのターゲットポートであることが設定されている。
【００３９】
図５は、ストレージ装置１００の共有メモリ３１６に記憶されるテーブルＴＢ１を示す図である。図５に示すように、テーブルＴＢ１は、物理的な通信路を設定するテーブルであり、ストレージ間物理パス番号に応じて、物理ポート番号、隣接スイッチ／ポート番号、ターゲットストレージ装置番号、接続先スイッチ／ポート番号が設定されている。
【００４０】
ストレージ間物理パス番号１に示すように、物理ポート♯Ｃには、隣接スイッチ／ポート♯として物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｃ（ポート１２１）、ターゲットストレージ装置♯として「１」（ストレージ装置２００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｈ（ポート２２２）が設定されている。
【００４１】
また、ストレージ間物理パス番号２に示すように、物理ポート♯Ｃには、隣接スイッチ／ポート♯として物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｃ（ポート１２１）、ターゲットストレージ装置♯として「１」（ストレージ装置２００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｇ（ポート２２１）が設定されている。
【００４２】
ストレージ間物理パス番号３に示すように、物理ポート♯Ｄには、隣接スイッチ／ポート♯として物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｄ（ポート１２２）、ターゲットストレージ装置♯として「１」（ストレージ装置２００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｈ（ポート２２２）が設定されている。
【００４３】
ストレージ間物理パス番号４に示すように、物理ポート♯Ｄには、隣接スイッチ／ポート♯として物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｄ（ポート１２２）、ターゲットストレージ装置♯として「１」（ストレージ装置２００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｇ（ポート２２１）が設定されている。
【００４４】
図６は、ストレージ装置２００の共有メモリ３１６に記憶されるテーブルＴＢ２を示す図である。図６に示すように、テーブルＴＢ２は、物理的な通信路を設定するテーブルであり、ストレージ間物理パス番号に応じて、物理ポート番号、隣接スイッチ／ポート番号、ターゲットストレージ装置番号、接続先スイッチ／ポート番号が設定されている。
【００４５】
ストレージ間物理パス番号１に示すように、物理ポート♯Ｇには、隣接スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｇ（ポート２２１）、ターゲットストレージ装置♯として「０」（ストレージ装置１００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｃ（ポート１２１）が設定されている。
【００４６】
また、ストレージ間物理パス番号２に示すように、物理ポート♯Ｇには、隣接スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｇ（ポート２２１）、ターゲットストレージ装置♯として「０」（ストレージ装置１００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｄ（ポート１２２）が設定されている。
【００４７】
ストレージ間物理パス番号３に示すように、物理ポート♯Ｈには、隣接スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｈ（ポート２２２）、ターゲットストレージ装置♯として「０」（ストレージ装置１００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｃ（ポート１２１）が設定されている。
【００４８】
ストレージ間物理パス番号４に示すように、物理ポート♯Ｈには、隣接スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｈ（ポート２２２）、ターゲットストレージ装置♯として「０」（ストレージ装置１００）、接続先スイッチ／ポートとして物理スイッチ♯９０（物理スイッチ４０）及びポート♯Ｄ（ポート１２２）が設定されている。
【００４９】
図７は、ストレージ装置１００の共有メモリ３１６に記憶されるテーブルＴＣ１を示す図である。図７に示すように、テーブルＴＣ１は、論理的なパステーブルであり、ストレージ間物理パス番号に応じて、物理ポート番号及び接続先コントロールユニット番号が設定されている。このテーブルＴＣ１の設定により、物理ポートを介してアクセスするストレージ装置２００内のコントロールユニットが定まる。
【００５０】
図８は、ストレージ装置２００の共有メモリ３１６に記憶されるテーブルＴＣ２を示す図である。図８に示すように、テーブルＴＣ２は、論理的なパステーブルであり、ストレージ間パス物理パス番号に応じて、物理ポート番号及び接続先コントロールユニット番号が設定されている。このテーブルＴＣ２の設定により、物理ポートを介してアクセスするストレージ装置１００内のコントロールユニットが定まる。
【００５１】
図９は、ストレージ装置１００の共有メモリ３１６に記憶されるテーブルＴＤ１を示す図である。図９に示すように、テーブルＴＤ１は、双方向コピーを制御するためのデバイスマッピングテーブルを示す図であり、ストレージ装置１００のコントロールユニット番号（自ストレージＣＵ♯）及びデバイス番号（自ストレージＤＥＶ♯）で特定されるデバイスに対応して、デバイスグループ（ＤＥＶｇｒ）、デバイスステータス（ＤＥＶステータス）、コピーステータス、接続先ストレージＩＤ番号（ＩＤ♯）、接続先サブシステムＩＤ番号（ＳＳＩＤ♯）、接続先コントロールユニット番号（ＣＵ♯）及び接続先デバイス番号（ＤＥＶ♯）等のマッピング情報が設定されている。なお、サブシステムＩＤ番号は、ホストがサブシステムを一意に識別するための情報である。
【００５２】
デバイスグループには、「正」であるか「副」であるかが設定される。デバイスステータスには、「正常」状態であるか「閉塞」状態であるかが登録される。コピーステータスには、「Ｄｕｐｌｅｘ」状態であるか「Ｓｕｓｐｅｎｄ」状態であるかが登録される。「Ｄｕｐｌｅｘ」は、双方向コピーが最新の状態であることを示し、「Ｓｕｓｐｅｎｄ」コピーの状態が停止している状態であることを示している。そして、接続先ストレージＩＤ番号、接続先サブシステムＩＤ番号、接続先コントロールユニット番号及び接続先デバイス番号により、コピー先のストレージ装置２００内のデバイスが定められる。
【００５３】
図１０は、ストレージ装置２００内の共有メモリ３１６に記憶されるテーブルＴＤ２を示す図である。図１０に示すように、テーブルＴＤ２は、双方向コピーを制御するためのデバイスマッピングテーブルを示す図であり、ストレージ装置１００のコントロールユニット番号（自ストレージＣＵ♯）及びデバイス番号（自ストレージＤＥＶ♯）で特定されるデバイスに対応して、デバイスグループ（ＤＥＶｇｒ）、デバイスステータス（ＤＥＶステータス）、コピーステータス、接続先ストレージＩＤ番号（ＩＤ♯）、接続先サブシステムＩＤ番号（ＳＳＩＤ♯）、接続先コントロールユニット番号（ＣＵ♯）及び接続先デバイス番号（ＤＥＶ♯）等のマッピング情報が設定されている。なお、各部の説明はテーブルＴＤ１の場合と同様であるため説明を省略する。
【００５４】
この実施の形態では、ストレージ装置１００及びストレージ装置２００間で双方向コピーを実現するためにストレージ装置１００及びストレージ装置２００に上記テーブルＴＤ１及びテーブルＴＤ２等を記憶する構成としている。
【００５５】
図１１は、ストレージ装置１００内の共有メモリ３１６に記憶されるテーブルＴＥを示す図である。テーブルＴＥは、接続先ストレージＩＤ番号（ＩＤ♯）と対応づけて、ポート番号（ポート♯）、コントロールユニット番号（ＣＵ♯）及びデバイス番号（ＤＥＶ♯）等のディスカバリ情報が記憶されている。
【００５６】
図１２は、ストレージ装置２００の共有メモリ３１６に記憶されるテーブルＴＦを示す図である。図１２に示すように、テーブルＴＦは、正装置か副装置であるかを設定するためのテーブルであり、自ストレージＩＤとともに正副装置属性が設定される。ストレージ装置２００は、自ストレージＩＤとして「１」、副装置であるので正副装置属性として「副」が設定されている。テーブルＴＦは、例えば、デフォルト状態では、正装置として設定されているため、ユーザがストレージ装置２００に接続されるパーソナルコンピュータ３０３を用いて正装置から副装置に属性設定を変更する。なお、図示を省略するが、ストレージ装置１００の共有メモリ３１６には、同様なテーブルが記憶されており、自ストレージＩＤとして「０」、装置属性として「正」が設定されている。
【００５７】
図１３から図１７は、パーソナルコンピュータ３０３の表示部に表示される双方向コピーの設定を行う際の設定画面を示す図である。これらの設定画面上で共有メモリ３１６に記憶される各種テーブル等の設定をすることにより、ストレージ装置１００及びストレージ装置２００間のデータの双方向コピーが可能となる。なお、図１３から図１７を用いて説明する設定画面は、ストレージ装置２００が増設される際の設定画面の一例である。
【００５８】
図１３から図１５は、パーソナルコンピュータ３０３の表示部に表示される双方向コピーデバイスマッピング設定画面３０３１を示している。図１３に示すように、双方向コピーデバイスマッピング設定画面３０３１には、形成コピー開始ボタン３０３１Ａ、適用ボタン３０３１Ｂ、自ストレージデバイス情報欄３０３１Ｃ、接続先ストレージデバイス情報欄３０３１Ｄ、矢印ボタン３０３１Ｅ、矢印ボタン３０３１Ｆ、正デバイス（ＤＥＶ）グループ欄３０３１Ｇ、副デバイス（ＤＥＶ）グループ欄３０３１Ｈが表示される。
【００５９】
形成コピー開始ボタン３０３１Ａは、正デバイスグループ及び副デバイスグループの形成コピーを開始するためのボタンである。適用ボタン３０３１Ｂは、自ストレージデバイス情報欄３０３１Ｃ、接続先ストレージデバイス情報欄３０３１Ｄで選択されたデバイスを正副グループとしての適用を決定するためのボタンである。矢印ボタン３０３１Ｅは、自ストレージデバイスを正デバイスグループ（ＤＥＶｇｒ）へ登録するためのボタンである。矢印ボタン３０３１Ｆは、自ストレージデバイスを副デバイスグループ（ＤＥＶｇｒ）へ登録するためのボタンである。
【００６０】
自ストレージデバイス情報欄３０３１Ｃには、自ストレージデバイス情報が表示される。自ストレージデバイス情報としては、コントロールユニット番号（ＣＵ♯）、デバイス番号（ＤＥＶ♯）及びステータスの項目についての情報がそれぞれ関連づけて表示される。例えば、コントロールユニッ番号「００」及びデバイス番号「００」で特定されるデバイスのステータスは「Ｎｏｒｍａｌ」のように表示される。なお、ステータス「Ｎｏｒｍａｌ」は、デバイスが正常な状態であることを示している。
【００６１】
接続先ストレージデバイス情報欄３０３１Ｄには、接続先ストレージデバイス情報が表示される。接続先ストレージ情報としては、接続先のストレージＩＤ番号（ＩＤ♯）、コントロールユニット番号（ＣＵ♯）、デバイス番号（ＤＥＶ♯）及びステータスの項目についての情報がそれぞれ関連づけて表示される。例えば、ストレージ装置番号「１」、コントロールユニット番号「０２」及びデバイス番号「００」で特定されるデバイスのステータスは「Ｎｏｒｍａｌ」のように表示される。なお、ステータス「Ｎｏｒｍａｌ」は、デバイスが正常な状態であることを示している。
【００６２】
自ストレージデバイス情報欄３０３１Ｃ及び接続先ストレージデバイス情報欄３０３１Ｄに表示されるデバイスは、それぞれパーソナルコンピュータ３０３の操作部を操作することにより、ユーザが選択できるようになっている。なお、選択されたデバイスは、例えば、デバイスを表示する欄の表示色が変化する等してユーザに視認される。
【００６３】
正デバイス（ＤＥＶ）グループ欄３０３１Ｇには、自ストレージのコントロールユニット番号（ＣＵ♯）及びデバイス番号（ＤＥＶ♯）とともに、接続先ストレージのストレージＩＤ（ＩＤ♯）、コントロールユニット番号（ＣＵ♯）及びデバイス番号（ＤＥＶ♯）が関連づけて表示される。図１３の段階では、まだ、正副デバイスグループグループの適用がまだ決定されていないため、正デバイスグループグループ欄３０３１Ｇは空欄となっている。
【００６４】
副デバイス（ＤＥＶ）グループ欄３０３１Ｈには、自ストレージのコントロールユニット番号（ＣＵ♯）及びデバイス番号（ＤＥＶ♯）とともに、接続先ストレージのストレージＩＤ（ＩＤ♯）、コントロールユニット番号（ＣＵ♯）及びデバイス番号（ＤＥＶ♯）が関連づけて表示される。図１３の段階では、まだ、正副デバイスグループグループの適用がまだ決定されていないため、副デバイスグループグループ欄３０３１Ｈは空欄となっている。
【００６５】
また、図１３においては、自ストレージデバイス情報欄３０３１Ｃとして、ＣＵ♯「００」、ＤＥＶ♯「０１」、ステータス「Ｎｏｒｍａｌ」の項目が選択され、接続先ストレージデバイス情報欄３０３１Ｄとして、ストレージＩＤ♯「１」、ＣＵ♯「０２」、ＤＥＶ♯「０２」及びステータス「Ｎｏｒｍａｌ」の項目が選択されている。このように、各項目がユーザにより選択された状態で、ユーザが矢印ボタン３０３１Ｅ又は矢印ボタン３０３１Ｆをパーソナルコンピュータ３０３の操作部を用いて押下することにより、正デバイスグループ欄３０３１Ｇ又は副デバイスグループ欄３０３１Ｈにそれぞれ選択された情報が登録される。
【００６６】
なお、図１３においては、自ストレージデバイス情報欄３０３１Ｃ及び接続先ストレージデバイス情報欄３０３１Ｄそれぞれ１項目ずつしか選択していないが、複数の項目を選択して一度に、正デバイスグループ欄３０３１Ｇ又は副デバイスグループ欄３０３１Ｈを指定することも可能である。
【００６７】
矢印ボタン３０３１Ｅ又は矢印ボタン３０３１Ｆが押下されることにより、正デバイスグループ欄３０３１Ｇ又は副デバイスグループ欄３０３１Ｈが指定された場合は、自ストレージデバイス情報欄３０３１Ｃ及び接続先ストレージデバイス情報欄３０３１Ｄからその選択されていた項目が削除されるとともに、正デバイスグループ欄３０３１Ｇ又は副デバイスグループ３０３１欄Ｈに登録される。
【００６８】
図１４は、図１３で選択された項目が、正デバイスグループ欄３０３１Ｇに登録された状態を示している。図１４に示すように、図１３で選択された自ストレージデバイス情報欄３０３１Ｃであるコントロールユニット番号「００」、デバイス番号「０１」及び接続先ストレージ情報であるストレージＩＤ番号「１」、コントロールユニット番号「０２」及びデバイス番号「０２」が正デバイスグループとして正デバイスグループ欄３０３１Ｇに登録されている。
【００６９】
また、図１４は自ストレージデバイス情報欄３０３１Ｃ及び接続先ストレージデバイス情報欄３０３１Ｄで複数の項目が選択されている状態を示している。このとき、自ストレージデバイス情報欄３０３１Ｃ及び接続先ストレージデバイス情報欄３０３１Ｄの下側に選択した項目数を示す「３」がそれぞれ表示されている。
【００７０】
なお、自ストレージデバイス情報欄３０３１Ｃに表示された項目の全てについて、正デバイスグループ欄３０３１Ｇ又は副デバイスグループ欄３０３１Ｈの指定が終了するまで、形成コピー開始ボタン３０３１Ａは、押下できないようになっている。
【００７１】
図１５は、自ストレージデバイス情報欄３０３１Ｃに表示された項目の全てについて、正デバイスグループ欄３０３１Ｇ又は副デバイスグループ欄３０３１Ｈへの登録が終了し、形成コピー開始ボタン３０３１Ａが押下できるようになった状態を示している。
【００７２】
図１６及び図１７は、パーソナルコンピュータ３０３の表示部に表示される双方向コピーポートマッピング設定画面３０３２を示す図である。図１６に示すように、双方向コピーポートマッピング設定画面３０３２には、双方向コピーポート選択画面欄３０３２Ａ、接続先ストレージＩＤ♯欄３０３２Ｂ、接続先ストレージポート及びポート属性欄３０３２Ｃ、閲覧用表示欄３０３２Ｄ、マッピング情報欄３０３２Ｅ及びマッピング適用ボタン３０３２Ｆが表示される。
【００７３】
この双方向コピーポートマッピング設定画面３０３２では、双方向コピーのイニシエータと双方向コピーターゲットのポートに関するマッピングを設定する。なお、この設定は、ストレージ装置１００又はストレージ装置２００のいずれに接続されるパーソナルコンピュータ３０３で行っても良いが、この実施の形態においては、ストレージ装置１００に接続されるパーソナルコンピュータ３０３で設定を行うこととする。
【００７４】
双方向コピーポート選択画面欄３０３２Ａには、自ストレージＩＤ番号を示す「♯０」、自ストレージ双方向コピーイニシエータポートを示す「−Ｐｏｒｔ♯Ｄ（Ｉｎｉｔｉａｔｏｒ）」、その接続先ストレージＩＤを示す「♯１」、自ストレージ双方向コピーターゲットポートを示す「−Ｐｏｒｔ♯Ｃ（Ｔａｒｇｅｔ）」、その接続先ストレージＩＤを示す「♯１」が表示される。なお、双方向コピーポート選択画面欄３０３２Ａでは、イニシエータを選択すると、双方向コピーポートマッピング設定画面欄３０３２には、双方向コピーターゲットしか表示されないようになっている。
【００７５】
接続先ストレージＩＤ♯欄３０３２Ｂには、接続先のストレージＩＤ番号が表示される。接続先ストレージポート及びポート属性欄３０３２Ｃには、接続ストレージポートとポート属性の項目が対応づけられている。例えば、「Ｐｏｒｔ♯Ｇ」に対して「双方コピーターゲット」、「Ｐｏｒｔ♯Ｘ」に対して「双方コピーターゲット」のように１つの接続先ストレージポートに対して１つのポート属性が選択されている。
【００７６】
閲覧用表示欄３０３２Ｄには、接続先ストレージ装置のポート配下にあるアクセス可能なデバイス番号が表示される。この表示は、コントロールユニット番号（ＣＵ♯）及びデバイス番号（ＤＥＶ♯）が対応づけて表示される。例えばアクセス可能なデバイスとして、コントロール番号「０２」及びデバイス番号「００」が表示される。マッピング情報３０３２Ｅには、自ストレージポート番号（ポート♯）、接続先ストレージＩＤ番号（ＩＤ♯）及び接続先ストレージポート番号（ポート♯）が対応づけて表示される。図１６においては、まだ、ポート♯Ｄについて、これらの登録がされていないため、「現在Ｐｏｒｔ♯Ｄに対してのマッピング情報はありません」というメッセージが表示されている。
【００７７】
図１７は、図１６において、マッピング適用ボタン３０３２Ｆが押下された状態を示している。図１７に示すように、マッピング情報欄３０３２Ｅに、自ストレージポート番号として、「Ｄ」、接続先ストレージＩＤ番号として「１」及び接続先ストレージポート番号として「Ｇ」が登録され、自ストレージポート番号として、「Ｄ」、接続先ストレージＩＤ番号として「１」及び接続先ストレージポート番号として「Ｘ」が登録されている。このようにポートが設定された後は、このマッピング情報欄３０３２Ｅにより、設定の確認ができる。
【００７８】
次に、パーソナルコンピュータ３０３の表示部に表示される双方向コピーデバイスマッピング設定画面３０３１及び双方向コピーポートマッピング設定画面３０３２等を用いてユーザが、ホスト１０，２０（なお、ホスト２０は、構成からはずれも良い。）及びストレージ装置１００等で構成されるストレージシステムにストレージ装置２００を増設する際の設定手順について説明する。なお、これらの設定は、各ストレージ装置１００，２００に接続されるパーソナルコンピュータ３０３を用いてユーザにより設定される。
【００７９】
先ず、ユーザは、ストレージ装置２００を用意する。そして、ユーザはストレージ装置２００が副装置であることを設定する。これにより、上述したテーブルＴＦが設定される。図１８は、テーブルＴＦが設定されるときに実行されるチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、ストレージ装置の属性を取得すると（Ｓ１０１）、その取得した属性に基づいてテーブルＴＦを更新する（Ｓ１０２）。
【００８０】
次に、ユーザは、各パーソナルコンピュータ３０３を用いてストレージ装置１００のポート１２２及びストレージ装置２００のポート２２１のポート属性をイニシエータへ変更する。これにより、上述したテーブルＴＡ１，ＴＡ２が設定される。図１９は、テーブルＴＡ１，ＴＡ２が設定されるときにチャネルアダプタ３１３が実行する処理を示すフローチャートである。例えば、ストレージ装置１００のチャネルアダプタ３１３は、ポート属性を取得すると（Ｓ２０１）、その取得したポート属性に基づいて、テーブルＴＡ１を更新する（Ｓ２０２）。
【００８１】
次に、ユーザは、各パーソナルコンピュータ３０３を用いて各ストレージ装置１００，２００でイニシエータに設定されたポート１２２及びポート２２１から接続先ターゲットポートへパスを接続する。これにより、ポート１２２からポート２２２間のパス、ポート２２１からポート２２１間のパスが設定される。
【００８２】
次に、ユーザは、ストレージ装置１００でディスカバリを行って、接続先ポートとデバイス情報を取得する。これにより、上述したテーブルＴＥにディスカバリ情報が設定される。図２０は、テーブルＴＥにディスカバリ情報が設定されるときに実行されるチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、ポートからノード情報取得コマンドを発行するとともに装置情報、ポート情報、ポート配下に接続可能なコントロールユニット番号、デバイス番号等のディスカバリ情報を取得し（Ｓ３０１）、その取得したディスカバリ情報に基づいて、テーブルＴＥを更新する（Ｓ３０２）。
【００８３】
次に、ユーザは、パーソナルコンピュータ３０３を用いてポートマッピングを行う。つまり、ユーザは、ストレージ装置１００でテーブルＴＥに設定された情報から、「自ストレージ装置のポート番号」と「接続先ストレージ装置のポート番号」を選択する。これにより、上述したテーブルＴＢ１が設定される。ポート番号が決定したとき、ユーザはそのテーブルＴＢ１に設定された情報を接続先ストレージ装置であるストレージ装置２００へ送信する。これにより、ストレージ装置２００のイニシエータポートからストレージ装置１００のターゲットポートへの通信が確立する。
【００８４】
図２１は、テーブルＴＢ１が設定されるときに実行されるストレージ装置１００のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、テーブルＴＥより接続先ストレージ番号とポート番号から接続先スイッチを特定し（Ｓ４０１）、ユーザ入力情報とスイッチ番号（ＳＷ♯）を使用してテーブルＴＢ１を更新し（Ｓ４０２）、テーブルＴＢ１に更新した情報を接続先ストレージポートへ送信する。なお、更新した情報を送信する際には、自ストレージ装置の属性を付加しておく（Ｓ４０３）。
【００８５】
図２２は、テーブルＴＢ１の更新情報を受信したときに実行されるストレージ装置２００のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、他ストレージ装置であるストレージ装置１００よりポートマッピングを受け取ると（Ｓ５０１）、他ストレージ装置の属性と自ストレージ装置の属性とが同じでない場合には（Ｓ５０２：ＮＯ）、受け取ったポートマッピングに基づいてテーブルＴＢ２を更新し（Ｓ５０３）、他ストレージ装置の属性と自ストレージ装置の属性とが同じである場合には（Ｓ５０２：ＹＥＳ）、異常であることを示す異常応答をする（Ｓ５０４）。
【００８６】
次に、ユーザは、ストレージ装置１００で取得したテーブルＴＥに設定されたディスカバリ情報から「自ストレージ装置であるストレージ装置１００のデバイス」と「接続先ストレージ装置であるストレージ装置２００のデバイス」のマッピングを行う。マッピング条件は、マッピングするデバイスは、「自ストレージ装置」と「接続先ストレージ装置」で必ず同じ属性でなければならないことが条件となる。この設定は、ユーザが「ストレージ装置１００のデバイス」と「ストレージ装置２００のデバイス」を選択してどちらのデバイスが正属性か、副属性かを選択してマッピングすることにより行われる。この設定は、図１３等を用いて説明した双方向コピーデバイスマッピング設定画面３０３１を用いて行われる。この設定が行われる毎にこのマッピングにより定義された構成が、ストレージ装置１００からストレージ装置２００へ送信される。そして、ストレージ装置２００により、定義された構成がストレージ装置１００から受信されると、その定義された構成が定義できかるか否かが判定される。定義できると判定された場合は、ストレージ装置２００からストレージ装置１００へ、許可通知が発行され、ストレージ装置１００によりその許可通知が受信される。これを繰り返して、ユーザは、ホスト１０でジェネレーション定義されているデバイスを全て設定する。
【００８７】
図２３は、マッピングにより定義された構成を送信する際のストレージ装置１００のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、入力情報であるデバイス番号からテーブルＴＥを使用してポート番号を算出し（Ｓ６０１）、入力情報と算出したポート番号を使用してテーブルＴＣ１，ＴＤ１を更新する。なお、この際、コピーステータスは、「Ｄｕｐｌｅｘ−ｐｅｎｄｉｎｇ」とする（Ｓ６０２）。そして、チャネルアダプタ３１３は、接続先ストレージ装置へ設定された設定情報を送信する。なお、そのときに自ストレージ装置の属性を付加する（Ｓ６０３）。
【００８８】
図２４は、マッピングにより定義された構成を受信した際のストレージ装置２００のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、他ストレージ装置よりマッピングにより定義された構成（ポートマッピング）を受け取ると（Ｓ７０１）、他ストレージ装置の属性と自ストレージ装置の属性とが同じでない場合には（Ｓ７０２：ＮＯ）、受け取ったポートマッピングに基づいてテーブルＴＣ２，ＴＤ２を更新し（Ｓ７０３）、他ストレージ装置の属性と自ストレージ装置の属性とが同じである場合には（Ｓ７０２：ＹＥＳ）、異常であることを示す異常応答をする（Ｓ７０４）。
【００８９】
図２５は、マッピングにより定義された構成を受信した際のストレージ装置２００のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、他ストレージ装置であるストレージ１００よりマッピングにより定義された構成（ポートマッピング）を受け取ると（Ｓ８０１）、他ストレージ装置の属性と自ストレージ装置の属性とが同じでない場合には（Ｓ８０２：ＮＯ）、受け取ったポートマッピングに基づいてテーブルＴＤ２の当該デバイスのコピーステータスを「Ｄｕｐｌｅｘ」とし（Ｓ８０３）、他ストレージ装置の属性と自ストレージ装置の属性とが同じである場合には（Ｓ８０２：ＹＥＳ）、異常であることを示す異常応答をする（Ｓ８０４）。
【００９０】
次に、ユーザは、双方向コピーを行う。つまり、ユーザは、パーソナルコンピュータ３０３を操作して図１５を用いて説明した形成コピー開始ボタン３０３１Ａを押下する。図２６は、形成コピーが終了したときにストレージ装置１００のチャネルアダプタ３１３が実行する処理を示すフローチャートである。チャネルアダプタ３１３は、テーブルＴＤ１の当該デバイスコピーステータスを「Ｄｕｐｌｅｘ」とし（Ｓ９０１）、形成コピー完了の指示を接続先ストレージ装置へ送信する（Ｓ９０２）。この形成コピーの終了により、ストレージ装置１００は、ライトＩＯ（Input/Output）制御を必ず同期コピーによって、ストレージ装置２００に反映させてから書込みの終了報告を行う。
【００９１】
次に、ユーザは、ストレージ装置２００でストレージ装置１００のデバイスとマッピングされているデバイスを、ストレージ装置１００のデバイス制御情報として報告する詐称と呼ばれる設定を行う。
【００９２】
次に、ユーザは、ストレージ装置２００に対して、物理スイッチ３０を介するホスト１０，２０からのパスの設定を行い、パスをオンラインにする。
【００９３】
続いて、このような設定が行われた後、ホスト１０又はホスト２０がデバイスオンラインを要求したときのストレージ装置１００又はストレージ装置２００内のチャネルアダプタ３１３の処理について説明する。なお、ホスト１０がデバイスオンラインする対象をコントロールユニット番号Ａ（ＣＵ♯Ａ）、デバイス番号Ｂ（ＤＥＶ♯Ｂ）と仮定した場合で説明する。
【００９４】
図２７は、デバイスオンラインが要求されたときに実行されるチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、装置属性が「正」であるか否かをテーブルＴＦにより判定し（Ｓ１００１）、装置属性が「正」でなければ（Ｓ１００１：ＮＯ）、テーブルＴＤ２からコントロールユニット番号Ａ、デバイス番号Ｂの情報を用いて、接続先ストレージＩＤ番号、接続先サブシステムＩＤ番号、接続先コントロールユニット番号及び接続先デバイス番号の情報をホスト１０へ報告し（Ｓ１００２）、装置属性が「正」であれば（Ｓ１００１：ＹＥＳ）、ホスト１０へストレージＩＤ番号、サブシステム番号、コントロールユニット番号及びデバイス番号の情報を報告する（Ｓ１００３）。
【００９５】
この処理が行われることにより、チャネルアダプタ３１３は、正装置として設定されている場合はホスト１０へストレージＩＤ番号、サブシステム番号、コントロールユニット番号及びデバイス番号の情報をホスト１０に報告する処理を行い、副装置として設定されている場合は接続先の接続先ストレージＩＤ番号、接続先サブシステムＩＤ番号、接続先コントロールユニット番号及び接続先デバイス番号の情報をホスト１０に報告する。
【００９６】
次に、ポート１１１（ポート♯Ａ）配下のチャネルアダプタ３１３の処理について説明する。図２８は、ポート１１１配下のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、自ストレージ装置は正装置であるか否かを判定し（Ｓ１１０１）、正装置であれば（Ｓ１１０１：ＹＥＳ）、ＩＯ要求を実行し（Ｓ１１０２）、テーブルＴＣ１からコントロールユニット番号Ａに対する物理ポート番号（ポート１２２（♯Ｄ））を算出するとともにその物理ポート配下のチャネルアダプタに対してＩＯ要求を送信し（Ｓ１１０３）、そして、その送信したＩＯ要求の対応を受信する（Ｓ１１０４）。また、チャネルアダプタ３１３は、正装置でなければ（Ｓ１１０１：ＮＯ）、テーブルＴＤ１から自ストレージ装置のコントロールユニット番号、デバイス番号を算出し（Ｓ１１０５）、算出したコントロールユニット番号、デバイス番号を用いてＩＯ要求を実行し（Ｓ１１０６）、テーブルＴＣ１からコントロールユニット番号Ａに対する物理ポート番号（ポート１２２（♯Ｄ））を算出するとともにその物理ポート配下のチャネルアダプタに対してＩＯ要求を送信する（Ｓ１１０７）。ステップＳ１１０４又はステップＳ１１０７の処理が終了した場合は、チャネルアダプタ３１３は、ホスト１０へ完了を報告する（Ｓ１１０８）。
【００９７】
次に、ポート１２２（ポート♯Ｄ）配下のチャネルアダプタ３１３の処理について説明する。図２９は、ポート１２２（双方向イニシエータ属性ポート）配下のチャネルアダプタ３１３の処理を示すフローチャートである。なお、ポート１２２のターゲットポートは、既述のように、ポート２２２（ポート♯Ｈ）に設定されている。チャネルアダプタ３１３は、ＩＯ要求を受信すると（Ｓ１２０１）、テーブルＴＢ１，ＴＢ２，ＴＣ１及びＴＣ２によりコントロールユニット番号Ａからコピー先のストレージ装置情報を算出し（Ｓ１２０２）、そして、先に算出した情報からコピー先ストレージ装置へＩＯを発行し（Ｓ１２０３）、先のＩＯ発行に対する応答を受信する（Ｓ１２０４）。
【００９８】
次に、ポート２２２（ポート♯Ｈ：双方向ターゲット属性ポート）配下のチャネルアダプタ３１３の処理について説明する。図３０は、ポート２２２配下のチャネルアダプタ３１３の処理を示すフローチャートである。チャネルアダプタ３１３は、ストレージ装置は正装置であるか否かを判定し（Ｓ１３０１）、正装置であれば（Ｓ１３０１：ＹＥＳ）、ＩＯ要求を実行する（Ｓ１３０２）。チャネルアダプタ３１３は、正装置でなければ（Ｓ１３０１：ＮＯ）、テーブルＴＤ１から自ストレージ装置のコントロールユニット番号及びデバイス番号を算出し（Ｓ１３０３）、算出したコントロールユニット番号及びデバイス番号を用いてＩＯ要求を実行する（Ｓ１３０４）。ステップＳ１３０２又はステップＳ１３０４の処理が終了した場合は、双方向コピーターゲット（ポート１２２）へ完了を報告する（Ｓ１３０５）。
【００９９】
図２７から図３０を用いて説明した処理が実行されることにより、ストレージシステム１において、ＩＯ制御が可能となり、データの同期コピーが実現できる。
【０１００】
次に、以上説明したストレージシステム１において、通信障害又はデバイス障害等の障害が発生した場合に実行される処理について説明する。障害が発生するケースとして、ストレージ装置１００及びストレージ装置２００間のパスに障害が発生した場合（障害発生ケース１）、ホスト１０及び２０からストレージ装置１００又はストレージ装置２００へのパスに障害が発生した場合（障害発生ケース２）、ストレージ装置１００又はストレージ装置２００のデバイスが障害により閉塞した場合（障害発生ケース３）を想定し、それぞれの障害発生ケースについて、以下に説明する。なお、障害発生の検出は、チャネルアダプタ３１３の定期チェックによる障害検出とする。
【０１０１】
（障害発生ケース１）
図３１は、障害発生ケース１を説明するための図である。図１で説明したストレージシステム１と実質的に同様であるため詳細な説明は省略し、同一の構成には同一の符号を付すこととする。図１と異なるのは、コントロールユニット１０１，１０２及び１０３を図示していないことと、正デバイスグループ（正ＤＥＶｇｒ）１３１，２３１及び副デバイスグループ（副ＤＥＶｇｒ）１３２，２３２を図示していることである。障害発生ケース１は、ストレージ装置１００及びストレージ装置２００間のパスに障害が発生した場合であり、ポート番号Ｇに通信障害が発生で説明する。
【０１０２】
ストレージシステム１では、ラストパスであるポート番号Ｇに通信障害が発生し、通信不可となった場合は、ホスト１０，２０から副デバイスグループ１３２，２３２へのアクセスが禁止される。すなわち、ホスト１０，２０は正デバイスグループ１３１，２３１にのみアクセスが可能となる。ホスト１０，２０は、特定の論理パス上のデバイス（副デバイスグループ１３２，２３２）が閉塞したと認識する。図３１では、ポート２２２から接続されるストレージ装置１００に対しては、デバイスは正常としてホスト１０，２０に報告される。なお、ホスト１０，２０から正デバイスグループ１３１，２３２にアクセスが可能であるため、ポート番号Ｇの１点が障害となった場合でも、負荷分散は可能となっている。
【０１０３】
次に障害発生ケース１の場合における障害が発生したポートの配下にあるチャネルアダプタ３１３が実行する処理について説明する。図３４は、この処理を示すフローチャートである。ストレージ装置１００内チャネルアダプタ３１３は、障害の発生を検出すると、すなわち、ポート番号Ｇの通信障害を検出すると（Ｓ１４０１）、ストレージ装置１００の正副デバイスグループ１３１及び１３２のテーブルＴＤ１上のコピーステータスをサスペンド（コピー停止）とし（Ｓ１４０２）、ホスト１０，２０とストレージ装置１００及び２００間の物理パス上の副デバイスグループ１３２テーブルＴＤ１上のデバイスステータスを異常として閉塞させる（Ｓ１４０３）。なお、実質的に同様な処理がストレージ装置２００内のチャネルアダプタ３１３においても行われる。
【０１０４】
次に障害回復の手順について説明する。なお、図３５は、障害回復の手順を示すフローチャートである。ユーザは障害発生の要因を取り除き、つまり、ポート番号Ｇの通信障害を回復させる。そして、ユーザは、例えばストレージ装置１００及びストレージ装置２００に接続された各パーソナルコンピュータ３０３を操作して、互いの正デバイスグループから他の副デバイスグループへの差分コピーを行う。すなわち、両ストレージ装置１００及び２００が差分コピー指示を取得する（Ｓ１５０１）。例えば、ストレージ装置１００は差分コピーの指示を取得するとストレージ装置１００内のチャネルアダプタ３１３は、正デバイスグループ１３１から副デバイスグループ２３２へのデータの差分コピーを行い、ストレージ装置２００は差分コピーの指示を取得するとストレージ装置２００内のチャネルアダプタ３１３は、正デバイスグループ２３１から副デバイスグループ１３２へのデータの差分コピーを行う。なお、この実施の形態では、ユーザの指示により差分コピーを開始することとしたが、ストレージ装置１００及びストレージ装置２００内の各チャネルアダプタ３１３が通信の障害回復を検出したら、自動的に行うようにしても良い。
【０１０５】
差分コピーが完了すると、コピーステータスが「Ｄｕｐｌｅｘ」となる（Ｓ１５０２）。そして、コピーステータスが「Ｄｕｐｌｅｘ」の状態でユーザはパーソナルコンピュータ３０３を操作して、ユーザが論理パス回復の指示を各ストレージ装置１００及び２００に対して行うことにより、チャネルアダプタは、対ホストの論理パス回復指示を取得する（Ｓ１５０３）。正デバイスグループ１３１を有するストレージ装置１００は、ストレージ装置２００に対して差分コピー終了を報告し、副デバイスグループ２３２を有するストレージ装置２００は、ホスト１０，２０に対して「デバイスステータス変更通知」を行う。「デバイスステータス変更通知」は、デバイスの状態が異常から正常な状態に変更されたことを示す通知である。また、正デバイスグループ２３１を有するストレージ装置２００は、ストレージ装置１００に対して差分コピー終了を報告し、副デバイスグループ１３２を有するストレージ装置１００は、ホスト１０，２０に対して「デバイスステータス変更通知」を行う。
【０１０６】
この「デバイスステータス変更通知」を受け取ったホスト１０，２０は、ストレージ装置１００及び２００の当該デバイスの状態を取得する。ストレージ装置１００及び２００は「デバイスステータス変更通知」をホスト１０，２０に行う際に、それぞれテーブルＴＤ１，ＴＤ２のステータスを「正常」としてホスト１０，２０へ報告する。したがって、ストレージ装置１００及びストレージ装置２００は、双方向コピーが再開される。つまり、ストレージシステム１においては、障害発生前の運用と同じ運用が再開される。
【０１０７】
（障害発生ケース２）
図３２は、障害発生ケース２を説明するための図である。図１で説明したストレージシステム１と実質的に同様であるため詳細な説明を省略し、同一の構成には同一の符号を付すこととする。図１と異なるのは、コントロールユニット１０１，１０２及び１０３を図示していないことと、正デバイスグループ（正ＤＥＶｇｒ）１３１，２３１及び副デバイスグループ（副ＤＥＶｇｒ）１３２，２３２を図示していることである。障害発生ケース２は、ホスト１０及び２０からストレージ装置１００又はストレージ装置２００へのパスに障害が発生した場合であり、物理スイッチ３０とポート２１１，２１２間で通信障害が発生した場合で説明する。
【０１０８】
物理スイッチ３０とポート２１１，２１２間で通信障害が発生した場合は、ホスト１０，２０とストレージ装置２００との通信は不可となるが、ホスト１０，２０とストレージ装置１００とは通信が可能であるため、ストレージ装置１００，２００での処理は特に必要ない。したがって、ユーザは通信障害の要因を取り除き、ストレージ装置２００に接続されたパーソナルコンピュータ３０３を操作して、論理パス回復の指示を行うことにより、ストレージシステム１においては、障害発生前の運用が再開される。なお、図３６のＳ１５０４は、ユーザによる論理パスの回復指示をチャネルアダプタ３１３が取得する処理を示している。
【０１０９】
なお、障害発生ケース２におけるストレージシステム１の拡張機能としては、通常ストレージ装置１００及びストレージ装置２００間でデータの同期コピーを行っているが、障害発生時には、ストレージ装置２００側のパスが遮断されているため、非同期コピーを行うようにしても良い。このように非同期コピーを行う設定をしている場合の障害回復手順は、ユーザがパーソナルコンピュータ３０３を操作して、障害の発生要因を取り除いた後、障害回復をストレージ装置１００へ通知する。ストレージ装置１００は、障害回復を通知された後、差分コピーを開始し、差分コピーが終了したら差分コピー完了通知をストレージ装置２００へ通知する。差分コピー完了通知を受信すると、ストレージ装置２００は、障害が発生した論理パスを回復させる。このように回復処理を行うように構成することにより、障害発生時には非同期コピーを行うように設定することが可能となる。
【０１１０】
（障害発生ケース３）
図３３は、障害発生ケース３を説明するための図である。図１で説明したストレージシステム１と実質的に同様であるため詳細な説明を省略し、同一の構成には同一の符号を付すこととする。図１と異なるのは、コントロールユニット１０１，１０２及び１０３を図示していないことと、正デバイスグループ（正ＤＥＶｇｒ）１３１，２３１及び副デバイスグループ（副ＤＥＶｇｒ）１３２，２３２を図示していることである。障害発生ケース３は、ストレージ装置１００又はストレージ装置２００のデバイスが障害により閉塞した場合であり、ストレージ装置２００内の正デバイスグループ２３１内のデバイス（ｄｅｖ♯Ｂ）が閉塞した場合で説明する。
【０１１１】
このようにストレージ装置２００内の正デバイスグループ２３１内のデバイス（ｄｅｖ♯Ｂ）が閉塞すると、そのストレージ装置２００内のデバイス（ｄｅｖ♯Ｂ）にはアクセスできないため、ストレージ装置２００内のチャネルアダプタ３１３はホスト１０，２０が発行したコマンドを、そのままストレージ装置１００に対して発行する制御を行う。
【０１１２】
次に障害発生ケース３の場合における障害が発生したデバイスを制御するチャネルアダプタ３１３が実行する処理について説明する。図３７は、この処理を示すフローチャートである。チャネルアダプタ３１３は、制御するデバイスの障害発生を検出すると（Ｓ１６０１）、障害が発生したデバイスを有するストレージ装置２００は、そのデバイスの接続先ストレージ装置であるストレージ装置１００に「デバイス閉塞通知」を行う（Ｓ１６０２）。「デバイス閉塞通知」は、正デバイスグループ２３１内のｄｅｖ♯Ｂが閉塞した旨の通知である。
【０１１３】
そして、チャネルアダプタ３１３は、ストレージ装置２００の正副デバイスグループ２３１及び２３２のテーブルＴＤ２上のコピーステータスをサスペンドとし（Ｓ１６０３）、ホスト１０，２０とストレージ装置１００，２００間の副デバイスグループ２３２のテーブルＴＤ２上のデバイスステータスを異常として閉塞させる（Ｓ１６０４）。なお、デバイス閉塞通知を受信したストレージ装置１００のチャネルアダプタも実質的に同様な処理を行う。
【０１１４】
ユーザは通信障害の要因を取り除き、すなわち、閉塞したデバイスを通信できるように処理する等の処置を行った後、ストレージ装置２００に接続されたパーソナルコンピュータ３０３をユーザの操作に基づいて、ストレージ装置２００内のチャネルアダプタ３１３はテーブルＤＴ２の当該デバイスと対応するコピーステータスを「Ｄｕｐｌｅｘ」に遷移させ、また、デバイスステータスを「正常」に遷移させるとともに、ストレージ装置１００内のチャネルアダプタ３１３はテーブルＴＤ１の当該デバイスと対応するコピーステータスを「Ｄｕｐｌｅｘ」に遷移させ、また、デバイスステータスを「正常」に遷移させる。そして、チャネルアダプタ３１３は、ユーザのパーソナルコンピュータの操作により、相手のデバイスステータスが「正常」の状態で差分コピーの指示を取得すると（Ｓ１７０１）、閉塞していた間のデータの差分コピーが行われる。
【０１１５】
このように、デバイス（ｄｅｖ♯Ｂ）が閉塞していた間の差分コピーが終了すると、ストレージシステム１においては、障害発生前と同じ運用が再開される。
【０１１６】
この実施の形態によると、ストレージ装置１００の正デバイスグループ１３１とストレージ装置２００の副デバイスグループ２３２をペア構成とし、ストレージ装置１００の副デバイスグループ１３２とストレージ装置２００の正デバイスグループ２３１をペア構成とし、テーブルＴＤ２の設定を、正デバイスグループ１３１のテーブルＴＤ１の設定内容と同一にすることで、ストレージ装置１００をオフラインにしなくてもストレージ装置２００を増設し、データを二重化することができ、ホスト１０，２０からは、正デバイスグループ１３１と副デバイスグループ２３２を同一のデバイスと認識させ、また、ホスト１０，２０から正デバイスグループ１３１及び副デバイスグループ２３２のいずれに対してもアクセス可能とすることにより、ホスト１０，２０からのアクセスを振り分け、処理性能を向上させることができる。
【０１１７】
さらに、増設されたストレージ装置２００を含むストレージシステム１は、障害発生ケース１から３で説明した障害発生時においても、障害回復が行われるまでシステムの運用が中断されることなく、継続して運用を行うことができる。
【０１１８】
なお、上述の実施の形態では、本発明を、ホスト１０と、このホスト１０と接続される正デバイスグループ１３１及び副デバイスグループ１３２を有するストレージ装置１００と、正デバイスグループ２４１及び副デバイスグループ２４２を有するストレージ装置２００とを含み、ストレージ装置２００をホスト１０及びストレージ装置１００と接続し、正デバイスグループ１３１と副デバイスグループ２４２で第１のペアを構成し、正デバイスグループ２４１と副デバイスグループ１３２とで第２のペアを構成して、データを二重化するストレージシステム１としている。
【０１１９】
このストレージシステム１において、ストレージ装置１００は、正デバイスグループ１３１内のボリュームそれぞれを特定するコントロールユニット番号及びデバイス番号と副デバイスグループ２４２内のデバイスそれぞれ特定するストレージ装置番号、コントロールユニット番号及びデバイス番号とを対応づけた第１のマッピング情報を記憶するテーブルＴＤ１と、正デバイスグループ１３１のうちのいずれかのデバイスに第１のデータを書き込むコマンドをホスト１０から受信すると、その正デバイスに第１のデータを書き込むとともに、第１のマッピング情報を用いて特定される第１のデータを書き込む正デバイスと対応する副デバイスへ第１のデータを書き込むための第１のコマンドをストレージ装置２００へ送信するとともに、副ボリュームグループ１３２内の副ボリュームに第２のデータを書き込むコマンドをホスト１０から受信するとその副ボリュームに第２のデータを書き込むとともに第１のマッピング情報を用いて特定される第２のデータを書き込む副ボリュームと対応する正ボリュームへ第２のデータを書き込むための第２のコマンドをストレージ装置２００へ送信するチャネルアダプタ３１３を備えている。
【０１２０】
また、ストレージシステム１において、ストレージ装置２００は、第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶するテーブルＴＤ２と、正ボリュームグループ２３１のうちのいずれかの正ボリュームに第３のデータを書き込むコマンドをホスト１０から受信するとその正ボリュームに第３のデータを書き込むとともに第２のマッピング情報を用いて特定される第３のデータを書き込む正ボリュームと対応する副ボリュームへ第３のデータを書き込むための第３のコマンドをストレージ装置１００へ送信するとともに、副ボリュームグループ２３２内の副ボリュームに第４のデータを書き込むコマンドをホスト１０から受信するとその副ボリュームに第４のデータを書き込むとともに第２のマッピング情報を用いて特定される第４のデータを書き込む副ボリュームと対応する正ボリュームへ第４のデータを書き込むための第４のコマンドをストレージ装置１００へ送信するチャネルアダプタ３１３を備えている。
【０１２１】
ストレージシステム１は、このような構成を有することにより、ストレージ装置２００のチャネルアダプタ３１３は、ストレージ装置１００から第２のコマンドを受信すると、その第２のコマンドに基づいてデータを書き込む正ボリュームと対応する副ボリュームへデータを書き込み、ストレージ装置１００のチャネルアダプタ３１３は、ストレージ装置２００から第４のコマンドを受信すると、その第４のコマンドに基づいてデータを書き込む正ボリュームと対応する副ボリュームへデータを書き込むこととしているが、本発明はこれに限られるものではなく、種々のストレージ装置に適用できるものである。
【０１２２】
なお、第１のマッピング情報は、テーブルＴＤ１に示すように、正デバイスグループであるか副デバイスグループであるかのデバイスグループを示す情報、デバイスが正常な状態であるか否かのデバイスステータスを示す情報及びデバイスがコピー状態であるか否かのコピーステータスを示す情報を含み、第２のマッピング情報は、テーブルＴＤ２に示すように、正デバイスグループであるか副デバイスグループであるかのデバイスグループ情報、デバイスが正常な状態か否かのデバイスステータスを示す情報及びデバイスがコピー状態であるか否かのコピーステータスを示す情報を含むものである。
【０１２３】
次に、ストレージシステム１の変形例について説明する。図３９は、ストレーシステム１の変形例であるストレージシステム２の構成を示す図である。このストレージシステム２は、副装置として設定されているストレージ装置２００に、さらに正装置として設定されているストレージ装置５００を接続する構成となっている。ストレージ装置１００内の正デバイスグループ１４１とストレージ装置２００内の副デバイスグループ２４１とが、また、ストレージ装置５００の正デバイスグループ５４１の副デバイスグループとストレージ装置２００内の副デバイスグループ２４２がペア構成となるように設定されている。
【０１２４】
具体的には、ストレージシステム２は、ホスト１０と、このホスト１０と接続される正デバイスグループ１４１を有するストレージ装置１００と、副デバイスグループ２４１及び副デバイスグループ２４２を有するストレージ装置２００と、ホスト５０と、このホスト５０と接続される正デバイスグループ５４１を有するストレージ装置５００とを含み、ストレージ装置２００をホスト１０、ストレージ装置１００、ホスト５０及びストレージ装置５００に接続し、ストレージ装置１００の正デバイスグループ１４１とストレージ装置２００の副デバイスグループ２４１とをペア構成とし、ストレージ装置５００の正デバイスグループ５４１とストレージ装置２００の副デバイスグループ２４２をペア構成としてそれぞれデータを二重化している。
【０１２５】
ストレージ装置１００は、正ボリュームグループ１４１内の正ボリュームそれぞれを特定するコントロールユニット番号及びデバイス番号と副ボリュームグループ２４１内の副ボリュームそれぞれを特定するストレージ装置番号、コントロールユニット番号及びデバイス番号とを対応づけた第１のマッピング情報を記憶するテーブルＴＤＡと、正ボリュームグループ１４１のうちのいずれかの正ボリュームに第１のデータを書き込むコマンドをホスト１０から受信すると、その正ボリュームに第１のデータを書き込むとともに第１のマッピング情報を用いて特定される第１のデータを書き込む正ボリュームと対応する副ボリュームへ第１のデータを書き込むための第１のコマンドをストレージ装置２００へ送信するチャネルアダプタ３１３Ａを備えている。
【０１２６】
また、ストレージ装置５００は、正ボリュームグループ５４１内の正ボリュームそれぞれを特定するコントロールユニット番号及びデバイス番号第３の情報と副ボリュームグループ内２４２のボリュームそれぞれを特定するストレージ装置番号、コントロールユニット番号及びデバイス番号とを対応づけた第２のマッピング情報を記憶するテーブルＴＤＣと、正ボリュームグループ５４１のうちのいずれかの正ボリュームに第２のデータを書き込むコマンドをホスト５０から受信すると、その正ボリュームに第２のデータを書き込むとともに第２のマッピング情報を用いて特定される第２のデータを書き込む正ボリュームと対応する副ボリュームへ第２のデータを書き込むための第２のコマンドをストレージ装置２００へ送信するチャネルアダプタ３１３を備えている。
【０１２７】
また、ストレージ装置２００は、第１のマッピング情報と同一内容の対応づけがなされた第３のマッピング情報を記憶するテーブルＴＤＢ１と、第２のマッピング情報と同一内容の対応づけがなされた第４のマッピング情報を記憶するテーブルＴＤＢ２と、副ボリュームグループ２４１のうちのいずれかの副ボリュームに第３のデータを書き込むコマンドをホスト１０から受信すると、その副ボリュームに第３のデータを書き込むとともに第３のマッピング情報を用いて特定される第３のデータを書き込む副ボリュームと対応する正ボリュームへ第３のデータを書き込むための第３のコマンドをストレージ装置１００へ送信し、副ボリュームグループ２４２のうちのいずれかの副ボリュームに第４のデータを書き込むコマンドをホスト５０から受信すると、その副ボリュームに第４のデータを書き込むとともに第４のマッピング情報を用いて特定される第４のデータを書き込む副ボリュームと対応する正ボリュームへ第４のデータを書き込むための第４のコマンドをストレージ装置５００へ送信するチャネルアダプタ３１３を備える。
【０１２８】
このストレージシステム２によると、オフラインにせずにストレージ装置２００を増設してストレージ装置１００及びストレージ装置２００間、ストレージ装置５００及びストレージ装置２００間のデータの二重化を図ることができる。また、ストレージシステム２によると、正装置であるストレージ装置１００及びストレージ装置５００それぞれに副装置を設けなくても、ストレージ装置２００を１台増設するだけでそれぞれ正副のデバイスグループを構成することができる。したがって、ストレージ装置１００とストレージ装置５００が全く異なるシステムである場合にも、ストレージ装置２００を増設するのみで正デバイスグループ１４１，５４１に書き込まれるデータの同期コピーを行うことができる。
【０１２９】
なお、上述の実施の形態においては、本発明を図１のように構成されたストレージシステム１、図３９のように構成されたストレージシステム２に適用するようにして説明した場合について述べたが、本発明はこれに限られず、この他種々の構成のストレージシステムに広く適用することができる。
【０１３０】
また、上述の実施の形態の変形例として次のような構成のストレージシステムとしても良い。そのストレージシステムは、ホスト１０と、このホスト１０と接続される正ボリュームグループ１３１を有するストレージ装置１００と、副ボリュームグループ２３２を有するストレージ装置２００とを含み、ストレージ装置２００をホスト１０及びストレージ装置１００と接続し、前記正ボリュームグループと前記副ボリュームグループでペアを構成するシステムとする。なお、符号は、図１等を用いて説明した部材と同様の部材であるため、同様な符号を付して説明することとする。
【０１３１】
そして、ストレージ装置１００は、正ボリュームグループ１３１内の正ボリュームそれぞれを特定するコントロールユニット番号及びデバイス番号と、副ボリュームグループ２３２内の副ボリュームそれぞれを特定するストレージ装置番号、コントロールユニット番号及びデバイス番号とを対応づけた第１のマッピング情報を記憶するテーブルＴＤ１と、正ボリュームグループ１３１のうちのいずれかの正ボリュームに第１のデータを書き込むコマンドをホスト１０から受信すると、その正ボリュームに第１のデータを書き込むとともに第１のマッピング情報を用いて特定される第１のデータを書き込む正ボリュームと対応する副ボリュームへ第１のデータを書き込むための第１のコマンドをストレージ装置２００へ送信するチャネルアダプタ３１３を備える。
【０１３２】
また、ストレージ装置２００は、第１のマッピング情報と同一内容の対応づけがなされた第２のマッピング情報を記憶するテーブルＴＤ２と、副ボリュームグループ２３２のうちのいずれかの副ボリュームに第２のデータを書き込むコマンドをホスト１０から受信すると、その副ボリュームに第２のデータを書き込むとともに第２のマッピング情報を用いて特定される第２のデータを書き込む副ボリュームと対応する正ボリュームへ第２のデータを書き込むための第２のコマンドをストレージ装置１００へ送信するチャネルアダプタ３１３を備える。
【０１３３】
このようなストレージシステムの構成としても、ストレージ装置１００，２００に接続されたパーソナルコンピュータ３０３を用いてテーブルＴＤ１のマッピング情報をテーブルＴＤ１に記憶するようにストレージ１００及び２００に指示を出すことにより、オフラインせずにストレージ装置を増設しデータを二重化できる。
【産業上の利用可能性】
【０１３４】
本発明は、種々のストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１３５】
【図１】本発明に係わるストレージシステム全体の構成を示す図である。
【図２】本発明に係わるストレージ装置に共通の構成を説明するための図である。
【図３】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図４】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図５】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図６】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図７】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図８】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図９】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図１０】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図１１】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図１２】本発明に係わる共有メモリに記憶されるテーブルの一例を示す図である。
【図１３】本発明に係わる双方向コピーデバイスマッピング設定画面の一例を示す図である。
【図１４】本発明に係わる双方向コピーデバイスマッピング設定画面の一例を示す図である。
【図１５】本発明に係わる双方向コピーデバイスマッピング設定画面の一例を示す図である。
【図１６】本発明に係わる双方向コピーポートマッピング設定画面の一例を示す図である。
【図１７】本発明に係わる双方向コピーポートマッピング設定画面の一例を示す図である。
【図１８】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図１９】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２０】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２１】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２２】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２３】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２４】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２５】本発明に係わるチャネルアダプタの処理を示すフローチャートである。
【図２６】本発明に係わるＩＯ制御時の処理を示すフローチャートである。
【図２７】本発明に係わるＩＯ制御時の処理を示すフローチャートである。
【図２８】本発明に係わるＩＯ制御時の処理を示すフローチャートである。
【図２９】本発明に係わるＩＯ制御時の処理を示すフローチャートである。
【図３０】本発明に係わるＩＯ制御時の処理を示すフローチャートである。
【図３１】本発明に係わる障害発生ケース１を説明するための図である。
【図３２】本発明に係わる障害発生ケース２を説明するための図である。
【図３３】本発明に係わる障害発生ケース３を説明するための図である。
【図３４】本発明に係わる障害発生時の処理を示すフローチャートである。
【図３５】本発明に係わる障害回復時の処理を示すフローチャートである。
【図３６】本発明に係わる障害回復時の処理を示すフローチャートである。
【図３７】本発明に係わる障害発生時の処理を示すフローチャートである。
【図３８】本発明に係わる障害回復時の処理を示すフローチャートである。
【図３９】本発明に係わるストレージシステムの変形例を示す図である。
【符号の説明】
【０１３６】
１，２…ストレージシステム
１０，２０，５０…ホスト
３０，４０…物理スイッチ
１００，２００，３００，５００…ストレージ装置
１０１，１０２，１０３，２０１，２０２，２０３…コントロールユニット
１１１，１１２，１２１，１２２，２１１，２１２，２２１，２２２…ポート
１３１，２３１…正デバイスグループ
１３２，２３２…副デバイスグループ
３０３…パーソナルコンピュータ
３１３，３１３Ａ，３１３Ｂ，３１３Ｃ，３１４…チャネルアダプタ
３１５…キャッシュメモリ
３１６…共有メモリ
３１７，３１８…ディスクアダプタ
３０３１…双方向コピーデバイスマッピング設定画面
３０３２…双方向コピーポートマッピング設定画面
ＴＡ１，ＴＡ２，ＴＢ１，ＴＢ２，ＴＣ１，ＴＣ２，ＴＤ１，ＴＤ２，ＴＤＡ、ＴＤＢ１，ＴＤＢ２，ＴＤＣ，ＴＥ，ＴＦ…テーブル
【図１】
2008191808.tif 000003
【図２】
2008191808.tif 000004
【図３】
2008191808.tif 000005
【図４】
2008191808.tif 000006
【図５】
2008191808.tif 000007
【図６】
2008191808.tif 000008
【図７】
2008191808.tif 000009
【図８】
2008191808.tif 000010
【図９】
2008191808.tif 000011
【図１０】
2008191808.tif 000012
【図１１】
2008191808.tif 000013
【図１２】
2008191808.tif 000014
【図１３】
2008191808.tif 000015
【図１４】
2008191808.tif 000016
【図１５】
2008191808.tif 000017
【図１６】
2008191808.tif 000018
【図１７】
2008191808.tif 000019
【図１８】
2008191808.tif 000020
【図１９】
2008191808.tif 000021
【図２０】
2008191808.tif 000022
【図２１】
2008191808.tif 000023
【図２２】
2008191808.tif 000024
【図２３】
2008191808.tif 000025
【図２４】
2008191808.tif 000026
【図２５】
2008191808.tif 000027
【図２６】
2008191808.tif 000028
【図２７】
2008191808.tif 000029
【図２８】
2008191808.tif 000030
【図２９】
2008191808.tif 000031
【図３０】
2008191808.tif 000032
【図３１】
2008191808.tif 000033
【図３２】
2008191808.tif 000034
【図３３】
2008191808.tif 000035
【図３４】
2008191808.tif 000036
【図３５】
2008191808.tif 000037
【図３６】
2008191808.tif 000038
【図３７】
2008191808.tif 000039
【図３８】
2008191808.tif 000040
【図３９】
2008191808.tif 000041