(57)【特許請求の範囲】
【請求項１】
ホスト装置に提供される少なくとも１つのボリュームを有する第１のストレージ装置と、
前記第１のストレージ装置に接続され、前記第１のストレージ装置における第１のボリュームとペア関係が定義された第２のボリュームを有する第２のストレージ装置と、
前記第１のストレージ装置及び前記第２のストレージ装置に接続され、前記第１のストレージ装置及び前記第２のストレージ装置を管理する管理装置と、を備えるストレージシステムであって、
前記管理装置は、
前記第１のボリュームに係る第１の機能についての属性の設定要求を、ユーザインタフェースを介して受信した場合、前記設定要求で要求された第１の機能についての属性が、前記第１のボリュームと前記第２のボリュームに適用できるか否かを判断し、該判断で適用できるとの結果を得たことを条件に、前記第１のストレージ装置および前記第２のストレージ装置に前記設定要求で要求された機能の設定を指示し、その後、前記設定要求で要求された機能が、前記第１のストレージ装置および前記第２のストレージ装置に正常に設定されたか否かを確認し、前記第１のストレージ装置または前記第２のストレージ装置のうち一方から、設定結果の異常を受信した場合には、前記第１のストレージ装置または前記第２のストレージ装置のうち、前記設定要求で要求された機能が正常に設定されているストレージ装置に、機能設定前の状態を復元するように、指示することを特徴とするストレージシステム。
【請求項２】
請求項１記載のストレージシステムであって、
前記第１のストレージ装置は、前記第１のボリュームに係る第１の機能についての属性を保持し、
前記第２のストレージ装置は、前記第２のボリュームに係る第２の機能についての属性を保持し、
前記管理装置は、前記第１のストレージ装置及び前記第２のストレージ装置から前記第１の機能についての属性及び前記第２の機能についての属性をそれぞれ取得し、該取得した第１の機能についての属性と第２の機能についての属性とを比較することを特徴とするストレージシステム。
【請求項３】
請求項１記載のストレージシステムであって、
前記管理装置は、前記設定要求で要求された機能が、前記第１のストレージ装置および前記第２のストレージ装置に正常に設定されたか否かを確認した場合、前記確認した内容を前記ユーザインフェースに出力することを特徴とするストレージシステム。
【請求項４】
ホスト装置上のアプリケーションプログラムが扱う実データを担持する記憶媒体上に形成された実ボリュームを有するストレージ装置と、
前記ストレージ装置に接続され、前記ストレージ装置を制御する第１のストレージコントローラと、
前記ストレージ装置に接続され、前記ストレージ装置を制御する第２のストレージコントローラと、
前記ストレージ装置及び前記ストレージコントローラに接続され、前記ストレージ装置及び前記ストレージコントローラを管理する管理装置と、を備えたストレージシステムであって、
前記第１のストレージコントローラは、
前記実ボリュームに対応付けられ、前記ホスト装置上のアプリケーションプログラムに対して提供される第１の仮想ボリュームを有し、
前記第２のストレージコントローラは、
前記実ボリュームに対応付けられ、前記ホスト装置上のアプリケーションプログラムに対して提供される仮想ボリュームであって、前記第１の仮想ボリュームとペア関係にある第２の仮想ボリュームを有し、
前記管理装置は、ユーザインタフェースを介して、前記第１のストレージコントローラに対する前記第１の仮想ボリュームに係る機能についての属性の設定要求を受け付け、該受け付けた設定要求における機能についての属性が前記第１のストレージコントローラおよび前記第２のストレージコントローラに対して適用できるか否かを判断し、該判断で適用できるとの結果を得たことを条件に、前記第１のストレージコントローラおよび前記第２のストレージコントローラに前記設定要求で要求された機能の設定を指示し、その後、前記設定要求で要求された機能が、前記第１のストレージコントローラおよび前記第２のストレージコントローラに正常に設定されたか否かを確認し、前記第１のストレージコントローラまたは前記第２のストレージコントローラのうち一方から、設定結果の異常を受信した場合には、前記第１のストレージコントローラまたは前記第２のストレージコントローラのうち、前記設定要求で要求された機能が正常に設定されているストレージコントローラに、機能設定前の状態を復元するように、指示することを特徴とするストレージシステム。
【請求項５】
請求項４記載のストレージシステムであって、
前記管理装置は、前記受け付けた設定要求における機能についての属性を設定するために必要なリソースを前記第１のストレージコントローラ及び第２のストレージコントローラが確保できるか否かを判断することを特徴とするストレージシステム。
【請求項６】
請求項５記載のストレージシステムであって、
前記管理装置は、前記第１のストレージコントローラ及び第２のストレージコントローラが前記必要なリソースを確保できないと判断する場合に、一定の期間待った後に、再び、前記必要なリソースを前記第１のストレージコントローラ及び第２のストレージコントローラが確保できるか否かを判断することを特徴とするストレージシステム。
【請求項７】
請求項６記載のストレージシステムであって、
前記管理装置は、前記第１のストレージコントローラ及び前記第２のストレージコントローラが前記必要なリソースを確保できると判断する場合に、前記第１のストレージコントローラ及び第２のストレージコントローラに対して機能設定を指示することを特徴とするストレージシステム。
【請求項８】
請求項１記載のストレージシステムであって、
前記管理装置は、前記設定要求で要求された機能が、前記第１のストレージコントローラおよび前記第２のストレージコントローラに正常に設定されたか否かを確認した場合、前記確認した内容を前記ユーザインフェースに出力することを特徴とするストレージシステム。
【請求項９】
請求項１又は４記載のストレージシステムであって、
前記設定要求で要求された機能は、ボリューム作成機能、帯域制限機能、キャッシュ常駐化機能、ボリューム拡張機能、及びリモートコピー機能のうち少なく一つであることを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びこれの管理方法に関し、特に、ストレージシステムを構成する複数のストレージ装置のそれぞれが備えるボリュームに係る機能の属性を管理する技術に関する。
【背景技術】
【０００２】
コンピュータシステムにおけるストレージ装置の障害によるデータの消失を防止するため、ストレージ装置内のある論理ボリュームに格納されたデータは、通常、冗長的に構成された物理的に別のストレージ装置内の論理ボリュームにバックアップされる。例えば、リモートコピー（又はリモートミラーリング）は、データのバックアップを行う技術の一つとして知られている。具体的には、リモートコピーは、稼働系のストレージ装置内の論理ボリューム（稼働ボリューム）と待機系のストレージ装置内の論理ボリューム（待機ボリューム）とをペアボリュームとして定義し、稼働ボリューム上のデータを待機ボリュームに同期あるいは非同期にコピーすることにより、データのバックアップを行うものである。これによって、稼働系のストレージ装置に障害が発生した場合であっても、待機系のストレージ装置は、ホスト装置上のアプリケーションからのＩ／Ｏアクセス要求を引き継ぐことができるようになる。
【０００３】
また、大規模なコンピュータシステムにおいては、ホスト装置上のアプリケーションの実行を停止させることなく、ストレージ装置（又はその中の論理ボリューム）を切り替える「無停止稼働」が要求される。従って、障害以外の要因、例えば、稼働系のストレージ装置に対して保守作業をするためにこれを停止させる場合であっても、ホスト装置は、アプリケーションの無停止稼働の状態で、待機系のストレージ装置に直ちに切り替えることが要求される。
【０００４】
このような無停止稼働を実現するため、ホスト装置に交替パス機能を実装して、ペア関係が定義されたストレージ装置に対するＩ／Ｏアクセスパスを選択的に切り替える技術が提案されている。
【０００５】
例えば、下記特許文献１は、アプリケーションを停止させることなく、ホスト装置がＩ／Ｏアクセスしようとするストレージ装置を選択的に切り替える技術を開示している。具体的には、特許文献１には、ホスト装置上のターゲットプログラム（ＯＳやアプリケーションプログラム等）に、ボリュームペアを構成するコピー元ボリューム及びコピー先ボリュームのいずれか一方を認識させるボリュームフィルタプログラムが開示されている。ボリュームフィルタプログラムは、例えば、障害の発生や保守作業により、稼働中のコピー元ボリュームが利用できない状況を検出すると、ボリュームフィルタプログラムが待機中のコピー先ボリュームにＩ／Ｏアクセスパスを自動的に切り替える。
【０００６】
また、このような交替パス機能は、仮想ボリューム機能を用いて、物理デバイス上のある論理ボリューム（実ボリューム）を複数のストレージコントローラ内の仮想的なボリューム（仮想ボリューム）としてホスト装置に提供するストレージシステムにも適用できる。仮想ボリューム機能は、システム管理者が、物理デバイス上の論理ボリュームを意識することなく、仮想ボリュームに対してアプリケーションの割当てを行うことができるようになり、システム管理者の作業負担を軽減させることができる。
【０００７】
下記特許文献２は、ストレージサーバがホスト装置に仮想ボリュームを提供する技術を開示している。具体的には、特許文献２には、ストレージサーバが各ストレージシステムのボリュームを検出し、ストレージサーバ自身の未割当記憶領域として管理し、当該未割当記憶領域内の１つ以上のボリュームに基づいて、ストレージサーバ上に仮想的なボリュームを生成することにより、ホスト装置に仮想ボリュームを割当てる技術が開示されている。ホスト装置による仮想ボリュームに対するＩ／Ｏアクセスの際には、ストレージサーバは、逐次、仮想ボリュームを構成する実ボリュームのアドレスに変換して、Ｉ／Ｏアクセスを中継する。
【特許文献１】特開２００６−１１８７４号公報
【特許文献２】特開平１０−２８３２７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ストレージ装置内のボリュームをホスト装置に提供する場合、管理者は、一般に、ストレージ装置が備える「ボリュームに係る機能」ごとの属性（プロパティ）を予め設定する。ボリュームに係る機能には、例えば、各ボリュームに対するＩ／Ｏ転送帯域の制限機能や各ボリュームに対する容量拡張機能等がある。従来、管理者は、異なるストレージ装置内のボリュームにペア関係が定義されている場合も、それぞれのストレージ装置のそれぞれのボリュームに対して機能属性を設定していた。また、ストレージ装置の仕様等がそれぞれ異なる場合、その機能も異なる場合が多いため、機能属性の設定が複雑であった。
【０００９】
また、ペア関係が定義されたボリュームのうち稼働系のボリュームのみについて機能を設定し、待機系のボリュームについて対応する機能を設定しないという事態や、双方のボリュームに対する機能属性の設定が異なるという事態も想定される。
【００１０】
従って、上述したような交替パス機能を用いてボリュームを選択的に切り替え可能なコンピュータシステムにおいては、ペア関係が定義されたボリュームに対する機能属性の設定が異なると、Ｉ／Ｏアクセスパスが切り替えられた後のボリュームに対するシステムパフォーマンスが低下し、また、最悪の場合にはシステムが停止し、システムの運用に支障を来すというおそれがある。
【００１１】
そこで、本発明は、ペア関係が定義されたボリュームに対するボリュームに係る機能を効率的に設定することができるストレージシステム及びその管理方法を提供することを目的としている。
【００１２】
より具体的には、本発明の目的は、ペア関係が定義されたボリューム間で設定されるボリュームに係る機能の整合性・妥当性をチェックし、これを管理者に適切に通知することができるストレージシステム及びその管理方法を提供することである。
【００１３】
また、本発明の目的は、交替パスプログラムによってボリュームに対するＩ／Ｏアクセスパスが切り替えられた場合であっても、システムパフォーマンスを低下させることなく、正常にＩ／Ｏアクセスを引き継ぐことができるストレージシステム及びその管理方法を提供することである。
【００１４】
本発明のさらなる目的は、後述する実施形態によって明らかにされる。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明は、以下のような技術的特徴を有する。
【００１６】
すなわち、本発明の第１の観点によれば、本発明は、ホスト装置に提供される少なくとも１つのボリュームを有する第１のストレージ装置と、前記第１のストレージ装置に接続され、前記第１のストレージ装置における第１のボリュームとペア関係が定義された第２のボリュームを有する第２のストレージ装置と、前記第１のストレージ装置及び前記第２のストレージ装置に接続され、前記第１のストレージ装置及び前記第２のストレージ装置を管理する管理装置と、を備えるストレージシステムであって、前記管理装置は、前記第１のストレージ装置が備える少なくとも１つのボリュームに係る機能についての属性及び前記第２のストレージ装置が備える少なくとも１つのボリュームに係る機能についての属性を設定するためのユーザインターフェースを備え、前記管理装置は、前記第１のボリュームに係る第１の機能についての属性と前記第２のボリュームに係る第２の機能についての属性とを比較して、該比較の結果を前記ユーザインターフェースに出力することを特徴とするストレージシステムである。
【００１７】
また、本発明の別の観点によれば、本発明は、ホスト装置に提供される少なくとも１つのボリュームを有する第１のストレージ装置と、前記第１のストレージ装置に接続され、前記第１のストレージ装置における第１のボリュームとペア関係が定義された第２のボリュームを有する第２のストレージ装置と、前記第１のストレージ装置及び前記第２のストレージ装置に接続され、前記第１のストレージ装置及び前記第２のストレージ装置を管理する管理装置と、を備えるストレージシステムであって、前記管理装置は、前記第１のストレージ装置が備える少なくとも１つのボリュームに係る機能についての属性を設定するためのユーザインターフェースを備え、前記管理装置は、前記ユーザインターフェースを介して、前記第１のストレージ装置に対する前記第１のボリュームに係る機能についての属性の設定要求を受け付け、該受け付けた設定要求における機能についての属性が前記第１のストレージ装置に対して適用できるか否かを判断し、該判断の結果を前記ユーザインターフェースに出力することを特徴とするストレージシステムである。
【００１８】
さらに、本発明の別の観点によれば、本発明は、ホスト装置上のアプリケーションプログラムが扱う実データを担持する記憶媒体上に形成された実ボリュームを有するストレージ装置と、前記ストレージ装置に接続され、前記ストレージ装置を制御する第１のストレージコントローラと、前記ストレージ装置に接続され、前記ストレージ装置を制御する第２のストレージコントローラと、前記ストレージ装置及び前記ストレージコントローラに接続され、前記ストレージ装置及び前記ストレージコントローラを管理する管理装置と、を備えたストレージシステムであって、前記第１のストレージコントローラは、前記実ボリュームに対応付けられ、前記ホスト装置上のアプリケーションプログラムに対して提供される第１の仮想ボリュームを有し、前記第２のストレージコントローラは、前記実ボリュームに対応付けられ、前記ホスト装置上のアプリケーションプログラムに対して提供される第２の仮想ボリュームを有し、前記管理装置は、前記第１のストレージコントローラが備える少なくとも１つのボリュームに係る機能についての属性及び前記第２のストレージコントローラが備える少なくとも１つのボリュームに係る機能についての属性を設定するためのユーザインターフェースを備え、前記管理装置は、前記第１の仮想ボリュームに係る第１の機能についての属性と前記第２の仮想ボリュームに係る第２の機能についての属性とを比較して、該比較の結果を前記ユーザインターフェースに出力することを特徴とするストレージシステムである。
【００１９】
さらに、本発明の別の観点によれば、本発明は、ホスト装置上のアプリケーションプログラムが扱う実データを担持する記憶媒体上に形成された実ボリュームを有するストレージ装置と、前記ストレージ装置に接続され、前記ストレージ装置を制御する第１のストレージコントローラと、前記ストレージ装置に接続され、前記ストレージ装置を制御する第２のストレージコントローラと、前記ストレージ装置及び前記ストレージコントローラに接続され、前記ストレージ装置及び前記ストレージコントローラを管理する管理装置と、を備えたストレージシステムであって、前記第１のストレージコントローラは、前記実ボリュームに対応付けられ、前記ホスト装置上のアプリケーションプログラムに対して提供される第１の仮想ボリュームを有し、前記第２のストレージコントローラは、前記実ボリュームに対応付けられ、前記ホスト装置上のアプリケーションプログラムに対して提供される第２の仮想ボリュームを有し、前記管理装置は、前記ユーザインターフェースを介して、前記第１のストレージコントローラに対する前記第１の仮想ボリュームに係る機能についての属性の設定要求を受け付け、該受け付けた設定要求における機能についての属性が前記第１のストレージコントローラに対して適用できるか否かを判断し、該判断の結果を前記ユーザインターフェースに出力することを特徴とするストレージシステムである。
【００２０】
また、本発明のさらに別の観点によれば、本発明に係るストレージシステムは、プログラムの発明及び方法の発明として把握することができる。
【発明の効果】
【００２１】
本発明によれば、システム管理者は、ストレージシステムにおけるペア関係が定義されたボリュームに対してその機能属性を効率的に設定することができるようになるとともに、ボリューム間の機能属性の整合性・妥当性を容易に確認することができるようになる。
【００２２】
また、本発明によれば、ペア関係が定義されたボリューム間で、交替パスプログラムによってＩ／Ｏアクセスパスが切り替えられた場合であっても、ストレージシステムは、システムパフォーマンスを低下させることなく、正常にＩ／Ｏアクセスを引き継ぎ、ストレージサービスを継続することができるようになる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
［第１の実施形態］
【００２４】
本実施形態は、ペア関係が定義された、異なるストレージ装置内の稼働系のボリューム（稼働ボリューム）及び待機系のボリューム（待機ボリューム）に対するボリュームに係る機能属性の設定状況を監視するストレージシステムを説明している。
（１）システム構成
（１−１）コンピュータシステムの構成
【００２５】
図１は、本発明の一実施形態に係るコンピュータシステム１の構成を示す図である。同図に示すように、コンピュータシステム１は、ホスト装置３と、ストレージネットワーク２Ａを介してこれに接続された複数のストレージ装置４と、管理ネットワーク２Ｂを介してこれらと接続された管理装置５と、を含む。コンピュータシステム１は、例えば、銀行の業務システムや航空機の座席予約業務システム等として構成される。
【００２６】
ストレージネットワーク２Ａは、主として、ホスト装置３とストレージ装置４との間のＩ／Ｏアクセスに基づく通信に使用されるネットワークシステムである。ストレージネットワーク２Ａには、例えばＬＡＮ、インターネット、又はＳＡＮ（Storage Area Network）のいずれかを採用することができ、典型的には、ネットワークスイッチやハブ等を含んで構成される。本実施形態では、ストレージネットワーク２Ａは、ファイバーチャネルプロトコルベースのＳＡＮ（ＦＣ−ＳＡＮ）で構成されているものとする。
【００２７】
管理ネットワーク２Ｂは、管理装置５がホスト装置３及びストレージ装置４の管理を行う際の通信に使用されるネットワークである。本実施形態では、管理ネットワーク２Ｂは、ＩＰプロトコルベースのＬＡＮで構成されているものとする。ただし、これは、ストレージネットワーク２Ａと管理ネットワーク２Ｂとが常に別個のものとして構成されることを意味するものではない。例えば、ストレージネットワーク２ＡがＩＰプロトコルベースのネットワークで構成された場合には、両者は一つのネットワークシステム上に形成されることになる。
【００２８】
ホスト装置３は、例えば、銀行の業務システムや航空機の座席予約業務システム等の中核をなすコンピュータである。具体的には、ホスト装置３は、プロセッサやメインメモリ、ネットワークインターフェース、ローカル入出力装置等のハードウェア資源を備え、また、デバイスドライバやオペレーティングシステム（ＯＳ）、アプリケーションプログラム等のソフトウェア資源を備えている（図２）。これによって、ホスト装置３は、プロセッサの制御の下、各種のプログラムを実行して、ハードウェア資源との協働作用により、所望の処理を実現する。例えば、ホスト装置３は、プロセッサの制御の下、ＯＳ上で業務アプリケーションプログラムを実行することにより、以下に詳述されるストレージ装置４内の論理ユニット乃至は論理ボリューム（ＶＯＬ：以下、単に「ボリューム」という）にＩ／Ｏアクセスし、所望の業務システムを実現する。
【００２９】
また、本実施形態のホスト装置３は、交替パス機能を備え、アプリケーションプログラムのＩ／Ｏアクセス先を選択的に切り替えられるように構成されている。このような交替パス機能は、例えば、ホスト装置３に実装された、デバイスドライバして動作する交替パスプログラムによって実現される。すなわち、ホスト装置３上のアプリケーションプログラムは、下位のレベルに位置する交替パスプログラムを介して、ストレージ装置４内のボリュームにＩ／Ｏアクセスする。Ｉ／Ｏアクセスパスとは、アプリケーションプログラムが特定のボリュームにＩ／Ｏアクセスする際の経路であるが、特に、交替パスプログラムと特定のボリュームとの間の経路を指すこともある。交替パスプログラムは、ホスト装置３のネットワークインターフェースの識別子と、ストレージ装置４のネットワークインターフェースの識別子と、ボリュームの識別子との組み合わせにより一意にＩ／Ｏアクセスパスを特定し、これにより、所望のボリュームを認識する。
【００３０】
ストレージ装置４は、ホスト装置３にデータストレージサービスを提供するための装置であり、ホスト装置３がＩ／Ｏアクセスするための１つ又は複数のボリュームを有する。
【００３１】
ボリュームは、ホスト装置３上のアプリケーションプログラムが認識しうる「論理的なストレージ」である。ボリュームは、データを担持する物理的な記憶媒体である１つ又は複数の物理デバイス上に形成される。典型的な実装形態では、ボリュームは、論理的な中間デバイスを介して物理デバイス上に形成される。具体的には、大容量化、高信頼化等の観点から、ＲＡＩＤ（Redundant Arrays of Independence Disks）技術を用いて、いくつかの物理デバイスに基づくＲＡＩＤグループ乃至はアレイグループである仮想デバイスが定義される。そして、当該仮想デバイスに対して１つ又は複数の論理デバイス乃至は論理デバイスが割り当てられ、さらに、当該論理デバイスのそれぞれに対して論理ボリュームが割り当てられる。ここで、本発明の理解を容易にする目的として、論理的な中間デバイスを省略し、論理ボリュームは、物理デバイス上に形成されたものとして説明される。
【００３２】
ボリュームには、論理ボリューム識別子が割り当てられ、したがって、ホスト装置３は、論理ボリューム識別子を用いて特定のボリュームを認識することができる。論理ボリューム識別子は、後述するコントローラ４３ごとに管理される論理デバイス（つまり、ボリューム）を識別するための識別情報である。
【００３３】
本実施形態では、稼働系のストレージ装置４（稼働ストレージ装置４Ａ）と待機系のストレージ装置４（待機ストレージ装置４Ｂ）とが設けられ、稼働ボリューム及び待機ボリュームをそれぞれホスト装置３に提供している。
【００３４】
また、ストレージ装置４は、データのバックアップを行うためのリモートコピー（又はミラーリング）機能を備えている。
【００３５】
リモートコピー機能は、ペア関係として定義されたボリューム（ペアボリューム）間で同期・非同期にデータのコピーを行って、データ（ボリューム）を二重化する。リモートコピー機能は、例えば、ストレージ装置４に実装されたリモートコピープログラムにより、実現される。同期式リモートコピーでは、ホスト装置３から書き込み要求を受領した稼働系のストレージ装置４Ａは、自身のボリュームに当該書き込み要求に従うデータを書き込むとともに、ペア関係にある待機系ストレージ装置４Ｂのボリュームに対して書き込みを要求して、待機系のストレージ装置４Ｂにおいて当該書き込みが完了した時点で、ホスト装置３に当該Ｉ／Ｏアクセスに対する完了を応答する。一方、非同期式リモートコピーでは、ホスト装置３からの書き込み要求とは独立（非同期）に、ペアボリューム間でコピーが行われる。運用中の稼働ストレージ装置４内のボリュームに対して待機ストレージ装置４内に新たなペア関係としてボリュームを定義する場合には、初期コピーとして、稼働ボリュームから新たに定義された待機ボリュームにデータが転送される。
【００３６】
本実施形態のコンピュータシステム１は、リモートコピー機能により、異なるストレージ装置４にデータ（ボリューム）を二重化しておき、障害や保守作業が発生した場合に、交替パスプログラムにより、無停止稼働のデータストレージサービスを実現している。
【００３７】
すなわち、稼働ストレージ装置４Ａは、稼働ボリューム上のデータ（例えば書き込み要求に従うデータ）を、ストレージ装置４Ａが備えるリモートコピー機能により、ストレージネットワーク２Ａを介してストレージ装置４Ｂ内の待機ボリュームに転送する。ここで、ホスト装置４上の同一の交替パスプログラムは、ペア関係が定義された稼働ボリューム及び待機ボリュームを認識可能なように、Ｉ／Ｏアクセスパスを設定する。稼動ストレージ装置４Ａに障害や保守作業の発生により稼動ボリュームの利用ができなくなった場合、ホスト装置３上の交替パスプログラムは、稼動ボリュームに対するＩ／Ｏアクセスパスに代えて、待機ボリュームに対するＩ／Ｏアクセスパスを選択し、データストレージサービスを継続する。
【００３８】
稼動ボリューム及び待機ボリュームを同一のボリュームとしてホスト装置３に認識させる技法として、一般に、次の２つがある。第１は、交替パスプログラム自身が、稼動ボリュームと待機ボリュームを同一のものとして扱う方法である。これは、ホスト装置３上の交替パスプログラムが、稼働ボリューム及び待機ボリュームを識別するためのそれぞれの識別情報に対して割り当てられた同一の識別情報を保持することにより実現される。第２は、ストレージ装置４が、稼動ボリュームと待機ボリュームとを同一のボリュームとして交替パスプログラムに認識させる方法である。これは、ボリュームを実際に提供するストレージ装置４が、交替パスプログラムが保持しているボリュームの識別情報を、自身のボリュームに動的に割り当てることにより実現される。
【００３９】
ストレージ装置４は、リモートコピー機能に加え、各種の機能（例えば、ボリューム作成機能、帯域制限機能、キャッシュ常駐化機能、及びボリューム拡張機能等）を備えている。これらの機能は、その機能属性の設定に応じて、有効化／無効化される。ストレージ装置４は、その仕様に従って、所定の機能が備わっている。
【００４０】
ボリューム作成機能は、ディスクドライブ４１の物理デバイス上にボリュームを作成し、及び既存のボリュームを削除する機能である。ボリューム作成機能はまた、ディスクドライブ４１によるアレイグループの作成／削除を行う機能を含んでいる。
【００４１】
帯域制限機能は、ネットワークＩ／Ｆ４４の最大転送帯域幅を制御する機能であり、ネットワークＩ／Ｆ４４のポートごとに最大転送帯域幅を設定する。従って、各ポートに最大転送帯域幅を設定することにより、ポートに割り当てられた１つまたは複数のボリュームに対するＩ／Ｏアクセス量を制御することができる。本明細書では、当該機能を「ＰＰＣＴ（Prioritized Port Control）機能」と呼ぶことにする。
【００４２】
キャッシュ常駐化機能は、ホスト装置３に提供するボリューム全体をキャッシュメモリ４５に常駐化させ、及び当該常駐化の状態を解除する機能である。つまり、本明細書では、当該機能を「ＤＣＲ（Dynamic Cache Residency）機能」と呼ぶことにする。
【００４３】
ボリューム拡張機能は、同一ストレージ装置４内のボリューム同士を結合して、ホスト装置３に提供するボリュームの容量を拡張する機能である。本明細書では、当該機能をＬＵＳＥ（LU Size Expansion）機能と呼ぶことにする。
（１−２）ホスト装置の構成
【００４４】
図２は、本発明の一実施形態に係るコンピュータシステム１におけるホスト装置３の構成を示す図である。
【００４５】
同図に示すように、ホスト装置３は、プロセッサ３１と、プロセッサ３１のメインメモリとして機能するメモリ３２と、ストレージネットワーク２Ａを介してストレージ装置４に接続するためのネットワークインターフェース（Ｉ／Ｆ）３３と、ディスプレイ等の出力部３４と、キーボードやマウス等の入力部３５と、管理ネットワーク２Ｂに接続するための管理ポート３６とを備え、これらは内部バス３７を介して相互に接続されている。
【００４６】
プロセッサ３１は、ホスト装置３の動作を統括的に制御するもので、メモリ３２に格納された各種のプログラムを実行して、他のハードウェア資源との協働により、ホスト装置３に所定の処理乃至は機能を実現させる。
【００４７】
メモリ３２は、例えば、ＲＡＭやＲＯＭ等から構成され、プロセッサ３１の利用に供される各種のプログラムやデータを記憶する。各種のプログラムは、その一部又は全部が図示しない補助記憶装置から、適宜、メモリ３２にロードされる。同図では、とりわけ、アプリケーションプログラム３２１、交替パスプログラム３２２、及びホスト構成プログラム３２３が示されている。
【００４８】
アプリケーションプログラム３２１は、プロセッサ３１の制御の下、ホスト装置３に所望の業務を実現させるためのプログラムである。
【００４９】
交替パスプログラム３２２は、アプリケーションプログラム３２１がＩ／ＯアクセスしようとするボリュームへのＩ／Ｏアクセスパスを選択するプログラムである。すなわち、交替パスプログラム３２２は、アプリケーションプログラム３２１よりも下位のレベルに位置し、アプリケーションプログラム３２１が発行したＩ／Ｏアクセス要求を受けて、一のＩ／Ｏアクセスパスを選択する。
【００５０】
ホスト構成プログラム３２２は、ホスト装置３上のシステム構成情報を管理するプログラムである。また、ホスト構成プログラム３２２は、管理ポート３６を介して接続される管理装置５と通信して、システム構成情報を送信する。
（１−３）ストレージ装置４の構成
【００５１】
図３は、本発明の一実施形態に係るコンピュータシステム１におけるストレージ装置４の構成を示す図である。ストレージ装置４の基本的構成は、稼働系及び待機系で同じであるが、以下では、稼働系のストレージ装置４Ａについて説明する。
【００５２】
同図に示すように、ストレージ装置４は、物理的なデバイスを含むディスクドライブ４１と、データストレージサービスの中核処理を行うコントローラ４２と、コントローラ４２内の図示しないプロセッサのメインメモリとして機能するメモリ４４と、ストレージネットワーク２Ａに接続するための１または複数のネットワークインターフェース（Ｉ／Ｆ）４２と、Ｉ／Ｏアクセスに伴うアプリケーションデータをキャッシュするキャッシュメモリ４５と、管理ネットワーク２Ｂに接続するための管理ポート４６とを備え、これらはコントローラ４２を中心にして内部バスを介して相互に接続されている。
【００５３】
ディスクドライブ４１は、物理デバイスである複数のハードディスクドライブや不揮発性メモリ等の記憶媒体を含んで構成される。ディスクドライブ４１は、上述したように、ＲＡＩＤ技術により形成される仮想デバイスであるＲＡＩＤグループ（アレイグループ）に論理デバイスが形成され、さらにそこに論理ボリュームが割り当てられている。同図では、論理的な中間デバイスである仮想デバイス及び論理デバイスを省略している。
【００５４】
コントローラ４２は、プロセッサ（図示せず）の制御の下、メモリ４３に記憶されたＩ／Ｏ処理プログラムを実行して、ホスト装置３に対するデータストレージ処理を実現する中核コンポーネントである。コントローラ４２は、Ｉ／Ｏ処理プログラムに従って、例えば、ネットワークＩ／Ｆ４４が受信しメモリ４４に取り込まれたコマンドを取り出して、解釈し、それが書き込みコマンドであれば、キャッシュメモリ４５に一時的に記憶された対応するデータをディスクドライブ４２の所定の記憶領域（ブロック）に格納する。
【００５５】
メモリ４４は、例えば、ＲＡＭやＲＯＭ等から構成され、コントローラ４２のプロセッサの利用に供される各種のプログラムやデータを記憶する。例えば、メモリ４４は、ネットワークＩ／Ｆ４２を介してホスト装置３から受け取ったＩ／Ｏアクセス要求に関わるコマンド（Ｉ／Ｏコマンド）や、ストレージ装置４を制御するための制御情報を保持する。各種のプログラムは、その一部又は全部が図示しない補助記憶装置から、適宜、メモリ３２にロードされる。同図では、とりわけ、Ｉ／Ｏ処理プログラム４３１、ストレージ構成プログラム４３２、及びリモートコピープログラム４３３が示されている。
【００５６】
Ｉ／Ｏ処理プログラム４３１は、ホスト装置３に対するデータストレージサービスを実現するためのプログラムであって、ホスト装置３からの書き込み要求や読み出し要求といったＩ／Ｏアクセス要求に従う処理を行う。
【００５７】
ストレージ構成プログラム４３２は、ストレージ装置４の構成を管理するプログラムである。具体的には、ストレージ構成プログラム４３２は、ボリューム作成機能、ＰＰＣ機能（帯域制限機能）、ＤＣＲ機能（キャッシュ常駐化機能）、ＬＵＳＥ機能（ボリューム拡張機能）、及びリモートコピー機能等といった各種の機能を当該ストレージ装置４において有効化／無効化するための設定を行う。ストレージ構成プログラム４３２は、管理装置５から送信される機能設定の指示コマンドに従って、各種機能を有効化／無効化するために機能属性の設定を実行する。また、ストレージ構成プログラム４３１は、ストレージ装置４の機能属性等の構成情報を管理装置５に送信する。
【００５８】
ネットワークＩ／Ｆ４４は、ポート（図示せず）を有し、ストレージネットワーク２Ａを介して当該ポートに接続された他の装置との間で通信を行う通信インターフェースとして機能する回路である。本実施形態のストレージ装置４は、ホスト装置３に接続するためのネットワークＩ／Ｆ４４ａと、ペア関係にある相手方のストレージ装置４（すなわち待機系ストレージ装置４Ｂ）に接続するためのネットワークＩ／Ｆ４４ｂとを有している。ネットワークＩ／Ｆ４４は、ストレージネットワーク２Ａから書き込みコマンドや読み込みコマンド等のＩ／Ｏアクセスコマンドを受信すると、コントローラ４２の制御の下、当該コマンドをメモリに書き込む。また、コントローラ４２の制御の下、ネットワークＩ／Ｆ４２は、ディスクドライブ４１から読み出されキャッシュメモリ４５にキャッシュされたアプリケーションデータを、データ要求元の装置（例えばホスト装置３）に送信するため、ストレージネットワーク２Ａに出力する。
【００５９】
キャッシュメモリ４５は、ホスト装置３に対して高いシステムパフォーマンスを提供するため、ホスト装置３とディスクドライブ４１との間でやり取りされるデータを一時的に記憶する。ホスト装置３から受け取った書き込みコマンドに伴うデータや、読み込みコマンドに従ってディスクドライブ４１より読み出されたデータを一時的に記憶する。
【００６０】
管理ポート４６は、管理ネットワーク２Ｂを介して管理装置５に接続するための通信ポートである。管理ポート４６は、例えば、イーサネット（登録商標）機器により実現される。
（１−４）管理装置の構成
【００６１】
図４は、本発明の一実施形態に係るコンピュータシステム１における管理装置５の構成を示す図である。管理装置５は、例えば、汎用のコンピュータを採用することができ、オペレーティングシステム上で各種の管理用プログラムを実行することにより、所望の処理を実現する。
【００６２】
すなわち、同図に示すように、管理装置５は、プロセッサ５１と、プロセッサ５１のメインメモリとして機能するメモリ５２と、管理ネットワーク２Ｂに接続するための管理ポート５３と、処理結果を出力するためのディスプレイ装置等の出力部５４と、キーボードやマウス等の入力部５５とを備え、これらは内部バス５６で互いに接続されている。
【００６３】
メモリ５２には、ストレージシステムの管理用プログラムとして、機能設定状況監視プログラム５２２、機能設定指示プログラム５２３、構成情報収集プログラム５２３、及びユーザインターフェースプログラム５２４が記憶されている。これらのプログラムの一部または全部は、図示しない補助記憶装置から、適宜、メモリ５２にロードされ、プロセッサ５１の利用に供される。
【００６４】
また、メモリ５２には、これら管理用プログラムによって参照される各種の管理テーブルが保持される。本実施形態では、各種の管理テーブルとして、装置管理テーブル５００、ボリューム割当て管理テーブル６００、記憶領域構成管理テーブル７００、ペア管理テーブル８００、ネットワークＩ／Ｆ管理テーブル９００、キャッシュメモリ管理テーブル１０００、及びＬＵＳＥ管理テーブル１１００が記憶されている。
【００６５】
機能設定状況監視プログラム５２２は、ストレージ装置４が備えるボリュームに係る機能についての機能属性の設定状況を監視するプログラムである。具体的には、機能設定状況監視プログラム５２２は、ペアボリュームを有するストレージ装置４間で整合性がない機能属性の設定が行われようとしている場合に、システム管理者に警告する。
【００６６】
また、機能設定状況監視プログラム５２２は、ユーザインターフェースを介して、システム管理者に各機能ごとの機能属性の設定状況を提供する。
【００６７】
機能設定指示プログラム５２３は、ペアボリュームを有するストレージ装置４間で設定されるべき機能属性に整合性がある場合にのみ、ストレージ装置４に対して機能設定を指示するプログラムである。また、機能設定指示プログラム５２３は、ペアボリュームを有するストレージ装置４間で仮設定した機能属性に整合性がない場合には、機能属性を仮設定前の状態に復元し、システム管理者に警告する。
【００６８】
構成情報収集プログラム５２３は、管理ネットワーク２Ｂを介してストレージ装置４から構成情報を収集するプログラムである。構成情報収集プログラム５２３は、ストレージ装置４から収集した構成情報に基づいて、後述する各種の管理テーブルにおける該当フィールドを更新する。
【００６９】
ユーザインターフェースプログラム５２４は、システム管理者に対してホスト装置３及びストレージ装置４を管理するためのユーザインターフェースを提供するプログラムである。ユーザインターフェースプログラム５２４は、入力部５５を操作するシステム管理者から機能属性の設定を受け付けて、これを機能設定要求として機能設定状況監視プログラム５２２または機能設定指示プログラム５２３に引き渡す。また、ユーザインターフェースプログラム５２４は、当該プログラムの実行結果を受け付けて、これを出力部５４に出力する。
（２）各種管理テーブルの構成
（２−１）装置管理テーブル５００
【００７０】
図５は、本発明の一実施形態に係る管理装置５における装置管理テーブル５００の一例を示す図である。装置管理テーブル５００は、管理装置５が管理の対象にしているホスト装置４やストレージ装置４等の装置を特定するためのテーブルである。装置管理テーブル５００はまた、管理対象のストレージ装置４がどの機能を備えているかを管理する。
【００７１】
すなわち、同図に示すように、装置管理テーブル５００は、ホスト装置３及びストレージ装置４等の装置を管理装置５が一意に識別するための装置ＩＤを登録する装置ＩＤフィールド５０１と、装置の種類を登録する種類フィールド５０２と、装置を識別するその他の情報、例えば、ベンダ名、モデル名、シリアル番号、ホスト名等、を登録する装置情報フィールド５０３と、装置に接続するための管理ポートのＩＰアドレスを登録するＩＰアドレスフィールド５０４と、ストレージ装置４が提供可能な機能を登録する機能ＩＤフィールド５０５と、から構成されている。
【００７２】
機能ＩＤフィールド５０５に登録される機能は、ストレージ装置４が当該機能を有効化しているか否かを問わず、ストレージ装置４の仕様上、提供可能な機能の全てが登録される。本例では、ストレージ装置ＳＴ１及びＳＴ２が、その仕様上、ＰＰＣ機能、ＤＣＲ機能、及びＬＵＳＥ機能を備えていることが示されている。
【００７３】
装置管理テーブル５００は、例えば、管理者が管理装置５のユーザインターフェースを操作することにより、作成される。あるいは、装置管理テーブルは、ストレージネットワーク２Ａや管理ネットワーク２Ｂ上のネームサービス等を用いて、自動的に作成されるように構成されてもよい。
（２−２）ボリューム割当て管理テーブル
【００７４】
図６は、本発明の一実施形態に係る管理装置５におけるボリューム割当て管理テーブル６００の一例を示す図である。ボリューム割当て管理テーブル６００は、ストレージ装置４内のボリュームの割当て状況を管理するためのテーブルである。ボリューム割当て管理テーブル６００は、管理装置５が構成情報収集プログラム５２３を実行することにより、作成され、更新される。
【００７５】
同図に示すように、ボリューム割当て管理テーブル６００は、ストレージ装置４を一意に特定するための識別子を登録するストレージＩＤフィールド６０１と、当該ストレージ装置４内でボリュームを一意に特定するための識別子を登録するボリュームＩＤフィールド６０２と、当該ボリュームに割当てられた論理記憶容量を登録するための容量フィールド６０３と、当該ボリュームを構成するアレイグループ（ＡＧ）をストレージ装置４内で一意に特定するための識別子を登録するＡＧ  ＩＤフィールド６０４と、ボリュームの割当て先を管理装置５内で特定する識別子を登録する割当先フィールド６０５と、当該ボリュームを利用するアプリケーションプログラムを一意に特定するための識別子を登録するアプリケーションプログラム（ＡＰ）フィールド６０６と、当該ボリュームで構成されたホスト装置３上の論理ドライブＩＤを登録する論理ドライブＩＤフィールド６０７と、から構成されている。
【００７６】
なお、ストレージ装置４のボリュームに対してＬＵＳＥ機能が有効化されている場合、ＬＵＳＥボリュームを構成するプライマリのボリュームが、ボリューム割当て管理テーブル６００に登録される。ボリュームＩＤフィールド６０２には、当該プライマリボリュームのボリュームＩＤとともに“（ＬＵＳＥ）”が登録される。
（２−３）記憶領域構成管理テーブル７００
【００７７】
図７は、本発明の一実施形態に係る管理装置５における記憶領域構成管理テーブル７００の一例を示す図である。記憶領域構成管理テーブル７００は、ボリュームやアレイグループの構成を管理するためのテーブルである。記憶領域構成管理テーブル７００は、管理装置５が構成情報収集プログラムを実行することにより、作成され、更新される。
【００７８】
同図に示すように、記憶領域構成管理テーブル７００は、ストレージＩＤフィールド７０１と、ＡＧ  ＩＤフィールド７０２と、アレイグループの論理記憶容量を登録する論理記憶容量フィールド７０３と、アレイグループのＲＡＩＤ構成を登録するＲＡＩＤレベルフィールド７０４と、アレイグループを構成するディスクドライブをストレージ装置４内で一意に特定する識別子を登録するディスクＩＤフィールド７０５と、ディスクドライブの物理記憶容量を登録する物理記憶容量フィールド７０６と、から構成されている。
【００７９】
アレイグループを構成していないディスクドライブは、ストレージ装置４ごとにまとめられる。この場合、ＡＧ  ＩＤフィールド７０２、論理記憶容量フィールド７０３、及びＲＡＩＤレベルフィールド７０４は、ｎｕｌｌとなる。
（２−４）ペア管理テーブル８００
【００８０】
図８は、本発明の一実施形態に係る管理装置５におけるペア管理テーブル８００の一例を示す図である。ペア管理テーブル８００は、コンピュータシステム内の稼動ボリュームと待機ボリュームとの組み合わせやペアを形成可能なストレージ装置４の組み合わせを管理するテーブルである。ペア管理テーブル８００は、管理装置５が構成情報収集プログラムを実行することにより、作成され、更新される。
【００８１】
同図に示すように、ペア管理テーブル８００は、ペア関係が定義されたボリュームを有するストレージ装置４を管理装置５内で一意に特定するための識別子を登録するストレージＩＤフィールド８０１と、ペア関係が定義されたボリュームをストレージ装置４内で一意に特定するための識別子を登録するボリュームＩＤフィールド８０２と、当該ボリュームが稼動系であるか待機系であるかといった現在の「ロール」を登録するコピーロールフィールド８０３と、リモートコピー状態を登録するコピー状態フィールド８０４と、当該ボリュームとペアとなるボリューム（ペアボリューム）を有するストレージ装置４（ペアストレージ装置）を一意に特定するための識別子を登録するペアストレージ装置ＩＤフィールド８０５と、ペアボリュームをペアストレージ装置内で一意に特定するための識別子を登録するペアボリュームＩＤフィールド８０６と、から構成されている。
【００８２】
ストレージ装置ＩＤフィールド８０５及びペアストレージ装置ＩＤフィールド８０６以外のフィールドがｎｕｌｌである場合、ストレージ装置ＩＤフィールド８０１及びペアストレージ装置ＩＤフィールド８０５に登録されたストレージ装置４は、そのボリュームをペア関係として定義可能であることを示す。
（２−４）ネットワークＩ／Ｆ管理テーブル９００
【００８３】
図９は、本発明の一実施形態に係る管理装置５におけるネットワークＩ／Ｆ管理テーブル９００の一例を示す図である。ネットワークＩ／Ｆ管理テーブル９００は、ストレージ装置４のネットワークＩ／Ｆ４２の構成とＰＰＣ機能の設定状況を管理するためのテーブルである。ネットワークＩ／Ｆ管理テーブル９００は、管理装置５が構成情報収集プログラムを実行することにより作成され、更新される。
【００８４】
同図に示すように、ネットワークＩ／Ｆ管理テーブル９００は、ストレージ装置ＩＤフィールド９０１と、当該ストレージ装置４のネットワークＩ／Ｆ４２を一意に特定する識別子を登録するネットワークＩ／Ｆ  ＩＤフィールド９０２と、当該ネットワークＩ／Ｆ４２の最大転送帯域を登録する最大転送帯域フィールド９０３と、ネットワークＩ／Ｆ４２に割り当てられたボリュームをストレージ装置４内で一意に特定するための識別子を登録するボリュームＩＤフィールド９０４と、当該ボリュームに対するＰＰＣの設定値を登録するＰＰＣ設定値フィールド９０５と、ネットワークＩ／Ｆ４２がリモートコピー専用に用いられているか否かを登録するリモートコピー専用フィールド９０６と、から構成されている。
【００８５】
ＰＰＣ設定値フィールド９０５は、ストレージ装置４がＰＰＣ機能を備えていない場合、“Ｎ／Ａ”が登録され、ＰＰＣが単に設定されていない場合は、ｎｕｌｌとなる。また、リモートコピー専用フィールド９０６は、当該ネットワークＩ／Ｆ４２がリモートコピー専用である場合、“ＹＥＳ”が登録され、そうでない場合は、ｎｕｌｌとなる。
（２−５）キャッシュメモリ管理テーブル１０００
【００８６】
図１０は、本発明の一実施形態に係る管理装置５におけるキャッシュメモリ管理テーブル１０００の一例を示す図である。キャッシュメモリ管理テーブル１０００は、ストレージ装置４のキャッシュメモリ４５の構成とＤＣＲの設定状況を管理するためのテーブルである。キャッシュメモリ管理テーブル１０００は、管理装置５が構成情報収集プログラムを実行することにより、作成され、更新される。
【００８７】
同図に示すように、キャッシュメモリ管理テーブル１０００は、ストレージ装置ＩＤフィールド１００１と、当該ストレージ装置４のキャッシュメモリ４５をストレージ装置４内で一意に特定する識別子を登録するキャッシュメモリＩＤフィールドと、当該キャッシュメモリの容量を登録する容量フィールドと、当該キャッシュメモリのＤＣＲの設定状況を登録するＤＣＲ設定情報フィールドと、から構成される。ＤＣＲ設定情報フィールドは、キャッシュメモリに常駐化しているボリュームをストレージ装置４内で一意に特定するための識別子を登録するボリュームＩＤフィールドと、当該ボリュームの容量を登録するボリューム容量フィールドとを含んでいる。
【００８８】
ストレージ装置４がＤＣＲ機能を備えていない場合、ＤＣＲ設定情報フィールドの各サブフィールドには、“Ｎ／Ａ”が登録され、また、ＤＣＲが設定されていない場合は、各サブフィールドは、ｎｕｌｌとなる。
（２−６）ＬＵＳＥ管理テーブル１０００
【００８９】
図１１は、本発明の一実施形態に係る管理装置５におけるＬＵＳＥ管理テーブル１０００の一例を示す図である。ＬＵＳＥ管理テーブル１０００は、ストレージ装置４が備えるＬＵＳＥ機能の設定状況を管理するためのテーブルである。ＬＵＳＥ管理テーブルは、管理装置５が構成情報収集プログラムを実行することにより、作成され、更新される。
【００９０】
同図に示すように、ＬＵＳＥ管理テーブル１０００は、ストレージ装置ＩＤフィールド１００１と、当該ストレージ装置内のＬＵＳＥボリュームをストレージ装置４内で一意に特定する識別子を登録するＬＵＳＥボリュームＩＤフィールド１００２と、ＬＵＳＥボリュームの構成情報を登録するＬＵＳＥ構成情報フィールド１００３と、から構成されている。ＬＵＳＥ構成情報フィールド１００３は、ＬＵＳＥボリュームを構成するボリュームをストレージ装置４内で一意に特定するための識別子を登録するボリュームＩＤフィールド１００３１と、当該ボリュームの論理記憶容量を登録する容量フィールド１００３２と、当該ボリュームを構成するアレイグループをストレージ装置４内で一意に特定するための識別子を登録するＡＧ  ＩＤフィールド１００３３で構成されている。
【００９１】
ストレージ装置４がＬＵＳＥ機能を備えていない場合、ＬＵＳＥボリュームＩＤフィールド１００２及びＬＵＳＥ構成情報フィールド１００３には、“Ｎ／Ａ”が登録され、ＬＵＳＥが設定されていない場合は、これらのフィールドはｎｕｌｌとなる。
（３）プログラムの説明
（３−１）構成情報収集プログラム５２１
【００９２】
構成情報収集プログラム５２１は、管理装置５が管理の対象としているストレージ装置４及びホスト装置３から構成情報を収集するためのプログラムである。構成情報収集プログラム５２１は、管理装置５のプロセッサの制御の下、定期的に実行される。あるいは、構成情報収集プログラム５２１は、システム管理者からの実行指示や、管理装置５における他のプログラムからの呼び出しに従って、実行が開始される。
【００９３】
具体的には、構成情報収集プログラム５２１は、装置管理テーブル５００を参照し、装置ＩＤフィールド５０１に登録された全てのストレージ装置４及びホスト装置３に対して、ＩＰアドレスフィールド５０４のＩＰアドレスを用いて、構成情報要求を発行する。構成情報要求を受け付けたストレージ装置４は、ストレージ構成プログラムの実行により、自身の構成情報を収集して、これを管理装置５に送信する。同様に、構成情報要求を受け付けたホスト装置３は、ホスト構成プログラムの実行により、自身の構成情報を収集して、これを管理装置５に送信する。構成情報収集プログラム５２１は、自身が管理対象としている各装置から送信される構成情報に基づいて、各種の管理テーブル、すなわち、ボリューム割当て管理テーブル６００、記憶領域構成管理テーブル７００、ペア管理テーブル８００、ネットワークＩ／Ｆ管理テーブル９００、キャッシュメモリ管理テーブル１０００、及びＬＵＳＥ管理テーブル１１００の該当フィールドを更新する。
（３−２）機能設定状況監視プログラム５２２の動作の説明
【００９４】
機能設定状況監視プログラム５２２は、ストレージ装置４が備えるリモートコピー機能により定義されたペアボリュームを有する異なるストレージ装置４間で、設定した機能属性を比較して、設定した機能属性が異なると判断する場合に、システム管理者に対して異なる内容を通知するプログラムである。機能設定指示プログラム５２３は、例えば、図１２に示すようなユーザインターフェースを介してシステム管理者から機能属性の設定要求が入力されることにより、実行される。本明細書では、ボリュームに係る機能についての属性の設定とその設定解除を、単に、機能属性の設定、または、機能設定と呼ぶことにする。
【００９５】
図１３は、本発明の一実施形態に係る管理装置５における機能設定状況監視プログラム５２２の動作を説明するためのフローチャートである。機能設定状況監視プログラム５２２は、管理装置５によって定期的に実行され、または、システム管理者からの指示によって実行される。
【００９６】
同図に示すように、機能設定状況監視プログラム５２２は実行を開始すると、まず、構成情報収集プログラムを呼び出して、これにより、各種の管理テーブル、すなわち、ボリューム割当て管理テーブル６００、記憶領域構成管理テーブル７００、ペア管理テーブル８００、ネットワークＩ／Ｆ管理テーブル９００、キャッシュメモリ管理テーブル１０００、ＬＵＳＥ管理テーブル１１００を最新の内容に更新する（ＳＴＥＰ１３０１）。
【００９７】
機能設定状況監視プログラム５２２は、次に、ペア管理テーブル８００を参照し、ペア関係が定義されている稼働ボリュームの中から稼働ボリュームを一つ抽出するとともに（ＳＴＥＰ１３０２）、当該抽出した稼働ボリュームのペアボリュームを待機ボリュームとして選択する（ＳＴＥＰ１３０３）。
【００９８】
具体的には、機能設定状況監視プログラム５２２は、ペア管理テーブル８００のコピーロールフィールド８０３が“ＡＣＴＩＶＥ”であるボリュームＩＤフィールド８０２に登録されたボリュームを稼働ボリュームとして抽出するとともに、そのペアボリュームＩＤフィールド８０６に登録されたボリュームを待機ボリュームとして抽出する。例えば、機能設定状況監視プログラム５２２は、図８に示したペア管理テーブル８００に従えば、ボリューム“ＶＯＬ００１”を稼働ボリュームとして、また、ボリューム“ＶＯＬ００２”を待機ボリュームとして抽出することになる。この場合、機能設定状況監視プログラム５２２は、さらにボリューム割当て管理テーブル６００を参照して、同一のアプリケーションプログラムに利用され、かつ、同一の論理ドライブが割り当てられたボリュームのそれぞれを稼働ボリューム及び待機ボリュームとして抽出するようにしてもよい。これにより、ホスト装置３上の同一のパス交替プログラムによって選択的に切り替えられるＩ／Ｏアクセスパスを持つペアボリュームが抽出されることになる。
【００９９】
続いて、機能設定状況監視プログラム５２２は、装置管理テーブル５００を参照し、当該抽出した稼動ボリュームを有するストレージ装置が備える機能を機能ＩＤフィールド５０５から一つ抽出する（ＳＴＥＰ１３０４）。
【０１００】
次に、機能設定状況監視プログラム５２２は、抽出した稼動ボリューム及び待機ボリュームについての抽出した機能属性の設定が同等であるか否かを判断する（ＳＴＥＰ１３０５）。
【０１０１】
機能設定状況監視プログラム５２２は、抽出した機能属性の設定が同等でないと判断する場合、図１４に示すように、稼動ボリューム及び待機ボリュームについての当該機能属性の設定内容が異なっていること示す警告画面をシステム管理者に提示する（ＳＴＥＰ１３０６）。
【０１０２】
次に、機能設定状況監視プログラム５２２は、ストレージ装置５に備わっている全ての機能を抽出したか否かを判断し（ＳＴＥＰ１３０７）、まだ、抽出していない機能がある場合（ＳＴＥＰ１３０７のＮｏ）には、ＳＴＥＰ１３０４の処理に戻る。また、機能設定状況監視プログラム５２２は、全ての機能を抽出したと判断する場合には（ＳＴＥＰ１３０７のＹｅｓ）、さらに全ての稼働ボリュームを抽出したか否かを判断する（ＳＴＥＰ１３０８）。抽出していない稼働ボリュームがある場合（ＳＴＥＰ１３０８のＮｏ）、ＳＴＥＰ１３０２の処理に戻る。機能設定状況監視プログラム５２２は、全ての稼働ボリュームを抽出した場合（ＳＴＥＰ１３０８のＹｅｓ）、機能設定状況監視処理を終了する。
（４）動作例
【０１０３】
次に、上述した内容を有する各種の管理テーブルに基づいて、機能設定状況監視プログラム５２２を実行する管理装置５の動作例を説明する。
【０１０４】
管理装置５は、各種の管理テーブルを更新した後、ペア管理テーブル８００を参照して、ストレージ装置ＩＤ“ＳＴ１”で識別されるストレージ装置４のボリュームＩＤ“ＶＯＬ００１”で識別されるボリュームを稼動ボリュームとして選択する。以下では、ストレージ装置４のボリュームを、ストレージ装置ＩＤ及びボリュームＩＤの組み合せ“（ＳＴ１．ＶＯＬ００１）”で表記する。続いて、管理装置５は、待機ボリュームとしてＳＴ２．ＶＯＬ００２を抽出する。管理装置５は、さらに、装置管理テーブル５００における装置ＩＤ“ＳＴ１”の機能ＩＤフィールド５０５から、ストレージ装置４の機能として“ＰＰＣ”を抽出する。
【０１０５】
この場合は、管理装置５は、ストレージネットワークＩ／Ｆ管理テーブル９００のＰＰＣ設定値フィールド９０５を参照し、“ＳＴ１．ＶＯＬ００１”と“ＳＴ２．ＶＯＬ００２”とのＰＰＣ設定値を比較する。すなわち、“ＳＴ１．ＶＯＬ００１”のＰＰＣ設定値は、２００ＭＢ  ｂｐｓであり、“ＳＴ２．ＶＯＬ００２”のそれは、ｎｕｌｌであるので、管理装置５は、“ＳＴ１．ＶＯＬ００１”と“ＳＴ２．ＶＯＬ００２”とは、ＰＰＣ設定値が異なることをシステム管理者に警告する。
【０１０６】
管理装置５は、装置管理テーブル５００における機能ＩＤ“ＰＰＣ”を処理済みに設定して、当該ストレージ装置４の次の機能として機能ＩＤ“ＤＣＲ”を抽出する。
【０１０７】
この場合は、管理装置５は、キャッシュメモリ管理テーブル１０００の容量フィールド１００４２を参照し、“ＳＴ１．ＶＯＬ００１”と“ＳＴ２．ＶＯＬ００２”のＤＣＲ設定状況を比較する。すなわち、“ＳＴ１．ＶＯＬ００１”のＤＣＲ設定情報はなく、“ＳＴ２．ＶＯＬ００２”のＤＣＲ設定情報は容量“５００ＭＢ  ｂｐｓ”と設定されているため、“ＳＴ１．ＶＯＬ００１”と“ＳＴ２．ＶＯＬ００２”とは、ＤＣＲの設定内容が異なることをシステム管理者に警告する。
【０１０８】
次に、管理装置５は、装置管理テーブル５００における機能ＩＤ“ＤＣＲ”を処理済みに設定して、当該ストレージ装置４の次の機能として機能ＩＤ“ＬＵＳＥ”を抽出する。
【０１０９】
この場合は、管理装置５は、ボリューム割当て管理テーブル６００のＡＧ  ＩＤフィールド６０４及びＬＵＳＥ管理テーブル１１００を参照し、“ＳＴ１．ＶＯＬ００１”と“ＳＴ１．ＶＯＬ００２”とのＬＵＳＥ構成情報を比較する。すなわち、“ＳＴ１．ＶＯＬ００１”と“ＳＴ２．ＶＯＬ００２”とはともに、ＬＵＳＥが設定されたボリュームではないため、管理装置５、警告をする必要がなく、機能ＩＤ“ＬＵＳＥ”を処理済みとする。
【０１１０】
以上により、管理装置５は、ストレージ装置ＩＤ“ＳＴ１”で識別されるストレージ装置４の全ての機能を抽出し終えたため、“ＳＴ１．ＶＯＬ００１”を処理済みに設定して、他の稼動ボリュームについて同様に処理を行う。ただし、本例では、他の稼働ボリュームは存在しないので、処理を終了する。
【０１１１】
図１４は、本発明の一実施形態に係る管理装置５における機能設定状況監視プログラム５２２により提示された警告画面の一例を示す図である。上述した動作例で説明したように、警告画面１４００には、“ＳＴ１．ＶＯＬ００１”及び“ＳＴ２．ＶＯＬ００２”について、ＰＰＣ機能及びＤＣＲ機能の属性が異なることが示されている。
【０１１２】
これにより、システム管理者は、ストレージ装置に備わるボリュームに係る機能についての機能属性の設定に際して、整合性がないペアボリュームを認識することができるようになる。
（５）機能設定例（機能設定指示プログラム５２３）
【０１１３】
次に、本実施形態の機能設定例について説明する。
【０１１４】
機能設定指示プログラム５２３は、ストレージ装置４が備える機能についての機能属性の設定要求に際して、当該要求の適用可否をチェックするプログラムである。  より具体的には、機能設定指示プログラム５２３は、ペアボリュームを有する一方のストレージ装置４に対する所定の機能属性の設定要求を受け付けて、当該ストレージ装置４とペア関係にあるストレージ装置４が備える所定の機能に対する適用可否をチェックして、機能属性の設定が適用可能であると判断する場合に、双方のストレージ装置４に対して要求された機能属性の設定の指示を行う。また、機能設定指示プログラム５２３は、ペアボリュームを有するそれぞれのストレージ装置４に対して機能属性の設定の指示を行った後、いずれかのストレージ装置４が正常に設定できなかった場合には、正常に設定できたストレージ装置４に対して設定前の機能属性の内容に復元するように再指示を行う。なお、上述したように、機能属性の設定（機能設定）は、機能属性の設定解除を含む意味で用いている。
【０１１５】
図１５は、本発明の一実施形態に係る管理装置５における機能設定指示プログラム５２３の動作を説明するためのフローチャートである。
【０１１６】
同図に示すように、まず、機能設定指示プログラム５２３は、システム管理者からユーザインターフェースを介して所定のボリュームを指定したストレージ装置４に対する機能属性の設定要求を受信すると、構成情報収集プログラムを呼び出して、ボリューム割当て管理テーブル６００、記憶領域構成管理テーブル７００、ペア管理テーブル８００、ネットワークＩ／Ｆ管理テーブル９００、キャッシュメモリ管理テーブル１０００、及びＬＵＳＥ管理テーブル１１００を最新の内容に更新する（ＳＴＥＰ１５０１）。この場合、機能設定指示プログラム５２３は、設定された機能属性の内容を保持しておく。これは、後述するように、ペア関係にあるボリュームを有するストレージ装置４に対して機能設定を指示した後、一方のストレージ装置４が正常に設定できなかった場合に、正常に設定された他方のストレージ装置４を設定前の機能属性の内容に復元できるようにするためである。
【０１１７】
機能設定指示プログラム５２３は、次に、ペア管理テーブル８００を参照し、当該設定要求で指定されたボリュームがペア定義されたボリュームであるか否かを確認する（ＳＴＥＰ１５０２）。この場合、機能設定指示プログラム５２３は、さらにボリューム割当て管理テーブル６００を参照して、同一のアプリケーションプログラムに利用され、かつ、同一の論理ドライブが割り当てられたボリュームのそれぞれを稼働ボリューム及び待機ボリュームとして抽出するようにしてもよい。これにより、ホスト装置３上の同一のパス交替プログラムによって選択的に切り替えられるＩ／Ｏアクセスパスを持つペアボリュームが抽出されることになる。
【０１１８】
機能設定指示プログラム５２３は、指定されたボリュームがペアボリュームとして定義されていないと判断する場合、当該ボリュームを有するストレージ装置４に対して機能属性の設定指示コマンドを送信する（ＳＴＥＰ１５０３）。そして、機能設定指示プログラム５２３は、当該指示コマンドに応答してストレージ装置から送信される設定結果をシステム管理者に通知して（ＳＴＥＰ１５０４）、処理を終了する。
【０１１９】
これに対して、当該ボリュームがペアボリュームとして定義されていると判断する場合、機能設定指示プログラム５２３は、続いて、当該ボリュームに対して機能属性の設定が適用可能か否かを判断する（ＳＴＥＰ１５０５）。
【０１２０】
具体的には、機能設定指示プログラム５２３は、まず、装置管理テーブル５００を参照して、指定されたボリュームを有するストレージ装置４が設定要求された機能を備えるか否かをチェックする。設定要求された機能には、例えば、ＤＣＲ機能、ＰＰＣ機能、ＬＵＳＥ機能等がある。機能設定指示プログラム５２３は、ストレージ装置４が当該機能を備えると判断する場合に、当該機能の属性を設定するために必要なリソースを備えているか否かをチェックする。リソースとは、例えば、ストレージ装置４に形成された論理デバイスの空き記憶容量や、キャッシュメモリ４５の空きキャッシュ領域容量、ネットワークＩ／Ｆ４２の空き帯域幅等である。機能設定指示プログラム５２３は、該当する管理テーブルを参照して、機能ごとに必要なリソースをストレージ装置４が備えているか否かをチェックする。機能設定指示プログラム５２３は、ストレージ装置４が当該機能を備え、かつ、必要なリソースを備えている場合に、機能設定が適用可能であると判断する。
【０１２１】
例えば、設定要求された機能が“ＤＣＲ”である場合、機能設定指示プログラム５２３は、まず、キャッシュメモリ管理テーブル１０００を参照して、設定要求で指定されたストレージ装置４のキャッシュメモリ４５の空きキャッシュ領域容量を算出し、算出された空きキャッシュ領域容量が、ＤＣＲを設定しようとするボリュームの論理記憶容量よりも大きい場合に、ＤＣＲの設定に必要なリソースがあると判断する。空きキャッシュ領域容量は、指定されたストレージ装置４についての容量フィールド１００３の値から、ＤＣＲ設定情報の容量フィールド１００４２の値の総和を引くことにより求められる。
【０１２２】
また、設定要求された機能が“ＰＰＣ”である場合、機能設定指示プログラム５２３は、ネットワークＩ／Ｆ管理テーブル９００を参照して、設定要求で指定されたボリュームが属するネットワークＩ／Ｆ４２の空き転送帯域幅を算出し、算出された空き転送帯域幅が設定要求で指定された値よりも大きい場合に、ＰＰＣの設定に必要なリソースがあると判断する。空き転送帯域幅は、指定されたストレージ装置４についての最大転送帯域フィールド９０３の値から、ＰＰＣ設定値フィールド９０５の値の総和を引くことにより求められる。
【０１２３】
また、設定要求された機能が“ＬＵＳＥ”である場合、機能設定指示プログラム５２３は、指定された容量及びＲＡＩＤ構成を満たすボリュームが当該ストレージ装置４に存在すれば、ＬＵＳＥの設定に必要なリソースがあると判断する。
【０１２４】
また、設定要求された機能が“ボリューム作成”である場合、指定された容量及びＲＡＩＤ構成を有するアレイグループがあるか、または、作成可能であり、当該アレイグループの空き論理記憶容量が、指定されたボリュームの論理記憶容量より大きければ、ボリュームの作成に必要なリソースがあると判断する。
【０１２５】
機能設定指示プログラム５２３は、ＳＴＥＰ１５０５において適用可能でないと判断する場合、システム管理者に設定不可を通知し（ＳＴＥＰ１５０７）、処理を終了する。これに対して、機能設定指示プログラム５２３は、ＳＴＥＰ１５０５において適用可能であると判断した場合、さらに、ペア管理テーブル８００を参照して、当該ボリュームとペア関係にあるボリュームを抽出して、当該抽出したボリュームについての機能属性の設定が適用可能であるか否かを同様に判断する（ＳＴＥＰ１５０６）。
【０１２６】
機能設定指示プログラム５２３は、ペア関係にあるボリュームに対して要求された機能属性の設定が適用可能でないと判断する場合、システム管理者に設定不可を通知し（ＳＴＥＰ１５０７）、処理を終了する。
【０１２７】
これに対して、適用可能であると判断した場合、機能設定指示プログラム５２３は、当該ボリューム及びそのペアボリュームを有する各ストレージ装置４に要求された機能設定の指示コマンドを送信する（ＳＴＥＰ１５０８）。次に、機能設定指示プログラム５２３は、当該指示コマンドに応答してストレージ装置４の双方から送信される完了ステータスに基づいて、ペア関係が定義された双方のストレージ装置４が正常に設定されたか否かを確認する（ＳＴＥＰ１５０９）。機能設定指示プログラム５２３は、双方のストレージ装置４が正常に設定されたことを確認すると、システム管理者に正常終了を通知して（ＳＴＥＰ１５１０）、処理を終了する。
【０１２８】
これに対して、少なくともいずれか一方から設定結果の異常が示された場合には、機能設定指示プログラム５２３は、正常に設定されているストレージ装置４を設定前の状態に戻すための指示コマンドを当該ストレージ装置４に送信する（ＳＴＥＰ１５１１）。これを受けて、当該ストレージ装置４は、各種の管理テーブルの内容を機能属性の設定が要求される前の状態に復元する。そして、機能設定指示プログラム５２３は、システム管理者に異常内容を通知し（ＳＴＥＰ１５１２）、処理を終了する。
【０１２９】
ここで、二重化されるべきボリューム（ペアボリューム）を新たに作成する場合の機能設定指示プログラム５２３の動作例について説明する。
【０１３０】
二重化されるべきボリュームを新たに作成する場合、システム管理者は、稼働ボリューム及び待機ボリュームが作成される稼働ストレージ装置４及び待機ストレージ装置を指定するとともに、稼働ボリューム及び待機ボリュームの容量やＲＡＩＤレベルといった記憶領域構成を指定する。機能設定指示プログラム５２３は、システム管理者から二重化されたボリュームの新規作成要求を受け付けると、要求されたような稼動ボリューム及び待機ボリュームを各ストレージ装置４に作成可能であるか否かをチェックする。
【０１３１】
機能設定指示プログラム５２３は、稼動ボリューム及び待機ボリュームを作成可能であると判断すると、ペア管理テーブル８００を参照し、指定された稼動ストレージ装置４と待機ストレージ装置４とにペア関係が定義されているか否かを確認する。
【０１３２】
機能設定指示プログラム５２３は、ペア関係が定義されていることが確認できると、指定された稼動ストレージ装置４及び待機ストレージ装置４に、指定された記憶領域構成に従うボリュームの作成指示を送信する。さらに、機能設定指示プログラム５２３は、双方のストレージ装置４に備わっているリモートコピー機能により、作成された稼動ボリュームから待機ボリュームにデータをコピーするための指示コマンドをストレージ装置４に送信する。ストレージ装置４は、これを受けて、リモートコピー機能により、初期コピーを行う。その後、機能設定指示プログラム５２３は、双方のストレージ装置４が正常に設定されたことを示す完了ステータスを確認する。そして、機能設定指示プログラム５２３は、システム管理者に正常終了を通知して（ＳＴＥＰ１５１２）、処理を終了する。
【０１３３】
このように、本実施形態の機能設定指示プログラム５２３は、二重化されているボリュームについての機能属性の設定を行う際に、当該ボリューム及びこれとペア関係が定義されたボリュームに対する機能属性の設定の適用可否を判断して、双方のボリュームに対して適用可能であると判断した場合に、双方のボリュームについての機能属性の設定をストレージ装置４に対して指示しているので、ペア関係となっている双方のボリューム間で機能属性の整合性を確実に保持することができるようになる。
［第２の実施形態］
【０１３４】
上述した第１の実施形態の機能設定指示プログラム５２３は、指定したボリュームについての機能設定の要求に対して、それとペア関係となっているボリュームを有するストレージ装置において当該機能の実行に必要なリソースが不足している場合、システム管理者に設定不可を通知する。
【０１３５】
これに対して、第２の実施形態では、ペア関係となっているボリュームを有するストレージ装置において当該機能の実行に必要なリソースが不足している場合、ある一定の期間、リソースが解放されるのを待つことで、できるだけ多くの要求された機能属性の設定を行うことができる機能設定指示プログラム５２３’を提供する。
【０１３６】
すなわち、本実施形態の機能設定指示プログラム５２３’は、機能属性の設定要求に対していずれか一方または双方のストレージ装置４に当該機能属性の設定に必要なリソースが不足していると判断する場合、ある一定の期間、必要なリソースが解放されるのを待ち、当該期間内にリソースが解放されて必要なリソースが確保できた場合に、双方のストレージ装置４に機能設定の指示を送信することを特徴とする。
【０１３７】
このため、本実施形態の機能設定指示プログラム５２３’は、ボリュームに係る機能についての機能属性の設定要求に対しては、当該要求を受信した順序で処理する一方、ボリュームに係る機能の設定解除の要求に対する処理を優先的に実行するようにしている。
【０１３８】
機能設定指示プログラム５２３’は、確保すべきリソースをリソース予約管理テーブルに登録し、当該リソース予約管理テーブルを参照して、確保すべきリソースの状況を確認する。
【０１３９】
図１６及び１７は、本発明の一実施形態に係る管理装置５における機能設定指示プログラム５２３’の動作を説明するためのフローチャートである。
【０１４０】
同図に示すように、まず、機能設定指示プログラム５２３’は、システム管理者からユーザインターフェースを介して所定のボリュームを指定した機能設定要求を受信すると、構成情報収集プログラムを呼び出して、ボリューム割当て管理テーブル６００、記憶領域構成管理テーブル７００、ペア管理テーブル８００、ネットワークＩ／Ｆ管理テーブル９００、キャッシュメモリ管理テーブル１０００、及びＬＵＳＥ管理テーブル１１００を最新の内容に更新する（ＳＴＥＰ１６０１）。
【０１４１】
機能設定指示プログラム５２３’は、次に、ペア管理テーブル８００を参照し、要求で指示されたボリュームが二重化されているか否かを判断する（ＳＴＥＰ１６０２）。この場合、機能設定状況監視プログラム５２２は、さらにボリューム割当て管理テーブル６００を参照して、同一のアプリケーションプログラムに利用され、かつ、同一の論理ドライブが割り当てられたボリュームのそれぞれを稼働ボリューム及び待機ボリュームとして抽出するようにしてもよい。
【０１４２】
機能設定指示プログラム５２３’は、指定されたボリュームにペア関係が定義されていないと判断する場合、当該ボリュームを有するストレージ装置４に対して要求された機能属性の設定指示コマンドを送信する（ＳＴＥＰ１６０３）。そして、機能設定指示プログラム５２３’は、当該指示コマンドに応答してストレージ装置から送信される設定結果をシステム管理者に通知して（ＳＴＥＰ１６０４）、処理を終了する。
【０１４３】
当該ボリュームにペア関係が定義されている場合、機能設定指示プログラム５２３’は、ペア管理テーブル８００に従い、当該ボリュームとペア関係にあるボリュームを有するストレージ装置４を抽出する（ＳＴＥＰ１６０５）。
【０１４４】
次に、機能設定指示プログラム５２３’は、要求された機能属性の設定に必要な各種の管理テーブルを参照し、当該ストレージ装置と対のストレージ装置が当該機能設定に必要なリソースを有しているか否かを判断する（ＳＴＥＰ１６０６）。
【０１４５】
必要なリソースを有していない判断する場合、機能設定指示プログラム５２３’は、リトライカウンタｉに０をセットして、所定のリトライ回数Ｎ−１だけ、以下の処理を繰り返す（ＳＴＥＰ１６０７）。
【０１４６】
すなわち、機能設定指示プログラム５２３’は、まず、管理装置５がリソース解放待ち状態にあることをシステム管理者に通知した後（ＳＴＥＰ１６０８）、予め定められた一定の期間、必要とされるリソースが解放されるのを待つ（ＳＴＥＰ１６０９）。一定の期間待った後、機能設定指示プログラム５２３’は、再度、要求された機能設定に対応する各種の管理テーブルを参照し、当該ストレージ装置と対のストレージ装置が当該機能設定に必要なリソースを有しているか否かを判断する（ＳＴＥＰ１６１０）。
【０１４７】
機能設定指示プログラム５２３’は、まだリソースが確保できない（タイムアウト）と判断する場合には、リトライカウンタｉの値を１つインクリメントして（ＳＴＥＰ１６０７）、同様に、処理を行う（ＳＴＥＰ１６０８〜１６１０）。リトライカウンタｉの値が所定のリトライ回数Ｎに達した場合、機能設定指示プログラム５２３’は、システム管理者に設定不可を通知して（ＳＴＥＰ１６１１）、処理を終了する。
【０１４８】
ＳＴＥＰ１６０６またはＳＴＥＰ１６１０において必要なリソースを有すると判断する場合、機能設定指示プログラム５２３’は、双方のストレージ装置４に対して要求された機能属性の設定指示コマンドを送信する（図１７のＳＴＥＰ１７０１）。これを受けて、各ストレージ装置４は、機能属性の設定を実行し、完了ステータスを管理装置４に送信する。機能設定指示プログラム５２３は、これら双方のストレージ装置から送信される完了ステータスに基づいて、双方のストレージ装置４が正常に設定されたか否かを確認する（ＳＴＥＰ１７０２）。機能設定指示プログラム５２３’は、双方のストレージ装置４が正常に設定されたことを確認すると、システム管理者に正常終了を通知して（ＳＴＥＰ１７０３）、処理を終了する。
【０１４９】
これに対して、いずれか一方から設定結果の異常が示された場合には、機能設定指示プログラム５２３は、正常に設定されているストレージ装置４を設定前の状態に戻す指示コマンドを当該ストレージ装置４に送信する（ＳＴＥＰ１７０４）。これを受けて、当該ストレージ装置４は、各種の管理テーブルの内容を機能属性の設定が指示される前の状態に戻す。そして、機能設定指示プログラム５２３は、システム管理者に異常内容を通知し（ＳＴＥＰ１７０５）、処理を終了する。
【０１５０】
このように、本実施形態の機能設定指示プログラム５２３’は、二重化されているボリュームについての機能属性の設定を行う際に、リソースが確保されるまで一定の期間待ち続け、タイムアウト前にリソースが確保された場合には、上述したような機能属性の設定の適用可否を判断している。これにより、ストレージ装置４に対するさまざまな設定作業を通じて流動的に変化するリソースの状況を考慮して、機能属性の設定を行うことができるようになる。
［第３の実施形態］
【０１５１】
本実施形態は、ストレージ装置内のボリュームを自身のボリュームに見せかけてホスト装置に提供する「仮想ボリューム機能」を備えるストレージコントローラを含んで構成されるコンピュータシステムにおいて、異なるストレージコントローラ間で二重化されたボリュームに係る機能についての機能属性を管理するものである。
【０１５２】
すなわち、仮想ボリューム機能が実行された環境では、ホスト装置上のアプリケーションプログラムが扱う実際のアプリケーションデータ（実データ）は、ストレージ装置内の物理デバイス上に形成されたボリュームに格納され、当該ボリュームに対応付けられたストレージコントローラが提供するボリュームには、実データを格納したストレージ装置内のボリュームに対するマッピング情報が格納される。
【０１５３】
以下の説明では、ストレージ装置内の物理デバイス上に形成されたボリュームを「実ボリューム」（Ｒ−ＶＯＬ）と呼び、当該実ボリュームに対応付けられた、ストレージコントローラがホスト装置に提供するボリュームを「仮想ボリューム」（Ｖ−ＶＯＬ）と呼ぶことにする。
【０１５４】
また、ホスト装置３のアプリケーションプログラムが利用している仮想ボリュームを稼動仮想ボリュームと呼び、稼動仮想ボリュームを提供するストレージコントローラ６を稼動ストレージコントローラと呼ぶことにする。さらに、稼動仮想ボリュームに対応付けられた実ボリュームを共有する、すなわち当該実ボリュームに対応付けられた、他のストレージコントローラ６が提供する仮想ボリュームを待機仮想ボリュームと呼び、待機仮想ボリュームを提供するストレージコントローラ６を待機ストレージコントローラと呼ぶことにする。
（１）システム構成
（１−１）コンピュータシステムの構成
【０１５５】
図１８は、本発明の一実施形態に係るコンピュータシステム１の構成を示す図である。本実施形態に係るコンピュータシステム１は、物理デバイスを備えるストレージ装置を制御する少なくとも２以上の外部のストレージコントローラ６が仮想ボリューム機能を用いて、ストレージ装置内の論理ボリュームを仮想ボリュームとしてホスト装置に提供する。
【０１５６】
すなわち、同図に示すように、コンピュータシステム１は、第１のストレージネットワーク２１を介してホスト装置３に接続された２台以上のストレージコントローラ６と、第２のストレージネットワーク２２を介してストレージコントローラ６に外部接続されたストレージ装置４’とを含んでいる。コンピュータシステム１はまた、管理ネットワーク２Ｂを介してホスト装置３、ストレージ装置４’、及びストレージコントローラ６に接続された管理装置５を含んでいる。
【０１５７】
第１のストレージネットワーク２１は、上述したストレージネットワーク２Ａと同様、ホスト装置３とストレージコントローラ６との間のＩ／Ｏアクセスに基づく通信に使用される。また、第２のストレージネットワーク２２は、ストレージコントローラ６とストレージ装置４との間のＩ／Ｏアクセスに基づく通信に使用される。本実施形態では、第１のストレージネットワーク２１及び第２のストレージネットワーク２２は、ファイバーチャネルプロトコルベースのＳＡＮ（ＦＣ−ＳＡＮ）で構成されているものとする。同図では、これら第１のストレージネットワーク２１及び第２のストレージネットワーク２２を別々のものとして示しているが、同一のストレージネットワークで構成されてもよい。ただし、同一のストレージネットワークで構成された場合であっても、ホスト装置３は、ストレージ装置４に直接的にＩ／Ｏアクセスするのではなく、ストレージコントローラ６の制御の下、ストレージ装置４にＩ／Ｏアクセスするように構成される。
【０１５８】
管理ネットワーク２Ｂは、管理装置５がコンピュータシステム１における各装置の管理を行う際の通信に使用される。本実施形態では、管理ネットワーク２Ｂは、ＩＰプロトコルベースのＬＡＮで構成されているものとする。
【０１５９】
本実施形態のコンピュータシステム１においても同様に、ホスト装置３は、交替パスプログラムを実装することができる。従って、稼動ストレージコントローラに障害や保守作業が発生し、ホスト装置３が稼動仮想ボリュームを利用できなくなる場合、ホスト装置３上の交替パスプログラムは、待機ストレージコントローラが提供する待機仮想ボリュームにＩ／Ｏアクセスパスを切り替えることによって、アプリケーションプログラムの無停止稼働を実現する。
【０１６０】
なお、本実施形態では、ストレージ装置４’内の実ボリュームに係る機能は、当該実ボリュームに対応付けられた仮想ボリュームを提供するストレージコントローラ６が備える機能についての機能属性の設定に依存している。
（１−２）ストレージコントローラの構成
【０１６１】
図１９は、本発明の一実施形態に係るコンピュータシステム１におけるストレージコントローラ６の構成を示す図である。同図に示すように、ストレージコントローラ（ＳＣ）６は、ストレージコントローラ６全体の制御を行う内部コントローラ６１と、内部コントローラ６１のメインメモリとして機能するメモリ６２と、第１のストレージネットワーク２１に接続するための１または複数のネットワークインターフェース６３と、第２のストレージネットワーク２２に接続するための１または複数の外部接続ポート６４と、キャッシュメモリ６５と、管理ネットワーク２Ｂに接続するための管理ポート６６と、を含んで構成されている。
【０１６２】
メモリ６２は、例えば、ＲＡＭやＲＯＭ等から構成され、内部コントローラ６１の図示しないプロセッサの利用に供される各種のプログラムやデータを記憶する。各種のプログラムは、その一部又は全部が図示しない補助記憶装置から、適宜、メモリ６２にロードされる。同図では、とりわけ、Ｉ／Ｏ処理プログラム６２１、ストレージ構成プログラム６２２、及び仮想ボリュームプログラム６２３が示されている。
【０１６３】
Ｉ／Ｏ処理プログラム６２１及びストレージ構成プログラム６２２の基本的機能は、上述したＩ／Ｏ処理プログラム４２１及びストレージ構成プログラム４２２と同じであり、外部に接続されたストレージ装置４’に対する処理に関わる部分が異なっているだけである。
【０１６４】
仮想ボリュームプログラム６２３は、ストレージ装置４’内のボリューム（実ボリューム）を、ストレージコントローラ６内の仮想ボリュームとしてホスト装置３に提供する。ストレージコントローラ６は、仮想ボリュームプログラム６２３を実行することにより、ストレージ装置４の実ボリュームに対する仮想ボリュームを形成し、仮想ボリュームに対するホスト装置３からのＩ／Ｏアクセスがあると、当該Ｉ／Ｏアクセスが示す仮想ボリューム上のアドレスを、実ボリューム上のアドレスに変換して、実ボリュームに対するＩ／Ｏアクセスを実現する。
（１−３）管理装置５の構成
【０１６５】
図２０は、本発明の一実施形態に係る管理装置５の構成を示す図である。本実施形態の管理装置５の構成は、上記実施形態のそれと同じであるが、実行されるプログラム及び管理テーブルが異なっている。具体的には、本実施形態の管理装置５は、記憶領域構成管理テーブル７００及びペア管理テーブル８００をメモリに保持する代わりに、外部接続構成管理テーブル２１００を保持している。
（２）外部接続構成管理テーブル２１００
【０１６６】
図２１は、本発明の一実施形態に係る管理装置５における外部接続構成管理テーブル２１００の一例を示す図である。外部接続構成管理テーブルは、ストレージコントローラ６とストレージ装置４との関係、及びストレージコントローラ６が提供する仮想ボリュームと実ボリュームとの関係を管理するテーブルである。
【０１６７】
同図に示すように、外部接続構成管理テーブル２１００は、ストレージコントローラ６を管理装置５内で一意に特定するための識別子を登録するストレージコントローラＩＤフィールド２１０１と、当該ストレージコントローラ６内の仮想ボリュームをストレージコントローラ６内で一意に識別するための識別子を登録する仮想ボリュームＩＤフィールド２１０２と、当該仮想ボリュームの実ボリュームを格納する外部接続ストレージ装置を管理装置５内で一意に特定するための識別子を登録するための外部接続ストレージ装置ＩＤフィールド２１０３と、当該仮想ボリュームの実ボリュームを当該外部接続ストレージ装置４内で一意に特定するための実ボリュームＩＤフィールド２１０４と、から構成されている。
【０１６８】
ストレージコントローラＩＤフィールド２１０１と外部接続ストレージ装置ＩＤフィールド２１０３以外のフィールド（つまり、本例では、仮想ボリュームＩＤフィールド２１０２及び実ボリュームＩＤフィールド２１０４）がｎｕｌｌの場合、当該ストレージコントローラ６と当該外部接続ストレージ装置とが外部接続の関係（対応関係）にあることを示す。
【０１６９】
管理装置６は、構成情報収集プログラム５２３を実行することにより、外部接続構成管理テーブル２１００を作成、変更する。
（３）プログラムの動作説明
【０１７０】
以下では、実ボリュームを共有する全ての仮想ボリュームに係る機能についての機能属性を管理するプログラムについて説明する。
（３−１）構成情報収集プログラム５２１
【０１７１】
構成情報収集プログラム５２１は、管理の対象としているストレージ装置４及びホスト装置３から構成情報を収集するためのプログラムである。構成情報収集プログラム５２１は、管理装置５のプロセッサの制御の下、定期的に実行される。あるいは、構成情報収集プログラム５２１は、システム管理者からの実行指示や、管理装置５における他のプログラムからの呼び出しに従って、実行が開始される。
【０１７２】
具体的には、構成情報収集プログラム５２１は、装置管理テーブル５００を参照し、装置ＩＤフィールド５０１に登録された全てのストレージコントローラ６及びホスト装置３に対して、ＩＰアドレスフィールド５０４のＩＰアドレスを用いて、構成情報要求を発行する。構成情報要求を受け付けたストレージコントローラ６は、ストレージ構成プログラムを実行することにより、自身の構成情報を収集して、これを管理装置５に送信する。同様に、構成情報要求を受け付けたホスト装置３は、ホスト構成プログラムの実行により、自身の構成情報を収集して、これを管理装置５に送信する。構成情報収集プログラム５２１は、自身が管理対象としている各装置から送信される構成情報に基づいて、各種の管理テーブル、すなわち、ボリューム割当て管理テーブル６００、外部接続構成管理テーブル２１００、ネットワークＩ／Ｆ管理テーブル９００、キャッシュメモリ管理テーブル１０００、及びＬＵＳＥ管理テーブル１１の該当フィールドを更新する。
（３−２）機能設定状況監視プログラム５２２
【０１７３】
本実施形態の機能設定状況監視プログラム５２２は、外部接続ストレージ装置に適用したものである。本実施形態の機能設定状況監視プログラム５２２は、実ボリュームを共有する仮想ボリュームに係る機能属性の設定する際に、上記実施形態と同様に、機能属性の整合性を確認する。
【０１７４】
図２２は、本発明の一実施形態に係る管理装置５における機能設定状況監視プログラム５２２の動作を説明するためのフローチャートである。
【０１７５】
すなわち、同図に示すように、機能設定状況監視プログラム５２２は、実行を開始すると、構成情報収集プログラム５２３を呼び出して、各種の管理テーブルを最新の内容に更新する（ＳＴＥＰ２２０１）。
【０１７６】
機能設定状況監視プログラム５２２は、次に、外部接続構成管理テーブル２１００を参照し、実ボリュームを共有する稼動仮想ボリュームを一つ抽出する（ＳＴＥＰ１３０２）。さらに、機能設定状況監視プログラム５２２は、当該抽出した稼働仮想ボリューム及びこれに対応する実ボリュームを共有する待機仮想ボリュームを抽出する（ＳＴＥＰ２２０３）。
【０１７７】
続いて、機能設定状況監視プログラム５２２は、稼動ストレージコントローラ６が提供する仮想ボリュームに係る機能を一つ抽出する（ＳＴＥＰ２２０４）。そして、機能設定状況監視プログラム５２２は、稼動仮想ボリューム及び待機仮想ボリュームに係る当該機能属性の設定が同等であるか否かを確認する（ＳＴＥＰ２２０５）。
【０１７８】
機能設定状況監視プログラム５２２は、抽出した機能属性が同等でないと判断する場合、稼動仮想ボリュームと待機仮想ボリュームとの当該機能属性の設定内容が異なっていること示す警告画面をシステム管理者に提示する（ＳＴＥＰ２２０６）。
【０１７９】
機能設定状況監視プログラム５２２は、仮想ボリュームに係る全ての機能を抽出したか否かを判断し（ＳＴＥＰ２２０７）、まだ、抽出していない機能がある場合（ＳＴＥＰ２２０７のＮｏ）には、ＳＴＥＰ２２０４の処理に戻る。また、機能設定状況監視プログラム５２２は、全ての機能を抽出した判断する場合には（ＳＴＥＰ２２０７のＹｅｓ）、さらに全ての稼働仮想ボリュームを選択したか否かを判断する（ＳＴＥＰ２２０８）。抽出していない稼働仮想ボリュームがある場合（ＳＴＥＰ２２０８のＮｏ）、ＳＴＥＰ２２０２の処理に戻る。機能設定状況監視プログラム５２２は、全ての稼働仮想ボリュームを抽出した場合（ＳＴＥＰ２２０８のＹｅｓ）、機能設定状況監視処理を終了する。
（３−２）機能設定指示プログラム５２３
【０１８０】
本実施形態の機能設定指示プログラム５２３は、ストレージコントローラ６の外部に接続されたストレージ装置４’により構成されるストレージシステムに適用されるように、上述した機能設定指示監視プログラム５２１に修正を加えたものである。すなわち、本実施形態の機能設定指示プログラム５２３は、実ボリュームを共有する仮想ボリュームに係る機能属性の設定する際に、上記実施形態と同様に、機能属性の整合性を確認し、整合性がないと判断する場合に、設定前の機能属性に復元することにより、機能属性を維持する。
【０１８１】
図２３は、本発明の一実施形態に係る管理装置５における機能設定指示プログラム５２３の動作を説明するためのフローチャートである。
【０１８２】
同図に示すように、まず、機能設定指示プログラム５２３は、システム管理者からユーザインターフェースを介して所定のボリュームを指定した機能設定要求を受信すると、構成情報収集プログラム５２３を呼び出して、構成情報を収集し、各種の管理テーブルを最新の内容に更新する（ＳＴＥＰ２３０１）。
【０１８３】
機能設定指示プログラム５２３は、次に、外部接続構成管理テーブル２１００を参照し、機能属性の設定要求で指定された仮想ボリュームに対応する実ボリュームを共有する仮想ボリュームがあるか否かを確認する（ＳＴＥＰ２３０２）。
【０１８４】
機能設定指示プログラム５２３は、指定された仮想ボリュームに対応する実ボリュームを共有する仮想ボリュームがないと判断する場合、当該指定された仮想ボリュームを扱うストレージコントローラ６に対して機能属性の設定指示コマンドを送信する（ＳＴＥＰ２３０３）。そして、機能設定指示プログラム５２３は、当該指示に応答してストレージコントローラ６から送信される設定結果をシステム管理者に通知して（ＳＴＥＰ２３０４）、処理を終了する。
【０１８５】
これに対して、指定された仮想ボリュームに対応する実ボリュームを共有する仮想ボリュームがあると判断する場合、機能設定指示プログラム５２３は、機能属性の設定要求で指定された仮想ボリュームを提供するストレージコントローラ６に対して要求された機能属性の設定が適用可能であるか否かを判断する（ＳＴＥＰ２３０４）。当該ＳＴＥＰ２３０４における判断処理は、上述したストレージ装置４に対する要求された機能属性の設定の適用可否判断と同様のものを適用することができる。
【０１８６】
要求された機能属性の設定が適用可能でないと判断する場合、機能設定指示プログラム５２３は、システム管理者に設定不可を通知し（ＳＴＥＰ２３０７）、処理を終了する。また、機能設定指示プログラム５２３は、ＳＴＥＰ２３０５において適用可能であると判断した場合、さらに、外部接続構成管理テーブル２１００を参照して、当該指定された仮想ボリュームと実ボリュームを共有する仮想ボリュームを提供するストレージコントローラ６を抽出し、当該抽出したストレージコントローラ６に対する要求された機能設定が適用可能であるか否かを判断する（ＳＴＥＰ２３０６）。
【０１８７】
機能設定指示プログラム５２３は、実ボリュームを共有する仮想ボリュームについて要求された機能設定が適用可能でないと判断する場合、システム管理者に設定不可を通知し（ＳＴＥＰ２３０７）、処理を終了する。
【０１８８】
これに対して、適用可能であると判断した場合、機能設定指示プログラム５２３は、機能属性の設定要求で指定された仮想ボリュームを提供するストレージコントローラ６及び当該仮想ボリュームと実ボリュームを共有する仮想ボリュームを提供する全てのストレージコントローラ６に対して要求された機能属性の設定の指示コマンドを送信する（ＳＴＥＰ２３０８）。次に、機能設定指示プログラム５２３は、当該指示コマンドに応答して全てのストレージコントローラ６から送信される完了ステータスに基づいて、全てのストレージコントローラ６が正常に設定されたか否かを確認する（ＳＴＥＰ２３０９）。機能設定指示プログラム５２３は、双方のストレージ装置４が正常に設定されたことを確認すると、システム管理者に正常終了を通知して（ＳＴＥＰ２３１０）、処理を終了する。
【０１８９】
これに対して、いずれか１つのストレージコントローラ６から設定結果の異常が示された場合には、機能設定指示プログラム５２３は、正常に設定されているストレージコントローラ６を設定前の状態に戻す指示を当該ストレージコントローラ６に送信する（ＳＴＥＰ２３１１）。これを受けて、当該ストレージ装置４は、各種の管理テーブルの内容を機能設定が要求される前の状態に戻す。そして、機能設定指示プログラム５２３は、システム管理者に異常内容を通知し（ＳＴＥＰ２３１２）、処理を終了する。
【０１９０】
これにより、実ボリュームを共有する全ての仮想ボリュームに係る機能について、その機能属性の整合性を保つことが可能となる。
【０１９１】
なお、上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態に限定する趣旨のものではない。本発明は、その要旨の範囲内でさまざまな形態で実施することができる。
【０１９２】
例えば、上述したリソース確保のための機能設定指示プログラム５２３’を、ストレージコントローラ６の外部に接続されたストレージ装置４’により構成されるストレージシステムに適用できるように、修正することは本発明の要旨の範囲内である。
【産業上の利用可能性】
【０１９３】
本発明は、ペアボリュームとして関係づけられた異なるストレージ装置内の稼働系の論理ボリューム及び待機系の論理ボリュームをホスト装置に対して提供するストレージシステムに広く適用することができる。
【０１９４】
また、本発明は、ストレージ装置内の論理ボリュームを仮想ボリュームとしてホスト装置に提供するストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１９５】
【図１】本発明の一実施形態に係るコンピュータシステムの構成を示す図である。
【図２】本発明の一実施形態に係るコンピュータシステムにおけるホスト装置の構成を示す図である。
【図３】本発明の一実施形態に係るコンピュータシステムにおけるストレージ装置の構成を示す図である。
【図４】本発明の一実施形態に係るコンピュータシステムにおける管理装置の構成を示す図である。
【図５】本発明の一実施形態に係る管理装置における装置管理テーブルの一例を示す図である。
【図６】本発明の一実施形態に係る管理装置におけるボリューム割当て管理テーブルの一例を示す図である。
【図７】本発明の一実施形態に係る管理装置における記憶領域構成管理テーブルの一例を示す図である。
【図８】本発明の一実施形態に係る管理装置におけるペア管理テーブルの一例を示す図である。
【図９】本発明の一実施形態に係る管理装置におけるネットワークＩ／Ｆ管理テーブルの一例を示す図である。
【図１０】本発明の一実施形態に係る管理装置におけるキャッシュメモリ管理テーブルの一例を示す図である。
【図１１】本発明の一実施形態に係る管理装置におけるＬＵＳＥ管理テーブルの一例を示す図である。
【図１２】本発明の一実施形態に係る管理装置上の機能属性設定に関わるユーザインターフェースの一例を示す図である。
【図１３】本発明の一実施形態に係る管理装置における機能設定状況監視プログラムの動作を説明するためのフローチャートである。
【図１４】本発明の一実施形態に係る管理装置における機能設定状況監視プログラムにより提示された警告画面の一例を示す図である。
【図１５】本発明の一実施形態に係る管理装置における機能設定指示プログラムの動作を説明するためのフローチャートである。
【図１６】本発明の一実施形態に係る管理装置における機能設定指示プログラムの動作を説明するためのフローチャートである。
【図１７】本発明の一実施形態に係る管理装置における機能設定指示プログラムの動作を説明するためのフローチャートである。
【図１８】本発明の一実施形態に係るコンピュータシステムの構成を示す図である。
【図１９】本発明の一実施形態に係るコンピュータシステムにおけるストレージコントローラの構成を示す図である。
【図２０】本発明の一実施形態に係る管理装置の構成を示す図である。
【図２１】本発明の一実施形態に係る管理装置における外部接続構成管理テーブルの一例を示す図である。
【図２２】本発明の一実施形態に係る管理装置における機能設定状況プログラムの動作を説明するためのフローチャートである。
【図２３】本発明の一実施形態に係る管理装置における機能設定指示プログラムの動作を説明するためのフローチャートである。
【符号の説明】
【０１９６】
１…コンピュータシステム
２Ａ…ストレージネットワーク
２Ｂ…管理ネットワーク
３…ホスト装置
４…ストレージ装置
５…管理装置
【図１】
0004958673.tif 000002
【図２】
0004958673.tif 000003
【図３】
0004958673.tif 000004
【図４】
0004958673.tif 000005
【図５】
0004958673.tif 000006
【図６】
0004958673.tif 000007
【図７】
0004958673.tif 000008
【図８】
0004958673.tif 000009
【図９】
0004958673.tif 000010
【図１０】
0004958673.tif 000011
【図１１】
0004958673.tif 000012
【図１２】
0004958673.tif 000013
【図１３】
0004958673.tif 000014
【図１４】
0004958673.tif 000015
【図１５】
0004958673.tif 000016
【図１６】
0004958673.tif 000017
【図１７】
0004958673.tif 000018
【図１８】
0004958673.tif 000019
【図１９】
0004958673.tif 000020
【図２０】
0004958673.tif 000021
【図２１】
0004958673.tif 000022
【図２２】
0004958673.tif 000023
【図２３】
0004958673.tif 000024