(57)【要約】【解決課題】外部ストレージ装置内のボリュームへの接続経路を容易かつ短時間で探索する。【解決手段】ホストと、第１のストレージ装置と、この第１のストレージと通信回線を介して接続される第２のストレージ装置と、第１のストレージ装置及び第２のストレージ装置を管理する管理装置を含み、ホストと第１のストレージ装置が通信回線を介して接続され、ホストが第２のストレージ装置内のボリュームを第１のストレージ装置の外部ボリュームとして使用するストレージシステムにおいて、第１のストレージ装置は、第２のストレージ装置の通信ポートを探索するポート探索処理部と、ポート探索処理部で探索された通信ポートのいずれか１つの通信ポートを利用して第２のストレージ装置のボリュームを探索し、探索されたボリュームの接続経路情報を出力するボリューム探索処理部を備える。【選択図】図２８
2009129261.tif 000002
【特許請求の範囲】
【請求項１】
ホストと、第１のストレージ装置と、この第１のストレージと通信回線を介して接続される第２のストレージ装置と、第１のストレージ装置及び第２のストレージ装置を管理する管理装置を含み、前記ホストと前記第１のストレージ装置が前記通信回線を介して接続され、前記ホストが前記第２のストレージ装置内のボリュームを前記第１のストレージ装置の外部ボリュームとして使用するストレージシステムにおいて、
前記第１のストレージ装置は、
前記第２のストレージ装置の前記通信ポートを探索するポート探索処理部と、
前記ポート探索処理部で探索された通信ポートのいずれか１つの通信ポートを利用して前記第２のストレージ装置のボリュームの接続経路を探索し、その探索されたボリュームの接続経路情報を全て出力するボリューム探索処理部と、
を備えることを特徴とするストレージシステム。
【請求項２】
前記管理装置は、前記第１のストレージ装置に前記ポート探索処理部の処理、ボリューム探索処理部の処理を実行させる指示を送信すること、
を特徴とする請求項１記載のストレージシステム。
【請求項３】
前記ボリューム探索処理部は、前記ボリュームの接続経路情報を前記管理装置に出力すること、
を特徴とする請求項１記載のストレージシステム。
【請求項４】
前記ボリューム探索処理部は、
前記管理装置より指定された外部ボリュームと対応するデバイスのデバイス数を要求するコマンドを前記いずれか１つの通信ポートに対して送信するデバイス数要求部と、
前記デバイス数要求部の要求に応答されたデバイス数を取得するデバイス数取得部と、
前記デバイス数取得部で取得したデバイス数だけ、前記デバイス構成情報の取得を要求するデバイス構成情報取得部とを備えること、
を特徴とする請求項１記載のストレージシステム。
【請求項５】
前記管理装置は、
前記デバイス構成情報取得部で取得したデバイス構成情報に基づいて、外部ボリューム情報を生成し、前記第２のストレージ装置の外部ボリュームリストを作成すること、
を特徴とする請求項４記載のストレージシステム。
【請求項６】
前記外部ボリューム情報は、デバイス識別情報、デバイス名、制御情報、経路情報及び交替パスに関する情報を含むこと、
を特徴とする請求項５記載のストレージシステム。
【請求項７】
前記通信ポートは、前記通信回線上における固有の識別情報であること、
を特徴とする請求項１記載のストレージシステム。
【請求項８】
前記第１のストレージ装置は、前記通信回線を介して前記第２のストレージ装置と通信を行なうための外部接続ポートを複数備え、
前記接続経路情報は、前記外部接続ポート、前記通信回線上における固有の識別情報、前記ボリュームと対応するデバイスをそれぞれ特定した組み合わせであること、
を特徴とする請求項７記載のストレージシステム。
【請求項９】
前記ホストと接続する第３のストレージ装置と、この第３のストレージ装置と前記通信回線を介して接続する第４のストレージ装置を備え、
前記ホストが前記第４のストレージ装置内のボリュームを前記第３のストレージ装置の外部ボリュームとして使用するものであり、
前記ホストは、前記第１のストレージ装置及び前記第３のストレージ装置より上位の仮想ボリュームを利用して、前記第１のストレージ装置及び前記第３のストレージ装置のそれぞれの所定のデバイスに対して同時にデータの処理を行うデータ処理部を含み、
前記ボリューム探索処理部は、前記ボリューム探索を行なうときに前記同時にデータ処理を行う設定がなされているか否かに基づいて、前記設定に対応した情報の取得を行なうか、前記設定に対応しない情報の取得を行なうかを判定する判定部とを備えること、
を特徴とする請求項４記載のストレージシステム。
【請求項１０】
ホストと、第１のストレージ装置と、この第１のストレージと通信回線を介して接続される第２のストレージ装置と、第１のストレージ装置及び第２のストレージ装置を管理する管理装置を含み、前記ホストと前記第１のストレージ装置が前記通信回線を介して接続され、前記ホストが前記第２のストレージ装置内のボリュームを前記第１のストレージ装置の外部ボリュームとして使用するストレージシステムの外部ボリューム接続経路探索方法において、
前記第２のストレージ装置の前記通信ポートを探索するポート探索するステップと、
前記ポート探索処理部で探索された通信ポートのいずれか１つの通信ポートを利用して前記第２のストレージ装置のボリュームの接続経路を探索し、その探索されたボリュームの接続経路情報を全て出力するステップとを備えること、
を特徴とするストレージシステム外部ボリューム接続経路探索方法。
【請求項１１】
前記第１のストレージ装置に前記ポート探索処理部の処理、ボリューム探索処理部の処理を実行させる指示を送信するステップを備えること、
を特徴とする請求項１０記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１２】
前記ボリュームを探索するステップは、前記ボリュームの接続経路情報を前記管理装置に出力することを含むこと、
を特徴とする請求項１０記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１３】
前記ボリュームを探索するステップは、
前記管理装置より指定された外部ボリュームと対応するデバイスのデバイス数を要求するコマンドを前記いずれか１つの通信ポートに対して送信するステップと、
前記デバイス数要求部の要求に応答されたデバイス数を取得するステップと、
前記デバイス数取得部で取得したデバイス数だけ、前記デバイス構成情報の取得を要求するステップを含むこと、
を特徴とする請求項１０記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１４】
前記デバイス構成情報に基づいて、外部ボリューム情報を生成し、前記第２のストレージ装置の外部ボリュームリストを作成するステップを備えること、
を特徴とする請求項１３記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１５】
前記外部ボリューム情報は、デバイス識別情報、デバイス名、制御情報、経路情報及び交替パスに関する情報を含むこと、
を特徴とする請求項１４記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１６】
前記通信ポートは、前記通信回線上における固有の識別情報であること、
を特徴とする請求項１０記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１７】
前記第１のストレージ装置は、前記通信回線を介して前記第２のストレージ装置と通信を行なうための外部接続ポートを複数備え、
前記接続経路情報は、前記外部接続ポート、前記通信回線上における固有の識別情報、前記ボリュームと対応するデバイスをそれぞれ特定した組み合わせであること、
を特徴とする請求項１６記載のストレージシステムの外部ボリューム接続経路探索方法。
【請求項１８】
前記ストレージシステムは、前記ホストと接続する第３のストレージ装置と、この第３のストレージ装置と前記通信回線を介して接続する第４のストレージ装置を備え、前記ホストが前記第４のストレージ装置内のボリュームを前記第３のストレージ装置の外部ボリュームとして使用するものであり、
前記ホストは、前記第１のストレージ装置及び前記第３のストレージ装置より上位の仮想ボリュームを利用して、前記第１のストレージ装置及び前記第３のストレージ装置のそれぞれの所定のデバイスに対して同時にデータを処理するデータ処理部を含み、
前記ボリューム探索を行なうときに前記同時にデータ処理を行う設定がなされているか否かに基づいて、前記設定に対応した情報の取得を行なうか、前記設定に対応しない情報の取得を行なうかを判定するステップを備えること、
を特徴とする請求項１３記載のストレージシステムの外部ボリューム接続経路探索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びストレージシステムの外部ボリューム接続経路探索方法に関し、例えば、外部ストレージ装置内のボリュームへの接続経路を探索するストレージシステム及びストレージシステムの外部ボリューム接続経路探索方法に適用しても好適なものである。
【背景技術】
【０００２】
ストレージシステムには、メインのストレージ装置に、さらに、ストレージ装置を外部ストレージ装置としてファイバーケーブル等で接続し、外部ストレージ装置内のボリュームを外部ボリュームとして使用できるように構成されたシステムがある。これにより、ストレージシステムの記憶資源を増加させ、より大容量のデータを処理することができるようにしている。
【０００３】
また、このようなストレージシステムは、ストレージ装置と外部ストレージ装置は複数のパスで接続する構成とし、あるパスに障害が発生したときに他のパスを用いて外部ボリュームにアクセスできるようにすることにより、パス障害への耐性を向上させている。
【０００４】
外部ストレージ装置を接続したシステムにおいて、各ストレージ装置間を複数のパスで切替可能に接続し、信頼性や使い勝手を向上させるためにパスに障害が発生したときに次に優先度の高いパスを選択して処理を続行させるパス制御方法の技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１７８８１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記ストレージシステムでは、外部ボリュームは、ポート、ＷＷＷ（World Wide Name）、ＬＵＮ（logical Unit Number）で一意の経路が定まる。このため。外部ボリュームに対する交替パスを設定するために各接続経路から検出される“inquiry”情報を取得し、その情報からデバイスを特定する情報（例えば、デバイス識別子）が一致するボリュームを検出する処理を行う必要がある。したがって、所望の外部ボリュームを特定するためには最大でポート数×ＷＷＷ数×ＬＵＮ数の検索を必要とする。このような処理を行うのでは、所望の外部ボリュームを探すために時間がかかるとともにトラフィックが重くなる。
【０００６】
本発明は、以上の点を考慮してなされたもので、ユーザが外部ボリュームへの接続経路を容易かつ短時間で探索することができるストレージシステム及びストレージシステムの外部ボリューム接続経路探索方法を提案しようとするものである。
【課題を解決するための手段】
【０００７】
本発明は、ホストと、第１のストレージ装置と、この第１のストレージと通信回線を介して接続される第２のストレージ装置と、第１のストレージ装置及び第２のストレージ装置を管理する管理装置を含み、前記ホストと前記第１のストレージ装置が前記通信回線を介して接続され、前記ホストが前記第２のストレージ装置内のボリュームを前記第１のストレージ装置の外部ボリュームとして使用するストレージシステムにおいて、前記第１のストレージ装置は、前記第２のストレージ装置の前記通信ポートを探索するポート探索処理部と、前記ポート探索処理部で探索された通信ポートのいずれか１つの通信ポートを利用して前記第２のストレージ装置のボリュームの接続経路を探索し、その探索されたボリュームの接続経路情報を全て出力するボリューム探索処理部とを備えるものである。
【０００８】
この構成によると、ポート探索された通信ポートのいずれか１つの通信ポートを利用して第２のストレージ装置内の外部ボリュームへの接続経路情報を一度に取得することができる。
【発明の効果】
【０００９】
本発明によれば、ユーザが外部ボリュームへの接続経路を容易かつ短時間で探索することができるストレージシステム及びストレージシステムの外部ボリューム接続経路探索方法を提案できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の各実施形態について図面を参照して説明する。
【００１１】
（第１の実施形態）
第１の実施形態について説明する。図１は、本発明を適用したストレージシステム１の全体構成を概略的に示す図である。図１に示すように、ストレージシステム１は、ストレージ装置１００、外部ストレージ装置２００、ホスト３００、保守端末４００及びクライアントＰＣ（Personal Computer）５００を有している。
【００１２】
ストレージ装置１００、外部ストレージ装置２００、ホスト３００がファイバーケーブル１０を介して接続され、Ｆｉｂｅｒ−ＳＡＮ（Storage Area Network）を形成している。ストレージ装置１００は、エクスターナル（外部接続用）ポート１０１，１０２及びターゲットポート１０３を有しており、外部ストレージ装置２００はターゲットポート２０１、２０２を有しており、ホスト３００はイニシエータポート３０１を有している。なお、イニシエータポートは、ホストとしてコマンドを発行するための通信ポートであり、ターゲットポートは、コマンドを受信して処理するための通信ポートであり、エクスターナルポートは、イニシエータポートの一種であって、外部ストレージ装置２００との接続に使用される通信ポートである。
【００１３】
また、ストレージ装置１００と保守端末４００が内部ＬＡＮ（Local Area Network）１１を介して接続されており、保守端末４００はクライアントＰＣ５００と外部ＬＡＮ１２で接続されている。
【００１４】
ホスト３００は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等として構成される。ホスト３００は、ファイバーケーブル１０を介してストレージ装置１００にアクセスするためのＨＢＡ（Host Bus Adapter）３１０と、データベースソフトウェア等のアプリケーションプログラム３２０とを備えている。ホスト３００は、ファイバチャネルプロトコルに従って、複数のディスクドライブにより提供される記憶領域のデータ管理単位であるブロックを単位としてデータ入出力を要求する。
【００１５】
保守端末４００は、ストレージシステム１の構成等を管理するためのコンピュータ装置であり、例えば、システム管理者等のユーザにより操作される。保守端末４００はストレージ管理部４１０を備えて構成している。ストレージ管理部４１０は、例えば、ソフトウェアとして構成され、ストレージ装置１００に各種の指示を与える。この指示によって、ストレージ装置１００内の制御情報やテーブル等を書き換えることができる。また、保守端末４００は、ストレージ装置１００から各種の情報を取得し、これを端末画面に表示させることもできる。
【００１６】
クライアントＰＣ５００は、ストレージシステム１全体を管理するためのコンピュータ装置であり、保守端末４００と同様に例えば、システム管理者等のユーザにより操作される。クライアントＰＣ５００は、外部ストレージ装置管理部５２０を含むストレージ装置管理部５１０を備えている。ストレージ装置管理部５１０は、例えば、ソフトウェアとして構成され、システム管理者等のユーザの操作をナビゲートするための処理等を行なう。また、クライアントＰＣ５００は、この処理に関する情報を表示画面に表示させることもできる。
【００１７】
この第１の実施形態では、保守端末４００とクライアントＰＣ５００は、別装置として構成される場合で説明するが、どちらかの装置が他方の装置の機能を含むように構成しても良い。
【００１８】
外部ストレージ装置管理部５２０は、システム管理者等のユーザの指示に基づいて、外部ストレージ装置２００の論理ボリュームをストレージ装置１００の論理ボリュームとしてホスト３００から使用可能にするために、外部ストレージ装置２００の論理ボリュームをストレージ装置１００の外部ボリューム（仮想ボリューム）として接続する設定を行なう。つまり、外部ストレージ装置管理部５２０は、ストレージ装置１００内の制御部（例えば、後述するチャネルアダプタ１１０）内のマイクロプログラムを通じ、エクスターナルポートとＷＷＮ（World Wide Name）、ＷＷＮとＬＵＮ（Logical Unit Number）の接続経路情報を取得し、外部ストレージ装置２００内の論理ボリュームをＦｉｂｅｒ−ＳＡＮを通じ、ストレージ装置１００内の仮想ボリュームとして接続するための接続経路情報（ポート−ＷＷＮ−ＬＵＮ）を生成し、ストレージ装置１００内の制御部に設定する。
【００１９】
接続経路情報は、外部ストレージ装置２００内の論理ボリュームの“Inquiry”情報から生成する。“Inquiry”情報は、ストレージ装置１００内の制御部内のマイクロプログラムがエクスターナルポートを通じ外部ストレージ装置２００側のターゲットポート２０１，２０２へＳＣＳＩ（Small Computer System Interface）コマンドを発行することにより取得する。なお、これらの具体的な処理等の詳細については後述する。
【００２０】
次にストレージ装置１００及び外部ストレージ装置２００について、図２を参照しながら説明する。図２は、ストレージ装置１００及び外部ストレージ装置２００の構成を示す図である。
【００２１】
ストレージ装置１００は、例えば、ディスクアレイサブシステムとして構成されるものである。ストレージ装置１００は、既述のように、外部ストレージ装置２００の有する記憶資源を、自己の論理ボリュームとしてホスト３００に提供する。ストレージ装置１００は、ストレージシステム１におけるメインストレージであり、ホスト３００へストレージサービスを提供する。これに対し、外部ストレージ装置２００は、メインストレージであるストレージ装置１００によって使用される外部ストレージである。
【００２２】
ストレージ装置１００は、コントローラと記憶部１６０とに大別することができ、コントローラは、例えば、複数のチャネルアダプタ（ＣＨＡ）１１０と、複数のディスクアダプタ（ＤＫＡ）１２０と、キャッシュメモリ１３０と、共有メモリ１４０と、接続制御部１５０とを備えて構成することができる。
【００２３】
各チャネルアダプタ１１０は、ホスト３００との間のデータ通信を行うものである。各チャネルアダプタ１１０は、ホスト３００と通信を行うためのポート１１１を備えている。既述のように、各ポート１１１は、例えば、イニシエータポート、ターゲットポート、エクスターナエルポートに設定することができる。また、チャネルアダプタ１１０は、外部ストレージ装置２００と通信を行なうためのエクスターナルポート１０１、１０２を有している。
【００２４】
各チャネルアダプタ１１０は、それぞれＣＰＵやメモリ等を備えたマイクロコンピュータシステムとして構成されており、ホスト３００から受信した各種コマンドを解釈して実行する。各チャネルアダプタ１１０には、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、各チャネルアダプタ１１０は、それぞれが個別にＮＡＳ（Network Attached Storage）として振る舞うことも可能である。複数のホスト３００が存在する場合、各チャネルアダプタ１１０は、ホスト３００からの要求をそれぞれ個別に受け付けて処理する。
【００２５】
各ディスクアダプタ１２０は、記憶部１６０が有するディスクドライブ１６１との間でデータ授受を行うものである。各ディスクアダプタ１２０は、チャネルアダプタ１１０と同様に、ＣＰＵやメモリ等を備えたマイクロコンピュータシステムとして構成される。各ディスクアダプタ１２０は、例えば、チャネルアダプタ１１０がホスト３００から受信したデータや外部ストレージ装置２００から読み出されたデータを、所定のディスクドライブ１６１の所定のアドレスに書込む。
【００２６】
また、各ディスクアダプタ１２０は、所定のディスクドライブ１６１の所定のアドレスからデータを読み出し、ホスト３００または外部ストレージ装置２００に送信させる。ディスクドライブ１６１との間でデータ入出力を行う場合、各ディスクアダプタ１２０は、論理的なアドレスを物理的なアドレスに変換する。各ディスクアダプタ１２０は、ディスクドライブ１６１がＲＡＩＤ（Redundant Arrays of Independent /Inexpensive Disks）に従って管理されている場合は、ＲＡＩＤ構成に応じたデータアクセスを行う。例えば、各ディスクアダプタ１２０は、同一のデータを別々のディスクドライブ群（ＲＡＩＤグループ）にそれぞれ書き込んだり、あるいは、パリティ計算を実行して、データ及びパリティをディスクドライブ群に書き込む。
【００２７】
キャッシュメモリ１３０は、ホスト３００または外部ストレージ装置２００から受信したデータを記憶したり、あるいは、ディスクドライブ１６１から読み出されたデータを記憶するものである。
【００２８】
共有メモリ１４０には、ストレージ装置１００の作動を制御するために使用される各種の制御情報や構成情報１４１等が記憶されている。保守端末４００は、共有メモリ１４０内に記憶されている構成情報の全部または一部を書き換えることができるようになっている。
【００２９】
なお、各ディスクドライブ１６１のいずれか一つまたは複数を、キャッシュ用のディスクとして使用してもよい。また、キャッシュメモリ１３０と共有メモリ１４０とは、それぞれ別々のメモリとして構成することもできるし、同一のメモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用することもできる。
【００３０】
接続制御部１５０は、各チャネルアダプタ１１０，各ディスクアダプタ１２０，キャッシュメモリ１３０及び共有メモリ１４０を相互に接続させるものである。接続制御部１５０は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００３１】
記憶部１６０は、複数のディスクドライブ１６１を備えている。ディスクドライブ１６１としては、例えば、ハードディスクドライブ、フレキシブルディスクドライブ、磁気テープドライブ、半導体メモリドライブ、光ディスクドライブ等のような各種記憶デバイス及びこれらの均等物を用いることができる。また、例えば、ＦＣ（Fiber channel）ディスクやＳＡＴＡ（Serial AT Attachment）ディスク等のように、異種類のディスクを記憶部１６０内に混在させることもできる。
【００３２】
なお、後述のように、ストレージ装置１００は、外部ストレージ装置２００の有するディスクドライブ２２０に基づく仮想ボリューム１６３Ｖが形成される。この仮想ボリューム１６３Ｖは、ディスクドライブ１６１に基づく内部ボリューム１６３と同様にホスト３００に提供される。
【００３３】
外部ストレージ装置２００は、例えば、コントローラ２１０と、複数のディスクドライブ２２０とを備えて構成することができる。コントローラ２１０は、外部ストレージ装置２００の全体動作を制御するものである。外部ストレージ装置２００は、複数のポート２０１、２０２をそれぞれ介して、ストレージ装置１００に接続されている。
【００３４】
外部ストレージ装置２００は、ストレージ装置１００とほぼ同様に構成することもできるし、ストレージ装置１００とは異なる構成を備えることもできる。外部ストレージ装置２００のディスクドライブ２２０は、ストレージ装置１００の内部記憶デバイスとして扱われるようになっている。
【００３５】
次に、ストレージ装置１００及び外部ストレージ装置２００の論理的な記憶構造に着目した構成について説明する。図３は、ストレージ装置１００及び外部ストレージ装置２００の論理的な記憶構造を示す図である。まず、ストレージ装置１００の構成から先に説明する。
【００３６】
ストレージ装置１００の記憶構造は、例えば、物理的記憶階層と論理的記憶階層とに大別することができる。物理的記憶階層は、物理的なディスクであるＰＤＥＶ（Physical Device）１６１により構成される。ＰＤＥＶは、ディスクドライブに該当する。
【００３７】
論理的記憶階層は、複数の（例えば２種類の）階層から構成することができる。一つの論理的階層は、ＶＤＥＶ（Virtual Device）１６２と、ＶＤＥＶ１６２のように扱われる仮想的なＶＤＥＶ（以下、「Ｖ−ＶＯＬ」とも呼ぶ）１６２Ｖとから構成可能である。他の一つの論理的階層は、ＬＤＥＶ（Logical Device）１６３から構成することができる。
【００３８】
ＶＤＥＶ１６２は、例えば、４個１組（３Ｄ＋１Ｐ）、８個１組（７Ｄ＋１Ｐ）等のような所定数のＰＤＥＶ１６１をグループ化して構成される。グループに属する各ＰＤＥＶ１６１がそれぞれ提供する記憶領域が集合して、一つのＲＡＩＤ記憶領域が形成される。このＲＡＩＤ記憶領域がＶＤＥＶ１６２となる。
【００３９】
ＶＤＥＶ１６２が物理的な記憶領域上に構築されるのと対照的に、Ｖ−ＶＯＬ１６２Ｖは、物理的な記憶領域を直接的には必要としない仮想的な中間記憶デバイスである。Ｖ−ＶＯＬ１６２Ｖは、物理的な記憶領域に直接関係づけられるものではなく、外部ストレージ装置２００のＬＵ（Logical unit）をマッピングするための受け皿となる。
【００４０】
ＬＤＥＶ１６３は、ＶＤＥＶ１６２またはＶ−ＶＯＬ１６２Ｖ上に、それぞれ少なくとも一つ以上設けることができる。ＬＤＥＶは、論理ボリュームである。ＬＤＥＶ１６３は、例えば、ＶＤＥＶ１６２を固定長で分割することにより構成することができる。なお、図３中、Ｖ−ＶＯＬ１６２上に設定されるＬＤＥＶには、符号「１６３Ｖ」を与えている。しかし、特に両者を区別する必要が無い場合等には、その由来を問わずにＬＤＥＶ１６３と称することとする。
【００４１】
ホスト３００がオープン系ホストの場合、ＬＤＥＶ１６３がＬＵ１６４にマッピングされることにより、ホスト３００は、ＬＤＥＶ１６３を一つの物理的なディスクとして認識する。オープン系のホストは、ＬＵＮや論理ブロックアドレスを指定することにより、所望のＬＤＥＶ１６３にアクセスする。
【００４２】
ＬＵ１６４は、ＳＣＳＩの論理ユニットとして認識可能なデバイスである。各ＬＵ１６４は、ターゲットポート１１１を介して、ホスト３００にそれぞれ接続可能である。各ＬＵ１６４には、少なくとも一つ以上のＬＤＥＶ１６３をそれぞれ関連付けることができる。なお、一つのＬＵ１６４に複数のＬＤＥＶ１６３を関連付けることにより、ＬＵサイズを仮想的に拡張することもできる。
【００４３】
ＣＭＤ（Command Device）１６５は、ホスト３００上で稼働するＩ／Ｏ制御プログラムとストレージ装置１００のコントローラ（チャネルアダプタ１１０，ディスクアダプタ１２０等）との間で、コマンドやステータスを受け渡すために使用される専用のＬＵである。例えば、ホスト３００は、コマンドをＣＭＤ１６５に書き込むことができる。ストレージ装置１００のコントローラは、ＣＭＤ１６５に書き込まれたコマンドに応じた処理を実行し、その実行結果をステータスとしてＣＭＤ１６５に書き込む。ホスト３００は、ＣＭＤ１６５に書き込まれたステータスを読出して確認し、次に実行すべき処理内容をＣＭＤ１６５に書き込む。このようにして、ホスト３００は、ＣＭＤ１６５を介して、ストレージ装置１００に各種の指示を与えることができる。
【００４４】
なお、ホスト３００から受信したコマンドを、ＣＭＤ１６５に格納することなく、処理することもできる。また、実体のデバイス（ＬＵ）を定義せずに、ＣＭＤを仮想的なデバイスとして生成し、ホスト３００からのコマンドを受け付けて処理するように構成してもよい。即ち、例えば、チャネルアダプタ１１０は、ホスト３００から受信したコマンドを共有メモリ１４０に書き込み、この共有メモリ１４０に記憶されたコマンドを、チャネルアダプタ１１０又はディスクアダプタ１２０が処理する。その処理結果は共有メモリ１４０に書き込まれ、チャネルアダプタ１１０からホスト３００に送信される。
【００４５】
さて、ストレージ装置１００には、複数のエクスターナルポート１０１，１０２が設けられている。これら各エクスターナルポート１０１，１０２は、ファイバーケーブル１０を介して、外部ストレージ装置２００のターゲットポート２０１，２０２に接続されている。また、各エクスターナルポート１０１，１０２は、Ｖ−ＶＯＬ１６２Ｖにもそれぞれ接続されている。Ｖ−ＶＯＬ１６２Ｖは、複数のパスを介して、外部ストレージ装置２００にそれぞれ接続されている。
【００４６】
外部ストレージ装置２００は、例えば、複数のＰＤＥＶ２２０と、各ＰＤＥＶ２２０の提供する記憶領域上に設定されたＶＤＥＶ２３０と、ＶＤＥＶ２３０上に少なくとも一つ以上設定可能なＬＤＥＶ２４０とを備えて構成することができる。各ＬＤＥＶ２４０は、ＬＵ２５０にそれぞれ関連付けられている。また、各ＬＵ２５０は、各ターゲットポート２０１，２０２にそれぞれ対応付けられている。
【００４７】
ここで、外部ストレージ装置２００の各ＬＵ２５０は、共通のＬＤＥＶ２４０にそれぞれ接続されている。また、各ＬＵ２５０は、各ポート２０１，２０２から各通信回線を介して、各エクスターナルポート１０１，１０２にそれぞれ接続されている。上述のように、各エクスターナルポート１０１，１０２は、共通のＶ−ＶＯＬ１６２Ｖにそれぞれ接続されている。
【００４８】
従って、外部ストレージ装置２００のＬＤＥＶ２４０は、複数のパスを介して、Ｖ−ＶＯＬ１６２Ｖにそれぞれ対応付けられている。これにより、外部ストレージ装置２００内のＬＤＥＶ２４０は、ストレージ装置１００の記憶資源として、複数のパスからそれぞれ外部ボリュームとして利用可能となっている。図３中では、１組のＶ−ＶＯＬ１６２Ｖ及びＬＤＥＶ２４０を示すが、他のＶ−ＶＯＬ１６２Ｖ及び他のＬＤＥＶ２４０の組を設けることもできる。
【００４９】
ストレージ装置１００の「ＬＤＥＶ２」または「ＬＤＥＶ３」は、実内部ボリュームに相当し、「ＬＤＥＶ１」は仮想ボリュームに該当する。外部ストレージ装置２００の「ＬＤＥＶ」は、実ボリュームに該当する。なお、ストレージ装置１００を中心に観た場合、外部ストレージ装置２００は外部ストレージ装置となり、外部ストレージ装置２００の論理ボリューム２４０は外部ボリュームとなる。
【００５０】
以下では、上記のように構成されたストレージシステム１において、システム管理者等のユーザが、パスに障害が発生した場合等の理由により障害が発生して接続できなくなった外部ボリュームを他の経路でアクセスするために接続経路を探索し、当該外部ボリュームを使用できるように設定するための手順について説明する。図４は、この手順を示すフローチャートである。この手順はユーザがクライアントＰＣ５００を操作して実行する手順である。なお、この第１の実施形態では、バスに障害が発生したときに外部ボリュームを設定する場合で説明するが、ホスト３００への初期設時、パスを組み替え時等の任意のタイミングで外部ボリュームを設定する場合も同様な手順となる。
【００５１】
ステップＳ１０１において、ユーザは、ポートマネージメント操作を行なう。すなわち、ユーザはクライアントＰＣ５００のストレージ装置管理部５１０にポート属性変更を指示する。ポート属性変更は、ストレージ装置１００のポートを外部接続で使用するエクスターナル属性に変更する処理である。
【００５２】
ステップＳ１０２において、ユーザは、外部ボリュームの検索をストレージ装置管理部５１０内の外部ストレージ装置管理部５２０に指示する。この指示を受けて外部ストレージ装置管理部５２０は、ポート探索処理及びボリューム探索処理を行い、外部ストレージ装置２００のボリュームの接続経路を探索する。このポート探索処理及びボリューム探索処理の詳細は後述するボリューム検索処理で説明する。
【００５３】
ステップＳ１０３において、ユーザは、外部ストレージ装置２００のＷＷＮ登録を外部ストレージ装置管理部５２０に指示する。この指示を受けてＵＶＮ５２０は、外部ボリュームの接続経路として使用する外部ストレージ装置２００のＷＷＮをストレージ装置１００の構成情報１４１に登録する。
【００５４】
ステップＳ１０４において、ユーザは、外部ボリュームのＶＤＥＶへのマッピングを外部ストレージ装置管理部５２０へ指示する。この指示を受けて外部ストレージ装置管理部５２０は、外部ボリュームをストレージ装置１００内のボリュームと同様に扱えるようにするために仮想ボリュームとしてストレージ装置１００内の構成情報１４１に定義する。
【００５５】
ステップＳ１０５において、ユーザは、外部ボリュームのＬＤＥＶへのマッピングを外部ストレージ装置管理部５２０へ指示する。この指示を受けて外部ストレージ装置管理部５２０は、ＶＤＥＶをホスト３００が認識する論理ボリュームとしてストレージ装置１００内の構成情報１４１に定義する。
【００５６】
ステップＳ１０６において、ユーザは、ＬＵＮマネージメント操作を行なう。すなわち、ユーザはクライアントＰＣ５００のストレージ装置管理部５１０にホストパス定義を指示する。ホストパス定義は、ＬＤＥＶにホスト３００が認識する接続経路（ターゲットポート−ホストグループ−ＬＵ）を定義する処理である。
【００５７】
このように処理を実行して他の接続経路で外部ボリュームが設定され、ホスト３００で外部ボリュームとして使用可能となる。以下では、外部ボリュームのボリューム検索処理について説明する。図５は、外部ストレージ装置管理部５２０が実行する外部ボリューム検索処理を示すフローチャートである。
【００５８】
ステップＳ２０１において、外部ストレージ装置管理部５２０は、ポート探索対象とするエクスターナルポートを選択する。そして、ステップＳ２０２において、外部ストレージ装置管理部５２０は、ポート探索処理を実行する。このポート探索処理の具体的に説明は後述する。このようにポート探索処理が実行されると、ステップＳ２０３において、外部ストレージ装置管理部５２０は、ボリューム探索対象となるエクスターナルポートとＷＷＮの組み合わせを選択する。そして、ステップＳ２０４において、外部ストレージ装置管理部５２０はボリューム探索処理を実行する。このボリューム探索処理の具体的な説明は後述する。
【００５９】
ポート探索処理の具体的な内容について図６から図１０を用いて、ボリューム探索処理の具体的な内容について図１１から図１６を用いて詳細に説明する。先ず、ポート探索処理について説明する。
【００６０】
図６は、ポート探索処理のシーケンスを示す図である。ユーザはポート探索を行いたいエクスターナルポートを複数指定し、ポート探索の開始を指示する。ストレージ装置管理部５１０は、入力情報にエクスターナルポートを１つ指定し、保守端末４００に対しポート探索の開始を指示する。保守端末４００は、ストレージ装置１００に対し、入力情報を送信しポート探索を指示する。ストレージ装置１００は、入力情報で指示されたエクスターナルポートに対し、ポート探索処理コマンドシーケンスを実施し、ポート探索結果として出力情報を保守端末４００に送信する。保守端末４００は、ポート探索結果としてストレージ装置管理部５１０に出力情報を送信する。ストレージ装置管理部５１０は、出力情報からポート探索結果を生成する。これらの処理をユーザに指定されたエクスターナルポート数繰り返す。
【００６１】
図７は、ポート探索処理における入力情報６００の一例を示す図である。また、図８はポート探索処理における出力情報６１０の一例を示す図である。出力情報６１０は、ＷＷＮ数６１１、ＷＷＮ番号６１２Ａ〜６１２Ｎを有している。各ＷＷＮ番号６１２Ａは、ＷＷＮのファイバーポートアドレス６１３、ベンダ名６１４、製品名６１５及びシリアル番号６１６を含んでいる。なお、図示を省略しているが、ＷＷＮ番号６１２Ｂ〜６１２Ｎもそれぞれ、ＷＷＮ数６１１、ＷＷＮ番号６１２Ａ〜６１２Ｎを有している。
【００６２】
図９は、ポート探索結果の一例を示す図である。装置情報７３０は、出力情報６１０のベンダ名、製品名、シリアル番号より生成される。装置情報−エクスターナルポート関係リスト７００には、装置情報７３０をキーとして、当該装置を検出したエクスターナルポート番号のリストを格納する。エクスターナルポート−ＷＷＮ関係リスト７１０には、ポート単探索を行なったエクスターナルポートのポートＩＤ７４０をキーとして、当該エクスターナルポートに対するポート探索の結果得られたＷＷＮ情報を格納する。ユーザは、ポート探索結果からボリューム探索対象とする装置と接続対象とするエクスターナルポート、外部装置のＷＷＮを選択し、ボリューム探索を外部ストレージ装置管理部５２０に指示する。
【００６３】
図１０は、ポート探索処理コマンドシーケンスを示す図である。このポート探索処理コマンドシーケンスは、ストレージ装置１００と外部ストレージ装置２００間で行なわれる処理である。ストレージ装置１００から外部ストレージ装置２００にログインすると、外部ストレージ装置２００からストレージ装置１００にログイン応答が行なわれる。そして、ストレージ装置１００から“Report LUN”コマンドが外部ストレージ装置２００に送信されると、外部ストレージ装置２００からストレージ装置１００に当該コマンドに対する応答が行なわれる。そして、ストレージ装置１００から外部ストレージ装置２００に“Inquiry”コマンドが送信されると、外部ストレージ装置２００からストレージ装置１００に当該コマンドに対する応答が行なわれる。
【００６４】
次に、ボリューム探索処理について説明する。図１１は、ボリューム探索処理のシーケンスを示す図である。ユーザは、既述のようにポート探索結果より、ボリューム探索対象とするエクスターナルポートと、ＷＷＮの組み合わせを入力情報として複数指定し、ボリューム探索の開始をストレージ装置管理部５１０に指示する。ストレージ装置管理部５１０は、入力情報に上記指定された全てのエクスターナルポートとＷＷＮの組み合わせを設定し、保守端末４００に対しボリューム探索の開始を指示する。保守端末４００は、ストレージ装置１００に対し、入力情報を送信しボリューム探索を指示する。ストレージ装置１００は、入力情報で指示されたエクスターナルポートからＷＷＮで示される外部ストレージ装置２００のターゲットポートに対し、ボリューム探索処理コマンドシーケンスを実施し、ボリューム探索結果として出力情報を作成し保守端末４００に送信する。保守端末４００は、ポート探索結果として出力情報をストレージ装置管理部５１０に送信する。ストレージ装置管理部５１０は出力情報からボリューム探索結果を生成する。  
【００６５】
図１２は、ボリューム探索処理における入力情報６２０の一例を示す図である。入力情報６２０は、ボリューム探索対象数６２１、ボリューム探索対象６２２Ａ〜６２２Ｎを有している。ボリューム探索対象６２２Ａは、エクスターナルポート番号６２３、ＷＷＮ６２４を含んでいる。なお、図示を省略しているが、ボリューム探索対象６２２Ｂ〜６２２Ｎもエクスターナルポート番号６２３、ＷＷＮ６２４を含んでいる。
【００６６】
図１３は、ボリューム探索処理における出力情報６３０の一例を示す図である。出力情報６３０は、ボリューム番号１〜Ｎ（６３２Ａ〜６３２Ｎ）を有している。ボリューム番号６３２Ａは、デバイス識別情報６３４、容量６３５、デバイス名称６３６、その他の制御情報６３７、経路情報数６３８、経路情報６３８Ａ〜６３８Ｎを含んでいる。デバイス識別情報６３４は、ワールドワイドでボリュームを一意に示すコード（例えば、ベンダ名＋装置＋デバイス識別子）である。容量６３５はボリュームの容量である。デバイス名称６３６は、装置内でボリュームに付与する名称であり、例えば、“ＯＰＥＮ−Ｖ”である。その他の制御情報６３７は、例えば、交替パスに関する情報を含む情報である。経路情報数６３８は当該ボリュームに接続する経路情報の数である。経路情報６３８Ａ〜６３８Ｎは、当該ボリュームに接続する経路の内容をそれぞれ示しており、経路情報は具体的には、エクスターナルポート番号＋ＷＷＮ＋ＬＵＮである。なお、図示を省略しているが、ボリューム６３２Ｂ〜６３２Ｎもそれぞれ、デバイス識別情報６３４、容量６３５、デバイス名称６３６、その他の制御情報６３７、経路情報数６３８、経路情報６３８Ａ〜６３８Ｎを有している。
【００６７】
図１４は、ボリューム探索結果の一例を示す図である。装置情報−エクスターナルポート関係リスト８００には、出力情報６３０に含まれる装置情報８２０をキーとして、当該装置を検出したエクスポート番号のリストを格納する。外部ボリュームリスト８１０には、外部ボリューム番号に対する外部ボリューム情報８３０を格納する。外部ボリューム情報８３０は、出力情報６３０に含まれるデバイス識別情報６３４、容量６３５、デバイス名称６３６、経路情報６３８Ａ〜６３８Ｎ、交替パスその他の制御情報６３７である。また、外部ボリューム情報８３０は、ストレージ装置管理部５１０により、ボリューム探索結果として出力情報６３０から生成される。そして、探索対象とした装置の外部ボリュームリスト８１０がストレージ装置管理部５１０により作成される。
【００６８】
図１５は、ボリューム探索処理の処理を示すフローチャートである。この処理は、ストレージ装置１００の制御部（例えばチャネルアダプタ１１０）により実行される。
【００６９】
先ず、ステップＳ３０１において、前記制御部は、入力情報で指定されたエクスターナルポートとＷＷＮの組み合わせを全て指定しボリューム探索を実行する。そして、ステップＳ３０２において、前記制御部は、ボリューム探索結果より得られた外部ボリュームとデバイス識別情報６３４の一致する外部ボリュームを検出済みの外部ボリュームから検索する。そして、ステップＳ３０３において、前記制御部は、一致する外部ボリュームは有るか否かを判定する。一致する外部ボリュームが有ると判定した場合は（Ｓ３０３：ＹＥＳ）、ステップＳ３０４において、前記制御部は、ボリューム検索結果の外部ボリュームの接続経路を検出済みの外部ボリュームの交替パスとして追加する。また、一致する外部ボリュームがないと判定した場合は（Ｓ３０３：ＮＯ）、ステップＳ３０５において、前記制御部は、ボリューム探索結果の外部ボリューム検出済みの外部ボリュームに追加する。
【００７０】
そして、ステップＳ３０４又はステップＳ３０５の処理が終了すると、ステップＳ３０６において、前記制御部は、ボリューム探索結果に次のボリュームは有るか否かを判定する。次のボリュームがあると判定すると（Ｓ３０６：ＹＥＳ）、前記制御部は、ステップＳ３０２からＳ３０６の処理を再び実行する。一方、次のボリュームがないと判定すると（Ｓ３０６：ＮＯ）、前記制御部は処理を終了する。
【００７１】
図１６は、ボリューム探索処理コマンドシーケンスを示す図である。ボリューム探索処理コマンドシーケンスは、ストレージ装置１００と外部ストレージ装置２００間で行なわれる処理である。ストレージ装置１００から外部ストレージ装置２００にログインすると、外部ストレージ装置２００からストレージ装置１００にログイン応答が行なわれる。そして、ストレージ装置１００からデバイス構成報告要求コマンドが外部ストレージ装置２００に送信される。続いて、ストレージ装置１００は外部ストレージ装置２００へデバイス構成報告要求データを送信する。さらに、ストレージ装置１００は外部ストレージ装置２００へデバイス数報告要求を行なう。その後、外部ストレージ装置２００はストレージ装置１００へデバイス数を報告応答する。そして、ストレージ装置１００は外部ストレージ装置２００へデバイス構成取得要求を行い、その応答を外部ストレージ装置２００から取得する。このデバイス構成取得要求及びその取得はデバイス数報告応答で取得したデバイス数に達するまで繰り返される。
【００７２】
図１７は、外部ボリューム情報テーブル６４０の一例を示す図である。外部ボリューム情報テーブル６４０は、図１４を参照して説明したボリューム検索結果より、ユーザがＶＤＥＶマッピング対象とする外部ボリュームと、その外部ボリュームを接続する経路を選択することにより作成される。
【００７３】
図１７に示すように、外部ボリューム情報テーブル６４０は、ＶＤＥＶ６４１Ａ，ＶＤＥＶ６４１Ｂ，…，を有している。各ＶＤＥＶ６４１Ａ，ＶＤＥＶ６４１Ｂ，…，は、装置情報６４２、ボリューム情報６４３、接続パス情報１〜８（６４４Ａ〜６４４Ｈ）を有している。装置情報６４２は、ベンダ名、製品名、シリアル番号である。ボリューム情報６４３は、デバイス識別情報、容量、デバイス種別である。接続パス６４４Ａ〜６４４Ｈは、それぞれエクスターナルポート番号、ＷＷＮ、ＬＵＮである。
【００７４】
次に、図１６を参照して説明したボリューム探索処理コマンドシーケンスで用いられるコマンドフォーマットの具体例を図１８から図２７を参照して説明する。
【００７５】
図１８は、デバイス構成報告要求コマンドフォーマット９００の一例を示す図である。デバイス構成報告要求コマンドフォーマット９００は、“Operation Code A”，“Reserved”，“Write Data Length”，“Request ID”，“Reserved”，“Control(Write)”の各領域を有している。なお、“Operation Code A”は、デバイス構成報告要求であることが予め設定されたオペレーションコードである。
【００７６】
図１９は、デバイス構成報告要求データフォーマット９１０の一例を示す図である。デバイス構成報告要求データフォーマット９１０は、“Write Data Length”，“先頭Initiator WWN”，…，“最終Initiator WWN”の各領域を有している。
【００７７】
図２０は、デバイス数報告要求コマンドフォーマット９２０の一例を示す図である。デバイス数報告要求コマンドフォーマット９２０は、“Operation Code B”，“Reserved”，“受信バッファサイズ”，“Request ID”，“Reserved”，“Control(Read)”の各領域を有している。なお、“Operation Code B”は、デバイス数報告要求であることが予め設定されたオペレーションコードである。
【００７８】
図２１は、デバイス数報告応答データフォーマット９３０の一例を示す図である。デバイス数報告応答データフォーマット９３０は、“Return Data Length”，“Request ID”，“総デバイス数”の各領域を有している。
【００７９】
図２２は、デバイス構成取得要求コマンドフォーマット９４０の一例を示す図である。デバイス構成取得要求コマンドフォーマット９４０は、“Operation Code C”，“Reserved”，“受信バッファサイズ”，“Request ID”，“先頭デバイス番号”，“Control(Read)”の各領域を有している。なお、“Operation Code C”は、デバイス構成取得要求であることが予め設定されたオペレーションコードである。
【００８０】
図２３は、デバイス構成取得応答データフォーマット９５０の一例を示す図である。デバイス構成取得応答データフォーマット９５０は、“Return Data Length”，“Request ID”，“Reserved”，“先頭デバイス情報”、…、“最終デバイス情報”の各領域を有している。
【００８１】
図２４は、デバイス情報フォーマット９６０の一例を示す図である。デバイス情報フォーマット９６０は、“Return Data Length”，“デバイス詳細情報”，“先頭交替パス”，…，“最終交替パス”の各領域を有している。“デバイス詳細情報”，“先頭交替パス”，…，“最終交替パス”については、それぞれ図２５及び図２６を参照してさらに詳細に説明する。
【００８２】
図２５は、デバイス詳細情報フォーマット９７０の一例を示す図である。デバイス詳細情報フォーマット９７０は、“デバイス番号”，“デバイス識別情報”，“MAX LBA（デバイスの容量）”，“デバイス名称”，“制御情報”の各領域を有している。
【００８３】
図２６は、交替パス情報フォーマット９８０の一例を示す図である。交替パス情報フォーマット９８０は、“Return Data Length”，“Initiator WWN”，“先頭装置内パス情報”，…，“最終装置内パス情報”の各領域を有している。なお、“先頭装置内パス情報”，…，“最終装置内パス情報”については図２７を参照してさらに詳細に説明する。
【００８４】
図２７は、“先頭装置内パス情報”，…，“最終装置内パス情報”それぞれに格納される装置内パス情報フォーマット９９０の一例を示す図である。装置内パス情報フォーマット９９０は、 “WWN”，“LUN”の各領域を有している。
【００８５】
次に、ストレージシステム１の作用について説明する。図２８は、ストレージシステム１の作用を説明するための図である。
【００８６】
図２８に示すストレージシステム１においては、ストレージ装置１００内に作成された仮想デバイス（仮想ボリューム）１と対応する外部ボリュームとして、外部ストレージ装置２００内に実デバイス１，実デバイス２が作成されている。ストレージ装置１００はエクスターナルポートとしてポート１、２を有しており、外部ストレージ装置２００内のＷＷＮ１，ＷＷＮ２を介して外部ストレージ装置内の実デバイス１，２に接続できるようになっている。具体的には、外部ストレージ装置２００内の実デバイス１は、ＷＷＷ１からはＬＵＮ００００で接続でき、ＷＷＷ２からはＬＵＮ０００１で接続できるようになっている。また、外部ストレージ装置２００内の実デバイス２は、ＷＷＮ１からはＬＵＮ０００１で接続でき、ＷＷＮ２からはＬＵＮ０００２で接続できるようになっている。
【００８７】
このような構成において、各ポート１，ポート２に対するポート探索が行なわれると、ポート１に対してＷＷＮ１，ＷＷＮ２が探索され、ポート２に対してＷＷＮ１，ＷＷＮ２が探索される。そして、図１６で説明したボリューム探索が行なわれると、ＷＷＮ１を介する実デバイス１，２への経路情報が外部ストレージ装置２００からストレージ装置１００へ送信される。実デバイス１の経路情報は、ＷＷＮ１−ＬＵＮ００００，ＷＷＮ２−ＬＵＮ０００１であることが送信される。実デバイス２の経路情報は、ＷＷＮ１−ＬＵＮ０００１、ＷＷＮ２−ＬＵＮ０００２であることが送信される。
【００８８】
したがって、ストレージ装置１００は、各ポートに対する検索結果及びＷＷＮ１に対するボリューム探索結果に基づいて、外部ボリュームへの接続経路情報を取得することができる。すなわち、ポート検索を行なった後ＷＷＮ１に対してボリューム探索を行なうだけでデバイス接続経路として、実デバイス１については、ポート１−ＷＷＮ１−ＬＵＮ００００、ポート１−ＷＷＮ２−ＬＵＮ０００１、ポート２−ＷＷＮ１−ＬＵＮ００００及びポート２−ＷＷＮ２−ＬＵＮ０００１の４つの接続経路があること、実デバイス２については、ポート１−ＷＷＮ１−ＬＵＮ０００１、ポート１−ＷＷＮ２−ＬＵＮ０００２、ポート２−ＷＷＮ１−ＬＵＮ０００１及びポート２−ＷＷＮ２−ＬＵＮ０００２の４つの接続経路を取得することができる。
【００８９】
従来ではボリューム探索時に取得できるボリューム情報は検索を行なったＷＷＮに接続するＬＵＮしかないため、別の経路を取得するためには異なるＷＷＮに対して検索を行い、デバイス識別情報の一致する外部ボリュームを検索する必要があった。しかしながら、ストレージシステム１によると、外部ストレージ装置２００内の接続情報（ＷＷＮとＬＵＮとの組み合わせ）を取得できるため、全ての接続経路を取得することができる。
【００９０】
なお、上記第１の実施形態では、外部ストレージ装置として外部ストレージ装置２００を有する場合で説明したが、外部ストレージ装置として外部ストレージ装置２００だけでなく、さらに、外部ストレージ２０３をファイバーケーブル１０に接続してなるストレージシステムを構成しても本発明を適用することができる。図２９は、外部ストレージ装置２００，２０３を有するストレージシステム２の全体構成を示す図である。なお、この第２の実施形態では、外部ストレージ装置として外部ストレージ装置２００，２０３の２台を有する場合を示しているが、３台以上有する場合であってももちろん良い。
【００９１】
（第２の実施形態）
第２の実施形態について説明する。この第２の実施形態は、ストレージシステム内にホスト３００と接続する第１のストレージ装置と第３のストレージ装置があり、これら第１及び第３のストレージ装置内のデバイスの上位に仮想ボリュームを作成し、その仮想ボリュームに対してデータを処理することにより、第１のストレージ装置及び第３のストレージ装置の予め設定された所定のデバイスに同時にデータの処理を行なうことが可能なストレージシステムにおいて本発明を適用した場合について説明する。
【００９２】
図３２は、第２の実施形態のストレージシステム３を説明するための図である。なお、ストレージシステム３は、図１で説明したストレージシステム１と同様に、保守端末４００、管理装置５００を有しているが図示を省略している。また、この第２の実施形態と直接関係のない構成についても図示を省略している。
【００９３】
図３２に示すように、ホスト３００は、交替パスソフトウェア３３０を有している。また、仮想ボリューム２０に対してデータの書き込み等の処理を行うと、ストレージ装置１００及びストレージ装置１００´内のデバイス（図示を省略している。）に対して同時にデータの処理を行うことができるようになっている。また、ストレージ装置１００及びストレージ装置１００´には、それぞれ外部ストレージ装置２００及び外部ストレージ装置２００´が接続されている。
【００９４】
交替パスソフトウェア３３０では、ストレージ装置１００（外部ボリュームとしての外部ストレージ装置２００を含む。）及びストレージ装置１００´（外部ボリュームとしての外部ストレージ装置２００´を含む。）に対して、デバイスの再認識要求を行なう場合がある。このデバイス再認識の際、交替パスソフトウェア３３０は、ホスト３００に接続されている全てのストレージ装置の全ＬＵに対して“Inquiry”コマンドを発行し、ＬＵの情報を取得する必要がある。
【００９５】
このように構成されたストレージシステム３においては、上記同時にデータ処理を行う設定がされているボリュームに対しては、図２５で説明したデバイス詳細情報フォーマット９７０において、デバイス識別情報及び制御情報に含まれる、シリアル番号、ＬＵ番号を上記処理で設定した値にする。このように値を設定することにより、ストレージシステム３においても、上記第１の実施形態と同様な処理を行うことができる。すなわち、当該処理で設定された値に基づいて、ポート探索処理、ボリューム探索処理を行うことができ、外部ストレージ装置２００，２００´のボリュームへの接続経路情報を取得できる。
【００９６】
また、ストレージシステム３において、当該処理で設定された値に基づいてデバイス詳細情報を要求するか否かを選択するように設定することもできる。このために、上記第１の実施形態で説明したデバイス構成報告要求コマンドフォーマット９００にどのようにデバイス詳細情報を要求するか否かを示すための情報を格納する。
【００９７】
図３０は、前記情報を格納したデバイス構成報告要求コマンドフォーマット１０００の一例を示す図である。デバイス構成報告要求コマンドフォーマット１０００は、上記第１の実施形態のデバイス構成報告要求コマンドフォーマット９００とは、前記情報が格納されている点だけが異なるだけなので詳細な説明は省略する。前記情報は、“ＯＳＷ”として、“Reserved”の領域の中に格納されている。
【００９８】
図３１は、ストレージ装置１００がユーザからの指示に基づいて上記処理の設定に対応した情報の取得を要求するか否かを判定するための処理を示すフローチャートである。デバイス構成報告要求コマンドフォーマット１０００に“ＯＳＷ”が設定されているか否かを判断し（Ｓ４０１）、“ＯＳＷ”が設定されていれば（Ｓ４０１：ＹＥＳ）、ＯＳＷに対応する情報（当該処理に対応する情報）を取得し（Ｓ４０２）、“ＯＳＷ”が設定されていなければ（Ｓ４０１：ＮＯ）、ＯＳＷに対応しない情報（当該処理に対応しない情報）を取得する（Ｓ４０３）。
【００９９】
（他の実施形態）
なお、上記第１の実施の形態では本発明を、ホスト３００と、ストレージ装置１００と、ストレージ装置１００とファイバーケーブル１０を介して接続される外部ストレージ装置２００と、ストレージ装置１００及び外部ストレージ装置２００を管理するクライアントＰＣ５００を含み、ホスト３００とストレージ装置１００がファイバーケーブル１０を介して接続され、ホスト３００が外部ストレージ装置２００内のボリュームをストレージ装置１００の外部ボリュームとして使用するストレージシステム１において、ストレージ装置１００は、外部ストレージ装置２００のＷＷＮを探索するポート探索処理部（Ｓ２０２）と、ポート探索処理部で探索されたＷＷＮのいずれか１つのＷＷＮを利用して外部ストレージ装置２００のボリュームの接続経路を探索し、探索されたボリュームの接続経路情報を全て出力するボリューム探索処理部（Ｓ２０４）を備えるストレージシステムに適用した場合で説明したが、本発明はこの構成に限られるものではない。
【０１００】
さらに、クライアントＰＣ５００は、ストレージ装置１００にポート探索処理部の処理、ボリューム探索処理部の処理を実行させる指示を送信すること、探索したボリュームの接続経路を保守端末４００を介してクライアントＰＣ５００に出力することとしたが、この構成に限られるものではない。
【０１０１】
さらに、ボリューム探索処理は、図１６に示すように、ストレージ装置管理部５１０より指定された外部ボリュームと対応するデバイスのデバイス数を要求するコマンドをいずれか１つの通信ポートに対して送信するデバイス数要求と、デバイス数要求部の要求に応答されたデバイス数を取得するデバイス数取得と、デバイス数取得部で取得したデバイス数だけ、デバイス構成情報の取得を要求するデバイス構成情報取得とを行なう構成で説明したが、本発明はこの構成に限られるものではない。
【０１０２】
さらに、クライアントＰＣ５００は、デバイス構成情報取得によるデバイス構成情報に基づいて、外部ボリューム情報８３０を生成し、外部ストレージ装置２００の外部ボリュームリスト８１０を作成する構成で説明し、また、外部ボリューム情報８３０は、図１４に示すように、デバイス識別情報、デバイス名、制御情報、経路情報及び交替パスに関する情報を含む場合で説明したが、本発明はこれに限られるものではない。
【０１０３】
さらに、ストレージ装置１００は、ファイバーケーブル１０を介して外部ストレージ装置２００と通信を行なうためのエクスターナルポート１０１，１０２を備え、接続経路情報は、エクスターナルポート１０１，１０２、ファイバーケーブル１０上におけるＷＷＮ、ＬＵＮをそれぞれ特定した組み合わせである場合で説明したが、これらと均等な内容の組み合わせにも適用できるものである。
【０１０４】
また、上記第２の実施形態においては本発明を、ホスト３００と接続するストレージ装置１００´と、このストレージ装置１００´とファイバーケーブル１０を介して接続する外部ストレージ装置２００´を備え、ホスト３００が外部ストレージ装置２００´内のボリュームをストレージ装置１００´の外部ボリュームとして使用するものであり、ホスト３００は、ストレージ装置１００及びのストレージ装置１００´より上位の仮想ボリュームを利用して、ストレージ装置１００及びストレージ装置´のそれぞれの所定のデバイスに対して同時にデータの処理を行うデータ処理部をストレージシステム１にさらに備えたストレージシステム３において、ボリューム探索処理（Ｓ２０４）は、ボリューム探索を行なうときに同時にデータ処理を行う設定（図３１のＯＳＷの有無）がなされているか否かに基づいて、前記設定に対応した情報を取得するか（Ｓ４０２）、又は前記設定に対応しない情報を取得するか（Ｓ４０３）を判定する（Ｓ４０１）構成で説明したが、本発明はこの構成に限られるものではない。
【産業上の利用可能性】
【０１０５】
本発明はストレージシステム及びストレージシステムの外部ボリューム接続経路探索方法に広く適用することができる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の第１の実施形態に係わるストレージシステムの全体構成を概略的に示す図である。
【図２】同実施形態に係わるストレージ装置及び外部ストレージ装置の構成を示す図である。
【図３】同実施形態に係わるストレージ装置及び外部ストレージ装置の論理的な記憶構造を示す図である。
【図４】同実施形態に係わる外部ストレージ装置のボリュームを外部ボリュームとしてストレージシステムで使用可能にするための手順である。
【図５】同実施形態に係わる外部ボリューム検索処理を示すフローチャートである。
【図６】同実施形態に係わるポート探索処理のシーケンスを示す図である。
【図７】同実施形態に係わるポート探索処理における入力情報の一例を示す図である。
【図８】同実施形態に係わるポート探索処理における出力情報の一例を示す図である。
【図９】同実施形態に係わるポート探索結果の一例を示す図である。
【図１０】同実施形態に係わるポート探索処理コマンドシーケンスを示す図である。
【図１１】同実施形態に係わるボリューム探索処理のシーケンスを示す図である。
【図１２】同実施形態に係わるボリューム探索処理における入力情報の一例を示す図である。
【図１３】同実施形態に係わるボリューム探索処理における出力情報の一例を示す図である。
【図１４】同実施形態に係わるボリューム探索結果の一例を示す図である。
【図１５】同実施形態に係わるボリューム探索処理の処理を示すフローチャートである。
【図１６】同実施形態に係わるボリューム探索処理コマンドシーケンスを示す図である。
【図１７】同実施形態に係わる外部ボリューム情報テーブルの一例を示す図である。
【図１８】同実施形態に係わるデバイス構成報告要求コマンドフォーマットの一例を示す図である。
【図１９】同実施形態に係わるデバイス構成報告要求データフォーマットの一例を示す図である。
【図２０】同実施形態に係わるデバイス数報告要求コマンドフォーマットの一例を示す図である。
【図２１】同実施形態に係わるデバイス数報告応答データフォーマットの一例を示す図である。
【図２２】同実施形態に係わるデバイス構成取得要求コマンドフォーマットの一例を示す図である。
【図２３】同実施形態に係わるデバイス構成取得応答データフォーマットの一例を示す図である。
【図２４】同実施形態に係わるデバイス情報フォーマットの一例を示す図である。
【図２５】同実施形態に係わるデバイス詳細情報フォーマットの一例を示す図である。
【図２６】同実施形態に係わる交替パス情報フォーマットの一例を示す図である。
【図２７】同実施形態に係わる装置内パス情報フォーマットの一例を示す図である。
【図２８】同実施形態に係わるストレージシステムの作用を説明するための図である。
【図２９】同実施形態に係わる外部ストレージ装置を２つ有するストレージシステムの全体構成を示す図である。
【図３０】本発明の第２の実施形態に係わるデバイス構成報告要求コマンドフォーマットの一例を示す図である。
【図３１】同実施形態に係わる処理を示すフローチャートである。
【図３２】同実施形態に係わるストレージシステムを説明するための図である。
【符号の説明】
【０１０７】
１，２…ストレージシステム、１００…ストレージ装置、２００…外部ストレージ装置、３００…ホスト、４００…保守端末、５００…クライアントＰＣ、５１０…ストレージ装置管理部、５２０…外部ストレージ装置管理部、９００…デバイス構成報告要求コマンドフォーマット、９１０…デバイス構成報告要求データフォーマット、９２０…デバイス数報告要求コマンドフォーマット、９３０…デバイス数報告応答データフォーマット、９４０…デバイス構成取得要求コマンドフォーマット、９５０…デバイス構成取得応答データフォーマット、９６０…デバイス情報フォーマット、９７０…デバイス詳細情報フォーマット、９８０…交替パス情報フォーマット、９９０…装置内パス情報フォーマット
【図１】
2009129261.tif 000003
【図２】
2009129261.tif 000004
【図３】
2009129261.tif 000005
【図４】
2009129261.tif 000006
【図５】
2009129261.tif 000007
【図６】
2009129261.tif 000008
【図７】
2009129261.tif 000009
【図８】
2009129261.tif 000010
【図９】
2009129261.tif 000011
【図１０】
2009129261.tif 000012
【図１１】
2009129261.tif 000013
【図１２】
2009129261.tif 000014
【図１３】
2009129261.tif 000015
【図１４】
2009129261.tif 000016
【図１５】
2009129261.tif 000017
【図１６】
2009129261.tif 000018
【図１７】
2009129261.tif 000019
【図１８】
2009129261.tif 000020
【図１９】
2009129261.tif 000021
【図２０】
2009129261.tif 000022
【図２１】
2009129261.tif 000023
【図２２】
2009129261.tif 000024
【図２３】
2009129261.tif 000025
【図２４】
2009129261.tif 000026
【図２５】
2009129261.tif 000027
【図２６】
2009129261.tif 000028
【図２７】
2009129261.tif 000029
【図２８】
2009129261.tif 000030
【図２９】
2009129261.tif 000031
【図３０】
2009129261.tif 000032
【図３１】
2009129261.tif 000033
【図３２】
2009129261.tif 000034