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