(57)【要約】【課題】他のストレージ管理プログラムの情報を容易に取得する。【解決手段】第１管理サーバ、第２管理サーバ、及びストレージシステムを備えた計算機システムにおいて、前記第１管理サーバは、前記ストレージシステムを管理する第１ストレージ管理プログラムを実行する制御部を備え、前記第２管理サーバは、第１ストレージ管理プログラムと異なる態様で、前記ストレージシステムを管理する第２ストレージ管理プログラムを実行する制御部を備え、前記ストレージシステムは、当該ストレージシステムを管理する前記第１ストレージ管理プログラムの情報、及び当該ストレージシステムを管理する前記第２ストレージ管理プログラムの情報を記憶する記憶部を備え、前記第１ストレージ管理プログラムは、前記ストレージシステムを管理する際に、当該ストレージシステムから前記第２ストレージ管理プログラムの情報を取得する。【選択図】  図１
2006172385.tif 000002
【特許請求の範囲】
【請求項１】
第１管理サーバ、第２管理サーバ、及びストレージシステムを備えた計算機システムにおいて、
前記第１管理サーバは、前記ストレージシステムを管理する第１ストレージ管理プログラムを実行する制御部を備え、
前記第２管理サーバは、第１ストレージ管理プログラムと異なる態様で、前記ストレージシステムを管理する第２ストレージ管理プログラムを実行する制御部を備え、
前記ストレージシステムは、当該ストレージシステムを管理する前記第１ストレージ管理プログラムの情報、及び当該ストレージシステムを管理する前記第２ストレージ管理プログラムの情報を記憶する記憶部を備え、
前記第１ストレージ管理プログラムは、前記ストレージシステムを管理する際に、当該ストレージシステムから前記第２ストレージ管理プログラムの情報を取得する計算機システム。
【請求項２】
前記ストレージシステムは、
前記ストレージシステムを管理するストレージ管理プログラムの情報を記憶する要求を受けると、当該ストレージ管理プログラムと管理種別及び管理対象が同一であるストレージ管理プログラムの情報が記憶されているか否かを判定し、
管理種別及び管理対象の双方が同一のストレージ管理プログラムの情報が記憶されていれば、前記要求元にエラーを報知する請求項１に記載の計算機システム。
【請求項３】
前記ストレージシステムは、ストレージ管理プログラムの情報として、前記ストレージシステムを管理するストレージ管理プログラムの名称、当該ストレージ管理プログラムが動作する管理サーバの名称、当該ストレージ管理プログラムの管理種別、当該ストレージ管理プログラムの識別情報、及び、当該ストレージ管理プログラムの管理対象を記憶する請求項１に記載の計算機システム。
【請求項４】
前記ストレージシステムは、前記ストレージシステムに障害が生じると、記憶されているストレージ管理プログラムの情報を参照して、当該障害発生箇所に関係するストレージ管理プログラムを特定し、前記特定されたストレージ管理プログラムを障害通知先として決定する請求項１に記載の計算機システム。
【請求項５】
前記第１管理サーバは、前記第１ストレージ管理プログラムに前記ストレージシステムを登録するか否かを判定し、登録が必要であると判定した場合には、前記第１ストレージ管理プログラムの情報を前記ストレージシステムに送信し、
前記ストレージシステムは、前記ストレージシステムを管理するストレージ管理プログラムの情報を受信すると、当該ストレージ管理プログラムと管理種別及び管理対象が同一であるストレージ管理プログラムの情報が記憶されているか否かを判定し、管理種別及び管理対象の双方が同一のストレージ管理プログラムの情報が記憶されていなければ、当該受信したストレージ管理プログラムの情報を記憶した後、前記情報の記憶の完了を前記第１管理サーバに送信し、
前記第１管理サーバは、前記情報の記憶の完了を受信すると、当該第１ストレージ管理プログラムによる管理対象の情報を取得する請求項１に記載の計算機システム。
【請求項６】
前記ストレージシステムは、前記ストレージシステムを管理するストレージ管理プログラムの情報の更新要求を受信すると、当該ストレージ管理プログラムと識別情報が同一であるストレージ管理プログラムの情報が記憶されているか否かを判定し、
識別情報が同一のストレージ管理プログラムの情報が記憶されていなければ、受信したストレージ管理プログラムの情報を記憶し、
識別情報が同一のストレージ管理プログラムの情報が記憶されていれば、所定の情報更新処理の後、前記情報の更新の完了を前記第１管理サーバに送信する請求項１に記載の計算機システム。
【請求項７】
前記第１管理サーバは、前記第１ストレージ管理プログラムの情報を前記ストレージシステムに送信した後、前記ストレージシステムから情報の記憶の完了が返信されてこなければ、前記ストレージシステムに対して、前記第１ストレージ管理プログラムの情報の強制登録を要求し、
前記ストレージシステムは、前記第１管理サーバから強制登録要求を受信すると、当該ストレージ管理プログラムと管理種別及び管理対象が同一であるか否かにかかわらず、先に受信した前記第１ストレージ管理プログラムの情報を記憶する請求項１に記載の計算機システム。
【請求項８】
前記ストレージシステムは、前記ストレージシステムを管理するストレージ管理プログラムの情報の削除要求を受信すると、当該削除要求に含まれるストレージ管理プログラムの識別情報と同一の識別情報を有するストレージ管理プログラムの情報を削除する請求項１に記載の計算機システム。
【請求項９】
第１管理サーバ、第２管理サーバ、及びストレージシステムを備え、
前記第１管理サーバは、前記ストレージシステムを管理する第１ストレージ管理プログラムを実行する制御部を備え、
前記第２管理サーバは、第１ストレージ管理プログラムと異なる態様で、前記ストレージシステムを管理する第２ストレージ管理プログラムを実行する制御部を備え、
前記ストレージシステムは、当該ストレージシステムを管理する前記第１ストレージ管理プログラムの情報、及び当該ストレージシステムを管理する前記第２ストレージ管理プログラムの情報を記憶する記憶部を備える計算機システムにおいて用いられるプログラム呼び出し方法であって、
前記第１ストレージ管理プログラムは、
前記ストレージシステムを管理する際に、当該ストレージシステムから前記第２ストレージ管理プログラムの情報を取得し、
前記取得した第２ストレージ管理プログラムの情報に基づいて、前記第２ストレージ管理プログラムを呼び出すプログラム呼び出し方法。
【請求項１０】
ディスク及び制御部を備えるストレージシステムであって、
当該ストレージシステムを管理するストレージ管理プログラムの情報を記憶する記憶部を備え、
前記制御部は、前記ストレージ管理プログラムから他のストレージ管理プログラムの情報の要求を受けると、要求元の前記ストレージ管理プログラムに、前記記憶部に記憶されているストレージ管理プログラムの情報を送信するストレージシステム。
【請求項１１】
前記制御部は、当該ストレージシステムに発生した障害を検出すると、前記障害に関係する前記ストレージ管理プログラムを検索し、前記検索されたストレージ管理プログラムに、前記発生した障害を通知する請求項１０に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステムの管理方法に関し、特に、ストレージ管理プログラムの情報を取得する技術に関する。
【背景技術】
【０００２】
近年、コンピュータシステムには、数多くのストレージシステムが設置されている。また、ストレージシステムも主構成要素のディスクだけでなく、様々なＩ／Ｆ、多くのメモリ、高速な処理能力を有する制御装置を備えるようになった。そこで、特許文献１のように記載されているような、ネットワーク上の複数の計算機に分散される複数のストレージ管理プログラムによって、異なる観点からストレージシステムを管理する必要が生じてきた。
【０００３】
一方、複数のストレージ管理プログラムが連携して動作し、ストレージシステムを管理する場合、複数のストレージ管理プログラム間で通信するために、通信元のストレージ管理プログラムは、連携相手となる通信先のストレージ管理プログラムの所在を示す情報が必要である。
【０００４】
従来は、ストレージ管理プログラム間で連携するために、連携元のストレージ管理プログラムが、連携先のストレージ管理プログラムの所在の情報（例えば、ＩＰアドレス）を保持していた。
【０００５】
また、複数のプログラムを連携させて動作する方法として、特許文献２には、データ連携制御プログラムを搭載するコンピュータが、連携する間のプログラムの所在の情報等を管理し、連携元のコンピュータからデータ送信要求を受けると、連携先を特定し、連携元コンピュータから連携先コンピュータへデータを送信する技術が開示されている。
【特許文献１】特開２００３−３１６６０７号公報
【特許文献２】特開平１１−３１６６９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した従来技術では、他のストレージ管理プログラムと通信し、ソフトウェア（プログラム）間で連携動作を行うために、新たなストレージ管理プログラムをインストールする場合、インストールされるコンピュータのＩＰアドレス等を事前に知らせておく必要がある。これは、バージョンアップの際にも、ネットワーク上のコンピュータの所在を変更する場合も同様である。
【０００７】
また、特許文献２に記載された技術によると、ストレージシステムに対し、インストールや、バージョンアップや、プログラムの所在等の変更の設定をするのに加え、連携制御プログラムを実行するコンピュータ（統合サーバ）に対してもプログラムの所在を通知をする必要がある。
【０００８】
特に、複数の管理サーバに搭載されるそれぞれのプログラムと連携するプログラムを新たに管理サーバにインストールする場合や、プログラムを実行する管理サーバが変更されるする場合に、連携元プログラムを搭載する各管理サーバに、連携先プログラムの所在の設定を変更する必要がある。これではメンテナンス上の負担が重い。
【０００９】
また、連携先のプログラムの所在が変わった場合、その連携先のプログラムの管理対象であるストレージシステムの設定を変更するだけではなく、連携元のプログラムを実行するコンピュータ、又は、連携制御プログラムを実行する統合サーバは、その連携先のプログラムの所在の変更を登録する必要がある。
【００１０】
本発明は、複数のプログラムのストレージ管理における連携を容易にし、複数のストレージ管理プログラムのメンテナンスの負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、第１管理サーバ、第２管理サーバ、及びストレージシステムを備えた計算機システムにおいて、前記第１管理サーバは、前記ストレージシステムを管理する第１ストレージ管理プログラムを実行する制御部を備え、前記第２管理サーバは、第１ストレージ管理プログラムと異なる態様で、前記ストレージシステムを管理する第２ストレージ管理プログラムを実行する制御部を備え、前記ストレージシステムは、当該ストレージシステムを管理する前記第１ストレージ管理プログラムの情報、及び当該ストレージシステムを管理する前記第２ストレージ管理プログラムの情報を記憶する記憶部を備え、前記第１ストレージ管理プログラムは、前記ストレージシステムを管理する際に、当該ストレージシステムから前記第２ストレージ管理プログラムの情報を取得する。
【発明の効果】
【００１２】
本発明によると、そのストレージシステムを管理する他のストレージ管理プログラムの情報を取得することができる。
【発明を実施するための最良の形態】
【００１３】
＜第１実施形態＞
以下、本発明の実施の形態について説明する。
【００１４】
図１は、第１の実施の形態のコンピュータシスムの構成図である。
【００１５】
本発明の実施の形態のコンピュータシステムは、管理サーバＡ１、管理サーバＢ２、ストレージシステム３、業務サーバＡ７及びこれらを接続するネットワーク４、５、６によって構成されている。
【００１６】
管理サーバＡ１は、制御装置（ＣＰＵ）１１、メモリ１２、及びネットワークインターフェース１５、１６が備わるコンピュータ装置である。なお、管理サーバＡ１には、図示を省略する入出力装置（キーボード、表示装置等）が備わってもよい。
【００１７】
メモリ１２には、ストレージ管理プログラムＡ１０１、連携プログラム１０２及びプログラム情報登録プログラム１０３が記憶されている。連携プログラム１０２は、ストレージ管理プログラム１０１等の間の連携を制御するプログラムである。プログラム情報登録プログラム１０３は、ストレージ管理プログラム１０１が、管理サーバ１にインストールされる場合や更新される場合に、ストレージシステム３に対する制御を行うプログラムである。なお、制御装置１１は、メモリ１２に記憶されている各種プログラムを読み出し実行する。なお、プログラムは、外部記憶媒体に格納されていてもよい。また、管理サーバＡ１のハードウェアによって、連携プログラム１０２及びプログラム情報登録プログラム１０３と同等な機能を構成してもよい。
【００１８】
ネットワークインターフェース（Ａ）１５は、ＬＡＮ６に接続されている。よって、管理サーバＡ１は、ＬＡＮ６を介して業務サーバＡ７との間でデータや制御信号を送受信する。
【００１９】
ネットワークインターフェース（Ａ）１６は、ＬＡＮ５に接続されている。よって、管理サーバＡ１は、ＬＡＮ５を介してストレージシステム３及び管理サーバＢ２との間でデータや制御信号を送受信する。
【００２０】
管理サーバＢ２は、制御装置（ＣＰＵ）２１、メモリ２２、及びネットワークインターフェース２５、２６が備わるコンピュータ装置である。なお、管理サーバＢ２には、図示を省略する入出力装置（キーボード、表示装置等）が備わってもよい。
【００２１】
メモリ２２には、ストレージ管理プログラムＢ２０１、連携プログラム２０２及びプログラム情報登録プログラム２０３が記憶されている。連携プログラム２０２は、ストレージ管理プログラム２０１等の間の連携を制御するプログラムである。プログラム情報登録プログラム２０３は、ストレージ管理プログラム２０１が、管理サーバ２にインストールされる場合や更新される場合に、ストレージシステム３に対する制御を行うプログラムである。なお、制御装置２１は、メモリ２２に記憶されている各種プログラムを読み出し実行する。なお、プログラムは、外部記憶媒体に格納されていてもよい。また、管理サーバＢ２のハードウェアによって、連携プログラム１０２及びプログラム情報登録プログラム１０３と同等な機能を構成してもよい。
【００２２】
ネットワークインターフェース（Ａ）２５は、ＬＡＮ６に接続されている。よって、管理サーバＢ２は、ＬＡＮ６を介して業務サーバＡ７との間でデータや制御信号を送受信する。
【００２３】
ネットワークインターフェース（Ａ）２６は、ＬＡＮ５に接続されている。よって、管理サーバＢ２は、ＬＡＮ５を介してストレージシステム３及び管理サーバＡ１との間でデータや制御信号を送受信する。
【００２４】
ストレージシステム３は、制御装置（ディスクアレイコントローラ）３１、メモリ３２、複数のディスクドライブ３３及びネットワークインターフェース３４、３５が備わる記憶装置である。
【００２５】
ディスクアレイコントローラ３１は、ＣＰＵ、キャッシュメモリ及びインターフェースを備えている。ＣＰＵでは制御プログラムが動作しており、管理サーバＡ１からの要求に基づいてディスクに対するデータの入出力を制御する。また、ディスクによって構成されるＲＡＩＤ（Redundant Array of Independent Disks）を管理する。
【００２６】
メモリ３２には、ストレージ管理プログラム情報３０１及びプログラム情報管理プログラム３０２が記憶されている。ストレージ管理プログラム情報３０１は、管理サーバＡ１及び管理サーバＢ２のストレージ管理プログラムによって使用される。プログラム情報管理プログラム３０２は、ストレージ管理プログラム情報３０１の登録、更新及び削除の処理を行う。
【００２７】
ネットワークインターフェース（Ｂ）３４は、ＳＡＮ４に接続されている。よって、ストレージシステム３は、ＳＡＮ４を介して業務サーバＡ７との間でデータや制御信号を送受信する。
【００２８】
ネットワークインターフェース（Ａ）３６は、ＬＡＮ５に接続されている。よって、ストレージシステム３は、ＬＡＮ５を介して管理サーバＡ１管理サーバＢ２との間でデータや制御信号を送受信する。
【００２９】
業務サーバＡ７は、ストレージシステムの記憶領域に対するデータの書き込みや読み出しを要求したり、バックアップ等のアプリケーションを実行する。業務サーバＡ７には、制御装置（ＣＰＵ）７１、メモリ７２、及びネットワークインターフェース７４、７５が備わっている。
【００３０】
メモリ７２には、ストレージシステム３に記憶されているデータを使用するアプリケーションプログラムが記憶されている。制御装置７１は、アプリケーションプログラムを実行して、各種処理を行う。
【００３１】
ネットワークインターフェース（Ａ）７５は、ＬＡＮ６に接続されている。よって、業務サーバＡ７は、ＬＡＮ６を介して管理サーバＡ１及び管理サーバＢ２との間でデータや制御信号を送受信する。
【００３２】
ネットワークインターフェース（Ｂ）７６は、ＳＡＮ４に接続されている。よって、業務サーバＡ７は、ＳＡＮ４を介してストレージ装置３との間でデータや制御信号を送受信する。
【００３３】
ＳＡＮ（Strage Area Network）４は、業務サーバＡ７とストレージシステム３とを接続するネットワークであり、例えば、ファイバチャネルプロトコルによって、データや制御信号を転送する。
【００３４】
ＬＡＮ（Local Area Network）５は、管理サーバＡ１、管理サーバＢ２及びストレージシステム３を接続するネットワークであり、例えば、ＴＣＰ／ＩＰプロトコルによって、データや制御信号を転送する。
【００３５】
ＬＡＮ（Local Area Network）６は、業務サーバＡ７、管理サーバＡ１及び管理サーバＢ２を接続するネットワークであり、例えば、ＴＣＰ／ＩＰプロトコルによって、データや制御信号を転送する。
【００３６】
なお、本実施の形態では、管理サーバ１、２、ストレージシステム３の間は、複数のネットワークによって接続されているが、一つのネットワークで接続されてもよい。すなわち、管理サーバＡ１、Ｂ２及びストレージシステム３間の制御信号（ストレージ管理プログラムの情報の要求及びその結果の返信等）は、ストレージシステム３に入出力されるデータと同じネットワークで（インバンドで）送受信されてもよい。
【００３７】
図２は、第１の実施の形態のストレージ管理プログラム情報３０１の構成図である。
【００３８】
ストレージ管理プログラム情報３０１は、ストレージシステム３を管理するストレージ管理プログラムの情報である。各管理サーバのストレージ管理プログラムに、管理対象としてストレージシステムを設定する際に、ストレージ管理プログラム情報３０１に情報が記録される。
【００３９】
ストレージ管理プログラム情報３０１には、ストレージ管理プログラム毎に、管理プログラム名、管理プログラムの識別情報、管理サーバ名、管理対象及び監視種別が記憶されている。
【００４０】
管理プログラムの識別情報は、管理プログラムの一意な識別情報であって、プログラムのシリアル番号を用いることができる。また、プログラムの目的（例えば、ログ出力等）によって定められたストレージ管理プログラムの種類毎の識別情報を用いてもよい。
【００４１】
管理サーバ名には、このストレージ管理プログラムを実行する管理サーバの所在が記憶される。このプログラムの所在には、例えば、ＩＰアドレスを用いる。
【００４２】
管理対象には、このストレージ管理プログラムが管理する対象が記憶される。例えば、ディスクドライブや、インターフェースのＩ／Ｏポートや、キャッシュメモリ等である。
【００４３】
管理種別には、このストレージ管理プログラムによって実行される管理の種別が記憶される。例えば、ストレージシステムの構成を設定、変更する構成管理や、ストレージシステムの性能の最適化等を管理する性能管理である。なお、本実施の形態では、管理対象及び管理種別は文字情報として記憶されているが、管理対象や管理種別によってフラグを設けて、管理対象や管理種別を記憶してもよい。
【００４４】
図３は、第１の実施の形態のストレージ管理プログラム情報３０１の登録処理１のフローチャートであり、プログラム情報登録プログラム１０３によって実行される。
【００４５】
なお、以下に説明するプログラム情報登録プログラム１０３による処理は、管理サーバＡ１で動作するプログラム情報登録プログラム１０３の処理として説明するが、管理サーバＢ２で動作するプログラム情報登録プログラム２０３でも同じ処理を行うことができる。
【００４６】
まず、ストレージシステム３をストレージ管理プログラムＡ１０１等に登録するか否かを判定する（Ｓ１０１）。この判定は、例えば、利用者からの指示によって判定してもよい。また、新たにストレージ管理プログラムがインストールされた場合に登録が必要であると自動的に判定してもよい。
【００４７】
ストレージ管理プログラムＡ１０１等にストレージシステム３を登録する必要がなければ、このプログラムを終了する。一方、ストレージ管理プログラムＡ１０１等にストレージシステム３を登録する必要があれば、ストレージシステムへストレージ管理プログラムの情報を送信する（Ｓ１０２）。
【００４８】
その後、ストレージシステム３からの返信を待つ。ストレージシステム３からの返信が正常終了であるか否かを判定する（Ｓ１０３）。
【００４９】
このとき、ストレージシステム３が、所定の認証情報（例えば、ユーザＩＤとパスワード）によって、ストレージ管理プログラム情報を登録しようとする管理サーバを認証してもよい。この認証によって、ストレージシステムへのアクセスに対するセキュリティを確保することができる。
【００５０】
ストレージシステム３から正常終了が返信されてこなければ、ストレージ管理プログラム情報が正常に登録されないおそれがあるので、ユーザへ警告を通知する（Ｓ１０７）。例えば、ディスプレイに警告を出力したり、メール等で、ユーザが操作可能な情報処理端末に通知する。
その後、ユーザがさらに登録の指示をしたか否かを判定する（Ｓ１０８）。入力装置によりユーザからの登録の指示があれば、ストレージシステム３に強制登録要求を送信する（Ｓ１０９）。一方、ユーザからの登録の指示がなければ、ストレージ管理プログラムＡ１０１等にストレージシステム３を登録せずに、このプログラムを終了する。
【００５１】
一方、ストレージシステム３から正常終了が返信されてくれば、ディスクドライブの容量等の管理対象の情報を、ストレージシステム３から取得する（Ｓ１０４）。
【００５２】
その後、ストレージシステム３からの返信を待ち、ストレージシステム３からの返信が正常終了であるか否かを判定する（Ｓ１０５）。
【００５３】
ストレージシステム３から正常終了が返信されてこなければ、ストレージ管理プログラム情報が正常に登録されなかったので、ユーザへエラーを通知する（Ｓ１１０）。その後、このプログラムを終了する。
【００５４】
一方、ストレージシステム３から正常終了が返信されてくれば、ストレージシステム３への登録完了メッセージを、ユーザに通知する（Ｓ１０６）。その後、このプログラムを終了する。
【００５５】
このストレージ管理プログラム情報の登録処理はユーザからの指示に基づいて起動される。また、ストレージ管理プログラムのインストール時に自動的に実行されてもよい。
【００５６】
図４は、第１の実施の形態のストレージ管理プログラム情報３０１の登録処理２のフローチャートであり、ストレージシステム３の制御装置３１において、プログラム情報管理プログラム３０２によって実行される。
【００５７】
制御装置３１は、管理サーバからストレージ管理プログラム情報を受信する（Ｓ１１１）。
【００５８】
その後、受信したストレージ管理プログラム情報の内容を解析する。そして、受信したストレージ管理プログラム情報に強制登録要求が含まれているか否かを判定する（Ｓ１１２）。
【００５９】
その結果、ストレージ管理プログラム情報に強制登録要求が含まれていれば、メモリ３２に記憶されているストレージ管理情報を確認することなく、ステップＳ１１４に進む。
【００６０】
一方、ストレージ管理プログラム情報に強制登録要求が含まれていなければ、同じ管理種別のストレージ管理プログラム情報にメモリ３２に存在するか否かを判定する（Ｓ１１３）。具体的にはメモリ３２に記憶されているストレージ管理プログラムの管理対象及び管理種別が重複しているか否かを判定し、管理種別及び管理対象の双方が等しい場合に、同じ管理種別のストレージ管理プログラムが登録されていると判定する。
【００６１】
その結果、同じ管理種別のストレージ管理プログラムがストレージ管理情報に存在しなければステップＳ１１４に進み、登録処理を始める。
【００６２】
ステップＳ１１４では、受信したストレージ管理プログラム情報をメモリ３２に記憶する。その後、登録要求元であるストレージ管理プログラム（管理サーバ）に、処理が正常に終了した旨を送信する（Ｓ１１５）。
【００６３】
一方、ステップＳ１１３で、同じ管理種別のストレージ管理プログラム情報に存在すると判定されると、登録要求元であるストレージ管理プログラム（管理サーバ）にエラーである旨を送信する（Ｓ１１６）。
【００６４】
図５は、第１の実施の形態のストレージ管理プログラム情報３０１の更新処理１のフローチャートであり、プログラム情報登録プログラム１０３によって実行される。
【００６５】
まず、ストレージ管理プログラムの情報をストレージシステム３へ送信する（Ｓ１２１）。なお、ストレージシステム３は、送信されたストレージ管理プログラムの情報を受信すると、更新処理２（図６）を開始する。
【００６６】
プログラム情報登録プログラム１０３は、ストレージ管理プログラムの情報を送信した後、ストレージシステム３から正常終了した旨が返信されてくるのを待機する（Ｓ１２２）。そして、ストレージシステム３から処理が正常に終了した旨が返信されてくれば、この処理を終了する。
【００６７】
一方、ストレージシステム３からエラーが返信されてくれば、ストレージシステム３に強制登録要求を送信する（Ｓ１２３）。そして、ステップＳ１２２に戻り、さらに、ストレージシステム３から処理が正常に終了した旨が返信されてくるのを待機する。
【００６８】
このストレージ管理プログラム情報の更新処理はユーザからの指示に基づいて起動される。また、所定のタイミング（例えば、リフレッシュ周期毎）に起動してもよい。さらに、ストレージ管理プログラムがストレージシステム３と通信する毎に起動してもよい。
【００６９】
図６は、第１の実施の形態のストレージ管理プログラム情報３０１の更新処理のフローチャートであり、ストレージシステム３の制御装置３１において、プログラム情報管理プログラム３０２によって実行される。
【００７０】
制御装置３１は、管理サーバからストレージ管理プログラム情報を受信する（Ｓ１３１）。
【００７１】
その後、受信したストレージ管理プログラム情報の識別情報を用いて、メモリ３２に記憶されているストレージ管理プログラム情報３０１の識別情報を検索する（Ｓ１３２）。そして、識別情報が一致するものがあるか否かを判定する（Ｓ１３３）。
【００７２】
その結果、識別情報が一致する情報が記憶されていなければ、受信したストレージ管理プログラム情報は新規に登録されるべきものと判定し、情報登録処理（図４）を開始する。
【００７３】
一方、識別情報が一致するものが記憶されていれば、受信したストレージ管理プログラム情報の内容と、メモリ３２に記憶されているストレージ管理プログラム情報３０１の内容とを比較する。そして、比較の結果、情報の内容が異なれば、記憶されている情報に受信した情報を上書きして（Ｓ１３６）、ステップＳ１３５に進む。一方、比較の結果、情報の内容が同じであれば、受信した情報をメモリに書き込むことなく、ステップＳ１３５に進む。
【００７４】
その後、ステップＳ１３５では、更新要求元であるストレージ管理プログラム（管理サーバ）に、処理が正常に終了した旨を送信する（Ｓ１３５）。
【００７５】
図７は、第１の実施の形態のストレージ管理プログラム情報３０１の削除処理１のフローチャートであり、プログラム情報登録プログラム１０３によって実行される。
【００７６】
まず、ストレージ管理プログラムの削除要求と、削除対象のプログラムの識別情報とをストレージシステム３へ送信する（Ｓ１４１）。なお、ストレージシステム３は、送信されたストレージ管理プログラムの削除要求を受信すると、削除処理２（図８）を開始する。
【００７７】
ストレージ管理プログラム情報３０１は、削除要求を送信した後、ストレージシステム３から処理が正常に終了した旨が返信されてくるのを待機する（Ｓ１４２）。
【００７８】
ストレージシステム３からエラーが返信されてくれば、ユーザにエラーである旨を送信して（Ｓ１４３）、この処理を終了する。
【００７９】
一方、ストレージシステム３からの処理が正常に終了した旨の返信を受信すれば、この処理を終了する。
【００８０】
このストレージ管理プログラム情報の削除処理はユーザからの指示に基づいて起動される。また、ストレージ管理プログラムのアンインストール時に自動的に実行されてもよい。
【００８１】
図８は、第１の実施の形態のストレージ管理プログラム情報３０１の削除処理２のフローチャートであり、ストレージシステム３の制御装置３１において、プログラム情報管理プログラム３０２によって実行される。
【００８２】
まず、ストレージ管理プログラムの削除要求と、削除対象のプログラムの識別情報とをを受信する（Ｓ１５１）。
【００８３】
その後、受信したストレージ管理プログラム情報の識別情報を用いて、メモリ３２に記憶されているストレージ管理プログラム情報３０１の識別情報を検索する（Ｓ１５２）。そして、識別情報が一致するものがあるか否かを判定する（Ｓ１５３）。
【００８４】
その結果、識別情報が一致する情報が記憶されていれば、削除要求に係る識別情報と一致するストレージ管理プログラムの情報をメモリ３２から削除する。その後、削除要求元であるストレージ管理プログラム（管理サーバ）に、処理が正常に終了した旨を送信して（Ｓ１５５）、この処理を終了する。
【００８５】
一方、識別情報が一致する情報が記憶されていなければ、削除要求に係るストレージ管理プログラムの情報はメモリ３２に記憶されていないので、削除要求元であるストレージ管理プログラム（管理サーバ）にエラーである旨を送信して（Ｓ１５６）、この処理を終了する。
【００８６】
図９は、第１の実施の形態のストレージ管理プログラム間の連携動作の説明図である。
【００８７】
ストレージ管理プログラム間の連携動作とは、あるストレージ管理プログラムが、他の管理プログラムを呼出し、その他の管理プログラムから得られた情報を利用することによって、ストレージ管理プログラム間で連携して動作することである。この連携動作は、連携プログラム１０２が主となって行われる。
【００８８】
ここでは、ストレージシステムの構成を管理するストレージ管理プログラムＡ１０１が管理サーバＡ１で動作し、ストレージシステムの性能を管理するストレージ管理プログラムＢ２０１が管理サーバＢ２で動作する構成を考える。
【００８９】
管理サーバＡ１にストレージシステムの構成を管理するストレージ管理プログラムＡ１０１がインストールされると、プログラム情報登録プログラムＡ１０１の情報がストレージシステム３に登録する。また、管理サーバＢ２にストレージシステムの性能を管理するストレージ管理プログラムＢ２０１がインストールされると、同様に、ストレージ管理プログラムＢ２０１の情報がストレージシステム３に登録される（１）。
【００９０】
その後、ユーザが、ストレージ管理プログラムＡ１０１を操作する（２）。例えば、Ｉ／Ｏアクセス頻度の低いディスクにボリュームを生成することを指示すると、ストレージ管理プログラムＡ１は、連携プログラム１０２を呼び出す。連携プログラム１０２は、ストレージシステム３の性能を管理しているプログラムの情報を、ストレージシステム３のプログラム情報管理プログラム３０２に問い合わせる。問い合わせを受けたプログラム情報管理プログラム３０２は、その問い合わせに係る情報を、連携プログラム１０２に送信する（３）。例えば、ストレージ管理プログラムＢ２０１が動作している管理サーバＢ２のＩＰアドレスを送信する。
【００９１】
その後、連携プログラム１０２は、性能管理を行うストレージ管理プログラムＢ２０１が動作している管理サーバＢ２に、ストレージシステム３の性能情報を問い合わせる（４）。問い合わせを受けたストレージ管理プログラムＢ２０１は、その問い合わせに係る情報を、ストレージ管理プログラムＡ１０１に送信する（５）。このようにして、ストレージ管理プログラムＡ１０１は、ストレージシステム３のディスクのＩ／Ｏアクセス頻度の情報を取得する。
【００９２】
その後、ストレージ管理プログラムＡ１０１は、ストレージ管理プログラムＢ２０１から取得した性能情報を用いて、Ｉ／Ｏアクセス頻度の低いディスクを選択し、ストレージシステム３にボリューム作成を指示する（６）。
【００９３】
ストレージシステム３においてボリュームの作成が終了すると、ボリューム作成処理の完了をユーザに通知する（７）。
【００９４】
なお、この管理サーバ間、及び、管理サーバとストレージシステム間の通信はＣＩＭインターフェースに準拠して行われるとよい。
【００９５】
すなわち、構成管理を行うストレージ管理プログラムＡ１０１は、性能管理を行うストレージ管理プログラムＢ２０１と連携して、ユーザの要求を満たす。
【００９６】
図１０は、第１の実施の形態の連携プログラム１０２による連携動作処理のフローチャートである。
【００９７】
まず、プログラム情報登録プログラム１０３は、前述した登録処理１（図３）を実行し、ストレージシステム３にストレージ管理プログラムの情報を登録する（Ｓ１６１）。
【００９８】
その後、ユーザからＩ／Ｏアクセス頻度の低いディスクへのボリュームの生成要求を受ける（Ｓ１６２）。すると、ストレージ管理プログラムＡ１０１は、ストレージシステム３の性能の取得が必要か否かを判定する。
【００９９】
そして、ユーザの要求を実行するために、ストレージシステム３の性能を取得する必要があると判定したら、管理対象＝「Ｄｉｓｋ」、且つ、管理種別＝「性能管理」の条件を満たすストレージ管理プログラムの情報を連携プログラム１０２に要求する。要求を受けた連携プログラム１０２は、ストレージ管理プログラムの情報をストレージシステム３に要求する。このとき、セキュリティの観点から、ストレージ装置３が、所定の認証情報によって、ストレージ管理プログラム情報を取得しようとする管理サーバを認証してもよい。例えば、予め定めたパスワードを用いたり、ストレージシステム３に記憶されているストレージ管理プログラム管理情報３０１に、自己（ストレージ管理プログラムＡ１０１）の情報が記憶されているかを参照したりする。
【０１００】
このようにして、連携プログラム１０２は、ストレージシステム３から性能を管理するストレージ管理プログラムの情報を取得する（Ｓ１６３）。なお、この情報の要求によってストレージシステム３の処理（図１１）が開始する。
【０１０１】
そして、必要なストレージ管理プログラムの情報が取得できたか否かを判定する（Ｓ１６４）。
【０１０２】
その結果、必要なストレージ管理プログラムの情報が取得できなければ、要求元であるストレージ管理プログラムＡ１０１にエラーである旨を送信して（Ｓ１６９）、この処理を終了する。
【０１０３】
一方、連携プログラム１０２は、必要なストレージ管理プログラムの情報が取得できれば、ステップＳ１６５に進み、取得した情報によって特定されるストレージ管理プログラムＢ２０１に、性能情報（ディスクのＩ／Ｏアクセス頻度のデータ）を要求する（Ｓ１６５）。
【０１０４】
その後、ストレージ管理プログラムＢ２０１からディスクのＩ／Ｏアクセス頻度のデータを取得すると（Ｓ１６６）、Ｉ／Ｏアクセス頻度の低いディスクを特定し、ストレージシステム３にボリュームを作成する（Ｓ１６７）。
【０１０５】
そして、ボリュームの作成が完了すると、ユーザにボリュームの作成結果を通知して（Ｓ１６８）、この処理を終了する。
【０１０６】
図１１は、第１の実施の形態のストレージ管理プログラムの連携動作のストレージシステム３における処理のフローチャートである。
【０１０７】
まず、ストレージシステム３は、ストレージ管理プログラムＡ１０１から、性能を管理するストレージ管理プログラムの情報の要求を受信する（Ｓ１７１）。その後、受信した要求に含まれる、管理対象＝「Ｄｉｓｋ」、且つ、管理種別＝「性能管理」の条件を満たすストレージ管理プログラムの情報を保有しているか否かを判定する（Ｓ１７２）。具体的には、対象となるストレージシステム３のディスクに関する性能を管理するストレージ管理プログラムの情報がメモリ３２に記憶されているかを判定する。
【０１０８】
その結果、管理種別及び管理対象の双方が要求と一致するストレージ管理プログラム情報が記憶されていれば、要求元であるストレージシステム３に、性能管理プログラムの情報を送信して（Ｓ１７３）、この処理を終了する。
【０１０９】
一方、管理種別及び管理対象のいずれかが要求と一致しなければ、要求元であるストレージシステム３に、要求に係る情報が記憶されていないことを送信して（Ｓ１７４）、この処理を終了する。
【０１１０】
図１２は、第１の実施の形態のストレージ管理プログラムの障害通知処理のフローチャートである。
【０１１１】
ストレージ管理プログラムＡ１０１は、ストレージシステム３の障害を検出すると、ストレージ管理プログラム情報３０１の管理対象と、ストレージシステム３の障害箇所が一致しているものを検索する（Ｓ１８１）。
【０１１２】
その結果、管理対象が一致するものが検索されると、検索されたストレージ管理プログラム以外へ障害情報を送信する必要がないので、検索されたストレージ管理プログラムへ、ストレージシステム３の障害情報を送信する（Ｓ１８２）。一方、管理対象が一致するものが検索されなければ、全てのストレージ管理プログラムへ、ストレージシステム３の障害情報を送信する（Ｓ１８３）。
【０１１３】
これによって、ストレージ管理プログラムは、管理対象が異なるストレージシステム３の障害情報を受信することなく、ストレージ管理プログラムの負荷を軽減することができる。
【０１１４】
図１３は、第１の実施の形態の管理プログラムの呼出画面の説明図である。
【０１１５】
この管理画面は、管理サーバＡ１において実行される連携プログラム１０２によって表示される。なお、管理サーバＢ２において実行される連携プログラム２０２によっても同様の画面が表示される。
【０１１６】
この管理画面には、ストレージシステムの表示領域１００１、ストレージシステムに対する操作の選択領域１００２、及びストレージ管理プログラムの選択領域１００３が設けられている。
【０１１７】
ストレージシステムの表示領域１００１には、この管理サーバが管理対象とするストレージシステム名と、各ストレージシステムに設定されているボリューム名が表示される。操作選択領域１００２には、ストレージシステムに対して可能な操作が表示される。管理プログラムの選択領域１００３には、使用可能なストレージ管理プログラム名が表示される。
【０１１８】
利用者は、ストレージシステムの表示領域１００１に表示されているストレージシステム、又はストレージシステムとボリュームの組みを選択する。すると、操作選択領域１００２に、その選択されたストレージシステムに対して可能な操作が表示される。
【０１１９】
その後、利用者は、操作選択領域１００２に表示された「他管理プログラム呼出し」を選択すると、管理プログラム選択領域１００３に、選択された操作で使用可能なストレージ管理プログラム名が表示される。管理プログラム選択領域１００３に表示されるストレージ管理プログラムのリストには、そのプログラムへのリンク情報が関連付けられている。そこで、利用者は、管理プログラム選択領域１００３に表示されたプログラムを選択して、ストレージ管理プログラムを実行する。
【０１２０】
なお、使用可能なストレージ管理プログラム名を、管理プログラム選択領域１００３に表示することなく、別画面に表示してもよい。
【０１２１】
このように、本発明の実施の形態では、ストレージ管理プログラムにストレージシステムを管理対象として登録した際、ストレージシステムにもストレージ管理プログラムの稼動位置や格納位置を示す情報を登録する。よって、そのストレージシステムを管理している管理プログラムの情報を、ストレージシステムから取得することができる。このため、ユーザを介さずに他管理プログラムの呼出し先のリストを生成することができる。
【０１２２】
すなわち、従来の方法では、ユーザが他管理プログラムの呼び出し先リストを生成する必要があった。しかし、本実施の形態では、ストレージ装置３からストレージ管理プログラム情報を取得することで、管理プログラムの呼出画面を生成することができる。
【０１２３】
また、従来の方法では、連携元の各ストレージ管理プログラムに、連携先のストレージ管理プログラムの情報を登録する必要があった。
【０１２４】
しかし、本発明の実施の形態では、ユーザが特別の操作をしないで、ストレージ管理プログラムの情報をストレージ管理プログラムの管理対象となるストレージシステムに登録し、連携先のストレージ管理プログラムの情報をストレージシステムから取得することができる。よって、各ストレージ管理プログラムを連携させて、ストレージシステムを容易に管理することができる。
【０１２５】
すなわち、本発明の実施の形態では、ストレージ管理プログラムは、管理対象であるストレージシステムから、そのストレージシステムを管理する他ストレージ管理プログラムの情報を取得することができる。よって、そのストレージシステムを管理している管理プログラムの情報を、ストレージシステムから取得することができる。このため、ユーザの操作によることなく、同一のストレージシステムを管理している他のストレージ管理プログラムを容易に発見することができる。
【０１２６】
このように、本発明の実施の形態では、ストレージ管理プログラムにストレージシステムを管理対象として登録した際、ストレージシステムにストレージ管理プログラムの情報を登録する。よって、そのストレージシステムを管理している管理プログラムの情報を、ストレージシステムから取得することができる。このため、ユーザの操作によることなく他の管理プログラムの呼出し先を知ることができる。
【０１２７】
また、本発明の実施の形態によると、管理するストレージシステムに限定した他の管理プログラムの情報を取得することができる。
【０１２８】
また、ストレージ管理プログラムに、ストレージシステムを管理対象として登録する際に、ストレージシステムにストレージ管理プログラムの情報を登録すれば、通常のセットアップ作業によって、ストレージ管理プログラムの情報を登録できる。
【０１２９】
また、連携先のストレージ管理プログラムの情報を、連携元のストレージ管理プログラムに予め登録しておく必要がない。
【０１３０】
また、ストレージシステムが自分を管理するストレージ管理プログラムの情報を記憶することによって、ストレージシステム自身で、同一のストレージシステムを管理する、同種別のストレージ管理プログラムを発見でき、ユーザに警告を通知することができる。
【０１３１】
なお、連携を行うたびに管理サーバからストレージシステムに問い合わせをするのではなく、いったん連携先のストレージ管理プログラムの情報を取得した場合、その取得した情報に基づいて連携先に通信を行い、連携先のストレージ管理ソフトウェアの位置の変更により通信が失敗し、連携ができなかった場合に、ストレージシステムに問い合わせをしてもよい。
【０１３２】
また、ストレージシステムは、自分を管理するストレージ管理プログラムの情報を記憶することにより、障害情報の通知先を適切に判断することができる。よって、障害発生元に関係のないストレージ管理プログラムに障害通知をすることがなくなる。
【０１３３】
また、ストレージシステムとの間のインターフェースが、ストレージ管理プログラムによって異なっても、ストレージ管理プログラムは、他のストレージ管理プログラムの情報を取得できる。
【０１３４】
また、管理サーバにストレージ管理プログラム情報を記憶しないので、管理サーバ毎にストレージ管理プログラム情報を更新する必要がない。
【０１３５】
また、関係のないストレージ管理プログラムの情報を知ることがないので、誤ったストレージ管理プログラムを呼び出すことによって、ストレージシステムの予期しない操作を防止することができる。
【０１３６】
なお、連携プログラム１０２と、プログラム情報登録プログラム１０３は、それぞれストレージ管理プログラムＡ１０１のモジュールの一つであってもよい。
【０１３７】
＜第２実施形態＞
次に、ストレージ管理プログラム間の他の連携動作を説明する。
【０１３８】
前述した第１の実施の形態では、管理サーバＡ１及び管理サーバＢ２間で直接通信をしていた。しかし、以下に説明する第２の実施の形態では、管理サーバＡ１及び管理サーバＢ２間では直接通信をしない。
【０１３９】
なお、第２の実施の形態では、前述した第１の実施の形態と異なる構成のみを説明し、機能、作用が同じ構成には同じ符号を付し、その説明は省略する。
【０１４０】
図１４は、第２の実施の形態のストレージ管理プログラム間の連携動作の説明図である。
【０１４１】
第２の実施の形態では、ストレージシステム３のメモリ３２に連携プログラムが記憶されている。この連携プログラムは、ストレージシステム３がストレージ管理プログラムＡ１０１及びストレージ管理プログラムＢ２０１を呼び出し、データを送受信する処理を行う。
【０１４２】
まず、管理サーバＡ１にストレージシステムの構成管理を行うストレージ管理プログラムＡ１０１がインストールされると、プログラム情報管理プログラム３０２が、ストレージ管理プログラムＡ１０１の情報をストレージシステム３に登録する。また、管理サーバＢ２にストレージシステムの性能管理を行うストレージ管理プログラムＢ２０１がインストールされると、同様に、ストレージ管理プログラムＢ２０１の情報がストレージシステム３に登録される（１）。
【０１４３】
その後、ユーザが、ストレージ管理プログラムＡ１０１を操作する（２）。例えば、Ｉ／Ｏアクセス頻度の低いディスクにボリュームを生成することを指示すると、ストレージ管理プログラムＡ１は、ストレージシステム３に、ストレージシステム３の性能情報（ディスクのＩ／Ｏアクセス頻度のデータ）を要求する（３）。
【０１４４】
プログラム情報管理プログラム３０２は、性能情報の問い合わせを受けると、ストレージシステム３の性能を管理しているプログラムを特定する。その後、ストレージシステム３のプログラム情報管理プログラム３０２は、メモリ３２に記憶されている連携プログラムへ特定したプログラムの情報を送信する。例えば、ストレージ管理プログラムＢ２０１が動作する管理サーバＢ２のＩＰアドレスを送信する。次に、連携プログラムは、性能管理を行うストレージ管理プログラムＢ２０１が動作している管理サーバＢ２に、ストレージシステム３の性能情報を要求する（４）。
【０１４５】
問い合わせを受けたストレージ管理プログラムＢ２０１は、その問い合わせに係る性能情報を、ストレージシステム３の連携プログラムに送信する（５）。
【０１４６】
ストレージシステム３の連携プログラムは、受信した性能情報をストレージ管理プログラムＡ１０１に送信する（６）。このようにして、ストレージ管理プログラムＡ１０１は、ストレージシステム３のディスクのＩ／Ｏアクセス頻度の情報を取得する。
【０１４７】
その後、ストレージ管理プログラムＡ１０１は、ストレージ管理プログラムＢ２０１から取得した性能情報を用いて、Ｉ／Ｏアクセス頻度の低いディスクを選択し、ストレージシステム３にボリュームの作成を指示する（７）。
【０１４８】
ストレージシステム３においてボリュームの作成が終了すると、ボリューム作成処理の完了をユーザに通知する（８）。
【０１４９】
すなわち、構成管理を行うストレージ管理プログラムＡ１０１は、ストレージシステム３を介して、性能管理を行うストレージ管理プログラムＢ２０１と連携して、ユーザの要求を満たす。
【０１５０】
なお、前述した第１の実施の形態と同様に、セキュリティの観点から、ストレージ管理プログラムは、ストレージシステムから他ストレージ管理プログラムの情報取得する際に、その情報を提供する装置の正当性を認証してもよい。
【０１５１】
図１５は、第２の実施の形態のストレージシステム３のプログラム情報管理プログラム３０２及び連携プログラムの処理のフローチャートである。図１５のＳ２０１、Ｓ２０２はプログラム情報管理プログラム３０２による処理であり、それ以外は連携プログラムによる処理である。
【０１５２】
まず、ストレージシステム３は、ストレージ管理プログラムＡ１０１から、性能を管理するストレージ管理プログラムの情報の要求を受信する（Ｓ２０１）。その後、受信した要求に含まれるストレージ管理プログラムの管理種別及び管理対象を参照して、要求に係るストレージ管理プログラムの情報を保有しているか否かを判定する（Ｓ２０２）。具体的には、対象となるストレージシステム３の性能管理を行うストレージ管理プログラムの情報がメモリ３２に記憶されているかを判定する。
【０１５３】
その結果、管理種別及び管理対象のいずれかが要求と一致しなければ、要求に係る性能情報の取得先となるストレージ管理プログラムを特定できない。よって、要求元であるストレージ管理プログラムＡ１０１に、要求に係る性能情報を取得することができない旨のエラーを送信して（Ｓ２０６）、この処理を終了する。
【０１５４】
一方、管理種別及び管理対象の双方が要求と一致するストレージ管理プログラム情報が記憶されていれば、ステップＳ２０３に進み、その情報によって特定されるストレージ管理プログラムＢ２０１に、性能情報（ディスクのＩ／Ｏアクセス頻度のデータ）の要求を送信する。
【０１５５】
その後、ストレージ管理プログラムＢ２０１からの性能情報の送信を所定時間だけ待機し、ストレージ管理プログラムＢ２０１から性能情報を取得したか否かを判定する（Ｓ２０４）。
【０１５６】
その結果、要求に係る性能情報を取得すれば、取得した性能情報を、要求元であるストレージ管理プログラムＡ１０１に送信して（Ｓ２０５）、この処理を終了する。
【０１５７】
一方、要求に係る性能情報を取得できなければ、要求元であるストレージ管理プログラムＡ１０１に、要求に係る性能情報を取得することができないことを送信して（Ｓ２０６）、この処理を終了する。
【０１５８】
以上説明したように、第２の実施の形態では、管理サーバＡ１及び管理サーバＢ２間では直接通信をしなくても、ストレージ管理プログラムが、他のストレージ管理プログラムの情報を取得することができる。
【０１５９】
＜第３実施形態＞
次に、ストレージ管理プログラム間のさらに他の連携動作を説明する。
【０１６０】
前述した第１の実施の形態では、管理サーバＡ１はストレージシステム３から取得したストレージ管理プログラム情報に基づいて、管理サーバＢ２に性能情報を問い合わせていた。しかし、以下に説明する第３の実施の形態では、ストレージシステム３が、管理サーバＡ１に代わって、管理サーバＢ２に性能情報を問い合わせる。
【０１６１】
なお、第３の実施の形態では、前述した第１の実施の形態と異なる構成のみを説明し、機能、作用が同じ構成には同じ符号を付し、その説明は省略する。
【０１６２】
図１６は、第３の実施の形態のストレージ管理プログラム間の連携動作の説明図である。
【０１６３】
第３の実施の形態では、ストレージシステム３のメモリ３２に連携プログラムが記憶されている。この連携プログラムは、ストレージシステム３がストレージ管理プログラムＡ１０１及びストレージ管理プログラムＢ２０１を呼び出し、データを送受信する処理を行う。
【０１６４】
まず、管理サーバＡ１にストレージシステムの構成管理を行うストレージ管理プログラムＡ１０１がインストールされると、ストレージ管理プログラムＡ１０１の情報がストレージシステム３に登録される。また、管理サーバＢ２にストレージシステムの性能管理を行うストレージ管理プログラムＢ２０１がインストールされると、ストレージ管理プログラムＢ２０１の情報がストレージシステム３に登録される（１）。
【０１６５】
その後、ユーザが、ストレージ管理プログラムＡ１０１を操作する（２）。例えば、Ｉ／Ｏアクセス頻度の低いディスクにボリュームを生成することを指示すると、ストレージ管理プログラムＡ１は、ストレージシステム３に、ストレージシステム３の性能情報（ディスクのＩ／Ｏアクセス頻度のデータ）を要求する（３）。
【０１６６】
ストレージシステム３は、性能情報の問い合わせを受けると、ストレージシステム３の性能を管理しているプログラムを特定する。その後、ストレージシステム３は、メモリ３２に記憶されている連携プログラムへ特定したプログラムの情報を送信する。例えば、ストレージ管理プログラムＢ２０１が動作する管理サーバＢ２のＩＰアドレスを送信する。次に、連携プログラムは、性能管理を行うストレージ管理プログラムＢ２０１が動作している管理サーバＢ２に、ストレージシステム３の性能情報を要求する（４）。このとき、性能情報の要求元（ストレージ管理プログラムＡ１０１）の情報も、ストレージ管理プログラムＢ２０１への要求に含める。
【０１６７】
問い合わせを受けたストレージ管理プログラムＢ２０１は、ストレージシステム３からの性能情報の要求から、性能情報の要求元（ストレージ管理プログラムＡ１０１）を特定する。そして、その問い合わせに係る性能情報を、ストレージ管理プログラムＡ１０１に送信する（５）。
【０１６８】
その後、ストレージ管理プログラムＡ１０１は、ストレージ管理プログラムＢ２０１から取得した性能情報を用いて、Ｉ／Ｏアクセス頻度の低いディスクを選択し、ストレージシステム３にボリューム作成を指示する（６）。
【０１６９】
ストレージシステム３においてボリュームの作成が終了すると、ボリューム作成処理の完了を通知する（７）。
【０１７０】
すなわち、構成管理を行うストレージ管理プログラムＡ１０１は、ストレージシステム３を介して、性能管理を行うストレージ管理プログラムＢ２０１と連携して、ユーザの要求を満たす。
【０１７１】
なお、前述した第１の実施の形態と同様に、セキュリティの観点から、ストレージ管理プログラムは、ストレージシステムから他ストレージ管理プログラムの情報取得する際に、その情報を提供する装置の正当性を認証してもよい。
【０１７２】
図１７は、第３の実施の形態のストレージシステム３のプログラム情報管理プログラム３０２及び連携プログラムの処理のフローチャートである。図１７のＳ３０１、Ｓ３０２はプログラム情報管理プログラム３０２による処理であり、それ以外は連携プログラムによる処理である。
【０１７３】
まず、ストレージシステム３は、ストレージ管理プログラムＡ１０１から、性能を管理するストレージ管理プログラムの情報の要求を受信する（Ｓ３０１）。その後、受信した要求に含まれるストレージ管理プログラムの管理種別及び管理対象を参照して、要求に係るストレージ管理プログラムの情報を保有しているか否かを判定する（Ｓ３０２）。具体的には、対象となるストレージシステム３の性能管理を行うストレージ管理プログラムの情報がメモリ３２に記憶されているかを判定する。
【０１７４】
その結果、管理種別及び管理対象のいずれか要求に一致しなければ、要求に係る性能情報の取得先となるストレージ管理プログラムを特定できず、要求に係る性能情報を取得することができない。よって、要求元であるストレージ管理プログラムＡ１０１に、要求に係る性能情報を取得することができない旨のエラーを送信して（Ｓ３０５）、この処理を終了する。
【０１７５】
一方、管理種別及び管理対象の双方が要求と一致するストレージ管理プログラム情報が記憶されていれば、ステップ２０３に進み、その情報によって特定されるストレージ管理プログラムＢ２０１に、性能情報（ディスクのＩ／Ｏアクセス頻度のデータ）の要求を送信する。
【０１７６】
その後、ストレージ管理プログラムＢ２０１からの受信確認を所定時間だけ待機し、ストレージ管理プログラムＢ２０１から受信確認を受信したか否かを判定する（Ｓ３０４）。
【０１７７】
その結果、受信確認を受信すれば、ストレージ管理プログラムＢ２０１に、処理が正常に移行したので、この処理を終了する。
【０１７８】
一方、受信確認を受信せきなければ、要求元であるストレージ管理プログラムＡ１０１に、要求に係る性能情報を取得することができないことを送信して（Ｓ３０５）、この処理を終了する。
【０１７９】
以上説明したように、第３の実施の形態では、他のストレージ管理プログラムの情報を取得するための、ストレージ管理プログラムの負荷を軽減することができる。
【図面の簡単な説明】
【０１８０】
【図１】第１の実施の形態のコンピュータシステムの構成図である。
【図２】第１の実施の形態のストレージ管理プログラム情報の構成図である。
【図３】第１の実施の形態のストレージ管理プログラム情報の登録処理１（管理サーバ）のフローチャートである。
【図４】第１の実施の形態のストレージ管理プログラム情報の登録処理２（ストレージシステム）のフローチャートである。
【図５】第１の実施の形態のストレージ管理プログラム情報の更新処理１（管理サーバ）のフローチャートである。
【図６】第１の実施の形態のストレージ管理プログラム情報の更新処理２（ストレージシステム）のフローチャートである。
【図７】第１の実施の形態のストレージ管理プログラム情報の削除処理１（管理サーバ）のフローチャートである。
【図８】第１の実施の形態のストレージ管理プログラム情報の削除処理２（ストレージシステム）のフローチャートである。
【図９】第１の実施の形態のストレージ管理プログラム間の連携動作の説明図である。
【図１０】第１の実施の形態のストレージ管理プログラムの連携動作処理（管理サーバＡ）のフローチャートである。
【図１１】第１の実施の形態のストレージ管理プログラムの連携動作処理（ストレージシステム）のフローチャートである。
【図１２】第１の実施の形態のストレージ管理プログラムの障害通知処理のフローチャートである。
【図１３】第１の実施の形態の管理プログラムの呼出画面の説明図である。
【図１４】第２の実施の形態のストレージ管理プログラム間の連携動作の説明図である。
【図１５】第２の実施の形態のストレージシステム３の処理のフローチャートである。
【図１６】第３の実施の形態のストレージ管理プログラム間の連携動作の説明図である。
【図１７】第３の実施の形態のストレージシステム３の処理のフローチャートである。
【符号の説明】
【０１８１】
１      管理サーバＡ
２      管理サーバＢ
３      ストレージシステム
４      ＳＡＮ（Strage Area Network）
５      ＬＡＮ（Local Area Network）
６      ＬＡＮ（Local Area Network）
７      業務サーバＡ
１０１  ストレージ管理プログラムＡ
２０１  ストレージ管理プログラムＢ
３０１  ストレージ管理プログラム情報
【図１】
2006172385.tif 000003
【図２】
2006172385.tif 000004
【図３】
2006172385.tif 000005
【図４】
2006172385.tif 000006
【図５】
2006172385.tif 000007
【図６】
2006172385.tif 000008
【図７】
2006172385.tif 000009
【図８】
2006172385.tif 000010
【図９】
2006172385.tif 000011
【図１０】
2006172385.tif 000012
【図１１】
2006172385.tif 000013
【図１２】
2006172385.tif 000014
【図１３】
2006172385.tif 000015
【図１４】
2006172385.tif 000016
【図１５】
2006172385.tif 000017
【図１６】
2006172385.tif 000018
【図１７】
2006172385.tif 000019