(57)【要約】【課題】二つの記憶装置のいずれか一方又は二つの記憶装置を接続する回線などに障害が発生しても、ホスト計算機が最新のデータにアクセスする。【解決手段】第１記憶装置は、記憶装置の識別子及び記憶領域の識別子を詐称して、第１記憶領域を前記ホスト計算機に提供する。第２記憶装置は、記憶装置の識別子及び記憶領域の識別子を、前記第１記憶装置によって詐称された識別子と同一に詐称して、第２記憶領域を前記ホスト計算機に提供する。前記管理計算機は、アクセスの失敗を検出した場合、複製の状態、前記第１記憶装置の状態及び前記第２記憶装置の状態を取得し、前記取得された複数の状態を参照して、前記ホスト計算機からのアクセスを制御することを特徴とする。【選択図】図１
2008225753.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムであって、
一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置及び前記第２記憶装置にネットワークを介して接続される一つ以上のホスト計算機と、前記第１記憶装置、前記第２記憶装置及び前記ホスト計算機にアクセス可能な管理計算機と、を備え、
前記第１記憶装置は、
前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータを格納する第１ディスクドライブと、を備え、
前記第１ディスクドライブの記憶領域を、第１記憶領域として設定し、
記憶装置の識別子及び記憶領域の識別子を詐称して、前記設定された第１記憶領域を前記ホスト計算機に提供し、
前記第２記憶装置は、
前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、前記ホスト計算機から書き込み要求されるデータを格納する第２ディスクドライブと、を備え、
前記第２ディスクドライブの記憶領域を、第２記憶領域として設定し、
記憶装置の識別子及び記憶領域の識別子を、前記第１記憶装置によって詐称された識別子と同一に詐称して、前記設定された第２記憶領域を前記ホスト計算機に提供し、
前記管理計算機は、外部に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記ホスト計算機は、前記ネットワークに接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、
前記第１プロセッサは、前記第１記憶領域のデータを前記第２記憶領域に複製し、
前記第２プロセッサは、前記第２記憶領域のデータを前記第１記憶領域に複製し、
前記第３プロセッサは、
前記ホスト計算機から前記第１記憶領域へのアクセス又は前記ホスト計算機から前記第２記憶領域へのアクセスの失敗を検出した場合、前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第１記憶装置の状態を、前記第３インタフェースを介して前記第１プロセッサから取得し、
前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第２記憶装置の状態を、前記第３インタフェースを介して前記第２プロセッサから取得し、
前記取得された複数の状態を参照して、前記ホスト計算機から前記第１記憶領域へのアクセス及び前記ホスト計算機から前記第２記憶領域へのアクセスを制御することを特徴とする計算機システム。
【請求項２】
前記第１プロセッサは、障害を検出した場合、前記第１記憶領域に対する書込要求の受け付けを拒否し、
前記第２プロセッサは、障害を検出した場合、前記第２記憶領域に対する書込要求の受け付けを拒否することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記第１プロセッサから取得された複製の状態が異常を示し、且つ、前記第１プロセッサから取得された第１記憶装置の状態が正常を示す場合、前記第３プロセッサは、前記第１記憶領域に対する書込要求の受付拒否の解除を、前記第３インタフェースを介して前記第１プロセッサに要求し、
前記第２プロセッサから取得された複製の状態が異常を示し、且つ、前記第２プロセッサから取得された第２記憶装置の状態が正常を示す場合、前記第３プロセッサは、前記第２記憶領域に対する書込要求の受付拒否の解除を、前記第３インタフェースを介して前記第２プロセッサに要求することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記第１プロセッサから取得された第１記憶装置の状態が異常を示す場合、前記第３プロセッサは、前記ホスト計算機と前記第１記憶装置とを接続するパスの閉塞を、前記第３インタフェースを介して前記第１プロセッサに要求し、
前記第２プロセッサから取得された第２記憶装置の状態が異常を示す場合、前記第３プロセッサは、前記ホスト計算機と前記第２記憶装置とを接続するパスの閉塞を、前記第３インタフェースを介して前記第２プロセッサに要求することを特徴とする請求項２に記載の計算機システム。
【請求項５】
前記第１プロセッサから取得された第１記憶装置の状態及び前記第２プロセッサから取得された第２記憶装置の状態が正常を示す場合、前記第３プロセッサは、前記第１記憶領域に対する書込要求の受付拒否の解除又は前記第２記憶領域に対する書込要求の受付拒否の解除を、前記第３インタフェースを介して前記第１プロセッサ又は前記第２プロセッサに要求することを特徴とする請求項２に記載の計算機システム。
【請求項６】
前記第１プロセッサから取得された第１記憶装置の状態及び前記第２プロセッサから取得された第２記憶装置の状態が正常を示す場合、前記第３プロセッサは、前記ホスト計算機と前記第１記憶装置とを接続するパス又は前記ホスト計算機と前記第２記憶装置とを接続するパスの閉塞を、前記第３インタフェースを介して前記第１プロセッサ又は前記第２プロセッサに要求することを特徴とする請求項２に記載の計算機システム。
【請求項７】
一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置及び前記第２記憶装置にネットワークを介して接続される一つ以上のホスト計算機と、前記第１記憶装置、前記第２記憶装置及び前記ホスト計算機にアクセス可能な管理計算機と、を備える計算機システムにおけるアクセス制御方法であって、
前記第１記憶装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータを格納する第１ディスクドライブと、を備え、
前記第２記憶装置は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、前記ホスト計算機から書き込み要求されるデータを格納する第２ディスクドライブと、を備え、
前記管理計算機は、外部に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記ホスト計算機は、前記ネットワークに接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、
前記アクセス制御方法は、
前記第１ディスクドライブの記憶領域を、一つ以上の第１記憶領域として設定するステップと、
記憶装置の識別子及び記憶領域の識別子を詐称して、前記設定された第１記憶領域を前記ホスト計算機に提供するステップと、
前記第２ディスクドライブの記憶領域を、一つ以上の第２記憶領域として設定するステップと、
記憶装置の識別子及び記憶領域の識別子を、前記第１記憶領域を詐称した識別子と同一に詐称して、前記設定された第２記憶領域を前記ホスト計算機に提供するステップと、
前記第１記憶領域のデータを前記第２記憶領域に複製するステップと、
前記第２記憶領域のデータを前記第１記憶領域に複製するステップと、
前記ホスト計算機から前記第１記憶領域へのアクセス又は前記ホスト計算機から前記第２記憶領域へのアクセスの失敗を検出した場合、前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第１記憶装置の状態を、前記第１プロセッサから取得するステップと、
前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第２記憶装置の状態を、前記第２プロセッサから取得するステップと、
前記取得された複数の状態を参照して、前記ホスト計算機から前記第１記憶領域へのアクセス及び前記ホスト計算機から前記第２記憶領域へのアクセスを制御するステップと、を含むを特徴とするアクセス制御方法。
【請求項８】
更に、前記第１プロセッサが障害を検出した場合、前記第１記憶領域に対する書込要求の受け付けを拒否するステップと、
前記第２プロセッサが障害を検出した場合、前記第２記憶領域に対する書込要求の受け付けを拒否するステップと、を含むことを特徴とする請求項７に記載のアクセス制御方法。
【請求項９】
前記アクセスを制御するステップでは、
前記第１プロセッサから取得された複製の状態が異常を示し、且つ、前記第１プロセッサから取得された第１記憶装置の状態が正常を示す場合、前記第１記憶領域に対する書込要求の受付拒否が解除され、
前記第２プロセッサから取得された複製の状態が異常を示し、且つ、前記第２プロセッサから取得された第２記憶装置の状態が正常を示す場合、前記第２記憶領域に対する書込要求の受付拒否が解除されることを特徴とする請求項８に記載のアクセス制御方法。
【請求項１０】
前記アクセスを制御するステップでは、
前記第１プロセッサから取得された第１記憶装置の状態が異常を示す場合、前記ホスト計算機と前記第１記憶装置とを接続するパスが閉塞され、
前記第２プロセッサから取得された第２記憶装置の状態が異常を示す場合、前記ホスト計算機と前記第２記憶装置とを接続するパスが閉塞されることを特徴とする請求項８に記載のアクセス制御方法。
【請求項１１】
前記アクセスを制御するステップでは、前記第１プロセッサから取得された第１記憶装置の状態及び前記第２プロセッサから取得された第２記憶装置の状態が正常を示す場合、前記第１記憶領域に対する書込要求の受付拒否又は前記第２記憶領域に対する書込要求の受付拒否のいずれかが解除されることを特徴とする請求項８に記載のアクセス制御方法。
【請求項１２】
前記アクセスを制御するステップでは、前記第１プロセッサから取得された第１記憶装置の状態及び前記第２プロセッサから取得された第２記憶装置の状態が正常を示す場合、前記ホスト計算機と前記第１記憶装置とを接続するパス又は前記ホスト計算機と前記第２記憶装置とを接続するパスのいずれかが閉塞されることを特徴とする請求項８に記載のアクセス制御方法。
【請求項１３】
管理計算機であって、
一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置及び前記第２記憶装置にネットワークを介して接続される一つ以上のホスト計算機と、にアクセス可能なインターフェースと、前記インタフェースに接続されるプロセッサと、前記プロセッサに接続されるメモリと、を備え、
前記第１記憶装置は、
前記ホスト計算機から書き込み要求されるデータを格納する第１ディスクドライブを備え、
前記第１ディスクドライブの記憶領域を、第１記憶領域として設定し、
記憶装置の識別子及び記憶領域の識別子を詐称して、前記設定された第１記憶領域を前記ホスト計算機に提供し、
前記第２記憶装置は、
前記ホスト計算機から書き込み要求されるデータを格納する第２ディスクドライブを備え、
前記第２ディスクドライブの記憶領域を、第２記憶領域として設定し、
記憶装置の識別子及び記憶領域の識別子を、前記第１記憶装置によって詐称された識別子と同一に詐称して、前記設定された第２記憶領域を前記ホスト計算機に提供し、
前記第１記憶装置は、
前記第１記憶領域のデータを前記第２記憶領域に複製し、
障害を検出した場合、前記第１記憶領域に対する書込要求の受け付けを拒否し、
前記第２記憶装置は、
前記第２記憶領域のデータを前記第１記憶領域に複製し、
障害を検出した場合、前記第２記憶領域に対する書込要求の受け付けを拒否し、
前記プロセッサは、
前記ホスト計算機から前記第１記憶領域へのアクセス又は前記ホスト計算機から前記第２記憶領域へのアクセスの失敗を検出した場合、前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第１記憶装置の状態を、前記インタフェースを介して前記第１記憶装置から取得し、
前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第２記憶装置の状態を、前記インタフェースを介して前記第２記憶装置から取得し、
前記取得された複数の状態を参照して、前記ホスト計算機から前記第１記憶領域へのアクセス及び前記ホスト計算機から前記第２記憶領域へのアクセスを制御することを特徴とする管理計算機。
【請求項１４】
前記第１記憶装置から取得された複製の状態が異常を示し、且つ、前記取得された第１記憶装置の状態が正常を示す場合、前記プロセッサは、前記第１記憶領域に対する書込要求の受付拒否の解除を、前記インタフェースを介して前記第１記憶装置に要求し、
前記第２記憶装置から取得された複製の状態が異常を示し、且つ、前記取得された第２記憶装置の状態が正常を示す場合、前記プロセッサは、前記第２記憶領域に対する書込要求の受付拒否の解除を、前記インタフェースを介して前記第２記憶装置に要求することを特徴とする請求項１３に記載の管理計算機。
【請求項１５】
前記取得された第１記憶装置の状態が異常を示す場合、前記プロセッサは、前記ホスト計算機と前記第１記憶装置とを接続するパスの閉塞を、前記インタフェースを介して前記第１記憶装置に要求し、
前記取得された第２記憶装置の状態が異常を示す場合、前記プロセッサは、前記ホスト計算機と前記第２記憶装置とを接続するパスの閉塞を、前記インタフェースを介して前記第２記憶装置に要求することを特徴とする請求項１３に記載の管理計算機。
【請求項１６】
前記取得された第１記憶装置の状態及び前記取得された第２記憶装置の状態が正常を示す場合、前記プロセッサは、前記第１記憶領域に対する書込要求の受付拒否の解除又は前記第２記憶領域に対する書込要求の受付拒否の解除を、前記インタフェースを介して前記第１記憶装置又は前記第２記憶装置に要求することを特徴とする請求項１３に記載の管理計算機。
【請求項１７】
前記取得された第１記憶装置の状態及び前記取得された第２記憶装置の状態が正常を示す場合、前記プロセッサは、前記ホスト計算機と前記第１記憶装置とを接続するパス又は前記ホスト計算機と前記第２記憶装置とを接続するパスの閉塞を、前記インタフェースを介して前記第１記憶装置又は前記第２記憶装置に要求することを特徴とする請求項１３に記載の管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１記憶装置、第２記憶装置、ホスト計算機及び管理計算機を備える計算機システムに関し、第１記憶装置及び第２記憶装置にデータを書き込む技術に関する。
【背景技術】
【０００２】
近年、企業等の計算機システムで使用されるデータの重要性が増している。そのため、計算機システムには、データプロテクション技術が適用されている。データプロテクション技術は、障害が発生した計算機システムのデータを回復する技術である。例えば、データプロテクション技術は、リモートコピー技術である。
【０００３】
リモートコピー技術については、例えば、特許文献１に開示されている。リモートコピー技術では、第１記憶装置は、ホスト計算機から受信したデータを記憶する。更に、第１記憶装置は、ホスト計算機から受信したデータを、物理的に離れた場所に配置された第２記憶装置に送信する。すると、第２記憶装置は、第１記憶装置から受信したデータを記憶する。リモートコピー技術が適用されている計算機システムは、障害が発生しても、比較的短期間で障害から回復できる。具体的には、リモートコピー技術が適用されている計算機システムは、第２記憶装置に記憶されているデータを使用して、障害から回復する。
【０００４】
また、複数のボリュームの同定制御技術が、特許文献２に開示されている。ホスト計算機は、異なる二つの経路からアクセスできる二つの異なるボリュームを同一のボリュームとして識別する。これによって、ホスト計算機は、一つの経路に障害が発生しても、別の経路を利用してデータにアクセスできる。
【特許文献１】特開２００５−１８５０６号公報
【特許文献２】特開２０００−３３０９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
計算機システムが、リモートコピー技術又は複数のボリュームの同定制御技術のいずれかを用いて、同一のデータを二つの記憶装置に書き込んだとする。すると、当該計算機システムでは、以下のような問題が生ずる。
【０００６】
二つの記憶装置それぞれでリモートコピーが実行される計算機システムでは、ホスト計算機は、二つの記憶装置のそれぞれのボリュームを同一のボリュームと見なすことができない。そのため、ホスト計算機は、二つの記憶装置のいずれか一方へアクセスする。
【０００７】
複数のボリュームの同定制御技術が適用された計算機システムでは、ホスト計算機は、同一ボリュームと識別される二つのボリュームに離散的にアクセスしてしまう。そのため、同一ボリュームと識別される二つのボリュームのデータの一貫性が保てない。
【０００８】
本発明は、前述した問題点に鑑みてなされたものであって、二つの記憶装置のいずれにアクセスしても最新のデータにアクセス可能な計算機システムを提供することを目的とする。更に、二つの記憶装置のいずれか一方又は二つの記憶装置を接続する回線などに障害が発生しても、最新のデータにアクセス可能な計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の代表的な形態は、計算機システムであって、一つ以上の第１記憶装置と、一つ以上の第２記憶装置と、前記第１記憶装置及び前記第２記憶装置にネットワークを介して接続される一つ以上のホスト計算機と、前記第１記憶装置、前記第２記憶装置及び前記ホスト計算機にアクセス可能な管理計算機と、を備え、前記第１記憶装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機から書き込み要求されるデータを格納する第１ディスクドライブと、を備え、前記第１ディスクドライブの記憶領域を、第１記憶領域として設定し、記憶装置の識別子及び記憶領域の識別子を詐称して、前記設定された第１記憶領域を前記ホスト計算機に提供し、前記第２記憶装置は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、前記ホスト計算機から書き込み要求されるデータを格納する第２ディスクドライブと、を備え、前記第２ディスクドライブの記憶領域を、第２記憶領域として設定し、記憶装置の識別子及び記憶領域の識別子を、前記第１記憶装置によって詐称された識別子と同一に詐称して、前記設定された第２記憶領域を前記ホスト計算機に提供し、前記管理計算機は、外部に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、前記ホスト計算機は、前記ネットワークに接続される第４インタフェースと、前記第４インタフェースに接続される第４プロセッサと、前記第４プロセッサに接続される第４メモリと、を備え、前記第１プロセッサは、前記第１記憶領域のデータを前記第２記憶領域に複製し、前記第２プロセッサは、前記第２記憶領域のデータを前記第１記憶領域に複製し、前記第３プロセッサは、前記ホスト計算機から前記第１記憶領域へのアクセス又は前記ホスト計算機から前記第２記憶領域へのアクセスの失敗を検出した場合、前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第１記憶装置の状態を、前記第３インタフェースを介して前記第１プロセッサから取得し、前記第１記憶領域と前記第２記憶領域との間における複製の状態及び前記第２記憶装置の状態を、前記第３インタフェースを介して前記第２プロセッサから取得し、前記取得された複数の状態を参照して、前記ホスト計算機から前記第１記憶領域へのアクセス及び前記ホスト計算機から前記第２記憶領域へのアクセスを制御することを特徴とする。
【発明の効果】
【００１０】
本発明の代表的な態様によれば、ホスト計算機は、二つの記憶装置のいずれか一方又は二つの記憶装置を接続する回線などに障害が発生しても、最新のデータにアクセスできる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は、本発明の実施の形態の計算機システムの構成に関するブロック図である。
【００１３】
計算機システムは、管理計算機１００、ホスト計算機２００、ストレージシステム３００及び管理端末１６００を備える。
【００１４】
管理計算機１００及びホスト計算機２００は、それぞれ一台ずつが図示されているが、何台備わっていてもよい。また、ストレージシステム３００は、二台が図示されているが、何台備わっていてもよい。
【００１５】
管理計算機１００、ホスト計算機２００、ストレージシステム３００及び管理端末１６００は、データ通信線５１０を介して相互に接続される。また、管理計算機１００は、ホスト計算機２００、ストレージシステム３００及び管理端末１６００に機器制御線５５０を介して接続される。
【００１６】
管理計算機１００は、メモリ１１０、プロセッサ１２０及びＩＯ処理部１３０を備える計算機である。メモリ１１０、プロセッサ１２０及びＩＯ処理部１３０は、内部ネットワーク（図示省略）によって相互に接続される。
【００１７】
プロセッサ１２０は、メモリ１１０に記憶されるプログラムを実行することによって、各種処理を行う。例えば、プロセッサ１２０は、ストレージシステム３００にＩＯ要求を送信することによって、当該ストレージシステム３００によって実行されるリモートコピーを制御する。なお、ＩＯ要求は、書込要求、読出要求又はリモートコピー制御要求等を含む。ＩＯ要求については、図１３で詳細を説明する。
【００１８】
メモリ１１０には、プロセッサ１２０によって実行されるプログラム及びプロセッサ１２０によって必要とされる情報等が記憶される。具体的には、メモリ１１０には、ＩＤ詐称管理テーブル１１１、ストレージ管理プログラム１１２、コピー情報テーブル１１３、ストレージ情報テーブル１１４及びパスグループ管理テーブル１１７が記憶される。更に、メモリ１１０には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）及びアプリケーションプログラム（ＡＰ）が記憶されてもよい。
【００１９】
ストレージ管理プログラム１１２は、機器制御線５５０を介して接続されるストレージシステム３００を管理する。
【００２０】
ＩＤ詐称管理テーブル１１１は、ストレージＩＤ及び論理ボリュームＩＤを詐称された論理ボリュームを管理するための情報である。なお、ＩＤ詐称管理テーブル１１１については、図５で詳細を説明する。また、ストレージＩＤ及び論理ボリュームＩＤを詐称された論理ボリュームについては、図２で詳細を説明する。
【００２１】
コピー情報テーブル１１３は、双方向同期コピーの構成及び状態を管理するための情報である。そのため、メモリ１１０は、当該管理計算機１００によって管理される双方向同期コピーの数と同数のコピー情報テーブル１１３を記憶する。なお、コピー情報テーブル１１３については、図６で詳細を説明する。また、双方向同期コピーについては、図４で詳細を説明する。
【００２２】
ストレージ情報テーブル１１４は、当該管理計算機１００によって管理されるストレージシステム３００に関する情報である。なお、ストレージ情報テーブル１１４については、図７で詳細を説明する。
【００２３】
パスグループ管理テーブル１１７は、パスを管理するための情報である。なお、パスグループ管理テーブル１１７については、図８で詳細を説明する。
【００２４】
パスは、ホスト計算機２００とストレージシステム３００の論理ボリュームとを接続する論理的なデータ通信線である。また、ストレージ間パスは、二つのストレージシステム３００を接続する論理的なデータ通信線である。なお、ストレージ間パスは、二つのストレージシステム３００を接続する物理的なデータ通信線（専用線）であってもよい。
【００２５】
ＩＯ処理部１３０は、データ通信線５１０を介してホスト計算機２００及びストレージシステム３００に接続されるインタフェースである。
【００２６】
ホスト計算機２００は、メモリ２１０、プロセッサ２２０及びＩＯ処理部２３０を備える計算機である。
【００２７】
メモリ２１０、プロセッサ２２０及びＩＯ処理部２３０は、内部ネットワーク（図示省略）によって相互に接続される。
【００２８】
プロセッサ２２０は、メモリ２１０に記憶されるプログラムを実行することによって、各種処理を行う。例えば、プロセッサ２２０は、ストレージシステム３００にＩＯ要求を送信することによって、当該ストレージシステム３００によって提供される論理ボリュームにアクセスする。
【００２９】
メモリ２１０には、プロセッサ２２０によって実行されるプログラム及びプロセッサ２２０によって必要とされる情報等が記憶される。具体的には、メモリ２１０には、アプリケーションプログラム（ＡＰ）２１１、ＯＳ２１２、エージェントプログラム２１３、パス制御プログラム２１４、パス定義テーブル２１５及びＩＯ監視プログラム２１６が記憶される。
【００３０】
ＡＰ２１１は、各種処理を実行する。例えば、ＡＰ２１１は、データベース機能又はＷＥＢサーバ機能を提供する。ＯＳ２１２は、ホスト計算機２００の処理の全体を制御する。
【００３１】
エージェントプログラム２１３は、管理計算機１００からの指示を受け付ける。パス制御プログラム２１４は、ストレージシステム３００の論理ボリュームへのアクセスに使用されるパスを制御する。なお、パス制御プログラム２１４は、パス定義テーブル２１５を参照して、パスを制御する。
【００３２】
ＩＯ監視プログラム２１６は、ホスト計算機２００からストレージシステム３００の論理ボリュームへのアクセスを監視する。
【００３３】
パス定義テーブル２１５は、ストレージシステム３００の論理ボリュームへのアクセスに使用されるパスに関する情報である。なお、パス定義テーブル２１５については、図９で詳細を説明する。
【００３４】
ＩＯ処理部２３０は、データ通信線５１０を介して、管理計算機１００及びストレージシステム３００に接続されるインタフェースである。具体的には、ＩＯ処理部２３０は、ストレージシステム３００にＩＯ要求を送信する。
【００３５】
ストレージシステム３００は、記憶制御装置１０００及びディスクドライブ１５００を備える。
【００３６】
ディスクドライブ１５００は、ホスト計算機２００から書き込み要求されたデータを記憶する。
【００３７】
記憶制御装置１０００は、ストレージシステム３００の全体を制御する。具体的には、記憶制御装置１０００は、ディスクドライブ１５００へのデータの書き込み及びディスクドライブ１５００からのデータの読み出しを制御する。また、記憶制御装置１０００は、ディスクドライブ１５００の記憶領域を、一つ以上の論理ボリュームとしてホスト計算機２００に提供する。このとき、記憶制御装置１０００は、ストレージＩＤ及び論理ボリュームＩＤを詐称して、論理ボリュームをホスト計算機２００に提供する。
【００３８】
記憶制御装置１０００は、キャッシュメモリ１１００、共有メモリ１２００、入出力制御部１３００及びディスク制御部１４００を備える。
【００３９】
キャッシュメモリ１１００、共有メモリ１２００、入出力制御部１３００及びディスク制御部１４００は、内部ネットワーク（図示省略）によって相互に接続される。
【００４０】
キャッシュメモリ１１００は、ディスクドライブ１５００へ書き込まれるデータ及びディスクドライブ１５００から読み出されるデータを、一時的に記憶する。
【００４１】
ディスク制御部１４００は、ディスクドライブ１５００へのデータの書き込み及びディスクドライブ１５００からのデータの読み出しを制御する。
【００４２】
入出力制御部１３００は、プロセッサ１３１０、ＩＯ送受信部１３２０及びメモリ１３３０を備える。プロセッサ１３１０、ＩＯ送受信部１３２０及びメモリ１３３０は、内部ネットワーク（図示省略）によって相互に接続される。
【００４３】
ＩＯ送受信部１３２０は、データ通信線５１０を介して、管理計算機１００、ホスト計算機２００及び他のストレージシステム３００に接続されるインタフェースである。具体的には、ＩＯ送受信部１３２０は、管理計算機１００又はホスト計算機２００からＩＯ要求を受信する。また、ＩＯ送受信部１３２０は、ディスクドライブ１５００から読み出されたデータを、管理計算機１００又はホスト計算機２００に送信する。更に、ＩＯ送受信部１３２０は、ストレージシステム３００同士で交換されるデータを送受信する。
【００４４】
プロセッサ１３１０は、メモリ１３３０又は共有メモリ１２００に記憶されるプログラムを実行することによって、各種処理を行う。具体的には、プロセッサ１３１０は、ＩＯ送受信部１３２０によって受信されたＩＯ要求を処理する。
【００４５】
メモリ１３３０には、プロセッサ１３１０によって実行されるプログラム及びプロセッサ１３１０によって必要とされる情報等が記憶される。
【００４６】
共有メモリ１２００には、プロセッサ１３１０によって実行されるプログラム及びプロセッサ１３１０によって必要とされる情報等が記憶される。更に、共有メモリ１２００には、ディスク制御部１４００によって実行されるプログラム及びディスク制御部１４００によって必要とされる情報等が記憶される。具体的には、共有メモリ１２００には、コピーペア管理情報１２１０、ＩＤ詐称プログラム１２２０、コピー処理プログラム１２３０、ボリューム管理情報１２５０、障害監視プログラム１２６０、ＩＤ詐称管理情報１２７０及び入出力処理プログラム１２９０が記憶される。
【００４７】
コピーペア管理情報１２１０は、当該ストレージシステム３００によって提供される論理ボリュームを含むコピーペアを管理するための情報である。コピーペアは、双方向同期コピーの対象となる二つの論理ボリュームである。なお、双方向同期コピーについては、図３で詳細を説明する。また、コピーペア管理情報１２１０については、図１０で詳細を説明する。
【００４８】
ＩＤ詐称プログラム１２２０は、ストレージＩＤ及び論理ボリュームＩＤを詐称して、論理ボリュームをホスト計算機２００に提供する。コピー処理プログラム１２３０は、初期コピー及び双方向同期コピーを行う。
【００４９】
障害監視プログラム１２６０は、ストレージシステム３００又はストレージ間パスで発生した障害を監視する。また、障害監視プログラム１２６０は、障害を検出すると、検出した障害の内容に応じた処理を実行する。入出力処理プログラム１２９０は、ＩＯ送受信部１３２０によって受信されたＩＯ要求を処理する。
【００５０】
ボリューム管理情報１２５０は、当該ストレージシステム３００によって提供される論理ボリュームを管理するための情報である。なお、ボリューム管理情報１２５０については、図１１で詳細を説明する。
【００５１】
ＩＤ詐称管理情報１２７０は、論理ボリュームをホスト計算機２００に提供する際にストレージＩＤ及び論理ボリュームＩＤを詐称するための情報である。なお、ＩＤ詐称管理情報１２７０については、図１２で詳細を説明する。
【００５２】
管理端末１６００は、ストレージシステム３００に備わる記憶制御装置１０００に接続される。管理端末１６００は、プロセッサ、メモリ及びインタフェースを備える計算機である。管理端末１６００は、システム使用者（ユーザ）から入力された情報を、ストレージシステム３００の記憶制御装置１０００に送信する。
【００５３】
次に、本発明の実施の形態の処理の概要を説明する。
【００５４】
図２は、本発明の実施の形態のストレージシステム３００のＩＤ詐称処理の説明図である。
【００５５】
ストレージシステム３００は、ストレージＩＤ及び論理ボリュームＩＤを詐称して、論理ボリュームをホスト計算機２００に提供する。
【００５６】
例えば、ストレージシステム３００Ａは、論理ボリューム１００１を、ストレージＩＤ「ＳＮ−ｃ」によって識別される仮想的なストレージシステム内の、論理ボリュームＩＤ「Ｖｏｌ３」によって識別される論理ボリュームとして、ホスト計算機２００に提供する。
【００５７】
また、ストレージシステム３００Ｂは、論理ボリューム１００２を、ストレージＩＤ「ＳＮ−ｃ」によって識別される仮想的なストレージシステム内の、論理ボリュームＩＤ「Ｖｏｌ３」によって識別される論理ボリュームとして、ホスト計算機２００に提供する。
【００５８】
ホスト計算機２００は、パス５００Ａを用いて、ストレージシステム３００Ａの論理ボリューム１００１にアクセスする。また、ホスト計算機２００は、パス５００Ｂを用いて、ストレージシステム３００Ｂの論理ボリューム１００２にアクセスする。
【００５９】
ホスト計算機２００は、ストレージＩＤ及び論理ボリュームＩＤによって、論理ボリュームを識別する。そのため、ホスト計算機２００は、ストレージシステム３００Ａの論理ボリューム１００１及びストレージシステム３００Ｂの論理ボリューム１００２を、同一の論理ボリュームとして識別する。
【００６０】
例えば、ホスト計算機２００が、ストレージＩＤ「ＳＮ−ｃ」によって識別される仮想的なストレージシステム内の、論理ボリュームＩＤ「Ｖｏｌ３」によって識別される論理ボリュームにアクセスする場合を説明する。
【００６１】
この場合、ホスト計算機２００は、パス５００Ａ及びパス５００Ｂを均等に用いて、論理ボリュームにアクセスする。つまり、ホスト計算機２００は、ストレージシステム３００Ａの論理ボリューム１００１とストレージシステム３００Ｂの論理ボリューム１００２とを均等にアクセスする。
【００６２】
ただし、ホスト計算機２００は、一つの論理ボリュームに複数のパスを用いてデータを書き込む場合、一つのデータの書き込みが完了するまで、後続のデータを書き込まない。
【００６３】
図３は、本発明の実施の形態のストレージシステム３００の双方向同期コピー処理の説明図である。
【００６４】
ストレージシステム３００は、ホスト計算機２００から書き込み要求されたデータを論理ボリュームに書き込むと、双方向同期コピーを実行する。これによって、ストレージシステム３００は、同一の論理ボリュームとしてホスト計算機２００に識別される二つの論理ボリュームに記憶されるデータの整合性を保つ。
【００６５】
例えば、ホスト計算機２００が、パス５００Ａを介してストレージシステム３００Ａに書込要求５０１を送信する場合を説明する。なお、当該書込要求５０１は、ストレージシステム３００Ａの論理ボリューム１００１へのデータの書き込みを要求する。
【００６６】
ストレージシステム３００Ａは、書込要求５０１をホスト計算機２００から受信する。すると、ストレージシステム３００Ａは、受信した書込要求５０１によって要求された論理ボリューム１００１への書き込みを保留状態とする。
【００６７】
更に、ストレージシステム３００Ａは、書込要求５０１に含まれる書込データ５０２を、ストレージシステム３００Ｂの論理ボリューム１００２に同期コピーする。
【００６８】
ここで、ストレージシステム３００Ａの同期コピーの処理を説明する。ストレージシステム３００Ａは、書込要求５０１に含まれる書込データ５０２を、ストレージシステム３００Ｂの論理ボリューム１００２にリモートコピーする。具体的には、ストレージシステム３００Ａは、書込データ５０２を含むデータ転送フレームを送信することによって、リモートコピーを行う。なお、データ転送フレームについては、図１４で詳細を説明する。
【００６９】
そして、ストレージシステム３００Ａは、書込データ５０２のリモートコピーが完了すると、保留状態の書き込みを実行する。つまり、ストレージシステム３００Ａは、受信した書込要求５０１に含まれる書込データを、論理ボリューム１００１に書き込む。そして、ストレージシステム３００Ａは、書込要求５０１の処理完了をホスト計算機２００に通知する。
【００７０】
次に、ホスト計算機２００が、パス５００Ｂを介してストレージシステム３００Ｂに書込要求を送信する場合を説明する。なお、当該書込要求は、ストレージシステム３００Ｂの論理ボリューム１００２へのデータの書き込みを要求する。
【００７１】
ストレージシステム３００Ｂは、書込要求をホスト計算機２００から受信する。すると、ストレージシステム３００Ｂは、受信した書込要求によって要求された論理ボリューム１００２への書き込みを保留状態とする。更に、ストレージシステム３００Ｂは、書込要求に含まれる書込データを、ストレージシステム３００Ａの論理ボリューム１００１にリモートコピーする。
【００７２】
そして、ストレージシステム３００Ｂは、書込データのリモートコピーが完了すると、保留状態の書き込みを実行する。つまり、ストレージシステム３００Ｂは、受信した書込要求に含まれる書込データを、論理ボリューム１００１に書き込む。そして、ストレージシステム３００Ｂは、書込要求の処理完了をホスト計算機２００に通知する。
【００７３】
このように、ストレージシステム３００Ａ及びストレージシステム３００Ｂは、データの書き込み要求を受けると、双方向に同期コピーを実行する。このように双方向に実行される同期コピーが双方向同期コピーである。
【００７４】
これによって、ストレージシステム３００Ａの論理ボリューム１００１に記憶されるデータとストレージシステム３００Ｂの論理ボリューム１００２に記憶されるデータとが一致する。
【００７５】
また、本実施の形態では、ホスト計算機２００は、書込要求５０１の処理完了を通知されるまで、次の書込要求５０３をストレージシステム３００に送信しない。つまり、ホスト計算機２００は、一つの論理ボリュームに対する書込要求を順番に発行する。これによって、ホスト計算機２００は、同一の論理ボリュームに対するデータの書き込み順序を保つことができる。
【００７６】
つまり、ホスト計算機２００は、同一の論理ボリュームとして識別される二つの論理ボリュームの双方に同時にアクセスしない。本説明図では、ホスト計算機２００は、ストレージシステム３００Ａの論理ボリューム１００１及びストレージシステム３００Ｂの論理ボリューム１００２の双方に同時にアクセスしない。
【００７７】
以上のように、本実施の形態では、ホスト計算機２００は、複数のパス５００を用いて論理ボリュームにアクセスする。よって、ホスト計算機２００は、論理ボリュームにアクセス可能な複数のパス５００のいずれを用いても、同一のデータを取得できる。
【００７８】
一方、双方向同期コピーが実行されない場合、ストレージシステム３００Ａの論理ボリューム１００１に記憶されるデータとストレージシステム３００Ｂの論理ボリューム１００２に記憶されるデータとが一致しなくなってしまう。この場合、ホスト計算機２００は、論理ボリュームへのアクセスにいずれのパスを用いるかによって、取得するデータが異なってしまう。
【００７９】
次に、ストレージシステム３００Ａ、ストレージシステム３００Ｂ又はストレージ間パスのいずれかで障害が発生した場合を説明する。
【００８０】
図４は、本発明の実施の形態の障害発生時におけるストレージシステム３００の処理の説明図である。
【００８１】
本説明図は、リモートコピー処理中にストレージシステム３００Ｂに障害が発生した場合の処理を示す。
【００８２】
ストレージシステム３００Ａは、ホスト計算機２００から書込要求５０１を受信する。すると、ストレージシステム３００Ａは、受信した書込要求５０１によって要求された論理ボリューム１００１への書き込みを保留状態とする。更に、ストレージシステム３００Ａは、書込要求５０１に含まれる書込データを、ストレージシステム３００Ｂの論理ボリューム１００２にリモートコピーしようとする。ところが、ストレージシステム３００Ｂに障害が発生しているため、リモートコピーが失敗する。
【００８３】
そこで、ストレージシステム３００Ａは、リモートコピーを一時停止する。更に、ストレージシステム３００Ａは、保留状態の論理ボリューム１００１への書き込みを中断する。そして、ストレージシステム３００は、当該書込要求５０１の処理失敗をホスト計算機２００に通知する。その後、ストレージシステム３００Ａは、当該論理ボリューム１００１に対する書込要求の受付を拒否する。
【００８４】
ホスト計算機２００は、書込要求５０１の処理失敗の通知を受けると、ＩＯ障害を管理計算機１００に通知する。管理計算機１００は、ＩＯ障害の通知を受けると、ストレージシステム３００Ａ及びストレージシステム３００ＢにＩＯ要求を送信する。なお、当該ＩＯ要求は、リモートコピーの状態の取得を要求する。
【００８５】
ストレージシステム３００は、ＩＯ要求を受信すると、リモートコピーの状態を、受信したＩＯ要求に対する応答として管理計算機１００に送信する。
【００８６】
具体的には、ストレージシステム３００Ａは、ＩＯ要求を受信する。すると、ストレージシステム３００Ａは、ストレージ間パス異常状態を、受信したＩＯ要求に対する応答として管理計算機１００に送信する。ストレージ間パス異常状態は、ストレージ間パス又はコピー先のストレージシステム３００Ｂに障害が発生している状態を示す。
【００８７】
そのため、ストレージ間パス異常状態の場合、ストレージシステム３００Ａは、双方向同期コピーを実行できない。しかしながら、当該ストレージシステム３００Ａに備わる論理ボリューム１００１に記憶されているデータは正常である。
【００８８】
一方、ストレージシステム３００Ｂは、ＩＯ要求を受信すると、コピー異常状態を、受信したＩＯ要求に対する応答として管理計算機１００に送信する。コピー異常状態は、初期コピー中の障害によってストレージシステム３００Ｂの稼動が停止している状態又は当該ストレージシステム３００Ｂに障害が発生している状態を示す。
【００８９】
そのため、コピー異常状態の場合、ストレージシステム３００Ｂは、双方向同期コピーを実行できない。更に、当該ストレージシステム３００Ｂに備わる論理ボリューム１００２に記憶されているデータが破損している可能性がある。
【００９０】
管理計算機１００は、ストレージシステム３００Ａ及び３００Ｂからリモートコピーの状態を受信する。次に、管理計算機１００は、受信したリモートコピーの状態に応じた処理を行う。
【００９１】
ここでは、管理計算機１００は、ホスト計算機２００とストレージシステム３００Ｂとを接続するパスの閉塞をホスト計算機２００に指示する。すると、ホスト計算機２００は、閉塞を指示されたパスを閉塞する。更に、管理計算機１００は、論理ボリューム１００１に対する書込要求の受付拒否解除を、ストレージシステム３００Ａに指示する。
【００９２】
その後、ホスト計算機２００は、処理失敗が通知書された書込要求５０１を、ストレージシステム３００Ａに再度送信する。なお、ホスト計算機２００とストレージシステム３００Ｂとを接続するパスが閉塞されているので、ホスト計算機２００は、ストレージシステム３００Ｂでなく、ストレージシステム３００Ａに書込要求５０１を送信する。
【００９３】
ストレージシステム３００Ａは、書込要求５０１を受信する。すると、論理ボリューム１００１に対する書込要求の受付拒否が解除されているので、ストレージシステム３００Ａは、受信した書込要求に含まれる書込データを、論理ボリューム１００１に書き込む。
【００９４】
図５は、本発明の実施の形態の管理計算機１００に記憶されるＩＤ詐称管理テーブル１１１の構成図である。
【００９５】
ＩＤ詐称管理テーブル１１１は、コピー情報１１１１、コピー状態情報１１１２及びＩＤ詐称用情報を含む。
【００９６】
コピー情報１１１１は、コピー種別及びコピーオプション情報を含む。
【００９７】
コピー種別は、当該ＩＤ詐称管理テーブル１１１によって管理される論理ボリュームに対して実行されるコピーが同期コピー、非同期コピー、双方向同期コピー又は双方向非同期コピーのいずれであるかを示す。本実施の形態のコピー種別には、双方向同期コピーが格納される。
【００９８】
コピーオプション情報は、双方向同期コピーの一時停止時に、副ボリュームＩＤ１１１６によって識別される論理ボリュームへの書き込みが可能か否かを示す。双方向同期コピーの一時停止とは、管理計算機１００の指示による双方向同期コピーの停止である。
【００９９】
コピー状態情報１１１２は、当該ＩＤ詐称管理テーブル１１１によって管理される論理ボリュームに対するコピーの現在の状態を示す。なお、当該ＩＤ詐称管理テーブル１１１は、正ボリュームＩＤ１１１４によって識別される論理ボリュームに関するコピー状態情報１１１２及び副ボリュームＩＤ１１１６によって識別される論理ボリュームに関するコピー状態情報１１１２を含む。
【０１００】
具体的には、コピー状態情報１１１２は、当該論理ボリュームに対するコピーの状態が、初期コピー中、一時停止中、ペア状態、ストレージ間パス異常状態又はコピー異常状態のいずれであるかを示す。
【０１０１】
コピー状態情報１１１２に初期コピー中が格納されている場合、正ボリュームＩＤ１１１４によって識別される論理ボリュームから、副ボリュームＩＤ１１１６によって識別される論理ボリュームへの初期コピーが実行されている。
【０１０２】
初期コピーは、双方向同期コピーが実行される計算機システムの運用開始直後に行われる処理である。具体的には、ストレージシステム３００は、運用中の論理ボリュームのデータを、他のストレージシステム３００の論理ボリュームに初期コピーする。なお、初期コピーの処理については、図１６で詳細を説明する。
【０１０３】
コピー状態情報１１１２に一時停止中が格納されている場合、ストレージシステム３００は、双方向同期コピーを停止している。そのため、正ボリュームＩＤ１１１４によって識別される論理ボリュームのデータと副ボリュームＩＤ１１１６によって識別される論理ボリュームのデータとが一致しない。
【０１０４】
コピー状態情報１１１２にペア状態が格納されている場合、正ボリュームＩＤ１１１４によって識別される論理ボリュームと副ボリュームＩＤ１１１６によって識別される論理ボリュームとが同一のデータを記憶している。
【０１０５】
正ボリュームＩＤ１１１４によって識別される論理ボリュームに関するコピー状態情報１１１２にストレージ間パス異常状態が格納されている場合、ストレージ間パス又は副ストレージＩＤ１１１５によって識別されるストレージシステム３００に障害が発生している。なお、正ストレージＩＤ１１１３によって識別されるストレージサブシステム３００は、正常な状態である。この場合、ストレージシステム３００は、正ボリュームＩＤ１１１４によって識別される論理ボリュームに対する双方向同期コピーを実行できない。しかしながら、正ボリュームＩＤ１１１４によって識別される論理ボリュームに記憶されているデータは正常である。
【０１０６】
副ボリュームＩＤ１１１６によって識別される論理ボリュームに関するコピー状態情報１１１２にストレージ間パス異常状態が格納されている場合、ストレージ間パス又は正ストレージＩＤ１１１３によって識別されるストレージシステム３００に障害が発生している。なお、副ストレージＩＤ１１１５によって識別されるストレージサブシステム３００は、正常な状態である。この場合、ストレージシステム３００は、副ボリュームＩＤ１１１６によって識別される論理ボリュームに対する双方向同期コピーを実行できない。しかしながら、副ボリュームＩＤ１１１６によって識別される論理ボリュームに記憶されているデータは正常である。
【０１０７】
正ボリュームＩＤ１１１４によって識別される論理ボリュームに関するコピー状態情報１１１２にコピー異常状態が格納されている場合、正ストレージＩＤ１１１３によって識別されるストレージシステム３００の稼動が初期コピー中の障害によって停止している状態又は正ストレージＩＤ１１１３によって識別されるストレージシステム３００に障害が発生している状態を示す。この場合、ストレージシステム３００は、正ボリュームＩＤ１１１４によって識別される論理ボリュームに対する双方向同期コピーを実行できない。更に、正ボリュームＩＤ１１１４によって識別される論理ボリュームに記憶されているデータが破損している可能性がある。
【０１０８】
副ボリュームＩＤ１１１６によって識別される論理ボリュームに関するコピー状態情報１１１２にコピー異常状態が格納されている場合、副ストレージＩＤ１１１５によって識別されるストレージシステム３００の稼動が初期コピー中の障害によって停止している状態又は副ストレージＩＤ１１１５によって識別されるストレージシステム３００に障害が発生している状態を示す。この場合、ストレージシステム３００は、副ボリュームＩＤ１１１６によって識別される論理ボリュームに対する双方向同期コピーを実行できない。更に、副ボリュームＩＤ１１１６によって識別される論理ボリュームに記憶されているデータが破損している可能性がある。
【０１０９】
ＩＤ詐称用情報は、正ストレージＩＤ１１１３、正ボリュームＩＤ１１１４、副ストレージＩＤ１１１５、副ボリュームＩＤ１１１６、ホスト提供用ストレージＩＤ１１１７及びホスト提供用ボリュームＩＤ１１１８を含む。
【０１１０】
正ストレージＩＤ１１１３は、初期コピーにおいてコピー元となった論理ボリュームを提供するストレージシステム（正ストレージシステム）３００の一意な識別子である。正ボリュームＩＤ１１１４は、初期コピーにおいてコピー元となった論理ボリューム（正ボリューム）の一意な識別子である。
【０１１１】
副ストレージＩＤ１１１５は、初期コピーにおいてコピー先となった論理ボリュームを提供するストレージシステム（副ストレージシステム）３００の一意な識別子である。副ボリュームＩＤ１１１６は、初期コピーにおいてコピー先となった論理ボリューム（副ボリューム）の一意な識別子である。
【０１１２】
ホスト提供用ストレージＩＤ１１１７は、正ボリューム及び副ボリュームを備えるストレージシステム３００をホスト計算機２００が識別するための識別子である。
【０１１３】
正ストレージＩＤ１１１３によって識別されるストレージシステム３００は、自身の識別子を、ホスト提供用ストレージＩＤ１１１７に詐称して、ホスト計算機２００に提供する。同様に、副ストレージＩＤ１１１５によって識別されるストレージシステム３００は、自身の識別子を、ホスト提供用ストレージＩＤ１１１７に詐称して、ホスト計算機２００に提供する。
【０１１４】
そのため、ホスト計算機２００は、正ボリュームＩＤ１１１４によって識別される論理ボリュームを備えるストレージシステム３００及び副ボリュームＩＤ１１１６によって識別される論理ボリュームを備えるストレージシステム３００を、ホスト提供用ストレージＩＤ１１１７によって識別する。
【０１１５】
ホスト提供用ボリュームＩＤ１１１８は、正ボリューム及び副ボリュームをホスト計算機２００が識別するための識別子である。
【０１１６】
正ストレージＩＤ１１１３によって識別されるストレージシステム３００は、正ボリュームＩＤ１１１４によって識別される論理ボリュームの識別子を、ホスト提供用ボリュームＩＤ１１１８に詐称して、当該論理ボリュームをホスト計算機２００に提供する。同様に、副ストレージＩＤ１１１５によって識別されるストレージシステム３００は、副ボリュームＩＤ１１１６によって識別される論理ボリュームの識別子を、ホスト提供用ボリュームＩＤ１１１８に詐称して、当該論理ボリュームをホスト計算機２００に提供する。
【０１１７】
そのため、ホスト計算機２００は、正ボリュームＩＤ１１１４によって識別される論理ボリューム及び副ボリュームＩＤ１１１６によって識別される論理ボリュームを、ホスト提供用ボリュームＩＤ１１１８によって識別する。そのため、ホスト計算機２００は、正ボリュームＩＤ１１１４によって識別される論理ボリューム及び副ボリュームＩＤ１１１６によって識別される論理ボリュームを、同一のボリュームと識別する。
【０１１８】
図６は、本発明の実施の形態の管理計算機１００に記憶されるコピー情報テーブル１１３の構成図である。
【０１１９】
コピー情報テーブル１１３は、コピー情報１１３１、コピー状態情報１１３２及びコピー構成情報を含む。
【０１２０】
コピー情報１１３１は、コピー種別及びコピーオプション情報を含む。コピー種別は、当該コピー情報テーブル１１３によって管理されるコピーが同期コピー又は非同期コピーのいずれであるかを示す。コピーオプション情報は、双方向同期コピーの一時停止時に、副ボリュームへの書き込みが可能か否かを示す。双方向同期コピーの一時停止とは、管理計算機１００の指示による双方向同期コピーの停止である。
【０１２１】
コピー状態情報１１３２は、当該コピー情報テーブル１１３によって管理されるコピーの現在の状態を示す。具体的には、コピー状態情報１１３２は、当該コピー情報テーブル１１３によって管理されるコピーの状態が、初期コピー中、一時停止中、ペア状態、ストレージ間パス異常状態又はコピー異常状態のいずれであるかを示す。
【０１２２】
コピー構成情報は、正ストレージＩＤ１１３３、正ボリュームＩＤ１１３４、副ストレージＩＤ１１３５及び副ボリュームＩＤ１１３６を含む。
【０１２３】
正ストレージＩＤ１１３３は、初期コピーにおいてコピー元となった論理ボリュームを提供するストレージシステム（正ストレージシステム）３００の一意な識別子である。正ボリュームＩＤ１１３４は、初期コピーにおいてコピー元となった論理ボリューム（正ボリューム）の一意な識別子である。
【０１２４】
副ストレージＩＤ１１３５は、初期コピーにおいてコピー先となった論理ボリュームを提供するストレージシステム（副ストレージシステム）３００の一意な識別子である。副ボリュームＩＤ１１３６は、初期コピーにおいてコピー先となった論理ボリューム（副ボリューム）の一意な識別子である。
【０１２５】
図７は、本発明の実施の形態の管理計算機１００に記憶されるストレージ情報テーブル１１４の構成図である。
【０１２６】
ストレージ情報テーブル１１４は、ストレージＩＤ１１４１及び論理ボリュームＩＤ１１４２を含む。
【０１２７】
ストレージＩＤ１１４１は、管理計算機１００によって管理されるストレージシステム３００の一意な識別子である。論理ボリュームＩＤ１１４２は、ストレージＩＤ１１４１によって識別されるストレージシステム３００によって提供される論理ボリュームの一意な識別子である。
【０１２８】
図８は、本発明の実施の形態の管理計算機１００に記憶されるパスグループ管理テーブル１１７の構成図である。
【０１２９】
パスグループ管理テーブル１１７は、正パスグループに関する情報及び副パスグループに関する情報を含む。
【０１３０】
正パスグループに関する情報は、正パス状態１１７１及び正パスＩＤ１１７２を含む。
【０１３１】
正パスＩＤ１１７２は、正ボリュームへのアクセスに用いられるパス（正パス）の一意な識別子である。正パス状態１１７１は、正パスＩＤ１１７２によって識別されるパスの状態である。具体的には、正パス状態１１７１は、正パスＩＤ１１７２によって識別されるパスを用いて正ボリュームにアクセス可能であるか否かを示す。
【０１３２】
副パスグループに関する情報は、副パス状態１１７３及び副パスＩＤ１１７４を含む。
【０１３３】
副パスＩＤ１１７４は、副ボリュームへのアクセスに用いられるパス（副パス）の一意な識別子である。副パス状態１１７３は、副パスＩＤ１１７４によって識別されるパスの状態である。具体的には、副パス状態１１７３は、副パスＩＤ１１７４によって識別されるパスを用いて副ボリュームにアクセス可能であるか否かを示す。
【０１３４】
図９は、本発明の実施の形態のホスト計算機２００に記憶されるパス定義テーブル２１５の構成図である。
【０１３５】
パス定義テーブル２１５は、ストレージＩＤ２１５１、論理ボリュームＩＤ２１５２、パスＩＤ２１５３及び有効ビット２１５４を含む。
【０１３６】
ストレージＩＤ２１５１は、当該ホスト計算機２００からアクセス可能なストレージシステム３００の一意な識別子である。なお、ストレージＩＤ２１５１には、ストレージシステム３００によって詐称されたストレージＩＤが格納される。
【０１３７】
論理ボリュームＩＤ２１５２は、ストレージＩＤ２１５１によって識別されるホスト計算機２００によって提供される論理ボリュームの一意な識別子である。なお、論理ボリュームＩＤ２１５２には、ストレージシステム３００によって詐称されたホスト提供用ボリュームＩＤが格納される。
【０１３８】
パスＩＤ２１５３は、論理ボリュームＩＤ２１５２によって識別される論理ボリュームへのアクセスに使用されるパスの一意な識別子である。有効ビット２１５４は、当該レコードのパスＩＤ２１５３によって識別されるパスが有効であるか否かを示す。つまり、有効ビット２１５４は、当該レコードのパスＩＤ２１５３によって識別されるパスが閉塞されているか否かを示す。
【０１３９】
図１０は、本発明の実施の形態のストレージシステム３００に記憶されるコピーペア管理情報１２１０の構成図である。
【０１４０】
コピーペア管理情報１２１０は、論理ボリュームＩＤ１２１０１、コピー状態情報１２１０２、コピー対象ストレージＩＤ１２１０３、コピー対象ボリュームＩＤ１２１０４、コピーペアＩＤ１２１０５、コピーグループＩＤ１２１０６及びコピー種別１２１０７を含む。
【０１４１】
論理ボリュームＩＤ１２１０１は、当該コピーペア管理情報１２１０を記憶するストレージシステム３００によって提供される論理ボリュームの一意な識別子である。
【０１４２】
コピー状態情報１２１０２は、論理ボリュームＩＤ１２１０１によって識別される論理ボリュームに対するコピーの現在の状態を示す。具体的には、コピー状態情報１２１０２は、論理ボリュームＩＤ１２１０１によって識別される論理ボリュームに対するコピーの状態が、正ボリューム、副ボリューム、初期コピー中、一時停止中、ストレージ間パス異常状態又はコピー異常状態のいずれであるかを示す。
【０１４３】
コピー対象ボリュームＩＤ１２１０４は、論理ボリュームＩＤ１２１０１によって識別される論理ボリュームとコピーペアになる論理ボリュームの一意な識別子である。つまり、コピー対象ボリュームＩＤ１２１０４は、論理ボリュームＩＤ１２１０１によって識別される論理ボリュームに記憶されるデータのコピー先又はコピー元となる論理ボリュームの一意な識別子である。
【０１４４】
コピー対象ストレージＩＤ１２１０３は、論理ボリュームＩＤ１２１０１によって識別される論理ボリュームとコピーペアになる論理ボリュームを提供するストレージシステム３００の一意な識別子である。つまり、コピー対象ストレージＩＤ１２１０３は、コピー対象ボリュームＩＤ１２１０４によって識別される論理ボリュームを提供するストレージシステム３００の一意な識別子である。
【０１４５】
コピーペアＩＤ１２１０５は、論理ボリュームＩＤ１２１０１によって識別される論理ボリューム及びコピー対象ボリュームＩＤ１２１０４によって識別される論理ボリュームを含むコピーペアの一意な識別子である。
【０１４６】
コピーグループＩＤ１２１０６は、コピーペアＩＤ１２１０５によって識別されるコピーペアが属するコピーグループの一意な識別子である。ストレージシステム３００は、一つ以上のコピーペアを含むコピーグループを管理する。そのため、管理計算機１００は、コピーグループを指定して、双方向同期コピーの運用の一時停止、再開又は解除を指示できる。
【０１４７】
コピー種別１２１０７は、コピーペアＩＤ１２１０５によって識別されるコピーペアに実行されるコピーの種類である。具体的には、コピー種別１２１０７には、同期コピー、非同期コピー、双方向同期コピー又は双方向非同期コピーのいずれかが格納される。なお、本実施の形態のコピー種別１２１０７には、双方向同期コピーが格納される。
【０１４８】
図１１は、本発明の実施の形態のストレージシステム３００に記憶されるボリューム管理情報１２５０の構成図である。
【０１４９】
ボリューム管理情報１２５０は、論理ボリュームＩＤ１２５０１、ボリューム状態情報１２５０２、容量１２５０３、コピーペアＩＤ１２５０４、グループＩＤ１２５０５及び詐称ビット１２５０６を含む。
【０１５０】
論理ボリュームＩＤ１２５０１は、当該ボリューム管理情報１２５０を記憶するストレージシステム３００によって提供される論理ボリュームの一意な識別子である。
【０１５１】
ボリューム状態情報１２５０２は、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームの現在の状態を示す。具体的には、ボリューム状態情報１２５０２には、正、副、正常、異常、ＩＤ詐称又は未使用のうち少なくとも一つが格納される。
【０１５２】
論理ボリュームＩＤ１２５０１によって識別される論理ボリュームが正ボリュームの場合、ボリューム状態情報１２５０２には「正ボリューム」が格納される。また、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームが副ボリュームの場合、ボリューム状態情報１２５０２には「副ボリューム」が格納される。
【０１５３】
また、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームにホスト計算機２００が正常にアクセスできる場合、ボリューム状態情報１２５０２には「正常」が格納される。また、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームにホスト計算機２００が正常にアクセスできない場合、ボリューム状態情報１２５０２には「異常」が格納される。例えば、ディスクドライブ１５００の故障時、初期コピーの障害時又は双方向同期コピーの障害時等に、ボリューム状態情報１２５０２には「異常」が格納される。
【０１５４】
また、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームのストレージＩＤ及び論理ボリュームＩＤが詐称されている場合、ボリューム状態情報１２５０２には「ＩＤ詐称」が格納される。
【０１５５】
また、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームにデータが格納されていない場合、ボリューム状態情報１２５０２には「未使用」が格納される。
【０１５６】
容量１２５０３は、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームの容量である。コピーペアＩＤ１２５０４は、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームを含むコピーペアの一意な識別子である。
【０１５７】
グループＩＤ１２５０５は、コピーペアＩＤ１２５０４によって識別されるコピーペアの一意な識別子である。
【０１５８】
詐称ビット１２５０６は、論理ボリュームＩＤ１２５０１によって識別される論理ボリュームを提供する際にストレージＩＤ及び論理ボリュームＩＤが詐称されるか否かを示す。
【０１５９】
図１２は、本発明の実施の形態のストレージシステム３００に記憶されるＩＤ詐称管理情報１２７０の構成図である。
【０１６０】
ＩＤ詐称管理情報１２７０は、ホスト提供用ストレージＩＤ１２７０１、ホスト提供用ボリュームＩＤ１２７０２及び論理ボリュームＩＤ１２７０３を含む。
【０１６１】
ホスト提供用ストレージＩＤ１２７０１は、当該ストレージシステム３００をホスト計算機２００が識別するための識別子である。つまり、ストレージシステム３００は、当該ストレージシステム３００の識別子をホスト提供用ストレージＩＤ１２７０１に詐称して、論理ボリュームをホスト計算機２００に提供する。そのため、ホスト計算機２００は、ホスト提供用ストレージＩＤ１２７０１によって、ストレージシステム３００を識別する。
【０１６２】
論理ボリュームＩＤ１２７０３は、当該ストレージシステム３００によって提供される論理ボリュームの一意な識別子である。
【０１６３】
ホスト提供用ボリュームＩＤ１２７０４は、当該レコードの論理ボリュームＩＤ１２７０３によって識別される論理ボリュームをホスト計算機２００が識別するための識別子である。つまり、ストレージシステム３００は、論理ボリュームの識別子をホスト提供用ボリュームＩＤ１２７０４に詐称して、当該論理ボリュームをホスト計算機２００に提供する。そのため、ホスト計算機２００は、ホスト提供用ボリュームＩＤ１２７０２によって、論理ボリュームを識別する。
【０１６４】
図１３は、本発明の実施の形態のＩＯ要求７３００の説明図である。
【０１６５】
ＩＯ要求７３００は、管理計算機１００又はホスト計算機２００によって発行される。
【０１６６】
ＩＯ要求７３００は、宛先７３００１、指示内容７３００２、通し番号７３００３、グループＩＤ７３００４及びオプション７３００５を含む。
【０１６７】
宛先７３００１には、当該ＩＯ要求７３００の送信先となるストレージシステム３００の識別子及び論理ボリュームの識別子が格納される。本実施の形態では、宛先７３００１には、ホスト提供用ストレージＩＤ及びホスト提供用ボリュームＩＤが格納される。
【０１６８】
指示内容７３００２は、当該ＩＯ要求７３００によって指示される処理の内容である。例えば、指示内容７３００２は、リモートコピーの制御指示又はデータアクセスの指示等である。具体的には、指示内容７３００２には、開始、一時停止、再開、解除又は状態取得などが、リモートコピーの制御指示として格納される。また、指示内容７３００２には、書き込み又は読み出しがデータアクセスの指示として格納される。
【０１６９】
通し番号７３００３は、当該ＩＯ要求７３００が発行された順番を示す。そのため、通し番号７３００３は、当該ＩＯ要求７３００の発行元である管理計算機１００又はホスト計算機２００によって決められる。
【０１７０】
グループＩＤ７３００４は、当該ＩＯ要求７３００による処理の対象となるコピーグループの一意な識別子である。
【０１７１】
オプション７３００５には、コピー構成情報、当該ＩＯ要求７３００を補助するオプション情報及び当該ＩＯ要求７３００によって書き込みが要求されるデータ等が格納される。なお、コピー構成情報は、コピー種別、コピー先のストレージＩＤ、コピー先の論理ボリュームＩＤ、コピー元のストレージＩＤ及びコピー元の論理ボリュームＩＤ等を含む。
【０１７２】
図１４は、本発明の実施の形態のデータ転送フレーム１２４０の説明図である。
【０１７３】
データ転送フレーム１２４０は、コピー元である論理ボリュームを備えるストレージシステム３００から、コピー先である論理ボリュームを備えるストレージシステム３００に送信される。ストレージシステム３００は、データ転送フレーム１２４０を送受信することによって、初期コピー及び同期コピーを実行する。具体的には、データ転送フレーム１２４０は、論理ボリュームＩＤ１２４０１、ブロックアドレス１２４０２、転送データ長１２４０３、転送データ１２４０４、通し番号１２４０５及び転送先ストレージＩＤ１２４０６を含む。
【０１７４】
論理ボリュームＩＤ１２４０１は、当該データ転送フレーム１２４０に含まれる転送データ１２４０４が格納される論理ボリュームの一意な識別子である。つまり、論理ボリュームＩＤ１２４０１は、当該データ転送フレーム１２４０に含まれる転送データ１２４０４のコピー先となる論理ボリュームの一意な識別子である。
【０１７５】
ブロックアドレス１２４０２は、当該データ転送フレーム１２４０に含まれる転送データ１２４０４が格納されるブロックの一意な識別子である。転送データ長１２４０３は、当該データ転送フレーム１２４０に含まれる転送データ１２４０４の大きさである。
【０１７６】
転送データ１２４０４は、当該データ転送フレーム１２４０によって転送されるデータである。通し番号１２４０５は、当該データ転送フレーム１２４０が作成された順番を示す。
【０１７７】
転送先ストレージＩＤ１２４０６は、当該データ転送フレーム１２４０の送信先となるストレージシステム３００の一意な識別子である。
【０１７８】
図１５は、本発明の実施の形態の計算機システムの初期設定処理のフローチャートである。
【０１７９】
ユーザは、双方向同期コピーの運用対象となる論理ボリュームのＩＤ詐称の指示を管理端末１６００に入力する。なお、ユーザは、各種指示を含む各種情報を管理端末１６００でなく、管理計算機１００に入力してもよい。このとき、ユーザは、双方向同期コピーの運用対象となる論理ボリュームの論理ボリュームＩＤを指定する。更に、ユーザは、当該論理ボリュームが提供される際に使用されるホスト提供用ストレージＩＤ及びホスト提供用ボリュームＩＤを指定する。すると、管理端末１６００は、指定された論理ボリュームＩＤ、ホスト提供用ストレージＩＤ及びホスト提供用ボリュームＩＤを含むＩＤ詐称要求を、ストレージシステム３００の記憶制御装置１０００に送信する。
【０１８０】
記憶制御装置１０００は、管理端末１６００からＩＤ詐称要求を受信する。次に、記憶制御装置１０００は、受信したＩＤ詐称要求から、論理ボリュームＩＤ、ホスト提供用ストレージＩＤ及びホスト提供用ボリュームＩＤを抽出する。
【０１８１】
次に、記憶制御装置１０００は、抽出した情報に基づいて、ＩＤ詐称管理情報１２７０を更新する。具体的には、記憶制御装置１０００は、抽出したホスト提供用ストレージＩＤを、ＩＤ詐称管理情報１２７０のホスト提供用ストレージＩＤ１２７０１に格納する。次に、記憶制御装置１０００は、抽出したホスト提供用ボリュームＩＤを、ＩＤ詐称管理情報１２７０のホスト提供用ボリュームＩＤ１２７０２に格納する。更に、記憶制御装置１０００は、抽出した論理ボリュームＩＤを、ＩＤ詐称管理情報１２７０の論理ボリュームＩＤ１２７０３に格納する。
【０１８２】
その後、記憶制御装置１０００は、ＩＤ詐称プログラム１２２０を実行することによって、論理ボリュームのＩＤを詐称する（５０００）。これによって、ホスト計算機２００は、ホスト提供用ストレージＩＤ及びホスト提供用ボリュームＩＤを用いて、論理ボリュームにアクセスできる。ただし、この時点では、記憶制御装置１０００は、ＩＤを詐称した論理ボリュームへのホスト計算機２００からのアクセスを不可にしておく。
【０１８３】
なお、本実施の形態では、双方向同期コピーの運用対象となる二つの論理ボリュームには、同一のホスト提供用ストレージＩＤ及び同一のホスト提供用ボリュームＩＤが付与される。そのため、ホスト計算機２００は、双方向同期コピーの運用対象となる二つの論理ボリュームを、一つの論理ボリュームと認識する。
【０１８４】
次に、ユーザは、双方向同期コピー定義を管理計算機１００に入力する。双方向同期コピー定義は、コピー情報テーブル１１３に格納される情報である。具体的には、双方向同期コピー定義には、コピー種別、正ストレージＩＤ、正ボリュームＩＤ、副ストレージＩＤ及び副ボリュームＩＤが含まれる。そして、管理計算機１００は、入力された双方向同期コピー定義に基づいて、コピー情報テーブル１１３を作成する（５０１０）。
【０１８５】
本実施の形態では、管理計算機１００は、双方向同期コピーを、コピー情報テーブル１１３のコピー情報１１３１に格納する。次に、管理計算機１００は、双方向同期コピーの運用対象となる二つの論理ボリュームのうち、初期コピーにおいてコピー元となる論理ボリューム（正ボリューム）の識別子を、コピー情報テーブル１１３の正ボリュームＩＤ１１３４に格納する。なお、初期コピー中では、正ボリュームは、最新のデータを記憶する。次に、管理計算機１００は、正ボリュームＩＤ１１３４によって識別される論理ボリュームを提供するストレージシステム（正ストレージシステム）３００の一意な識別子を、コピー情報テーブル１１３の正ストレージＩＤ１１３３に格納する。
【０１８６】
次に、管理計算機１００は、双方向同期コピーの運用対象となる二つの論理ボリュームのうち、初期コピーにおいてコピー先となる論理ボリューム（副ボリューム）の識別子を、コピー情報テーブル１１３の副ボリュームＩＤ１１３６に格納する。次に、管理計算機１００は、副ボリュームＩＤ１１３６によって識別される論理ボリュームを提供するストレージシステム（副ストレージシステム）３００の一意な識別子を、コピー情報テーブル１１３の副ストレージＩＤ１１３５に格納する。
【０１８７】
次に、ユーザは、パス定義を管理計算機１００に入力する。パス定義は、パスグループ管理テーブル１１７に格納される情報である。そして、管理計算機１００は、入力されたパス定義に基づいて、パスグループ管理テーブル１１７を作成する（５０２０）。
【０１８８】
具体的には、管理計算機１００は、正ボリュームへのアクセスに用いられるパス（正パス）の識別子を、パスグループ管理テーブル１１７の正パスＩＤ１１７２に格納する。次に、管理計算機１００は、正ボリュームへのアクセスを現時点では許可しないので、「アクセス不可」を、パスグループ管理テーブル１１７の正パス状態１１７１に格納する。
【０１８９】
また、管理計算機１００は、副ボリュームへのアクセスに用いられるパス（副パス）の識別子を、パスグループ管理テーブル１１７の副パスＩＤ１１７４に格納する。また、管理計算機１００は、副ボリュームへのアクセスを現時点では許可しないので、「アクセス不可」を、パスグループ管理テーブル１１７の副パス状態１１７３に格納する。
【０１９０】
次に、管理計算機１００は、双方向同期コピーの開始を指示するＩＯ要求７３００を、コピー情報テーブル１１３の正ストレージＩＤ１１３３によって識別される正ストレージシステム３００に送信する（５０３０）。当該ＩＯ要求７３００のオプション７３００５には、コピー構成情報が格納される。コピー構成情報は、コピー種別、コピー先のストレージＩＤ、コピー先の論理ボリュームＩＤ、コピー元のストレージＩＤ、コピー元の論理ボリュームＩＤ及び当該コピーペアが属するコピーグループＩＤ等を含む。
【０１９１】
ここでは、コピー種別は、双方向同期コピーとなる。コピー先のストレージＩＤは、副ストレージシステム３００の識別子となる。また、コピー先の論理ボリュームＩＤは、副ボリュームの識別子となる。また、コピー元のストレージＩＤは、正ストレージシステム３００の識別子となる。また、コピー元の論理ボリュームＩＤは、正ボリュームの識別子となる。
【０１９２】
正ストレージシステム３００は、双方向同期コピーの開始を指示するＩＯ要求７３００を受信すると、初期コピー処理を開始する。初期コピーは、正ボリュームのデータと、副ボリュームのデータとを一致させる処理である。なお、ストレージシステム３００によって実行される初期コピー処理については、図１６で詳細を説明する。
【０１９３】
そして、計算機システムは、初期設定処理を終了する。
【０１９４】
図１６は、本発明の実施の形態のストレージシステム３００によって実行される初期コピー処理のフローチャートである。
【０１９５】
正ストレージシステム３００の入出力制御部１３００は、双方向同期コピーの開始を指示するＩＯ要求７３００を受信すると、初期コピー処理を開始する。
【０１９６】
まず、正ストレージシステム３００の入出力制御部１３００は、受信したＩＯ要求７３００のオプション７３００５から、コピー構成情報を抽出する（７０００）。
【０１９７】
次に、正ストレージシステム３００の入出力制御部１３００は、抽出したコピー構成情報に基づいて、コピーペア管理情報１２１０を作成する（７０１０）。
【０１９８】
具体的には、正ストレージシステム３００の入出力制御部１３００は、初期コピー中を、コピーペア管理情報１２１０のコピー状態情報１２１０２に格納する。次に、正ストレージシステム３００の入出力制御部１３００は、抽出したコピー構成情報に含まれるコピー元の論理ボリュームＩＤを、コピーペア管理情報１２１０の論理ボリュームＩＤ１２１０１に格納する。
【０１９９】
次に、正ストレージシステム３００の入出力制御部１３００は、抽出したコピー構成情報に含まれるコピー先のストレージＩＤを、コピーペア管理情報１２１０のコピー対象ストレージＩＤ１２１０３に格納する。次に、正ストレージシステム３００の入出力制御部１３００は、抽出したコピー構成情報に含まれるコピー先の論理ボリュームＩＤを、コピーペア管理情報１２１０のコピー対象ボリュームＩＤ１２１０４に格納する。
【０２００】
次に、正ストレージシステム３００の入出力制御部１３００は、重複しない値を、コピーペア管理情報１２１０のコピーペアＩＤ１２１０５に格納する。次に、正ストレージシステム３００の入出力制御部１３００は、抽出したコピー構成情報に含まれるコピーグループＩＤを、コピーペア管理情報１２１０のコピーグループＩＤ１２１０６に格納する。次に、正ストレージシステム３００の入出力制御部１３００は、抽出したコピー構成情報に含まれるコピー種別を、コピーペア管理情報１２１０のコピー種別１２１０７に格納する。
【０２０１】
次に、正ストレージシステム３００の入出力制御部１３００は、当該正ストレージシステム３００のディスク制御部１４００に初期コピー処理の開始を指示する（７０２０）。
【０２０２】
すると、正ストレージシステム３００のディスク制御部１４００は、コピーペア管理情報１２１０の論理ボリュームＩＤ１２１０１によって識別される論理ディスクからデータを読み出す。そして、正ストレージシステム３００のディスク制御部１４００は、読み出したデータを、キャッシュメモリ１１００に格納する（７０３０）。
【０２０３】
更に、正ストレージシステム３００のディスク制御部１４００は、データが読み出されたブロックのアドレス、読み出されたデータのデータ長、及びデータが格納されたキャッシュメモリ上のアドレスを、正ストレージシステム３００の入出力制御部１３００に通知する。
【０２０４】
すると、正ストレージシステム３００の入出力制御部１３００は、正ストレージシステム３００のディスク制御部１４００から通知された情報及びコピーペア管理情報１２１０に基づいて、データ転送フレーム（図１４）１２４０を作成する。
【０２０５】
具体的には、正ストレージシステム３００の入出力制御部１３００は、コピーペア管理情報１２１０のコピー対象ストレージＩＤ１２１０３を、データ転送フレーム１２４０の論理ボリュームＩＤ１２４０１に格納する。次に、正ストレージシステム３００の入出力制御部１３００は、ディスク制御部１４００から通知されたブロックのアドレスを、データ転送フレーム１２４０のブロックアドレス１２４０２に格納する。
【０２０６】
次に、正ストレージシステム３００の入出力制御部１３００は、ディスク制御部１４００から通知されたデータ長を、データ転送フレーム１２４０の転送データ長１２４０３に格納する。次に、正ストレージシステム３００の入出力制御部１３００は、キャッシュメモリ１１００に格納されているデータの一部又は全部を、データ転送フレーム１２４０の転送データ１２４０４に格納する。
【０２０７】
次に、正ストレージシステム３００の入出力制御部１３００は、初期コピーにおいて当該データ転送フレーム１２４０が作成された順番を、データ転送フレーム１２４０の通し番号１２４０５に格納する。更に、正ストレージシステム３００の入出力制御部１３００は、コピーペア管理情報１２１０のコピー対象ストレージＩＤ１２１０３を、データ転送フレーム１２４０の転送先ストレージＩＤ１２４０６に格納する。
【０２０８】
そして、正ストレージシステム３００の入出力制御部１３００は、作成したデータ転送フレーム１２４０を副ストレージシステム３００に送信する（７０４０）。
【０２０９】
すると、副ストレージシステム３００の入出力制御部１３００は、データ転送フレーム１２４０を受信する。次に、副ストレージシステム３００の入出力制御部１３００は、受信したデータ転送フレーム１２４０等に基づいて、コピーペア管理情報１２１０を生成する（７０５０）。
【０２１０】
具体的には、副ストレージシステム３００の入出力制御部１３００は、受信したデータ転送フレーム１２４０の論理ボリュームＩＤ１２４０１を、コピーペア管理情報１２１０の論理ボリュームＩＤ１２１０１に格納する。次に、副ストレージシステム３００の入出力制御部１３００は、初期コピー中を、コピーペア管理情報１２１０のコピー状態情報１２１０２に格納する。
【０２１１】
次に、副ストレージシステム３００の入出力制御部１３００は、受信したデータ転送フレーム１２４０の送信元である正ストレージシステム３００の識別子を、コピーペア管理情報１２１０のコピー対象ストレージＩＤ１２１０３に格納する。次に、副ストレージシステム３００の入出力制御部１３００は、データ転送フレーム１２４０の転送データ１２４０４が格納されていた正ボリュームの識別子を、コピーペア管理情報１２１０のコピー対象ボリュームＩＤ１２１０４に格納する。
【０２１２】
次に、副ストレージシステム３００の入出力制御部１３００は、コピーペア管理情報１２１０のコピー種別１２１０７に格納する。
【０２１３】
次に、副ストレージシステム３００の入出力制御部１３００は、データ転送フレーム１２４０の論理ボリュームＩＤ１２４０１によって識別される論理ボリュームに、データ転送フレーム１２４０の転送データ１２４０４を書き込む（７０６０）。
【０２１４】
正ストレージシステム３００及び副ストレージシステム３００は、ステップ７０３０からステップ７０６０を繰り返して実行することによって、正ボリュームのすべてのデータを副ボリュームへ格納する。
【０２１５】
そして、正ストレージシステム３００及び副ストレージシステム３００は、初期コピー処理を終了する。正ストレージシステム３００は、初期コピーを終了すると、コピーペア管理情報１２１０のコピー状態情報１２１０２に「正ボリューム」を格納する。また、副ストレージシステム３００は、コピーペア管理情報１２１０のコピー状態情報１２１０２に「副ボリューム」を格納する。
【０２１６】
図１７は、本発明の実施の形態のストレージシステム３００によって実行される双方向同期コピー処理のフローチャートである。
【０２１７】
ストレージシステム３００は、初期コピー処理が終了すると、双方向同期コピーの運用を開始する。つまり、ストレージシステム３００は、正ボリュームのデータと副ボリュームのデータとが一致してから、双方向同期コピーの運用を開始する。
【０２１８】
具体的には、ストレージシステム３００は、初期コピー処理を終了してから書込要求を受信すると、双方向同期コピー処理を実行する。例えば、正ストレージシステム３００は、正ボリュームにデータを書き込むと、当該書き込みデータを副ボリュームにも書き込む。同様に、副ストレージシステム３００は、副ボリュームにデータを書き込むと、当該書き込みデータを正ボリュームにも書き込む。
【０２１９】
なお、双方向同期コピー処理においては、一つのストレージシステム３００が、コピー元にもコピー先にもなりうる。そこで、本実施の形態では、ホスト計算機２００からＩＯ要求を受信したストレージシステム３００を、コピー元のストレージシステム３００とする。また、もう一方のストレージシステム３００を、コピー先のストレージシステム３００とする。
【０２２０】
コピー元のストレージシステム３００は、ＩＯ要求７３００を受信する。当該ＩＯ要求７３００は、書き込み要求である。次に、コピー元のストレージシステム３００は、ＩＯ要求７３００のオプション７３００５から、書き込みが要求されるデータ（書込データ）を抽出する。次に、コピー元のストレージシステム３００は、ＩＯ要求７３００の宛先７３００１から、ホスト提供用ストレージＩＤ及びホスト提供用ボリュームＩＤを抽出する。
【０２２１】
次に、コピー元のストレージシステム３００は、データの書き込みが要求された論理ボリュームを特定する。
【０２２２】
具体的には、コピー元のストレージシステム３００は、抽出したホスト提供用ストレージＩＤとＩＤ詐称管理情報１２７０のホスト提供用ストレージＩＤ１２７０１とが一致するＩＤ詐称管理情報１２７０を選択する。次に、コピー元のストレージシステム３００は、抽出したホスト提供用ボリュームＩＤとＩＤ詐称管理情報１２７０のホスト提供用ボリュームＩＤ１２７０４とが一致するレコードを、選択したＩＤ詐称管理情報１２７０から選択する。
【０２２３】
次に、コピー元のストレージシステム３００は、選択したレコードから、論理ボリュームＩＤ１２７０３を抽出する。そして、コピー元のストレージシステム３００は、抽出した論理ボリュームＩＤ１２７０３によって識別される論理ボリュームを、データの書き込みが要求された論理ボリュームとして特定する。
【０２２４】
次に、コピー元のストレージシステム３００は、抽出した論理ボリュームＩＤ１２７０３によって識別される論理ボリュームに対する、抽出した書込データの書き込むを保留状態とする。
【０２２５】
次に、コピー元のストレージシステム３００は、データ転送フレーム１２４０を作成する（７２５０）。
【０２２６】
具体的には、コピー元のストレージシステム３００は、抽出した論理ボリュームＩＤ１２７０３とコピーペア管理情報１２１０の論理ボリュームＩＤ１２１０１とが一致するコピーペア管理情報１２１０を選択する。次に、コピー元のストレージシステム３００は、選択したコピーペア管理情報１２１０から、コピー対象ストレージＩＤ１２１０３及びコピー対象ボリュームＩＤ１２１０４を抽出する。
【０２２７】
次に、コピー元のストレージシステム３００は、抽出したコピー対象ボリュームＩＤ１２１０４を、データ転送フレーム１２４０の論理ボリュームＩＤ１２４０１に格納する。次に、コピー元のストレージシステム３００は、書き込みデータを格納したブロックのアドレスを、データ転送フレーム１２４０のブロックアドレス１２４０２に格納する。
【０２２８】
次に、コピー元のストレージシステム３００は、書き込みデータの大きさを、データ転送フレーム１２４０の転送データ長１２４０３に格納する。次に、コピー元のストレージシステム３００は、書き込みデータの一部又は全部を、データ転送フレーム１２４０の転送データ１２４０４に格納する。
【０２２９】
次に、コピー元のストレージシステム３００は、当該双方向同期コピーにおいて当該データ転送フレーム１２４０を作成した順番を、データ転送フレーム１２４０の通し番号１２４０５に格納する。次に、コピー元のストレージシステム３００は、抽出したコピー対象ストレージＩＤ１２１０３を、データ転送フレーム１２４０の転送先ストレージＩＤ１２４０６に格納する。
【０２３０】
次に、コピー元のストレージシステム３００は、作成したデータ転送フレーム１２４０を、コピー先のストレージシステム３００に送信する（７２６０）。
【０２３１】
コピー先のストレージシステム３００は、データ転送フレーム１２４０を受信する。すると、コピー先のストレージシステム３００は、データ転送フレーム１２４０の論理ボリュームＩＤ１２４０１によって識別される論理ボリュームに、データ転送フレーム１２４０の転送データ１２４０４を書き込む（７２７０）。
【０２３２】
転送データ１２４０４が論理ボリュームに書き込まれると、コピー元のストレージシステム３００は、保留状態の書き込みを実行する。つまり、コピー元のストレージシステム３００は、抽出した書込データを、抽出した論理ボリュームＩＤ１２７０３によって識別される論理ボリュームに書き込む（７２８０）。
【０２３３】
そして、ストレージシステム３００は、一つのＩＯ要求に対応する双方向同期コピーの処理を終了する。
【０２３４】
図１８は、本発明の実施の形態のストレージシステム３００によって実行される障害処理のフローチャートである。
【０２３５】
ストレージシステム３００は、障害監視プログラム１２６０を実行することによって、ホスト計算機２００から論理ボリュームへのアクセス処理、双方向同期コピー処理、初期コピー処理などを含む各種処理における異常を検出する。
【０２３６】
まず、ストレージシステム３００は、当該ストレージシステム３００の論理ボリュームに障害が発生しているか否かを判定する（８１００）。
【０２３７】
論理ボリュームに障害が発生している場合、ストレージシステム３００は、当該障害が発生している論理ボリュームの識別子とボリューム管理情報１２５０の論理ボリュームＩＤ１２５０１とが一致するボリューム管理情報１２５０を、当該ストレージシステム３００に記憶されているボリューム管理情報１２５０の中から選択する。次に、ストレージシステム３００は、選択したボリューム管理情報１２５０のボリューム状態情報１２５０２に、「異常」を格納する。
【０２３８】
次に、ストレージシステム３００は、当該障害が発生している論理ボリュームの識別子とコピーペア管理情報１２１０の論理ボリュームＩＤ１２１０１とが一致するコピーペア管理情報１２１０を、当該ストレージシステム３００に記憶されているコピーペア管理情報１２１０の中から選択する。次に、ストレージシステム３００は、選択したコピーペア管理情報１２１０のコピー状態情報１２１０２に、「コピー異常状態」を格納する。
【０２３９】
次に、ストレージシステム３００は、当該障害が発生している論理ボリュームへ接続されるパスを閉塞する（８１１０）。これによって、当該障害が発生している論理ボリュームへのアクセスが不可能となる。この場合、ホスト計算機２００は、パスの閉塞を検出する。すると、ホスト計算機２００は、当該障害が発生している論理ボリュームとコピーペアを構成する論理ボリュームに接続されるパスを用いて、アクセスを継続する。
【０２４０】
そして、ストレージシステム３００は、ステップ８１００に戻り、当該双方向同期コピーにおける障害処理を繰り返す。
【０２４１】
一方、論理ボリュームのいずれにも障害が発生していない場合、ストレージシステム３００は、そのままステップ８１２０に進む。
【０２４２】
次に、ストレージシステム３００は、ストレージ間パスに障害が発生しているか否かを判定する（８１２０）。なお、コピー先のストレージシステム３００に障害が発生している場合にも、コピー元のストレージシステム３００は、ストレージ間パスに障害が発生していると判定する。
【０２４３】
ストレージ間パスに障害が発生していない場合、ストレージシステム３００は、ステップ８１００に戻り、当該障害処理を繰り返す。
【０２４４】
一方、ストレージ間パスに障害が発生している場合、ストレージシステム３００は、当該障害が発生しているストレージ間パスに接続される論理ボリュームの識別子とボリューム管理情報１２５０の論理ボリュームＩＤ１２５０１とが一致するボリューム管理情報１２５０を、当該ストレージシステム３００に記憶されているボリューム管理情報１２５０の中から選択する。次に、ストレージシステム３００は、選択したボリューム管理情報１２５０のボリューム状態情報１２５０２に、「異常」を格納する。
【０２４５】
次に、ストレージシステム３００は、当該障害が発生しているストレージ間パスに接続される論理ボリュームの識別子とコピーペア管理情報１２１０の論理ボリュームＩＤ１２１０１とが一致するコピーペア管理情報１２１０を、当該ストレージシステム３００に記憶されているコピーペア管理情報１２１０の中から選択する。次に、ストレージシステム３００は、選択したコピーペア管理情報１２１０のコピー状態情報１２１０２に、「ストレージ間パス異常状態」を格納する。
【０２４６】
更に、ストレージシステム３００は、当該障害が発生しているストレージ間パスを用いたコピー処理を一時停止する。
【０２４７】
そして、ストレージシステム３００は、ボリューム状態情報１２５０２に「異常」が格納されているボリューム管理情報１２５０の論理ボリュームＩＤ１２５０１によって識別される論理ボリュームに対する書込要求の受け付けを拒否する。
【０２４８】
更に、ストレージシステム３００は、当該書込要求の受付拒否通知を、ホスト計算機２００に送信する（８１４０）。なお、ストレージシステム３００は、受付拒否解除が指示されるまで、当該書込要求の受付拒否を継続する。
【０２４９】
そして、ストレージシステム３００は、ステップ８１００に戻り、当該双方向同期コピーにおける障害処理を繰り返す。
【０２５０】
次に、管理計算機１００による論理ボリュームへのアクセス制御処理を説明する。
【０２５１】
まず、初期コピーの完了前におけるアクセス制御処理を説明する。なお、管理計算機１００は、初期コピーの完了前における第１のアクセス制御処理（図１９）又は初期コピーの完了前における第２のアクセス制御処理（図２０）のいずれかを用いて、論理ボリュームへのアクセスを制御する。
【０２５２】
図１９は、本発明の実施の形態の管理計算機１００によって実行される初期コピーの完了前における第１のアクセス制御処理のフローチャートである。
【０２５３】
まず、管理計算機１００は、双方向同期コピーの開始を指示するＩＯ要求７３００を送信する前に（図１５のステップ５０３０を実行する前に）、正パスの有効化をホスト計算機２００に指示する（５１００）。つまり、管理計算機１００は、正ボリュームへのアクセスのみを許可する。
【０２５４】
すると、ホスト計算機２００は、有効化を指示された正パスの識別子とパス定義テーブル２１５のパスＩＤ２１５３とが一致するレコードを、パス定義テーブル２１５から選択する。次に、ホスト計算機２００は、選択したレコードの有効ビット２１５４に、パスが有効であることを示す値を格納する。これによって、ホスト計算機２００は、正パスを有効化する。
【０２５５】
次に、管理計算機１００は、パスグループ管理テーブル１１７の正パス状態１１７１に「アクセス可能」を格納する。
【０２５６】
そして、管理計算機１００は、双方向同期コピーの開始を指示するＩＯ要求７３００を送信する。
【０２５７】
次に、管理計算機１００は、コピー状態情報の取得を要求するＩＯ要求７３００を、正ストレージシステム３００に送信する。正ストレージシステム３００は、コピー状態情報の取得を要求するＩＯ要求７３００を受信する。すると、正ストレージシステム３００は、コピーペア管理情報１２１０から、コピー状態情報１２１０２を抽出する。次に、正ストレージシステム３００は、抽出したコピー状態情報１２１０２を、管理計算機１００に送信する。
【０２５８】
管理計算機１００は、コピー状態情報１２１０２を受信する（５１１０）。次に、管理計算機１００は、ストレージシステム３００の初期コピーが完了したか否かを判定する（５１２０）。具体的には、管理計算機１００は、受信したコピー状態情報１２１０２に「初期コピー中」が格納されている場合、初期コピーが完了していないと判定する。一方、管理計算機は、受信したコピー状態情報１２１０２に「初期コピー中」が格納されていない場合（「正ボリューム」が格納されている場合）、初期コピーが完了したと判定する。
【０２５９】
初期コピーが完了していない場合、正ボリュームのデータと副ボリュームのデータとが一致していない。そこで、管理計算機１００は、初期コピーが完了するまで待機する。そのために、管理計算機１００は、ステップ５１１０に戻る。
【０２６０】
一方、初期コピーが完了すると、正ボリュームのデータと副ボリュームのデータとが一致している。そこで、管理計算機１００は、副パスの有効化をホスト計算機２００に指示する（５１３０）。つまり、初期コピーが完了すると、管理計算機１００は、副ボリュームへのアクセスも許可する。
【０２６１】
すると、ホスト計算機２００は、有効化を指示された副パスの識別子とパス定義テーブル２１５のパスＩＤ２１５３とが一致するレコードを、パス定義テーブル２１５から選択する。次に、ホスト計算機２００は、選択したレコードの有効ビット２１５４に、パスが有効であることを示す値を格納する。これによって、ホスト計算機２００は、副パスを有効化する。
【０２６２】
次に、管理計算機１００は、パスグループ管理テーブル１１７の副パス状態１１７３に「アクセス可能」を格納する。そして、管理計算機１００は、初期コピーの完了前における第１のアクセス制御処理を終了する。
【０２６３】
以上のように、管理計算機１００は、初期コピーの完了前には、正パスのみを有効化する。つまり、管理計算機１００は、初期コピーの完了前には、正ボリュームへのアクセスのみを許可する。そして、初期コピーが完了すると、管理計算機１００は、副パスも有効化する。つまり、初期コピーが完了すると、管理計算機１００は、副ボリュームへのアクセスも許可する。
【０２６４】
初期コピーの完了前における第１のアクセス制御処理によると、ホスト計算機２００は、初期コピーの最中であっても、論理ボリュームへのアクセスが可能となる。よって、ホスト計算機２００は、ＡＰ２１１を早期に実行できる。
【０２６５】
図２０は、本発明の実施の形態の管理計算機１００によって実行される初期コピーの完了前における第２のアクセス制御処理のフローチャートである。
【０２６６】
管理計算機１００は、図１５のステップ５０３０において、双方向同期コピーの開始を指示するＩＯ要求７３００を送信すると、初期コピーの完了前における第２のアクセス制御処理を実行する。
【０２６７】
まず、管理計算機１００は、コピー状態情報の取得を要求するＩＯ要求７３００を、正ストレージシステム３００に送信する。正ストレージシステム３００は、コピー状態情報の取得を要求するＩＯ要求７３００を受信する。すると、正ストレージシステム３００は、コピーペア管理情報１２１０から、コピー状態情報１２１０２を抽出する。次に、正ストレージシステム３００は、抽出したコピー状態情報１２１０２を、管理計算機１００に送信する。
【０２６８】
管理計算機１００は、コピー状態情報１２１０２を受信する（５２１０）。次に、管理計算機１００は、ストレージシステム３００の初期コピーが完了したか否かを判定する（５２２０）。具体的には、管理計算機１００は、受信したコピー状態情報１２１０２に「初期コピー中」が格納されている場合、初期コピーが完了していないと判定する。一方、管理計算機１００は、受信したコピー状態情報１２１０２に「初期コピー中」が格納されていない場合（「正ボリューム」が格納されている場合）、初期コピーが完了したと判定する。
【０２６９】
初期コピーが完了していない場合、正ボリュームのデータと副ボリュームのデータとが一致していない。そこで、管理計算機１００は、初期コピーが完了するまで待機する。そのために、管理計算機１００は、ステップ５２１０に戻る。
【０２７０】
一方、初期コピーが完了すると、正ボリュームのデータと副ボリュームのデータとが一致している。そこで、管理計算機１００は、正パス及び副パスの有効化をホスト計算機２００に指示する（５２３０）。つまり、初期コピーが完了すると、管理計算機１００は、正ボリューム及び副ボリュームへのアクセスを許可する。
【０２７１】
すると、ホスト計算機２００は、有効化を指示された正パスの識別子とパス定義テーブル２１５のパスＩＤ２１５３とが一致するレコードを、パス定義テーブル２１５から選択する。次に、ホスト計算機２００は、選択したレコードの有効ビット２１５４に、パスが有効であることを示す値を格納する。これによって、ホスト計算機２００は、正パスを有効化する。
【０２７２】
同様に、ホスト計算機２００は、有効化を指示された副パスの識別子とパス定義テーブル２１５のパスＩＤ２１５３とが一致するレコードを、パス定義テーブル２１５から選択する。次に、ホスト計算機２００は、選択したレコードの有効ビット２１５４に、パスが有効であることを示す値を格納する。これによって、ホスト計算機２００は、副パスを有効化する。
【０２７３】
次に、管理計算機１００は、パスグループ管理テーブル１１７の正パス状態１１７１及び副パス状態１１７３に「アクセス可能」を格納する。そして、管理計算機１００は、初期コピーの完了前における第２のアクセス制御処理を終了する。
【０２７４】
以上のように、管理計算機１００は、初期コピーの完了前には、正パス及び副パスを閉塞しておく。つまり、管理計算機１００は、初期コピーの完了前には、正ボリューム及び副ボリュームへのアクセスを禁止する。そして、初期コピーが完了すると、管理計算機１００は、正パス及び副パスを有効化する。つまり、初期コピーが完了すると、管理計算機１００は、正ボリューム及び副ボリュームへのアクセスを許可する。
【０２７５】
次に、双方向同期コピー中又は初期コピー処理中に発生した障害に対する処理を説明する。
【０２７６】
図２１は、本発明の実施の形態の管理計算機１００によって実行される障害検出時におけるアクセス制御処理のフローチャートである。
【０２７７】
当該フローチャートは、ストレージシステム３００Ａ又はストレージシステム３００Ｂにおける障害が検出された場合である。
【０２７８】
ホスト計算機２００からストレージシステム３００Ａ及び３００Ｂのうち少なくとも一方へのアクセスで障害が発生すると、ホスト計算機２００は、ＩＯ障害を検出する。例えば、ホスト計算機２００は、書込要求の処理失敗の通知を受けると、ＩＯ障害の検出として判定する。
【０２７９】
ホスト計算機２００は、ＩＯ障害を検出すると、ＩＯ障害の検出を管理計算機１００に通知する。
【０２８０】
管理計算機１００は、ＩＯ障害の検出の通知をホスト計算機２００から受ける。すると、管理計算機１００は、当該ホスト計算機２００とストレージシステム３００Ａとを接続するパスの状態の取得を、ＩＯ障害検出の通知元のホスト計算機２００に要求する。
【０２８１】
ホスト計算機２００は、パスの状態の取得要求を受けると、当該取得を要求されたパスの状態を取得する。具体的には、ホスト計算機２００は、パスの障害検知処理（パスヘルスチェック）を行う。
【０２８２】
例えば、ホスト計算機２００は、状態を取得したいパスを用いて、ストレージシステム３００Ａに障害検知信号を送信する。すると、ストレージシステム３００Ａは、当該パスの状態をホスト計算機２００に送信する。これによって、ホスト計算機２００は、パスの状態を取得できる。
【０２８３】
そして、ホスト計算機２００は、取得したパスの状態を、管理計算機１００に送信する。
【０２８４】
管理計算機１００は、ホスト計算機２００からパスの状態を受信する。そして、管理計算機１００は、受信したパスの状態に基づいて、当該ホスト計算機２００とストレージシステム３００Ａとを接続するパスが有効な状態であるか否かを判定する（８２００）。
【０２８５】
当該パスが無効な状態の場合、管理計算機１００は、パス閉塞状態を、ストレージシステム３００Ａのコピー状態情報とする。そして、管理計算機１００は、そのままステップ８２２０に進む。
【０２８６】
一方、当該パスが有効な状態の場合、管理計算機１００は、データ通信線５１０又は機器制御線５５０を介してストレージシステム３００Ａから、コピーペア管理情報１２１０のコピー状態情報１２１０２を取得する（８２１０）。機器制御線５５０を介する場合、管理計算機１００は、ストレージシステム３００ＡからのＳＮＭＰなどを含む非同期通知によって、コピー状態情報１２１０２を取得してもよい。
【０２８７】
次に、管理計算機１００は、当該ホスト計算機２００とストレージシステム３００Ｂとを接続するパスの状態の取得を、ＩＯ障害検出の通知元のホスト計算機２００に要求する。
【０２８８】
ホスト計算機２００は、パスの状態の取得要求を受けると、当該取得を要求されたパスの状態を取得する。そして、ホスト計算機２００は、取得したパスの状態を、管理計算機１００に送信する。
【０２８９】
管理計算機１００は、ホスト計算機２００からパスの状態を受信する。そして、管理計算機１００は、受信したパスの状態に基づいて、当該ホスト計算機２００とストレージシステム３００Ｂとを接続するパスが有効な状態であるか否かを判定する（８２２０）。
【０２９０】
当該パスが無効な状態の場合、管理計算機１００は、パス閉塞状態を、ストレージシステム３００Ｂのコピー状態情報とする。そして、管理計算機１００は、そのままステップ８２４０に進む。
【０２９１】
一方、当該パスが有効な状態の場合、管理計算機１００は、データ通信線５１０又は機器制御線５５０を介してストレージシステム３００Ｂから、コピーペア管理情報１２１０のコピー状態情報１２１０２を取得する（８２４０）。
【０２９２】
次に、管理計算機１００は、図２２に示す判定表に基づいて、取得したコピー状態情報に応じたアクセス制御を行う（８２４０）。
【０２９３】
そして、管理計算機１００は、ステップ８２００に戻り、当該アクセス制御処理を繰り返す。
【０２９４】
図２２は、本発明の実施の形態の管理計算機１００によって参照される判定表の説明図である。
【０２９５】
管理計算機１００は、本説明図の判定表に基づいて、ストレージシステム３００Ａのコピー状態情報及びストレージシステム３００Ｂのコピー状態情報に応じたアクセス制御を行う。コピー状態情報は、パス閉塞状態、正ボリューム、副ボリューム、初期コピー中、一時停止中、ストレージ間パス異常状態又はコピー異常状態のいずれかを示す。
【０２９６】
まず、ストレージシステム３００Ａ又は３００Ｂのいずれか一方のコピー状態情報がストレージ間パス異常状態を示し、もう一方のコピー状態情報が、パス閉塞状態、コピー異常状態、一時停止中又は初期コピー中を示す場合を説明する。この場合、管理計算機１００は、特定パス制御を行う。
【０２９７】
具体的には、管理計算機１００は、ストレージ間パス異常状態を示すコピー状態情報の取得元のストレージシステム３００に、書込要求の受付拒否解除を指示する。ストレージシステム３００は、書込要求の受付拒否解除の指示を受けると、コピーペア管理情報１２１０のコピー状態情報１２１０２に「一時停止中」を格納する。そして、ストレージシステム３００は、書込要求の受付拒否を解除する。
【０２９８】
更に、管理計算機１００は、パス閉塞状態、コピー異常状態、一時停止中又は初期コピー中を示すコピー状態情報の取得元のストレージシステム３００とホスト計算機２００とを接続するパスの閉塞を、当該もう一方のストレージシステム３００に指示する。ストレージシステム３００は、パスの閉塞の指示を受けると、閉塞を指示されたパスを閉塞する。
【０２９９】
次に、ストレージシステム３００Ａ又は３００Ｂのいずれか一方のコピー状態情報が正ボリューム又は副ボリュームを示し、もう一方のコピー状態情報が、コピー異常状態を示す場合を説明する。この場合も、管理計算機１００は、特定パス制御を行う。
【０３００】
具体的には、管理計算機１００は、正ボリューム又は副ボリュームを示すコピー状態情報の取得元のストレージシステム３００に、書込要求の受付拒否解除を指示する。ストレージシステム３００は、書込要求の受付拒否解除の指示を受けると、コピーペア管理情報１２１０のコピー状態情報１２１０２に「一時停止中」を格納する。そして、ストレージシステム３００は、書込要求の受付拒否を解除する。
【０３０１】
更に、管理計算機１００は、コピー異常状態を示すコピー状態情報の取得元のストレージシステム３００とホスト計算機２００とを接続するパスの閉塞を、当該ストレージシステム３００に指示する。ストレージシステム３００は、パスの閉塞の指示を受けると、閉塞を指示されたパスを閉塞する。
【０３０２】
次に、ストレージシステム３００Ａ又は３００Ｂのいずれか一方のコピー状態情報がストレージ間パス異常状態を示し、もう一方のコピー状態情報が、ストレージ間パス異常状態、正ボリューム又は副ボリュームを示す場合を説明する。この場合、管理計算機１００は、任意パス制御を行う。
【０３０３】
具体的には、管理計算機１００は、ストレージシステム３００Ａ又は３００Ｂのうちの任意の一方に、書込要求の受付拒否解除を指示する。ストレージシステム３００は、書込要求の受付拒否解除の指示を受けると、コピーペア管理情報１２１０のコピー状態情報１２１０２に「一時停止中」を格納する。そして、ストレージシステム３００は、書込要求の受付拒否を解除する。
【０３０４】
更に、管理計算機１００は、もう一方のストレージシステム３００とホスト計算機２００とを接続するパスの閉塞を、当該もう一方のストレージシステム３００に指示する。ストレージシステム３００は、パスの閉塞の指示を受けると、閉塞を指示されたパスを閉塞する。
【０３０５】
なお、コピー状態情報が前述した以外の場合には、管理計算機１００は、アクセス制御を行わない。但し、管理計算機１００は、コンソールメッセージ、ログ又はメールなどを用いて、ＩＯ障害の発生を出力してもよい。
【０３０６】
本実施の形態によると、二つのストレージシステム３００のそれぞれは、同一のＩＤを有する論理ボリュームをホスト計算機２００に提供する。そして、二つのストレージシステム３００は、同一のＩＤを有する論理ボリューム間で、双方向にリモートコピーを実行する。これによって、二つのストレージシステム３００は、同一のＩＤを有する論理ボリュームのデータを一致させる。
【０３０７】
また、ホスト計算機２００は、同一のＩＤを有する二つの論理ボリュームを、一つの論理ボリュームとしてアクセスする。このため、ホスト計算機２００は、同一のＩＤを有する論理ボリュームを提供する二つのストレージシステム３００のいずれにアクセスしても、同一のデータにアクセスできる。よって、ホスト計算機２００のＩＯ処理性能を高めることができる。
【０３０８】
また、同一のＩＤによって識別される論理ボリュームを提供する二つのストレージシステム３００のうち一方又はストレージ間パスに障害が発生しても、ホスト計算機２００は、障害が発生していないストレージシステム３００にアクセスできる。そのため、ホスト計算機２００は、データへのアクセスを継続できる。
【図面の簡単な説明】
【０３０９】
【図１】本発明の実施の形態の計算機システムの構成に関するブロック図である。
【図２】本発明の実施の形態のストレージシステムのＩＤ詐称処理の説明図である。
【図３】本発明の実施の形態のストレージシステムの双方向同期コピー処理の説明図である。
【図４】本発明の実施の形態のストレージシステムのボリュームアクセス制御処理の説明図である。
【図５】本発明の実施の形態の管理計算機に記憶されるＩＤ詐称管理テーブルの構成図である。
【図６】本発明の実施の形態の管理計算機に記憶されるコピー情報テーブルの構成図である。
【図７】本発明の実施の形態の管理計算機に記憶されるストレージ情報テーブルの構成図である。
【図８】本発明の実施の形態の管理計算機に記憶されるパスグループ管理テーブルの構成図である。
【図９】本発明の実施の形態のホスト計算機に記憶されるパス定義テーブルの構成図である。
【図１０】本発明の実施の形態のストレージシステムに記憶されるコピーペア管理情報の構成図である。
【図１１】本発明の実施の形態のストレージシステムに記憶されるボリューム管理情報の構成図である。
【図１２】本発明の実施の形態のストレージシステムに記憶されるＩＤ詐称管理情報の構成図である。
【図１３】本発明の実施の形態のＩＯ要求の説明図である。
【図１４】本発明の実施の形態のデータ転送フレームの説明図である。
【図１５】本発明の実施の形態の計算機システムの初期設定処理のフローチャートである。
【図１６】本発明の実施の形態のストレージシステムによって実行される初期コピー処理のフローチャートである。
【図１７】本発明の実施の形態のストレージシステムによって実行される双方向同期コピー処理のフローチャートである。
【図１８】本発明の実施の形態のストレージシステムによって実行される障害処理のフローチャートである。
【図１９】本発明の実施の形態の管理計算機によって実行される初期コピーの完了前における第１のアクセス制御処理のフローチャートである。
【図２０】本発明の実施の形態の管理計算機によって実行される初期コピーの完了前における第２のアクセス制御処理のフローチャートである。
【図２１】本発明の実施の形態の管理計算機によって実行される障害検出時におけるアクセス制御処理のフローチャートである。
【図２２】本発明の実施の形態の管理計算機によって参照される判定表の説明図である。
【符号の説明】
【０３１０】
１００  管理計算機
１１０  メモリ
１１１  ＩＤ詐称管理テーブル
１１２  ストレージ管理プログラム
１１３  コピー情報テーブル
１１４  ストレージ情報テーブル
１１７  パスグループ管理テーブル
１２０  プロセッサ
１３０  ＩＯ処理部
２００  ホスト計算機
２１０  メモリ
２１１  ＡＰ
２１２  ＯＳ
２１３  エージェントプログラム
２１４  パス制御プログラム
２１５  パス定義テーブル
２１６  ＩＯ監視プログラム
２２０  プロセッサ
２３０  ＩＯ処理部
３００  ストレージシステム
５１０  データ通信線
５５０  機器制御線
１０００  記憶制御装置
１１００  キャッシュメモリ
１２００  共有メモリ
１２１０  コピーペア管理情報
１２２０  ＩＤ詐称プログラム
１２３０  コピー処理プログラム
１２５０  ボリューム管理情報
１２６０  障害監視プログラム
１２７０  ＩＤ詐称管理情報
１２９０  入出力処理プログラム
１４００  ディスク制御部
１５００  ディスクドライブ
１６００  管理端末
【図１】
2008225753.tif 000003
【図２】
2008225753.tif 000004
【図３】
2008225753.tif 000005
【図４】
2008225753.tif 000006
【図５】
2008225753.tif 000007
【図６】
2008225753.tif 000008
【図７】
2008225753.tif 000009
【図８】
2008225753.tif 000010
【図９】
2008225753.tif 000011
【図１０】
2008225753.tif 000012
【図１１】
2008225753.tif 000013
【図１２】
2008225753.tif 000014
【図１３】
2008225753.tif 000015
【図１４】
2008225753.tif 000016
【図１５】
2008225753.tif 000017
【図１６】
2008225753.tif 000018
【図１７】
2008225753.tif 000019
【図１８】
2008225753.tif 000020
【図１９】
2008225753.tif 000021
【図２０】
2008225753.tif 000022
【図２１】
2008225753.tif 000023
【図２２】
2008225753.tif 000024