(57)【要約】【課題】  或るディスクアレイ装置から見て、外部に存在するディスクアレイ装置内の記憶デバイスを、上位装置と接続可能なデバイスの資源として利用できるようにする。【解決手段】  チャネルプロセッサ１２５は、アプリケーションプログラム１１から、コピー指示内容が第１の記憶制御装置１０へ転送されると、指示内容をローカルメモリ１２７に取り込む。指示内容の解析を行い解析結果に従ってオープンリモートコピー／ＭＲＣＦの指示を、オープンリモートコピー／ＭＲＣＦ制御部１２９に出力する。指示内容に問題がなければ、ホスト装置１０にライト応答を正常とする旨の返信を行う。ホスト装置１０によるインクアイリ情報のリードに対処するため、共有メモリ２５からインクアイリ情報を検索し、第１の記憶制御装置２０からのホスト装置１０への出力データを作成する。【選択図】        図１０
2005165444.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータ及び／又は前記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置の有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、
前記ホストコンピュータ及び／又は前記他のディスクアレイ装置から転送されるデータを、前記各論理ユニットにライトするデータライト部と、
前記ホストコンピュータから自ディスクアレイ装置及び／又は前記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、該データリード要求の正当性をチェックする第１のチェック部と、
前記第１のチェック部が前記データリード要求が正当であると判断した場合に、前記データリード要求に基づいて前記各論理ユニットに保存されているデータを前記ホストコンピュータへ転送するデータ転送部と、
前記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックする第２のチェック部と、
前記第２のチェック部によるチェックの結果、前記ホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記ホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、
を備え、
前記コピー部が、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置。
【請求項２】
請求項１記載のディスクアレイ装置において、
前記データリード要求が、自ディスクアレイ装置に対する前記他のディスクアレイ装置に格納されているデータの取得を指示するためのコマンドと、このコマンドに基づいて自ディスクアレイ装置が前記他のディスクアレイ装置から取得したデータの前記ホストコンピュータへの転送を指示するコマンドと、を含むディスクアレイ装置。
【請求項３】
請求項１又は請求項２記載のディスクアレイ装置において、
前記第１のチェック部が、前記データ取得を指示するためのコマンド、及び前記ホストコンピュータへのデータの転送を指示するコマンドの双方の正当性を夫々チェックするディスクアレイ装置。
【請求項４】
請求項３記載のディスクアレイ装置において、
前記第１のチェック部が、前記各コマンドをチェックした結果、双方又は何れか一方のコマンドに正当性が無いと判断した場合には、夫々エラーが生じた旨を前記ホストコンピュータへ報告するディスクアレイ装置。
【請求項５】
請求項１乃至請求項４のいずれか１項記載のディスクアレイ装置において、
前記第１のチェック部が前記データの取得を指示するためのコマンドに正当性があると判断した場合に、前記ホストコンピュータへ転送すべきデータを該コマンドに基づいて作成するデータ作成部、を更に備えるディスクアレイ装置。
【請求項６】
請求項１乃至請求項５のいずれか１項記載のディスクアレイ装置において、
前記データ転送部が、前記データ作成部により作成されたデータを、前記ホストコンピュータが前記データリード要求の送信元であることを確認してから転送するようにしたディスクアレイ装置。
【請求項７】
請求項１記載のディスクアレイ装置において、
前記データライト部が、前記他のディスクアレイ装置から転送されるデータを、前記論理ユニットに接続される仮想化されたデバイスである、自ディスクアレイ装置が有する記憶領域にマッピングすることにより自ディスクアレイ装置へ書き込むようにしたディスクアレイ装置。
【請求項８】
ホストコンピュータ及び／又は前記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置の有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、
自ディスクアレイ装置が有する記憶領域を仮想化した仮想デバイスの識別情報を少なくとも含み、且つ、前記仮想デバイスと前記仮想デバイスにマッピングされた前記他のディスクアレイ装置が有する記憶領域との対応関係を示すマッピングテーブルを保持するマッピングテーブル保持部と、
前記ホストコンピュータから少なくとも前記仮想デバイスの識別情報を含むデータリード要求が送信された場合に、前記識別情報に基づいて対象となる仮想デバイスを前記マッピングテーブルから検索する検索部と、
前記検索部によって検索された仮想デバイスからデータをリードして前記ホストコンピュータへ転送するデータ転送部と、
前記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックするチェック部と、
前記チェック部によるチェックの結果、前記ホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記ホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、
を備え、
前記コピー部が、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置。
【請求項９】
請求項８記載のディスクアレイ装置において、
前記仮想デバイスには、自ディスクアレイ装置が有する別の記憶領域のデータもコピーされるようになっており、
前記ホストコンピュータからのデータリード要求には、前記別の記憶領域の識別情報も含まれるディスクアレイ装置。
【請求項１０】
請求項８記載のディスクアレイ装置において、
前記データ転送部によって自ディスクアレイ装置から前記ホストコンピュータに転送されたデータが、前記ホストコンピュータから自ディスクアレイ装置には直接に接続されることが無い別のホストコンピュータへ更に転送されるディスクアレイ装置。
【請求項１１】
ホストコンピュータ及び／又は前記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置の有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、
前記ホストコンピュータ及び／又は前記他のディスクアレイ装置から転送されるデータを、前記各論理ユニットにライトするデータライト部と、
前記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックするチェック部と、
前記チェック部によるチェックの結果、前記ホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記ホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、
を備え、
前記コピー部が、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置。
【請求項１２】
請求項１１記載のディスクアレイ装置において、
前記チェック部が、前記ペア作成の指示の正当性をチェックした結果、正当性が無いと判断した場合には、エラーが生じた旨を前記ホストコンピュータへ報告するようにしたディスクアレイ装置。
【請求項１３】
請求項１１記載のディスクアレイ装置において、
前記ペア状態形成部が、前記ペア状態形成の処理において問題が生じたと判断した場合には、エラーが生じた旨を前記ホストコンピュータへ報告するようにしたディスクアレイ装置。
【請求項１４】
第１のホストコンピュータ及び／又は第２のホストコンピュータに接続された他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置が有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記第１のホストコンピュータから送られてくるデータを記憶するディスクアレイ装置において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、
前記ホストコンピュータ及び／又は前記他のディスクアレイ装置から転送されるデータを、前記各論理ユニットにライトするデータライト部と、
前記第１のホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックするチェック部と、
前記チェック部によるチェックの結果、前記第１のホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記第１のホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、
前記第２のホストコンピュータから自ディスクアレイ装置及び／又は前記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、前記データリード要求に基づく処理が開始されてから終了するまでの間、前記第２のホストコンピュータによる前記他のディスクアレイ装置へのアクセスを禁止する禁止部と、
を備え、
前記コピー部が、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置。
【請求項１５】
請求項１４記載のディスクアレイ装置において、
前記アクセス禁止が、前記第２のホストコンピュータによる前記他のディスクアレイ装置へのアクセスから前記他のディスクアレイ装置のデータを保護するための前記禁止部による前記他のディスクアレイ装置へのリザーブコマンドの発行であるディスクアレイ装置。
【請求項１６】
請求項１４記載のディスクアレイ装置において、
前記仮想デバイスには、自ディスクアレイ装置が有する別の記憶領域のデータもコピーされるようになっているディスクアレイ装置。
【請求項１７】
ホストコンピュータ及び／又は前記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置の有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置の制御方法において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、
前記ホストコンピュータ及び／又は前記他のディスクアレイ装置から転送されるデータを、前記各論理ユニットにライトするデータライトのステップと、
前記ホストコンピュータから自ディスクアレイ装置及び／又は前記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、該データリード要求の正当性をチェックする第１のチェックのステップと、
前記第１のチェックのステップにおいて前記データリード要求が正当であると判断した場合に、前記データリード要求に基づいて前記各論理ユニットに保存されているデータを前記ホストコンピュータへ転送するデータ転送のステップと、
前記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックする第２のチェックのステップと、
前記第２のチェックのステップにおけるチェックの結果、前記ホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記ホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、
を備え、
前記ライトデータコピーのステップが、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置の制御方法。
【請求項１８】
ホストコンピュータ及び／又は前記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置の有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置の制御方法において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、
自ディスクアレイ装置が有する記憶領域を仮想化した仮想デバイスの識別情報を少なくとも含み、且つ、前記仮想デバイスと前記仮想デバイスにマッピングされた前記他のディスクアレイ装置が有する記憶領域との対応関係を示すマッピングテーブルを保持するマッピングテーブル保持のステップと、
前記ホストコンピュータから少なくとも前記仮想デバイスの識別情報を含むデータリード要求が送信された場合に、前記識別情報に基づいて対象となる仮想デバイスを前記マッピングテーブルから検索する検索のステップと、
前記検索のステップにおいて検索された仮想デバイスからデータをリードして前記ホストコンピュータへ転送するデータ転送のステップと、
前記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックするチェックのステップと、
前記チェックのステップにおけるチェックの結果、前記ホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記ホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、
を備え、
前記ライトデータコピーのステップが、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置の制御方法。
【請求項１９】
ホストコンピュータ及び／又は前記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置の有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置の制御方法において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、
前記ホストコンピュータ及び／又は前記他のディスクアレイ装置から転送されるデータを、前記各論理ユニットにライトするデータライトのステップと、
前記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックするチェックのステップと、
前記チェックのステップにおけるチェックの結果、前記ホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記ホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、
を備え、
前記ライトデータコピーのステップが、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置の制御方法。
【請求項２０】
第１のホストコンピュータ及び／又は第２のホストコンピュータに接続された他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、前記他のディスクアレイ装置が有する記憶領域と該自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、前記第１のホストコンピュータから送られてくるデータを記憶するディスクアレイ装置の制御方法において、
該自ディスクアレイ装置が有する記憶領域と前記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して前記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、
前記ホストコンピュータ及び／又は前記他のディスクアレイ装置から転送されるデータを、前記各論理ユニットにライトするデータライトのステップと、
前記第１のホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、該指示の正当性をチェックするチェックのステップと、
前記チェックのステップにおけるチェックの結果、前記第１のホストコンピュータからの前記指示が正当であった場合に、前記指示に応じて前記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと前記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、
前記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して前記第１のホストコンピュータからのライトアクセスがあった場合に、該論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、
前記第２のホストコンピュータから自ディスクアレイ装置及び／又は前記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、前記データリード要求に基づく処理が開始されてから終了するまでの間、前記第２のホストコンピュータによる前記他のディスクアレイ装置へのアクセスを禁止するアクセス禁止のステップと、
を備え、
前記ライトデータコピーのステップが、前記複数の論理ユニットについての情報、及び前記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、前記他のディスクアレイ装置が有する実際の記憶領域に対して前記ライトデータをコピーするようにしたディスクアレイ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置、及びその制御方法に関する。なお、以下では、ディスクアレイ装置を記憶制御装置と表記して説明する。
【背景技術】
【０００２】
例えば、データセンタ等のような大規模なデータを取り扱うデータベースシステムでは、ホストコンピュータ（以下、「ホスト装置」と表記する）とは別に構成された記憶システムを用いてデータを管理する。この記憶システムは、例えば、ディスクアレイ装置等から構成される。ディスクアレイ装置は、多数の記憶デバイスをアレイ状に配設して構成されるもので、例えば、RAID（Redundant Array of Independent
Inexpensive Disks）に基づいて構築されている。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理ボリューム（論理ユニット）が形成され、この論理ボリュームがホスト装置（より詳しくは、ホスト装置上で稼働するデータベースプログラム（以下、「アプリケーションプログラム」ともいう））に提供される。ホスト装置は、所定のコマンドを送信することにより、論理ボリュームに対してデータの書込み、読み出しを行うことができる。
【０００３】
情報化社会の進展等につれて、データベースで管理すべきデータは、日々増大する。このため、より高性能、より大容量の記憶制御装置が求められており、この市場要求に応えるべく、新型の記憶制御装置が開発されている。新型の記憶制御装置を記憶システムを導入する方法としては、２つ考えられる。その一つは、旧型の記憶制御装置と新型の記憶制御装置とを完全に入れ替え、全て新型の記憶制御装置から記憶システムを構成する方法である（特許文献１）。他の一つは、旧型の記憶制御装置からなる記憶システムに新型の記憶制御装置を新たに追加し、新旧の記憶制御装置を併存させる方法である。
【０００４】
なお、物理デバイスの記憶領域をセクタ単位で管理し、論理デバイスをセクタ単位で動的に構成する技術も知られている（特許文献２）。
【０００５】
更に、容量の異なる複数の記憶デバイスから論理デバイスを構築する際に、最も容量の少ない記憶デバイスに合わせてエリアを形成し、残りの容量も最も小さな容量に合わせてエリアを形成するようにした技術も知られている（特許文献３）。
【０００６】
【特許文献１】特表平10-508967号公報
【特許文献２】特開2001-337850号公報
【特許文献３】特開平9-288547号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ホスト装置上のアプリケーションプログラムが、ホスト装置から見て外部にある記憶制御装置からのインクアイリ（照会）情報を取得しようとするに際して、ホスト装置と外部の記憶制御装置との間の接続が不良なため、ホスト装置と外部の記憶制御装置との間のデ―タの通信性能が悪い場合がある。また、上記インクアイリ情報の取得に際して、ホスト装置と外部の記憶制御装置との間を接続することができないため、アプリケーションプログラムが外部の記憶制御装置内のインクアイリ情報をサポートできない場合もある。
【０００８】
また、ホスト装置、及び該ホスト装置に接続される内部の記憶制御装置から見て外部のホスト装置（のアプリケーションプログラム）が、同じく外部の記憶制御装置からのインクアイリ情報を取得しようとする際に、外部の記憶制御装置の構成が、同じく外部のホスト装置からの（リモートコピーの）コマンドに対応不能な場合もある。
【０００９】
更に、ホスト装置（のアプリケーションプログラム）から内部の記憶制御装置に発行されたコピー指示のコマンドに従って、内部の記憶制御装置が、リモートコピー非対応の外部記憶制御装置の記憶デバイスから自装置内の仮想デバイスへのリモートコピーを実行する場合がある。また、このリモートコピーと共に、内部の記憶制御装置が、自装置内の記憶デバイスから仮想デバイスへのコピーを実行する場合もある。このようなコピーを内部の記憶制御装置が実行している際に、外部の記憶制御装置が、直接接続されている外部のホスト装置からアクセスされると、外部の記憶制御装置は、外部のホスト装置からのアクセスを排除することができないため、該アクセスによって、上記コピーの内容が破壊される不具合が生じる。
【００１０】
従って本発明の第１の目的は、或るディスクアレイ装置から見て、外部に存在するデバイス資源である外部のディスクアレイ装置内の記憶デバイスを、上位装置と接続することの可能なデバイスの資源として利用することができるようにすることにある。
【００１１】
また、本発明の第２の目的は、或るディスクアレイ装置から見て、外部に存在するホスト装置上のアプリケーションプログラムが、外部のホスト装置からの（リモートコピーの）コマンドに対応不能な外部のディスクアレイ装置からのインクアイリ情報を、対応可能な外部のディスクアレイ装置を通じて取得することができるようにすることにある。
【００１２】
更に、本発明の第３の目的は、或るディスクアレイ装置が、該ディスクアレイ装置から見て外部に存在するディスクアレイ装置からのコピーを実行している際に、該外部のディスクアレイ装置が、直接接続されている外部のホスト装置からのアクセスを排除することができるようにすることにある。
【課題を解決するための手段】
【００１３】
本発明の第１の観点に従うディスクアレイ装置は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるものであって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、上記ホストコンピュータ及び／又は上記他のディスクアレイ装置から転送されるデータを、上記各論理ユニットにライトするデータライト部と、上記ホストコンピュータから自ディスクアレイ装置及び／又は上記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、このデータリード要求の正当性をチェックする第１のチェック部と、上記第１のチェック部が上記データリード要求が正当であると判断した場合に、上記データリード要求に基づいて上記各論理ユニットに保存されているデータを上記ホストコンピュータへ転送するデータ転送部と、上記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックする第２のチェック部と、上記第２のチェック部によるチェックの結果、上記ホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記ホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、を備え、上記コピー部が、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００１４】
本発明の第１の観点に係る好適な実施形態では、上記データリード要求が、自ディスクアレイ装置に対する上記他のディスクアレイ装置に格納されているデータの取得を指示するためのコマンドと、このコマンドに基づいて自ディスクアレイ装置が上記他のディスクアレイ装置から取得したデータの上記ホストコンピュータへの転送を指示するコマンドと、を含む。
【００１５】
上記とは別の実施形態では、上記第１のチェック部が、上記データ取得を指示するためのコマンド、及び上記ホストコンピュータへのデータの転送を指示するコマンドの双方の正当性を夫々チェックする。
【００１６】
また、上記とは別の実施形態では、上記第１のチェック部が、上記各コマンドをチェックした結果、双方又は何れか一方のコマンドに正当性が無いと判断した場合には、夫々エラーが生じた旨を上記ホストコンピュータへ報告する。
【００１７】
また、上記とは別の実施形態では、上記第１のチェック部が上記データの取得を指示するためのコマンドに正当性があると判断した場合に、上記ホストコンピュータへ転送すべきデータをこのコマンドに基づいて作成するデータ作成部、を更に備える。
【００１８】
また、上記とは別の実施形態では、上記データ転送部が、上記データ作成部により作成されたデータを、上記ホストコンピュータが上記データリード要求の送信元であることを確認してから転送するようにしている。
【００１９】
更に、上記とは別の実施形態では、上記データライト部が、上記他のディスクアレイ装置から転送されるデータを、上記論理ユニットに接続される仮想化されたデバイスである、自ディスクアレイ装置が有する記憶領域にマッピングすることにより自ディスクアレイ装置へ書き込むようにしている。
【００２０】
本発明の第２の観点に従うディスクアレイ装置は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるものであって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、自ディスクアレイ装置が有する記憶領域を仮想化した仮想デバイスの識別情報を少なくとも含み、且つ、上記仮想デバイスと上記仮想デバイスにマッピングされた上記他のディスクアレイ装置が有する記憶領域との対応関係を示すマッピングテーブルを保持するマッピングテーブル保持部と、上記ホストコンピュータから少なくとも上記仮想デバイスの識別情報を含むデータリード要求が送信された場合に、上記識別情報に基づいて対象となる仮想デバイスを上記マッピングテーブルから検索する検索部と、上記検索部によって検索された仮想デバイスからデータをリードして上記ホストコンピュータへ転送するデータ転送部と上記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックするチェック部と、上記チェック部によるチェックの結果、上記ホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記ホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、を備え、上記コピー部が、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００２１】
本発明の第２の観点に係る好適な実施形態では、上記仮想デバイスには、自ディスクアレイ装置が有する別の記憶領域のデータもコピーされるようになっており、上記ホストコンピュータからのデータリード要求には、上記別の記憶領域の識別情報も含まれる。
【００２２】
上記とは別の実施形態では、上記データ転送部によって自ディスクアレイ装置から上記ホストコンピュータに転送されたデータが、上記ホストコンピュータから自ディスクアレイ装置には直接に接続されることが無い別のホストコンピュータへ更に転送される。
【００２３】
本発明の第３の観点に従うディスクアレイ装置は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるものであって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、上記ホストコンピュータ及び／又は上記他のディスクアレイ装置から転送されるデータを、上記各論理ユニットにライトするデータライト部と、上記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックするチェック部と、上記チェック部によるチェックの結果、上記ホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記ホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、を備え、上記コピー部が、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００２４】
本発明の第３の観点に係る好適な実施形態では、上記チェック部が、上記ペア作成の指示の正当性をチェックした結果、正当性が無いと判断した場合には、エラーが生じた旨を前記ホストコンピュータへ報告するようにしている。
【００２５】
上記とは別の実施形態では、上記ペア状態形成部が、上記ペア状態形成の処理において問題が生じたと判断した場合には、エラーが生じた旨を上記ホストコンピュータへ報告するようにしている。
【００２６】
本発明の第４の観点に従うディスクアレイ装置は、第１のホストコンピュータ及び／又は第２のホストコンピュータに接続された他のディスクアレイ装置と通信可能に接続されるものであって、上記他のディスクアレイ装置が有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記第１のホストコンピュータから送られてくるデータを記憶するもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成部と、上記ホストコンピュータ及び／又は上記他のディスクアレイ装置から転送されるデータを、上記各論理ユニットにライトするデータライト部と、上記第１のホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックするチェック部と、上記チェック部によるチェックの結果、上記第１のホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成部と、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記第１のホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするコピー部と、上記第２のホストコンピュータから自ディスクアレイ装置及び／又は上記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、上記データリード要求に基づく処理が開始されてから終了するまでの間、上記第２のホストコンピュータによる上記他のディスクアレイ装置へのアクセスを禁止する禁止部と、を備え、上記コピー部が、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００２７】
本発明の第４の観点に係る好適な実施形態では、上記アクセス禁止が、上記第２のホストコンピュータによる上記他のディスクアレイ装置へのアクセスから上記他のディスクアレイ装置のデータを保護するための上記禁止部による上記他のディスクアレイ装置へのリザーブコマンドの発行である。
【００２８】
上記とは別の実施形態では、上記仮想デバイスには、自ディスクアレイ装置が有する別の記憶領域のデータもコピーされるようになっている。
【００２９】
本発明の第５の観点に従うディスクアレイ装置の制御方法は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置を対象とするもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、上記ホストコンピュータ及び／又は上記他のディスクアレイ装置から転送されるデータを、上記各論理ユニットにライトするデータライトのステップと、上記ホストコンピュータから自ディスクアレイ装置及び／又は上記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、このデータリード要求の正当性をチェックする第１のチェックのステップと、上記第１のチェックのステップにおいて上記データリード要求が正当であると判断した場合に、上記データリード要求に基づいて上記各論理ユニットに保存されているデータを上記ホストコンピュータへ転送するデータ転送のステップと、上記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックする第２のチェックのステップと、上記第２のチェックのステップにおけるチェックの結果、上記ホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記ホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、を備え、上記ライトデータコピーのステップが、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００３０】
本発明の第６の観点に従うディスクアレイ装置の制御方法は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置を対象とするもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、自ディスクアレイ装置が有する記憶領域を仮想化した仮想デバイスの識別情報を少なくとも含み、且つ、上記仮想デバイスと上記仮想デバイスにマッピングされた上記他のディスクアレイ装置が有する記憶領域との対応関係を示すマッピングテーブルを保持するマッピングテーブル保持のステップと、上記ホストコンピュータから少なくとも上記仮想デバイスの識別情報を含むデータリード要求が送信された場合に、上記識別情報に基づいて対象となる仮想デバイスを上記マッピングテーブルから検索する検索のステップと、上記検索のステップにおいて検索された仮想デバイスからデータをリードして上記ホストコンピュータへ転送するデータ転送のステップと、上記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックするチェックのステップと、上記チェックのステップにおけるチェックの結果、上記ホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記ホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、を備え、上記ライトデータコピーのステップが、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００３１】
本発明の第７の観点に従うディスクアレイ装置の制御方法は、ホストコンピュータ及び／又は上記ホストコンピュータとは直接接続できない他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、上記他のディスクアレイ装置の有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記ホストコンピュータから送られてくるデータを記憶するディスクアレイ装置を対象とするもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、上記ホストコンピュータ及び／又は上記他のディスクアレイ装置から転送されるデータを、上記各論理ユニットにライトするデータライトのステップと、上記ホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックするチェックのステップと、上記チェックのステップにおけるチェックの結果、上記ホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記ホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、を備え、上記ライトデータコピーのステップが、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【００３２】
本発明の第８の観点に従うディスクアレイ装置の制御方法は、第１のホストコンピュータ及び／又は第２のホストコンピュータに接続された他のディスクアレイ装置と通信可能に接続されるディスクアレイ装置であって、上記他のディスクアレイ装置が有する記憶領域とこの自ディスクアレイ装置が有する記憶領域とを併せた記憶領域に対して、上記第１のホストコンピュータから送られてくるデータを記憶するディスクアレイ装置を対象とするもので、この自ディスクアレイ装置が有する記憶領域と上記他のディスクアレイ装置が有する記憶領域とを併せた記憶領域から複数の論理ユニットを形成して上記ホストコンピュータからのアクセス対象とする論理ユニット形成のステップと、上記ホストコンピュータ及び／又は上記他のディスクアレイ装置から転送されるデータを、上記各論理ユニットにライトするデータライトのステップと、上記第１のホストコンピュータから、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成すべき旨の指示が送信された場合に、この指示の正当性をチェックするチェックのステップと、上記チェックのステップにおけるチェックの結果、上記第１のホストコンピュータからの上記指示が正当であった場合に、上記指示に応じて上記複数の論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットと上記他のディスクアレイ装置が有する記憶領域から形成された論理ユニットとの間でペア状態を形成するペア状態形成のステップと、上記ペア状態を形成している２つの論理ユニットのうち、自ディスクアレイ装置が有する記憶領域から形成された論理ユニットに対して上記第１のホストコンピュータからのライトアクセスがあった場合に、この論理ユニットとペア状態を形成している他方の論理ユニットに対してライトデータをコピーするライトデータコピーのステップと、上記第２のホストコンピュータから自ディスクアレイ装置及び／又は上記他のディスクアレイ装置に格納されているデータのリード要求があった場合に、上記データリード要求に基づく処理が開始されてから終了するまでの間、上記第２のホストコンピュータによる上記他のディスクアレイ装置へのアクセスを禁止するアクセス禁止のステップと、を備え、上記ライトデータコピーのステップが、上記複数の論理ユニットについての情報、及び上記他のディスクアレイ装置が有する記憶領域と自ディスクアレイ装置が有する記憶領域とを併せた記憶領域についての情報との関係を利用して、上記他のディスクアレイ装置が有する実際の記憶領域に対して上記ライトデータをコピーするようにしている。
【発明の効果】
【００３３】
本発明によれば、或るディスクアレイ装置から見て、外部に存在するデバイス資源である外部のディスクアレイ装置内の記憶デバイスを、上位装置と接続することの可能なデバイスの資源として利用することができるようにすることができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００３５】
本発明に係る実施形態では、以下に詳細に説明するように、自己（即ち、自記憶制御装置）の外部（即ち、他の記憶制御装置内）に存在する記憶デバイスを自己の仮想デバイス（ＶＤＥＶ）にマッピングすることにより、自己の外部に存在する記憶デバイスを自己の内部ボリュームとして、上位装置（例えば、パーソナルコンピュ−タ、メインフレーム等のコンピュータ）に提供するようになっている。
【００３６】
図１は、本発明の第１の実施形態に係る記憶システムの要部の構成を示すブロック図である。
【００３７】
図１において、ホスト装置１０は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えるコンピュータ装置であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等がホスト装置１０として用いられる。ホスト装置１０は、例えば、キーボードスイッチや、ポインティングデバイスや、マイクロフォン等の情報入力装置（図示しない）と、例えば、モニタディスプレイや、スピーカ等の情報出力装置（図示しない）とを備える。ホスト装置１０は、上記各部に加えて、更に、例えば、第１の記憶制御装置２０が提供する記憶領域を使用するデータベースソフトウェア等のアプリケーションプログラム１１と、通信ネットワークＣＮ１を介して第１の記憶制御装置２０にアクセスするためのアダプタ（ＨＢＡ）１２とを備える。
【００３８】
ホスト装置１０は、通信ネットワークＣＮ１を介して第１の記憶制御装置２０に接続されるが、通信ネットワークＣＮ１としては、例えば、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area
Network）、インターネット、専用回線、公衆（電話）回線等を場合に応じて適宜用いることができる。ＬＡＮを介するデータ通信は、例えば、TCP/IP（Transmission Control Protocol/Internet
Protocol）プロトコルに従って行われる。通信ネットワークＣＮ１としてＬＡＮが用いられる場合、ホスト装置１０は、第１の記憶制御装置２０に対し、ファイル名を指定してファイル単位でのデータ入出力を要求する。通信ネットワークＣＮ１としてＳＡＮが用いられる場合、ホスト装置１０は、第１の記憶制御装置２０に対し、ファイバチャネルプロトコルに従って、複数のディスク記憶装置（ディスクドライブ）により提供される記憶領域のデータ管理単位であるブロックを単位としてデータ入出力を要求する。アダプタ１２は、ＬＡＮが通信ネットワークＣＮ１として用いられる場合には、例えばＬＡＮ対応のネットワークカードであり、ＳＡＮが通信ネットワークＣＮ１として用いられる場合には、例えばホストバスアダプタである。
【００３９】
なお、図１では、ホスト装置１０は、通信ネットワークＣＮ１を介して第１の記憶制御装置２０にのみ接続されるように記載されているが、通信ネットワークＣＮ２を介してホスト装置１０を第２の記憶制御装置４０にも接続するようにしてもよい。また、第２の通信ネットワークＣＮ２としては、例えば第１の通信ネットワークＣＮ１と同様に、ＳＡＮ、ＬＡＮ、インターネット、専用回線、公衆（電話）回線等を場合に応じて適宜用いることができる。
【００４０】
第１の記憶制御装置２０は、例えば、ディスクアレイサブシステムや、高機能化されたインテリジェント型のファイバチャネルスイッチ等として構成され得るものであり、後に説明するように、第２の記憶制御装置４０が有する記憶資源を自己（即ち、第１の記憶制御装置２０）の論理ボリューム（Logical Unit）としてホスト装置１０に提供するものである。よって、第１の記憶制御装置２０は、自己（即ち、第１の記憶制御装置２０）が直接支配するローカルな記憶デバイスを有している必要はない。
【００４１】
第１の記憶制御装置２０の内部構成は、コントローラ部と記憶装置部とに大別される。コントローラ部は、例えば、複数のチャネルアダプタ（ＣＨＡ）２１と、複数のディスクアダプタ（ＤＫＡ）２２と、コントロールユニット（ＣＵ）２３と、キャッシュメモリ２４と、共有メモリ２５と、接続部２６とを備える。一方、記憶装置部、即ち、記憶装置３０は、複数の記憶デバイス３１（３２）を含む。
【００４２】
コントロール部において、各チャネルアダプタ２１は、ホスト装置１０との間のデータ通信を行うもので、夫々がホスト装置１０との間で通信を行うための通信ポート２１Ａを備える。各チャネルアダプタ２１は、夫々ＣＰＵやメモリ等を有するマイクロコンピュータシステムとして構成されており、ホスト装置１０から受信した各種コマンドを解釈して実行する。また、各チャネルアダプタ２１には、夫々を識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ等）が割り当てられており、各チャネルアダプタ２１が、夫々個別にＮＡＳ（Network Attached Storage）として振る舞えるようになっている。そのため、ホスト装置１０が複数存在する場合には、各チャネルアダプタ２１が、各ホスト装置１０からの要求を夫々個別に受け付けることが可能である。
【００４３】
各ディスクアダプタ２２は、記憶装置３０が含む記憶デバイス３１、３２との間のデータ授受を行うもので、夫々が記憶デバイス３１、３２に接続するための通信ポート２２Ａを備える。各ディスクアダプタ２２は、夫々ＣＰＵやメモリ等を有するマイクロコンピュータシステムとして構成されており、チャネルアダプタ２１がホスト装置１０から受信したデータを、接続部２６を介して読み込み、該データをホスト装置１０からのリクエスト（書込み命令）に基づいて、所定の記憶デバイス３１、３２の所定のアドレスに書込む。各ディスクアダプタ２２は、また、チャネルアダプタ２１、及び接続部２６を介して与えられるホスト装置１０からのリクエスト（読み出し命令）に基づいて、所定の記憶デバイス３１、３２の所定のアドレスからデータを読み出し、該データを、接続部２６、及びチャネルアダプタ２１を介してホスト装置１０に送信する。なお、各ディスクアダプタ２２は、記憶デバイス３１、３２との間でデータ入／出力を行う場合には、論理的なアドレスを物理的なアドレスに変換する。また、各ディスクアダプタ２２は、記憶デバイス３１、３２がRAIDに従って管理されている場合には、RAID構成に応じたデータアクセスを行う。
【００４４】
コントロールユニット２３は、第１の記憶制御装置２０全体の動作を制御するもので、例えば、管理用のコンソール（図示しない）が接続されている。コントロールユニット２３は、第１の記憶制御装置２０内の障害発生を監視して監視結果を示す情報を該コンソール（図示しない）に表示したり、コンソール（図示しない）からの指令に基づいて、記憶ディスク（例えば、記憶デバイス３１、３２）の閉塞処理等を指示したりするようになっている。
【００４５】
キャッシュメモリ２４は、接続部２６を介して各チャネルアダプタ２１から与えられる、各チャネルアダプタ２１がホスト装置１０から受信したデータを一時的に記憶すると共に、接続部２６を介して各ディスクアダプタ２２から与えられる、各ディスクアダプタ２２が記憶デバイス３１，３２から読み出したデータを一時的に記憶する。なお、キャッシュメモリ２４に代えて、記憶デバイス３１、３２のいずれか１つ或いは複数を、キャッシュ用のディスク（キャッシュメモリ）として使用しても差し支えない。
【００４６】
共有メモリ２５には、制御情報等が格納され、また、後述するマッピングテーブルＴｍ等の各種テーブル類も格納されるほか、ワーク領域が設定される。
【００４７】
接続部２６は、各チャネルアダプタ２１、各ディスクアダプタ２２、コントロールユニット２３、キャッシュメモリ２４、及び共有メモリ２５の間を相互に接続するもので、接続部２６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することが可能である。
【００４８】
記憶装置部、即ち、記憶装置３０は、複数の記憶デバイス３１を備える。記憶デバイス３１としては、例えば、ハードディスク、フレキシブルディスク、磁気テープ、半導体メモリ、光ディスク等のような各種のデバイスを用いることができる。記憶装置３０において、破線で記載する記憶デバイス３２は、第２の記憶制御装置４０が有する記憶デバイス４２を、第１の記憶制御装置２０側に取り込んだ状態を示している。
【００４９】
即ち、本実施形態では、第１の記憶制御装置２０が、自己（即ち、第１の記憶制御装置２０）から見て外部に存在する（第２の記憶制御装置４０が有する）記憶デバイス４２を、自己の内部記憶デバイスとしてホスト装置１０に認識させることによって、ホスト装置１０に外部に存在する記憶デバイス４２の記憶資源を提供する。
【００５０】
第２の記憶制御装置４０は、通信ポート４１と記憶デバイス４２とを備えている。この他にも、第２の記憶制御装置４０は、チャネルアダプタやディスクアダプタ等を備えることもできる。しかし、第２の記憶制御装置４０の詳細な構成は、本発明の要旨に直接関連しないので、それらの説明を省略する。第２の記憶制御装置４０は、通信ネットワークＣＮ２を介して第１の記憶制御装置２０に接続されており、第２の記憶制御装置４０の記憶デバイス４２は、第１の記憶制御装置２０の内部記憶デバイスとして扱われるようになっている。
【００５１】
図２は、図１で示した第１の記憶制御装置２０、及び記憶デバイス３２の１つの論理的な概略構造を示す模式図である。
【００５２】
図２に示すように、第１の記憶制御装置２０は、下層側から順番に、ＶＤＥＶ１０１と、ＬＤＥＶ１０２と、ＬＵＮ１０３とから成る３層の（論理的な）記憶階層を有している。
【００５３】
ＶＤＥＶ１０１は、論理的な記憶階層の最下位に位置する仮想デバイス（Virtual Device）であって、物理的な記憶資源を仮想化したものであり、RAID構成を適用することができる。即ち、１つの記憶デバイス３１から複数のＶＤＥＶ１０１を形成することもできるし（これを、スライシングという）、複数の記憶デバイス３１から１つのＶＤＥＶ１０１を形成することもできる（これを、ストライピングという）。図２に記載した２つのＶＤＥＶ１０１のうちの、左側に位置するＶＤＥＶ１０１は、例えば、所定のRAID構成に従って記憶デバイス３１を仮想化したものである。
【００５４】
一方、図２に記載した右側に位置するＶＤＥＶ１０１は、第２の記憶制御装置４０が有する記憶デバイス４２をマッピングすることにより構成されている。即ち、本実施形態では、第２の記憶制御装置４０が有する記憶デバイス４２により提供される論理ボリューム（ＬＤＥＶ）を、後に説明するマッピングテーブルＴｍを用いてＶＤＥＶ１０１にマッピングすることにより、第１の記憶制御装置２０の内部ボリュームとして使用できるようになっている。図２に記載した例では、４つの記憶デバイス４２Ａ〜４２Ｄをストライピングすることにより、図２に記載した右側に位置するＶＤＥＶ１０１が構築されている。各記憶デバイス４２Ａ〜４２Ｄには、夫々の通信ポート４１Ａ〜４１Ｄから夫々のＬＵＮ４３Ａ〜４３Ｄを特定することにより、夫々個別にアクセスすることが可能である。各通信ポート４１Ａ〜４１Ｄには、ユニークな識別情報であるＷＷＮが割り当てられており、また、各ＬＵＮ４３Ａ〜４３Ｄには、ＬＵＮ番号が設定されているので、ＷＷＮ及びＬＵＮ番号の組合せによって記憶デバイスを特定することが可能である。
【００５５】
ＶＤＥＶ１０１の（論理的に）１層上（の記憶階層）には、ＬＤＥＶ１０２が設定される。ＬＤＥＶ１０２は、仮想デバイス（ＶＤＥＶ）を更に仮想化した論理デバイス（論理ボリューム）である。１つのＶＤＥＶ１０１から２つのＬＤＥＶ１０２に接続することも可能であるし、複数のＶＤＥＶ１０１から１つのＬＤＥＶ１０２に接続することも可能である。ホスト装置１０は、ＬＤＥＶ１０２に対し、夫々のＬＵＮ１０３を介してアクセスすることが可能である。このように、本実施形態では、ＬＵＮ１０３と記憶デバイス４２との間に位置する中間記憶階層（ＶＤＥＶ１０１，ＬＤＥＶ１０２）に記憶デバイス４２を接続することにより、第１の記憶制御装置２０から見て外部に存在する（第２の記憶制御装置４０が有する）記憶デバイス４２を、第１の記憶制御装置２０の内部ボリュームの１つとして利用できるようにしている。
【００５６】
図３は、図１で示した第１の記憶制御装置２０、及び記憶デバイス３２の他の論理的な概略構造を示す模式図である。
【００５７】
図３において、ＬＤＥＶ５０は、第２の記憶制御装置４０が有する複数の記憶デバイス４２により提供されるもので、ＬＤＥＶ５０は、複数の経路を備える交代パス構成を有している。即ち、各記憶デバイス４２の上には、図示のように、論理ボリュームであるＬＤＥＶ５０が構築されており、このＬＤＥＶ５０には、第１の記憶制御装置２０側から２つの経路（アクセスデータパス）を介して夫々アクセスすることが可能である。一方の経路は、第１の通信ポート４１（１）からＬＵＮ４３を介してＬＤＥＶ５０に到達するものであり、他方の経路は、第２の通信ポート４１（２）から上記とは別のＬＵＮ４３を介してＬＤＥＶ５０に到達するものである。従って、仮に上記２つの経路のうちのいずれか一方が、障害等で使用不能な場合であっても、第１の記憶制御装置２０側から他方の経路を介してＬＤＥＶ５０にアクセスすることができる。
【００５８】
図３で示したように、第１の記憶制御装置２０側から複数の経路を介してＬＤＥＶ５０に夫々アクセスが可能な場合において、第１の記憶制御装置２０側から一方の経路を介してＬＤＥＶ５０に格納されているデータを利用中に、他方の経路を介してＬＤＥＶ５０にアクセスして第１の記憶制御装置２０側から上記データの更新等を行うことが無いように、必要なデータ保護等が施される。
【００５９】
なお、図３に記載した例では、第１の記憶制御装置２０は、第２の記憶制御装置４０の記憶資源（ＬＤＥＶ５０）を自己のＶＤＥＶ１０１にマッピングすることにより、外部のＬＤＥＶ５０を内部のＬＤＥＶ１０２として利用している。また、複数のＬＤＥＶ１０２を１つのＶＤＥＶ１０１上に設定し、このＶＤＥＶ１０１には外部のＬＤＥＶ５０が複数の経路を介してマッピングされている。
【００６０】
ホスト装置１０は、（第１の記憶制御装置２０の）ＬＵＮ１０３のみを認識しており（結果的にＬＤＥＶ１０２まで認識しており）、ＬＵＮ１０３よりも階層が下の構造については、ホスト装置１０に対して隠されている。第１の記憶制御装置２０において、複数のＬＤＥＶ１０２は、夫々同一のＶＤＥＶ１０１を利用しており、このＶＤＥＶ１０１は、複数の経路を介して同一のＬＤＥＶ５０に接続されている。従って、図３に示す例では、第２の記憶制御装置４０の有する交代パス構造を利用して、第１の記憶制御装置２０の冗長性を高めることが可能である。
【００６１】
図４は、第１の記憶制御装置２０から見て外部に存在する記憶デバイス４２（詳しくは、第２の記憶制御装置４０が有する複数の記憶デバイス４２により提供されるＬＤＥＶ５０）を、（第１の記憶制御装置２０の）ＶＤＥＶ１０１にマッピングするためのテーブル構造の一例を示す説明図である。
【００６２】
図４において、マッピングテーブルＴｍは、例えば、ＶＤＥＶ１０１を夫々識別するためのＶＤＥＶ番号と、外部の記憶デバイス４２の情報とを夫々対応付けた構成になっている。外部デバイス情報としては、例えば、デバイス識別情報と、各記憶デバイス４２の記憶容量と、デバイスの種別を示す情報（例えば、テープ系デバイスかディスク系デバイスか等）と、各記憶デバイス４２へのパス情報とを含んだ構成となっている。また、パス情報は、（図１乃至図３で示した）各通信ポート４１に固有の識別情報（ＷＷＮ）と、ＬＵＮ４３を識別するためのＬＵＮ番号とを含んだ構成となっている。
【００６３】
なお、図４に記載されているデバイス識別情報やＷＷＮ等は、説明の便宜のために設定された値であって、特に意味は無い。また、図４の下側に記載されているＶＤＥＶ番号「３」のＶＤＥＶ１０１には、図示のように、３個のパス情報が対応付けられている。換言すれば、このＶＤＥＶ１０１（＃３）にマッピングされる外部記憶デバイス４２は、その内部に３つの経路を有する交代パス構造を備えており、ＶＤＥＶ１０１（＃３）には、この交代パス構造を認識して、上記外部記憶デバイス４２がマッピングされている。上記３つの経路のいずれを通っても、第１の記憶制御装置２０側から（外部記憶デバイス４２における）同一の記憶領域にアクセスできることが判明しているため、いずれか１つ又は２つの経路に障害等が発生した場合でも、残りの正常な経路を介して（第１の記憶制御装置２０側から外部記憶デバイス４２内の）所望のデータにアクセスすることが可能である。
【００６４】
図４に記載したようなマッピングテーブルＴｍを採用することにより、第１の記憶制御装置２０内の１つ以上のＶＤＥＶ１０１に対し、１つ又は複数の外部の記憶デバイス４２をマッピングすることが可能である。
【００６５】
次に、図５を参照して、（第１の記憶制御装置２０から見て）外部の記憶デバイス４２をＶＤＥＶ１０１にマッピングする方法の一例を説明する。
【００６６】
図５は、マッピング時に、第１の記憶制御装置２０と第２の記憶制御装置４０との間で行われる処理動作の要部を示すタイムチャートである。
【００６７】
図５において、まず、第１の記憶制御装置２０は、チャネルアダプタ２１のイニシエータポート（２１Ａ）を介して、第２の記憶制御装置４０にログインする（ステップＳ１）。この処理動作の後に、第２の記憶制御装置４０が、第１の記憶制御装置２０のログインに対して応答を返すことにより、ログインが完了する（ステップＳ２）。次に、第１の記憶制御装置２０は、例えば、SCSI（Small Computer System Interface）規格で定められている照会コマンド（inquiryコマンド）を、第２の記憶制御装置４０に送信して、第２の記憶制御装置４０の有する記憶デバイス４２の詳細について応答を求める（ステップＳ３）。
【００６８】
ここで、照会コマンドは、照会先の装置の種類及び構成を明らかにするために用いられるもので、照会先装置の有する（記憶）階層を透過してその物理的構造を把握することができる。照会コマンドを使用することにより、第１の記憶制御装置２０は、例えば、装置名、デバイスタイプ、製造番号（プロダクトＩＤ）、ＬＤＥＶ番号、各種バージョン情報、ベンダＩＤ等の情報を第２の記憶制御装置４０から取得することができる（ステップＳ４）。第２の記憶制御装置４０は、問合せされた情報を第１の記憶制御装置２０に送信し、応答する（ステップＳ５）。
【００６９】
次に、第１の記憶制御装置２０は、第２の記憶制御装置４０から取得した情報を、（図４で示した）マッピングテーブルＴｍの所定箇所に登録した後（ステップＳ６）、第２の記憶制御装置４０から記憶デバイス４２の記憶容量を読み出す（ステップＳ７）。第２の記憶制御装置４０は、第１の記憶制御装置２０からの問合せに対して、記憶デバイス４２の記憶容量を返信し（ステップＳ８）、応答を返す（ステップＳ９）。第１の記憶制御装置２０は、記憶デバイス４２の記憶容量を（図４で示した）マッピングテーブルＴｍの所定箇所に登録する（ステップＳ１０）。
【００７０】
以上の処理動作を実行することにより、（図４で示した）マッピングテーブルＴｍを構築することができる。第１の記憶制御装置２０のＶＤＥＶ１０１にマッピングされた外部の記憶デバイス４２（外部ＬＵＮ、即ち外部のＬＤＥＶ５０）との間でデータの入／出力を行う場合には、後に説明する他のテーブルを参照してアドレス変換等を行うことになる。
【００７１】
次に、図６乃至図８を参照して、第１の記憶制御装置２０と第２の記憶制御装置４０との間のデータ入／出力について説明する。まず最初に、データを書き込む場合について、図６及び図７に基づいて説明する。
【００７２】
図６は、ホスト装置１０による第１の記憶制御装置２０の論理ボリュームに対するデータ書込み時の処理を示す模式図であり、図７は、図６に記載した処理動作の流れを各種テーブルとの関係で示す説明図である。
【００７３】
ホスト装置１０は、第１の記憶制御装置２０が提供する論理ボリューム（ＬＤＥＶ１０２）にデータを書き込むことができる。例えば、ＳＡＮの中に仮想的なＳＡＮサブネットを設定するゾーニングや、アクセス可能なＬＵＮのリストをホスト装置１０が保持するＬＵＮマスキングという手法により、ホスト装置１０を特定のＬＤＥＶ１０２に対してのみアクセスさせるように設定することができる。
【００７４】
ホスト装置１０がデータを書き込もうとするＬＤＥＶ１０２が、ＶＤＥＶ１０１を介して第１の記憶制御装置２０内部の記憶デバイスである記憶デバイス３１に接続されている場合、通常の処理によってデータが書き込まれる。即ち、ホスト装置１０からのデータは、一旦キャッシュメモリ２４に格納され、キャッシュメモリ２４からディスクアダプタ２２を介して、所定の記憶デバイス３１の所定アドレスに格納される。この際、ディスクアダプタ２２は、論理的なアドレスを物理的なアドレスに変換する。また、RAID構成の場合、同一のデータが複数の記憶デバイス３１に記憶等される。
【００７５】
これに対し、ホスト装置１０が書き込もうとするＬＤＥＶ１０２が、ＶＤＥＶ１０２を介して（第１の記憶制御装置２０から見て）外部の記憶デバイス４２に接続されている場合、図６に示すような処理の流れでデータが書き込まれる。図６（ａ）は記憶階層を中心に示す流れ図であり、図６（ｂ）はキャッシュメモリ２４の使われ方を中心に示す流れ図である。
【００７６】
図６において、まずホスト装置１０は、書込み先のＬＤＥＶ１０２を特定するＬＤＥＶ番号と、このＬＤＥＶ１０２にアクセスするための通信ポート２１Ａを特定するＷＷＮとを明示して、書込みコマンド（Write）を第１の記憶制御装置２０に対して発行する（ステップＳ２１）。この書込みコマンドを受信すると、第１の記憶制御装置２０は、第２の記憶制御装置４０に送信するための書込みコマンドを生成して、該書込みコマンドを、第２の記憶制御装置４０に送信する（ステップＳ２２）。第１の記憶制御装置２０は、ホスト装置１０から受信した書込みコマンド中の書込み先アドレス情報等を、外部ＬＤＥＶ５０に合わせて変更することによって、新たな書込みコマンドを生成する。
【００７７】
次に、ホスト装置１０は、書き込むべきデータを第１の記憶制御装置２０に送信する（ステップＳ２３）と、第１の記憶制御装置２０に受信された（上記書き込むべき）データは、ＬＤＥＶ１０２からＶＤＥＶ１０１を介して（ステップＳ２４）、外部のＬＤＥＶ５０に転送される（ステップＳ２６）。ここで、第１の記憶制御装置２０は、ホスト装置１０からのデータをキャッシュメモリ２４に格納した時点で、ホスト装置１０に対して書込み完了の応答（Good）を返す（ステップＳ２５）。第２の記憶制御装置４０は、第１の記憶制御装置２０からデータを受信した時点で（或いは記憶デバイス４２に書込みを終えた時点で）、書込み完了報告を第１の記憶制御装置２０に送信する（ステップＳ２６）。即ち、第１の記憶制御装置２０がホスト装置１０に対して書込み完了を報告する時期（ステップＳ２５）と、実際にデータが記憶デバイス４２に記憶される時期とは相違する（非同期方式）。従って、ホスト装置１０は、実際にデータが記憶デバイス４２に格納される前にデータ書込み処理から解放され、別の処理を行うことができる。
【００７８】
図６（ｂ）において、キャッシュメモリ２４には、多数のサブブロック２４Ａが設けられている。第１の記憶制御装置２０は、ホスト装置１０から指定された論理ブロックアドレスをサブブロックのアドレスに変換し、キャッシュメモリ２４の所定箇所にデータを格納する（ステップＳ２４）。
【００７９】
次に、図７を参照し、各種テーブルを利用してデータが変換される様子を説明する。図７の上部に示すように、ホスト装置１０は、所定の通信ポート２１Ａに対し、ＬＵＮ番号（ＬＵＮ＃）、及び論理ブロックアドレス（ＬＢＡ）を指定してデータを送信する。第１の記憶制御装置２０は、ＬＤＥＶ１０２用に入力されたデータ（ＬＵＮ＃＋ＬＢＡ）を、図７（ａ）に示す第１の変換テーブルＴ１に基づいて、ＶＤＥＶ１０１用のデータに変換する。第１の変換テーブルＴ１は、内部のＬＵＮ１０３を指定するデータをＶＤＥＶ１０１用データに変換するための、ＬＵＮ−ＬＤＥＶ−ＶＤＥＶ変換テーブルである。
【００８０】
このテーブルＴ１は、例えば、ＬＵＮ番号（ＬＵＮ＃）と、そのＬＵＮ１０３に対応するＬＤＥＶ１０２の番号（ＬＤＥＶ＃）、及び最大スロット数と、ＬＤＥＶ１０２に対応するＶＤＥＶ１０１の番号（ＶＤＥＶ＃）、及び最大スロット数等を対応付けることにより構成される。このテーブルＴ１を参照することにより、ホスト装置１０からのデータ（ＬＵＮ＃＋ＬＢＡ）は、ＶＤＥＶ１０１用のデータ（ＶＤＥＶ＃＋ＳＬＯＴ＃＋ＳＵＢＢＬＯＣＫ＃）に変換される。
【００８１】
次に、第１の記憶制御装置２０は、図７（ｂ）に示す第２の変換テーブルＴ２を参照して、ＶＤＥＶ１０１用のデータを、第２の記憶制御装置４０の外部ＬＵＮ（ＬＤＥＶ５０）用に送信して記憶させるためのデータに変換する。第２の変換テーブルＴ２には、例えば、ＶＤＥＶ１０１の番号（ＶＤＥＶ＃）と、そのＶＤＥＶ１０１からのデータを第２の記憶制御装置４０に送信するためのイニシエータポートの番号と、データ転送先の通信ポート４１を特定するためのＷＷＮと、その通信ポートを介してアクセス可能なＬＵＮ番号とが対応付けられている。この第２の変換テーブルＴ２に基づいて、第１の記憶制御装置２０は、記憶させるべきデータの宛先情報を、イニシエータポート番号＃＋ＷＷＮ＋ＬＵＮ＃＋ＬＢＡの形式に変換する。このように宛先情報が変更されたデータは、指定されたイニシエータポートから通信ネットワークＣＮ２を介して、指定された通信ポート４１に到達する。そして、データは、指定されたＬＵＮ４３でアクセス可能なＬＤＥＶ５０の所定の場所に格納される。既に説明したように、ＬＤＥＶ５０は、複数の記憶デバイス４２上に仮想的に構築されているので、データのアドレスは物理アドレスに変換されて、所定のディスクの所定アドレスに格納される。
【００８２】
図７（ｃ）は、別の第２の変換テーブルＴ２ａを示す。この変換テーブルＴ２ａは、外部記憶デバイス４２に由来するＶＤＥＶ１０１に、ストライプやRAIDを適用する場合に使用される。変換テーブルＴ２ａは、ＶＤＥＶ番号（ＶＤＥＶ＃）と、ストライプサイズと、RAIDレベルと、第２の記憶制御装置４０を識別するための番号（ＳＳ＃（ストレージシステム番号））と、イニシエータポート番号と、通信ポート４１のＷＷＮ及びＬＵＮ４３の番号とを対応付けることにより構成される。図７（ｃ）に示す例では、１つのＶＤＥＶ１０１は、ＳＳ＃（１、４、６、７）で特定される合計４つの外部記憶制御装置を利用してRAID１を構成する。また、ＳＳ＃１に割り当てられている３個のＬＵＮ（＃０，＃０，＃４）は、同一デバイス（ＬＤＥＶ＃）に設定されている。なお、ＬＵＮ＃０のボリュームは、２個のアクセスデータパスを有する交代パス構造を備える。このように、本実施形態では、外部に存在する複数の論理ボリューム（ＬＤＥＶ）からＶＤＥＶ１０１を構成することにより、ストライピングやRAID等の機能を追加した上でホスト装置１０に提供することができる。
【００８３】
次に、図８を参照して、ホスト装置１０が、第２の記憶制御装置４０のＬＤＥＶ５０からデータを読み出す場合の処理の流れを説明する。
【００８４】
図８において、まず、ホスト装置１０は、通信ポート２１Ａを指定して第１の記憶制御装置２０にデータの読み出しコマンドを送信する（ステップＳ３１）。この読み出しコマンドを受信すると、第１の記憶制御装置２０は、要求されたデータを第２の記憶制御装置４０から読み出すべく、読み出しコマンドを生成し、該読み出しコマンドを第２の記憶制御装置４０に送信する（ステップＳ３２）。この読み出しコマンドを受信すると、第２の記憶制御装置４０は、該読み出しコマンドに応じて、要求されたデータを記憶デバイス４２から読み出して、第１の記憶制御装置２０に送信すると共に（ステップＳ３３）、正常に上記データの読み出しが完了した旨を報告する（ステップＳ３５）。第１の記憶制御装置２０は、図８（ｂ）に示すように、第２の記憶制御装置４０から受信したデータを、キャッシュメモリ２４の所定の場所に格納させる（ステップＳ３４）。
【００８５】
次に、第１の記憶制御装置２０は、キャッシュメモリ２４に格納されたデータを読み出し、アドレス変換を行った後、ＬＵＮ１０３等を介してホスト装置１０にデータを送信すると共に（ステップＳ３６）、ホスト装置１０に対して上記データの読み出し完了報告を行う（ステップＳ３７）。これらデータ読み出し時の一連の処理動作では、図７と共に説明した変換操作が逆向きで行われる。
【００８６】
図８では、ホスト装置１０からの要求に応じて、第２の記憶制御装置４０からデータを読み出し、キャッシュメモリ２４に保存するかのように示している。しかし、これに限らず、外部のＬＤＥＶ５０に記憶されているデータの全部又は一部を、予めキャッシュメモリ２４に記憶させておくこともできる。この場合、ホスト装置１０からの読み出しコマンドに対し、直ちにキャッシュメモリ２４からデータを読み出してホスト装置１０に送信することができる。
【００８７】
以上詳細に説明したとおり、本実施形態によれば、外部の記憶デバイス４２（正確には、外部のＬＤＥＶ５０）をＶＤＥＶ１０１にマッピングする構成のため、外部の論理ボリュームを内部の論理ボリュームのように、或いは、外部の記憶デバイス４２を仮想的な内部記憶デバイスのように、取り扱うことができる。従って、第２の記憶制御装置４０が、ホスト装置１０と直接接続することができない旧型の装置である場合でも、新型の第１の記憶制御装置２０が介在することにより、旧型装置の記憶資源を第１の記憶制御装置２０の記憶資源として再利用し、ホスト装置１０に提供することができる。これにより、旧型の記憶制御装置を新型の記憶制御装置２０に統合して記憶資源を有効に利用できる。
【００８８】
また、第１の記憶制御装置２０が高性能・高機能の新型装置の場合、第１の記憶制御装置２０の有する高性能なコンピュータ資源（キャッシュ容量やＣＰＵ処理速度等）によって第２の記憶制御装置４０の低性能を隠すことができ、外部の記憶デバイス４２を活用した仮想的な内部ボリュームを用いて、高性能なサービスをホスト装置１０に提供することができる。
【００８９】
更に、外部の記憶デバイス４２上に構築されるＬＤＥＶ５０に、例えば、ストライピング、拡張、分割、RAID等の機能を追加して使用することができる。従って、外部のボリュームを直接ＬＵＮ１０３にマッピングする場合に比較して、利用の自由度が高まり、使い勝手が向上する。
【００９０】
また、外部の論理ボリュームを内部の論理ボリュームのように使用できるため、通常の内部ボリュームであるＬＤＥＶ１０２に対して第１の記憶制御装置２０が利用可能な諸機能を、仮想的な内部ボリューム（ＬＤＥＶ５０に接続されるＬＤＥＶ）に対しても適用できる。利用可能な諸機能としては、例えば、ＭＲＣＦ、リモートコピー、ＣＶＳ、ＬＵＳＥ等を挙げることができる。ここで、ＭＲＣＦ（Multiple RAID Coupling Feature）とは、ホスト装置１０をデータが経由することなく（ホストフリー）、論理ボリュームのレプリカを作成可能な機能である。リモートコピーとは、ローカルサイトに設置されたプライマリボリュームとリモートサイトに設置されたセカンダリボリュームとの記憶内容を同期させる機能である。ＣＶＳ（Customizable Volume Size）とは、論理ボリュームのサイズを標準的なサイズ以内の任意のサイズで設定可能な可変ボリューム機能である。ＬＵＳＥ（LU Size Expansion）とは、複数の論理ボリュームを１つの論理ボリュームに統合し、ホスト装置１０から認識可能なＬＵＮ数を少なくさせるＬＵＮサイズ拡張機能である。
【００９１】
更に、外部の論理ボリュームから構築されるＶＤＥＶ１０１を複数のＬＤＥＶ１０２に夫々接続することができるため、ホスト装置１０を各ＬＤＥＶ１０２のＬＵＮ１０３に夫々接続することにより、交代パス構造を得ることができ、また、負荷分散効果も得ることができる。
【００９２】
また、照会コマンドにより第２の記憶制御装置４０の有する交代パス構造まで把握してＶＤＥＶ１０１にマッピングするため、第２の記憶制御装置４０の有する交代パス構造も第１の記憶制御装置２０において継承することができるから、記憶システムの冗長性を高めることができる。
【００９３】
これに対し、背景技術の欄で挙げた従来技術（特許文献２）は、ローカルな記憶デバイス、即ち、記憶制御装置が直接支配下に置いている記憶デバイスのボリュームをセクタ単位で再構成するだけのものであり、本実施形態のように、外部の記憶デバイスを仮想的な内部の記憶デバイスとして取り扱うものではない。また、他の従来技術（特許文献３）は、ローカルな記憶デバイスの記憶容量に合わせてエリアのサイズを最適化するもので、本実施形態のように、外部の記憶デバイス４２を仮想的な内部記憶デバイスとして利用可能な技術ではない。
【００９４】
ところで、図１で示したホスト装置１０のアプリケーションプログラム１１が、第２の記憶制御装置４０からのインクアイリ（照会）情報を取得しようとするに際して、図９（ａ）に示すように、ホスト装置１０と第２の記憶制御装置４０との間の接続が不良なため、ホスト装置１０と第２の記憶制御装置４０との間のデ―タの通信性能が悪い場合がある。また、上記インクアイリ情報の取得に際して、図９（ｂ）に示すように、ホスト装置１０と第２の記憶制御装置４０との間を接続することができないため、アプリケーションプログラム１１が第２の記憶制御装置４０内のインクアイリ情報をサポートできない場合もある。
【００９５】
このような場合には、図９（ｃ）に示すように、第２の記憶制御装置４０内の（例えば、図１で示したような）記憶デバイス（４２）を、第１の記憶制御装置２０内の（例えば、図１で示したような）記憶デバイス（３１）を仮想化したデバイスである仮想デバイス（ＶＤＥＶ１０１）にマッピングする。これにより、第１の記憶制御装置２０は、第２の記憶制御装置４０内の記憶デバイス（４２）を、自身の仮想デバイス（ＶＤＥＶ１０１）としてホスト装置１０に認識させることができるので、第１の記憶制御装置２０から見て、外部デバイス資源（データ格納エリア）である第２の記憶制御装置４０内の記憶デバイス（４２）を、ホスト装置１０と接続することの可能なデバイスの資源として利用することができる。アプリケーションプログラム１１による第２の記憶制御装置４０内のインクアイリ情報のサポートにおいても同様である。
【００９６】
図１０は、本発明の第２の実施形態に係る第１の記憶制御装置１０が第２の記憶制御装置４０から受け取ったインクアイリ情報を、ホスト装置１０のアプリケーションプログラム１１に渡すに際しての第１の記憶制御装置２０内における処理流れを示すブロック図である。
【００９７】
図１０において、コマンドデバイス１２１とは、特殊なＬＵ（ロジカルユニット）のことである。共有メモリ（ＳＭ）２５には、コマンドデバイス１２１が特殊なＬＵであることを示すコマンドデバイス情報１２３、及びホスト装置１０（のアプリケーションプログラム１１）に転送するための、（外部ストレージである）第２の記憶制御装置４０からのインクアイリ（照会）情報が記憶されている。
【００９８】
チャネルプロセッサ（ＣＨＰ）１２５は、図１で示したチャネルアダプタ（ＣＨＡ）２１内に含まれるもので、ローカルメモリ（ＬＭ）１２７を備えており、共有メモリ（ＳＭ）２５からコマンドデバイス情報１２３や、第２の記憶制御装置４０からのインクアイリ情報等を読み出す。チャネルプロセッサ１２５は、アプリケーションプログラム１１から、コピー指示内容（第２の記憶制御装置４０からのインクアイリ情報を取得するための処理内容）が、コマンドデバイス１２１に向けて発行されたＳＣＳＩのライト（書き込み）コマンドとして第１の記憶制御装置１０へ転送されてくると、該ライトコマンドを受け付ける。そして、チャネルプロセッサ１２５は、上記ライトコマンドのコマンドデバイス１２１への書き込みのため、上記コピー指示内容をローカルメモリ１２７に直接取り込む。
【００９９】
チャネルプロセッサ１２５は、上記コピー指示内容を、ディスクアダプタ（ＤＫＡ）を通じてディスクへ書き込まずに解析を行い、この解析の結果に従ってオープンリモートコピー／ＭＲＣＦの指示を、オープンリモートコピー／ＭＲＣＦ制御部１２９に出力する。チャネルプロセッサ１２５は、オープンリモートコピー／ＭＲＣＦ制御部１２９から、（上記解析の結果に基づいた）オープンリモートコピー／ＭＲＣＦの指示内容に問題が無いとの判断結果を受領した場合には、ホスト装置１０に対するライトコマンドの終了ステータス報告として、ライト応答を正常とする旨の返信を行う。そして、続くホスト装置１０によるインクアイリ情報のリード（読み込み）に対処するため、チャネルプロセッサ１２５は、共有メモリ２５からホスト装置１０に返信すべきインクアイリ情報を検索して、第１の記憶制御装置２０からのホスト装置１０への出力データを作成する。
【０１００】
チャネルプロセッサ１２５は、オ−プンリモートコピー／ＭＲＣＦ制御部１２９から、（上記解析の結果に基づいた）オープンリモートコピー／ＭＲＣＦの指示内容に問題がある（矛盾がある）との判断結果を受領した場合には、ホスト装置１０に対するライトコマンドの終了ステータス報告として、ライト応答をエラーとする旨の返信を行う。チャネルプロセッサ１２５は、アプリケーションプログラム１１から、上記インクアイリ情報に係わる上記出力データを読み込むため、コマンドデバイス１２１に向けて発行されたＳＣＳＩのリードコマンドが第１の記憶制御装置１０へ転送されてくると、該リードコマンドを受け付ける。そして、チャネルプロセッサ１２５は、ホスト装置１０（のアプリケーションプログラム１１）が先に上記ライトコマンドを発行したホスト装置１０（のアプリケーションプログラム１１）であるかどうかが確認できた場合には、上記出力データをホスト装置１０に対するリード応答の戻り値として、ホスト装置１０に返信する。
【０１０１】
オープンリモートコピー／ＭＲＣＦ制御部１２９は、チャネルプロセッサ１２５とは別の、独立したプロセッサであり、チャネルプロセッサ１２５からのオープンリモートコピー／ＭＲＣＦの指示内容が正しい要求であるかどうか（ＯＫ／ＮＧ）を判断して、その判断結果を、チャネルプロセッサ１２５に通知する。
【０１０２】
図１１は、本発明の第２の実施形態に係る第１の記憶制御装置１０が第２の記憶制御装置４０から受け取ったインクアイリ情報を、ホスト装置１０のアプリケーションプログラム１１に渡すに際しての第１の記憶制御装置２０内における処理流れを示すフローチャートである。
【０１０３】
図１１において、まず、ホスト装置１０が、第１の記憶制御装置２０のコマンドデバイス１２１に向けてインクアイリ情報等を取得するための指示内容（コピー指示内容）を（ＳＣＳＩの）ライトコマンドとして発行すると（ステップＳ１５１）、チャネルプロセッサ１２５は、該コマンドを受け付ける。そして、上記ライトコマンドのコマンドデバイス１２１への書き込みのため、上記コピー指示内容をローカルメモリ１２７に直接取り込む（ステップＳ１５２）。次に、チャネルプロセッサ１２５は、上記コピー指示内容の解析を行い、この解析の結果に従ってオープンリモートコピー／ＭＲＣＦの指示を、オープンリモートコピー／ＭＲＣＦ制御部１２９に出力する（ステップＳ１５３）。
【０１０４】
オープンリモートコピー／ＭＲＣＦ制御部１２９から、（上記解析の結果に基づいた）オープンリモートコピー／ＭＲＣＦの指示内容に問題が無いとの判断結果を受領した場合には、チャネルプロセッサ１２５は、ホスト装置１０に対するライトコマンドの終了ステータス報告として、ライト応答を正常とする旨の返信を行う（ステップＳ１５４）。それに引き続いて、ホスト装置１０によるインクアイリ情報のリードに対処するため、チャネルプロセッサ１２５は、共有メモリ２５からホスト装置１０に返信すべきインクアイリ情報を検索し、第１の記憶制御装置２０からのホスト装置１０への出力データを作成する（ステップＳ１５５）。
【０１０５】
一方、チャネルプロセッサ１２５は、オ−プンリモートコピー／ＭＲＣＦ制御部１２９から、上記指示内容に問題がある（矛盾がある）との判断結果を受領した場合には、ホスト装置１０に対するライトコマンドの終了ステータス報告として、ライト応答をエラーとする旨の返信を行う（ステップＳ１５６）。
【０１０６】
次に、アプリケーションプログラム１１から、上記インクアイリ情報に係わる上記出力データを読み込むため、コマンドデバイス１２１に向けて発行されたＳＣＳＩのリードコマンドが第１の記憶制御装置１０へ転送されてくると（ステップＳ１５７）、該リードコマンドを受け付ける（ステップＳ１５８）。そして、チャネルプロセッサ１２５は、ホスト装置１０（のアプリケーションプログラム１１）が先に上記ライトコマンドを発行したホスト装置１０（のアプリケーションプログラム１１）であるかどうかが確認できた場合には、上記出力データをホスト装置１０に対するリード応答の戻り値として、ホスト装置１０に返信する（ステップＳ１５９）。
【０１０７】
ところで、上述したホスト装置１０、及び第１の記憶制御装置２０から見て外部のホスト装置（以下、「外部ホスト装置」と表記する）（図１等では、図示省略）（のアプリケーションプログラム）が、同じく外部の記憶制御装置（以下、「外部記憶制御装置」という）（図１等で示した第２の記憶制御装置４０）からのインクアイリ情報を取得しようとする際に、外部記憶制御装置の構成が、同じく外部ホスト装置からの（リモートコピーの）コマンドに対応不能な場合がある。このような場合には、図１２（ａ）において符号１６１で示すような、外部ホスト装置１６３からの（リモートコピーの）コマンドに対応可能な構成の外部記憶制御装置を新たに設ける。これにより、外部ホスト装置１６３のアプリケーションプログラム１６５は、上記対応不能な外部記憶制御装置１６７からのインクアイリ情報を、外部記憶制御装置１６１を通じて取得することが可能になる。
【０１０８】
図１２（ａ）に示すように、外部記憶制御装置１６１には、第１の記憶制御装置２０内の（例えば、図１で示したような）記憶デバイス（３１）を、外部記憶制御装置１６１内の記憶デバイス（例えば、図１で示したような第２の記憶制御装置４０内の記憶デバイス４２）を仮想化したデバイスである仮想デバイス（ＶＤＥＶ）１６２にマッピングする。これにより、外部記憶制御装置１６１は、第１の記憶制御装置２０内の記憶デバイス（３１）を、自身の仮想デバイス（ＶＤＥＶ）１６２として外部ホスト装置１６３に認識させることができる。
【０１０９】
図１２（ｂ）に示すように、外部ホスト装置１６３と外部記憶制御装置１６７とが接続不能であるが故に、アプリケーションプログラム１６５による外部記憶制御装置１６７内のインクアイリ情報のサポートを直接行うことはできない。そのため、図１２（ｂ）に示すように、アプリケーションプログラム１６５による上記インクアイリ情報のサポートを可能ならしめるべく、外部記憶制御装置１６７内の記憶デバイスを、外部記憶制御装置１６１内の記憶デバイスを仮想化したデバイスである仮想デバイス（ＶＤＥＶ）１６２にマッピングすることになる。（なお、この仮想デバイス１６２には、外部記憶制御装置１６１内の記憶デバイス（のデータ）もコピーされる。）しかし、外部記憶制御装置１６１内においてさえ、該装置１６１内コピーにおけるコピー先の記憶デバイスが不明であるために、上記マッピングが、外部記憶制御装置１６１内の何れの記憶デバイスに対して行われたか不明であるから、このような状態では、アプリケーションプログラム１６５側から外部記憶制御装置１６１に対して、インクアイリ情報等のコピーの指示を発行するのは不可能である。
【０１１０】
そこで、本発明の第３の実施形態では、図１３（ａ）に示すように、外部記憶制御装置１６１が、該記憶制御装置１６１内の、上記マッピングが施された記憶デバイス１６２に係わるデバイスインクアイリ情報から得られるＩＤを、該記憶制御装置１６１内に蓄積しておく。より具体的に説明すると、外部記憶制御装置１６１は、図１３（ｂ）に示すように、該記憶制御装置１６１内の仮想デバイス（ＶＤＥＶ）１６２と、該仮想デバイス（ＶＤＥＶ）１６２にマッピングした外部記憶制御装置１６７内の記憶デバイス１６８との対応関係を示すマッピングテーブルを、図１において符号２５で示したのと同様な共有メモリに格納している。このマッピングテーブルには、外部記憶制御装置１６７内の上記記憶デバイス１６８に係わる情報である、デバイスインクアイリ情報（図１３（ａ）では、「外部デバイス情報」と表記している）が格納されており、デバイスインクアイリ情報には、デバイス識別情報（ＩＤ）が含まれている。デバイス識別情報（ＩＤ）は、デバイスインクアイリ情報中から、外部記憶制御装置１６７内の上記記憶デバイス１６８に係わるユニークな部分を抜粋して生成したものである。なお、デバイス識別情報（ＩＤ）としては、例えばDFでは、Vender ID, Product ID, Vender Specific内のシリアル番号、LDEV番号等が用いられる。
【０１１１】
図１３（ｃ）は、標準インクアイリデータの抜粋を示すもので、図１３（ｃ）で示した３つのデータがデバイス識別情報（ＩＤ）を生成するために用いるユニークな値である。
【０１１２】
再び、図１３（ａ）に戻って、外部記憶制御装置１６１と外部記憶制御装置１６７との間においては、ライト、リード、インクアイリ等のＳＣＳＩコマンドの授受が可能である。上述したデバイス情報（ＩＤ）は、外部記憶制御装置１６１内のチャネルプロセッサ（ＣＨＰ）により、予め上記デバイスインクアイリ情報中から抽出されて（共有メモリに格納されている）マッピングテーブルに蓄積される。
【０１１３】
（外部ホスト装置１６３内の）アプリケーションプログラム１６５は、例えば外部記憶制御装置１６１のチャネルプロセッサ（ＣＨＰ）を介して外部記憶制御装置１６７から上記デバイスインクアイリ情報を取得し、該インクアイリ情報から上述したデバイス識別情報（ＩＤ）を生成する。そして、アプリケーションプログラム１６５は、このデバイス識別情報（ＩＤ）と、コピー元である外部記憶制御装置１６１内の上述した特定の記憶デバイス１６４に係わるデバイス識別情報（ＩＤ）とをコピー先のキーとして、外部記憶制御装置１６１に対し、インクアイリ情報等のコピーの指示を発行する。
【０１１４】
外部記憶制御装置１６１は、アプリケーションプログラム１６５からのコピーの指示を受け付けると、例えば上述したチャネルプロセッサ（ＣＨＰ）が、上記ＩＤに基づいて、外部記憶制御装置１６１内の上述した仮想デバイス（ＶＤＥＶ）１６２として割り当てられた記憶デバイスを検索する。そして、検索された記憶デバイス１６２、及び該記憶制御装置１６１内の他の記憶デバイスからのコピーが実行され、検索された記憶デバイス１６２のインクアイリ情報、及び該記憶制御装置１６１内の他の記憶デバイスのインクアイリ情報が、アプリケーションプログラム１６５によって取得される。
【０１１５】
これによって、アプリケーションプログラム１６５は、外部記憶制御装置１６７内の記憶デバイスが外部記憶制御装置１６１内の記憶デバイスに対して、どのような仮想的な割り当てがなされているかを知ること無く、外部記憶制御装置１６１内の目的とする記憶デバイスからのコピーを実行することができ、所望のインクアイリ情報を取得することができる。
【０１１６】
図１４は、本発明の第３の実施形態に係る外部ホスト装置１６３と外部記憶制御装置１６１との間でインクアイリ情報の要求・応答をする場合の、外部ホスト装置１６３内、及び外部記憶制御装置１６１内の処理流れを示すフローチャートである。
【０１１７】
図１４において、まず、外部ホスト装置１６３が、外部記憶制御装置１６１のチャネルアダプタ（図示しない）を介して、外部記憶制御装置１６１にログインする（ステップＳ１７１）。この処理動作の後に、外部記憶制御装置１６１が、外部ホスト装置１６３のログインに対して応答を返すことにより、ログインが完了する（ステップＳ１７２）。次に、外部ホスト装置１６３は、例えば、ＳＣＳＩ規格で定められているインクアイリコマンドを外部記憶制御装置１６１に送信して、外部記憶制御装置１６１が持つ記憶デバイスの詳細について応答を求める（ステップＳ１７３）。
【０１１８】
ここで、インクアイリコマンドとは、照会先の装置の種類及び構成を明らかにするために用いられるもので、照会先装置の有する（記憶）階層を透過してその物理的構造を把握することができる。インクアイリコマンドを使用することにより、外部ホスト装置１６３は、例えば、装置名、デバイスタイプ、製造番号（プロダクトＩＤ）、ＬＤＥＶ番号、各種バージョン情報、ベンダＩＤ等の、交代パスを意識できるデバイス情報を、外部記憶制御装置１６１から取得することができる（ステップＳ１７４）。外部記憶制御装置１６１は、外部ホスト装置１６３から問合せされた情報を、外部ホスト装置１６３に送信し、応答する（ステップＳ１７５）。この処理が完了することで、一連の処理動作が終了することになる。
【０１１９】
図１５は、本発明の第４の実施形態に係る外部ホスト装置１６３が外部記憶制御装置１６１から受け取ったインクアイリ情報を、ホスト装置１０（内部ホスト装置）のアプリケーションプログラム（１１）に渡すときの、外部ホスト装置１６３内、及び外部記憶制御装置１６１内の処理流れを示すフローチャートである。なお、図１５に示す処理流れは、図１０で記載した各機能ブロックの処理動作を表しており、図１２、及び図１３で記載したシステム構成を前提としている。
【０１２０】
図１５において、まず、外部ホスト装置１６３が、外部記憶制御装置１６１のコマンドデバイス（図示しない）に向けてインクアイリ情報等を登録するための指示内容（コピー指示内容）を（ＳＣＳＩの）ライトコマンドとして発行すると（ステップＳ１８１）、外部記憶制御装置１６１のチャネルプロセッサ（ＣＨＰ）（図示しない）は、該コマンドを受け付ける。そして、上記ライトコマンドのコマンドデバイス（図示しない）への書き込みのため、上記コピー指示内容をローカルメモリ（図示しない）に直接取り込む（ステップＳ１８２）。次に、チャネルプロセッサ（図示しない）は、上記コピー指示内容の解析を行い、この解析の結果、上記コピー指示内容に問題が無いと判断した場合には、チャネルプロセッサ（図示しない）は、外部ホスト装置１６３に対するライトコマンドの終了ステータス報告として、ライト応答を正常とする旨の返信を行う（ステップＳ１８３）。それに引き続いて、外部記憶制御装置１６１では、上記インクアイリ情報等を共有メモリ（ＳＭ）（図示しない）に保持する処理を行う（ステップＳ１８４）。この処理が完了することで、一連の処理動作が終了することになる。
【０１２１】
図１６は、本発明の第５の実施形態に係る第１の記憶制御装置２０（図１で示した）が、ホスト装置１０内のアプリケーションプログラム１１（図１で示した）からの指示に応じて、第１の記憶制御装置２０内の記憶領域と外部記憶制御装置である第２の記憶制御装置４０（図１で示した）内の記憶領域との間でペアを形成するに際しての処理流れを示すフローチャートである。なお、図１６に示す処理流れは、図１０で記載した各機能ブロックの処理動作を表している。
【０１２２】
図１６において、まず、ホスト装置１０が、第１の記憶制御装置２０のコマンドデバイス（１２１）（図１０で示した）に向けてリモートコピーペア形成指示のための情報（リモートコピーペア形成指示内容）を（ＳＣＳＩの）ライトコマンドとして発行すると（ステップＳ１９１）、第１の記憶制御装置２０では、このライトコマンドを受領する。チャネルアダプタ（ＣＨＡ）（２１）（図１で示した）は、上記ライトコマンドのコマンドデバイス（１２１）への書き込みのため、上記リモートコピーペア形成指示内容をローカルメモリ（１２７）（図１０で示した）に直接取り込む（ステップＳ１９２）。次に、チャネルアダプタ（２１）は、上記リモートコピーペア形成指示内容の解析を行い、この解析の結果、上記リモートコピーペア形成指示内容に問題が無いと判断した場合には、ディスクアダプタ（ＤＫＡ）（２２）（図１で示した）に対してリモートコピーペア形成指示を行う（ステップＳ１９３）。
【０１２３】
このリモートコピーペア形成指示を受け付けると、ディスクアダプタ（２２）は、該指示に従って上記ペアの作成、及び初期データ（インクアイリデータ）のコピーを開始する（ステップＳ１９４）。そして、ディスクアダプタ（２２）は、上記ペアの作成の過程において問題が生じなかったと判断した場合には、ペア作成が正常に終了した旨の応答をチャネルアダプタ（２１）に対して返信し（ステップＳ１９５）、問題が生じたと判断した場合には、ペア作成にエラーが生じた旨の応答をチャネルアダプタ（２１）に対して返信する（ステップＳ１９６）。
【０１２４】
一方、チャネルアダプタ（２１）は、ペア作成が正常に終了した旨の応答がディスクアダプタ（２２）から返信されてきた場合には、ホスト装置１０に対するリモートコピーペア形成指示コマンドの終了ステータス報告として、リモートコピーペアの形成が正常に終了した旨の応答を返信する（ステップＳ１９７）。しかし、ホスト装置１０からの上記指示内容に矛盾があったり、ディスクアダプタ（２２）から上記エラーの報告が返信されてきた場合には、チャネルアダプタ（２１）は、リモートコピーの形成においてエラーが生じた旨の応答をホスト装置１０に対して返信する（ステップＳ１９８）。
【０１２５】
ところで、図１７（ａ）に示すように、ホスト装置１０（のアプリケーションプログラム１１）から第１の記憶制御装置２０に発行されたコピー指示のコマンドに従って、第１の記憶制御装置２０が、リモートコピー非対応の外部記憶制御装置２０１の記憶デバイス２０９から自装置２０内の仮想デバイス２０７へのリモートコピーを実行する場合がある。また、このリモートコピーと共に、第１の記憶制御装置２０が、自装置２０内の記憶デバイス２０５から仮想デバイス２０７へのコピーを実行する場合もある。このようなコピーを第１の記憶制御装置２０が実行している際に、外部記憶制御装置２０１が、直接接続されている外部ホスト装置２０３からアクセスされると、外部記憶制御装置２０１は、外部ホスト装置２０３からのアクセスを排除することができないため、該アクセスによって、上記コピーの内容が破壊される不具合が生じる。
【０１２６】
そこで、本発明の第６の実施形態では、図１７（ｂ）に示すように、第１の記憶制御装置２０がホスト装置１０（のアプリケーションプログラム１１）から発行されるコピー指示のコマンドに従って、外部記憶制御装置２０１からのリモートコピーを開始する直前に、第１の記憶制御装置２０から外部記憶制御装置２０１に対してreserveコマンドを発行することにより、上記不具合を未然に防止することとした。
【０１２７】
図１７（ｂ）を用いて本発明の第６の実施形態をより具体的に説明する。第１の記憶制御装置２０内のチャネルプロセッサ（ＣＨＰ）（１２５）は、（ホスト装置１０の）アプリケーションプログラム１１からのコピー指示のコマンドを受け付けると、上記コピー、及びリモートコピーを開始する直前に、上記コマンド中のＩＤによって指示された外部記憶制御装置２０１内の記憶デバイス２０９に対してＳＣＳＩのreserveコマンドを発行する。このreserveコマンドを受け付けることにより、記憶デバイス２０９は、外部ホスト装置２０３からのアクセスをＳＣＳＩコマンドレベルで遮断することが可能になる。
【０１２８】
記憶デバイス２０５からの仮想デバイス２０７に対するコピ−、及び（外部記憶制御装置２０１の）記憶デバイス２０９からの仮想デバイス２０７に対するリモートコピーが終了したことにより、チャネルプロセッサ（ＣＨＰ）（１２５）が上記reserveコマンドを解除すれば、外部ホスト装置２０３からの外部記憶制御装置２０１に対するアクセスが再び可能になる。
【０１２９】
以上説明したように、本実施形態によれば、（ホスト装置１０の）アプリケーションプログラム１１が、第１の記憶制御装置２０に対してコピー指示のコマンドを発行するだけで、第１の記憶制御装置２０を通じて外部記憶制御装置２０１に対する外部ホスト装置２０３からのアクセスを遮断することができ、それにより、コピーが破壊されるのを防止することができる。
【０１３０】
ところで、図１８（ａ）に示すように、記憶制御装置２２１が、ホスト装置１０からのリモートコピー指示のコマンドを受け付ける構成になっていない場合や、外部記憶制御装置２２５が、ホスト装置１０と通信可能な外部ホスト装置２２３からのリモートコピー指示のコマンドを受け付ける構成になっていない場合がある。これらの場合には、ホスト装置１０、及び外部ホスト装置２２３の何れにおいても、記憶制御装置２２１から外部記憶制御装置２２５へのリモートコピーを利用することができない。
【０１３１】
そこで、本発明の第７の実施形態では、図１８（ｂ）に示すように、ホスト装置１０側に、図１等で説明した第１の記憶制御装置２０と同様の構成の記憶制御装置２２７を、内部記憶制御装置として設け、外部ホスト装置２２３側に、図１等で説明した第２の記憶制御装置４０と同様の構成の記憶制御装置２２９を、外部記憶制御装置として設ける。そして、内部記憶制御装置２２７と外部記憶制御装置２２９とを介して、あたかも（内部）記憶制御装置２２１（内のデータ）が外部記憶制御装置２２５側へリモートコピーされたように外部ホスト装置２２３に認識させるようにした。
【０１３２】
図１８（ｂ）を用いて本発明の第７の実施形態をより具体的に説明する。内部記憶制御装置２２７において、複数の記憶デバイスの中から仮想化した仮想デバイス２３１に、（リモートコピー非対応の）内部記憶制御装置２２１（のデータ）をコピーする。一方、外部記憶制御装置２２９においても、複数の記憶デバイスの中から仮想化した仮想デバイス２３３に、（リモートコピー非対応の）外部記憶制御装置２２５（のデータ）をコピーする。
【０１３３】
このようにして、外部記憶制御装置２２５（のデータ）がコピーされた後の外部記憶制御装置２２９の仮想デバイス２３３に対して、内部記憶制御装置２２７（に格納された内部記憶制御装置２２１からのデータ）が、リモートコピーされる。
【０１３４】
上述した外部記憶制御装置２２９の仮想デバイス２３３は、外部ホスト装置２２３（のアプリケーションプログラム２３５）から見ると、外部記憶制御装置２２９の記憶デバイスとしてしか認識されないため、外部ホスト装置２２３は、上記仮想デバイス２３３にコピーされたデータを利用することが可能になる。
【０１３５】
以上説明したように、本実施形態によれば、リモートコピーをサポートしていない記憶制御装置２２１、２２５のリモートコピーが可能になり、且つ、リモートコピー制御をサポートするための（ホスト装置１０の）アプリケーションプログラム１１からのリモートコピー制御も可能になる。
【０１３６】
以上、本発明の好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【０１３７】
【図１】本発明の第１の実施例に係る記憶システムの全体構成を示すブロック図。
【図２】図１に記載の記憶システムの論理的構成の概要を示す模式図。
【図３】図１に記載の記憶システムの他の論理的構成の概要を示す模式図。
【図４】図１に記載の記憶システムのマッピングテーブルの概要を示す説明図。
【図５】図１に記載の記憶システムのマッピングテーブルを構築するための処理の流れを示す説明図。
【図６】図１に記載の記憶システムの内部ボリュームとして仮想化される外部の記憶デバイスにデータを書き込む場合の概念図。
【図７】図１に記載の記憶システムの書込みデータのアドレス変換の様子を模式的に示す説明図。
【図８】図１に記載の記憶システムの内部ボリュームとして仮想化される外部の記憶デバイスからデータを読み出す場合の概念図。
【図９】本発明の第２の実施形態を実現するための記憶制御装置システムのシステム構成を示すブロック図。
【図１０】本発明の第２の実施形態に係る第１の記憶制御装置が第２の記憶制御装置から受け取ったインクアイリ情報を、アプリケーションプログラムに渡すに際しての第１の記憶制御装置内における処理流れを示すブロック図。
【図１１】本発明の第２の実施形態に係る第１の記憶制御装置が第２の記憶制御装置から受け取ったインクアイリ情報を、アプリケーションプログラムに渡すに際しての第１の記憶制御装置内における処理流れを示すフローチャート。
【図１２】本発明の第３の実施形態を実現するための記憶制御装置システムのシステム構成を示すブロック図。
【図１３】本発明の第３の実施形態を実現するための記憶制御装置システムのシステム構成を示すブロック図。
【図１４】本発明の第３の実施形態に係る外部ホスト装置と外部記憶制御装置との間でインクアイリ情報の要求・応答をする場合の、外部ホスト装置内、及び外部記憶制御装置内の処理流れを示すフローチャート。
【図１５】本発明の第４の実施形態に係る外部ホスト装置が外部記憶制御装置から受け取ったインクアイリ情報を、内部ホスト装置のアプリケーションプログラムに渡すときの、外部ホスト装置内、及び外部記憶制御装置内の処理流れを示すフローチャート。
【図１６】本発明の第５の実施形態に係る第１の記憶制御装置が、内部ホスト装置のアプリケーションプログラムからの指示に応じて、第１の記憶制御装置内の記憶領域と外部記憶制御装置内の記憶領域との間でペアを形成するに際しての処理流れを示すフローチャート。
【図１７】本発明の第６の実施形態を実現するための記憶制御装置システムのシステム構成を示すブロック図。
【図１８】本発明の第７の実施形態を実現するための記憶制御装置システムのシステム構成を示すブロック図。
【符号の説明】
【０１３８】
１０  ホスト装置
１１  アプリケーションプログラム
２０  第１の記憶制御装置
２１  チャネルアダプタ
２２  ディスクアダプタ
２４  キャッシュメモリ
２５  共有メモリ
３１  記憶デバイス
３２  記憶デバイス（仮想化された内部記憶デバイス）
４０  第２の記憶制御装置
４２  各記憶デバイス
１２１  コマンドデバイス
１２３  コマンドデバイス情報１２３
１２５  チャネルプロセッサ（ＣＨＰ）
１２７  ローカルメモリ（ＬＭ）
１２９  オープンリモートコピー／ＭＲＣＦ制御部
【図１】
2005165444.tif 000003
【図２】
2005165444.tif 000004
【図３】
2005165444.tif 000005
【図４】
2005165444.tif 000006
【図５】
2005165444.tif 000007
【図６】
2005165444.tif 000008
【図７】
2005165444.tif 000009
【図８】
2005165444.tif 000010
【図９】
2005165444.tif 000011
【図１０】
2005165444.tif 000012
【図１１】
2005165444.tif 000013
【図１２】
2005165444.tif 000014
【図１３】
2005165444.tif 000015
【図１４】
2005165444.tif 000016
【図１５】
2005165444.tif 000017
【図１６】
2005165444.tif 000018
【図１７】
2005165444.tif 000019
【図１８】
2005165444.tif 000020