(57)【要約】【課題】  制御装置のコンピュータプログラムの稼動を停止することなく、今まで解釈できなかったデータフォーマットをその制御装置に解釈させられるようにする。【解決手段】  制御装置（２０）は、データ（Ｉ４）を送信する外部の装置（４０）に接続することができる装置であり、データのフォーマットに関するデータフォーマット情報（Ｉ１）を用いて前記外部の装置から受信したデータを解析するコンピュータプログラム（８００）を備え、前記データフォーマット情報を前記コンピュータプログラムとは別の場所に記憶する。【選択図】図１
2006113826.tif 000002
【特許請求の範囲】
【請求項１】
アクセス先を表すアクセス先データを出力するホスト装置と、一以上の外部記憶デバイスを有し、外部記憶デバイスに関するデータである外部データを送信する外部記憶制御装置とに接続することができる制御装置において、
どのアクセス先データにどの外部記憶デバイスが対応付けられているかを表す外部デバイス情報を記憶する記憶部と、
前記ホスト装置からアクセス先データを受信し、前記外部デバイス情報を参照することにより、前記受信したアクセス先データに対応した外部記憶デバイスを特定し、前記特定された外部記憶デバイスにアクセスする制御部と
を備え、
前記制御部が、前記外部データのフォーマットに関するデータフォーマット情報を参照して、前記外部記憶制御装置から受信した前記外部データを解析するコンピュータプログラムを備え、
前記記憶部が、前記コンピュータプログラムに参照される前記データフォーマット情報を記憶する、
制御装置。
【請求項２】
前記データフォーマット情報は、複数のデータフォーマット個別情報を含み、
前記複数のデータフォーマット個別情報の各々が、外部記憶制御装置のどんな装置属性に対応した情報であるかを表す情報要素を含んでいる、
請求項１記載の制御装置。
【請求項３】
前記コンピュータプログラムが、前記複数のデータフォーマット個別情報の中から、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報を検索し、前記検索されたデータフォーマット個別情報と、前記受信した外部データとを用いて、前記外部デバイス情報を生成する、
請求項２記載の制御装置。
【請求項４】
前記コンピュータプログラムが、前記複数のデータフォーマット個別情報の中から、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報を検索し、前記検索されたデータフォーマット個別情報と、前記検索されたデータフォーマット個別情報を用いて作成された外部デバイス情報と、前記受信した外部データとを用いて、前記外部デバイス情報に表される外部記憶デバイスの正当性を判断する、
請求項３記載の制御装置。
【請求項５】
前記外部データには、前記外部記憶制御装置の装置属性を識別するための装置属性識別情報と、前記外部記憶デバイスを識別するための外部記憶デバイス識別情報とが含まれており、
前記複数のデータフォーマット個別情報の各々には、そのデータフォーマット個別情報に対応した装置属性を表す装置属性識別情報と、前記外部データのどこに前記装置属性識別情報が存在するかを表す属性識別位置情報と、前記外部データのどこに前記外部記憶デバイス識別情報が存在するかを表すデバイス識別位置情報とが含まれており、
前記コンピュータプログラムが、或るデータフォーマット個別情報中の前記属性識別位置情報が表す外部データ位置から装置属性識別情報を取得し、前記取得された装置属性識別情報と、前記或るデータフォーマット個別情報中の装置属性識別情報とが互いに適合するか否かを判断することにより、肯定的な判断結果が得られるデータフォーマット個別情報を検索し、前記検索されたデータフォーマット個別情報中のデバイス識別位置情報が表す外部データ位置から外部記憶デバイス識別情報を取得し、前記取得した外部記憶デバイス識別情報を含んだ前記外部デバイス情報を生成する、
請求項３記載の制御装置。
【請求項６】
前記コンピュータプログラムが、或るデータフォーマット個別情報の一部又は全部の更新後の内容を表す更新情報を入力し、前記入力された更新情報をその更新情報に対応するデータフォーマット個別情報に反映するか否かの判断を行い、所定の条件に適合することが認識された場合には、前記更新情報の反映を行い、前記所定の条件に適合することが認識されない場合には、前記更新情報の反映を行わない、
請求項２記載の制御装置。
【請求項７】
前記複数のデータフォーマット個別情報の各々には、そのデータフォーマット個別情報に対応した装置属性を有する外部記憶制御装置がどんな機能をサポートしているか否かを表すサポート機能情報が含まれ、
前記コンピュータプログラムが、前記入力された更新情報に、或る機能をサポートしないことを表したサポート機能情報が含まれている場合、その或る機能を前記制御装置が使用していれば、前記更新情報を反映することを行わないようにする、
請求項６記載の制御装置。
【請求項８】
前記外部デバイス情報は、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報と、前記外部データとを用いて生成された情報であり、
前記コンピュータプログラムが、前記入力された更新情報が反映される前のデータフォーマット個別情報と、前記外部デバイス情報に対応した外部記憶デバイスに関する外部データとを用いて、前記外部記憶デバイスの正当か否かを判断し、正当でないと判断された場合には、前記入力された更新情報の反映を行わない。
請求項６記載の制御装置。
【請求項９】
前記外部デバイス情報は、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報と、前記外部データとを用いて生成された情報であり、
前記外部デバイス情報及び前記データフォーマット個別情報の少なくとも一方と、前記外部データとには、所定の種類の情報要素が含まれており、
前記コンピュータプログラムが、前記外部デバイス情報及び前記データフォーマット個別情報の少なくとも一方と、前記外部データとにそれぞれ含まれている前記前記所定の種類の情報要素を用いて、前記外部デバイス情報に表される外部記憶デバイスの正当性を判断し、
前記外部デバイス情報及び前記データフォーマット個別情報の少なくとも一方と、前記外部データとには、前記所定の種類の情報要素が二つ以上含まれている、
請求項２記載の制御装置。
【請求項１０】
前記外部デバイス情報は、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報と、前記外部データとを用いて生成された情報であり、
前記コンピュータプログラムが、或るデータフォーマット個別情報の一部又は全部の更新後の内容を表す更新情報を入力し、前記入力された更新情報をその更新情報に対応するデータフォーマット個別情報に反映し、前記更新情報が反映されたデータフォーマット個別情報と、そのデータフォーマット個別情報を用いて生成された外部デバイス情報と、その外部デバイス情報が表す外部記憶デバイスに関する外部データとを用いて、前記外部記憶デバイスが正当か否かを判断し、正当ではないとの判断結果が得られた場合には、前記更新情報が反映されたデートフォーマット個別情報と、前記外部データとを用いて、前記外部デバイス情報を生成する、
請求項２記載の制御装置。
【請求項１１】
データを送信する外部の装置に接続することができる制御装置において、
データのフォーマットに関するデータフォーマット情報を用いて前記外部の装置から受信したデータを解析するコンピュータプログラムを備え、前記データフォーマット情報を前記コンピュータプログラムとは別の場所に記憶することを特徴とする、
制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の装置に接続される制御装置に関し、例えば、記憶デバイスを備える記憶制御装置に接続される制御装置に関する。
【背景技術】
【０００２】
例えば、データセンタ等のような大規模なデータを取り扱うデータベースシステムでは、ホストコンピュータとは別に構成された記憶システムを用いてデータを管理する。この記憶システムは、例えば、ディスクアレイ装置等から構成される。ディスクアレイ装置は、多数の記憶デバイスをアレイ状に配設して構成されるもので、例えば、RAID（Redundant Array of Independent Inexpensive Disks）に基づいて構築されている。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理ボリューム（論理ユニット）が形成され、この論理ボリュームがホストコンピュータ（より詳しくは、ホストコンピュータ上で稼働するデータベースプログラム）に提供される。ホストコンピュータは、所定のコマンドを送信することにより、論理ボリュームに対してデータの書込み、読み出しを行うことができる。
【０００３】
情報化社会の進展等につれて、データベースで管理すべきデータは、日々増大する。このため、より高性能、より大容量の記憶制御装置が求められており、この市場要求に応えるべく、新型の記憶制御装置が開発されている。新型の記憶制御装置を記憶システムを導入する方法としては、２つ考えられる。その一つは、旧型の記憶制御装置と新型の記憶制御装置とを完全に入れ替え、全て新型の記憶制御装置から記憶システムを構成する方法である（特許文献１）。他の一つは、旧型の記憶制御装置からなる記憶システムに新型の記憶制御装置を新たに追加し、新旧の記憶制御装置を併存させる方法である。
【０００４】
なお、物理デバイスの記憶領域をセクタ単位で管理し、論理デバイスをセクタ単位で動的に構成する技術も知られている（特許文献２）。
【０００５】
さらに、容量の異なる複数の記憶デバイスから論理デバイスを構築する際に、最も容量の少ない記憶デバイスに合わせてエリアを形成し、残りの容量も最も小さな容量に合わせてエリアを形成するようにした技術も知られている（特許文献３）。
【０００６】
【特許文献１】特表平１０−５０８９６７号公報
【特許文献２】特開２００１−３３７８５０号公報
【特許文献３】特開平９−２８８５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば、第二の記憶制御装置から第一の記憶制御装置に送られて来るデータは、第一の記憶制御装置に存在するコンピュータプログラム（以下、制御プログラム）によって解釈される。この場合、その制御プログラムは、所定のデータフォーマットを解釈することができるように構築されたものである。
【０００８】
しかし、第一の記憶制御装置が受信するデータのフォーマットは、第一の記憶制御装置に新たな第二の記憶制御装置が接続されたり、第二の記憶制御装置内のコンピュータプログラムがバージョンアップされたりする等の理由により、制御プログラムが解釈できない新たなデータフォーマットとなる場合があり得る。この場合、第一の記憶制御装置の制御プログラムを、その新たなデータフォーマットを解釈できる新たな制御プログラムに更新する必要がある。しかし、制御プログラムの更新は、通常、その制御プログラムの稼動中には行うことができない（例えば、その制御プログラムがホスト装置からのＩ／Ｏ要求（例えば、データのライト命令又はリード命令）を処理している最中には行うことができない）。このため、第一の記憶制御装置にその新たなデータフォーマットを解釈させられるようにするためには、制御プログラムの稼動を停止しなければならない。
【０００９】
従って、本発明の目的は、制御装置のコンピュータプログラムの稼動を停止することなく、今まで解釈できなかったデータフォーマットをその制御装置に解釈させられるようにすることにある。
【００１０】
本発明の他の目的は、後述の説明から明らかになるであろう。
【課題を解決するための手段】
【００１１】
本発明の第一の側面に従う制御装置は、複数のアクセス先の中から選択したアクセス先を表すアクセス先データを出力するホスト装置と、一以上の外部記憶デバイスを有し、外部記憶デバイスに関するデータである外部データを送信する外部記憶制御装置とに接続することができる。この制御装置は、どのアクセス先データにどの外部記憶デバイスが対応付けられているかを表す外部デバイス情報を記憶する記憶部と、前記ホスト装置からアクセス先データを受信し、前記外部デバイス情報を参照することにより、前記受信したアクセス先データに対応した外部記憶デバイスを特定し、前記特定された外部記憶デバイスにアクセスする制御部とを備える。前記制御部が、前記外部構成データのフォーマットに関するデータフォーマット情報を参照して、前記外部記憶制御装置から受信した前記外部データを解析するコンピュータプログラムを備え、前記記憶部が、前記コンピュータプログラムに参照される前記データフォーマット情報を記憶する。
【００１２】
ここで、「アクセス先データ」とは、番号、符号、論理ブロックアドレス等、アクセス先を表す情報であれば、どのようなものでも採用することができる。
【００１３】
また、「外部記憶デバイス」としては、例えば、物理的な記憶デバイスであっても論理的な記憶デバイスであっても良い。また、「外部記憶制御装置」としては、例えば、ハードディスクを備えるハードディスクドライブであっても良いし、複数の物理記憶デバイスを備えるディスクアレイ装置であってもよい。
【００１４】
また、「制御部」は、マイクロプロセッサであっても良いし、マイクロプロセッサを備えた回路基板等であっても良い。
【００１５】
また、「記憶部」は、論理的な資源であっても良いし物理的な資源であっても良い。後者の場合は、例えば、記憶部は、メモリであっても良いし、ハードディスクであっても良い。
【００１６】
また、「制御装置」は、例えば、パーソナルコンピュータであっても良いし、外部記憶制御装置と同様の記憶制御装置であっても良い。なお、後者の場合、制御装置は、必ずしも、記憶デバイスを備えていなくても良い。
【００１７】
この制御装置の第一の実施態様では、前記データフォーマット情報は、複数のデータフォーマット個別情報を含む。前記複数のデータフォーマット個別情報の各々が、外部記憶制御装置のどんな装置属性に対応した情報であるかを表す情報要素を含んでいる。
【００１８】
この制御装置の第二の実施態様では、前記第一の実施態様において、前記コンピュータプログラムが、前記複数のデータフォーマット個別情報の中から、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報を検索し、前記検索されたデータフォーマット個別情報と、前記受信した外部データとを用いて、前記外部デバイス情報を生成する。
【００１９】
この制御装置の第三の実施態様では、前記第二の実施態様において、前記コンピュータプログラムが、前記複数のデータフォーマット個別情報の中から、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報を検索し、前記検索されたデータフォーマット個別情報と、前記検索されたデータフォーマット個別情報を用いて作成された外部デバイス情報と、前記受信した外部データとを用いて、前記外部デバイス情報に表される外部記憶デバイスの正当性を判断する。
【００２０】
この制御装置の第四の実施態様では、前記第二の実施態様において、前記外部データには、前記外部記憶制御装置の装置属性を識別するための装置属性識別情報と、前記外部記憶デバイスを識別するための外部記憶デバイス識別情報とが含まれている。前記複数のデータフォーマット個別情報の各々には、そのデータフォーマット個別情報に対応した装置属性を表す装置属性識別情報と、前記外部データのどこに前記装置属性識別情報が存在するかを表す属性識別位置情報と、前記外部データのどこに前記外部記憶デバイス識別情報が存在するかを表すデバイス識別位置情報とが含まれている。前記コンピュータプログラムが、或るデータフォーマット個別情報中の前記属性識別位置情報が表す外部データ位置から装置属性識別情報を取得し、前記取得された装置属性識別情報と、前記或るデータフォーマット個別情報中の装置属性識別情報とが互いに適合するか否かを判断することにより、肯定的な判断結果が得られるデータフォーマット個別情報を検索し、前記検索されたデータフォーマット個別情報中のデバイス識別位置情報が表す外部データ位置から外部記憶デバイス識別情報を取得し、前記取得した外部記憶デバイス識別情報を含んだ前記外部デバイス情報を生成する。
【００２１】
この制御装置の第五の実施態様では、前記第一の実施態様において、前記コンピュータプログラムが、或るデータフォーマット個別情報の一部又は全部の更新後の内容を表す更新情報を入力し、前記入力された更新情報をその更新情報に対応するデータフォーマット個別情報に反映するか否かの判断を行い、所定の条件に適合することが認識された場合には、前記更新情報の反映を行い、前記所定の条件に適合することが認識されない場合には、前記更新情報の反映を行わない。
【００２２】
この制御装置の第六の実施態様では、前記第五の実施態様において、前記複数のデータフォーマット個別情報の各々には、そのデータフォーマット個別情報に対応した装置属性を有する外部記憶制御装置がどんな機能をサポートしているか否かを表すサポート機能情報が含まれている。前記コンピュータプログラムが、前記入力された更新情報に、或る機能をサポートしないことを表したサポート機能情報が含まれている場合、その或る機能を前記制御装置が使用していれば、前記更新情報を反映することを行わないようにする。
【００２３】
この制御装置の第七の実施態様では、前記第五の実施態様において、前記外部デバイス情報は、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報と、前記外部データとを用いて生成された情報である。前記コンピュータプログラムが、前記入力された更新情報が反映される前のデータフォーマット個別情報と、前記外部デバイス情報に対応した外部記憶デバイスに関する外部データとを用いて、前記外部記憶デバイスの正当か否かを判断し、正当でないと判断された場合には、前記入力された更新情報の反映を行わない。
【００２４】
この制御装置の第八の実施態様では、前記第一の実施態様において、前記外部デバイス情報は、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報と、前記外部データとを用いて生成された情報である。前記外部デバイス情報及び前記データフォーマット個別情報の少なくとも一方と、前記外部データとには、所定の種類の情報要素が含まれている。前記コンピュータプログラムが、前記外部デバイス情報及び前記データフォーマット個別情報の少なくとも一方と、前記外部データとにそれぞれ含まれている前記前記所定の種類の情報要素を用いて、前記外部デバイス情報に表される外部記憶デバイスの正当性を判断する。前記外部デバイス情報及び前記データフォーマット個別情報の少なくとも一方と、前記外部データとには、前記所定の種類の情報要素が二つ以上含まれている。
【００２５】
この制御装置の第九の実施態様では、前記第一の実施態様において、前記外部デバイス情報は、前記外部データを送信した外部記憶制御装置の装置属性に対応したデータフォーマット個別情報と、前記外部データとを用いて生成された情報である。前記コンピュータプログラムが、或るデータフォーマット個別情報の一部又は全部の更新後の内容を表す更新情報を入力し、前記入力された更新情報をその更新情報に対応するデータフォーマット個別情報に反映し、前記更新情報が反映されたデータフォーマット個別情報と、そのデータフォーマット個別情報を用いて生成された外部デバイス情報と、その外部デバイス情報が表す外部記憶デバイスに関する外部データとを用いて、前記外部記憶デバイスが正当か否かを判断し、正当ではないとの判断結果が得られた場合には、前記更新情報が反映されたデートフォーマット個別情報と、前記外部データとを用いて、前記外部デバイス情報を生成する。
【００２６】
本発明の別の側面に従う制御装置は、データを送信する外部の記憶制御装置に接続することができる装置であって、データのフォーマットに関するデータフォーマット情報を用いて前記外部の記憶制御装置から受信したデータを解析するコンピュータプログラムを備え、前記データフォーマット情報を前記コンピュータプログラムとは別の場所（例えば記憶域）に記憶する。
【発明の効果】
【００２７】
本発明によれば、制御装置のコンピュータプログラムの稼動を停止することなく、今まで解釈できなかったデータフォーマットをその制御装置に解釈させられる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照して、本発明の一実施形態に係る幾つかの実施例について説明する。
【実施例１】
【００２９】
図１は、本発明の一実施形態の第一実施例に係る記憶システムの構成を示す。
【００３０】
この記憶システム１００には、一以上の論理記憶デバイス（以下、「LDEV」と略記）３１を備える第一の記憶制御装置２０と、一以上のLDEV４２を備える第二の記憶制御装置４０とが備えられる。
【００３１】
第一の記憶制御装置２０には、第一の通信ネットワークＣＮ１を介してホスト装置１０が接続され、第二の通信ネットワークＣＮ２を介して第二の記憶制御装置４０が接続され、第三の通信ネットワークＣＮ３を介して別のホスト装置１４が接続される。
【００３２】
ホスト装置１０は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等として構成される。ホスト装置１０は、例えば、キーボードスイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えば、モニタディスプレイやスピーカー等の情報出力装置（図示せず）とを備えている。さらに、ホスト装置１０には、例えば、第一の記憶制御装置２０が提供する記憶領域を使用するデータベースソフトウェア等のアプリケーションプログラム１１と、第一の通信ネットワークＣＮ１介して第一の記憶制御装置２０にアクセスするためのアダプタ１２とが設けられている。
【００３３】
また、ホスト装置１０は、ストレージ管理アプリケーション１３を備えている。ストレージ管理アプリケーション１３は、例えば、図示しないＣＰＵに読み込まれて動作するコンピュータプログラムであり、第一の記憶制御装置２０に指令(制御データ)を出し、第一の記憶制御装置２０の作動を制御するものである。具体的には、例えば、ストレージ管理アプリケーション１３は、第一の記憶制御装置２０で管理している複数のLDEV３１から、コピー元のLDEV３１（又は３２）とコピー先のLDEV３１（又は３２）を選択し、コピー元からコピー先へデータをコピーすることを第一の記憶制御装置２０に行わせることができる。
【００３４】
ホスト装置１０は、第一の通信ネットワークＣＮ１を介して、第一の記憶制御装置２０に対してデータの入出力を行うことができる。通信ネットワークＣＮ１としては、例えば、ＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、インターネット、専用回線、公衆回線等を場合に応じて適宜用いることができる。ＬＡＮを介するデータ通信は、例えば、TCP/IP（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。ホスト装置１０がＬＡＮを介して第一の記憶制御装置２０に接続される場合、ホスト装置１０は、ファイル名を指定してファイル単位でのデータ入出力を要求する。一方、ホスト装置１０がＳＡＮを介して第一の記憶制御装置２０等に接続される場合、ホスト装置１０は、ファイバチャネルプロトコルに従って、複数のディスク記憶装置（ディスクドライブ）により提供される記憶領域のデータ管理単位であるブロックを単位としてデータ入出力を要求する。通信ネットワークＣＮ１がＬＡＮである場合、アダプタ１２は、例えばＬＡＮ対応のネットワークカードである。通信ネットワークＣＮ１がＳＡＮの場合、アダプタ１２は、例えばホストバスアダプタである。また、第一の通信ネットワークＣＮ１を介してストレージ管理アプリケーションの制御データをやり取りすることもできる。
【００３５】
以上が、ホスト装置１０についての説明である。なお、ホスト装置１０は、第二の通信ネットワークＣＮ２を介して第二の記憶制御装置４０に接続されても良い。また、第三の通信ネットワークＣＮ３を介して第一の記憶制御装置２０に接続されるホスト装置１４は、上述したホスト装置１０と同様の構成をとることができる。第二の通信ネットワークＣＮ２及び第三の通信ネットワークＣＮ３は、例えば、ＳＡＮ、ＬＡＮ、インターネット、専用回線、公衆回線等から構成できる。ホスト装置１４は、第一の記憶制御装置２０を制御するための制御データを、第三の通信ネットワークＣＮ３を介して第一の記憶制御措置２０に送信することができる。
【００３６】
第一の記憶制御装置２０は、例えば、ディスクアレイサブシステムとして構成されるものである。但し、これに限らず、第一の記憶制御装置２０を、高機能化されたインテリジェント型のファイバチャネルスイッチとして構成することもできる。これは、第二の記憶制御装置４０についても同様である。
【００３７】
第一の記憶制御装置２０は、コントローラ部と、一又は複数の物理記憶デバイス４００とを備える。コントローラ部は、例えば、複数（例えば二つ）のチャネルアダプタ（ＣＨＡ）２Ａ、２Ｂと、複数のディスクアダプタ（ＤＫＡ）２２と、サービスプロセッサ（ＳＶＰ）２３と、キャッシュメモリ２４と、共有メモリ２５と、接続部２６とを備えている。
【００３８】
ＣＨＡ２Ａ、２Ｂは、第一の記憶制御装置２０に接続された外部の装置（例えば、ホスト装置１０或いは第二の記憶制御装置４０）との間のデータ通信を行うものである。各ＣＨＡ２Ａ，２Ｂは、外部の装置と通信を行うための通信ポート２１Ａ、２１Ｂを備えている。この実施例では、ＣＨＡ２Ａは、通信ポート２１Ａ及び第一の通信ネットワークＣＮ１を介してホスト装置１０に接続されており、ＣＨＡ２Ｂは、通信ポート２１Ｂ及び第二の通信ネットワークＣＮ２を介して第二の記憶制御装置４０に接続されている。ＣＨＡ２Ａ、２Ｂは、それぞれＭＰ（Micro Processor）８０１やメモリ等を備えたマイクロコンピュータシステムとして構成されており、外部の装置から受信した各種コマンドを解釈して実行する。例えば、ＣＨＡ２Ａ、２Ｂには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、その場合、ＣＨＡ２Ａ，２Ｂは、それぞれが個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになっている。また、ＣＨＡ２Ａ、２Ｂは、ＭＰ８０１に読み込まれて稼動する制御プログラム８００により動作することができる。この制御プログラム８００は、例えば、後述の図８に例示する判定処理や、図１１及び図１２に示す処理を実行することができる。
【００３９】
各ＤＫＡ２２は、物理記憶デバイス４００との間のデータ授受を行うものである。各ＤＫＡ２２は、物理記憶デバイス４００に接続するための通信ポート２２Ａを備えている。また、各ＤＫＡ２２は、ＣＰＵやメモリ等を備えたマイクロコンピュータシステムとして構成されている。各ＤＫＡ２２は、ＣＨＡ２Ａ、２Ｂからの指示に従って、物理記憶デバイス４００にデータを書き込んだり、物理記憶デバイス４００からデータを読み出したりする。物理記憶デバイス４００との間でデータ入出力を行う場合、各ＤＫＡ２２は、論理的なアドレスを物理的なアドレスに変換する。各ＤＫＡ２２は、物理記憶デバイス４００がRAIDに従って管理されている場合は、RAID構成に応じたデータアクセスを行う。
【００４０】
ＳＶＰ２３は、第一の記憶制御装置２０の保守又は管理のために操作されるコンピュータ装置であり、例えば、ノート型のパーソナルコンピュータである。ＳＶＰ２３は、装置２０内の障害発生を監視してディスプレイ画面（図示せず）に表示したり、ストレージ管理アプリケーションからの指令に基づいて、LDEV３１を備える物理的な記憶デバイス（例えばハードディスクドライブ）の閉塞処理等を指示したりすることができる。ＳＶＰ２３には、第三の通信ネットワークＣＮ３を介してホスト装置１４が接続されている。ＳＶＰ２３は、第三の通信ネットワークＣＮ３を介して、ホスト装置１４からデータ或いは命令を受信することができる。
【００４１】
キャッシュメモリ２４は、ホスト装置１０から受信したデータや、LDEV３１から読み出されたデータ等を一時的に記憶するものである。共有メモリ２５には、第一の記憶制御装置２０の動作を制御するための制御情報や、各LDEV３１と各物理記憶デバイス４００との対応関係を表す情報等が格納される。また、共有メモリ２５には、ワーク領域が設定されるほか、後述するサポートデバイス情報、外部デバイス情報等の各種装置制御情報も格納される。なお、LDEV３１を、キャッシュ用のディスクとして使用することもできる。
【００４２】
接続部２６は、各ＣＨＡ２１，各ＤＫＡ２２，ＳＶＰ２３，キャッシュメモリ２４，共有メモリ２５を相互に接続させる。接続部２６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバススイッチ等のような高速バスとして構成することができる。また、LAN、SANのような通信ネットワークでも構成でき、さらに、前述の高速バスとともに複数のネットワークでも構成することができる。
【００４３】
物理記憶デバイス４００としては、例えば、ハードディスク、フレキシブルディスク、磁気テープ、半導体メモリ、光ディスク等のようなデバイスを用いることができる。一又は複数の物理記憶デバイス４００上には、一以上のLDEV３１が用意される。なお、以下、説明を分かり易くするために、第一の記憶制御装置２０に備えられるLDEV３１を「内部LDEV３１」と言い、それに対し、第二の記憶制御装置４０に備えられるLDEV４２を「外部LDEV４２」と言うことがある。
【００４４】
図１に点線で示される参照番号３２は、ホスト装置１０（又は１４）に対して提供される仮想的な内部LDEVを示す。別の言い方をすれば、参照番号３２は、第二の記憶制御装置４０の有する外部LDEV４２を仮想的に第一の記憶制御装置２０側に取り込んだ状態を示すものである。即ち、本実施例では、第一の記憶制御装置２０から見て外部に存在するLDEV４２が、第一の記憶制御装置２０の内部に備えられるLDEV３２として、ホスト装置１０（又は１４）に提供される。別の言い方をすれば、第一の記憶制御装置２０は、第二の記憶制御装置４０の有するLDEV４２を自己のLDEV３２としてホスト装置１０に提供することができるものであるから、自己が直接支配するローカルなLDEV３１（換言すれば、そのLDEV３１を備えるための物理記憶デバイス４００）を有していなくてもよい。つまり、第一の記憶制御装置２０がLDEV３１を全く備えていなくても、ホスト装置１０に対し、記憶資源を提供することができる。
【００４５】
第二の記憶制御装置４０は、第一の記憶制御装置２０と同様の構成をとることができる。例えば、第二の記憶制御装置４０は、通信ポート４１とLDEV４２とを備えている。このほか、ＣＨＡやＤＫＡ等を備えることもできる。第二の記憶制御装置４０は、第二の通信ネットワークＣＮ２を介して第一の記憶制御装置２０に接続されており、外部LDEV４２は、第一の記憶制御装置２０の内部LDEV３２として扱われるようになっている。
【００４６】
図２は、第二の記憶制御装置４０のLDEV４２が第一の記憶制御装置２０の内部LDEV３２としてホスト装置１０に提供される仕組みの概要を表す。
【００４７】
第一の記憶制御装置２０は、下層側から順番に、ＶＤＥＶ１０１と、ＬＤＥＶ３１、３２と、ＬＵＮ１０３とからなる３層の記憶階層を有している。
【００４８】
ＶＤＥＶ１０１は、論理的な記憶階層の最下位に位置する仮想デバイス（Virtual Device）である。ＶＤＥＶ１０１は、物理的な記憶資源を仮想化したものであり、RAID構成を適用することができる。即ち、１つの物理記憶デバイス４００から複数のＶＤＥＶ１０１を形成することもできるし（スライシング）、複数の物理記憶デバイス４００から１つのＶＤＥＶ１０１を形成することもできる（ストライピング）。図２中の左側に示すＶＤＥＶ１０１は、例えば、所定のRAID構成に従って物理記憶デバイス４００を仮想化している。
【００４９】
一方、図２中の右側に示すＶＤＥＶ１０１は、第二の記憶制御装置４０のLDEV４２（別の言い方をすれば、そのLDEV４２を提供する物理記憶デバイス４００）をマッピングすることにより構成されている。即ち、本実施例では、第二の記憶制御装置４０の物理記憶デバイス４００により提供されるLDEV４２を、ＶＤＥＶ１０１にマッピングすることにより、第一の記憶制御装置２０の内部LDEV３２として使用できるようになっている。図に示す例では、４台の第二記憶制御装置４０Ａ〜４０Ｄが備えられ、それらの第二記憶制御装置４０Ａ〜４０Ｄには、それぞれ、ユニークな識別情報であるＷＷＮ（World Wide Name）が割り当てられた通信ポート４１Ａ〜４１Ｄと、ＬＵＮ（Logical Unit Number）４３Ａ〜４３Ｄと、ＬＤＥＶ４２Ａ〜４２Ｄとが備えられる。各ＬＤＥＶ４２Ａ〜４２Ｄには、ＷＷＮ及びＬＵＮ（例えば、更に、第二の記憶制御装置のＩＤ）の組合せによって、特定することができる。
【００５０】
ＶＤＥＶ１０１の上には、ＬＤＥＶ３１，３２が設けられている。１つのＶＤＥＶ１０１から一又は複数のＬＤＥＶ３１（及び／又は３２）に接続することもできるし、複数のＶＤＥＶ１０１から１つのＬＤＥＶ３１（又は３２）に接続することもできる。ホスト装置１０は、所定又は所望のＬＵＮ１０３を介してＬＤＥＶ３１及び／又は３２にアクセスすることができる。
【００５１】
このように、本実施例では、ＬＵＮ１０３と外部LDEV４２との間に位置する中間記憶階層（ＶＤＥＶ１０１，ＬＤＥＶ３２）に外部LDEV４２を接続することにより、外部のLDEV４２を第一の記憶制御装置２０の内部ＬＤＥＶ３２の１つとして利用できるようにしている。具体的には、例えば、第一の記憶制御装置２０は、ＣＨＡ２Ａにより、ホスト装置１０から内部ＬＤＥＶ３２に対するＩ／Ｏ要求（データのライト命令又はリード命令）を受けた場合には、ＣＨＡ２Ｂにより、その内部ＬＤＥＶ３２にＶＤＥＶ１０１を介して対応付けられている外部ＬＤＥＶ４２にアクセスする。
【００５２】
以上が、本実施例に係る記憶システム１００の概要である。
【００５３】
ところで、本実施例では、前述したように、第一の記憶制御装置２０は、外部接続機能を有している。外部接続機能とは、第一の記憶制御装置２０のVDEV１０１と、第二の記憶制御装置４０のＬＤＥＶ４２とを対応付けることで（つまりマッピングすることで）、外部ＬＤＥＶ４２を第一記憶制御装置２０の記憶資源としてホスト装置１０に提供する機能である。第一の記憶制御装置２０は、ＶＤＥＶ１０１にマッピングされた外部ＬＤＥＶ４２と接続するためのパス情報と、接続先が外部ＬＤＥＶ４２であることを確認するための確認情報を関連付けて保持しておく必要がある。本実施例では、図３に表す外部デバイス情報Ｉ３が、パス情報とを確認情報とを含んだ情報にあたる。
【００５４】
外部デバイス情報Ｉ３は、照会コマンドを使用し作成することができる。照会コマンドは、照会先の記憶制御装置の種類及び構成を明らかにするために用いられるもので、照会先の照会コマンドに対する応答(照会データ)から、照会先装置の有する階層を投下して、その物理的構造を把握することができる。例えば、照会コマンドは、SCSIに従うプロトコルの下では、Inquiryコマンドとすることができる。第一記憶制御装置２０は、Inquiryコマンドを第二記憶制御装置４０に送信することにより、第二記憶制御装置２０から照会データを受信し、その照会データから、所定のデータ要素、例えば、ベンダID、装置名称、装置製番、及び、ＬＤＥＶ４２の装置内での固有情報(例えば、LDEV番号)を取得することができる。これらのデータ要素を用いることによって、接続先のＬＤＥＶ４２が、ＶＤＥＶ１０１にマッピングされたＬＤＥＶ４２であるか否かを判別することができる。
【００５５】
照会データの書式(フォーマット)、すなわち、どのような種類のデータ要素が照会データのどの位置に存在するかは、照会先の第二記憶制御装置４０の機種毎に異なる場合がある。そのため、照会データのフォーマットに関する情報（例えば、どの種類のデータ要素がどの位置に書かれているかを表す情報）が、第二の記憶制御装置の機種毎に必要になる場合がある。
【００５６】
また、各機種の記憶制御装置を第二の記憶制御装置４０として第一の記憶制御装置２０に接続できるようにするためには、記憶制御装置の機種毎に、所定の種類の情報、例えば、どんな機能をサポートしているかを表したサポート機能情報が必要になる。なぜなら、第一の記憶制御装置２０が或る機能をサポートしていて、それに接続しようとする第二の記憶制御装置４０がその或る機能をサポートしていない場合には、第一の記憶制御装置２０の性能が十分に発揮されないことがあり得るためである。サポート機能情報としては、例えば、コピー機能をサポートしているかことを表すコピー機能サポート可否情報を採用することができる。コピー機能とは、コピー元となるＬＤＥＶとコピー先となるＬＤＥＶとのうちの一方が、自己の記憶制御装置の外部にあっても、それらのＬＤＥＶが内部に存在する場合と同様にデータコピーを実行することができる機能である。
【００５７】
以上のように、本実施例では、第一の記憶制御装置２０が外部接続機能を発揮するためには、第二の記憶制御装置４０の機種毎に、照会データの書式に関する書式情報や、サポート機能情報などが必要となる。書式情報やサポート機能情報を含んだ情報として、図４に例示するようなサポートデバイス個別情報がある。サポートデバイス個別情報は、記憶制御装置の各機種毎に用意される。また、複数のサポートデバイス個別情報を含んだ情報として、図４に例示するようなサポートデバイス情報がある。
【００５８】
以下、外部デバイス情報及びサポートデバイス情報について説明する。
【００５９】
図３は、外部デバイス情報の構成例を示す。
【００６０】
図３に示すように、外部デバイス情報Ｉ３は、サポートデバイス個別情報番号、外部LDEV識別情報、属性情報、及び、外部LDEVへのパス情報を含んでいる。
【００６１】
サポートデバイス個別情報番号は、サポートデバイス個別情報を識別するための番号（例えば通し番号）である。すなわち、外部デバイス情報Ｉ３には、その外部デバイス情報Ｉ３が作成される際に、どのサポートデバイス個別情報が使用されたかが保持されている。前述したように、サポートデバイス個別情報は機種毎に用意されており、例えば、第一の記憶制御装置２０は、そのサポートデバイス個別情報を参照することにより、マッピングされている外部ＬＤＥＶ４２を有する第二記憶制御装置４０の機種を判別することができる。
【００６２】
外部LDEV識別情報は、マッピングされている外部ＬＤＥＶ４２の正当性を判定するために使用される情報である。ただし、外部ＬＤＥＶ４２を有する第二の記憶制御装置４０の機種を判別するために使用される情報としては、前述したサポートデバイス個別情報があるため、外部LDEV識別情報は、そのサポートデバイス個別情報とは別の情報を含んでいる。例えば、外部LDEV識別情報は、記憶制御装置の製番と、外部ＬＤＥＶ４２の記憶制御装置内での固有情報(例えば、LDEV番号)とを含んだ情報である。以下、外部ＬＤＥＶ識別情報から識別される外部ＬＤＥＶ４２を「対象外部ＬＤＥＶ４２」と称する場合がある。
【００６３】
属性情報は、対象外部ＬＤＥＶ４２の性質を表す情報（例えば、対象外部ＬＤＥＶ４２が第一記憶制御装置２０のコピー機能で使用できるＬＤＥＶか否か）を表す情報である。
【００６４】
外部LDEVへのパス情報は、対象外部ＬＤＥＶ４２にアクセスするためのアクセス経路を表す情報である。対象外部ＬＤＥＶ４２へのパスは、複数個定義することができるため、パスが複数個定義されている場合には、その数だけパス情報も作成される。パス情報は、例えば、第一ポートＩＤと、第二ポートＩＤ、ＬＵＮ、パス状態、外部LDEV設定情報、パス優先度からなる。
【００６５】
ここで、第一ポートＩＤとは、対象外部ＬＤＥＶ４２と接続されている、第一の記憶制御装置２０の通信ポート２１Ｂを識別するための情報（例えば番号）である。
【００６６】
第二ポートＩＤとは、対象外部ＬＤＥＶ４２と接続できる、第二記憶制御装置４０の通信ポート４１を識別するための情報（例えばWWN）である。
【００６７】
ＬＵＮは、第二の記憶制御装置４０が有する複数のＬＵＮのうち対象外部ＬＤＥＶ４２及び通信ポート４１に接続されたＬＵＮである。例えば、ＬＵＮと外部ＬＤＥＶとの対応付けは一対一とすることができる。勿論、一対一に限らず、例えば、複数対一でも良いし、一体複数であっても良い。
【００６８】
パス状態とは、第一ポートＩＤ、第二ポートＩＤ及びＬＵＮから特定されるパスが使用可能か否かを判定するための情報である。例えば、パス状態は、当該パスが使用可能な場合は正常という情報を表し、該当パスが何らかの理由により使えない場合は閉塞という情報を表す。
【００６９】
外部ＬＤＥＶ設定情報とは、対象外部ＬＤＥＶ４２を有する第二記憶制御装置４０内で当該外部ＬＤＥＶ４２に対して設定された情報、例えば、交代パス設定情報である。交代パス設定情報とは、第二記憶制御装置４０のＬＤＥＶ４２に対して交代パス構成が組まれており、かつ、稼動中のパス(主パス)と未稼働中のパス(交代パス)とが設定されている場合に、その主パスと交代パスとを判別するための情報である。
【００７０】
パス優先度情報とは、定義されているパスの中で該当パスを使用する優先度を設定した情報である。例えば、対象外部ＬＤＥＶ４２に対して二つのパスが用意されているならば、二つのパス情報が存在することになるが、その場合には、例えば、一方のパス情報中のパス優先度情報は、優先度「１」を表し、他方のパス情報中のパス優先度情報は、優先度「１」よりも低い優先度「２」を表す。どのパスに対してどのような優先度を設定するかは、所定の規則に従って自動的に設定されても良いし、手動により設定されても良い。第一の記憶制御装置２０は、これらのパス情報を参照することにより、例えば、通常は、優先度の高いパスを介して対象外部ＬＤＥＶ３２にアクセスし、そのパスが閉塞した場合には、それよりも優先度の低いパスを使用して対象外部ＬＤＥＶ３２にアクセスすることができる。
【００７１】
以上が、外部デバイス情報Ｉ３の構成についての説明である。外部デバイス情報Ｉ３は、例えば、共有メモリ２５において、仮想的な内部ＬＤＥＶ３２のＬＤＥＶ番号に対応付けられた情報である。すなわち、第一の記憶制御装置２０は、仮想的な内部ＬＤＥＶ３２の番号をホスト装置１０から指定された場合には、その番号に対応した外部デバイス情報Ｉ３を特定し、特定された外部デバイス情報Ｉ３の内容に基づいて、外部ＬＤＥＶ４２にアクセスすることで、第二記憶制御装置４０の記憶資源を第一記憶制御装置２０の記憶資源としてホスト装置１０に提供することができる。
【００７２】
図４は、サポートデバイス情報の構成例を示す。
【００７３】
サポートデバイス情報Ｉ１は、各機種毎に用意されたサポートデバイス個別情報Ｉ２を含んでいる。サポートデバイス個別情報Ｉ２は、その情報Ｉ２を識別するためのサポートデバイス個別情報番号と、機種識別情報と、外部ＬＤＥＶ識別位置情報と、外部ＬＤＥＶ設定位置情報と、サポート機能情報とを含んでいる。
【００７４】
サポートデバイス個別情報番号は、その情報Ｉ２を識別するための番号である。この番号を参照することにより、前述した外部デバイス情報Ｉ３に含まれているサポートデバイス個別情報番号に対応したサポートデバイス個別情報の取得が可能となる。
【００７５】
機種識別情報は、照会データから照会先の機種を判別するための情報である。機種識別情報は、照会データのどこを参照すれば機種を識別することができるかを表した機種位置情報と、照会データから取得されるべき機種識別情報を表した機種識別情報内容とを含んでいる。第一の記憶制御装置２０は、機種位置情報が表す照会データ位置から、一以上のデータ要素を取得し、取得された一以上のデータ要素が、機種識別情報内容に適合した（例えば一致した）場合に、その照会データを送信した第二記憶制御装置４０の機種を、該当サポートデバイス個別情報に対応した機種と判別する。照会データから取得される一以上のデータ要素（換言すれば、機種識別情報内容）としては、例えば、ベンダID及び装置名称である。
【００７６】
外部ＬＤＥＶ識別位置情報は、照会データのどの位置を参照すれば外部ＬＤＥＶ識別情報を取得することができるかを表す情報である。外部ＬＤＥＶ識別情報は、前述したように、例えば、装置製番や、外部ＬＤＥＶ４２の装置４０内での固有情報(例えば、LDEV番号)を含んだ情報である。
【００７７】
外部ＬＤＥＶ設定位置情報は、照会データのどの位置を参照すれば外部ＬＤＥＶ設定情報を取得することができるかを表す情報である。外部ＬＤＥＶ設定情報は、例えば、前述した交代パス設定情報である。
【００７８】
サポート機能情報は、どんな機能をサポートしているかを表した情報であり、第二の記憶制御装置４０の機種毎に設定する特別な情報である。サポート機能設定情報は、例えば、前述したようなコピー機能サポート可否情報である。
【００７９】
以下、図５及び図６を主に参照し、適宜に図７を参照して、サポートデバイス情報と照会データとから外部デバイス情報を作成するために行われる処理の流れの一例を説明する。なお、図７Ａは、第二の記憶制御装置が送信する照会データの構成例を示す。図７Ｂは、第一の機種に対応したサポートデバイス個別情報（以下、第一のサポートデバイス個別情報）の内容の一例を示す。図７Ｃは、第二の機種に対応したサポートデバイス個別情報（以下、第二のサポートデバイス個別情報）の内容の一例を示す。図７Ｄは、生成された外部デバイス情報の内容の一例を示す。
【００８０】
第一の記憶制御装置２０（例えばその装置２０内のＣＨＡ２Ｂ）が、ＣＨＡ２Ｂに接続されている第二の記憶制御装置４０に、第二の通信ネットワークＣＮ２を介して、照会コマンドを発行する（ステップＳ１１）。その照会コマンドの内容は、例えば、照会先の第二の記憶制御装置４０が備える全てのＬＤＥＶに関する照会であっても良いし、複数のＬＤＥＶのうちの一つ（又は複数）のＬＤＥＶに関する照会であっても良い。後者の場合には、例えば、第一の記憶制御装置２０は、ＣＨＡ２Ｂのポート２１ＡのＩＤ、第二記憶制御装置４０のポート４１のＩＤ及びＬＵＮ４３から特定されるパスを介して、照会コマンドを発行する。
【００８１】
第二の記憶制御装置４０（例えばその装置４０内のＣＨＡ）は、その照会コマンドに応答して、その装置４０で管理されている制御情報等から、データを構成するための複数のデータ要素を取得し、取得された複数のデータ要素を含んだ照会データを生成し、生成した照会データを第一の記憶制御装置２０に返送する。これにより、第一の記憶制御装置２０は、照会データを取得する（Ｓ１２）。その照会データの構成例は、図７Ａに示す通りである。すなわち、その照会データＩ４には、位置Ａ１〜Ａ３に、機種識別情報「装置Ｂ」が記述されており、位置Ｃ４〜Ｃ８に、外部ＬＤＥＶ識別情報「ＬＤＥＶ１」が記述されており、位置Ｅ３〜Ｅ５に、外部ＬＤＥＶ設定情報「主パス」が記述されている。照会データＩ４は、例えば、第二記憶制御装置４０が備える各ＬＤＥＶ毎に取得される。換言すれば、例えば、Ｎ個のＬＤＥＶ４２が存在する場合には、Ｎ個の照会データＩ４が生成される。
【００８２】
第一の記憶制御装置２０は、Ｓ１２で取得した照会データＩ４を用いて、対応するサポートデバイス個別情報Ｉ２を判定する処理を行う（Ｓ１３）。
【００８３】
具体的には、例えば、第一の記憶制御装置２０は、共有メモリ２５における第一のサポートデバイス個別情報Ｉ２（図７Ｂ参照）を参照し、その情報Ｉ２の機種識別位置情報が表す照会データ位置Ａ１〜Ａ３からデータ要素を取得する。ここで取得されるデータ要素は、図７Ａの照会データＩ４によれば、「装置Ｂ」である。第一の記憶制御装置２０は、その「装置Ｂ」と、第一のサポートデバイス個別情報Ｉ２内の機種識別情報内容とを比較する。図７Ｂによれば、機種識別情報内容は「装置A」であり、照会データから取得した情報「装置Ｂ」と一致しないため、比較の結果は不一致となり、それにより、第一の記憶制御装置２０は、第一のサポートデバイス個別情報Ｉ２は照会先の第二記憶制御装置４０に対応したサポートデバイス個別情報ではないと判定することができる。この場合、第一の記憶制御装置２０は、別のサポートデバイス個別情報を参照し、その別のサポートデバイス個別情報と、照会データＩ４とを用いて、その個別情報が照会先の第二記憶制御装置４０の機種に対応した情報か否かを判断する。このような処理を繰り返すことで、第一の記憶制御装置２０は、照会先の第二記憶制御装置４０の機種に対応したサポートデバイス個別情報Ｉ２を見つけることができる。図５乃至図７に示した例によれば、第二のサポートデバイス個別情報Ｉ２（図７Ｃ参照）を用いて照会データＩ４から取得される情報は「装置Ｂ」であり、且つ、その個別情報Ｉ２の機種識別情報内容も「装置Ｂ」であるため、比較の結果として一致が得られ、それにより、第一の記憶制御装置２０は、第二のサポートデバイス個別情報が照会先の第二記憶制御装置４０の機種に対応したサポートデバイス個別情報であると判定することができる。
【００８４】
Ｓ１３の後、第一の記憶制御装置２０は、照会先の第二記憶制御装置４０に対応すると判定された第二のサポートデバイス個別情報Ｉ２に含まれている外部ＬＤＥＶ識別位置情報及び外部ＬＤＥＶ設定位置情報を参照し、それらの情報がそれぞれ表す照会データ位置から、外部ＬＤＥＶ識別情報と外部ＬＤＥＶ設定情報とを取得する（Ｓ１４）。このＳ１４では、図７Ａ及び図７Ｃの例によれば、外部ＬＤＥＶ識別情報として「LDEV１」が取得され、外部ＬＤＥＶ設定情報として「主パス」が取得される。
【００８５】
第一の記憶制御装置２０は、Ｓ１３で判定されたサポートデバイス個別情報Ｉ２と、Ｓ１４で取得された情報とを用いて、外部デバイス情報Ｉ３を生成し、生成した外部デバイス情報Ｉ３を共有メモリ２５に格納する（Ｓ１５）。このＳ１５では、図７Ａ乃至図７Ｃの例によれば、図７Ｄに例示する外部デバイス情報Ｉ３が生成される。具体的には、例えば、Ｓ１３で判定されたサポートデバイス個別情報Ｉ２中に番号「２」が含まれているため、外部デバイス情報Ｉ４に含められるサポートデバイス個別情報番号は「２」となる。また、Ｓ１４では、「LDEV１」、「主パス」という情報が取得できたため、外部デバイス情報Ｉ３には、外部ＬＤＥＶ識別情報として「ＬＤＥＶ１」が設定され、外部ＬＤＥＶ設定情報として「主パス」が設定される。また、第一ポートＩＤ、第二ポートＩＤ及びＬＵＮは、照会コマンドを送ったパスをもとに設定される。属性情報は、Ｓ１３で判定されたサポートデバイス個別情報のサポート機能情報で許可されている範囲で設定が行われる。本例では、第二のサポートデバイス個別情報のサポート機能情報においてコピー機能サポートとなっているため、「コピー機能サポート」、「コピー機能未サポート」どちらでも設定できる（どちらにするかは、ユーザが手動で設定しても良いし、所定の規則に従って自動で設定しても良い）。今回は「コピー機能サポート」を設定することにする。パス優先度は、外部デバイス情報の作成時に自動で又は手動で設定される。今回は定義されたパスが一本だけなのでパス優先度は「１」と設定される。
【００８６】
以上が、外部デバイス情報の作成処理の流れである。このように作成された外部デバイス情報は、共有メモリ２５において、内部ＬＤＥＶ３２の番号に対応付けることができる。
【００８７】
次に、図８を参照して、接続先の外部ＬＤＥＶの正当性の判定処理の流れの一例について説明する。
【００８８】
第一の記憶制御装置２０は、図５及び６のＳ１１と同様の方法で照会コマンドを発行し（Ｓ２１）、それに応答して、第二の記憶制御装置４０から、Ｓ１２と同様に、照会データを受信する（Ｓ２２）。
【００８９】
第一の記憶制御装置２０は、VDEV１０１に対応付けられている外部デバイス情報Ｉ３のサポートデバイス個別情報番号からそれに対応するサポートデバイス個別情報を取得し、その個別情報中の機種識別位置情報が表す照会データ位置に存在する第一のデータ要素と、その個別情報中の外部ＬＤＥＶ識別情報位置が表す照会データ位置に存在する第二のデータ要素とを取得する（Ｓ２３）。ここでは、それらの位置に意味の無いデータ（例えばヌルデータ）が存在する場合には、その意味の無いデータが取得される。
【００９０】
また、第一の記憶制御装置２０は、VDEV１０１に対応付けられている外部デバイス情報Ｉ３から外部ＬＤＥＶ識別情報を取得し、且つ、その外部デバイス情報Ｉ３に対応しているサポートデバイス個別情報から機種識別情報内容を取得する（Ｓ２４）。図７Ａ、図７Ｃ及び図７Ｄに示した例によれば、このＳ２４では、機種情報内容として「装置B」が取得され、外部ＬＤＥＶ識別情報として「LDEV１」が取得される。
【００９１】
その後、第一の記憶制御装置２０は、Ｓ２３で取得された第一のデータ要素の内容と、Ｓ２４で取得された機種識別情報内容との比較（第一の比較）を行い、且つ、Ｓ２３で取得された第二のデータ要素と、Ｓ２４で取得された外部ＬＤＥＶ識別情報との比較（第二の比較）を行う。
【００９２】
第一の記憶制御装置２０は、第一の比較の結果と第二の比較の結果の両方が一致となれば、照会先はマッピングされた外部ＬＤＥＶである（換言すれば正当な外部ＬＤＥＶである）と判定し（Ｓ２６）、一方、第一の比較の結果と第二の比較の結果の少なくとも一つが不一致となれば、照会先はマッピングされた外部ＬＤＥＶではない（換言すれば不当な外部ＬＤＥＶである）と判定する（Ｓ２７）。Ｓ２６となった場合、第一の記憶制御装置は、照会先との接続を維持し、一方、Ｓ２７となった場合、照会先との接続を切断してもよい。
【００９３】
このように、この第一実施例では、第一の記憶制御装置２０が、外部デバイス情報Ｉ３と、サポートデバイス情報Ｉ１とを保持し、外部デバイス情報Ｉ３を、照会先の第二記憶制御装置４０から受信する照会データと、サポートデバイス情報Ｉ１とを用いて作成する。
【００９４】
このサポートデバイス情報を、オンコーディングでプログラム内に規定する方法も考えられる（例えば、前述した制御プログラム８００内に規定する方法が考えられる）。しかし、それでは、サポートデバイス情報を更新する場合（例えば、新規のサポートデバイス個別情報を既存のサポートデバイス情報に追加することで、接続可能な第二記憶制御装置の機種を増やす場合）、或いは、既存のサポートデバイス個別情報の外部ＬＤＥＶ識別位置情報等を変更して、外部ＬＤＥＶ識別情報として使用する情報を変更する場合、制御プログラム８００の交換が必要になる。すなわち、制御プログラム８００が稼動中の場合には、サポートデバイス情報の更新が不可能である。
【００９５】
しかし、本実施例では、前述したように、サポートデバイス情報は制御プログラム８００とは別に備えられる。このため、例えば、図９に示すように、ホスト装置１４（又は１０）にインストールされているストレージ管理アプリケーション１３が、サポートデバイス個別情報Ｉ２の一部又は全部が更新された情報（以下、更新情報）Ｉ５を作成したり、外部の装置（例えば可搬型記憶媒体）から読み込んだり、その更新情報Ｉ５を任意のタイミングでサポートデバイス情報Ｉ２に含めたりすることができる。すなわち、外部接続機能で第二の記憶制御装置として使える機種の変更や、照会データの参照すべき位置を表す情報の変更や、第一の記憶制御装置２０で第二の記憶制御装置４０のＬＤＥＶ４２とマッピングされているVDEV１０１のＬＤＥＶ３２で使用できる機能の変更等を、制御プログラム８００の稼動中であるか否かに関わらず、自由に行うことができる。
【００９６】
例えば、本実施例では、ストレージ管理アプリケーション１３が、図１０Ａ乃至図１０ＣのようなＧＵＩ（Graphical User Interface）画面を用意する。ストレージ管理アプリケーション１３は、更新情報Ｉ５の反映後のサポートデバイス情報Ｉ１をディスプレイ画面に表示しつつ、更新情報Ｉ５を作成することができる。ストレージ管理アプリケーション１３が有する機能としては、例えば、「サポートデバイス情報の参照」、「更新ファイルから更新情報の読み込み」、「サポートデバイス情報の編集」、「サポートデバイス個別情報の追加」、「サポートデバイス情報の保存」、「照会データの取得」、及び「更新情報の共有メモリへの反映」がある。以下、各機能について説明する。
【００９７】
「サポートデバイス情報の参照」は、第一の記憶制御装置２０の共有メモリ２５上に保持されているサポートデバイス情報Ｉ１を取得し、ＧＵＩ画面に表示する機能である。図１０Ａ及び１０Ｂでは、サポートデバイス個別情報番号１，２，３にそれぞれ対応した３つの機種が第二の記憶制御装置として使用できるサポートデバイス個別情報が共有メモリ２５上に存在することを表している。ストレージ管理アプリケーション１３は、例えば、図１０Ｂに表すように、ユーザ所望のサポートデバイス個別情報（例えば番号が「３」の情報）が選択され、ポップアップメニューの「Detail」が選択された場合に、図１０Ｃに例示するようなDetail情報ダイアログを表示し、そのダイアログ内に、サポートデバイス個別情報の各情報項目を表示することができる。
【００９８】
「更新ファイルから更新情報の読み込み」は、サポートデバイス情報のホスト装置上や可搬型記憶媒体（例えばフレキシブルディスク）内の更新ファイルを指定することによって、更新情報を読み込むことができる機能である。ここで、更新ファイルとは、例えば、サポートデバイス情報の更新情報Ｉ５が収められているファイルで、更新されたサポートデバイス個別情報Ｉ２が１つ、又は、複数入っている。例えば、ストレージ管理アプリケーション１３は、更新ファイルから、共有メモリ２５のサポートデバイス情報Ｉ１に含まれていないサポートデバイス個別情報Ｉ２を読み込み、共有メモリ２５に更新情報Ｉ５を反映させた場合に、更新ファイルから読み込んだサポートデバイス個別情報に対応した機種の第二の記憶制御装置の外部ＬＤＥＶ４２をマッピングすることができるようになる。更新情報Ｉ５が共有メモリ２５に記憶された場合は、サポートデバイス情報Ｉ１内の、その更新情報に対応するサポートデバイス個別情報が、その更新情報に変更される。また、ストレージ管理アプリケーション１３は、更新ファイルから読み込んだ更新情報を、後述する機能「サポートデバイス個別情報の編集」により、ユーザに、ＧＵＩ画面上で編集させることができる。
【００９９】
「サポートデバイス個別情報の編集」は、サポートデバイス個別情報の各項目をDetail情報ダイアログ上で直接編集し、更新情報を作成する機能である。
【０１００】
「サポートデバイス個別情報の追加」は、新たなサポートデバイス個別情報をＧＵＩ画面上で作成し、更新情報とするための機能である。例えば、図１０Ａ及び図１０Ｂでは、サポートデバイス個別情報番号「１」、「２」及び「３」があるが、ストレージ管理アプリケーション１３は、この機能により、サポートデバイス個別情報番号「４」を付与した新たな個別情報（つまり新たな機種に対応した個別情報）を作成することができ、この情報を共有メモリ２５に反映することにより、外部接続機能の第二の記憶制御装置として使える機種を追加することができる。
【０１０１】
「サポートデバイス情報の保存」は、保存ファイル名を指定することによって、サポートデバイス情報をストレージ管理アプリケーションが動作しているホスト装置上に保存する機能である。保存する情報は、例えば、第一の記憶制御装置２０の共有メモリ２５上から取得した情報、また、ＧＵＩ画面上で編集中のサポートデバイス情報とすることができる。保存された情報は、そのまま更新ファイルとして使用でき、且つ、「更新ファイルから更新情報を読み込み」の機能を用いてＧＵＩ画面に読み込むことが出来る。これにより、例えば、第一の記憶制御装置２０の共有メモリ２５から取得したサポートデバイス情報を保存した場合は、サポートデバイス情報のバックアップとして使え、後でサポートデバイス情報を元に戻したい場合に利用できる。また、画面上で編集中のサポートデバイス情報を保存した場合は、後でこの情報を読み込むことによって、保存した状態から更新情報の作成を続けることができ、更新情報の作成作業を一時中断したい場合に有用である。
【０１０２】
「照会データの取得」は、ＬＤＥＶを指定し、指定したＬＤＥＶの照会データを取得し表示する機能である。また、この照会データを、ストレージ管理アプリケーション１３が動作中のホスト装置１４（又は１０）上に保存することもできる。例えば、この機能を用いて外部接続機能で第一の記憶制御装置のVDEVとマッピングしたい外部ＬＤＥＶの照会データを取得し、取得した照会データを解析することによって、サポートデバイス情報の更新情報を作成し、該当外部ＬＤＥＶをマッピングできるようにすることができる。
【０１０３】
「更新情報の共有メモリへの反映」は、「更新ファイルから更新情報の読み込み」、「サポートデバイス個別情報の編集」、及び／又は「サポートデバイス個別情報追加」という機能を用いて、サポートデバイス情報の更新情報を第一の記憶制御装置の共有メモリ２５に反映する機能である。
【０１０４】
第一の記憶制御装置２０は、自分が保持しているサポートデバイス情報中のサポートデバイス個別情報の更新情報をホスト装置１４（又は１０）から受けた場合、その更新情報をサポートデバイス情報に反映させるか否かなどの制御処理を実行することができる。
【０１０５】
図１１及び図１２は、サポートデバイス個別情報の更新が行われる際に第一の記憶制御装置２０が実行する処理の流れの一例を示す。複数のサポートデバイス個別情報が更新される場合は、図１１及び図１２の処理を各サポートデバイス個別情報に対して行うことにより、実行することができる。
【０１０６】
第一の記憶制御装置２０（例えばそのうちのＣＨＡ２Ａ又はＳＶＰ２３）は、更新情報が入力された場合、その更新情報に対応したサポートデバイス個別情報（以下、「対象個別情報」と略記）を特定する（Ｓ３１）。
【０１０７】
第一の記憶制御装置２０は、対象個別情報を用いて外部デバイス情報が作成されたか否かを判別する（Ｓ３２）。この判別は、例えば、対象個別情報に対応したサポートデバイス個別情報番号と同じ番号を持った外部デバイス情報が共有メモリ２５に存在するか否かを調べることで、行うことができる。
【０１０８】
Ｓ３２の結果、否定的な判別結果が得られた場合には（Ｓ３２でＮＯ）、第一の記憶制御装置２０は、Ｓ３１において入力された更新情報を共有メモリ２５上の対象個別情報に上書きする（Ｓ４２）。
【０１０９】
一方、Ｓ３２の結果、肯定的な判別結果が得られた場合には（Ｓ３２でＹＥＳ）、サポートデバイス個別情報を更新した場合、外部デバイス情報に含まれている特定の情報と、更新後のサポートデバイス個別情報中の特定の情報とが不一致になり、例えば、第一の記憶制御装置２０のVDEV１０１にマッピングされている外部ＬＤＥＶ４２を正しく認識することができない等の不具合が起こり得る。起こり得る不具合の種類は、サポートデバイス個別情報の更新された情報項目がどれであるかによって異なるし、また、不具合が起こらないようにするための対処方法も、更新された情報項目がどれであるかによって異なる。
【０１１０】
ここで、サポートデバイス個別情報のどの情報項目の更新した場合には不具合が起こり得るか検討し、且つ、不具合が起こり得る場合には、そのような不具合が起こらないようにするための対応方法も検討する。
【０１１１】
サポートデバイス個別情報の情報項目の一つとして、例えば、機種識別情報がある。機種識別情報は、例えば、外部ＬＤＥＶの正当性の判定処理（図８参照）において使用される。そのため、もし、機種識別情報が更新されていれば、その判定処理のＳ２５において、不一致という結果が生じると考えられるかもしれない。しかし、そのＳ２５では、サポートデバイス個別情報から取得された機種識別情報と、照会データから取得された機種識別情報とが比較されるので、取得される照会データに合わせて、サポートデバイス個別情報内の機種識別情報が更新されたのであれば、情報の不一致は起こらないと考えられる。
【０１１２】
また、サポートデバイス個別情報の情報項目の一つとして、例えば、外部ＬＤＥＶ識別位置情報がある。この位置情報は、外部ＬＤＥＶ識別情報が照会データのどこに存在するかを表す情報である。この位置情報が表す照会データ位置から取得された外部ＬＤＥＶ識別情報は、外部デバイス情報に含められる。このため、サポートデバイス個別情報の外部ＬＤＥＶ識別位置情報のみが更新された場合には、外部デバイス情報で保持している外部ＬＤＥＶ識別情報と、更新後の外部ＬＤＥＶ識別位置情報が表す照会データ位置から取得される情報とに不一致が起こり得る。この場合、照会先の外部ＬＤＥＶ４２が、ＶＤＥＶ１０１にマッピングされた外部ＬＤＥＶ４２であっても、図８のＳ２５において、照会先はマッピングされた外部ＬＤＥＶではないと判定され使えなくってしまい得る。このような不具合を起こさないための対応方法の一つとして、外部ＬＤＥＶ識別位置情報を更新する場合は、更新情報中の外部ＬＤＥＶ識別位置情報を用いて外部ＬＤＥＶ識別情報を照会データから取得し直し、対象個別情報に対応した外部デバイス情報に再設定する方法（つまり外部デバイス情報を更新する方法）が考えられる。
【０１１３】
また、サポートデバイス個別情報の情報項目の一つとして、例えば、外部ＬＤＥＶ設定位置情報がある。この位置情報は、外部ＬＤＥＶ設定情報が照会データのどこに存在するかを表す情報である。この位置情報が表す照会データ位置から取得された外部ＬＤＥＶ設定情報は、外部デバイス情報に含められる。したがって、サポートデバイス個別情報の外部ＬＤＥＶ設定位置情報が更新された場合、外部デバイス情報には、更新前の位置情報に対応した外部ＬＤＥＶ設定情報がそのまま保持されているため、更新後のサポートデバイス個別情報に対応した機種に期待される情報が取得されていない。この場合、マッピングされている外部ＬＤＥＶ４２が正常な動きをしなくなってしまい得る。具体的には、例えば、交代パス設定情報（外部ＬＤＥＶ設定情報の一種）のバイト数が３バイトから５バイトに拡張された場合（例えば、図７Ａの照会データＩ４において位置Ｅ３〜Ｅ５から位置Ｅ３〜Ｅ７に拡張された場合）、外部ＬＤＥＶ設定情報が２バイト足りないため、正しく交代パス設定を認識することができない。この不具合を起こさないための対応方法の一つとして、外部ＬＤＥＶ設定位置情報を更新する場合は、更新情報の外部ＬＤＥＶ設定位置情報を用いて、外部ＬＤＥＶ設定情報を取得し直し、該当外部デバイス情報に再設定する方法が考えられる。
【０１１４】
また、サポートデバイス個別情報の情報項目の一つとして、例えば、サポート機能情報がある。サポート機能情報の更新後、未サポートになる機能があった場合、その機能を使っている場合は期待通りの動作ができなくなる。例えば、「コピー機能サポート」が「コピー機能未サポート」になった場合、更新前に作成された外部デバイス情報の属性情報にはコピー機能サポートという情報が入っている。したがって、第一の記憶制御装置２０のコピー機能の設定で、VDEV１０１にマッピングされた外部ＬＤＥＶ４２に対してコピーを行う設定が行えてしまう。しかし、実際には、コピー機能はサポートされていないため、外部ＬＤＥＶ４２が正常に動かない。この不具合を起こさないための対応方法の一つとして、未サポートになる機能が、更新前のサポートデバイス個別情報を用いて作成された外部デバイス情報の属性情報に使用可能と保持されている場合は、更新情報を反映するための処理を抑止する（つまり、サポートデバイス個別情報の更新は行わない）。
【０１１５】
これまで説明したように、外部ＬＤＥＶ識別位置情報、外部ＬＤＥＶ設定位置情報が更新される場合は、外部デバイス情報の外部ＬＤＥＶ識別情報及び外部ＬＤＥＶ設定情報を更新情報を用いて取得し直し、サポートデバイス個別情報と共に該当外部デバイス情報を更新する必要がある。また、サポート機能情報で更新前にサポートであったものが未サポートに更新され、その機能が外部デバイス情報で使用可能と保持されているようであれば、更新情報の反映をしない。
【０１１６】
上述のことを踏まえて、再び図１１及び図１２を参照し、外部デバイス情報がすでに作成されているサポートデバイス個別情報の更新処理を説明する。
【０１１７】
第一の記憶制御装置２０は、サポート機能情報のチェックを行う（Ｓ３３）。このＳ３３では、例えば、第一の記憶制御装置２０は、更新情報中のサポート機能情報と、既存の（つまり更新前の）サポートデバイス個別情報のサポート機能情報を比較し、未サポートになる機能があるか否かを調べる。未サポートになる機能がある場合、第一の記憶制御装置２０は、その機能が該当サポートデバイス個別情報を用いて作成された外部デバイス情報において使用可能とされているか否かを調べる（Ｓ３４）。使用可能と保持されていた場合（Ｓ３４でＹＥＳ）、第一の記憶制御装置２０は、更新情報の反映処理を抑止する（Ｓ４３）。
【０１１８】
Ｓ１４において、サポート機能情報のチェックで問題がなかった場合は（Ｓ３３でＮＯ）、第一の記憶制御装置２０は、外部ＬＤＥＶ識別位置情報及び外部ＬＤＥＶ設定位置情報の少なくとも一方が更新されるかどうかを調べる（Ｓ３５）。これは、例えば、更新情報中の外部ＬＤＥＶ識別位置情報及び外部ＬＤＥＶ設定位置情報と、更新前の外部ＬＤＥＶ識別位置情報及び外部ＬＤＥＶ設定位置情報とをそれぞれ比較することにより、調べることができる。
【０１１９】
もし、更新される場合は（Ｓ３５でＹＥＳ）、第一の記憶制御装置２０は、サポートデバイス個別情報を更新する際に、それぞれ、更新後の外部ＬＤＥＶ識別位置情報及び／又は外部ＬＤＥＶ設定位置情報が表す照会位置データから外部ＬＤＥＶ識別情報及び／又は外部ＬＤＥＶ設定情報を取得し、取得した情報を、更新後のサポートデバイス個別情報に対応した外部デバイス情報に設定する必要がある。
【０１２０】
ここで、外部ＬＤＥＶ識別情報及び／又は外部ＬＤＥＶ設定情報を照会データから再び取得する際は、照会先の外部ＬＤＥＶ４２が、以前に外部デバイス情報が作成された際の照会先と同一の外部ＬＤＥＶでなければならない。したがって、第一の記憶制御装置２０は、更新前のサポートデバイス個別情報とそれに対応した外部デバイス情報とを用いて、図８を参照して説明した判定処理を行う（Ｓ３６）。この判定処理において、対象外部ＬＤＥＶがマッピングされた外部ＬＤＥＶであると判断できなかった場合は（Ｓ３６でＮＯ）、サポートデバイス個別情報及びそれに対応する外部デバイス情報を更新できないため、第一の記憶制御装置２０は、更新情報は反映させないようにする（Ｓ４３）。
【０１２１】
一方、判断できた場合は（Ｓ３６でＹＥＳ）、第一の記憶制御装置２０は、外部ＬＤＥＶ識別位置情報が更新される場合は（Ｓ３７でＹＥＳ）、パス優先度の最も高い正常な状態のパスを介して、外部ＬＤＥＶの照会コマンドを発行し、それに応答して、そのパスを介して照会データを受信し、更新後の外部ＬＤＥＶ識別位置情報が表す照会データ位置から外部ＬＤＥＶ識別情報を取得する（Ｓ３８）。すなわち、このＳ３８では、第一の記憶制御装置２０は、照会先となる外部ＬＤＥＶの外部デバイス情報に複数のパス情報が含まれている場合には、複数のパス情報にそれぞれ含まれている複数のパス優先度及び複数のパス情報を参照することにより、最もパス優先度が高く且つパス状態が正常のパスを選択することができる。第一の記憶制御装置２０は、定期的に又は不定期に、外部ＬＤＥＶに対する各パスの状態を調べ、パスが閉塞した場合には、「閉塞」という状態を、そのパスに対応したパス情報に含めることができる。
【０１２２】
また、第一の記憶制御装置２０は、或る外部ＬＤＥＶの外部ＬＤＥＶ設定位置情報が更新される場合は（Ｓ３９でＹＥＳ）、その外部ＬＤＥＶの外部ＬＤＥＶ情報に含まれている一以上のパス情報から特定される一以上のパスのうち、状態の正常な全てのパスを介して、外部ＬＤＥＶの照会コマンドを発行し、それに応答して、各パスを介して照会データを受信し、更新後の外部ＬＤＥＶ設定位置情報が表す照会データ位置から外部ＬＤＥＶ設定情報を取得する（Ｓ４０）。
【０１２３】
第一の記憶制御装置２０は、取得した外部ＬＤＥＶ識別情報及び／又は外部ＬＤＥＶ設定情報を、照会先の外部ＬＤＥＶに対応した外部デバイス情報に含める（Ｓ４１）。また、第一の記憶制御装置２０は、更新情報を、それに対応する対象個別情報に反映する（Ｓ４２）。
【０１２４】
以上の図１１及び図１２を参照して説明した処理は、第一の記憶制御装置２０内のコンピュータプログラム（例えば、ＣＨＡ２Ａ、２ＢのＭＰに読み込まれるマイクロプログラム）を稼動させたままでも、行うことができる。すなわち、コンピュータプログラムを稼動させたままでも、サポートデバイス情報の更新を行うことができる。
【０１２５】
上述した処理の具体的な例を、図１０Ａ、図１３Ａ、図１３Ｂ及び図１４Ａ乃至図１４Ｃを参照して説明する。
【０１２６】
図１３Ａ及び図１３Ｂは、ストレージ管理アプリケーションによって読み込まれた更新情報が第一の記憶制御装置２０のサポートデバイス情報Ｉ１に反映されるまでの流れを示す。図１４Ａは、本具体例において取得される照会データの構成例を示す。図１４Ｂは、更新後の第二サポートデバイス個別情報Ｉ２の構成例を示す。図１４Ｃは、その第二サポートデバイス個別情報Ｉ２を用いて生成された外部デバイス情報Ｉ３の構成例を示す。
【０１２７】
この具体例では、第二のサポートデバイス個別情報Ｉ２のうち、外部ＬＤＥＶ識別位置情報が「D1〜D4」に変更されるとする。つまり、外部ＬＤＥＶ識別情報として、「LDEV１」ではなく、「DEV1」が使用される場合を考える。
【０１２８】
ストレージ管理アプリケーション１３は、「更新ファイル情報の読み込み機能」を使って、更新ファイルから更新情報を取得する（Ｓ５１）。この更新情報は、第二のサポートデバイス個別情報Ｉ２の外部ＬＤＥＶ識別位置情報を「C4〜C8」から「D1〜D4」に変更するための情報である。
【０１２９】
ストレージ管理アプリケーション１３は、この更新情報を、「更新情報の共有メモリへの反映」機能を用いて、共有メモリ２５へ反映させる。これにより、外部ＬＤＥＶ識別位置情報が更新され、その結果、第二のサポートデバイス個別情報は、図７Ｃに示した内容から図１４Ｂに示した内容に変更され、その個別情報に対応した外部デバイス情報の内容は、図７Ｄに示した内容から図１４Ｃに示した内容に変更される。その後、図８の判定処理が行われる場合には、図１４Ａに示した照会データと、図１４Ｂに示した第二サポートデバイス個別情報と、図１４Ｃに示した外部デバイス情報とが使用される。
【０１３０】
より具体的に説明すれば、この具体例では、更新前の第二サポートデバイス個別情報を使用することにより、照会データから機種識別情報として「装置B」が取得され、外部ＬＤＥＶ識別情報として「LDEV１」が取得される。また、更新前の外部デバイス情報から、機種識別情報として「装置B」が取得され、外部ＬＤＥＶ識別情報として「LDEV１」が取得される。このため、同種の情報が互いに一致するので、第一の記憶制御装置２０は、照会先の外部ＬＤＥＶを、マッピングされた外部ＬＤＥＶであると判断する。その後、第一の記憶制御装置２０は、更新情報を用いて、外部ＬＤＥＶ識別情報を取得することを行う。更新情報において、外部ＬＤＥＶ識別位置情報が「D1〜D4」であるから、第一の記憶制御装置２０は、図１４Ａに示した照会データＩ４から、「DEV１」というデータ要素を取得する。第一の記憶制御装置２０は、この「DEV１」を、外部デバイス情報の外部ＬＤＥＶ識別情報に設定し、且つ、第二のサポートデバイス個別情報の外部ＬＤＥＶ識別位置情報を、「D1〜D4」に更新する。これにより、第二のサポートデバイス個別情報は、図７Ｃの内容から図１４Ｂの内容に更新され、外部デバイス情報は、図７Ｄの内容から図１４Ｃの内容に更新される。
【０１３１】
更新情報反映後は、図８の判定処理において、更新後の第二サポートデバイス個別情報を参照することにより、照会データから、機種識別情報「装置B」及び外部ＬＤＥＶ識別情報「DEV１」が取得され、更新後の外部デバイス情報からは、機種識別情報「装置B」及び外部ＬＤＥＶ識別情報「DEV１」が取得されるので、図８のＳ２５では、一致が得られ、マッピングされた外部ＬＤＥＶであるとの判断結果が得られる。
【実施例２】
【０１３２】
外部デバイス情報には、変更前の照会データの機種識別情報及び外部LDEV識別情報が保持されている。このため、照会データの構成が変更された場合（例えば、外部LDEV識別情報の存在位置が別の位置に変わった場合）、照会データからは、機種識別情報及び外部LDEV識別情報が取得できなくなる可能性がある。故に、図８の判定処理において、照会先の外部LDEVは、本来ならマッピングされている外部LDEVであるにも関わらず、マッピングされた外部LDEVとの判断結果が得られなくなってしまう可能性が出る。
【０１３３】
この第二実施例では、第一記憶制御装置２０が、外部デバイス情報の作成の際に、複数の外部LDEV識別情報を照会データから取得し、取得した複数の外部LDEV識別情報を、照会先の外部LDEVに対応した外部デバイス情報に含める。その後、第一の記憶制御装置２０は、外部デバイス情報に含められた複数の外部LDEV識別情報のうちのどれか1つでも、照会データ内の外部デバイス識別情報と一致することが確認できれば、その外部デバイスを、マッピングされた外部デバイスと判定する。つまり、外部LDEVの正当性を判断するために使用する外部LDEV識別情報を複数にすることにより、照会先の外部LDEVの照会データの構成に変更があっても、その外部LDEVがマッピングされた外部LDEVであると判定することができるようになる。
【０１３４】
上述のことを、図１５Ａ乃至図１５Ｃを参照して説明する。
【０１３５】
図１５Ａは、図７Ａの照会データが変更された後の照会データの一例を示す。図１５Ｂは、第二実施例における第二のサポートデバイス個別情報の構成例を示す。図１５Ｃは、図１５Ｂの第二サポートデバイス個別情報に対応した外部デバイス情報の構成例を示す。
【０１３６】
図１５Ｂに例示するように、第二のサポートデバイス個別情報には、第一と第二の外部ＬＤＥＶ識別位置情報が含まれている。これらの外部ＬＤＥＶ識別位置情報が表す照会データ位置から取得された第一と第二の外部ＬＤＥＶ識別情報を用いることで、図１５Ｃに例示するような外部デバイス情報が作成される。
【０１３７】
その後、照会データの構成が、変更されたとする。具体的には、例えば、第一の外部デバイス識別情報「ＬＤＥＶ１」の存在位置が、図７Ａに例示した位置Ｃ１〜Ｃ４から、図１５Ａに例示した位置Ｂ４〜Ｂ８に変更されたとする。この場合、図８の判定処理において、図１５Ａ及び図１５Ｂによれば、第二サポートデバイス個別情報中の第一の外部ＬＤＥＶ識別位置情報が表す照会データ位置からは、ヌルデータが取得されてしまうので、第一の外部ＬＤＥＶ識別情報同士の比較では一致が得られない。
【０１３８】
しかし、その判定処理において、第一の記憶制御装置２０は、第二の外部ＬＤＥＶ識別情報位置が表す照会データ位置からデータ要素を取得し、取得したデータ要素と、外部デバイス情報中の第二の外部ＬＤＥＶ識別情報とを比較する。この比較では、図１５Ａ乃至図１５Ｃによれば、第二の外部ＬＤＥＶ識別情報同士の一致が得られるので、第一の記憶制御装置２０は、照会先の外部ＬＤＥＶの照会データの構成が図７Ａから図１５Ａのように変わっても、その外部ＬＤＥＶを、マッピングされた外部ＬＤＥＶであると判定することができる。
【０１３９】
なお、この第二実施例では、第一の記憶制御装置２０は、機種識別情報及び第一の外部ＬＤＥＶ識別情報の両方について一致が得られた場合、機種識別情報及び第二の外部ＬＤＥＶ識別情報の両方についての一致が得られた場合、又は、第二の外部ＬＤＥＶ識別情報について一致が得られた場合に、照会先の外部ＬＤＥＶを、マッピングされた外部ＬＤＥＶであると判定することができる。
【実施例３】
【０１４０】
第三実施例は、第二の記憶制御装置４０のプログラム交換（例えば、図示しないＣＨＡのＭＰに読み込まれるマイクロプログラムの交換）によって、或る外部ＬＤＥＶの照会データが変更された場合の実施例である。
【０１４１】
この第三実施例において、外部デバイス情報が作成に使用された照会データは、図７Ａに例示した構成であり、使用されたサポートデバイス個別情報は、図７Ｃに例示した構成であり、作成された外部デバイス情報は、図７Ｄに例示した構成であるとする。そして、第二の記憶制御装置４０の照会データが、第二の記憶制御装置４０のプログラム交換（例えば、図示しないＣＨＡのＭＰに読み込まれるマイクロプログラムの交換）によって、或る外部ＬＤＥＶの照会データが、図７Ａに例示した構成から図１６Aに例示する構成に変更されたとする。
【０１４２】
この第三実施例において、図８の判定処理が行われたとすると、図７Ｃの第二サポートデバイス個別情報を用いて照会データＩ４（図１６A参照）から取得される外部ＬＤＥＶ識別情報は、「00000」となる。このため、図７Ｄの外部デバイス情報Ｉ３に含まれている外部ＬＤＥＶ識別情報「LDEV1」とは異なるため、照会先がマッピングされた外部ＬＤＥＶであるとの判断結果が得られず、その照会先の外部ＬＤＥＶを使用することができない。
【０１４３】
その照会先の外部ＬＤＥＶを再び使用できるように戻すためには、サポートデバイス情報を、変更された照会データに対応したサポートデバイス情報に更新し、その更新の際に、変更された更新データから機種識別情報及び外部ＬＤＥＶ識別情報を取得し、外部デバイス情報を、更新後のサポートデバイス情報に対応した情報に再構築する必要がある。
【０１４４】
そこで、この第三実施例では、以下に説明する処理を行う。この処理は、例えば、図１１のＳ３６に、適用することができる。
【０１４５】
第一の記憶制御装置２０は、更新前のサポートデバイス個別情報を用いて、外部ＬＤＥＶの正当性の判断を行う。ここで、第一の記憶制御装置２０は、マッピングされた外部ＬＤＥＶであると判断できない場合、照会先の外部ＬＤＥＶに対応した外部デバイス情報中のパス情報を取得し、取得したパス情報を、例えばホスト装置１４（又は１０）のディスプレイ画面に表示する。第一の記憶制御装置２０は、ユーザに、マッピングされた外部ＬＤＥＶか否かを判断させ、肯定的な判断結果を得られたのであれば、更新処理の続行を指示させる。更新処理の続行の指示を受けた後、例えば図１１のＳ３７以降の処理が終了すれば、第一の記憶制御装置２０は、サポートデバイス情報の更新と、更新後のサポートデバイス情報に対応した外部デバイス情報の再構築とを実行することができる。それにより、当該外部ＬＤＥＶを使用することができるようになる。
【０１４６】
第二のサポートデバイス個別情報が更新されてから、外部ＬＤＥＶが使用できる状態に戻されるまでの処理流れを、図１６B及び図１６Cを参照して説明する。以下に説明する処理は、例えば、ストレージ管理アプリケーション１３が表示するＧＵＩ画面からの操作により行われる。
【０１４７】
ストレージ管理アプリケーション１３は、照会データ取得機能を用いて、現在の外部ＬＤＥＶから照会データ（図１６A参照）を取得する（Ｓ６１）。ストレージ管理アプリケーション１３は、得られた照会データを解析し（Ｓ６２）、機種識別情報及び／又は外部ＬＤＥＶ識別情報で変更があったか否かを調べる。本実施例の場合、外部ＬＤＥＶ識別情報に変更があるので、ストレージ管理アプリケーション１３は、Ｓ６１で取得された照会データの内容を表示し、外部ＬＤＥＶ識別情報として使用可能なデータ要素が存在するか否かをユーザに調べさせる。本実施例では、位置D1〜D4に、「ＤＥＶ１」という外部ＬＤＥＶ識別情報として使用可能なデータ要素が存在するので、ストレージ管理アプリケーション１３は、ユーザからの指示に従って、第二のサポートデバイス個別情報の外部ＬＤＥＶ識別位置情報を、「Ｃ４〜Ｃ８」から「D1〜D4」に変更し、サポートデバイス個別情報の編集機能を用いて、外部ＬＤＥＶ識別位置情報として「Ｄ１〜Ｄ４」を含んだ新たな第二サポートデバイス個別情報（つまり更新情報）を作成する（Ｓ６３）。
【０１４８】
ストレージ管理アプリケーション１３は、「更新情報の共有メモリへの反映」機能を用いて、更新情報を反映させる（Ｓ６４）。外部ＬＤＥＶ識別位置情報が更新されるので、第一の記憶制御装置２０は、更新情報を用いて照会データから外部ＬＤＥＶ識別情報を取得し、更新情報を用いたサポートデバイス情報の更新と共に、その更新情報を用いて外部デバイス情報の更新も行う。このとき、例えば、第一の記憶制御装置２０は、図１１及び図１２の処理において、更新を行うのであれば、Ｓ３６の処理を省き、パス情報を信用して、照会データを取得し、外部ＬＤＥＶ識別情報を取得することができる。
【０１４９】
この第三実施例では、外部ＬＤＥＶ識別情報として「DEV1」が取得され、第二のサポートデバイス個別情報が、図７Ｃから図１４Ｂに示す内容に更新され、外部デバイス情報が、図７Ｄから図１４Ｃに示す内容に更新される。
【０１５０】
このように、更新情報が反映された後、図８の判定処理が行われた場合には、照会データから、機種識別情報として「装置B」が取得され、外部ＬＤＥＶ識別情報として「DEV１」が取得される。また、外部デバイス情報から、機種識別情報として「装置B」が取得され、外部ＬＤＥＶ識別情報として「DEV１」が取得される。このため、機種識別情報についても、外部ＬＤＥＶ識別情報についても、情報の一致が得られる。故に、照会先の外部ＬＤＥＶは、マッピングされた外部ＬＤＥＶと判断されるので、その照会先の外部ＬＤＥＶは、使用可能な状態に戻される。
【０１５１】
以上、本発明の好適な幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、照会データのフォーマットは機種毎に異なるとの例を挙げたが、そのフォーマットは、様々な種類の記憶制御装置属性、例えば、ベンダ或いはメーカなどであってもよい。この場合、サポートデバイス個別情報は、機種毎ではなく、様々な属性毎に用意されても良い。また、更新情報の入力は、ホスト装置１４から第三通信ネットワークＣＮ３を介して行うこともできるし（アウトオブバンド）、ホスト装置１０から第一通信ネットワークＣＮ１を介して行うこともできる（インバンド）。また、照会先は、第二記憶制御装置４０であっても良いし、その第二記憶制御装置４０が備える個々のＬＤＥＶ４２であってもよい。また、上述した複数の実施例のいずれも、オープンシステムでもメインフレームでも適用することができる。
【図面の簡単な説明】
【０１５２】
【図１】図１は、本発明の一実施形態の第一実施例に係る記憶システムの構成を示す。
【図２】図２は、第二の記憶制御装置４０のLDEV４２が第一の記憶制御装置２０の内部LDEV３２としてホスト装置１０に提供される仕組みの概要を表す。
【図３】図３は、外部デバイス情報の構成例を示す。
【図４】図４は、サポートデバイス情報の構成例を示す。
【図５】図５は、サポートデバイス情報と照会データとから外部デバイス情報が作成される際に行われる処理の流れの一例を示す。
【図６】図６は、サポートデバイス情報と照会データとから外部デバイス情報が作成される際に行われる処理の流れの一例を示す。
【図７】図７Ａは、第二の記憶制御装置が送信する照会データの構成例を示す。図７Ｂは、第一の機種に対応したサポートデバイス個別情報の内容の一例を示す。図７Ｃは、第二の機種に対応したサポートデバイス個別情報の内容の一例を示す。図７Ｄは、生成された外部デバイス情報の内容の一例を示す。
【図８】図８は、接続先の外部ＬＤＥＶの正当性の判定処理の流れの一例を示す。
【図９】図９は、ストレージ管理アプリケーションによって行われる処理の一例を示す。
【図１０】図１０Ａ乃至図１０Ｃは、それぞれ、ストレージ管理アプリケーションが表示するＧＵＩ画面の一例を示す。
【図１１】図１１は、サポートデバイス個別情報の更新が行われる際に第一の記憶制御装置２０が実行する処理の流れの一例の一部を示す。
【図１２】図１２は、図１１の流れの続きを示す。
【図１３】図１３Ａ及び図１３Ｂは、ストレージ管理アプリケーションによって読み込まれた更新情報が第一の記憶制御装置２０のサポートデバイス情報Ｉ１に反映されるまでの流れを示す。
【図１４】図１４Ａは、第一実施例の具体例において取得される照会データの構成例を示す。図１４Ｂは、更新後の第二サポートデバイス個別情報Ｉ２の構成例を示す。図１４Ｃは、その第二サポートデバイス個別情報Ｉ２を用いて生成された外部デバイス情報Ｉ３の構成例を示す。
【図１５】図１５は、第二実施例における、照会データ、サポートデバイス個別情報及び外部デバイス情報の構成例を示す。具体的には、図１５Ａは、図７Ａの照会データが変更された後の照会データの一例を示す。図１５Ｂは、第二実施例における第二のサポートデバイス個別情報の構成例を示す。図１５Ｃは、図１５Ｂの第二サポートデバイス個別情報に対応した外部デバイス情報の構成例を示す。
【図１６】図１６Ａは、第三実施例における照会データの一例を示す。図１６Ｂ及び図１６Ｃは、第三実施例において、第二のサポートデバイス個別情報が更新されてから、外部ＬＤＥＶが使用できる状態に戻されるまでの処理流れの一例を示す。
【符号の説明】
【０１５３】
２Ａ，２Ｂ…ＣＨＡ  １０，１４・・・ホスト装置  １１…アプリケーションプログラム  １２…アダプタ  １３…ストレージ管理アプリケーション  ２０…第一の記憶制御装置  ２１A、２１Ｂ…通信ポート  ２２…ＤＫＡ  ２２A…通信ポート  ２３…SVP  ２４…キャッシュメモリ  ２５…共有メモリ  ２６…接続部  ３０…記憶デバイス  ３１…記憶デバイス  ３２…記憶デバイス(仮想化された内部記憶デバイス)  ４０…第二の記憶制御装置  ４１…通信ポート  ４２…記憶デバイス  CN1…第一の通信ネットワーク  CN2…第二の通信ネットワーク  CN3…第三の通信ネットワーク  ４３…論理ユニット番号  １００…記憶システム  １０１…VDEV(仮想デバイス)  １０２…LDEV(論理デバイス)、１０３…論理ユニット番号（ＬＵＮ）  ４００…物理記憶デバイス  ８００…制御プログラム  ８０１…MP  I1…サポートデバイス情報  I2…サポートデバイス個別情報  I3…外部デバイス情報  I4…照会データ  I5…更新情報
【図１】
2006113826.tif 000003
【図２】
2006113826.tif 000004
【図３】
2006113826.tif 000005
【図４】
2006113826.tif 000006
【図５】
2006113826.tif 000007
【図６】
2006113826.tif 000008
【図７】
2006113826.tif 000009
【図８】
2006113826.tif 000010
【図９】
2006113826.tif 000011
【図１０】
2006113826.tif 000012
【図１１】
2006113826.tif 000013
【図１２】
2006113826.tif 000014
【図１３】
2006113826.tif 000015
【図１４】
2006113826.tif 000016
【図１５】
2006113826.tif 000017
【図１６】
2006113826.tif 000018