(57)【特許請求の範囲】
【請求項１】
外部装置と通信可能に接続されている第１のストレージ装置、及び第２のストレージ装置を備え、
前記第１のストレージ装置及び前記第２のストレージ装置は、それぞれ前記外部装置のデータを格納するために、前記外部装置から選択的にアクセス可能な第１の記憶領域及び第２の記憶領域と、前記第１の記憶領域及び第２の記憶領域に対する入出力データを一時的に記憶する第１の一時記憶領域及び第２の一時記憶領域と、前記第１の記憶領域と前記第２の記憶領域との間、及び前記第１の一時記憶領域と前記第２の一時記憶領域との間でのデータコピー処理を制御するリモートコピー制御部とを有し、
前記第１の記憶領域及び前記第２の記憶領域は、前記第１のストレージ装置及び第２のストレージ装置と通信可能に接続されている第３のストレージ装置に設けられている、少なくとも１の物理記憶媒体から生成される論理デバイスが仮想的に割り当てられることによって形成されているストレージシステムであって、
前記第１のストレージ装置及び前記第２のストレージ装置とそれぞれ通信可能に接続されている第４の外部ストレージ装置が有する記憶領域に、前記第１の記憶領域及び前記第２の記憶領域のいずれに前記外部装置のデータＩ／Ｏを処理する権限が与えられているかを示すデータＩ／Ｏ処理権限情報を記憶するデータＩ／Ｏ処理権限情報記憶部を備え、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記データＩ／Ｏ処理権限情報記憶部に記録されている前記データＩ／Ｏ処理権限情報を読み出して、当該データＩ／Ｏ処理権限情報が記録されておらず、かつ自身がリモートコピー制御における主論理デバイスであると判定した場合、自身の属する第１又は第２のストレージ装置が有する前記第１の記憶領域及び第１の一時記憶領域、又は前記第２の記憶領域及び第２の一時記憶領域に格納されているデータを他方のストレージ装置側にコピーする、
ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記データＩ／Ｏ処理権限情報記憶部設定要求を受信した場合、前記データＩ／Ｏ処理権限情報記憶部がすでに設定されているかを判定し、
まだ設定されていないと判定した場合、所定の外部ストレージ装置が有する記憶領域に、自身が属するストレージ装置に関する所定の識別情報及び他方のストレージ装置の識別情報と、当該外部ストレージ装置を識別するための識別情報を当該外部ストレージ装置の記憶領域に記録し、
すでに設定されていると判定した場合、前記ストレージ装置に関する所定の識別情報及び当該外部ストレージ装置が有する識別情報を読み出して、自身が使用している前記データＩ／Ｏ処理権限情報記憶部と一致しているかを検査する、
ストレージシステム。
【請求項３】
請求項１に記載のストレージシステムであって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記外部装置からのデータＩ／Ｏ要求を受信した場合に前記データＩ／Ｏ処理権限情報記憶部に記録されている前記データＩ／Ｏ処理権限情報を読み出して、当該データＩ／Ｏ処理権限情報が記録されておらず、かつ自身がリモートコピー制御における主論理デバイスであると判定した場合、前記データＩ／Ｏ要求を受け付ける、
ストレージシステム。
【請求項４】
請求項１に記載のストレージシステムであって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記外部装置からのデータＩ／Ｏ要求を受信した場合に、自身の前記一時記憶領域に当該データを書き込むと共に、同一データを他方のストレージ装置の前記一時記憶領域に転送し、転送が正常に実行されなかったと判定した場合、前記他方のストレージ装置へのリモートコピー処理を停止する、
ストレージシステム。
【請求項５】
請求項１に記載のストレージシステムであって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記外部装置からのデータＩ／Ｏ要求を受信し、自身がリモートコピー制御における副論理デバイスであると判定した場合に、自身が正論理デバイスとなる設定変更処理を実行すると共に、他方のストレージ装置の前記リモートコピー制御部に、当該他方のストレージ装置の前記記憶領域を副側論理デバイスとして設定するように要求する、
ストレージシステム。
【請求項６】
請求項１に記載のストレージシステムであって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、自身が属するストレージ装置が前記リモートコピー制御における正論理デバイスである場合、自身の前記一時記憶領域に格納されているデータを前記第３のストレージ装置の前記記憶領域にデステージするか、又は他方のストレージ装置の前記リモートコピー制御部に、当該ストレージ装置に属する前記一時記憶領域に格納されているデータを前記第３のストレージ装置の記憶領域にデステージするように要求するかのいずれかの処理を実行する、
ストレージシステム。
【請求項７】
請求項１に記載のストレージシステムであって、
前記第１のストレージ装置、前記第２のストレージ装置、前記第３のストレージ装置、及び前記データＩ／Ｏ処理権限情報記憶部に通信可能に接続された管理装置を備え、前記管理装置は、
前記第１のストレージ装置の前記第１の記憶領域と、前記第２のストレージ装置の前記第２の記憶領域とをリモートコピー制御のペアとして設定するためのリモートコピー設定部と、
前記データＩ／Ｏ処理権限情報記憶部の設定を前記第１のストレージ装置又は前記第２のストレージ装置に要求するためのデータＩ／Ｏ処理権限情報記憶部設定部とを備えている、
ストレージシステム。
【請求項８】
外部装置と通信可能に接続されている第１のストレージ装置、及び第２のストレージ装置を備え、
前記第１のストレージ装置及び前記第２のストレージ装置は、それぞれ前記外部装置のデータを格納するために、前記外部装置から選択的にアクセス可能な第１の記憶領域及び第２の記憶領域と、前記第１の記憶領域及び第２の記憶領域に対する入出力データを一時的に記憶する第１の一時記憶領域及び第２の一時記憶領域と、前記第１の記憶領域と前記第２の記憶領域との間、及び前記第１の一時記憶領域と前記第２の一時記憶領域との間でのデータコピー処理を制御するリモートコピー制御部とを有し、
前記第１の記憶領域及び前記第２の記憶領域は、前記第１のストレージ装置及び第２のストレージ装置と通信可能に接続されている第３のストレージ装置に設けられている、少なくとも１の物理記憶媒体から生成される論理デバイスが仮想的に割り当てられることによって形成されているストレージシステムの制御方法であって、
前記第１のストレージ装置及び前記第２のストレージ装置とそれぞれ通信可能に接続されている第４の外部ストレージ装置が有する記憶領域に、前記第１の記憶領域及び前記第２の記憶領域のいずれが前記外部装置のデータＩ／Ｏを処理する権限を有しているかを示すデータＩ／Ｏ処理権限情報を記憶するデータＩ／Ｏ処理権限情報記憶部を備え、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記データＩ／Ｏ処理権限情報記憶部に記録されている前記データＩ／Ｏ処理権限情報を読み出して、当該データＩ／Ｏ処理権限情報が記録されておらず、かつ自身がリモートコピー制御における主論理デバイスであると判定した場合、自身の属する第１又は第２のストレージ装置が有する前記第１の記憶領域及び第１の一時記憶領域、又は前記第２の記憶領域及び第２の一時記憶領域に格納されているデータを他方のストレージ装置側にコピーする、
ストレージシステムの制御方法。
【請求項９】
請求項８に記載のストレージシステムの制御方法であって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記データＩ／Ｏ処理権限情報記憶部設定要求を受信した場合、前記データＩ／Ｏ処理権限情報記憶部がすでに設定されているかを判定し、
まだ設定されていないと判定した場合、所定の外部ストレージ装置が有する記憶領域に、自身が属するストレージ装置に関する所定の識別情報及び他方のストレージ装置の識別情報と、当該外部ストレージ装置を識別するための識別情報を当該外部ストレージ装置の記憶領域に記録し、
すでに設定されていると判定した場合、前記ストレージ装置に関する所定の識別情報及び当該外部ストレージ装置が有する識別情報を読み出して、自身が使用している前記データＩ／Ｏ処理権限情報記憶部と一致しているかを検査する、
ストレージシステムの制御方法。
【請求項１０】
請求項８に記載のストレージシステムの制御方法であって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記外部装置からのデータＩ／Ｏ要求を受信した場合に前記データＩ／Ｏ処理権限情報記憶部に記録されている前記データＩ／Ｏ処理権限情報を読み出して、当該データＩ／Ｏ処理権限情報が記録されておらず、かつ自身がリモートコピー制御における主論理デバイスであると判定した場合、前記データＩ／Ｏ要求を受け付ける、
ストレージシステムの制御方法。
【請求項１１】
請求項８に記載のストレージシステムの制御方法であって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記外部装置からのデータＩ／Ｏ要求を受信した場合に、自身の前記一時記憶領域に当該データを書き込むと共に、同一データを他方のストレージ装置の前記一時記憶領域に転送し、転送が正常に実行されなかったと判定した場合、前記他方のストレージ装置へのリモートコピー処理を停止する、
ストレージシステムの制御方法。
【請求項１２】
請求項８に記載のストレージシステムの制御方法であって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記外部装置からのデータＩ／Ｏ要求を受信し、自身がリモートコピー制御における副論理デバイスであると判定した場合に、自身が正論理デバイスとなる設定変更処理を実行すると共に、他方のストレージ装置の前記リモートコピー制御部に、当該他方のストレージ装置の前記記憶領域を副側論理デバイスとして設定するように要求する、
ストレージシステムの制御方法。
【請求項１３】
請求項８に記載のストレージシステムの制御方法であって、
前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、自身が属するストレージ装置が前記リモートコピー制御における正論理デバイスである場合、自身の前記一時記憶領域に格納されているデータを前記第３のストレージ装置の前記記憶領域にデステージするか、又は他方のストレージ装置の前記リモートコピー制御部に、当該ストレージ装置に属する前記一時記憶領域に格納されているデータを前記第３のストレージ装置の記憶領域にデステージするように要求するかのいずれかの処理を実行する、
ストレージシステムの制御方法。
【請求項１４】
請求項８に記載のストレージシステムの制御方法であって、
前記第１のストレージ装置、前記第２のストレージ装置、前記第３のストレージ装置、及び前記データＩ／Ｏ処理権限情報記憶部に通信可能に接続された管理装置を備え、前記管理装置は、
前記第１のストレージ装置の前記第１の記憶領域と、前記第２のストレージ装置の前記第２の記憶領域とをリモートコピー制御のペアとして設定するためのリモートコピー設定部と、
前記データＩ／Ｏ処理権限情報記憶部の設定を前記第１のストレージ装置又は前記第２のストレージ装置に要求するためのデータＩ／Ｏ処理権限情報記憶部設定部とを備えている、
ストレージシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及び複数のストレージ装置を備えたストレージシステムの制御方法に係わり、特にストレージ装置が提供する記憶領域をより効率的に、かつ有効に利用することを可能とするストレージシステム及び複数のストレージ装置を備えたストレージシステムの制御方法に関する。
【背景技術】
【０００２】
ホスト装置等の外部装置にデータの記憶領域を提供するストレージ装置について、当該ストレージ装置内に設けられているハードディスクドライブ（Hard Disk Drive、以下「ＨＤＤ」）だけでなく、当該ストレージ装置のディスク制御部（DisK Controller。以下「ＤＫＣ」）に対して外部接続された、他の外部ストレージ装置のＨＤＤが提供する物理的記憶領域に基づいて仮想的な単位記憶領域である仮想論理デバイス（Virtual logical DEVice、以下「ＶＤＥＶ」）を外部装置に提供する、ストレージの仮想化機構が利用されるようになってきている。
【０００３】
このような仮想化機構によれば、あらかじめ外部装置への記憶領域を固定的に割り当てるのではなく、外部装置が必要とする記憶容量に応じて動的に記憶領域を割り当てることができるため、ストレージ装置のハードウェア資源を有効に利用することができる。このようなストレージの仮想化機構の一例が、例えば特許文献１〜特許文献３に開示されている。
【０００４】
しかしながら、前記仮想化機構によると、例えばストレージ装置のＤＫＣに障害が生じた場合、外部ストレージ装置によって提供されているＶＤＥＶがすべて利用することができなくなるという問題があった。この問題については、例えば特許文献３に、外部装置から交代パス接続によって２台のＤＫＣを接続し、外部装置に対するＤＫＣを二重系で使用する構成が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２８５８７６号公報
【特許文献２】特開２００７−７２５３８号公報
【特許文献３】特開２００５−１０７６４５号公報
【特許文献４】特開２００８−２２５７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、単にＤＫＣを二重化した構成では、なお、各ＤＫＣのキャッシュメモリ（Cache Memory、以下「ＣＭ」）に格納されているデータに相互の整合がとられていない場合、ＣＭ内のデータを各ＤＫＣが外部ストレージ装置のＨＤＤに書き込むデステージ処理を行ったときに、ＨＤＤのデータが不正な旧データで上書きされてしまうおそれがあるという問題があった。
【０００７】
本発明は、例えば上記の課題を解決するためになされたもので、ストレージ装置が外部装置に対して提供する記憶領域をより効率的に、かつ有効に利用することを可能とするストレージシステム及びストレージシステムの制御方法を提供する
【０００８】
上記の、及び他の課題を解決するために、本発明の一態様は、外部装置と通信可能に接続されている第１のストレージ装置、及び第２のストレージ装置を備え、前記第１のストレージ装置及び前記第２のストレージ装置は、それぞれ前記外部装置 のデータを格納するために、前記外部装置から選択的にアクセス可能な第１の記憶領域及び第２の記憶領域と、前記第１の記憶領域及び第２の記憶領域に対する入出力データを一時的に記憶する第１の一時記憶領域及び第２の一時記憶領域と、前記第１の記憶領域と前記第２の記憶領域との間、及び前記第１の一時記憶領域と前記第２の一時記憶領域との間でのデータコピー処理を制御するリモートコピー制御部とを有し、前記第１の記憶領域及び前記第２の記憶領域は、前記第１のストレージ 装置及び第２のストレージ装置と通信可能に接続されている第３のストレージ装置に設けられている、少なくとも１の物理記憶媒体から生成される論理デバイスが仮想的に割り当てられることによって形成されているストレージシステムであって、前記第１のストレージ装置及び前記第２のストレージ装置とそれぞれ通信可能に接続されている第４の外部ストレージ装置が有する記憶領域に、前記第１の記憶領域及び前記第２の記憶領域のいずれが前記外部装置のデータＩ／Ｏを処理する権限を有しているかを示すデータＩ／Ｏ処理権限情報を記憶するデータＩ／Ｏ処理権限情報記憶部を備え、前記第１のストレージ装置又は前記第２のストレージ装置の前記リモートコピー制御部は、前記データＩ／Ｏ処理権限情報記憶部に記録されている前記データＩ／Ｏ処理権限情報を読み出して、当該データＩ／Ｏ処理権限情報が記録されておらず、かつ自身がリモートコピー制御における主論理デバイスであると判定した場合、自身の属する第１又は第２のストレージ装置が有する前記第１の記憶領域及び第１の一時記憶領域、又は前記第２の記憶領域及び第２の一時記憶領域に格納されているデータを他方のストレージ装置側にコピーするストレージシステムである。
【発明の効果】
【０００９】
本発明によれば、ストレージ装置が提供する記憶領域をより効率的に、かつ有効に利用することを可能とするストレージシステム及びストレージシステムの制御方法が提供される。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係るストレージシステムの概略構成を示す図である。
【図２】図２は、ホスト装置、管理装置として使用されるコンピュータの一般的な構成を示す図である。
【図３】図３は、ホスト装置のソフトウェア構成の一例を示す図である。
【図４】図４は、管理装置のソフトウェア構成の一例を示す図である。
【図５】図５は、ストレージ装置及び外部ストレージ装置の構成の一例を示す図である。
【図６】図６は、ストレージ装置が備える共有メモリの構成の一例を示す模式図である。
【図７】図７は、ストレージ装置の筐体外観の一例を示す図である。
【図８】図８は、複数の外部ストレージ装置を備えるストレージシステムの構成の一例を示す図である。
【図９】図９は、ホスト装置、ストレージ装置、及び外部ストレージ装置間の通信経路の一例を示す模式図である。
【図１０】図１０は、本実施形態のストレージシステムにおける制御の概要を示す模式図であるである。
【図１１】図１１は、本実施形態のストレージシステムにおけるＶＤＥＶ間のコピーペア状態とオーナー権との関係を示す図である。
【図１２】図１２は、Ｐ−ＶＯＬ側のストレージ装置からデステージする場合の制御の概要を示す模式図である。
【図１３】図１３は、Ｓ−ＶＯＬ側のストレージ装置からデステージする場合の制御の概要を示す模式図である。
【図１４】図１４は、外部ストレージ装置管理テーブル（ストレージ装置１側）の一例を示す図である。
【図１５】図１５は、外部ストレージ装置管理テーブル（ストレージ装置２側）の一例を示す図である。
【図１６】図１６は、ロックディスク管理テーブル（ストレージ装置１側）の一例を示す図である。
【図１７】図１７は、ロックディスク管理テーブル（ストレージ装置２側）の一例を示す図である。
【図１８】図１８は、コピーペア管理テーブルの一例を示す図である。
【図１９】図１９は、本発明の一実施形態におけるロックディスク登録処理フローの一例を示す図である。
【図２０】図２０は、本発明の一実施形態におけるコピーペア作成処理フローの一例を示す図である。
【図２１】図２１は、本発明の一実施形態におけるＶＤＥＶ同一判定処理フローの一例を示す図である。
【図２２】図２２は、本発明の一実施形態におけるストレージ装置１側への書き込み処理フローの一例を示す図である。
【図２３】図２３は、本発明の一実施形態におけるストレージ装置１側からの読み出し処理フローの一例を示す図である。
【図２４】図２４は、本発明の一実施形態におけるストレージ装置２側への書き込み処理フローの一例を示す図である。
【図２５】図２５は、本発明の一実施形態におけるストレージ装置２側からの読み出し処理フローの一例を示す図である。
【図２６】図２６は、本発明の一実施形態におけるコピーペアのサスペンド処理フローの一例を示す図である。
【図２７】図２７は、本発明の一実施形態におけるストレージ装置１側からのデステージ処理フローの一例を示す図である。
【図２８】図２８は、本発明の一実施形態におけるストレージ装置２側からのデステージ処理フローの一例を示す図である。
【図２９】図２９は、本発明の一実施形態におけるスワップリシンク処理フローの一例を示す図である。
【図３０】図３０は、本発明の一実施形態におけるキャッシュメモリの非同期フルコピー処理フローの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の一実施形態について説明する。
【００１２】
＜本実施形態に係るストレージシステムの構成＞
まず、図１を参照して、本実施形態に係るストレージシステムの構成について説明する。図１は、本実施形態に係るストレージシステム１の構成の一例を示す図である。図１に示すように、本実施形態のストレージシステム１は、２台のストレージ装置１００と、本システム１の管理装置２００と、外部装置としてのホスト装置３００と、２台の外部ストレージ装置４００とを備えている。
【００１３】
なお、以下の説明では、複数のストレージ装置１００、外部ストレージ装置４００について、互いに区別する場合には、それぞれストレージ装置１，２、あるいは外部ストレージ装置１，２と呼ぶことにする。
【００１４】
ホスト装置３００とストレージ装置１００、及びストレージ装置１００と外部ストレージ装置４００との間は、それぞれ通信ネットワークＮ１によって相互に通信可能に接続されている。この通信ネットワークＮ１は、本実施形態では例えばファイバチャネル（Fibre Channel、以下「ＦＣ」）プロトコルによって通信可能なＳＡＮ（Storage Area Network）であり、各通信ネットワークＮ１は、通常複数のＦＣスイッチ（図示略）を備えた冗長構成となるように構成されている。
【００１５】
管理装置２００と、ストレージ装置１００、外部ストレージ装置４００、ホスト装置３０それぞれとの間は、通信ネットワークＮ２によって相互に通信可能に接続されている。この通信ネットワークＮ２は、本実施形態では例えばＩＰ（Internet Protocol）接続を可能とするＬＡＮ（Local Area Network）である。
【００１６】
図１に模式的に示しているように、各外部ストレージ装置４００に設けられているＨＤＤが提供する物理記憶領域から、論理的な単位記憶領域である論理デバイス（Logical DEVice、以下「ＬＤＥＶ」）が作成されている。そして、後述するように、この外部ストレージ装置４００のＬＤＥＶが、ストレージ装置１００のＶＤＥＶとして、ホスト装置３００に提供されている。図１の例では、２台の外部ストレージ装置４００（外部ストレージ装置１，２）のうち、外部ストレージ装置１のＬＤＥＶが、２台のストレージ装置１００（ストレージ装置１，２）それぞれのＶＤＥＶにマッピングされており、ホスト装置３００で稼働するアプリケーションは、あたかも１つのＶＤＥＶとの間でデータの書き込み、読み出しを行っているように認識する。
【００１７】
ホスト装置３００と各ストレージ装置１００との間のデータＩ／Ｏパスは、ストレージ装置１及びストレージ装置２との間で交代パスとして構成されており、ホスト装置３００は、通常はストレージ装置１との間でデータＩ／Ｏ処理を行い、所定の条件の下で、ストレージ装置２との間でデータＩ／Ｏ処理を行うようにデータＩ／Ｏパスが切り換えられる。
【００１８】
（管理装置２００、ホスト装置３００の構成）
次に、管理装置２００、及びホスト装置３００の構成について説明する。図２に、管理装置２００、及びホスト装置３００として利用可能なコンピュータ１０のハードウェア構成の一例を示している。このコンピュータ１０は、中央処理装置１１（例えばＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）、以下簡単のため「ＣＰＵ」と称する）、主記憶装置１２（例えばＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory））、補助記憶装置１３（例えばハードディスク）、ユーザの操作入力を受け付ける入力装置１４（例えばキーボードやマウス）、出力装置１５（例えば液晶モニタ）、他の装置との間の通信を実現する通信インターフェース１６（例えばＮＩＣ（Network Interface Card）やＨＢＡ（Host Bus Adapter）)を備えている。
【００１９】
次に、管理装置２００について説明する。管理装置２００は、図２に示すように、その内部に、ＣＰＵ１１、主記憶装置１２、及び通信インターフェース１６を備えている。ＣＰＵ１１、主記憶装置１２、及び通信インターフェース１６は相互にバスを介して接続されている。ＣＰＵ１１は、主記憶装置１２に格納されている各種プログラムを実行する演算処理装置である。主記憶装置１２は、いわゆる内部記憶装置であり、各種プログラム等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。通信インターフェース１６は、本実施形態ではＬＡＮである通信ネットワークＮ２を介してストレージ装置１００、外部ストレージ装置４００、及びホスト装置３００と接続されている。
【００２０】
図３に、管理装置２００のソフトウェア構成の一例を示す。管理装置２００は、通信ネットワークＮ２を介して、各ストレージ装置１００の構成を管理し、ホスト装置３００に指示を与える機能を有する。管理装置２００は、ストレージシステム１を管理するために必要とされる基本的機能に加えて、ロックディスク設定部２１１とリモートコピー設定部２１２とを備える。管理装置２００の主記憶装置１２には、ロックディスク設定部２１１及びリモートコピー設定部２１２の機能を実現するためのプログラムが格納されている。データＩ／Ｏ部２１３は、ストレージ装置１００、外部ストレージ装置４００、及びホスト装置３００との間のデータ入出力を制御する。
【００２１】
ロックディスク設定部２１１は、本実施形態のストレージシステム１が有するストレージ装置１，２のうち、どちらがホスト装置３００からのデータＩ／Ｏを受け付ける権限を有しているかを管理するために用いられる「オーナー権」（データＩ／Ｏ処理権限情報）を記録するＨＤＤである、ロックディスク（Lock DisK、以下「ＬＤＫ」）を設定する機能を有する。なお、オーナー権及びＬＤＫについてはあらためて後述する。
【００２２】
リモートコピー設定部２１２は、ストレージ装置１，２内のＶＤＥＶを、いずれかをコピー元となる主論理デバイス（ここでは、一般的な用語として以下「Ｐ−ＶＯＬ」（Primary Volume、主論理デバイス）と称する。）、他方をコピー先となる副論理デバイス（同様に、以下「Ｓ−ＶＯＬ」（Secondary Volume、副論理デバイス）と称する。）とし、Ｐ−ＶＯＬとＳ−ＶＯＬとをコピーペアとして設定する機能、及びこのコピーペアとＬＤＫとを関連付ける機能を有する。
【００２３】
次に、ホスト装置３００について説明する。ホスト装置３００のハードウェア構成については、図２に関して説明したのと同様であるから省略する。図４に、ホスト装置３００のソフトウェア構成の一例を示している。このホスト装置３００は、ホスト装置３００の基本的な機能を提供するためのＯＳ（Operation System）と、このＯＳ上で動作するアプリケーションプログラム３１１、パス管理制御部３１２、及びデータＩ／Ｏ部３１３を備えている。
【００２４】
アプリケーションプログラム３１１は、種々の業務プログラムを含み、一又は複数のアプリケーションプログラムを実装することができる。パス管理制御部３１２は、ホスト装置３００とストレージ装置１，２との間でのデータＩ／Ｏパスの設定を管理する。具体的には、例えば通常はストレージ装置１との間にデータＩ／Ｏパスを設定しておき、当該データＩ／Ｏパスの状態を監視し、ストレージ装置１から書込要求に対してエラーが返される場合、あるいは書き込み要求をリトライしても応答が返ってこないと判定した場合に、データＩ／Ｏパスをストレージ装置２に切り換える。
【００２５】
データＩ／Ｏ部３１３は、ストレージ装置１００、外部ストレージ装置４００、及び管理装置２００との間のデータ入出力を制御する。なお、ホスト装置３００のＯＳとして、仮想サーバ機能を提供する仮想化ソフトウェア、例えばXen（登録商標）、VMWare（登録商標）を実装して、仮想サーバとして運用するようにしてもよい。
【００２６】
（ストレージ装置１００、外部ストレージ装置４００の構成）
次に、ストレージ装置１００、外部ストレージ装置４００について説明する。図５に、ストレージ装置１００、及び外部ストレージ装置４００の構成の一例を示している。ストレージ装置１００は、ディスク制御部（ＤＫＣ）１１０と、複数のハードディスクドライブ（ＨＤＤ）１２１を含むディスクユニット１２０とを備えて構成される。本実施形態のストレージ装置１００は、複数のＨＤＤ１２１を適宜のＲＡＩＤ構成で編成してなるディスクアレイ装置であり、一又は複数のＲＡＩＤ構成されたＲＡＩＤグループ１２２を提供する。ＲＡＩＤグループ１２２は、一又は複数の論理デバイス（ＬＤＥＶ）を提供する。なお、ＨＤＤ５００に代えて半導体記憶デバイス（Solid State Drive、「ＳＳＤ」）等の他の記憶媒体を採用することができる。
【００２７】
本実施形態のストレージ装置１００は、上記の装置内部に設けられているＨＤＤ１２１から作成されるＬＤＥＶとともに、後述する外部ストレージ装置４００のＨＤＤ４２１によって作成されるＬＤＥＶを仮想化して得られる仮想論理デバイス（ＶＤＥＶ）を、ホスト装置３００のデータ記憶領域として提供することができる。なお、ストレージ装置１００自身はＬＤＥＶを提供せず、外部ストレージ装置４００のＬＤＥＶから作成されたＶＤＥＶのみをホスト装置３００に提供する構成とすることができる。本実施形態では、以下各ストレージ装置１００が外部ストレージ装置４００のＬＤＥＶから作成されたＶＤＥＶを一つ備えているものとする。
【００２８】
ストレージ装置１００のディスク制御部１１０は、図５に示すように、ＣＰＵ１１１、共有メモリ（Shared Memory、以下「ＳＭ」）１１２、キャッシュメモリ（ＣＭ）１１３、チャネルアダプタ（CHannel Adapter、以下「ＣＨＡ」）１１４、ディスクアダプタ（DisK Adapter、以下「ＤＫＡ」）１１５、及びサービスプロセッサ（SerVice Processor、以下「ＳＶＰ」）１１６と、これらを接続する内部ネットワーク１１７とを備えている。
【００２９】
ＣＰＵ１１１は、後述する共有メモリ１１２に格納されている各種プログラムを実行する演算処理装置である。
【００３０】
共有メモリ１１２は、いわゆる内部記憶装置であり、各種プログラムとそれらが使用するテーブル等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。キャッシュメモリ（一時記憶領域）１１３は、後述するＤＫＡ１１５及びＣＨＡ１１４からの読み出しデータを一時的に格納しておきデータ読み出し時間の短縮を図るためのデータバッファ用メモリである。ＤＫＡ１１５は、ＨＤＤ１２１と接続されて、ディスク制御部１１０とＨＤＤ１２１との間でのデータ入出力を制御している。なお、ストレージ装置１００内にＨＤＤ１２１を設けない場合、ＤＫＡ１１５は設けられないことがある。
【００３１】
ＣＨＡ１１４は、本実施形態ではＦＣプロトコルを用いたＳＡＮである通信ネットワークＮ１とのデータ入出力を制御する通信インターフェースであり、複数の通信ポートを備え、通信ネットワークＮ１を介して、ホスト装置３００及び外部ストレージ装置４００と接続されている。ＣＨＡ１１４を通じて、外部ストレージ装置４００のＨＤＤ４１２へのデータ書き込み、データ読み出しが実行される。
【００３２】
ＳＶＰ１１６は、ストレージ装置１００の構成情報及び動作状態情報等を収集し、あるいはディスク制御部１１０へ指示を与えるための機能を有するプログラムを記憶するメモリと、それらのプログラムを実行するプロセッサとを含むコンピュータであり、本実施形態ではＩＰ接続されたＬＡＮである通信ネットワークＮ２とのデータ入出力を制御する通信インターフェースの機能も有する。ＳＶＰ１１６は、通信ネットワークＮ２を介して管理装置２００と接続されている。なお、ＳＶＰ１１６としての機能を有しない、単なる通信インターフェースとしてのネットワークインターフェースカード（Network Interface Card）を設けてもよい。
【００３３】
次に、共有メモリ１１２について説明する。図６に、共有メモリ１１２の構成の一例を示している。共有メモリ１１２には、仮想化管理部１１２１、リモートコピー制御部１１２２、及びデータＩ／Ｏ部１１２３と、外部ストレージ装置管理テーブル１１２４、ロックディスク管理テーブル１１２５、及びコピーペア管理テーブル１１２６が格納されている。
【００３４】
仮想化管理部１１２１は、外部ストレージ装置４００が提供するＬＤＥＶと、ホスト装置３００に対して提供される仮想論理デバイスであるＶＤＥＶとの対応関係をマッピングし、ホスト装置３００が透過的に外部ストレージ装置４００の記憶領域をストレージ装置１００の記憶領域として認識し、データ入出力を実行できるようにする機能を備える。
【００３５】
リモートコピー制御部１１２２は、本実施形態のストレージシステム１における主要な処理を実現する機能を有し、ホスト装置３００とのデータ入出力に関するオーナー権の制御、ストレージ装置１００間でのＣＭ１１３のデータコピーの制御、及びストレージ装置１００のＣＭ１１３に格納されているデータを外部ストレージ装置４００のＨＤＤ４１２に書き込むデステージ処理の制御等の処理を行う。これらの処理については、フローチャート等を参照して後述する。データＩ／Ｏ部１１２３は、ＤＫＣ１１０のデータ入出力制御を行う。外部ストレージ装置管理テーブル１１２４、ロックディスク管理テーブル１１２５、及びコピーペア管理テーブル１１２６の構成と役割については後述する。
【００３６】
次に、外部ストレージ装置４００について、図５を参照して説明する。図５に示すように、外部ストレージ装置４００の構成は、基本的にストレージ装置１００と同じであるが、共有メモリ１１２の構成において、例えば仮想化管理部１１２１、及びリモートコピー制御部１１２２と、これらが使用するテーブルは省略される。
【００３７】
図７にストレージ装置１００の外観斜視図（一例）を示している。ストレージ装置１００は、ＤＫＣ１１０が実装される基本筐体１０１と、増設用のハードディスクドライブ１７１が実装される増設筐体１０２とを備えている。
【００３８】
（複数のＶＤＥＶ及びＬＤＥＶを有する構成例）
図８に、本実施形態のストレージシステム１のより一般的な構成例を示している。図８の例では、４台の外部ストレージ装置４００にそれぞれＬＤＥＶ１〜ＬＤＥＶ４が設けられており、このＬＤＥＶそれぞれに対して、ストレージ装置１００内に、ＶＤＥＶ１〜ＶＤＥＶ４が作成されている。ホスト装置３００は、外部ストレージ装置４００のＬＤＥＶによって提供される記憶領域を、ストレージ装置１又はストレージ装置２内のＶＤＥＶを介して使用することができる。なお、ストレージ装置１００内の各ＶＤＥＶを、さらに複数の論理ユニット（Logical Unit、「ＬＵ」）としてホスト装置３００に提供してもよい。
【００３９】
＜本実施形態のストレージシステム１の機能＞
次に、本実施形態のストレージシステム１によって実現される主要な機能の概要を説明する。図９に、ストレージシステム１のホスト装置３００、ストレージ装置１，２（１００）、外部ストレージ装置４００、及びロックディスク（ＬＤＫ）との間に設けられている通信経路を模式的に示している。ホスト装置３００は図２及び図３に関して説明した構成を有し、ホストバスアダプタ（ＨＢＡ）３２０によって、各ストレージ装置１００のＣＨＡ１（１１４）に接続されている。これにより、ホスト装置３００からストレージ装置１００へデータ書き込み／読み出し要求が送信されると共に、ホスト装置３００はストレージ装置１００から読み出されたデータを受信する。
【００４０】
各ストレージ装置１００のＤＫＣ１１０の間は、ＣＨＡ２（１１４）を介して互いに通信可能に接続されており、後述するように、ＣＭ１１３に格納されているデータのコピー、あるいは各種制御信号の授受が行われる。
【００４１】
各ストレージ装置１００のＣＨＡ３（１１４）と外部ストレージ装置４００との間では、ストレージ装置１００のＤＫＣ１１０にある仮想化管理部１１２１の機能により、ホスト装置３００からストレージ装置１００のＶＤＥＶへのデータＩ／Ｏが、外部ストレージ装置４００の所定のＬＤＥＶへの送受信として実行される。
【００４２】
各ストレージ装置１００のＣＨＡ４（１１４）は、外部ストレージ装置４００のＨＤＤ４１２と通信可能に接続されている。これにより、管理装置２００のロックディスク設定部２１１によって、ロックディスク（ＬＤＫ）が後述の外部ストレージ装置管理テーブル１１２４に登録される。
【００４３】
図１０に、ストレージシステム１の機能の概要を模式的に示している。図９に示した通信経路によって、ストレージ装置１のＶＤＥＶとストレージ装置２のＶＤＥＶとは、リモートコピーの正論理ボリューム（Ｐ−ＶＯＬ）と、副論理ボリューム（Ｓ−ＶＯＬ）のペアとして設定されている。正常状態では、ホスト装置３００からのデータＩ／Ｏは、Ｐ−ＶＯＬであるストレージ装置１のＶＤＥＶとの間で行われる。Ｐ−ＶＯＬであるストレージ装置１のＶＤＥＶにデータ書き込みがあった場合、そのデータ書き込みは、適時にＳ−ＶＯＬであるストレージ装置２のＶＤＥＶに差分コピー等によって反映される。したがって、Ｐ−ＶＯＬを有するストレージ装置１に障害が発生した場合にも、Ｓ−ＶＯＬを有するストレージ装置２を用いてホスト装置３００を稼働させることができる。
【００４４】
また、ストレージ装置１のＣＭ１１３とストレージ装置２のＣＭ１１３との間では、格納されているデータのコピーが行われ、ホスト装置３００のデータＩ／Ｏ対象が変更された場合でも、ただちにＣＭ１１３の格納データを利用して効率的なデータＩ／Ｏを実行することができる。
【００４５】
＜リモートコピーペア状態とオーナー権との関係＞
ここで、リモートコピーのペアを構成しているＰ−ＶＯＬ（ストレージ装置１のＶＤＥＶ）とＳ−ＶＯＬ（ストレージ装置２のＶＤＥＶ）との状態と、ホスト装置３００からのデータＩ／Ｏ対象を決定するオーナー権との関係を説明する。図１１に、リモートコピーペア状態とオーナー権との関係を表形式で示している。
【００４６】
Ｐ−ＶＯＬとＳ−ＶＯＬとのペアが正常に機能している「ペア」の状態では、ホスト装置３００のデータＩ／Ｏを受け付ける権限であるオーナー権は、Ｐ−ＶＯＬが保持しており、当該Ｐ−ＶＯＬはホスト装置３００との間でデータＩ／Ｏが可能である。このとき、Ｓ−ＶＯＬに対してホスト装置３００のデータＩ／Ｏは行われない。Ｓ−ＶＯＬとホスト装置３００との間のデータＩ／Ｏは、ペアの状態が後述するＳＳＷＳ（S-VOL SWap Suspend）状態になったときに許可される。
【００４７】
Ｐ−ＶＯＬからＳ−ＶＯＬへのデータコピーが、Ｓ−ＶＯＬ側のストレージ装置２、あるいはＤＫＣ１１０間のデータ通信経路等の障害など、なんらかの理由で実行できなくなった場合、ペアの状態は「障害サスペンド」状態に遷移する。この状態では、オーナー権は依然Ｐ−ＶＯＬ側のストレージ装置１が保持しており、Ｓ−ＶＯＬとホスト装置３００とはデータＩ／Ｏを行わない。
【００４８】
正常な状態である「ペア」状態において、ホスト装置３００からＰ−ＶＯＬへのデータＩ／Ｏに対して、ストレージ装置１から所定のリトライ回数を超えても応答がない、等、ストレージ装置１あるいはホスト装置３００とストレージ装置１との間の通信経路上の異常等が存在すると、ホスト装置３００のパス管理制御部３１２が判定した場合、ホスト装置３００のパス管理制御部３１２は、データＩ／ＯパスをＳ−ＶＯＬ側のストレージ装置２に移動させる。このとき、オーナー権はＳ−ＶＯＬに移動し、ホスト装置３００は以後Ｓ−ＶＯＬとの間でデータＩ／Ｏを行う。
【００４９】
＜本実施形態におけるキャッシュメモリデータのデステージの態様＞
次に、図１２及び図１３を参照して、本実施形態におけるキャッシュメモリ（ＣＭ）格納データの、外部ストレージ装置４００のＨＤＤ４１２へのデステージについて説明する。図１２はＰ−ＶＯＬ側のストレージ装置１にあるＣＭ１１３から外部ストレージ装置４００のＬＤＥＶを構成しているＨＤＤ４１２へのデステージ手順を示す模式図、図１３はＳ−ＶＯＬ側のストレージ装置２からの同様のデステージ手順を示す模式図である。
【００５０】
（Ｐ−ＶＯＬ側のＣＭ１１３からのデステージ手順）
図１２を参照すると、ホスト装置３００は、Ｐ−ＶＯＬとの間でデータＩ／Ｏを行っており、ホスト装置３００からのデータ書き込み要求は、Ｐ−ＶＯＬ側のＣＭ１１３に格納される（（ａ）Writeデータ）。次に、ストレージ装置１のリモートコピー制御部１１２２が、自身のＣＭ１１３に格納されたWriteデータを、ストレージ装置２のＣＭ１１３へ、ストレージ装置１のＣＨＡ２（１１４）とストレージ装置２のＣＨＡ２（１１４）間のパス（ＤＫＣ間パス）を通じてコピーする（（ｂ）キャッシュデータコピー）。
【００５１】
このとき、ストレージ装置１のＣＭ１１３とストレージ装置２のＣＭ１１３にそれぞれ格納されているデータは整合しているので、ストレージ装置１のリモートコピー制御部１１２２は、自身のＣＭ１１３に格納されているデータを外部ストレージ装置４００へデステージする（（ｃ）デステージ）。デステージが成功したと判定した場合、ストレージ装置１のリモートコピー制御部１１２２は、ＤＫＣ間パスを介して、ストレージ装置２のリモートコピー制御部１１２２に対してストレージ装置２のＣＭ１１３に格納されているデータの削除要求を送信する（（ｄ）キャッシュデータ削除要求）。ストレージ装置２のリモートコピー制御部１１２２は、この削除要求を受信して、自身のＣＭ１１３のデータを削除して、ＣＭ１１３の記憶領域を解放する。
【００５２】
さらに、ストレージ装置１のリモートコピー制御部１１２２は、再度自身のＣＭ１１３内のデータとストレージ装置２のＣＭ１１３内のデータを整合させるために、自身のＣＭ１１３に格納されている全データをストレージ装置２のＣＭ１１３へコピーする。以上のＰ−ＶＯＬからのデステージ処理の詳細については、フローチャートを参照して後述する。
【００５３】
（Ｓ−ＶＯＬ側のＣＭ１１３からのデステージ手順）
図１３を参照すると、図１２の場合と同様に、ホスト装置３００は、Ｐ−ＶＯＬとの間でデータＩ／Ｏを行っており、ホスト装置３００からのデータ書き込み要求は、Ｐ−ＶＯＬ側のＣＭ１１３に格納される（（ａ）Writeデータ）。次に、ストレージ装置１のリモートコピー制御部１１２２が、自身のＣＭ１１３に格納されたWriteデータを、ストレージ装置２のＣＭ１１３へ、ストレージ装置１のＣＨＡ２（１１４）とストレージ装置２のＣＨＡ２（１１４）間のパス（ＤＫＣ間パス）を通じてコピーする（（ｂ）キャッシュデータコピー）。
【００５４】
このとき、図１２の場合と同様に、ストレージ装置１のＣＭ１１３とストレージ装置２のＣＭ１１３にそれぞれ格納されているデータは整合している。ここで、ストレージ装置１のリモートコピー制御部１１２２は、ストレージ装置２のリモートコピー制御部１１２２に対して、ストレージ装置２のＣＭ１１３に格納されているデータを外部ストレージ装置４００へデステージするように要求する（（ｃ）デステージ要求）。ストレージ装置２のリモートコピー制御部１１２２は、この要求を受信して、自身のＣＭ１１３に格納されているデータを外部ストレージ装置４００へデステージする（（ｄ）デステージ）。
【００５５】
ストレージ装置２のリモートコピー制御部１１２２は、デステージが成功したと判定した場合、ストレージ装置１のリモートコピー制御部１１２２に、ＤＫＣ間パスを介して、デステージが完了した旨の通知を送信する（（ｅ）デステージ完了通知）。以上のＳ−ＶＯＬからのデステージ処理の詳細については、フローチャートを参照して後述する。
【００５６】
＜本実施形態で使用するテーブルの説明＞
次に、本実施形態のストレージシステム１における処理で使用されるテーブルについて、図１４から図１８を参照して説明する。
【００５７】
（外部ストレージ装置管理テーブル１１２４）
図１４，図１５に、外部ストレージ装置管理テーブル１１２４の一例を示す。これらの外部ストレージ装置管理テーブル１１２４は、ストレージ装置１及び２のＳＭ１１２にそれぞれ格納されるもので、本ストレージシステム１の運用開始前に、管理装置２００から管理者によって設定される。図示の例では、１台の外部ストレージ装置４００に、４つのＬＤＥＶが構成されており、他の１台の外部ストレージ装置４００が、オーナー権を管理するためのロックディスク（ＬＤＫ）として登録されていることを示している。なお、図示の外部ストレージ装置管理テーブル１１２４に記録されている情報は、説明のための例示であって、実際の記録内容を示すものではない。以下、他のテーブルの説明についても、同様に図示されているのはあくまでも例示である。
【００５８】
外部ストレージ装置管理テーブル１１２４には、製番１１２４１、ベンダー名１１２４２、装置名１１２４３、ＬＤＥＶ識別情報１１２４４、ＬＤＥＶ容量１１２４５、ＶＤＥＶ番号１１２４６、管理情報１１２４７、及びパス情報１１２４８の各項目が記録される。この外部ストレージ装置管理テーブル１１２４の各レコードは、外部ストレージ装置４００に構成されているＬＤＥＶそれぞれと、ストレージ装置１又は２のＶＤＥＶとの間の対応関係を規定している。
【００５９】
製番１１２４１のコラムには、ＬＤＥＶを提供している、あるいはロックディスクとして登録されている外部ストレージ装置４００の製造番号が格納される。図１３、図１４の例では、ＬＤＥＶを提供している外部ストレージ装置４００の製造番号は「１１２３４」、ＬＤＫとして使用されている外部ストレージ装置４００の製造番号は「ＡＢ５５５」である。
【００６０】
ベンダー名１１２４２のコラムには、各外部ストレージ装置４００を供給したベンダーの名称が記録される。図示の例では、ベンダー名称「ＨＩＴＡＣＨＩ」が記録されている。
【００６１】
装置名１１２４３のコラムには、各外部ストレージ装置４００の装置名称が記録される。図示の例では、ＨＤＤ４１２により編成されるＲＡＩＤグループによってＬＤＥＶを提供している外部ストレージ装置４００には「ＲＡＩＤ」が、ＬＤＫである外部ストレージ装置４００には「ＤＦ」がそれぞれ記録されている。
【００６２】
ＬＤＥＶ識別情報１１２４４のコラムには、外部ストレージ装置４００によって提供されている各ＬＤＥＶを互いに識別するための符号が記録される。この符号は、図１３に示すように、「００００」、「００１０」の例のように記録することができ、適宜定めればよい。
【００６３】
ＬＤＥＶ容量１１２４５のコラムには、各ＬＤＥＶが提供可能な容量が、例えばＭＢｙｔｅ単位で記録される。
【００６４】
ＶＤＥＶ番号１１２４６のコラムには、外部ストレージ装置４００が提供する各ＬＤＥＶと対応付けられている、ストレージ装置１００のＶＤＥＶを互いに識別するための符号が記録される。図示の例では４桁の番号が用いられているが、任意に規定した符号を用いてよい。
【００６５】
管理情報１１２４７のコラムには、外部ストレージ装置４００がＬＤＫとして登録されていることを示す情報が記録される。図示の例では、「ロックディスク０ｘ００」が記録されている。
【００６６】
パス情報１１２４８のコラムには、外部ストレージ装置４００が提供している各ＬＤＥＶとストレージ装置１，２それぞれとの間に設定されているデータＩ／Ｏパスの識別情報が記録されている。
【００６７】
（ロックディスク管理テーブル１１２５）
図１６，図１７に、ロックディスク管理テーブル１１２５の一例を示す。これらのロックディスク管理テーブル１１２５は、ストレージ装置１及び２のＳＭ１１２にそれぞれ格納されるもので、本ストレージシステム１の運用開始前に、管理装置２００から管理者によって設定される。ロックディスク管理テーブル１１２５は、ストレージ装置１，２のそれぞれのリモートコピー制御部１１２２が、自身がホスト装置３００からのデータＩ／Ｏを受け付ける権限であるオーナー権を保持しているかどうか判定するために使用される。
【００６８】
ロックディスク管理テーブル１１２５には、ロックディスクＩＤ１１２５１、テーブル有効／無効１１２５２、自ＤＫＣ製番１１２５３、相手ＤＫＣ製番１１２５４、及び自ＤＫＣロック情報１１２５５の各項目が記録される。
【００６９】
ロックディスクＩＤ１１２５１のコラムには、ＬＤＫを互いに識別するための符号であるロックディスクＩＤが記録される。このロックディスクＩＤ１１２５１は、外部ストレージ装置管理テーブル１１２４の管理情報１１２４７のコラムに記録されているＬＤＫに関する情報と対応している。
【００７０】
テーブル有効／無効１１２５２のコラムには、そのロックディスク管理テーブル１１２５が有効であるか無効であるかを示す情報が記録される。この情報は、例えばＬＤＫとしての登録は残したまま、その設定のみを一時的に無効とする場合に利用される。
【００７１】
自ＤＫＣ製番１１２５３のコラムには、そのロックディスク管理テーブル１１２５を格納しているＳＭ１１２を有するＤＫＣ１１０の製造番号が記録される。図１６の例では、５桁の数字「６４０３６」であるが、適宜に定めた符号を用いてよい。相手ＤＫＣ製番１１２５４のコラムには、そのロックディスク管理テーブル１１２５を格納しているＳＭ１１２を有するＤＫＣ１１０とＤＫＣ間パスで接続されている相手方のＤＫＣ１１０の製造番号が記録される。自ＤＫＣ製番１１２５３と相手ＤＫＣ製番１１２５４の組は、互いのＶＤＥＶ同士がリモートコピーペアを構成しているストレージ装置１，２それぞれのＤＫＣ１１０のペアを意味する。
【００７２】
自ＤＫＣロック情報１１２５５のコラムには、自身のＤＫＣ１１０がオーナー権を有しているかどうかを判定するための情報が記録される。本実施形態の図１５，１６の場合、自身がオーナー権を有しているかどうかをビットマップ情報として記録しており、例えば「オーナー権なし」の場合には全ビットに０を記録し、いずれかのＤＫＣ１１０がオーナー権を有している場合には、所定のビットをオンとしたビットマップ情報を記録することとしている。自ＤＫＣロック情報１１２５５として、他の形式で情報を記録することとしてもよい。
【００７３】
（コピーペア管理テーブル１１２６）
図１８に、コピーペア管理テーブル１１２６の一例を示す。このコピーペア管理テーブル１１２６は、ストレージ装置１及び２のＳＭ１１２にそれぞれ格納されるもので、本ストレージシステム１の運用開始前に、管理装置２００から管理者によって設定される。コピーペア管理テーブル１１２６は、ストレージ装置１のＶＤＥＶとストレージ装置２のＶＤＥＶとの間でリモートコピーのペアが構成されている場合に、そのコピーペアの状態を管理するために用いられる。
【００７４】
コピーペア管理テーブル１１２６には、製番１１２６１と、ロックディスクＩＤ１１２６５と、各製番１１２６１について、Ｐ／Ｓ種別１１２６２、ＶＤＥＶ識別情報１１２６３、及びペア状態１１２６４の各項目が記録される。
【００７５】
製番１１２６１の項目には、コピーペアを構成している各ＶＤＥＶを有するストレージ装置１００のＤＫＣ１１０の製造番号がそれぞれ記録される。この製番１１２６１は、ロックディスク管理テーブル１１２５の自ＤＫＣ製番１１２５３又は相手ＤＫＣ製番１１２５４と対応している。Ｐ／Ｓを管理しているロックディスクＩＤ１１２６５のコラムには、ＬＤＫを互いに識別するための符号であるロックディスクＩＤが記録される。このロックディスクＩＤ１１２６５は、外部ストレージ装置管理テーブル１１２４の管理情報１１２４７のコラムに記録されているＬＤＫに関する情報と対応している。
【００７６】
Ｐ／Ｓ種別１１２６２のコラムは、各製番１１２６１に対して記録される。Ｐ／Ｓ種別１１２６２は、対応付けられている製番１１２６１を有するＤＫＣ１１０が管理しているＶＤＥＶがＰ−ＶＯＬであるかＳ−ＶＯＬであるかを示している。図１７の例では、対応する製番１１２６１を有するＤＫＣ１１０が管理するＶＤＥＶがＰ−ＶＯＬである場合には「Ｐ」が、Ｓ−ＶＯＬである場合には「Ｓ」が記録される。このＰ／Ｓ種別１１２６２のコラムにおいて、「Ｐ」と「Ｓ」が入れ替わった場合には、ホスト装置３００からストレージ装置１，２へのデータＩ／Ｏパスが交代されたことを示す。
【００７７】
ＶＤＥＶ識別情報１１２６３のコラムには、対応する製番１１２６１を有するＤＫＣ１１０によって管理されているＶＤＥＶを相互に識別するための符号が記録される。ＶＤＥＶ識別情報１１２６３の組み合わせが、コピーペアを構成しているＰ−ＶＯＬとＳ−ＶＯＬとをそれぞれ特定することになる。
【００７８】
ペア状態１１２６４のコラムには、各コピーペアの状態が、図１１によって説明したペア状態とオーナー権の状態に従って記録される。図１７の例では、ペア状態が正常である、すなわちホスト装置３００からＰ−ＶＯＬへのデータＩ／Ｏ及びＰ−ＶＯＬからＳ−ＶＯＬへのリモートコピーが正常に実行されている状態では、「ＰＡＩＲ状態」が記録される。ホスト装置３００からＰ−ＶＯＬへのデータＩ／Ｏは正常であるが、Ｐ−ＶＯＬからＳ−ＶＯＬへのリモートコピーに障害がある場合には、リモートコピー処理を停止する「サスペンド状態」が記録される。
【００７９】
ホスト装置３００からＰ−ＶＯＬへのデータＩ／Ｏに障害が発生し、ホスト装置３００がデータＩ／ＯパスをＳ−ＶＯＬ側に切り換えた場合、データＩ／Ｏを受け付けたＳ−ＶＯＬ側のリモートコピー制御部１１２２は、Ｓ−ＶＯＬ側のペア状態を「ＳＳＷＳ状態」とし、自身のＳ−ＶＯＬがホスト装置３００からのデータＩ／Ｏを受け付けられる状態とする。
【００８０】
さらに、後述するスワップリシンク処理によってＰ−ＶＯＬとＳ−ＶＯＬとが入れ替えられた場合には、図１８の最下行に示されているように、Ｐ／Ｓ種別１１２６２の「Ｐ」、「Ｓ」が入れ替えられると共に、ペア状態１１２６４の項目は「ペア状態」と記録される。
【００８１】
ロックディスクＩＤ１１２６５のコラムには、各コピーペアの管理に使用されるＬＤＫの識別符号であるロックディスクＩＤが記録される。このロックディスクＩＤ１１２６５は、ロックディスク管理テーブル１１２５に記録されているロックディスクＩＤ１１２５１に対応している。
【００８２】
＜本実施形態における処理フローの説明＞
次に、以上説明した本実施形態に係るストレージシステム１の構成によって実行される処理について、フローチャートに従って説明する。
【００８３】
（ロックディスク登録処理）
図１９に、ロックディスク登録処理フローの一例を示している。ロックディスク登録処理は、ストレージシステム１の運用開始前に、管理装置２００のロックディスク設定部２１１を通じて管理者が設定する。
【００８４】
まず、ストレージ装置１のリモートコピー制御部１１２２は、管理装置２００のロックディスク設定部２１１から、ロックディスクＩＤ、ストレージ装置１製番、及びストレージ装置２製番を受け付ける（Ｓ１８０１）。次いで、ＳＭ１１２から外部ストレージ装置管理テーブル１１２４からＬＤＥＶに関する情報として、ベンダー名、装置名、ＬＤＥＶＩＤ、及びＬＤＥＶ容量を取得する（Ｓ１８０２）。
【００８５】
リモートコピー制御部１１２２は、ＬＤＥＶ情報に基づいて当該ＬＤＥＶが正常であるか判定し（Ｓ１８０３）、正常であると判定した場合（Ｓ１８０３、Ｙｅｓ）、当該ＬＤＥＶ情報を読み込む（Ｓ１８０５）。正常でないと判定した場合は（Ｓ１８０３、Ｎｏ）、エラー表示を通知して処理を終了する（Ｓ１８０４）。
【００８６】
次に、リモートコピー制御部１１２２は、前記読み込んだＬＤＥＶ情報によって特定されるＬＤＥＶがＬＤＫとして使用されているか判定する（Ｓ１８０６）。すでにＬＤＫとして使用されている、言い換えればすでに当該ＬＤＥＶがストレージ装置２のリモートコピー制御部１１２２によってＬＤＫとして登録されていると判定した場合（Ｓ１８０６、Ｙｅｓ）、当該ＬＤＥＶのＬＤＥＶ情報であるロックディスクＩＤ、ストレージ装置１製番、及びストレージ装置２製番を比較し（Ｓ１８０８）、これらの情報が一致すると判定した場合（Ｓ１８０８、Ｙｅｓ）、外部ストレージ装置管理テーブル１１２４のＬＤＫＩＤ情報に「ストレージ装置１が使用中」であることを示すビットマップ情報を記録する（Ｓ１８１０）。
【００８７】
比較したＬＤＥＶ情報が一致しないと判定した場合（Ｓ１８０８、Ｎｏ）、ＬＤＫとして使用しようとしているＬＤＥＶを有するストレージ装置１が一致しないことを意味しているので、エラーを通知して処理を終了する（Ｓ１８０９）。
【００８８】
一方、Ｓ１８０６でＬＤＫとして使用されていないと判定した場合（Ｓ１８０６、Ｎｏ）、外部ストレージ装置管理テーブル１１２４に、ＬＤＫＩＤ、ストレージ装置１製番、ストレージ装置２製番、ＬＤＫ情報初期値（例えば全ビット０に設定したビットマップ情報）、及び「ストレージ装置１が使用中」であることを示すビットマップ情報を記録する（Ｓ１８０７）。次いで、Ｓ１８０７の処理で外部ストレージ装置管理テーブル１１２４への書き込みが正常に実行されたか判定し（Ｓ１８１１）、正常に実行されたと判定した場合（Ｓ１８１１、Ｙｅｓ）、リモートコピー制御部１１２２は、ＳＭ１１２のロックディスク管理テーブル１１２５に、ＬＤＫＩＤ１１２５１、自ＤＫＣ（ストレージ装置１のＤＫＣ１１０）製番１１２５３、及び相手ＤＫＣ（ストレージ装置２のＤＫＣ１１０）製番１１２５４に書き込む。
【００８９】
Ｓ１８１１の処理で、書き込みが正常に終了しなかったと判定した場合（Ｓ１８１１、Ｎｏ）、エラーを通知して処理を終了する（Ｓ１８０４）。
【００９０】
なお、以上図１９を参照して説明したＬＤＫ登録処理フローは、ストレージ装置１側から登録処理を行った場合を示している。図１９においてストレージ装置１をストレージ装置２と置き換えることによって、図１９の処理フローはストレージ装置２からのＬＤＫ登録処理フローを表すこととなる。
【００９１】
上記の構成により、ストレージ装置１，２は、それぞれ自身がホスト装置３００からのデータＩ／Ｏを受け付ける権限を有しているか判定し、その判定結果に基づいて、自身がデータＩ／Ｏを受け付ける権限であるオーナー権を保持していない場合に、不正にこれを処理することが防止される。
【００９２】
（リモートコピーペア作成処理）
図２０に、ストレージ装置１，２がそれぞれ備えるＶＤＥＶを組み合わせてリモートコピーのペアを作成するペア作成処理フローを示している。
まず、管理装置２００のリモートコピー設定部２１２によって、リモートコピーのペアを構成させるＰ−ＶＯＬ側（ストレージ装置１側）のＶＤＥＶＩＤ、Ｓ−ＶＯＬ側（ストレージ装置２側）のＶＤＥＶＩＤ、Ｓ−ＶＯＬ側であるストレージ装置２の製番、及びＬＤＫＩＤを含むペア作成指示をストレージ装置１に入力する（Ｓ１９０１）。
【００９３】
ストレージ装置１は、Ｓ１９０１で管理装置２００から入力された情報を、ＳＭ１１２に設定されているコピーペア管理テーブル１１２６に格納すると共に（Ｓ１９０２）、同じ情報をストレージ装置２に送信する（Ｓ１９０３）。ストレージ装置２は、ストレージ装置１から受信した情報を、自身のＳＭ１１２に設定されているコピーペア管理テーブル１１２６に格納すると共に（Ｓ１９０４）、受信したＶＤＥＶに関する情報から自身のＶＤＥＶと一致するか判定する（Ｓ１９０５）。このＶＤＥＶ同一判定処理は、図２１に関して後述する。
【００９４】
Ｓ１９０５でストレージ装置２が自身のＶＤＥＶと同一と判定した場合、ストレージ装置２はその旨の情報をストレージ装置１に送信する。ストレージ装置１は、当該情報を受信すると、自身のＳＭ１１２に設定されているＬＤＫ管理テーブル１１２５の自ＤＫＣロック情報に全ビット０のビットマップ情報を用いて「オーナー権なし」の情報を記録する（Ｓ１９０６）。以上でストレージ装置１，２のＶＤＥＶがリモートコピーペアを形成したので、ストレージ装置１は自身のＣＭ１１３に格納されている全データを、ＤＫＣ間パスを通じてストレージ装置２のＣＭ１１３にコピーして処理を終了する（Ｓ１９０７）。
【００９５】
上記の構成により、同一の外部ストレージ装置４００に対応付けられているＶＤＥＶのペアについて、リモートコピー処理が実行されるように設定することができる。
【００９６】
（ＶＤＥＶ同一判定処理）
図２１にＶＤＥＶ同一判定処理フローの一例を示している。ストレージ装置２は、自身がＳＭ１１２に保持している外部ストレージ装置管理テーブル１１２４を参照し、ストレージ装置１から受信したリモートコピーペアを構成するＶＤＥＶに関する情報に基づいて、当該ＶＤＥＶに関するベンダー名１１２４２、装置名１１２４３が一致するかどうか判定する（Ｓ２００１）。一致すると判定した場合（Ｓ２００１、Ｙｅｓ）、さらにＶＤＥＶＩＤ１１２４４及びＶＤＥＶ容量１１２４５が一致するか判定する（Ｓ２００３）。
【００９７】
一致すると判定した場合、ストレージ装置１から指定されたＬＤＥＶと自身のＶＤＥＶが対応付けられているＬＤＥＶとが一致すると判定し処理を終了する（Ｓ２００４）。Ｓ２００１、Ｓ２００３の処理のいずれかで一致しないと判定された場合（Ｓ２００１又はＳ２００３、Ｎｏ）、ストレージ装置１から指定されたＬＤＥＶと自身のＶＤＥＶが対応付けられているＬＤＥＶとが異なると判定し処理を終了する（Ｓ２００２）。この場合、処理を図２０のペア作成処理に戻さずに、そのまま例えばエラーを通知して終了させることとしてもよい。
【００９８】
上記の構成により、同一の外部ストレージ装置４００に対応付けられているＶＤＥＶのペアについて、リモートコピー処理が実行されるように設定することができる。
【００９９】
（ストレージ装置１へのデータ書き込み処理）
図２２にホスト装置３００からストレージ装置１へのデータ書き込み処理フローの一例を示す。この処理フローは、Ｐ−ＶＯＬ側のストレージ装置１にホスト装置３００からデータを書き込む場合の処理フローである。この処理フローは、ストレージ装置１のＤＫＣ１１０にあるリモートコピー制御部１１２２によって実行される。
【０１００】
まず、ホスト装置３００からのデータ書き込み先がコピーペアを構成しているＶＤＥＶであるかどうか判定する（Ｓ２１０１）。コピーペアを構成していないＶＤＥＶであると判定した場合（Ｓ２１０１、Ｎｏ）、リモートコピー制御部１１２２は、受信したデータＩ／Ｏに関わるデータを自身のＣＭ１１３に書き込んでその旨の情報をホスト装置３００へ送信して処理を終了する（Ｓ２１０２、Ｓ２１０３）。
【０１０１】
Ｓ２１０１で書き込み先ＶＤＥＶがコピーペアを構成していると判定した場合（Ｓ２１０１、Ｙｅｓ）、その書き込み先ＶＤＥＶがＰ−ＶＯＬであるか判定する（Ｓ２１０４）。Ｐ−ＶＯＬでないと判定した場合（Ｓ２１０４、Ｎｏ）、後述するＳ−ＶＯＬへのデータ書き込み処理に移行する。
【０１０２】
書き込み先ＶＤＥＶがＰ−ＶＯＬであると判定した場合（Ｓ２１０４、Ｙｅｓ）、リモートコピー制御部１１２２は、自身のコピーペア管理テーブル１１２６のペア状態１１２６４を参照して正常を示す「ペア状態」が記録されているか判定する（Ｓ２１０５）。ペア状態が正常でないと判定した場合（Ｓ２１０５、Ｎｏ）、Ｓ２１０２に移行してＣＭ１１３にデータを書き込む。
【０１０３】
ペア状態が正常であると判定した場合（Ｓ２１０５、Ｙｅｓ）、ホスト装置３００から受信したデータを自身のＣＭ１１３に書き込むと共に、ストレージ装置２へＤＫＣ間パスを通じてデータを転送する（Ｓ２１０６、Ｓ２１０７）。ストレージ装置２では受信したデータを自身のＣＭ１１３に書き込み、その結果に関する情報をストレージ装置１へ送信する（Ｓ２１０８）。
【０１０４】
ストレージ装置１では、ストレージ装置２から受け取った結果情報に基づいてデータが正常に転送されたか判定し（Ｓ２１０９）、正常に転送されたと判定した場合（Ｓ２１０９、Ｙｅｓ）、その旨の情報をホスト装置３００に送信して処理を終了する（Ｓ２１０３）。正常に転送されなかったと判定した場合（Ｓ２１０９、Ｎｏ）、ストレージ装置１のリモートコピー制御部１１２２は、ＬＤＫに自身がオーナー権を有している旨の情報を書き込み（Ｓ２１１０）、自身のＳＭ１１２に保持されているロックディスク管理テーブル１１２５の自ＤＫＣロック情報１１２５６にもオーナー権を示すビットマップ情報を記録する（Ｓ２１１１）。次いでリモートコピー制御部１１２２はＳ−ＶＯＬ側へのリモートコピー処理を停止するサスペンド処理を行ってその旨自身のコピーペア管理テーブル１１２６のペア状態１１２６４に記録する（Ｓ２１１２）。次いで、ホスト装置３００にデータ書き込みが終了した旨の情報を送信して処理を終了する（Ｓ２１０３）。
【０１０５】
上記の構成により、Ｐ−ＶＯＬ側ストレージ装置１は、Ｓ−ＶＯＬ側ストレージ装置２へのリモートコピー処理に障害がある場合、リモートコピー処理を停止して自身の単独動作でホスト装置３００からのデータＩ／Ｏを処理することができる。
【０１０６】
（ストレージ装置１からのデータ読み出し処理）
図２３にホスト装置３００からストレージ装置１のデータを読み出す処理フローの一例を示している。
【０１０７】
まず、ストレージ装置１のリモートコピー制御部１１２２は、ホスト装置３００からのデータ読み出し要求に関するデータが自身のＣＭ１１３に格納されているかどうか判定する（Ｓ２２０１）。格納されていると判定した場合（Ｓ２２０１、Ｙｅｓ）、当該データをＣＭ１１３から読み出してホスト装置３００へ送信する（Ｓ２２０３）。ＣＭ１１３に該当データが格納されていないと判定した場合（Ｓ２２０１、Ｎｏ）、該当データを外部ストレージ装置４００の対応するＬＤＥＶ（ＨＤＤ４１２）からＣＭ１１３へ読み込み（Ｓ２２０２）、当該データをＣＭ１１３からホスト装置３００へ送信して処理を終了する。
【０１０８】
上記の構成により、ホスト装置３００はＰ−ＶＯＬからデータを読み出すことができる。
【０１０９】
（ストレージ装置２へのデータ書き込み処理）
図２４にホスト装置３００からストレージ装置２へのデータ書き込み処理フローの一例を示す。この処理フローは、Ｓ−ＶＯＬ側のストレージ装置２にホスト装置３００からデータを書き込む場合の処理フローである。この処理フローが実行されることは、Ｐ−ＶＯＬ側のストレージ装置１へのデータ書込要求が正常に処理されなかったことを示している。この処理フローは、ストレージ装置２のＤＫＣ１１０にあるリモートコピー制御部１１２２によって実行される。
【０１１０】
まず、ホスト装置３００からのデータ書き込み先がコピーペアを構成しているＶＤＥＶであるかどうか判定する（Ｓ２３０１）。コピーペアを構成していないＶＤＥＶであると判定した場合（Ｓ２３０１、Ｎｏ）、リモートコピー制御部１１２２は、受信したデータＩ／Ｏに関わるデータを自身のＣＭ１１３に書き込んでその旨の情報をホスト装置３００へ送信する（Ｓ２３１０、Ｓ２３１１）。次いで、コピーペア管理テーブル１１２６のＰ／Ｓ種別１１２６２を入れ替えることによってＰ−ＶＯＬとＳ−ＶＯＬとを入れ替えるスワップリシンク処理を実行して終了する。スワップリシンク処理の詳細フローは、関連図面を参照して後述する。
【０１１１】
Ｓ２３０１で書き込み先ＶＤＥＶがコピーペアを構成していると判定した場合（Ｓ２３０１、Ｙｅｓ）、その書き込み先ＶＤＥＶがＳ−ＶＯＬであるか判定する（Ｓ２３０２）。Ｓ−ＶＯＬでないと判定した場合（Ｓ２３０２、Ｎｏ）、ストレージ装置１による、先述のＰ−ＶＯＬへのデータ書き込み処理に移行する。
【０１１２】
書き込み先ＶＤＥＶがＳ−ＶＯＬであると判定した場合（Ｓ２３０２、Ｙｅｓ）、リモートコピー制御部１１２２は、自身のＬＤＫ管理テーブル１２６５に記録されている自ＤＫＣロック情報１１２５６を参照してオーナー権がＰ−ＶＯＬ、Ｓ−ＶＯＬのどちらにあるかを判定する（Ｓ２３０３）。Ｓ−ＶＯＬにあると判定された場合（Ｓ２３０３、Ｓ−ＶＯＬ）、データ書込要求に関わるデータをＣＭ１１３に書き込み（Ｓ２３１０）、書き込み終了の情報をホスト装置３００へ送信する（Ｓ２３１１）。次いで、前述のスワップリシンク処理へ移行する。
【０１１３】
オーナー権がＰ−ＶＯＬにあると判定した場合（Ｓ２３０３、Ｐ−ＶＯＬ）、リモートコピー制御部１１２２は、当該データ書込要求を受け付けることができない旨の情報をホスト装置３００へ送信し（Ｓ２３０７）、スワップリシンク処理へ移行する。
【０１１４】
Ｓ２３０３でオーナー権が記録されていないと判定された場合、リモートコピー制御部１１２２は、ＬＤＫのデータを読み込んで（Ｓ２３０４）、オーナー権がＰ−ＶＯＬにあるか判定する（Ｓ２３０５）。オーナー権がＰ−ＶＯＬにあると判定した場合（Ｓ２３０５、Ｙｅｓ）、リモートコピー制御部１１２２は、当該データ書込要求を受け付けることができない旨の情報をホスト装置３００へ送信し（Ｓ２３０７）、スワップリシンク処理へ移行する。
【０１１５】
オーナー権がＰ−ＶＯＬにないと判定した場合（Ｓ２３０５、Ｎｏ）、リモートコピー制御部１１２２は自身がオーナー権を取得するためにＬＤＫにオーナー権情報を書き込む（Ｓ２３０６）。次いで、自身のＳＭ１１２に保持されているＬＤＫ管理テーブル１１２５の自ＤＫＣロック情報１１２５５に、オーナー情報を保持していることを示すビットマップ情報を記録する（Ｓ２３０８）。さらに、コピーペア管理テーブル１１２６のペア状態１１２６４に「ＳＳＷＳ状態」である旨を記録し（Ｓ２３０９）、データ書込要求に係るデータを自身のＣＭ１１３に書き込み（Ｓ２３１０）、書き込み終了の情報をホスト装置３００へ送信する（Ｓ２３１１）。次いで、前述のスワップリシンク処理へ移行する。
【０１１６】
上記の構成により、Ｓ−ＶＯＬ側ストレージ装置２は、自身がオーナー権を保持していると判定した場合にのみホスト装置３００のデータＩ／Ｏを処理することができ、Ｐ−ＶＯＬ側のＣＭ１１３との間でのデータ不整合が防止される。
【０１１７】
（ストレージ装置２からのデータ読み出し処理）
図２５にホスト装置３００からストレージ装置２のデータを読み出す処理フローの一例を示している。
【０１１８】
まず、ホスト装置３００からのデータ読み出し先がコピーペアを構成しているＶＤＥＶであるかどうか判定する（Ｓ２４０１）。コピーペアを構成していないＶＤＥＶであると判定した場合（Ｓ２４０１、Ｎｏ）、ストレージ装置２のリモートコピー制御部１１２２は、ホスト装置３００からのデータ読み出し要求に関するデータが自身のＣＭ１１３に格納されているかどうか判定する（Ｓ２４０７）。格納されていると判定した場合（Ｓ２４０７、Ｙｅｓ）、当該データをＣＭ１１３から読み出してホスト装置３００へ送信する（Ｓ２４０９）。ＣＭ１１３に該当データが格納されていないと判定した場合（Ｓ２４０７、Ｎｏ）、該当データを外部ストレージ装置４００の対応するＬＤＥＶ（ＨＤＤ４１２）からＣＭ１１３へ読み込み（Ｓ２４０８）、当該データをＣＭ１１３からホスト装置３００へ送信して処理を終了する（Ｓ２４０９）。
【０１１９】
Ｓ２４０１で読み出し先ＶＤＥＶがコピーペアを構成していると判定した場合（Ｓ２４０１、Ｙｅｓ）、その読み出し先ＶＤＥＶがＳ−ＶＯＬであるか判定する（Ｓ２４０２）。Ｓ−ＶＯＬでないと判定した場合（Ｓ２４０２、Ｎｏ）、ストレージ装置１による、先述のＰ−ＶＯＬからのデータ読み出し処理に移行する。
【０１２０】
読み出し先ＶＤＥＶがＳ−ＶＯＬであると判定した場合（Ｓ２４０２、Ｙｅｓ）、リモートコピー制御部１１２２は、自身のコピーペア管理テーブル１１２６に記録されているペア状態１１２６４を参照してペア状態が正常であるか判定する（Ｓ２４０３）。正常でないと判定された場合（Ｓ２４０３、Ｎｏ）、自身のＣＭ１１３に格納されているデータは正常に更新されていない可能性があるため、データ読み出し要求を受け付けることができない旨の情報をホスト装置３００へ送信する（Ｓ２４０６）。
【０１２１】
Ｓ２４０３でペア状態が正常であると判定された場合（Ｓ２４０３、Ｙｅｓ）、リモートコピー制御部１１２２は、ＬＤＫのデータを読み込んで（Ｓ２４０４）、オーナー権がＰ−ＶＯＬにあるか判定する（Ｓ２４０５）。オーナー権がＰ−ＶＯＬにあると判定した場合（Ｓ２４０５、Ｙｅｓ）、リモートコピー制御部１１２２は、当該データ読み出し要求を受け付けることができない旨の情報をホスト装置３００へ送信して処理を終了する（Ｓ２４０６）。
【０１２２】
オーナー権がＰ−ＶＯＬにないと判定した場合（Ｓ２４０５、Ｎｏ）、前述したＳ２４０７以降の処理を実行して終了する。
【０１２３】
上記の構成により、Ｓ−ＶＯＬ側ストレージ装置２は自身がオーナー権を保持している場合のみホスト装置３００からのデータＩ／Ｏを処理することができ、ホスト装置３００が誤って不正なデータを読み込んでしまうことが防止される。
【０１２４】
なお、ある種のＯＳが実装されているホスト装置は、ホスト装置をリブートする際に、ストレージ装置に対してデータ読み出し要求を発行する場合がある。上記の構成では、このようなホスト装置のリブート時にＳ−ＶＯＬ側ストレージ装置２に対してデータ読み込み要求が発行された場合でも、Ｓ−ＶＯＬ側ストレージ装置２はＬＤＫにオーナー権情報を書き込まず、Ｐ−ＶＯＬ側ストレージ装置１がオーナー権を保持していないことのみを判定するようにしている（Ｓ２４０５）。したがって、Ｓ−ＶＯＬ側ストレージ装置２が上記ホスト装置リブート時にデータ読み出し要求を受信しても、Ｓ−ＶＯＬ側ストレージ装置２が不当にオーナー権を取得することはない。
【０１２５】
（ストレージ装置１によるサスペンド処理）
図２６にストレージ装置１によるリモートコピーペアのサスペンド処理フローの一例を示す。このサスペンド処理は、ストレージ装置１へのデータ書込要求処理フロー（図２１）におけるＳ２１１２において実行される処理である。
【０１２６】
まず、ストレージ装置１のリモートコピー制御部１１２２は、ストレージ装置２のリモートコピー制御部１１２２に対して、ＤＫＣ間パスを通じてＳ−ＶＯＬサスペンド要求を送信する（Ｓ２５０１）。ストレージ装置２のリモートコピー制御部１１２２はこの要求を受信して、自身のＳＭ１１２に保持されているコピーペア管理テーブル１１２６のペア状態１１２６４に「サスペンド」を記録して、ストレージ装置１へその旨の情報を送信する。当該情報を受信して、ストレージ装置１のリモートコピー制御部１１２２は、自身のＳＭ１１２にあるコピーペア管理テーブル１１２６のペア状態１１２６４に「サスペンド」を記録し（Ｓ２５０３）、ＬＤＫにオーナー権情報を設定する旨の情報を、ＬＤＫとして登録されている外部ストレージ装置４００に送信する（Ｓ２５０４）。
【０１２７】
オーナー権情報設定要求を受信した外部ストレージ装置４００は、Ｐ−ＶＯＬ側のストレージ装置１についてＬＤＫにオーナー権情報を書き込み（Ｓ２５０５）、オーナー権情報設定が完了した旨の情報をストレージ装置１へ送信する。その情報を受信して、ストレージ装置１のリモートコピー制御部１１２２は、自身のＳＭ１１２にあるコピーペア管理テーブル１１２６の自ＤＫＣロック情報１１２５６に自身がオーナー権を取得した旨のビットマップ情報を記録して終了する（Ｓ２５０６）。
【０１２８】
上記の構成により、Ｐ−ＶＯＬ側ストレージ装置１からＳ−ＶＯＬ側ストレージ装置２へデータ転送ができなくなった場合に、両者間でのリモートコピー処理を停止されると共に、Ｐ−ＶＯＬ側ストレージ装置１でホスト装置３００からのデータＩ／Ｏを処理することができる。
【０１２９】
（Ｐ−ＶＯＬ側ストレージ装置１によるデステージ処理）
図２７に、Ｐ−ＶＯＬ側のストレージ装置１からデステージ処理を行うフローの一例を示している。
【０１３０】
まず、ストレージ装置１のリモートコピー制御部１１２２は、自身のＣＭ１１３に格納されているデータをデステージするため、このデータを読み出して自身のＶＤＥＶと対応付けられているＬＤＥＶを提供する外部ストレージ装置４００に転送して書込要求する（Ｓ２６０１）。外部ストレージ装置４００は、この書き込み要求を受信して当該データをＨＤＤ４２１に書き込み、その結果をストレージ装置１へ送信する（Ｓ２６０２）。
【０１３１】
ストレージ装置１は外部ストレージ装置４００での書き込みが成功したか判定し（Ｓ２６０３）、成功したと判定した場合（Ｓ２６０３、Ｙｅｓ）、自身のＣＭ１１３に格納されているデータを削除するとともに、ストレージ装置２に対してそのＣＭ１１３のデータ削除要求を送信する（Ｓ２６０５）。ストレージ装置２はＣＭ１１３のデータ削除要求を受信して、自身のＣＭ１１３に格納されているデータを削除して処理を終了する（Ｓ２６０６）。
【０１３２】
Ｓ２６０３で外部ストレージ装置４００へのデータ書き込みが成功しなかったと判定した場合（Ｓ２６０３、Ｎｏ）、ストレージ装置１は当該外部ストレージ装置４００に対して所定の回数書込要求を再試行した後、ＣＭ１１３のデータをデステージできない自身のＶＤＥＶを閉塞して処理を終了する（Ｓ２６０７）。
【０１３３】
上記の構成により、Ｐ−ＶＯＬ側ストレージ装置１は、自身のＣＭ１１３に格納されていたデータのデステージ処理と同期させてＳ−ＶＯＬ側ストレージ装置２のＣＭ１１３のデータを削除してその記憶領域を解放することができる。
【０１３４】
（Ｓ−ＶＯＬ側ストレージ装置２によるデステージ処理）
図２８に、Ｓ−ＶＯＬ側のストレージ装置２からデステージ処理を行うフローの一例を示している。
【０１３５】
まず、ストレージ装置１のリモートコピー制御部１１２２は、ストレージ装置２のＣＭ１１３に格納されているデータをデステージするため、ストレージ装置２のリモートコピー制御部１１２２に対して、ＤＫＣ間パスを通じてストレージ装置２のＣＭ１１３に格納されているデータを、ストレージ装置２のＶＤＥＶに対応するＬＤＥＶを提供している外部ストレージ装置４００に転送する旨のデステージ要求を送信する（Ｓ２７０１）。
【０１３６】
このデステージ要求を受けてストレージ装置２のリモートコピー制御部１１２２は、自身のＣＭ１１３のデータを読み出して外部ストレージ装置４００に転送して書込要求する（Ｓ２７０２）。外部ストレージ装置４００は、この書き込み要求を受信して当該データをＨＤＤ４２１に書き込み、その結果をストレージ装置２へ送信する（Ｓ２７０３）。
【０１３７】
ストレージ装置２は外部ストレージ装置４００での書き込みが成功したか判定し（Ｓ２７０４）、成功したと判定した場合（Ｓ２７０４、Ｙｅｓ）、自身のＣＭ１１３に格納されているデータを削除するとともに、ストレージ装置１に対してデステージが正常に終了した旨の情報を送信する（Ｓ２７０５）。ストレージ装置１はストレージ装置２のデステージ正常終了情報を受信して、自身のＣＭ１１３に格納されているデータを削除して処理を終了する（Ｓ２７０６）。
【０１３８】
Ｓ２７０４で外部ストレージ装置４００へのデータ書き込みが成功しなかったと判定した場合（Ｓ２７０４、Ｎｏ）、ストレージ装置２は当該外部ストレージ装置４００に対して所定の回数書込要求を再試行した後、ストレージ装置１にＣＭ１１３のデータをデステージできない旨の情報を送信する。ストレージ装置１は、この情報を受信して、ＣＭ１１３のデータをデステージすることができない自身のＶＤＥＶを閉塞して処理を終了する（Ｓ２７０７）。
【０１３９】
上記の構成により、Ｐ−ＶＯＬ側ストレージ装置１は、Ｓ−ＶＯＬ側ストレージ装置２のＣＭ１１３に格納されていたデータのデステージ処理と同期させて自身のＣＭ１１３のデータを削除してその記憶領域を解放することができる。
【０１４０】
（スワップリシンク処理）
図２９に本実施形態におけるスワップリシンク処理フローの一例を示している。このスワップリシンク処理では、Ｓ−ＶＯＬがオーナー権を保持してホスト装置３００からのデータＩ／Ｏを処理しているＳＳＷＳ状態から、再度、自身のＶＤＥＶとＰ−ＶＯＬ側ストレージ装置１のＶＤＥＶとの間のコピーペアを作成し、自身がＰ−ＶＯＬになってホスト装置３００からのデータＩ／Ｏを処理する、ペア状態に移行するための処理である。
【０１４１】
まず、現在Ｓ−ＶＯＬ側であるストレージ装置２のリモートコピー制御部１１２２は、ホスト装置３００のパス管理制御部３１２に、通信ネットワークＮ２を介してＰ−ＶＯＬ側ストレージ装置１との間のデータＩ／Ｏパスが正常であるか問い合わせ（Ｓ２８０１）、異常であると判定した場合（Ｓ２８０１、Ｎｏ）、そのまま処理を終了する。このとき、ホスト装置３００の出力装置１５を通じて、「スワップリシンク処理」を実行できない旨の情報を出力してもよい。
【０１４２】
Ｐ−ＶＯＬ側ストレージ装置１との間のデータＩ／Ｏパスが正常であると判定した場合（Ｓ２８０１、Ｙｅｓ）、ストレージ装置２のリモートコピー制御部１１２２は、自身のＳＭ１１２に保持されているコピーペア管理テーブル１１２６に記録されているＰ／Ｓ種別１１２６２をストレージ装置１との間で入れ替え（Ｓ２８０２）、ストレージ装置１のリモートコピー制御部１１２２に、ＤＫＣ間パスを通じて同様のＰ／Ｓ種別１１２６２の入れ替え処理を行うように要求する。
【０１４３】
ストレージ装置２からの要求を受けて、ストレージ装置１のリモートコピー制御部１１２２は、自身のＳＭ１１２に保持されているコピーペア管理テーブル１１２６に記録されているＰ／Ｓ種別１１２６２をストレージ装置２との間で入れ替え（Ｓ２８０４）、自身のＣＭ１１３に格納されているデータを削除する（Ｓ２８０５）。次いで、ストレージ装置２のリモートコピー制御部１１２２に、Ｐ／Ｓ種別１１２６２の入れ替え処理の結果に関する情報を送信する。
【０１４４】
ストレージ装置１からの入れ替え結果に関する情報を受信して、ストレージ装置２のリモートコピー制御部１１２２は、入れ替えが正常に実行されたか、及び自身のＶＤＥＶが正常であるかを判定し、いずれも正常であると判定した場合（Ｓ２８０６、Ｙｅｓ）、ＬＤＫに「オーナー権なし」の情報を記録する（Ｓ２８０７）。いずれかが正常でないと判定した場合（Ｓ２８０６、Ｎｏ）、図２５に例示したペアサスペンド処理を実行してリモートコピー処理を呈し、自身がＳ−ＶＯＬとして単独で動作する。
【０１４５】
ストレージ装置２のリモートコピー制御部１１２２は、自身のＣＭ１１３に格納されているデータ全部を、ストレージ装置１のＣＭ１１３に、ＤＫＣ間パスを通じてコピーする（Ｓ２８０８）。
【０１４６】
この時点で、ストレージ装置２のＶＤＥＶがＰ−ＶＯＬ、ストレージ装置１のＶＤＥＶがＳ−ＶＯＬであるコピーペアがあらたに構成されたので、ストレージ装置２のリモートコピー制御部１１２２は、自身のコピーペア管理テーブル１１２６のペア状態１１２６４に、正常なコピーペアが存在することを示す「ペア状態」を記録し、処理を終了する（Ｓ２８０９）。
【０１４７】
上記の構成により、いったんＰ−ＶＯＬ側ストレージ装置１でのデータＩ／Ｏ処理が停止された後、Ｓ−ＶＯＬ側ストレージ装置２にホスト装置３００からデータＩ／Ｏが送信された場合、Ｐ−ＶＯＬ側ストレージ装置１での障害が回復されていれば、Ｐ−ＶＯＬとＳ−ＶＯＬとを入れ替えて、リモートコピー処理を再開させることができる。
【０１４８】
（キャッシュデータの非同期フルコピー処理）
図２９に、キャッシュデータの非同期フルコピー処理フローの一例を示している。このキャッシュデータの非同期フルコピー処理は、２台のストレージ装置１００のＶＤＥＶ間でコピーペアを作成する場合の初期化処理の一つであり、例えば図１９に例示するコピーペア作成処理のＳ１９０７において実行される。
【０１４９】
まず、Ｐ−ＶＯＬ側ストレージ装置１００のリモートコピー制御部１１２２は、自身のＣＭ１１３に格納されているデータをＳ−ＶＯＬ側ストレージ装置１００のＣＭ１１３にコピーするため、格納されているデータをＳ−ＶＯＬ側ストレージ装置１００へＤＫＣ間パスを通じて送信する（Ｓ２９０１）。Ｐ−ＶＯＬ側ストレージ装置１００からデータを受信したＳ−ＶＯＬ側ストレージ装置１００のリモートコピー制御部１１２２は、自身のＣＭ１１３に受信したデータを書き込み（Ｓ２９０２）、その書き込み結果をＰ−ＶＯＬ側ストレージ装置１００に送信する。
【０１５０】
Ｓ−ＶＯＬ側ストレージ装置１００での書き込み結果を受信したＰ−ＶＯＬ側ストレージ装置１００のリモートコピー制御部１１２２は、自身のＣＭ１１３のデータが正常にＳ−ＶＯＬ側ストレージ装置１００へコピーされたかを判定し、正常にコピーされたと判定した場合（Ｓ２９０３、Ｙｅｓ）、継続してＣＭ１１３内の残りのデータをＳ−ＶＯＬ側ストレージ装置１００へ転送し（Ｓ２９０４、Ｎｏ）、自身のＣＭ１１３に格納されているデータをすべてコピーしたと判定した場合（Ｓ２９０４、Ｙｅｓ）、自身のコピーペア管理テーブル１１２６のペア状態１１２６４に、正常なコピーペアが存在することを示す「ペア状態」を記録し、処理を終了する（Ｓ２９０５）。
【０１５１】
Ｓ２９０３でデータコピーが正常に実行されなかったと判定した場合（Ｓ２９０３、Ｎｏ）、図２５に例示したペアサスペンド処理を実行してリモートコピー処理を停止し、自身がＰ−ＶＯＬとして単独で動作する（Ｓ２９０６）。
【０１５２】
上記の構成によれば、リモートコピー処理の開始に先立ってＰ−ＶＯＬ側ストレージ装置１及びＳ−ＶＯＬ側ストレージ装置２のＣＭ１１３に格納されているデータが一致しているので、ホスト装置３００のデータＩ／Ｏ処理要求先がＰ−ＶＯＬ側ストレージ装置１からＳ−ＶＯＬ側ストレージ装置２へ変更された場合でも、ホスト装置３００は、ＣＭ１１３内のデータを有効に利用することができる。
【０１５３】
以上詳細に説明したように、本実施形態のストレージシステム１によれば、ストレージ装置が提供する記憶領域をより効率的に、かつ有効に利用することを可能とするストレージシステム及びストレージシステムの制御方法が提供される。
【図１】
0005226125.tif 000002
【図２】
0005226125.tif 000003
【図３】
0005226125.tif 000004
【図４】
0005226125.tif 000005
【図５】
0005226125.tif 000006
【図６】
0005226125.tif 000007
【図７】
0005226125.tif 000008
【図８】
0005226125.tif 000009
【図９】
0005226125.tif 000010
【図１０】
0005226125.tif 000011
【図１１】
0005226125.tif 000012
【図１２】
0005226125.tif 000013
【図１３】
0005226125.tif 000014
【図１４】
0005226125.tif 000015
【図１５】
0005226125.tif 000016
【図１６】
0005226125.tif 000017
【図１７】
0005226125.tif 000018
【図１８】
0005226125.tif 000019
【図１９】
0005226125.tif 000020
【図２０】
0005226125.tif 000021
【図２１】
0005226125.tif 000022
【図２２】
0005226125.tif 000023
【図２３】
0005226125.tif 000024
【図２４】
0005226125.tif 000025
【図２５】
0005226125.tif 000026
【図２６】
0005226125.tif 000027
【図２７】
0005226125.tif 000028
【図２８】
0005226125.tif 000029
【図２９】
0005226125.tif 000030
【図３０】
0005226125.tif 000031