(57)【要約】【課題】複数のホストがＳＡＮに接続された構成において，ＳＡＮ内のポート上でＩ／Ｏの競合を引き起こしているホスト群の特定を容易にする方法を提供する。【解決手段】データ転送経路として特定ポートを利用しているホスト群を，各ホストのデータ転送経路情報から検索して検出し，そのホスト群の性能データのみに絞り込んだＩ／Ｏ競合のレポートを作成する。  これにより，ＳＡＮ内の特定ポートにＩ／Ｏ負荷が集中していることの検出及び，負荷をかけているホストの特定を容易に行うことができる。【選択図】  図２
2005326911.tif 000002
【特許請求の範囲】
【請求項１】
複数ホストをＳＡＮ（storage area network）に接続したシステムにおける性能情報の収集及び分析を実行するＳＡＮ管理方法において、
各ホスト上の各ボリュームに対して性能情報を収集するホストボリューム性能情報収集ステップと、
各ホストの各ボリュームのデータ転送経路上のポートの識別子を収集するデータ転送経路情報収集ステップと、
前記データ転送経路情報収集ステップによって収集したデータ転送経路上の特定ポートを使用しているホストボリュームだけを絞り込み、絞り込んだホストボリュームの性能情報を出力する絞込みホストボリューム性能情報出力ステップと
を有することを特徴とするＳＡＮ管理方法。
【請求項２】
請求項１に記載の絞込みホストボリューム性能情報出力ステップにおいて、前記データ転送経路情報収集ステップによって収集したデータ転送経路上の特定パスを使用しているホストボリュームだけを絞り込みその性能情報を出力することを特徴とするＳＡＮ管理方法。
【請求項３】
請求項１または請求項２に記載のＳＡＮ管理方法において、
前記データ転送経路情報収集ステップによって収集されたデータ転送経路情報を元に、特定のホストボリュームのデータ転送経路のポートの中で、最も負荷が高いポートを検出するボトルネックポート検出ステップを有することを特徴とするＳＡＮ管理方法。
【請求項４】
請求項３に記載のＳＡＮ管理方法において、
前記ボトルネックポート検出ステップによって検出されたポートを使用しているホストボリュームだけを絞り込みその性能情報を出力することを特徴とするＳＡＮ管理方法。
【請求項５】
請求項１または請求項２に記載のＳＡＮ管理方法において、
絞込みホストボリューム性能情報出力ステップが、前記データ転送経路情報収集ステップによって収集されたデータ転送経路情報を元に、データ転送経路に沿って、表示対象を変更することを特徴とするＳＡＮ管理方法。
【請求項６】
請求項１または請求項２に記載のホストボリューム性能情報収集ステップにおいて、ヒストリカルに性能情報を蓄積し、かつ、絞込みホストボリューム性能情報出力ステップにおいて絞り込まれたホストの性能情報をヒストリカルに出力することを特徴とするＳＡＮ管理方法。
【請求項７】
複数ホストをＳＡＮに接続したシステムにおける性能情報の収集及び分析を実行するＳＡＮ管理システムにおいて、
各ホスト上の各ボリュームに対して性能情報を収集するホストボリューム性能情報収集手段と、
各ホストの各ボリュームのデータ転送経路上のポートの識別子を収集するデータ転送経路情報収集手段と、
前記データ転送経路情報収集手段によって収集したデータ転送経路上の特定ポートを使用しているホストボリュームだけを絞り込み、絞り込んだホストボリュームの性能情報を出力する絞込みホストボリューム性能情報出力手段と
を有することを特徴とするＳＡＮ管理システム。
【請求項８】
複数ホストをＳＡＮに接続したシステムにおける性能情報の収集及び分析を実行するＳＡＮ管理システムにおいて、
各ホスト上の各ボリュームに対して性能情報を収集するホストボリューム性能情報収集手段と、
各ホストの各ボリュームのデータ転送経路上のポートの識別子を収集するデータ転送経路情報収集手段と、
前記データ転送経路情報収集手段によって収集したデータ転送経路上の特定ポートを使用しているホストボリュームを競合ホストとして絞り込み、絞り込んだホストのボリュームの性能情報を全て出力する絞込みホストボリューム性能情報出力手段と
を有することを特徴とするＳＡＮ管理システム。
【請求項９】
複数ホストをＳＡＮに接続したシステムにおける性能情報の収集及び分析を実行するＳＡＮ管理システムにおいて、
各ホスト上の各ボリュームに対して性能情報を収集するホストボリューム性能情報収集手段と、
各ホストの各ボリュームのデータ転送経路上のポートの識別子を収集するデータ転送経路情報収集手段と、
前記データ転送経路情報収集手段によって収集したデータ転送経路上の特定ポートを検出するために、特定のホストボリュームのデータ転送経路のポートの中で、最も負荷が高いポートを検出するボトルネックポート検出手段と、
前記ボトルネックポート検出手段により検出した特定ポートを使用しているホストボリュームだけを絞り込み、絞り込んだホストのボリュームの性能情報を全て出力する絞込みホストボリューム性能情報出力手段と
を有することを特徴とするＳＡＮ管理システム。
【請求項１０】
ホストとストレージとの間でポートとスイッチを有するＳＡＮの管理システムであって、
前記各ホストの各ボリュームに対して前記ポートの性能情報を収集するホストボリューム性能情報収集手段と、
各ホストの各ボリュームのデータ転送経路上のポートの識別子を収集するデータ転送経路情報収集手段と、
前記データ転送経路情報収集手段によって収集したデータ転送経路上の特定ポートを検出するために、特定のホストボリュームのデータ転送経路のポートの中で、負荷が高いポートを検出するボトルネックポート検出手段と、
前記ボトルネックポート検出手段により検出した特定ポートを使用しているホストボリュームを絞り込み、絞り込んだホストのボリュームの性能情報を出力する絞込みホストボリューム性能情報出力手段と
を有することを特徴とするＳＡＮ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＳＡＮ（storage area networkの略、以下、ＳＡＮという）の管理システム等に関わり、特に、ＳＡＮにおける性能情報表示/分析システムに好適な技術に関わる。
【背景技術】
【０００２】
近年、企業内で必要とされるストレージ容量が加速度的に増加し、導入されるＳＡＮの大規模化が進んでいる。ＳＡＮの導入によって，バックアップや障害管理などの運用業務の局所化が可能になり，運用管理コストを縮小することができるが，一般に，ＳＡＮの大規模化が進むことにより，性能管理は困難になる。例えば，ＳＡＮに多数のホストが接続された場合，ＳＡＮ内の特定ポートに負荷が集中してボトルネックとなり，ホストのＩ／Ｏ性能が出ない場合がある。
【０００３】
特許文献１は，ネットワーク機器の監視機能と，ネットワーク性能の監視機能を連携させることにより，ネットワーク機器の故障や，性能劣化などの早期発見を可能にしている。
【０００４】
【特許文献１】特開２００３−９２５７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＳＡＮに多数のホストが接続された構成では，複数ホストからのＩ／Ｏ処理が，ＳＡＮ内の特定ポートに対して集中し，ホストのＩ／Ｏ性能劣化を引き起こす場合がある。
ＦＣスイッチ装置が提供しているツールにより，ＳＡＮ内の特定ポートが処理しているＩ／Ｏ量を閲覧／分析することができる。しかしながら，この方法では，ＦＣスイッチ装置の外側の設定によって引き起こされるＩ／Ｏ競合性能問題の原因の特定，すなわち具体的にはＳＡＮ内の特定ポートにＩ／Ｏ負荷をかけているホスト群を特定することは困難であった。
【０００６】
本発明の目的は，上記問題を解決し，ＳＡＮ内のポートにＩ／Ｏの競合を引き起こしているホスト群の特定を容易にする方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は，ＳＡＮ内の特定ポートを起点に，そのポートに負荷をかけているホスト群の性能指標値を一挙に表示する方法を提供する。具体的には，本発明を実施したＳＡＮ管理システムは，ＳＡＮに接続された各ホストのデータ転送経路情報と，ホスト群の性能情報と，ＳＡＮ内のポートの性能情報を収集する。本性能管理ツールは，ユーザからの指示があると，データ転送経路として特定ポートを利用しているホスト群を，各ホストのデータ転送経路情報から検索して検出し，そのホスト群の性能データのみに絞り込んだＩ／Ｏ競合のレポートを作成する。
【発明の効果】
【０００８】
本実施例に示したＳＡＮ管理システムによれば，ＳＡＮに接続されたホストの，ＳＡＮ内のデータ転送経路上のボトルネックのポートを検出し，該当ポートに負荷をかけているホスト群の性能指標値を一挙に表示するため，同一のＳＡＮに複数のホストが接続された構成において，ＳＡＮ内の特定のポートにＩ／Ｏ負荷が集中していることの検出及び，負荷をかけているホストの特定を容易に行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下に本発明の実施の形態を説明する。
【実施例１】
【００１０】
本発明のストレージシステムの第一実施例を，図面を用いて説明する。
【００１１】
図１は，本実施例の全体構成を示す図である。本実施例は，管理サーバ１０１，ホストＡ，ホストＢ，ホストＣ及びホストＤからなるホスト群，ストレージＡ，ストレージＢ，ストレージＣ及びストレージＤからなるストレージ装置群，スイッチＡ，スイッチＢ，スイッチＣ及びスイッチＤからなるスイッチ群，そして管理サーバ１０１，ホスト群及びスイッチＡを接続するＬＡＮ１０５からなる。
【００１２】
ホスト群とストレージ装置群は，スイッチ群を介してそれぞれ接続する。ここでは，各装置間の接続端をポートと呼び，各装置間のデータの転送路，すなわちポート間の接続をリンクと呼ぶ。図１には，リンクＡ（106Aに対応），リンクＢ（106Bに対応），リンクＣ（106Cに対応），・・・，リンクＫ（106Kに対応）がある。
【００１３】
図１では，図面及び説明の煩雑さを避けるために，ホスト群，ストレージ装置群，及びスイッチ群は，それぞれ４台の構成をとったが，それぞれは何台でも構わない。また各装置のポート数も任意である。
【００１４】
管理サーバ１０１は，ホスト群及びスイッチ群から，ＬＡＮ１０５を経由して，それぞれの性能情報を収集し，その性能情報を管理する。また，管理サーバ１０１は，ユーザからの要求などを契機に，指定されたホストと，ストレージ装置群にあるボリュームとの間のデータ転送経路上のボトルネックを検出し，ボトルネックとなっている経路を使用している他のホストを含むホストの性能レポートを作成する機能を有する。本実施例では，上記処理の契機を，ユーザ要求としたが，処理実行の契機に特に制限はない。例えば，ホストの性能劣化の検知や，タイマーによる一定時間間隔毎の実行要求などを契機にしてもかまわない。また，本実施例では，処理の実行結果をディスプレイに表示する構成について述べるが，実行結果を画像や文書にして電子メールやプリンタ出力で管理者に通知することも可能である。
【００１５】
ホスト群のそれぞれは，いずれかのスイッチと接続され，接続されたスイッチを介して，スイッチ群やストレージ装置群と接続される。それぞれのホストは，ストレージ装置群に格納されたデータを利用した業務処理のための業務プログラム，及びホストのＩ／Ｏ性能情報を収集するためのホスト性能情報収集プログラムを実行する。
ストレージ装置群のそれぞれは，いずれかのスイッチと接続され，接続されたスイッチを介して，スイッチ群やホスト群と接続される。
スイッチ群のそれぞれは，ホスト群，ストレージ装置群，スイッチ群の他スイッチと接続され，スイッチ群は，ホスト群とストレージ装置群との間での転送データを中継する。スイッチ群のそれぞれは，当該スイッチ性能情報を収集するスイッチ性能情報収集プログラムを実行する。
【００１６】
ＡＮＳＩ(American National Standards Institute)のT11委員会の規格に，ＦＣ−ＳＷＡＰＩ(Fibre Channel Switch API)というＦＣスイッチ管理用のＡＰＩ規格がある。ＦＣ−ＳＷＡＰＩでは，ＦＣスイッチから，性能情報，構成情報(スイッチ間の接続情報や各スイッチのスペック情報など)，データの転送経路情報などを取得するためのＡＰＩ規格が開示されている。ＦＣスイッチは，さまざまなベンダが開発しているが，このＡＰＩ規格のおかげで，ＦＣ−ＳＷＡＰＩ準拠のＦＣスイッチであれば，ＦＣ−ＳＷＡＰＩ仕様に従った方法で，スイッチの情報を収集できる。本実施例では，管理サーバ１０１がＦＣ−ＳＷＡＰＩ準拠の方法によってスイッチの情報収集を行う例について説明する。この方法によれば，各スイッチ上で性能情報を収集するスイッチ性能情報収集プログラムの内部の処理については，非依存であるため，各スイッチ上で性能情報を収集するスイッチ性能情報収集プログラムについては説明を省略する。
【００１７】
ＦＣ−ＳＷＡＰＩでは，ＳＡＮ内の一つのスイッチ(またはＳＡＮ内の全スイッチを管理するサーバ)にアクセスするだけで，ＳＡＮ内の全てのスイッチの情報を取得できる方法(以下，プロキシモードアクセスと呼ぶ)，及びＳＡＮ内の各スイッチにアクセスしてそれぞれのスイッチの情報を取得する方法(以下，ターゲットモードアクセスと呼ぶ)が開示されている。本実施例では，スイッチＡが，スイッチ群の他スイッチを含めた情報を収集し，ＬＡＮ１０５を介して管理サーバ１０１へスイッチ群の性能情報を提供する構成，すなわちプロキシモードアクセスでの情報収集を想定し，スイッチ群の内スイッチＡのみをＬＡＮに接続する構成をとった。しかし，管理サーバ１０１は，スイッチの性能情報，構成情報及びデータの転送経路情報を取得できればよく，ターゲットモードアクセスでの情報収集でもかまわない。ただし，この場合，スイッチ群の全てのスイッチをＬＡＮに接続する構成になる。同様に，ＳＡＮ内の全スイッチを管理するサーバへのプロキシモードアクセスでの情報収集でも構わない。ただし，この場合，ＳＡＮ内の全スイッチを管理するサーバがＬＡＮに接続する構成になる。また，本発明における管理サーバ１０１は，スイッチの性能情報，構成情報及びデータの転送経路情報を取得できれば，スイッチへのアクセス方法がＦＣ−ＳＷＡＰＩでなくてもかまわない。例えば，ベンダ独自の仕様で，スイッチの性能情報，構成情報及びデータの転送経路情報を提供するスイッチの場合，管理サーバ１０１は，ベンダ独自の仕様に従ってスイッチの情報を収集する。
【００１８】
図２は，本実施例における管理サーバ１０１の構成を示す図である。管理サーバ１０１は，ディスプレイ２０１，指示入力装置２０２，中央演算処理装置(ＣＰＵ)２０３，通信制御装置２０４，外部記憶装置２０５，メモリ２０６，及びこれらを接続するバス２０７から構成される。
ディスプレイ２０１は，管理サーバ１０１による処理の実行状況や実行結果等を表示する。指示入力装置２０２は，キーボードやマウス等のコンピュータに指示を入力するための装置であり，プログラム起動などの指示を入力する。中央演算処理装置２０３は，メモリ２０６に格納される各種プログラムを実行する。通信制御装置２０４は，ＬＡＮ１０５を介して，他の装置と各種データやコマンドを交換する。外部記憶装置２０５は，管理サーバ１０１が処理を実行するための各種データを保存する。メモリ２０６は，管理サーバ１０１が処理を実行する各種プログラム及び一時的なデータを保持する。
【００１９】
外部記憶装置２０５には，管理対象装置一覧２１０，ホスト−ストレージマッピングテーブル２１１，ホスト性能テーブル２１２，ポート性能テーブル２１３，及びデータ転送経路テーブル２１４が格納される。これらの情報は，管理サーバ１０１が実行する各種プログラムにより使用される。
メモリ２０６には，ホスト情報収集プログラム２２０，スイッチ情報収集プログラム２２１，競合ホスト検出プログラム２２２，及びボトルネック検出プログラム２２３が格納され，ワークエリア２２５が保持される。ワークエリア２２５は，プログラムの実行時に必要となる一時的なデータを記憶するために使用する。
【００２０】
ホスト情報収集プログラム２２０は，管理対象装置一覧２１０に示されるホストについての性能情報を収集し，ホスト性能テーブル２１２に格納するとともに，ホストのポートと，そのポートとデータ転送するストレージのポートの対応関係を，ホスト−ストレージマッピングテーブル２１１に格納する。
スイッチ情報収集プログラム２２１は，管理対象装置一覧２１０に示されるスイッチから，スイッチ群の各ポートの性能情報を取得し，ポート性能テーブル２１３に格納する。さらに，ホスト−ストレージマッピングテーブル２１１に格納されている，ホスト側のポートとストレージ側のポートの対応関係についてのデータ転送経路情報を当該スイッチから取得し，データ転送経路テーブル２１４に格納する。
【００２１】
競合ホスト検出プログラム２２２は，ボトルネック検出プログラム２２３をサブプログラムとして持ち，ユーザからの要求などに応じて起動される。起動されると，ボトルネック検出プログラム２２３を利用して，ボトルネックとなっているポートを検出する。検出したポートを使用しているホスト(群) を，データ転送経路テーブル２１４から検出し，そのホスト(群)の性能データを含むＩ／Ｏ競合のレポートを作成する。
ボトルネック検出プログラム２２３は，ポート性能テーブル２１３，及びデータ転送経路テーブル２１４を用いて，ボトルネックとなっているポートを特定し，その結果を競合ホスト検出プログラム２２２に通知する。
【００２２】
次に，図６を用いて，本実施例における管理サーバ１０１の処理を説明する。
本例では，ホストＡは，ストレージＡ上のボリュームＡ−Ａと，ストレージＣ上のボリュームＡ−Ｃを使用している。ホストＢは，ストレージＤ上のボリュームＢ−Ｄを使用している。ホストＣは，ストレージＣ上のボリュームＣ−Ｃを使用している。ホストＤは，ストレージＢ上のボリュームＤ−Ｂと，ストレージＤ上のボリュームＤ−Ｄを使用している。本例では，スイッチＢのポートＢ４とスイッチＤのポートＤ１に，特にＩ／Ｏが集中し，負荷がかかっている状況を示している。別の言い方をすると，リンクＧに，Ｉ／Ｏが集中している状況を示している。
【００２３】
図３は，本実施例におけるホスト情報収集プログラム２２０の処理を示すＰＡＤ(Problem Analysis Diagram)である。
ホスト情報収集プログラム２２０は，指示入力装置２０２からのプログラム起動命令や，タイマーなどによる定期的な起動命令などにより起動すると，ホスト−ストレージマッピングテーブル２１１を初期化(情報のクリア)する(ステップ３０１)。
ステップ３０２では，外部記憶装置２０５から，管理対象装置一覧２１０を読み込み，ＩＰアドレス等，管理対象のホスト群の情報を取得する。図４に，管理対象装置一覧２１０の例を示す。本実施例では，管理対象装置一覧２１０には，ホスト(群)の情報とスイッチ(群)の情報を格納している。ホスト(群)の情報はホスト情報収集プログラム２２０が，スイッチ(群)の情報はスイッチ情報収集プログラム２２１が使用する。図４の例では，わかりやすいように，ＩＰアドレスの他に，ホスト名などの情報も示しているが，管理対象装置一覧２１０には，ＩＰアドレスなど，ＬＡＮを介して各装置にアクセスするために必要な情報さえ示されていればよい。また，管理対象装置一覧２１０は，人手で作成しても良いし，別のプログラムがＬＡＮに接続するホスト群やスイッチをスキャンするなどによって，自動的に作成しても良い。また，本実施例では，管理対象のホスト群の情報と，ＬＡＮに接続されたスイッチ(スイッチＡ)の情報を，管理対象装置一覧２１０に格納する構成をとったが，ホストの情報とスイッチの情報を別の情報として別々に管理するなど，別の構成をとることも可能である。
【００２４】
ステップ３０３では，現在時刻を取得する。
ステップ３０４では，上記ステップ３０２で情報を得た各ホストに対して，ステップ３０５からステップ３０９の処理を繰り返すループに入る。
ステップ３０５では，処理対象のホスト上のホスト性能情報収集プログラムへアクセスする。本実施例では，ホスト性能情報収集プログラムが待ち受けているＴＣＰポート番号を，ホスト情報収集プログラム２２０が事前に知っており，ＩＰアドレスの情報だけで，ホスト性能情報収集プログラムにアクセスできる場合について説明している。しかし，管理対象装置一覧２１０に，ホスト性能情報収集プログラムが待ち受けているＴＣＰポート番号を格納しておき，ホスト情報収集プログラム２２０が，管理対象装置一覧２１０に示されているＴＣＰポート番号にアクセスする方法も可能である。
【００２５】
ステップ３０６では，ホストが使用している，ストレージのボリュームについて，ストレージ側のポートのＷＷＮ(World Wide Name)と，当該ポートとデータ転送する，ホスト側のポートのＷＷＮとの対を，ホスト性能情報収集プログラム１０７から取得する。例えば，図６に示す例のように，ホストＡが，ストレージＡのボリュームＡ-Ａと，ストレージＣのボリュームＡ-Ｃを使用している場合，本ステップでは，ポートＨ-ＡのＷＷＮとポートＳ-ＡのＷＷＮとの対と，ポートＨ-ＡのＷＷＮとポートＳ-ＣのＷＷＮとの対とを，ホスト性能情報収集プログラム１０７Ａから取得する。
ステップ３０７では，ステップ３０６で取得した，ホスト側ポートのＷＷＮとストレージ側ポートのＷＷＮとの対を，ホスト−ストレージマッピングテーブル２１１に追加する。図６に示す例におけるホスト−ストレージマッピングテーブル２１１の例を図５に示す。図５では，ホストの列にホスト名，ボリュームの列にボリューム名，ホストポートＩＤの列にはホスト側のポートのＷＷＮ，ストレージポートＩＤの列にはストレージ側のポートのＷＷＮを格納しているが，ホスト名の代わりに，ホストのＩＰアドレス，ボリューム名の代わりに，該当ボリュームのデバイスファイル名，ポートのＷＷＮの代わりに，ポートのＩＤ(ＳＡＮ内の各ポートに自動的に割り当てられる，３バイトのＩＤ)を格納するなど，ホストとそのホストが使用するボリュームとの対応関係を特定できればよく，他の情報で代替することも可能である。
【００２６】
ステップ３０８では，該当ホストが使用している，ストレージのボリュームについて，ホスト性能情報収集プログラム１０７から，Ｉ／Ｏ性能情報を取得する。
ステップ３０９では，ステップ３０３で取得した時刻情報と，ステップ３０８で取得した，ストレージのボリュームのＩ／Ｏ性能情報を，ホスト性能テーブル２１２に追加する。図６に示す例における，ホスト性能テーブル２１２の例を，図７に示す。図７では，ボリュームの列にボリューム名，ホストポートＩＤの列にはホスト側のポートのＷＷＮ，ストレージポートＩＤの列にはストレージ側のポートのＷＷＮ，日時の列には該当行の情報を収集する際に，ステップ３０３で取得した時刻情報，ＩＯＰＳの列には該当ボリュームの該当時刻におけるＩＯＰＳ(IO per Second：一秒あたりのＩＯ回数) ，転送速度の列には該当ボリュームの該当時刻における，一秒あたりの転送バイト数(B/s)を格納している。しかし，ボリューム，ホストポートＩＤ及びストレージポートＩＤの列の情報はホスト−ストレージマッピングテーブル２１１における該当列の情報と一致した内容であれば良い。また，本例では，該当ボリュームの性能がわかる情報の代表として，ＩＯＰＳと転送速度(B/s)を示しているが，転送ビット数，転送フレーム数，Ｒｅａｄ ＩＯＰＳ，Ｗｒｉｔｅ ＩＯＰＳなど，他の性能情報を含め，どれか一つの情報だけでもよいし，本例のように２つ以上の情報を格納しても良い。
【００２７】
図８は，本実施例におけるスイッチ情報収集プログラム２２１の処理を示すＰＡＤである。
スイッチ情報収集プログラム２２１は，指示入力装置２０２からのプログラム起動命令や，タイマーなどによる定期的な起動命令などにより起動すると，データ転送経路テーブル２１４を初期化(情報のクリア)する(ステップ８０１)。
ステップ８０２では，外部記憶装置２０５から，管理対象装置一覧２１０を読み込み，ＬＡＮに接続されたスイッチ(スイッチＡ)のＩＰアドレス等の情報を取得する。
ステップ８０３では，外部記憶装置２０５から，ホスト−ストレージマッピングテーブル２１１を読み込み，ホスト側ポートのＷＷＮとストレージ側ポートのＷＷＮとの対を，ワークエリア２２５に保存する。
【００２８】
ステップ８０４では，現在時刻を取得する。
ステップ８０５では，取得したスイッチＡのＩＰアドレスを用い，スイッチＡ上のスイッチ性能情報収集プログラムＡへアクセスする。なお，本実施例では，スイッチ性能情報収集プログラムＡが待ち受けているＴＣＰポート番号を，スイッチ情報収集プログラム２２１が事前に知っており，ＩＰアドレスの情報だけで，スイッチ性能情報収集プログラムＡにアクセスできる場合について説明している。しかし，管理対象装置一覧２１０に，スイッチ性能情報収集プログラムＡが待ち受けているＴＣＰポート番号を格納しておき，スイッチ情報収集プログラム２２１が，管理対象装置一覧２１０に示されているＴＣＰポート番号にアクセスする方法も可能である。
ステップ８０６では，各スイッチのポートの，性能キャパシティ(最大転送速度)と現在のデータ転送速度とを含む性能情報を，スイッチ性能情報収集プログラムＡから取得する。
【００２９】
ステップ８０７では，ステップ８０４で取得した現在時刻の情報と，ステップ８０６で取得したスイッチのポートの性能情報を，ポート性能テーブル２１３に追加する。図６に示す例における，ポート性能テーブル２１３の例を，図９に示す。図９では，ポートＩＤの列には該当ポートのＷＷＮ，時刻の列には，ステップ８０４で取得した時刻情報，ＭＡＸ速度の列には該当ポートの最大転送速度，現転送速度の列には，情報を取得した時刻における，該当ポートの転送速度を格納している。
ステップ８０８は，上記ステップ８０３で取得した，ホスト側ポートのＷＷＮとストレージ側ポートのＷＷＮの対に対して，ステップ８０９とステップ８１０との処理を繰り返すループに入る。
ステップ８０９では，現在の処理対象の，ホスト側ポートのＷＷＮとストレージ側ポートのＷＷＮの対を指定し，該当ポート間のデータ転送経路を，スイッチ性能情報収集プログラムＡから取得する。
【００３０】
ステップ８１０では，ホスト側ポートのＷＷＮとストレージ側ポートのＷＷＮの対における，ポート間のデータ転送経路(パスと呼ぶ)を，データ転送経路テーブル２１４に追加する。図６に示す例における，データ転送経路テーブル２１４の例を，図１０に示す。図１０では，ホストの列には，ホスト名，ボリュームの列にはボリューム名を格納している。また，該当ボリュームにおける，ホスト−ストレージ間のデータ転送経路(パス)を構成する各リンクの，ホスト側に近いポートのＷＷＮをポートＩＤ１の列に，ストレージ側に近いポートのＷＷＮを，ポートＩＤ２の列に格納している。
【００３１】
図１１は，本実施例における競合ホスト検出プログラム２２２の処理を示すＰＡＤである。
競合ホスト検出プログラム２２２は，指示入力装置２０２からのボリュームを指定した起動命令に応じて，実行を開始する。競合ホスト検出プログラム２２２は，指定されたボリュームへのデータ転送経路(パス)上で，高負荷なポートの競合状況を通知する以下の処理を実行する。
ステップ１１０１では，ボトルネック検出プログラム２２３を実行し，指定されたボリュームのデータ転送経路(パス)上で，負荷の高いポートのＷＷＮを取得する。
ステップ１１０２では，データ転送経路テーブル２１４を用いて，取得したＷＷＮと一致するポートのＷＷＮを含むデータ転送経路(パス)を検出し，検出したデータ転送経路(パス)を用いるボリューム名を取得する。
【００３２】
ステップ１１０３では，ホスト性能テーブル２１２から，取得したボリューム名に対応するボリュームの性能情報を取得する。
ステップ１１０４では，取得した各ボリュームの性能情報を元に，レポートを作成する。図６に示す例において，ポートＢ４のレポートの例を図１２に示す。図１２のレポート例は，取得した各ボリュームの性能情報をグラフで表示した例である。図１２は図６のポートＢ4に着目したものであるが，ポートＢ４はポートＤ１と接続関係にあるので，ポートＤ１に着目したレポートと見ること，さらにポートＢ４とポートＤ１とのリンクＧに着目したレポートと見ることもできる。ユーザは，図１２のようなレポートを参照することにより，当該ポートのＩ／Ｏ負荷を高くしているホストを特定することが可能になる。
【００３３】
図１３は，本実施例におけるボトルネック検出プログラム２２３の処理を示すＰＡＤである。
ボトルネック検出プログラム２２３は，競合ホスト検出プログラム２２２から起動されると，変数”BusyPort”に空文字列を，変数”MaxVal”に0を設定する(ステップ１３０１)。
ステップ１３０２では，データ転送経路テーブル２１４から，指定されたボリュームに該当する行の，ポートＩＤ１の列のデータを取得し，該当ボリュームのデータ転送経路上のポートを取得する。
ステップ１３０３では，取得したポートに対し，ステップ１３０４からステップ１３０９に示す処理を繰り返すループに入る。
ステップ１３０４では，ポート性能テーブル２１３の中から，処理対象のポートのＭＡＸ速度(仕様上の最大性能値としての転送速度)と，所定時間分(例えば最新情報以前の１時間分)の現転送速度のデータとを取得する。
【００３４】
ステップ１３０５では，取得したデータの，現転送速度の平均値を算出する。
ステップ１３０６では，算出した転送速度の平均値を，処理対象ポートのＭＡＸ速度の値で割る(除算する)。 
ステップ１３０７では，ステップ１３０６で算出した値と変数”MaxVal”の値とを比較し，ステップ１３０６で算出した値の方が大きい場合，ステップ１３０８に進む。
ステップ１３０８では，変数”MaxVal”に，ステップ１３０６で算出した値をセットする。 
ステップ１３０９では，変数”BusyPort”に，処理対象のポートのＷＷＮをセットする。
ステップ１３１０では，変数”BusyPort”をリターンする。すなわち，競合ホスト検出プログラム２２２に指定されたボリュームへのパス上の高負荷なポートのＷＷＮを通知する。
【００３５】
図１４は，本実施例における，ホストＡ上のホスト性能情報収集プログラム１０７Ａの処理を示すＰＡＤである。なお，ホストＢ，ホストＣ及びホストＤ上のホスト性能情報収集プログラム１０７Ｂ，１０７Ｃ，及び１０７Ｄについては，同様の処理であるため，説明を省略する。
ホスト性能情報収集プログラム１０７Ａは，管理サーバ１０１からの情報取得要求に応じて処理を開始する。
ステップ１４０１では，ホストＡが使用しているボリュームに関して，ステップ１４０２からステップ１４０３に示す処理を繰り返すループに入る。
ステップ１４０２では，処理対象のボリュームの性能情報取得をＯＳに依頼し，その結果を取得する。本実施例では，一例としてボリューム毎に，毎秒あたりのＩＯ回数(ＩＯＰＳ)と毎秒あたりの転送バイト数(転送速度)を取得する。
ステップ１４０３では，処理対象のボリュームに対して，ＳＣＳＩインクワイアリを発行し，そのレスポンスから，当該ボリュームが利用している，ホスト側のポートのＷＷＮ(ＨＢＡのＷＷＮ)とストレージ側のポートのＷＷＮを抜き出す。図６に示す構成例における，ボリュームＡ-Ａに対する処理の場合，本ステップでは，ポートＨ-ＡのＷＷＮと，ポートＳ-ＡのＷＷＮを取得する。
【００３６】
図１５は，ボリュームＡ-Ａに対するＳＣＳＩインクワイアリのレスポンス情報を説明した図である。ＳＣＳＩインクワイアリは，各ホストから該当ホスト上の各々のボリュームに対して発行することができる。 発行されたＳＣＳＩインクワイアリは，ＳＡＮを経由してストレージ装置に伝達され，ストレージ装置はその応答としてサーバ側に図１５で示したようなＳＣＳＩインクワイアリレスポンス情報を返す。本実施例では，各ホスト上のホスト性能情報収集プログラムから，当該ホスト上のボリュームに対してＳＣＳＩインクワイアリを発行し，返されたＳＣＳＩインクワイアリレスポンス情報を利用して，接続先のストレージ装置側の情報を取得している。また本実施例では，ＳＣＳＩインクワイアリレスポンス情報は，接続先のストレージのＷＷＮおよび接続元ホストのＨＢＡのＷＷＮを含む情報を保持している。
ステップ１４０４では，ステップ１４０２及びステップ１４０３で取得した情報を管理サーバ１０１へ返送する。
【実施例２】
【００３７】
以下，本発明を適用した第二の実施例について，図面を用いて説明する。
本実施例は，システムの構成については前記第一の実施例と同一であるが，競合ホスト検出プログラム２２２の処理手順が異なる。
第１６図は、本実施例における競合ホスト検出プログラム２２２の処理手順を示すＰＡＤである。
競合ホスト検出プログラム２２２は，指示入力装置２０２からのボリュームおよびポートを指定した起動命令に応じて、実行を開始する。競合ホスト検出プログラム２２２は，指定されたボリュームへのデータ転送経路(パス)上で，高負荷なポートの競合状況を通知する以下の処理を実行する。
ステップ１６０１では，ユーザのリクエストが，ポートの指定があるか判別し，ポートの指定があれば，ステップ１６０２に進み，ポートの指定がなければ，ステップ１６０３に進む。
ステップ１６０２では，指定されたポートのＷＷＮを，変数”PortID”にセットする。
ステップ１６０３では，ボトルネック検出プログラム２２３を実行し，取得したポートのＷＷＮを，変数”PortID”にセットする。
【００３８】
ステップ１６０４では，データ転送経路テーブル２１４から，ポートＩＤ１の値が，変数”PortID”の値と一致する行の，ボリュームの列の値を取得する。
ステップ１６０５では，ホスト性能テーブル２１２から，ステップ１６０４で取得した全ボリュームに対し，各ボリュームの性能情報を取得する。
ステップ１７０６では，ステップ１６０５で取得した各ボリュームの性能情報を元に，レポートを作成する。図６に示す構成例において，本ステップで作成したポートＢ４のレポートの例を図１７に示す。図１７に示す例は，図１２に示す例に，ホスト側ポート表示ボタン１７０１と，ストレージ側ポート表示ボタン１７０２を設けたものである。ユーザが，ホスト側ポート表示ボタン１７０１をクリックすることによって，ユーザが指定したボリュームと，データ転送経路上，現在表示しているポートの一つホスト側に位置するポートのＷＷＮを指定し，競合ホスト検出プログラム２２２を呼び出すようにすることで，データ転送経路上，現在表示しているポートの一つホスト側に位置するポート(ポートＢ３)の競合状況を参照できるようになる(図１８)。
競合ホスト検出プログラム２２２がレポート作成する際(ステップ1606)に，「ホスト側のポート」のボタンには， 「処理対象ボリューム名とホスト側のポートのWWNを指定して， 競合ホスト検出プログラム２２２を呼び出す」という処理を関連付ければよく， 「ストレージ側のポート」のボタンには， 「処理対象ボリューム名とストレージ側のポートのWWNを指定して， 競合ホスト検出プログラム２２２を呼び出す」という処理を関連付ければ、ホスト側ポート表示ボタン１７０１をクリックもしくは、ストレージ側ポート表示ボタン１７０２をクリックする場合の本実施例における処理が実行できる。
【図面の簡単な説明】
【００３９】
【図１】本発明の第一の実施例における全体構成を示す図である。
【図２】本発明の第一の実施例における管理サーバ１０１の構成を示す図である。
【図３】本発明の第一の実施例におけるホスト情報収集プログラム２２０の処理手順を示すＰＡＤである。
【図４】本発明の第一の実施例における管理対象装置一覧２１０の具体例を示す図である。
【図５】本発明の第一の実施例におけるホスト−ストレージマッピングテーブル２１１の具体例を示す図である。
【図６】本発明の第一の実施例における具体的な全体構成例を示す図である。
【図７】本発明の第一の実施例におけるホスト性能テーブル２１２の具体例を示す図である。
【図８】本発明の第一の実施例におけるスイッチ情報収集プログラム２２１の処理手順を示すＰＡＤである。
【図９】本発明の第一の実施例におけるポート性能テーブル２１３の具体例を示す図である。
【図１０】本発明の第一の実施例におけるデータ転送経路テーブル２１４の具体例を示す図である。
【図１１】本発明の第一の実施例における競合ホスト検出プログラムＡ ２２２の処理手順を示すＰＡＤである。
【図１２】本発明の第一の実施例における競合ホスト検出プログラムＡ ２２２で作成するレポート例を示す図である。
【図１３】本発明の第一の実施例におけるボトルネック検出プログラム２２３の処理手順を示すＰＡＤである。
【図１４】本発明の第一の実施例におけるホスト性能情報収集プログラム１０７Ａの処理手順を示すＰＡＤである。
【図１５】本発明の第一の実施例におけるＳＣＳＩインクワイアリ情報の例を示す図である。
【図１６】本発明の第二の実施例における競合ホスト検出プログラム２２２の処理手順を示すＰＡＤである。
【図１７】本発明の第二の実施例における競合ホスト検出プログラムＡ ２２２で作成するレポート例を示す図である。
【図１８】本発明の第二の実施例における競合ホスト検出プログラムＡ ２２２で作成するレポート例を示す図である。
【符号の説明】
【００４０】
１０１…管理サーバ，１０２Ａから１０２Ｄ…ホスト，１０３Ａから１０３Ｄ…ストレージ装置，１０４Ａから１０４Ｄ…スイッチ，１０５…ＬＡＮ，１０６Ａから１０６Ｋ…パス，１０７Ａから１０７Ｄ…ホスト性能情報収集プログラム，１０８Ａから１０８Ｄ…ルーティングテーブル，１０９Ａ…スイッチ性能情報収集プログラムＡ，１０９Ｂから１０９Ｄ…スイッチ性能情報収集プログラムＢ，２０１…ディスプレイ，２０２…指示入力装置，２０３…中央演算処理装置(ＣＰＵ)，２０４…通信制御装置，２０５…外部記憶装置，２０６…メモリ，２０７…システムバス，２１０…管理対象装置一覧，２１１…ホスト−ストレージマッピングテーブル，２１２…ホスト性能テーブル，２１３…ポート性能テーブル，２１４…データ転送経路テーブル，２２０…ホスト情報収集プログラム，２２１…スイッチ情報収集プログラム，２２２…競合ホスト検出プログラム，２２３…ボトルネック検出プログラム，２２５…ワークエリア，図３の３０１から３０８…ホスト情報収集プログラム２２０の処理手順を示すＰＡＤ，６０１Ａから６０１Ｆ…ホストが使用しているボリューム，６０２Ａから６０２Ｄ…ホストのポート，６０３Ａから６０３Ｄ…ストレージのポート，６０４Ａ１から６０４Ｄ３…スイッチのポート，図８の８０１から８０８…スイッチ情報収集プログラム２２１の処理手順を示すＰＡＤ，図１１の１１０１から１１０４…競合ホスト検出プログラム２２２の処理手順を示すＰＡＤ，図１３の１３０１から１３１０…ボトルネック検出プログラム２２３の処理手順を示すＰＡＤ，図１４の１４０１から１４０４…ホスト性能情報収集プログラム１０７Ａの処理手順を示すＰＡＤ，図１６の１６０１から１６０６…競合ホスト検出プログラム２２２の処理手順を示すＰＡＤ，１７０１…ホスト側ポート表示ボタン，１７０２…ストレージ側ポート表示ボタン
【図１】
2005326911.tif 000003
【図２】
2005326911.tif 000004
【図３】
2005326911.tif 000005
【図４】
2005326911.tif 000006
【図５】
2005326911.tif 000007
【図６】
2005326911.tif 000008
【図７】
2005326911.tif 000009
【図８】
2005326911.tif 000010
【図９】
2005326911.tif 000011
【図１０】
2005326911.tif 000012
【図１１】
2005326911.tif 000013
【図１２】
2005326911.tif 000014
【図１３】
2005326911.tif 000015
【図１４】
2005326911.tif 000016
【図１５】
2005326911.tif 000017
【図１６】
2005326911.tif 000018
【図１７】
2005326911.tif 000019
【図１８】
2005326911.tif 000020