(57)【要約】【課題】  外部記憶制御装置接続機能を有する記憶制御装置における、論理デバイスに対するアクセス制御をより高度かつ利便性のあるものにする。【解決手段】  本発明の記憶制御装置（２０）は、ホスト装置（１０）によりアクセスされる少なくとも一以上の論理デバイス（１０２）と、論理デバイス（１０２）と少なくとも一以上の記憶デバイスとを接続する少なくとも一以上の仮想デバイス（１０１）とを備え、仮想デバイス（１０１）のうち少なくとも一つは、他の記憶制御装置（４０）が備える論理デバイス（４３）に接続されており、他の記憶制御装置（４０）との間で論理デバイス（１０２）又は論理デバイス（４３）のうち少なくとも何れか一方のアクセス属性情報を送受信することにより、論理デバイス（１０２）のアクセス属性と論理デバイス（４３）のアクセス属性とを一致させる。【選択図】        図８
2006285876.tif 000002
【特許請求の範囲】
【請求項１】
上位装置及び他の記憶制御装置と通信可能に接続され、前記上位装置からのリクエストに応じてデータ処理を行う記憶制御装置であって、
前記上位装置によりアクセスされる少なくとも一以上の第一の論理デバイスと、
前記第一の論理デバイスと少なくとも一以上の記憶デバイスとを接続する少なくとも一以上の仮想デバイスとを備え、
前記仮想デバイスのうち少なくとも一つは、前記他の記憶制御装置が備える第二の論理デバイスに接続されており、
前記他の記憶制御装置との間で前記第一の論理デバイス又は前記第二の論理デバイスのうち少なくとも何れか一方のアクセス属性情報を送受信することにより、前記第一の論理デバイスのアクセス属性と前記第二の論理デバイスのアクセス属性とを一致させる、記憶制御装置。
【請求項２】
請求項１に記載の記憶制御装置であって、
前記第二の論理デバイスには、前記第二の論理デバイスに設定されたアクセス属性情報を保持するための情報設定エリアが設けられており、
前記情報設定エリアは、少なくとも一以上の前記仮想デバイスに接続されている、記憶制御装置。
【請求項３】
請求項２に記載の記憶制御装置であって、
前記仮想デバイスに接続されている前記情報設定エリアから前記第二の論理デバイスのアクセス属性を取得し、前記第一の論理デバイスのアクセス属性を前記第二の論理デバイスのアクセス属性に一致させる、記憶制御装置。
【請求項４】
請求項２に記載の記憶制御装置であって、
前記一の論理デバイスのアクセス属性と同一のアクセス属性を、前記仮想デバイスを介して前記情報設定エリアに書き込むことで、前記第二の論理デバイスのアクセス属性を前記第一の論理デバイスのアクセス属性に一致させる、記憶制御装置。
【請求項５】
請求項２に記載の記憶制御装置であって、
前記情報設定エリアは、前記第二の論理デバイスの特定の論理アドレスに設けられている、記憶制御装置。
【請求項６】
請求項２に記載の記憶制御装置であって、
前記第一の論理デバイスのアクセス属性を保持するアクセス属性テーブルを更に備えており、
前記第一の論理デバイスのアクセス属性と前記第二の論理デバイスのアクセス属性とが一致するように前記アクセス属性テーブルの設定内容を更新する、記憶制御装置。
【請求項７】
請求項３に記載の記憶制御装置であって、
前記他の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有しているか否かを判断し、前記他の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有していると判断した場合に、前記仮想デバイスに接続されている前記情報設定エリアから前記第二の論理デバイスのアクセス属性を取得し、前記第一の論理デバイスのアクセス属性を前記第二の論理デバイスのアクセス属性に一致させる、記憶制御装置。
【請求項８】
請求項４に記載の記憶制御装置であって、
前記他の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有しているか否かを判断し、前記他の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有していると判断した場合に、前記一の論理デバイスのアクセス属性と同一のアクセス属性を、前記仮想デバイスを介して前記情報設定エリアに書き込むことで、前記第二の論理デバイスのアクセス属性を前記第一の論理デバイスのアクセス属性に一致させる、記憶制御装置。
【請求項９】
第一の記憶制御装置と第二の記憶制御装置とを備え、前記第一の記憶制御装置と前記第二の記憶制御装置とが通信可能に接続され、上位装置からのリクエストに応じたデータ処理を行うストレージシステムであって、
前記第一の記憶制御装置は、前記上位装置によりアクセスされる少なくとも一以上の第一の論理デバイスと、前記第一の論理デバイスと少なくとも一以上の記憶デバイスとを接続する少なくとも一以上の仮想デバイスとを備えており、
前記仮想デバイスのうち少なくとも一つは、前記第二の記憶制御装置が備える第二の論理デバイスに接続されており、
前記第一の記憶制御装置は、前記第二の記憶制御装置との間で前記第一の論理デバイス又は前記第二の論理デバイスのうち少なくとも何れか一方のアクセス属性情報を送受信することにより、前記第一の論理デバイスのアクセス属性と前記第二の論理デバイスのアクセス属性とを一致させる、ストレージシステム。
【請求項１０】
請求項９に記載のストレージシステムであって、
前記第二の論理デバイスには、前記第二の論理デバイスに設定されたアクセス属性情報を保持するための情報設定エリアが設けられており、
前記情報設定エリアは、前記第一の記憶制御装置が備える少なくとも一以上の仮想デバイスに接続されている、ストレージシステム。
【請求項１１】
請求項１０に記載のストレージシステムであって、
前記第一の記憶制御装置は、前記仮想デバイスに接続されている前記情報設定エリアから前記第二の論理デバイスのアクセス属性を取得し、前記第一の論理デバイスのアクセス属性を前記第二の論理デバイスのアクセス属性に一致させる、ストレージシステム。
【請求項１２】
請求項１０に記載のストレージシステムであって、
前記第一の記憶制御装置は、前記一の論理デバイスのアクセス属性と同一のアクセス属性を、前記仮想デバイスを介して前記情報設定エリアに書き込むことで、前記第二の論理デバイスのアクセス属性を前記第一の論理デバイスのアクセス属性に一致させる、ストレージシステム。
【請求項１３】
請求項１０に記載のストレージシステムであって、
前記情報設定エリアは、前記第二の論理デバイスの特定の論理アドレスに設けられている、ストレージシステム。
【請求項１４】
請求項１０に記載のストレージシステムであって、
前記第一の記憶制御装置は、前記第一の論理デバイスのアクセス属性を保持するアクセス属性テーブルを更に備えており、
前記第一の論理デバイスのアクセス属性と前記第二の論理デバイスのアクセス属性とが一致するように前記アクセス属性テーブルの設定内容を更新する、ストレージシステム。
【請求項１５】
請求項１１に記載のストレージシステムであって、
前記第一の記憶制御装置は、前記第二の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有しているか否かを判断し、前記第二の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有していると判断した場合に、前記仮想デバイスに接続されている前記情報設定エリアから前記第二の論理デバイスのアクセス属性を取得し、前記第一の論理デバイスのアクセス属性を前記第二の論理デバイスのアクセス属性に一致させる、ストレージシステム。
【請求項１６】
請求項１２に記載のストレージシステムであって、
前記第一の記憶制御装置は、前記第二の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有しているか否かを判断し、前記第二の記憶制御装置が前記第二の論理デバイスにアクセス属性を設定する機能を有していると判断した場合に、前記一の論理デバイスのアクセス属性と同一のアクセス属性を、前記仮想デバイスを介して前記情報設定エリアに書き込むことで、前記第二の論理デバイスのアクセス属性を前記第一の論理デバイスのアクセス属性に一致させる、ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記憶制御装置及びストレージシステムに関する。
【背景技術】
【０００２】
近年、サーバ毎に分散配置されていたストレージを一箇所に集約し、この集約されたストレージをＳＡＮ（Storage Area Network）等のストレージ専用ネットワークを介してサーバ群に接続するストレージコンソリデーションが普及している。ストレージに関する構築、運用、保守等のサービスを提供するストレージ・サービス・プロバイダは、ストレージコンソリデーションの運用形態として、例えば、１台のストレージシステムを複数の顧客に貸し出す等のサービスを提供している。データセンタにおけるストレージサービスに見られるように、ファイルサーバを複数の企業に貸し出すシステムにおいては、顧客からの不正アクセスを排除し、運用管理に必要な管理権限を顧客に付与することが望ましい。特許文献１には、データセンタの計算機上に実装されたＯＳに、顧客側に付与する管理権をきめ細かく設定する機能と、顧客の操作が顧客に付与された管理権の範囲を超えないように制限する機能を組み込む技術が開示されている。
【特許文献１】特開２００４−２２７１２７号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明者は、記憶制御装置の新たな運用形態として、外部記憶制御装置が有する外部デバイス（実デバイス）を、ホスト接続記憶制御装置の内部デバイス（仮想デバイス）にマッピングすることにより、外部デバイスを内部デバイスとしてホスト装置に提供する技術を検討している。
【０００４】
ところで、記憶制御装置には、セキュリティ上の観点から、論理デバイス毎にリード／ライト共に可能、ライト不可、リード／ライト共に不可等のアクセス属性が設定される場合がある。外部記憶制御装置接続機能を有する記憶制御装置に対しても、外部記憶制御装置が有する外部デバイスにこのようなアクセス属性が設定される場合も想定される。
【０００５】
しかし、外部記憶制御装置が有する外部デバイスに設定されたアクセス属性が、ホスト接続記憶制御装置が有する内部デバイスのアクセス属性にも反映されないと、例えば、ホスト接続記憶制御装置がホスト装置からのアクセスに応答できたにも拘わらず、ホスト接続記憶制御装置が外部記憶制御装置の外部デバイスにアクセスできないという不都合が生じ得る。このような不都合は、例えば、内部デバイスのアクセス属性がリード／ライト共に可能であるのに対し、外部デバイスのアクセス属性がリード／ライト共に不可である場合などに生じ得る。このような理由から、外部記憶制御装置が有する外部デバイスに設定されたアクセス属性は、ホスト接続記憶制御装置が有する内部デバイスのアクセス属性にも反映させるのがシステム運用上望ましい。
【０００６】
同様の理由から、ホスト接続記憶制御装置が有する内部デバイスに設定されたアクセス属性は、外部記憶制御装置が有する外部デバイスにも反映させるのがシステム運用上望ましい。
【０００７】
本発明は、上記の問題点に鑑みてなされたもので、本発明の目的は、上述の不都合を解消し、外部記憶制御装置接続機能を有する記憶制御装置における、論理デバイスに対するアクセス制御をより高度かつ利便性のあるものにすることにある。
【０００８】
本発明の更に他の目的は、外部記憶制御装置接続機能を有する記憶制御装置の論理デバイスに設定されたアクセス属性と、この論理デバイスにマッピングされた外部記憶制御装置の外部デバイスに設定されたアクセス属性とを一致させることにより、上述の不都合を解消し、システム運用上の利便性を高めることにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の記憶制御装置は、上位装置及び他の記憶制御装置と通信可能に接続され、上位装置からのリクエストに応じてデータ処理を行う記憶制御装置であって、上位装置によりアクセスされる少なくとも一以上の第一の論理デバイスと、第一の論理デバイスと少なくとも一以上の記憶デバイスとを接続する少なくとも一以上の仮想デバイスとを備え、仮想デバイスのうち少なくとも一つは、他の記憶制御装置が備える第二の論理デバイスに接続されており、他の記憶制御装置との間で第一の論理デバイス又は第二の論理デバイスのうち少なくとも何れか一方のアクセス属性情報を送受信することにより、第一の論理デバイスのアクセス属性と第二の論理デバイスのアクセス属性とを一致させる。
【００１０】
記憶制御装置（第一の記憶制御装置）が備える仮想デバイスのうち少なくとも一つと、他の記憶制御装置（第二の記憶制御装置）が備える第二の論理デバイスとを接続することにより、つまり、当該他の記憶制御装置が備える第二の論理デバイスを、記憶制御装置が備える仮想デバイスにマッピングすることにより、記憶制御装置は、第二の論理デバイスを内部デバイスとして、上位装置に提供することができる。記憶制御装置は、当該他の記憶制御装置との間で、第一の論理デバイス又は第二の論理デバイスのうち少なくとも何れか一方のアクセス属性情報を送受信することにより、第一の論理デバイスのアクセス属性と第二の論理デバイスのアクセス属性とを一致させることができる。
【００１１】
本発明の好適な形態によれば、当該他の記憶制御装置が備える第二の論理デバイスには第二の論理デバイスに設定されたアクセス属性情報を保持するための情報設定エリアが設けられており、この情報設定エリアは、少なくとも一以上の仮想デバイスに接続される。当該他の記憶制御装置が備える情報設定エリアを、記憶制御装置が備える仮想デバイスにマッピングすることにより、記憶制御装置は、自己の内部デバイスとして情報設定エリアにアクセスし、情報設定エリアにアクセス属性情報を読み書きすることができる。
【００１２】
これにより、例えば、記憶制御装置は、仮想デバイスに接続されている情報設定エリアから第二の論理デバイスのアクセス属性を取得し、第一の論理デバイスのアクセス属性を第二の論理デバイスのアクセス属性に一致させることができる。或いは、記憶制御装置は、第一の論理デバイスのアクセス属性と同一のアクセス属性を、仮想デバイスを介して情報設定エリアに書き込むことで、第二の論理デバイスのアクセス属性を第一の論理デバイスのアクセス属性に一致させることもできる。
【００１３】
また、情報設定エリアは、第二の論理デバイスの特定の論理アドレスに設けられているように構成してもよい。これにより、記憶制御装置からのアクセス属性情報の読み書きが容易になる。
【００１４】
また、本発明の好適な形態として、記憶制御装置は、第一の論理デバイスのアクセス属性を保持するアクセス属性テーブルを更に備えており、第一の論理デバイスのアクセス属性と第二の論理デバイスのアクセス属性とが一致するようにアクセス属性テーブルの設定内容を更新するように構成してもよい。
【００１５】
また、本発明の好適な形態として、記憶制御装置は、他の記憶制御装置が第二の論理デバイスにアクセス属性を設定する機能を有しているか否かを判断し、他の記憶制御装置が第二の論理デバイスにアクセス属性を設定する機能を有していると判断した場合に、仮想デバイスに接続されている情報設定エリアから第二の論理デバイスのアクセス属性を取得し、第一の論理デバイスのアクセス属性を第二の論理デバイスのアクセス属性に一致させるように構成してもよい。或いは、記憶制御装置は、他の記憶制御装置が第二の論理デバイスにアクセス属性を設定する機能を有しているか否かを判断し、他の記憶制御装置が第二の論理デバイスにアクセス属性を設定する機能を有していると判断した場合に、第一の論理デバイスのアクセス属性と同一のアクセス属性を、仮想デバイスを介して情報設定エリアに書き込むことで、第二の論理デバイスのアクセス属性を第一の論理デバイスのアクセス属性に一致させてもよい。
【発明の効果】
【００１６】
本発明によれば、外部記憶制御装置接続機能を有する記憶制御装置における、論理デバイスに対するアクセス制御をより高度かつ利便性のあるものにすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、各図を参照して、本発明の実施形態について説明する。各実施例は特許請求の範囲を限定するものではなく、また実施例で説明されている特徴の全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１８】
図１は本実施例におけるストレージシステム１００の主要部を示すブロック図である。ストレージシステム１００は、主に、通信ネットワークＣＮ２を介して接続された記憶制御装置２０と記憶制御装置４０とを備えて構成されており、ホスト装置１０からのリクエストに応じたデータ処理を行う。記憶制御装置２０と記憶制御装置４０は、共に同一サイトに設置されていてもよく、或いはそれぞれ異なるサイトに設置されていてもよい。
【００１９】
ホスト装置１０は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等を備えた上位装置であり、具体的には、パーソナルコンピュータ、ワークステーション、メインフレーム等である。更に、ホスト装置１０には、例えば、アプリケーションプログラム１１と、通信ネットワークＣＮ１を介して記憶制御装置２０にアクセスするためのポート１２とが実装されている。アプリケーションプログラム１１としては、例えば、記憶制御装置２０が提供する記憶資源を利用するデータベース等のアプリケーションプログラムの他、記憶制御装置２０の記憶資源を管理する管理用のアプリケーションプログラム等がある。
【００２０】
ホスト装置１０は、通信ネットワークＣＮ１を介して、記憶制御装置２０に相互接続されている。通信ネットワークＣＮ１としては、例えば、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、インターネット、専用回線、公衆回線等を適宜用いることができる。ここで、ＬＡＮを介するデータ通信は、例えば、TCP/IP（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。ホスト装置１０がＬＡＮを介して記憶制御装置２０に接続される場合、ホスト装置１０は、ファイル名を指定してファイル単位でのデータ入出力を要求する。一方、ホスト装置１０がＳＡＮを介して記憶制御装置２０に接続される場合、ホスト装置１０は、ファイバチャネルプロトコルに従って、複数のディスク記憶装置（ディスクドライブ）により提供される記憶領域のデータ管理単位であるブロックを単位として、データ入出力を要求する。通信ネットワークＣＮ１がＬＡＮである場合、ポート１２は、例えば、ＬＡＮ対応のネットワークカードである。通信ネットワークＣＮ１がＳＡＮの場合、ポート１２は、例えば、ＨＢＡ（Host Bus Adapter）である。
【００２１】
尚、同図では、ホスト装置１０は、通信ネットワークＣＮ１を介して記憶制御装置２０のみに接続される例を示しているが、ホスト装置１０と記憶制御装置４０とを通信ネットワークＣＮ２を介して接続してもよい。通信ネットワークＣＮ２は、例えば、ＳＡＮ、ＬＡＮ、インターネット、専用回線、公衆回線等である。
【００２２】
記憶制御装置２０は、例えば、ディスクアレイ装置等として構成される。但し、これに限らず、例えば、記憶制御装置２０は、それ自体がＳＣＳＩターゲットになる仮想化スイッチであってもよい。記憶制御装置２０は、後述のように、記憶制御装置４０の有する記憶資源を自己の論理ユニット（Logical Unit）としてホスト装置１０に提供するものであるから、自己が直接支配するローカルな記憶デバイスを必ずしも有している必要はない。
【００２３】
記憶制御装置２０は、コントローラ部と記憶装置部とに大別することができる。コントローラ部は、例えば、複数のチャネルアダプタ（ＣＨＡ）２１と、複数のディスクアダプタ（ＤＫＡ）２２と、管理端末２３と、キャッシュメモリ２４と、共有メモリ２５と、接続部２６とを備えている。
【００２４】
各チャネルアダプタ２１は、ホスト装置１０との間のデータ通信を行うためのポート２１Ａを備えている。各チャネルアダプタ２１は、ＣＰＵやメモリ等を備えたマイクロコンピュータシステムとして構成されており、ホスト装置１０から受信した各種コマンドを解釈して実行する。各チャネルアダプタ２１には、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ（World Wide Name））が割り当てられている。各チャネルアダプタ２１は、それぞれが個別にＮＡＳ（Network Attached Storage）として機能することができる。複数のホスト装置１０が存在する場合、各チャネルアダプタ２１は、各ホスト装置１０からの要求をそれぞれ個別に受け付けることができる。
【００２５】
各ディスクアダプタ２２は、記憶装置３０の記憶デバイス３１，３２との間のデータ授受を行う。各ディスクアダプタ２２は、記憶デバイス３１，３２に接続するためのポート２２Ａを備えている。また、各ディスクアダプタ２２は、ＣＰＵやメモリ等を備えたマイクロコンピュータシステムとして構成されている。各ディスクアダプタ２２は、チャネルアダプタ２１がホスト装置１０から受信したデータを、ホスト装置１０からのライトコマンドに基づいて、記憶デバイス３１，３２の所定のアドレスに書き込む他、ホスト装置１０からのリードコマンドに基づいて、記憶デバイス３１，３２の所定のアドレスからデータを読み出し、ホスト装置１０に送信する。記憶デバイス３１，３２との間でデータ入出力を行う場合、各ディスクアダプタ２２は、論理的なアドレスを物理的なアドレスに変換する。各ディスクアダプタ２２は、記憶デバイス３１，３２がＲＡＩＤ（Redundant Arrays of Independent Inexpensive Disks）に従って管理されている場合は、ＲＡＩＤ構成に応じたデータアクセスを行う。
【００２６】
管理端末２３は、記憶制御装置２０を保守又は管理するための端末装置である。オペレータは、管理端末２３を操作することにより、例えば、記憶デバイス３１，３２上に定義される論理デバイスの設定、記憶デバイス３１，３２の増設又は減設、ＲＡＩＤ構成の設定変更（例えば、ＲＡＩＤレベル５からＲＡＩＤレベル１への変更）等を行うことができる。また、後述するように、オペレータは、管理端末２３を操作することにより記憶デバイス４２を記憶制御装置２０内の内部デバイスとしてマッピングする操作や、記憶デバイス４２に設定されたアクセス属性を記憶制御装置２０の内部デバイスに反映させる操作、或いは記憶制御装置２０の内部デバイスに設定されたアクセス属性を記憶デバイス４２に反映させる操作等を行うこともできる。
【００２７】
キャッシュメモリ２４は、ホスト装置１０から受信したデータや、記憶デバイス３１，３２から読み出したデータを一時的に記憶するものである。共有メモリ２５には、システム管理に必要な各種の制御情報等が格納される。共有メモリ２５に格納される制御情報として、例えば、後述するマッピングテーブル３０１、アクセス属性テーブル３０２等がある。尚、記憶デバイス３１，３２の何れか一つ或いは複数を、キャッシュ用のディスクとして使用してもよい。
【００２８】
接続部２６は、各チャネルアダプタ２１，各ディスクアダプタ２２，管理端末２３，キャッシュメモリ２４，共有メモリ２５を相互に接続する。接続部２６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００２９】
記憶装置３０は、複数の記憶デバイス３１を備えている。記憶デバイス３１としては、例えば、ハードディスク、フレキシブルディスク、磁気テープ、半導体メモリ、光ディスク等のような物理デバイス（Physical Device）を用いることができる。記憶装置３０内に点線で示される記憶デバイス３２は、記憶制御装置４０の有する記憶デバイス４２を記憶制御装置２０側に取り込んだ状態を示すものである。即ち、本実施例では、記憶制御装置２０から見て外部に存在する記憶デバイス（外部記憶デバイス）４２を、記憶制御装置２０の内部記憶デバイスとして認識し、ホスト装置１０に外部記憶デバイス４２の記憶資源を提供する。外部記憶デバイス４２は、物理デバイスである。
【００３０】
記憶制御装置４０は、上述した記憶制御装置２０と同様の構成を備えている。説明の便宜上、同図では、ポート４１と記憶デバイス４２のみが図示されている。記憶制御装置４０は、通信ネットワークＣＮ２を介して記憶制御装置２０に接続されており、記憶制御装置４０の記憶デバイス４２は、記憶制御装置２０の内部記憶デバイスとして扱われるように構成されている。
【００３１】
尚、記憶制御装置２０をホスト接続記憶制御装置と別称し、記憶制御装置４０を外部接続記憶制御装置と別称することもできる。また、外部接続記憶制御装置が備える外部デバイスを、ホスト接続記憶制御装置の仮想デバイスにマッピングする形態として、例えば、カスケード接続された複数の外部記憶制御装置の外部デバイスのそれぞれを、接続先の外部デバイスに順次マッピングすることもできる。例えば、Ｎ個の外部デバイスがカスケード接続されている場合において、ホスト接続記憶制御装置に接続する外部デバイスを第一の外部デバイスと名付け、第一の外部デバイスに接続する外部デバイスを第二の外部デバイス、第二の外部デバイスに接続する外部デバイスを第三の外部デバイスと名付けていき、そして、末端の外部デバイスを第Ｎの外部デバイスと名付ける。このような接続形態において、第Ｎの外部デバイスをその接続先である第（Ｎ−１）の外部デバイスにマッピングし、第（Ｎ−１）の外部デバイスをその接続先である第（Ｎ−２）の外部デバイスにマッピングするという関係を順次繰り返していき、最後に、第一の外部デバイスをホスト接続記憶制御装置の仮想デバイスにマッピングする。ここで、第Ｎの外部デバイスは実デバイスであるが、それ以外の外部デバイス（第一の外部デバイス、第二の外部デバイス、…、第（Ｎ−１）の外部デバイス）は仮想デバイスである。本実施例は、外部記憶制御装置の外部デバイスがカスケード接続されている場合においても、適用することができる。
【００３２】
図２は記憶制御装置２０内の論理的な記憶階層を示している。記憶制御装置２０は、下層側から順番に、ＶＤＥＶ（Virtual Device）１０１、ＬＤＥＶ（Logical Device）１０２、及びＬＵＮ（Logical Unit Number）１０３から成る３層の記憶階層を有している。
【００３３】
ＶＤＥＶ１０１は、論理的な記憶階層の最下位に位置する仮想デバイスである。ＶＤＥＶ１０１は、物理的な記憶資源を仮想化したものであり、例えば、ＲＡＩＤ構成を適用することができる。即ち、一つの記憶デバイス３１から複数のＶＤＥＶ１０１を形成することもできるし（スライシング）、複数の記憶デバイス３１から一つのＶＤＥＶ１０１を形成することもできる（ストライピング）。図２中の左側に示すＶＤＥＶ１０１は、例えば、ＲＡＩＤ構成に従って、記憶デバイス３１を仮想化している。
【００３４】
一方、図２中の右側に示すＶＤＥＶ１０１は、記憶制御装置４０の記憶デバイス４２をマッピングすることにより構成されている。即ち、本実施例では、記憶制御装置４０の記憶デバイス４２により提供される論理デバイス（ＬＤＥＶ）を、後述のマッピングテーブル３０１を用いてＶＤＥＶ１０１にマッピングすることにより、記憶制御装置２０の内部ボリュームとして使用できるようになっている。同図に示す例では、４つの記憶デバイス４２Ａ〜４２Ｄをストライピングすることにより、ＶＤＥＶ１０１を構築している。各記憶デバイス４２Ａ〜４２Ｄには、それぞれのポート４１Ａ〜４１ＤからそれぞれのＬＵＮ４３Ａ〜４３Ｄを特定することにより、それぞれ個別にアクセスすることができる。各ポート４１Ａ〜４１Ｄには、ユニークな識別情報であるＷＷＮが割り当てられており、更に、各ＬＵＮ４３Ａ〜４３Ｄには、ＬＵＮ番号が設定されているので、ＷＷＮとＬＵＮ番号の組合せによって、記憶デバイス４２Ａ〜４２Ｄを特定できる。
【００３５】
ＶＤＥＶ１０１の上には、ＬＤＥＶ１０２が設けられている。ＬＤＥＶ１０２は、ＶＤＥＶ１０１を仮想化した論理デバイス（論理ボリューム）である。一つのＶＤＥＶ１０１から２つのＬＤＥＶ１０２に接続することもできるし、複数のＶＤＥＶ１０１から一つのＬＤＥＶ１０２に接続することもできる。ＬＤＥＶ１０２には、それぞれのＬＵＮ１０３を介してアクセスすることができる。このように、本実施例では、ＬＵＮ１０３と記憶デバイス４２との間に位置する中間記憶階層（ＶＤＥＶ１０１，ＬＤＥＶ１０２）に記憶デバイス４２を接続することにより、外部の記憶デバイス４２を記憶制御装置２０の内部デバイスの一つとして利用できるようにしている。
【００３６】
図３は外部記憶デバイス４２（より詳細には、外部記憶デバイス４２により提供されるＬＤＥＶ）をＶＤＥＶ１０１にマッピングするためのマッピングテーブル３０１のテーブル構造を示している。マッピングテーブル３０１は、例えば、ＶＤＥＶ１０１をそれぞれ識別するためのＶＤＥＶ番号と、外部の記憶デバイス４２の情報とをそれぞれ対応付けることにより、構成することができる。外部デバイス情報としては、例えば、デバイス識別情報と、記憶デバイス４２の記憶容量と、デバイスの種別を示す情報（例えば、テープ系デバイスかディスク系デバイスか等）と、記憶デバイス４２へのパス情報と、記憶デバイス４２のアクセス属性とを含んで構成することができる。アクセス属性の"Ｒ"はRead Onlyデバイスであることを示し、"Ｒ／Ｗ"はRead/Write可能デバイスであることを示している。また、パス情報は各ポート４１に固有の識別情報（ＷＷＮ）と、ＬＵＮ４３を識別するためのＬＵＮ番号とを含んで構成できる。尚、同図に示されたデバイス識別情報、容量、デバイス種別、ＷＷＮ、ＬＵＮの値は、説明の便宜上の値であって、特段の意味はない。このようなマッピングテーブル３０１を採用することにより、記憶制御装置２０内の一つ以上のＶＤＥＶ１０１に対し、一つまたは複数の外部の記憶デバイス４２をマッピングすることができる。
【００３７】
次に、図４を参照しながら、論理デバイスに設定されるアクセス属性について説明を加える。各論理デバイスには、以下に述べる（１）〜（６）の６種類のアクセス属性を設定することが可能である。
【００３８】
（１）リード／ライト（Read/Write）可能
図４Ａに示すように、ホスト装置は、このアクセス属性が設定された論理デバイスＡに対するデータのリードとライトの双方、及び論理デバイスＡの認識を行うことが可能である。
【００３９】
（２）リードオンリ（Read Only）
図４Ｂに示すように、ホスト装置は、このアクセス属性が設定された論理デバイスＢに対するデータのリード、及び論理デバイスＢの認識を行うことが可能である。但し、データのライトは禁止される。
【００４０】
（３）リード／ライト（Read/Write）不可
図４Ｃに示すように、ホスト装置は、このアクセス属性が設定された論理デバイスＣに対するデータのリードとライトの双方が禁止されるが、論理デバイスＣを認識することは可能である。
【００４１】
（４）リードキャパシティゼロ（Read Capacity 0）
図４Ｄに示すように、ホスト装置は、このアクセス属性が設定された論理デバイスＤを認識することは可能である。但し、ホスト装置からのリードキャパシティコマンド（論理デバイスの記憶容量を尋ねるコマンド）に対しては、記憶容量が「０」という応答がホスト装置へ返答される。従って、論理デバイスＤに対するデータのリードとライトの双方が不可能である。
【００４２】
（５）インクエリ（Inquiry）抑止
図４Ｅに示すように、ホスト装置は、このアクセス属性が設定された論理デバイスＥを認識することができない。即ち、ホスト装置からの論理デバイス認識のための問い合わせに対して、この論理デバイスＥが存在しない旨の応答がホスト装置に返答される。従って、ホスト装置から論理デバイスＥに対するデータのリード、ライト、及びリードキャパシティ等のアクセスが不可能である。但し、記憶制御装置が内部機能として行うコピーペアリング形成オペレーションにおいて、論理デバイスＥを他の論理デバイスに対するセカンダリボリュームとして指定する（S-VOL指定）ことは可能である。
【００４３】
（６）セカンダリボリュームディセーブル（S-VOL disable）
図４Ｆに示すように、ホスト装置は、このアクセス属性が設定された論理デバイスＦを、他の論理デバイスＧを二重化するための論理デバイスＧに対するセカンダリボリューム（論理デバイスＧのデータのコピー先）として指定する動作、つまり、コピーペア形成オペレーションにおいて、論理デバイスＦをS-VOL指定する動作が禁止される。但し、論理デバイスＦに対するデータのリード、ライト、及び認識は可能である。
【００４４】
尚、上述した各アクセス属性は、実ボリュームだけでなく、仮想ボリュームにも設定することが可能である。つまり、上述した論理デバイスＡ〜Ｆは、その実体が実ボリュームである場合に限らず、仮想ボリュームであってもよい。チャネルアダプタ２１及びディスクアダプタ２２は、共有メモリ２５内のアクセス属性テーブル３０２を参照することにより、各論理デバイスに設定されたアクセス属性に従って、アクセス制御を行う。
【００４５】
図５はアクセス属性と論理デバイスに対する動作制御との対応関係を示している。図中の○印は、対応する動作が可能になるように論理デバイスに対するアクセス制御が行われることを意味し、×印は対応する動作が不可能になるように論理デバイスに対するアクセス制御が行われることを意味している。また、Read Capacityに対する「実容量」、「０」は、それぞれ、ホスト装置からのリードキャパシティコマンドに対する応答の内容が論理デバイスの実容量であるか、或いは容量「０」であるかを示している。
【００４６】
また、上述した６種類のアクセス属性のうち、リード／ライト可能、リードオンリ、リード／ライト不可、リードキャパシティゼロ、及びインクエリ抑止は、これらの中から選択された何れか一つのアクセス属性を一つの論理デバイスに対して設定することができる。一方、セカンダリボリュームディセーブルは、他の５種類のアクセス属性と重複して、同一の論理デバイスに対して設定することができる。例えば、同一の論理デバイスに対して、リード／ライト可能のアクセス属性と、セカンダリボリュームディセーブルのアクセス属性とを重複して設定できる。
【００４７】
また、上述した６種類のアクセス属性のうち、リード／ライト可能、リードオンリ、リード／ライト不可、及びセカンダリボリュームディセーブルは、メインフレーム系ホストとオープン系ホストの何れが使用する論理デバイスに対しても適用できる。一方、リードキャパシティゼロとインクエリ抑止については、本実施例では、オープン系ホストが使用する論理デバイスに対して適用され、メインフレーム系ホストが使用する論理デバイスに対しては適用されない場合を示すが、必ずしもこのように設定する必要はない。メインフレーム系ホストが使用する論理デバイスに対しても、リードキャパシティゼロとインクエリ抑止を適用してもよい。
【００４８】
図７はＬＤＥＶ毎のアクセス属性の設定を保持するためのアクセス属性テーブル３０２を示している。アクセス属性テーブル３０２は、ＬＤＥＶ毎に設定されるアクセス属性を保持するアクセス属性保持手段として機能する。アクセス属性テーブル３０２は、記憶制御装置２０が有するＬＤＥＶ、つまり、実記憶デイバス３１と仮想記憶デバイス３２とによって提供される複数のＬＤＥＶのそれぞれのアクセス属性を保持する。具体的には、同テーブル３０２には、それぞれのＬＤＥＶの識別番号（ＬＤＥＶ＃０，ＬＤＥＶ＃１，…，ＬＤＥＶ＃３）毎に、Read抑止ビット、Write抑止ビット、Inquiry抑止ビット、Read Capacity 0報告ビット、及びS-VOL disableビットが格納される。ここでは、４つのＬＤＥＶのアクセス属性を例示するが、ＬＤＥＶの個数は自由に設定変更できる。
【００４９】
Read抑止ビットは、これが「１」であれば、ＬＤＥＶからのデータリードが禁止されることを意味し、これが「０」であれば、ＬＤＥＶからのデータリードが可能であることを意味する。
【００５０】
Write抑止ビットは、これが「１」であれば、ＬＤＥＶからのデータライトが禁止されることを意味し、これが「０」であれば、ＬＤＥＶからのデータライトが可能であることを意味する。
【００５１】
Inquiry抑止ビットは、これが「１」であれば、ＬＤＥＶの認識が禁止されることを意味し、これが「０」であれば、ＬＤＥＶの認識が可能であることを意味する。
【００５２】
Read Capacity 0報告ビットは、これが「１」であれば、リードキャパシティコマンドに対する応答において、ＬＤＥＶの記憶容量がゼロであることが報告されることを意味し、これが「１」であれば、リードキャパシティコマンドに対する応答において、ＬＤＥＶの記憶容量について実記憶容量が報告されることを意味する。
【００５３】
S-VOL Disableビットは、これが「１」であれば、ＬＤＥＶに対するS-VOL指定が禁止されることを意味し、これが「０」であれば、ＬＤＥＶに対するS-VOL指定が可能であることを意味する。
【００５４】
尚、図７には図示してないが、アクセス属性テーブル３０２において、ＬＤＥＶ番号毎に、パスワードや属性変更抑止期限を設定するように構成してもよい。パスワードは、例えば、各ＬＤＥＶのアクセス属性を変更する権限を有する権限者又は管理者を認証するための認証情報である。属性変更抑止期限は、この期限が到来するまではＬＤＥＶのアクセス属性の設定変更が禁止されることを意味する。
【００５５】
図６は、図４と図５に示した６種類のアクセス属性と、図７に示したアクセス属性情報（Read抑止ビット、Write抑止ビット、Inquiry抑止ビット、Read Capacity 0報告ビット、及びS-VOL disableビット）との対応関係を示している。アクセス属性テーブル３０２において、図６に示すようなビットパターンでアクセス属性情報の設定、変更、又は解除を行うことで、各ＬＤＥＶのアクセス属性の設定、変更、又は解除が可能になる。
【００５６】
図８は記憶制御装置４０に設定されたアクセス属性を記憶制御装置２０に反映させるための論理的な記憶階層を示している。記憶制御装置４０のＬＵＮ４３には、アクセス属性情報を格納するための情報設定エリア５０が形成されている。情報設定エリア５０には、ＬＵＮ４３のアクセス属性情報（Read抑止ビット、Write抑止ビット、Inquiry抑止ビット、Read Capacity 0報告ビット、及びS-VOL disableビット）が格納されている。情報設定エリア５０は、ＬＵＮ４３の特定の論理アドレスに割り当てるのが望ましい。このように構成すれば、記憶制御装置２０は、記憶制御装置４０のＬＵＮ４３を自己の内部ボリュームとしてマッピングする際に、ＬＵＮ４３の特定の論理アドレスに書き込まれたアクセス属性情報を読み取ることで、ＬＵＮ４３に設定されたアクセス属性を容易に取得することができる。
【００５７】
さて、記憶制御装置４０のＬＵＮ４３を記憶制御装置２０のＶＤＥＶ１０１にマッピングする操作を行うには、情報設定エリア５０を含めたＬＵＮ４３全体をＶＤＥＶ１０１にマッピングする。図８の２０１は、情報設定エリア５０がＶＤＥＶ１０１にマッピングされていることを示し、２０２は、情報設定エリア５０がＬＤＥＶ１０２にマッピングされていることを示している。記憶制御装置２０は、ＶＤＥＶ１０１，ＬＤＥＶ１０２に設定された情報設定エリア２０１，２０２を介して、記憶制御装置４０の情報設定エリア５０にアクセスすることにより、情報設定エリア５０に保持されているＬＵＮ４３のアクセス属性情報を取得することができる。ホスト装置１０が認識するＬＵＮ１０３の記憶容量、つまり、ユーザが利用可能な記憶容量は、ＬＵＮ４３の全記憶容量から情報設定エリア５０の記憶容量が差し引かれた記憶容量となる。
【００５８】
図９は情報設定エリア５０に書き込まれるアクセス属性情報のフォーマットを示している。同図に示すように、情報設定エリア５０には、設定情報格納エリア識別子６１、フォーマットタイプ６２、フォーマットバージョン６３、及び設定内容６４が書き込まれる。設定情報格納エリア識別子６１は、ある特定のユニークなデータパターンである。記憶制御装置２０は、情報設定エリア５０に書き込まれたデータを読み取り、当該ユニークなデータパターンを検出すると、情報設定エリア５０にアクセス属性情報が書き込まれていると判断する。一方、記憶制御装置２０は、情報設定エリア５０に当該データパターンを検出することができない場合には、情報設定エリア５０にアクセス属性情報が書き込まれていないと判断する。フォーマットタイプ６２は、情報設定エリア５０にどのような情報が設定されているのかを特定するために使用される。フォーマットタイプ６２に書き込まれたデータが、例えば、'０ｘ０１'であれば、オープン系のアクセス属性情報の設定がなされていることを示す。フォーマットバージョン６３は、例えば、アクセス属性設定のバージョンアップにより、機能拡張又は機能追加がなされた場合でも、これらの機能を有効に発揮させるために使用される。設定内容６４には、アクセス属性情報（Read抑止ビット、Write抑止ビット、Inquiry抑止ビット、Read Capacity 0報告ビット、及びS-VOL disableビット）が格納される。
【００５９】
次に、図１０と図１１を参照しながら、記憶制御装置４０の外部ボリューム（ＬＵＮ４３）に設定されたアクセス属性を、記憶制御装置２０の内部ボリューム（ＬＵＮ１０３）のアクセス属性に反映させつつ、マッピングする処理手順について、説明を加える。
【００６０】
図１０は記憶制御装置４０の外部ボリュームを記憶制御装置２０の内部ボリュームにマッピングする処理手順を記述したフローチャートである。まず、ホスト装置１０又は管理端末２３から記憶制御装置２０に外部ボリューム情報取得要求がなされる（Ｓ１０１）。記憶制御装置２０は、外部ボリューム情報取得要求を受信すると（Ｓ１０２）、記憶制御装置４０にログインして、記憶制御装置４０からその製品のベンダ名、装置名、製番、各ＬＤＥＶのＬＤＥＶ番号やその記憶容量等を取得する（Ｓ１０３）。次に、記憶制御装置２０は、記憶制御装置４０の外部ボリューム（ＬＵＮ４３）が自己の内部ボリュームとしてマッピングできるデバイスであるか否かを判定する（Ｓ１０４）。記憶制御装置４０の外部ボリュームが記憶制御装置２０の内部ボリュームとしてマッピングできるデバイスでない場合には（Ｓ１０４；ＮＯ）、処理を終了する。
【００６１】
一方、記憶制御装置４０の外部ボリュームが記憶制御装置２０の内部ボリュームとしてマッピングできるデバイスである場合には（Ｓ１０４；ＹＥＳ）、記憶制御装置２０は、記憶制御装置４０のＬＵＮ４３の特定の論理アドレスに割り当てられている情報設定エリア５０からデータの読み出しを行う（Ｓ１０５）。そして、設定情報格納エリア識別子６１のデータパターンと一致するユニークなデータパターンが存在するか否かをチェックする（Ｓ１０６）。設定情報格納エリア識別子６１のデータパターンと一致するユニークなデータパターンが存在しない場合には（Ｓ１０６；ＮＯ）、記憶制御装置２０は、記憶制御装置４０の外部ボリューム（ＬＵＮ４３）を、アクセス属性設定のない外部デバイスとして、ＶＤＥＶ１０１にマッピングする（Ｓ１０７）。このとき、記憶制御装置２０のＶＤＥＶ１０１，ＬＤＥＶ１０２には、情報設定エリア５０の記憶領域はマッピングされないので、ホスト装置１０が認識するＬＵＮ１０３の記憶容量、つまり、ユーザが利用可能な記憶容量は、ＬＵＮ４３の全記憶容量と同一である。
【００６２】
一方、設定情報格納エリア識別子６１のデータパターンと一致するユニークなデータパターンが存在する場合には（Ｓ１０６；ＹＥＳ）、記憶制御装置２０は、ＬＵＮ４３の情報設定エリア５０に書き込まれているフォーマットタイプ６２とフォーマットバージョン６３を読み取る（Ｓ１０８）。次に、記憶制御装置２０は、このフォーマットタイプ６２とフォーマットバージョンに従って、設定内容６４を読み取り、記憶制御装置４０の外部ボリューム（ＬＵＮ４３）を、アクセス属性設定のある外部デバイスとして、ＶＤＥＶ１０１にマッピングする（Ｓ１０９）。このマッピング操作において、記憶制御装置２０は、記憶制御装置４０が備えるＬＵＮ４３の情報設定エリア５０から読み出した設定内容６４に従って、ＬＵＮ１０３（或いはＬＤＥＶ１０２）のアクセス属性と、ＬＵＮ４３のアクセス属性とが一致するように、アクセス属性テーブル３０２の設定内容を更新する。尚、記憶制御装置２０のＶＤＥＶ１０１，ＬＤＥＶ１０２には、情報設定エリア５０の記憶領域がマッピングされるので、ホスト装置１０が認識するＬＵＮ１０３の記憶容量、つまり、ユーザが利用可能な記憶容量は、ＬＵＮ４３の全記憶容量から情報設定エリア５０の記憶容量が差し引かれた記憶容量となる。
【００６３】
図１１は図１０のフローチャートで示した処理手順をシーケンス図に書き直したものである。図１１を参照しながら、上述のマッピング操作を再述する。まず、ホスト装置１０又は管理端末２３から記憶制御装置２０に外部ボリューム情報取得要求がなされる（Ｓ２０１）。記憶制御装置２０は、外部ボリューム情報取得要求を受信すると、チャネルアダプタ２１のイニシエータポート２１Ａを介して、記憶制御装置４０にログインする（Ｓ２０２）。記憶制御装置４０が、記憶制御装置２０のログインに対して応答を返すことにより、ログインが完了する（Ｓ２０３）。次に、記憶制御装置２０は、例えば、SCSI（Small Computer System Interface）規格で定められている照会コマンド（inquiryコマンド）を、記憶制御装置４０に送信し、記憶制御装置４０の有する記憶デバイス４２の詳細について応答を求める（Ｓ２０４）。
【００６４】
照会コマンドは、照会先の装置の種類及び構成等を明らかにするために用いられるもので、照会先装置の有する階層を透過してその物理的構造を把握することができる。照会コマンドを使用することにより、記憶制御装置２０は、例えば、製品のベンダ名、装置名、製番、各ＬＤＥＶのＬＤＥＶ番号等を取得する（Ｓ２０５）。記憶制御装置４０は、問合せされた情報を記憶制御装置２０に送信し、応答する（Ｓ２０６）。記憶制御装置２０は、記憶制御装置４０から取得した情報を、マッピングテーブル３０１の所定箇所に登録する（Ｓ２０７）。
【００６５】
次に、記憶制御装置２０は、記憶制御装置４０から記憶デバイス４２の記憶容量を読み出す（Ｓ２０８）。記憶制御装置４０は、記憶制御装置２０からの問合せに対して、記憶デバイス４２の記憶容量を返信し（Ｓ２０９）、応答を返す（Ｓ２１０）。記憶制御装置２０は、記憶デバイス４２の記憶容量をマッピングテーブル３０１の所定箇所に登録する（Ｓ２１１）。
【００６６】
次に、記憶制御装置２０は、記憶制御装置４０のＬＵＮ４３の特定の論理アドレスに書き込まれているデータの読み出し要求を行う（Ｓ２１２）。記憶制御装置４０は、情報設定エリア５０に書き込まれているフォーマットタイプ６２、フォーマットバージョン６３、及び設定内容６４を記憶制御装置２０に返信し（Ｓ２１３）、応答を返す（Ｓ２１４）。記憶制御装置２０は、記憶デバイス４２のアクセス属性をマッピングテーブル３０１の所定箇所に登録する（Ｓ２１５）。
【００６７】
次に、記憶制御装置２０は、情報設定エリア５０から読み出した設定内容６４に従って、ＬＵＮ１０３（或いはＬＤＥＶ１０２）のアクセス属性と、ＬＵＮ４３のアクセス属性とが一致するように、アクセス属性テーブル３０２の設定内容を更新する（Ｓ２１６）。
【００６８】
上述したマッピング操作（図１０，図１１）によって、記憶制御装置４０が備える外部デバイス（ＬＵＮ４３）に設定されたアクセス属性を、記憶制御装置２０が備える内部デバイス（ＬＵＮ１０３又はＬＤＥＶ１０２）のアクセス属性に反映させることが可能である。
【００６９】
例えば、記憶制御装置４０の外部デバイスに設定されたアクセス属性がリード／ライト可能であれば、記憶制御装置２０の内部デバイス（仮想デバイス）のアクセス属性もリード／ライト可能に設定される。ホスト装置１０は記憶制御装置２０が提供する内部デバイスに対して自由に読み書きをすることができる。
【００７０】
また例えば、記憶制御装置４０の外部デバイスに設定されたアクセス属性がリードオンリであれば、記憶制御装置２０の内部デバイス（仮想デバイス）のアクセス属性もリードオンリに設定される。ホスト装置１０は記憶制御装置２０が提供する内部デバイスに対して、データの読み取りを行うことができるが、書き込みを行うことはできない。仮に、ホスト装置１０から記憶制御装置２０に対して、データの書き込み要求がなされると、記憶制御装置２０のチャネルアダプタ２１は、書き込み要求に対して正常に応答しないか、或いはキャッシュメモリ２４へのライトデータの書き込みを行わない等の処理を行う。
【００７１】
また例えば、記憶制御装置４０の外部デバイスに設定されたアクセス属性がリード／ライト不可であれば、記憶制御装置２０の内部デバイス（仮想デバイス）のアクセス属性もリード／ライト不可に設定される。ホスト装置１０は記憶制御装置２０が提供する内部デバイスに対して、データの読み書きを行うことはできない。仮に、ホスト装置１０から記憶制御装置２０に対して、データの読み書き要求がなされると、記憶制御装置２０はホスト装置１０からの読み書き要求に対して正常に応答しない等の処理を行う。
【００７２】
また例えば、記憶制御装置４０の外部デバイスに設定されたアクセス属性がリードキャパシティゼロであれば、記憶制御装置２０の内部デバイス（仮想デバイス）のアクセス属性もリードキャパシティゼロに設定される。ホスト装置１０は記憶制御装置２０が提供する内部デバイスに対して、データの読み書きを行うことはできない。仮に、ホスト装置１０から記憶制御装置２０に対して、データの読み書き要求がなされると、記憶制御装置２０はホスト装置１０からの読み書き要求に対して正常に応答しない等の処理を行う。
【００７３】
また例えば、記憶制御装置４０の外部デバイスに設定されたアクセス属性がインクエリ抑止であれば、記憶制御装置２０の内部デバイス（仮想デバイス）のアクセス属性もインクエリ抑止に設定される。ホスト装置１０は記憶制御装置２０が提供する内部デバイスを認識することができない。即ち、ホスト装置１０から記憶制御装置２０の論理デバイス認識のための問い合わせが行われると、記憶制御装置２０は、その論理デバイスが存在しない旨の応答を返す。従って、ホスト装置１０から記憶制御装置２０の内部デバイスに対するデータのリード、ライト、及びリードキャパシティ等のアクセスが不可能である。
【００７４】
また例えば、記憶制御装置４０の外部デバイスに設定されたアクセス属性がセカンダリボリュームディセーブルであれば、記憶制御装置２０の内部デバイス（仮想デバイス）のアクセス属性もセカンダリボリュームディセーブルに設定される。ホスト装置１０は、記憶制御装置２０の内部デバイスを、他の論理デバイスを二重化するためのセカンダリボリュームとして指定する動作が禁止される。但し、ホスト装置１０は、記憶制御装置２０の内部デバイスに対するデータのリード、ライト、及び認識は可能である。
【００７５】
尚、記憶制御装置２０の内部ボリュームに予めアクセス属性が設定されており、そのアクセス属性が記憶制御装置４０の外部ボリュームに設定されたアクセス属性と異なる場合も想定される。このような場合においても、記憶制御装置４０の外部ボリュームに設定されたアクセス属性を、記憶制御装置２０の内部ボリュームのアクセス属性に反映させるように、アクセス属性テーブル３０２を書き直してもよい。或いは、記憶制御装置２０の内部ボリュームに設定されたアクセス属性を、記憶制御装置４０の外部ボリュームのアクセス属性に反映させるように、情報設定エリア５０内の設定内容６４を更新してもよい。何れの処理を行うかは、ホスト装置１０又は管理端末２３からの操作により、オペレータが選択できるように構成するのが好ましい。
【００７６】
また、記憶制御装置４０の外部デバイスのアクセス属性を記憶制御装置２０の内部デバイスのアクセス属性に反映させる手段として、必ずしも、情報設定エリア５０から読み出した設定内容６４に従って、ＬＵＮ１０３（或いはＬＤＥＶ１０２）のアクセス属性と、ＬＵＮ４３のアクセス属性とが一致するように、アクセス属性テーブル３０２の設定内容を更新する必要はない。例えば、記憶制御装置２０は、記憶制御装置４０のＬＵＮ４３の情報設定エリア５０から読み出したアクセス属性情報をキャッシュメモリ２４に書き込んでおき、キャッシュメモリ２４に書き込まれたアクセス属性情報を基に、ホスト装置１０からのアクセスに対して、内部デバイス（ＬＵＮ１０３或いはＬＤＥＶ１０２）のアクセス制御を行ってもよい。
【００７７】
また例えば、記憶制御装置４０の外部デバイスのアクセス属性を記憶制御装置２０の内部デバイスのアクセス属性に反映させる手段として、記憶制御装置４０の共有メモリにＬＵＮ４３のアクセス属性を格納しておき、記憶制御装置２０が記憶制御装置４０内の共有メモリからＬＵＮ４３のアクセス属性を取得してもよい。
【００７８】
次に、図１２乃至図１７を参照しながら、記憶制御装置２０と記憶制御装置４０との間のデータ入出力（リード／ライト）について説明する。
【００７９】
図１２と図１３はライト処理時のデータの流れを示している。図１２は記憶階層を中心に示すフロー図であり、図１３はキャッシュメモリ２４の使われ方を中心に示すフロー図である。データのライト処理は、記憶制御装置２０の内部デバイスに設定されたアクセス属性と、記憶制御装置４０の外部デバイスに設定されたアクセス属性とが共に、リード／ライト可能、又はセカンダリボリュームディセーブルである場合に有効に機能する。
【００８０】
ホスト装置１０は、記憶制御装置２０が提供するＬＤＥＶ１０２にデータを書き込むことができる。例えば、ＳＡＮの中に仮想的なＳＡＮサブネットを設定するゾーニングや、アクセス可能なＬＵＮ１０３のリストをホスト装置１０が保持するＬＵＮマスキングという手法により、ホスト装置１０を特定のＬＤＥＶ１０２に対してのみアクセスさせるように設定できる。
【００８１】
ホスト装置１０がデータを書き込もうとするＬＤＥＶ１０２がＶＤＥＶ１０１を介して内部の記憶デバイス３１に接続されている場合、通常の処理によってデータが書き込まれる。即ち、ホスト装置１０からのデータは、一旦、キャッシュメモリ２４に格納され、キャッシュメモリ２４からディスクアダプタ２２を介して、記憶デバイス３１の所定アドレスに格納される。この際、ディスクアダプタ２２は、論理的なアドレスを物理的なアドレスに変換する。また、ＲＡＩＤ構成の場合、同一のデータが複数の記憶デバイス３１に記憶される。
【００８２】
これに対し、ホスト装置１０が書き込もうとするＬＤＥＶ１０２がＶＤＥＶ１０２を介して外部の記憶デバイス４２に接続されている場合、図１２に示すような流れでデータが書き込まれる。ホスト装置１０は、書込み先のＬＤＥＶ１０２を特定するＬＤＥＶ番号とこのＬＤＥＶ１０２にアクセスするためのポート２１Ａを特定するＷＷＮとを明示して、書込みコマンド（Write）を発行する（Ｓ３０１）。記憶制御装置２０は、ホスト装置１０からの書込みコマンドを受信すると、記憶制御装置４０に送信するための書込みコマンドを生成し、記憶制御装置４０に送信する（Ｓ３０２）。記憶制御装置２０は、ホスト装置１０から受信した書込みコマンド中の書込み先アドレス情報等を、記憶制御装置４０のＬＵＮ４３に合わせて変更することにより、新たな書込みコマンドを生成する。
【００８３】
次に、ホスト装置１０は、書き込むべきデータを記憶制御装置４０に送信する（Ｓ３０３）。記憶制御装置２０によって受信されたデータは、ＬＤＥＶ１０２からＶＤＥＶ１０１を介して（Ｓ３０４）、記憶制御装置４０のＬＵＮ４３に転送される（Ｓ３０６）。ここで、記憶制御装置２０は、ホスト装置１０からのデータをキャッシュメモリ２４に格納した時点で、ホスト装置１０に対し書込み完了の応答（Good）を返す（Ｓ３０５）。記憶制御装置４０は、記憶制御装置２０からデータを受信した時点で（或いは、記憶デバイス４２に書込みを終えた時点で）、書込み完了報告を記憶制御装置２０に送信する（Ｓ３０７）。即ち、記憶制御装置２０がホスト装置１０に対して書込み完了を報告する時期（Ｓ３０５）と、実際にデータが記憶デバイス４２に記憶される時期とは相違する（非同期方式）。従って、ホスト装置１０は、実際にデータが記憶デバイス４２に格納される前にデータ書込み処理から解放され、別の処理を行うことができる。
【００８４】
ここで、図１３を参照する。キャッシュメモリ２４には、多数のサブブロック２４Ａが設けられている。記憶制御装置２０は、ホスト装置１０から指定された論理ブロックアドレスをサブブロックのアドレスに変換し、キャッシュメモリ２４の所定箇所にデータを格納する（Ｓ３０４）。
【００８５】
図１４はホスト装置１０から記憶制御装置２０へのアクセス要求時に記憶制御装置２０がアドレス変換テーブルを使用してアドレス変換を行う様子を示している。ホスト装置１０は、所定のポート２１Ａに対し、ＬＵＮ番号（ＬＵＮ＃）及び論理ブロックアドレス（ＬＢＡ）を指定してデータを送信する。記憶制御装置２０は、ＬＤＥＶ１０２用に入力されたデータ（ＬＵＮ＃＋ＬＢＡ）を、アドレス変換テーブル３０３に基づいて、ＶＤＥＶ１０１用のデータに変換する。アドレス変換テーブル３０３は、内部のＬＵＮ１０３を指定するデータをＶＤＥＶ１０１用データに変換するための、ＬＵＮ−ＬＤＥＶ−ＶＤＥＶ変換テーブルである。このアドレス変換テーブル３０３は、例えば、ＬＵＮ番号（ＬＵＮ＃）と、そのＬＵＮ１０３に対応するＬＤＥＶ１０２の番号（ＬＤＥＶ＃）及び最大スロット数と、ＬＤＥＶ１０２に対応するＶＤＥＶ１０１の番号（ＶＤＥＶ＃）及び最大スロット数等を対応付けることにより構成される。このアドレス変換テーブル３０３を参照することにより、ホスト装置１０からのデータ（ＬＵＮ＃＋ＬＢＡ）は、ＶＤＥＶ１０１用のデータ（ＶＤＥＶ＃＋ＳＬＯＴ＃＋ＳＵＢＢＬＯＣＫ＃）に変換される。
【００８６】
次に、記憶制御装置２０は、アドレス変換テーブル３０４を参照して、ＶＤＥＶ１０１用のデータを、記憶制御装置４０のＬＵＮ４３用に送信して記憶させるためのデータに変換する。アドレス変換テーブル３０４には、例えば、ＶＤＥＶ１０１の番号（ＶＤＥＶ＃）と、そのＶＤＥＶ１０１からのデータを記憶制御装置４０に送信するためのイニシエータポートの番号と、データ転送先のポート４１を特定するためのＷＷＮと、そのポートを介してアクセス可能なＬＵＮ番号とが対応付けられている。このアドレス変換テーブル３０４に基づいて、記憶制御装置２０は、記憶させるべきデータの宛先情報を、イニシエータポート番号＃＋ＷＷＮ＋ＬＵＮ＃＋ＬＢＡの形式に変換する。このように宛先情報が変更されたデータは、指定されたイニシエータポートから通信ネットワークＣＮ２を介して、指定されたポート４１に到達する。そして、データは、指定されたＬＵＮ４３でアクセス可能なＬＤＥＶの所定の場所に格納される。
【００８７】
図１５は他の形態におけるアドレス変換テーブル３０５を示している。このアドレス変換テーブル３０５は、外部記憶デバイス４２がマッピングされたＶＤＥＶ１０１に、ストライプやＲＡＩＤを適用する場合に使用される。アドレス変換テーブル３０５は、ＶＤＥＶ番号（ＶＤＥＶ＃）と、ストライプサイズと、ＲＡＩＤレベルと、記憶制御装置４０を識別するための番号（ＳＳ＃（ストレージシステム番号））と、イニシエータポート番号と、ポート４１のＷＷＮ及びＬＵＮ４３の番号とを対応付けることにより構成されている。同図に示す例では、一つのＶＤＥＶ１０１は、ＳＳ＃（１，４，６，７）で特定される合計４つの外部記憶制御装置を利用して、ＲＡＩＤ１を構成する。また、ＳＳ＃１に割り当てられている３個のＬＵＮ（＃０，＃０，＃４）は、同一デバイス（ＬＤＥＶ＃）に設定されているこのように、外部に存在する複数の論理ボリューム（ＬＤＥＶ）からＶＤＥＶ１０１を構成することにより、ストライピングやＲＡＩＤ等の機能を追加した上でホスト装置１０に提供することができる。尚、上述したアドレス変換テーブル３０３，３０４，３０５は、共有メモリ２５内に保持されている。
【００８８】
図１６と図１７はリード処理時のデータの流れを示している。図１６は記憶階層を中心に示すフロー図であり、図１７はキャッシュメモリ２４の使われ方を中心に示すフロー図である。データのリード処理は、記憶制御装置２０の内部デバイスに設定されたアクセス属性と、記憶制御装置４０の外部デバイスに設定されたアクセス属性とが共に、リード／ライト可能、リードオンリ、又はセカンダリボリュームディセーブルである場合に有効に機能する。
【００８９】
図１６を参照して、記憶制御装置４０のＬＵＮ４３からからデータを読み出す場合の処理を説明する。まず、ホスト装置１０は、ポート２１Ａを指定して、記憶制御装置２０にデータの読み出しコマンド（Read）を送信する（Ｓ４０１）。記憶制御装置２０は、読み出しコマンドを受信すると、要求されたデータを記憶制御装置４０から読み出すべく、読み出しコマンドを生成する。記憶制御装置２０は、生成した読み出しコマンドを記憶制御装置４０に送信する（Ｓ４０２）。記憶制御装置４０は、記憶制御装置２０から受信した読み出しコマンドに応じて、要求されたデータを記憶デバイス４２から読み出して、記憶制御装置２０に送信し（Ｓ４０３）、正常に読み出しが完了した旨を報告する（Ｓ４０５）。記憶制御装置２０は、図１７に示すように、記憶制御装置４０から受信したデータを、キャッシュメモリ２４の所定の場所に格納させる（Ｓ４０４）。
【００９０】
記憶制御装置２０は、キャッシュメモリ２４に格納されたデータを読み出し、アドレス変換を行った後、ＬＵＮ１０３等を介してホスト装置１０にデータを送信し（Ｓ４０６）、読み出し完了報告を行う（Ｓ４０７）。これらデータ読み出し時の一連の処理では、図１４にて述べたアドレス変換操作が逆向きで行われる。
【００９１】
図１７では、ホスト装置１０からの要求に応じて、必ず記憶制御装置４０からデータを読み出し、キャッシュメモリ２４に保存するかのように示している。しかし、これに限らず、例えば、記憶制御装置４０のＬＵＮ４３に記憶されているデータの全部又は一部を、予めキャッシュメモリ２４に記憶させておき、ホスト装置１０からの読み出しコマンドに対して、直ちにキャッシュメモリ２４からデータを読み出してホスト装置１０に送信することもできる。
【００９２】
次に、図１８乃至図２１を参照しながら、記憶制御装置４０の外部デバイスに設定されたアクセス属性情報６０をホスト装置１０又は管理端末２３から参照する処理について説明を加える。
【００９３】
図１８はホスト装置１０が記憶制御装置２０を介して外部デバイス（ＬＵＮ４３）のアクセス属性情報６０を取得する処理を示している。記憶制御装置２０は、ホスト装置１０から外部デバイス認識要求を受信すると、記憶制御装置４０のログインし、イニシエータポート２１Ａからターゲットポート４１にアクセスして、記憶デバイス４２上に設定されたＬＵＮ４３の情報設定エリア５０に書き込まれているアクセス属性情報６０を取得し、ホスト装置１０に転送する。
【００９４】
図１９はホスト装置１０に表示されるアクセス属性情報６０の表示例を示している。この表示例では、記憶制御装置４０のベンダ名、装置名、製番、ＬＤＥＶ番号、記憶容量、設定情報格納エリア識別子、フォーマットタイプ、フォーマットバージョン、設定内容（アクセス属性情報）が表示される。
【００９５】
図２０はホスト装置１０に表示されるアクセス属性情報６０の他の表示例を示している。この例では、記憶制御装置４０のＬＵＮ４３のＬＵＮ番号毎に、アクセス属性（Attribute）が例えば、"Read/Write"，"Read Only"，"Protect"等として表示される。また、S-VOL指定が可能であるか否かもＬＵＮ番号毎に併せて表示される。
【００９６】
図２１は管理端末２３が記憶制御装置２０を介して外部デバイス（ＬＵＮ４３）のアクセス属性情報６０を取得する処理を示している。管理端末２３に表示されるアクセス属性情報６０の表示例は、例えば、図１９又は図２０と同様である。
【００９７】
本実施例によれば、記憶制御装置４０の外部デバイスに設定されたアクセス属性を、記憶制御装置２０の内部デバイスのアクセス属性に反映させることができるので、両デバイスのアクセス属性の不一致に起因する不都合、例えば、記憶制御装置２０がホスト装置１０からのアクセスに応答できたにも拘わらず、記憶制御装置２０が記憶制御装置４０にアクセスできないという不都合を解消できる。これにより、論理デバイスに対するアクセス制御をより高度かつ利便性のあるものにできる。
【実施例２】
【００９８】
本実施例では、記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、両デバイスに対して共通のアクセス属性を設定する。記憶制御装置４０の外部デバイスにアクセス属性を設定するための手段として、図８に示したように、記憶制御装置４０の外部デバイスを記憶制御装置２０の内部デバイスにマッピングする際に、両デバイスに共通のアクセス属性情報６０を情報設定エリア５０に反映させるための情報設定エリア２０１，２０２を、ＶＤＥＶ１０１，ＬＤＥＶ１０２に割り当てる。記憶制御装置２０は、この情報設定エリア２０１，２０２に、記憶制御装置２０の内部デバイスのアクセス属性情報を書き込むことで、そのアクセス属性情報と同一のアクセス属性情報を、記憶制御装置４０のＬＵＮ４３の情報設定エリア５０に書き込むことができる。つまり、記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、両デバイスに対して共通のアクセス属性を設定することができる。アクセス属性の設定は、ホスト装置１０又は管理端末２３からの操作により行うことができる。
【００９９】
図２２は記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、ホスト装置１０からの操作により、両デバイスに対して共通のアクセス属性を設定する処理を示している。記憶制御装置２０は、ホスト装置１０からアクセス属性の設定要求を受けると、ＶＤＥＶ１０１，ＬＤＥＶ１０２のそれぞれにマッピングされた情報設定エリア２０１，２０２の論理アドレスに、キャッシュメモリ２４の物理アドレスを割り当てる。そして、記憶制御装置２０は、ホスト装置１０が指定するアクセス属性情報６０を共有メモリ２５に書き込む。共有メモリ２５に書き込まれたアクセス属性情報６０は記憶制御装置２０の内部デバイスのアクセス属性を規定する。その一方で、記憶制御装置２０は、ホスト装置１０が指定するアクセス属性情報６０を、キャッシュメモリ２４上に割り当てられた上記の物理アドレスに書き込む。キャッシュメモリ２４に書き込まれたアクセス属性情報６０は、イニシエータポート２１Ａ及びターゲットポート４１を介して、記憶制御装置４０のＬＵＮ４３内の情報設定エリア５０に書き込まれる。
【０１００】
これにより、例えば、ホスト装置２０から記憶制御装置２０へのライトアクセスは、記憶制御装置２０の内部デバイスと記憶制御装置４０の外部デバイスとのアクセス属性が共に、リード／ライト可能、又はセカンダリボリュームディセーブルである場合に有効に機能する。両デバイスのアクセス属性が共にリードオンリである場合には、ホスト装置１０から記憶制御装置２０へのライトアクセスは有効に機能しない。
【０１０１】
また例えば、ホスト装置１０から記憶制御装置２０へのリードアクセスは、記憶制御装置２０の内部デバイスと記憶制御装置４０の外部デバイスとのアクセス属性が共に、リード／ライト可能、リードオンリ、又はセカンダリボリュームディセーブルである場合に有効に機能する。両デバイスのアクセス属性が共に、リード／ライト不可、リードキャパシティゼロ、又はインクエリ抑止である場合には、ホスト装置１０から記憶制御装置２０へのリードアクセスは有効に機能しない。
【０１０２】
図２３は記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、管理端末２３からの操作により、両デバイスに対して共通のアクセス属性を設定する処理を示している。その具体的な処理内容は、図２２において上述した処理内容と同様であるから、説明を省略する。
【０１０３】
尚、記憶制御装置２０が内部デバイスに対して設定したアクセス属性情報は、記憶制御装置４０の外部デバイスと記憶制御装置２０の内部デバイスとのマッピング関係が解除され、他の記憶制御装置の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後においても、記憶制御装置２０の内部デバイスのアクセス属性を当該他の記憶制御装置の外部デバイスのアクセス属性に反映させることもできる。
【０１０４】
また例えば、記憶制御装置２０に障害が発生して、ホスト装置１０が記憶制御装置２０にアクセスできなくなる場合においても、記憶制御装置４０を他のホスト接続記憶制御装置に接続し、記憶制御装置４０の外部デバイスを当該ホスト接続記憶制御装置の内部デバイスにマッピングした後に、両デバイスに対して共通のアクセス属性を設定することもできる。
【０１０５】
本実施例によれば、記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、記憶制御装置２０の内部デバイスと記憶制御装置４０の外部デバイスとに対して、共通のアクセス属性を設定することができる。
【実施例３】
【０１０６】
本実施例では、記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、記憶制御装置４０がアクセス属性を設定する機能を有している場合と有してない場合とを考慮した上で、外部デバイスに対するアクセス属性の設定処理を制御する。記憶制御装置４０がアクセス属性を設定する機能を有しているか否かの情報（以下、アクセス属性サポート情報と称する。）は、例えば、記憶制御装置４０の外部デバイスを記憶制御装置２０の内部デバイスにマッピングする際に、記憶制御装置２０が記憶制御装置４０に問い合わせをする等して取得することができる。アクセス属性サポート情報は、例えば、記憶制御装置２０の共有メモリ２５に格納しておき、ホスト装置１０又は管理端末２３からの要求により、記憶制御装置２０の内部デバイスと記憶制御装置４０の外部デバイスとに対して、共通のアクセス属性を設定する要求がなされた場合に、アクセス属性サポート情報を参照して、両デバイスに共通にアクセス属性を設定できるか否かを判断する。アクセス属性の設定は、ホスト装置１０又は管理端末２３からの操作により行うことができる。
【０１０７】
図２４は記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、ホスト装置１０からの操作により、両デバイスに対して共通のアクセス属性の設定要求がなされた場合の処理を示している。記憶制御装置２０は、ホスト装置１０からアクセス属性の設定要求を受けると、共有メモリ２５内のアクセス属性サポート情報３０６を参照し、記憶制御装置４０がアクセス属性を設定する機能を有しているか否かを判断する。記憶制御装置４０がアクセス属性を設定する機能を有している場合には、実施例２と同様の処理手順を経て、記憶制御装置４０のＬＵＮ４３の情報設定エリア５０にアクセス属性情報６０を書き込む。一方、記憶制御装置４０がアクセス属性を設定する機能を有していない場合には、記憶制御装置２０は、記憶制御装置４０のＬＵＮ４３の情報設定エリア５０へのアクセス属性情報６０の書き込みを行わない。
【０１０８】
図２５は記憶制御装置４０の外部デバイスが記憶制御装置２０の内部デバイスにマッピングされた後において、管理端末２３からの操作により、両デバイスに対して共通のアクセス属性を設定する処理を示している。その具体的な処理内容は、図２４において上述した処理内容と同様であるから、説明を省略する。
【０１０９】
尚、記憶制御装置４０がアクセス属性を設定する機能を有していない場合においても、記憶制御装置４０の外部デバイス（ＬＵＮ４３）にアクセス属性情報を書き込むように構成してもよい。
【０１１０】
図２６はアクセス属性設定機能を有していない記憶制御装置４０の外部デバイスにアクセス属性情報を書き込む処理手順を示している。同図に示すように、外部デバイス（ＬＵＮ４３）のユーザ領域に情報設定エリア５０を割り当てて、ＬＵＮ４３を記憶制御装置２０の仮想ボリューム（ＶＤＥＶ１０１）にマッピングし、ＶＤＶ１０１に情報設定エリア２０１を設ける（或いは、ＬＵＮ４３が既にマッピングされているＶＤＥＶ１０１に情報設定エリア２０１が割り当てられていない場合には、ＶＤＥＶ１０１に情報設定エリア２０１を割り当てる）（Ｓ５０１）。
【０１１１】
次いで、ホスト装置１０又は管理端末２３からＶＤＥＶ１０１の情報設定エリア２０１にアクセス属性情報を書き込むことにより、外部デバイス（ＬＵＮ４３）の情報設定エリア５０にアクセス属性情報を書き込む（Ｓ５０２）。但し、記憶制御装置４０はアクセス属性を設定する機能を有していないので、ＬＵＮ４３の情報設定エリア５０にアクセス属性情報を書き込んでも、記憶制御装置４０はアクセス属性に基づいた論理デバイスへのアクセス制御を行うことはできない。
【０１１２】
しかしながら、外部デバイス（ＬＵＮ４３）のＶＤＥＶ１０１へのマッピングを解除したとしても（Ｓ５０３）、外部デバイス（ＬＵＮ４３）の情報設定エリア５０にはアクセス属性情報が残存している。このため、アクセス属性設定機能を有し、情報設定エリア５０を認識できる記憶制御装置７０の仮想ボリューム（ＶＤＥＶ７０１）にＬＵＮ４３をマッピングし、ＶＤＥＶ７０１に情報設定エリア７０２を割り当てると（Ｓ５０４）、記憶制御装置７０は情報設定エリア７０２を介して情報設定エリア５０にアクセスし、情報設定エリア５０に残存しているアクセス属性情報を取得できるので、記憶制御装置４０の外部デバイス（ＬＵＮ４３）に設定されたアクセス属性を記憶制御装置７０に引き継ぐことができる。
【０１１３】
本実施例によれば、記憶制御装置４０がアクセス属性を設定する機能を有しているか否かを記憶制御装置２０が判断した上で、記憶制御装置４０がアクセス属性を設定する機能を有している場合に、記憶制御装置２０の内部デバイスと記憶制御装置４０の外部デバイスとに対して、共通のアクセス属性を設定することができる。また、記憶制御装置４０がアクセス属性を設定する機能を有していなくても、記憶制御装置４０の外部デバイスを記憶制御装置２０の内部デバイスにマッピングし、外部デバイスにアクセス属性情報を書き込むことで、当該外部デバイスに設定されたアクセス属性を他の記憶制御装置７０に引き継ぐことができる。
【図面の簡単な説明】
【０１１４】
【図１】記憶制御装置の主要部を示すブロック図である。
【図２】記憶制御装置内の論理的な記憶階層を示す説明図である。
【図３】マッピングテーブルのテーブル構造を示す説明図である。
【図４】各ＬＤＥＶに設定されるアクセス属性の説明図である。
【図５】アクセス属性と論理デバイスに対する動作制御との対応関係図である。
【図６】アクセス属性とアクセス属性情報との対応関係を示す説明図である。
【図７】アクセス属性テーブルのテーブル構造を示す説明図である。
【図８】記憶制御装置内の論理的な記憶階層を示す説明図である。
【図９】情報設定エリアに格納されるアクセス属性情報のフォーマット図である。
【図１０】外部デバイスを内部デバイスにマッピングする処理フロー図である。
【図１１】外部デバイスを内部デバイスにマッピングするシーケンス図である。
【図１２】データの書き込み時の処理を示す説明図である。
【図１３】データの書き込み時の処理を示す説明図である。
【図１４】アドレス変換の手順を示す説明図である。
【図１５】アドレス変換テーブルの説明図である。
【図１６】データの読み出し時の処理を示す説明図である。
【図１７】データの読み出し時の処理を示す説明図である。
【図１８】外部デバイスのアクセス属性を参照する処理を示す説明図である。
【図１９】外部デバイスのアクセス属性情報の表示例である。
【図２０】外部デバイスのアクセス属性情報の表示例である。
【図２１】外部デバイスのアクセス属性を参照する処理を示す説明図である。
【図２２】各デバイスにアクセス属性を設定する処理を示す説明図である。
【図２３】各デバイスにアクセス属性を設定する処理を示す説明図である。
【図２４】各デバイスにアクセス属性を設定する処理を示す説明図である。
【図２５】各デバイスにアクセス属性を設定する処理を示す説明図である。
【図２６】各デバイスにアクセス属性を設定する処理を示す説明図である。
【符号の説明】
【０１１５】
１０…ホスト装置  ２０…記憶制御装置  ３０…記憶装置  ３１，３２…記憶デバイス  ４０…記憶制御装置  ４２…記憶デバイス４３…ＬＵＮ  ５０…情報設定エリア  ６１…設定情報格納エリア識別子  ６２…フォーマットタイプ  ６３…フォーマットバージョン  ６４…設定内容  １００…ストレージシステム  １０１…ＶＤＥＶ  １０２…ＬＤＥＶ  １０３…ＬＵＮ  ２０１…情報設定エリア  ２０２…情報設定エリア  ３０１…マッピングテーブル  ３０２…アクセス属性テーブル
【図１】
2006285876.tif 000003
【図２】
2006285876.tif 000004
【図３】
2006285876.tif 000005
【図４】
2006285876.tif 000006
【図５】
2006285876.tif 000007
【図６】
2006285876.tif 000008
【図７】
2006285876.tif 000009
【図８】
2006285876.tif 000010
【図９】
2006285876.tif 000011
【図１０】
2006285876.tif 000012
【図１１】
2006285876.tif 000013
【図１２】
2006285876.tif 000014
【図１３】
2006285876.tif 000015
【図１４】
2006285876.tif 000016
【図１５】
2006285876.tif 000017
【図１６】
2006285876.tif 000018
【図１７】
2006285876.tif 000019
【図１８】
2006285876.tif 000020
【図１９】
2006285876.tif 000021
【図２０】
2006285876.tif 000022
【図２１】
2006285876.tif 000023
【図２２】
2006285876.tif 000024
【図２３】
2006285876.tif 000025
【図２４】
2006285876.tif 000026
【図２５】
2006285876.tif 000027
【図２６】
2006285876.tif 000028