(57)【特許請求の範囲】
【請求項１】
独立して形成された複数の仮想ファイルサーバを有し、複数のホスト装置のそれぞれに対して当該複数の仮想ファイルサーバを提供する複数のＮＡＳ装置と、
前記複数のＮＡＳ装置に接続され、前記複数の仮想ファイルサーバによってアクセスされる複数の論理ユニットが形成される複数のドライブユニットと前記複数の論理ユニットに対する前記複数の仮想ファイルサーバによるアクセスを制御するコントローラとを有するストレージ装置と、
前記ＮＡＳ装置及び前記ストレージ装置に接続され、システム管理者に対するユーザインターフェースを有する管理装置と、を備えたストレージシステムであって、
前記管理装置は、
前記複数のＮＡＳ装置に対して、第１の管理情報を取得するための第１の送信要求を送信し、当該第１の送信要求に応答して前記複数のＮＡＳ装置から送信される前記第１の管理情報を受信するとともに、前記コントローラに対して、第２の管理情報を取得するための第２の送信要求を送信し、当該第１の送信要求に応答して前記コントローラから送信される前記第２の管理情報を受信し、
前記受信した第１の管理情報及び前記受信した第２の管理情報に基づいて、前記複数の仮想ファイルサーバに関するシステム性能情報を作成し、当該作成したシステム性能情報を前記ユーザインターフェース上に表示する、ストレージシステム。
【請求項２】
前記管理装置は、
前記システム性能情報の少なくとも一つの項目に対する閾値を定義した閾値管理テーブルを有し、
前記閾値管理テーブルに定義された閾値に従って、前記システム性能情報の特定の項目を視覚的に区別して表示する、請求項１記載のストレージシステム。
【請求項３】
前記システム性能情報は、
前記複数のＮＡＳ装置の一つにおける前記複数の仮想ファイルサーバの少なくとも一つについての、当該ＮＡＳ装置のリソース性能情報及び前記コントローラのリソース性能情報とを含む、仮想ファイルサーバ性能情報である、請求項２記載のストレージシステム。
【請求項４】
前記管理装置は、
前記複数のＮＡＳ装置の一つにおける、前記複数の仮想ファイルサーバの少なくとも一つについての単位時間当たりのＩ／Ｏ量の比率を算出し、当該算出した比率に基づいて、当該複数の仮想ファイルサーバの少なくとも一つについてのコントローラにおけるプロセッサの稼働率及びメモリの使用率を算出する、前記請求項３記載のストレージシステム。
【請求項５】
前記システム性能情報は、
前記複数の仮想ファイルサーバの少なくとも一つによってアクセスされる論理ユニットに対する単位時間当たりのＩ／Ｏ量を含む論理ユニット性能情報である、請求項２記載のストレージシステム。
【請求項６】
前記複数の論理ユニットの少なくとも一つは、前記複数のドライブユニットに基づいて形成される複数のＲＡＩＤグループの少なくとも一つに形成される、請求項２記載のストレージシステム。
【請求項７】
前記管理装置は、
前記ユーザインターフェースを介して、前記表示したシステム性能情報の項目に対する選択を受け付けて、当該選択に従うシステム性能情報のシミュレーションを実行し、当該シミュレーションの実行結果を前記ユーザインターフェース上に表示する、請求項１記載のストレージシステム。
【請求項８】
前記管理装置は、
前記ユーザインターフェースを介して、前記表示したシステム性能情報の特定の仮想ファイルサーバに関する項目の選択を受け付けた場合に、当該選択された特定の仮想ファイルサーバを有するＮＡＳ装置以外のＮＡＳ装置に当該選択された特定の仮想ファイルサーバを移行させた条件で、前記システム性能情報のシミュレーションを実行し、当該シミュレーションの実行結果を前記ユーザインターフェース上に表示する、請求項７記載のストレージシステム。
【請求項９】
前記管理装置は、
前記ユーザインターフェースを介して、前記表示したシステム性能情報の特定の論理ユニットに関する項目及びＲＡＩＤグループの項目の選択をそれぞれ受け付けた場合に、当該選択された特定の論理ユニットを当該選択されたＲＡＩＤグループに移行させた条件で、前記システム性能情報のシミュレーションを実行し、当該シミュレーションの実行結果を前記ユーザインターフェース上に表示する、請求項７記載のストレージシステム。
【請求項１０】
前記管理装置は、前記選択に従うシミュレーションの実行結果が反映されるように、前記ＮＡＳ装置及び前記ストレージ装置にシステム構成変更要求を送信し、
前記ＮＡＳ装置及び前記ストレージ装置のそれぞれは、前記管理装置から送信されるシステム構成変更要求に基づいて自身のシステム構成を変更する、請求項７記載のストレージシステム。
【請求項１１】
管理装置を用いた、複数の仮想ファイルサーバを形成可能な複数のＮＡＳ装置並びに前記複数の仮想ファイルサーバがアクセスする複数の論理ユニット及び前記複数の論理ユニットに対するアクセスを成業するコントローラを有するストレージ装置からなるストレージシステムを管理する方法であって、
前記管理装置が、前記複数のＮＡＳ装置に対して第１の管理情報を取得するための第１の送信要求を送信するステップと、
前記複数のＮＡＳ装置のそれぞれが、前記第１の送信要求に応じて、前記第１の管理情報を前記管理装置に送信するステップと、
前記管理装置が、前記コントローラに対して第２の管理情報を取得するための第２の送信要求を送信するステップと、
前記コントローラが、前記第２の送信に応じて、前記第２の管理情報を前記管理装置に送信するステップと、
前記管理装置が、前記受信した第１の管理情報及び前記受信した第２の管理情報に基づいて、前記複数の仮想ファイルサーバに関するシステム性能情報を作成するステップと、
前記管理装置が、ユーザインターフェース上に、前記作成したシステム性能情報を表示するステップと、を含む管理方法。
【請求項１２】
前記表示するステップは、前記管理装置が、前記システム性能情報の少なくとも一つの項目に対する閾値を定義した閾値管理テーブルに従って、前記システム性能情報の特定の項目を視覚的に区別して表示する、請求項１１記載の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及び管理装置を用いたストレージシステムの管理方法に関し、特に、複数の仮想ファイルサーバを複数のホスト装置のそれぞれに対して提供可能なＮＡＳ装置を含むストレージシステムを管理するための技術に関する。
【背景技術】
【０００２】
ネットワークストレージ技術の一つとして、ＮＡＳ（Network Attached Storage）が広く利用されている。ＮＡＳ環境におけるストレージシステムでは、ホスト装置は、ネットワーク上のＮＡＳサーバ（ＮＡＳ装置）を介して、ストレージ装置内のストレージリソース（すなわちデータ）にアクセスする。ＮＡＳサーバは、ＮＡＳ−ＯＳを実装したある種のファイルサーバである。また、ＶＮＡＳ（Virtual NAS）は、１台のＮＡＳサーバ上に複数の仮想的なＮＡＳ環境を実現する技術である。
【０００３】
例えば、下記特許文献１は、物理・論理デバイスに対するアクセス権を個別に許可・制限する仮想的なサーバ機能を実現する技術を開示する。具体的には、特許文献１では、ＯＳが管理しているプロセス情報に、当該プロセス情報が指定するアプリケーションプログラムの実行のための環境情報が追加されるとともに、新たに生成されるプロセス情報に当該環境情報が継承される。
【０００４】
また、下記特許文献２は、仮想ファイルサーバが設定された複数のファイルサーバによって構成されるクラスタ内で仮想ファイルサーバを動的に移動する技術を開示する。このような仮想ファイルサーバの動的な移動により、仮想ファイルサーバ単位での負荷分散が可能になる。
【０００５】
一方、下記特許文献３は、論理デバイスに対する負荷分散技術を開示する。具体的には、特許文献３では、アクセス頻度の高い論理ディスク装置が、より高速な物理ディスク装置に再配置される。
【特許文献１】特開２００４−２２７１２７号公報
【特許文献２】特開２００５−２６７３２７号公報
【特許文献３】特開平９−２７４５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようなＮＡＳを採用したストレージシステムでは、管理者は、ＮＡＳ管理端末を操作することによって、ＮＡＳ装置内のシステム情報を参照することはできても、当該ＮＡＳ管理端末がストレージサブシステムに直接的に接続されていないため、当該ストレージサブシステム内のシステム情報を参照することができなかった。従って、管理者は、ストレージサブシステム内のシステム情報を参照するために、当該ストレージサブシステムに設けられたサービスプロセッサ（ＳＶＰ）を別に操作する必要があった。
【０００７】
また、管理者は、例えば、ＶＮＡＳを提供するＮＡＳ装置において、個々のＶＮＡＳが、対応する論理ユニットに対して発行しているＩ／Ｏ量を収集することができず、ストレージシステム内の特定の論理ユニットに対する負荷の偏りによるレスポンス性能の低下に有効に対処することが困難であった。
【０００８】
そこで、本発明は、ＮＡＳ装置及びストレージ装置双方のシステム情報を確実に収集し、これらの情報を有機的に融合して、システム管理者に的確に提示するストレージシステムを提供することを目的とする。
【０００９】
また、本発明は、収集したシステム情報に基づいて、負荷分散のための仮想ファイルサーバ及び論理ユニットの再構成をシミュレートするストレージシステムを提供することを目的とする。
【００１０】
さらに、本発明は、再構成シミュレーションの結果に従って、仮想ファイルサーバ及び論理ユニットを再構成可能なするストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解決するためになされたものであり、管理装置が、ＮＡＳ装置及びストレージ装置双方からシステム情報を収集し、これらの情報に基づいてシステム性能情報を作成し、ユーザインターフェースに表示することを特徴とする。
【００１２】
即ち、ある観点に従う本発明は、独立して形成された複数の仮想ファイルサーバを有し、複数のホスト装置のそれぞれに対して当該複数の仮想ファイルサーバを提供する複数のＮＡＳ装置と、当該複数のＮＡＳ装置に接続され、当該複数の仮想ファイルサーバによってアクセスされる複数の論理ユニットが形成される複数のドライブユニットと当該複数の論理ユニットに対する当該複数の仮想ファイルサーバによるアクセスを制御するコントローラとを有するストレージ装置と、当該ＮＡＳ装置及び当該ストレージ装置に接続され、システム管理者に対するユーザインターフェースを有する管理装置と、を備えたストレージシステムである。
【００１３】
当該管理装置は、当該複数のＮＡＳ装置に対して、第１の管理情報を取得するための第１の送信要求を送信し、当該第１の送信要求に応答して当該複数のＮＡＳ装置から送信される当該第１の管理情報を受信するとともに、当該コントローラに対して、第２の管理情報を取得するための第２の送信要求を送信し、当該第１の送信要求に応答して当該コントローラから送信される当該第２の管理情報を受信し、当該受信した第１の管理情報及び当該受信した第２の管理情報に基づいて、当該複数の仮想ファイルサーバに関するシステム性能情報を作成し、当該作成したシステム構成情報を当該ユーザインターフェース上に表示する。
【００１４】
ここで、当該管理装置が、当該システム性能情報の少なくとも一つの項目に対する閾値を定義した閾値管理テーブルに従って、当該システム性能情報の特定の項目を視覚的に区別して表示することが好ましい。
【００１５】
また、別のある観点に従う本発明は、管理装置を用いた、複数の仮想ファイルサーバを形成可能な複数のＮＡＳ装置並びに当該複数の仮想ファイルサーバがアクセスする複数の論理ユニット及び当該複数の論理ユニットに対するアクセスを成業するコントローラを有するストレージ装置からなるストレージシステムを管理する方法である。
【００１６】
当該方法は、当該管理装置が、当該複数のＮＡＳ装置に対して第１の管理情報を取得するための第１の転送要求を送信するステップと、当該複数のＮＡＳ装置のそれぞれが、当該第１の送信要求に応じて、当該第１の管理情報を当該管理装置に送信するステップと、当該管理装置が、当該コントローラに対して第２の管理情報を取得するための第２の送信要求を送信するステップと、当該コントローラが、当該第２の送信要求に応じて、当該第２の管理情報を当該管理装置に送信するステップと、当該管理装置が、当該受信した第１の管理情報及び当該受信した第２の管理情報に基づいて、当該複数の仮想ファイルサーバに関するシステム性能情報を作成するステップと、当該管理装置が、ユーザインターフェース上に、当該作成したシステム性能情報を表示するステップと、を含む。
【００１７】
ここで、当該表示するステップは、当該管理装置が、当該システム性能情報の少なくとも一つの項目に対する閾値を定義した閾値管理テーブルに従って、当該システム性能情報の特定の項目を視覚的に区別して表示することが好ましい。
【発明の効果】
【００１８】
本発明によれば、ＮＡＳ装置及びストレージ装置双方のシステム情報を確実に収集し、これらの情報を有機的に融合して得られるシステム性能情報をシステム管理者に的確に提示することができるようになる。
【００１９】
また、本発明によれば、収集したシステム構成情報に基づいて、仮想ファイルサーバ及び論理ユニットの再構成のシミュレーションを容易に行うことができ、従って、システム管理者は、ストレージシステムの効率的な構成を容易に把握することができるようになる。
【００２０】
さらに、本発明によれば、当該シミュレーションの結果に従って、仮想ファイルサーバ及び論理ユニットが再構成されることになり、システム管理者は効率的にストレージシステムを運用することができるようになる。
【００２１】
本発明の他の技術的特徴及び利点は、添付した図面を参照して説明される以下の実施形態により明らかにされる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
（１）全体構成
【００２３】
図１は、本発明の一実施形態に係るコンピュータシステムの概略構成を説明するためのブロックダイアグラムである。同図に示すように、コンピュータシステム１は、ネットワーク２Ａを介してホスト装置３に接続された１つまたはそれ以上のＮＡＳ装置１１と、ネットワーク２Ｂを介してＮＡＳ装置１１に接続されたストレージ装置１２とを含んでいる。つまり、ネットワーク２Ａを介してホスト装置３に接続されているのはストレージシステム１０であり、ホスト装置３は、ＮＡＳ装置１１の制御を介して、論理ユニットＬＵ上のデータにアクセスする。ストレージシステム１０は、ＮＡＳ装置１１及びストレージ装置１２のそれぞれに接続された管理装置１３を含んでいる。
【００２４】
ネットワーク２Ａは、例えばＬＡＮまたはインターネットである。また、ネットワーク２Ｂは、例えばＳＡＮとして知られるネットワークである。本実施形態では、ネットワーク２Ａは、ＴＣＰ／ＩＰプロトコルベースのＬＡＮで構成され、ネットワーク２Ｂは、ファイバーチャネルプロトコルベースのＳＡＮ（ＦＣ−ＳＡＮ）で構成されているものとする。
【００２５】
ホスト装置３は、所望の処理を遂行するコンピュータであり、典型的には、クライアントコンピュータ（図示せず）から与えられる処理要求に応答するサーバコンピュータである。ホスト装置３は、各種のプログラムを実行して、ハードウェア資源との協働作用により、クライアントコンピュータからの要求に依存した処理を実現する。例えば、ホスト装置３は、業務アプリケーションプログラムを実行することにより、ＮＡＳ装置１１を介してストレージ装置１２にＩ／Ｏアクセスし、所望の業務システムを実現する。ホスト装置３は、典型的には、プロセッサと、メインメモリと、通信インターフェースと、ローカル入出力装置等のハードウェア資源を備え、また、デバイスドライバやオペレーティングシステム（ＯＳ）、アプリケーションプログラム等のソフトウェア資源を備えている（図示せず）。
【００２６】
ＮＡＳ装置１１は、ＮＡＳエンジン乃至はＮＡＳヘッドを実装したファイルサーバである。ＮＡＳエンジンは、プロセッサの制御の下で実行されるＮＡＳ−ＯＳ及びファイルサービスプログラム等の各種制御プログラムにより実現される仮想マシンである。本実施形態のＮＡＳエンジンは、複数の仮想的なＮＡＳ環境（ＶＮＡＳ）をホスト装置に提供するように構成されている。
【００２７】
ストレージ装置１２は、物理デバイス（ＰＤＥＶ）であるアレイ装置１２１と、アレイ装置１２１上の論理ユニット（ＬＵ）に対する書き込み又は読み出しといったＩ／Ｏアクセスを制御するコントローラ１２２とを備え、これによって、上位装置に対してストレージサービスを提供する。
【００２８】
管理装置１３は、システム管理者がストレージシステム１０を管理するために使用する装置であり、典型的には、汎用のコンピュータが採用される。即ち、システム管理者は、管理装置１３上で実行される各種の管理プログラムを操作して、ＮＡＳ装置１１及びストレージ装置１２の管理を行う。本実施形態では、管理装置１３は、ＮＡＳマネージャを実行して、これにより、システム管理者は、ストレージシステム１０におけるＶＮＡＳについてのシステム性能情報を参照し、インタラクティブにシミュレーションを行うことができる。さらに、システム管理者は、管理マネージャを用いて、シミュレーションの結果をストレージシステム１０に反映させることができる。
【００２９】
図２は、本発明の実施形態に係るストレージシステム１０におけるＶＮＡＳの概要を説明するブロックダイアグラムである。
【００３０】
同図に示すように、ＮＡＳ装置１１は、複数の仮想的なファイルサーバ（ＶＮＡＳ）をＮＡＳ−ＯＳ上に実現する。各ＮＡＳ装置１１は、ＮＡＳアーキテクチャでは、ノードと呼ばれる。本例では、２つのＮＡＳ装置１１が示されている。
【００３１】
各ＶＮＡＳには、識別番号（ＶＮＡＳ番号）が割り当てられるが、異なるＮＡＳ装置１１内にあっても同一のＶＮＡＳ番号は割り当てられることはない。ＶＮＡＳ番号は、例えば、共有論理ユニット（ＣＭ  ＬＵ）において管理される。各ＶＮＡＳは、個別のＩＰアドレスを利用して、ホスト装置３との通信を独立して実行するように制御される。
【００３２】
各ＶＮＡＳは、ＮＡＳ装置１１内に形成されるファイルシステムやファイルを共用することができる。また、ＮＡＳ装置１１は、各ＶＮＡＳについて、フェールオーバーやフェールバックを行うことができる。本実施形態では、ＮＡＳ装置１１は、管理装置１３の指示の下、ＮＡＳ装置１１間のＶＮＡＳの移動を制御することができる。
【００３３】
各ＶＮＡＳは、自身に割り当てられたＯＳ論理ユニット（ＯＳ  ＬＵ）を利用して、動作し、１つ以上のユーザ論理ユニット（Ｕｓｅｒ  ＬＵ）を扱う。
（２）ＮＡＳ装置の説明
（２−１）ＮＡＳ装置の構成
【００３４】
図３は、本発明の実施形態に係るＮＡＳ装置１１の構成を説明するためのブロックダイアグラムである。同図に示すように、ＮＡＳ装置１１は、プロセッサ（ＣＰＵ）１１１と、データコントローラ１１２と、メモリ１１３と、Ｉ／Ｏユニット１１４と、ネットワークインターフェース（Ｉ／Ｆ）１１５と、チャネルＩ／Ｆ１１６と、を備える。
【００３５】
プロセッサ１１１は、ＮＡＳ装置１１全体の動作を司るもので、メモリ１１３に格納された各種のプログラムを実行して、ＮＡＳ装置１１を、複数のＶＮＡＳを有するＮＡＳエンジンとして機能させる。プロセッサ１１１とメモリ１１３とは、データコントローラ１１２を介して内部データをやりとりするように構成されている。
【００３６】
即ち、上述したように、ＮＡＳ装置１１の基本機能は、ファイルサーバとして振る舞うことであり、複数の仮想的なＮＡＳ環境を実現する。従って、プロセッサ１１１は、専用ＯＳ（ＮＡＳ−ＯＳ）上で、ファイルサービスプログラムを実行し、複数のファイルサーバを仮想的に実現する。このため、メモリ１１３は、ＮＡＳ−ＯＳ、ファイルサービスプログラム、ＶＮＡＳ情報収集エージェントプログラム、通信制御プログラム、及びＶＮＡＳ移行プログラム等を保持し、プロセッサ１１１の利用に供される。また、メモリ１１３は、これらのプログラムによって参照される各種の情報、例えば、システム構成テーブル、ＮＡＳヘッド性能管理テーブル４００、及びＨＬＵＮ管理テーブル５００を保持する。
【００３７】
Ｉ／Ｏユニット１１４は、入出力制御を司る回路で、ネットワークＩ／Ｆ１１５とチャネルＩ／Ｆ１１６とを接続している。Ｉ／Ｏユニット１１４には、他の外部ボードを接続するための拡張Ｉ／Ｆが接続されていても良い。
【００３８】
ネットワークＩ／Ｆ１１５は、複数のポート１１５１を有し、ネットワーク２Ａを介して接続されたホスト装置３との間でファイルアクセス要求に基づく通信を制御するインターフェースとして機能するシステム回路である。ネットワークＩ／Ｆ１１５はまた、複数のポート１１５１の一つに管理装置１１３を接続し、管理装置１３との間で通信を制御する。
【００３９】
チャネルＩ／Ｆ１１６は、ポート１１６１を有し、ネットワーク２Ｂを介して接続されたストレージ装置１２との間でＩ／Ｏアクセス要求に基づく通信を制御するインターフェースとして機能するシステム回路である。ポート１１６１は、所定のケーブルにより後述するストレージ装置１２のコントローラ１２２のポートに接続され、パスを形成する。パスは、一対のコントローラ１２２に対応して、対が形成されている。
（２−２）ＮＡＳ装置内のテーブルの構成
【００４０】
図４は、本発明の一実施形態に係るＮＡＳ装置におけるＮＡＳヘッド性能管理テーブル４００の一例を示す図である。
【００４１】
ＮＡＳヘッド性能管理テーブル４００は、ＮＡＳ番号４０１、ＮＡＳ−ＣＰＵ稼働率４０２、ＮＡＳ−メモリ使用率４０３、ＶＮＡＳ番号４０４、ＶＮＡＳ−ＣＰＵ稼働率４０５、ＶＮＡＳ−メモリ使用率４０６、主／副パス４０７、ＶＮＡＳ−ＩＯＰＳ４０８、コントローラ番号４０９、及びコントローラパス４１０の欄を有する。
【００４２】
ＮＡＳ番号４０１は、ＮＡＳ−ＯＳを実行するＮＡＳ装置１１を一意に識別するためにＮＡＳ装置１１に割り当てられた番号である。ＮＡＳ−ＣＰＵ稼働率４０２は、ＮＡＳ装置１１全体におけるプロセッサ１１１の稼働率を示す。また、ＮＡＳ−メモリ使用率４０３は、ＮＡＳ装置１１全体におけるメモリ１１３の使用率を示す。本例では、「ＮＡＳ＿１」で示されるＮＡＳ装置１１のプロセッサ１１１の稼働率は５５％であり、メモリ１１３の使用率は２８％であることが示されている。
【００４３】
ＶＮＡＳ番号４０４は、ＮＡＳ−ＯＳ上に形成されたＶＮＡＳをストレージシステム１０内で一意に識別するためにＶＮＡＳに割り当てられた番号である。従って、ＶＮＡＳ番号４０４は、異なるＮＡＳ装置１１内であっても同一のＶＮＡＳ番号は割り当てられることはない。ＶＮＡＳ−ＣＰＵ稼働率４０５は、各ＶＮＡＳに対するプロセッサ１１１の稼働率を示す。また、ＶＮＡＳ−メモリ使用率４０６は、各ＶＮＡＳに対するメモリ１１３の使用率を示す。本例では、ＶＮＡＳ＿１に対するプロセッサ１１１の稼働率は４０％であり、メモリ１１３の使用率は２０％であることが示されている。
【００４４】
主／副パス４０７は、ストレージ装置１２における各コントローラ１２２に対するパスが主パスであるのか、副パスであるのかを示す。ＶＮＡＳ−ＩＯＰＳ４０８は、各ＶＮＡＳの主／副パスのそれぞれにおける単位時間当たりのＩ／Ｏ量を示す。コントローラ番号４０９は、コントローラ１２２を一意に識別するためにコントローラ１２２に割り当てられた番号である。本実施形態では、二重化されたコントローラ１２２のそれぞれには「０」及び「１」が割り当てられている。コントローラパス４１０は、ストレージ装置１２のコントローラ１２２に対するパスに割り当てられた番号である。
【００４５】
図５は、本発明の一実施形態に係るＮＡＳ管理サーバにおけるＨＬＵＮ管理テーブル５００の一例を示す図である。ＨＬＵＮ管理テーブル５００は、ホスト装置３が認識する論理ユニットＬＵ（ホスト論理ユニットＨＬＵ）と、ＮＡＳ−ＯＳ及びＶＮＡＳとの関係を管理するためのテーブルである。
【００４６】
即ち、同図に示すように、ＨＬＵＮ管理テーブル５００は、ＮＡＳ番号５０１、ＶＮＡＳ番号５０２、及びＨＬＵＮ５０３の欄を有する。ＮＡＳ番号５０１及びＶＮＡＳ番号５０２は、上述したものと同じである。ＨＬＵＮ５０３は、ホスト装置３が認識する論理ユニット（ホスト論理ユニット）に割り当てられた論理ユニット番号（ＨＬＵＮ）である。本例では、ＮＡＳ＿１のＶＮＡＳ＿１には、ＨＬＵＮ＃０〜２が割り当てられていることが示されている。
（３）ストレージ装置の説明
（３−１）ストレージ装置の構成
【００４７】
図６は、本発明の一の実施形態に係るストレージ装置１２の構成を示すブロックダイアグラムである。上述したように、ストレージ装置１２は、アレイ装置１２１及びコントローラ１２２を備えるが、本実施形態のストレージ装置１２は、同図に示すように、冗長構成を採用している。即ち、ストレージ装置１２のコントローラ１２２は二重化され、これに伴い、アレイ装置１２１内のハードディスクドライブに対するパスも二重化されている。
【００４８】
アレイ装置１２１は、物理デバイス（ＰＤＥＶ）である複数のドライブユニット１２１０の集合体である。各ドライブユニット１２１０は、例えば複数のハードディスクドライブ（ＨＤＤ）１２１１と制御回路１２１２とを含む。物理デバイスは、ソリッドステートドライブ（ＳＳＤ）等であってもよい。アレイ装置１２１には、コントローラ１２２の制御の下、上位装置であるＮＡＳ装置１１に提供するための１つ以上の論理デバイス（ＬＤＥＶ）が形成される。論理デバイスは、ＲＡＩＤ制御の下、いくつかのハードディスクドライブ１２１１を仮想的に１つのデバイスにまとめた仮想デバイス（ＶＤＥＶ）（即ち、ＲＡＩＤグループ）に対して形成されてもよい。
【００４９】
論理デバイスは、上位装置が認識しうる論理的な記憶装置であり、本実施形態では、論理ユニット（ＬＵ）が割り当てられる。即ち、各論理デバイスは、後述するコントローラ１２２におけるチャネルインターフェースの各ポートに割り当てられ、これにより、上位装置は、物理デバイス上に形成された論理デバイスを論理ユニットとして認識する。
【００５０】
各論理ユニットには、論理ユニット番号（ＬＵＮ）が付与される。また、論理ユニットは、Ｉ／Ｏアクセスの最小単位であるブロックに分割され、各ブロックには、論理ブロックアドレス（ＬＢＡ）が割り当てられる。ＮＡＳ装置１１は、ホスト装置３からのファイルアクセス要求を、論理ユニット番号及び論理ブロックアドレスからなる論理アドレスを含むＩ／Ｏコマンドに変換し、これをストレージ装置１２に与えることにより、特定の論理ユニットにおける特定のブロックに対してアクセスする。ただし、本実施形態では、ホスト装置３が認識する論理ユニット（ＨＬＵ）は、ストレージ装置１２内の論理ユニットＬＵに関連付けられている。
【００５１】
コントローラ１２２は、ストレージ装置１２全体を制御するシステムコンポーネントであり、その主たる役割は、ＮＡＳ装置１１からのＩ／Ｏコマンドに基づいて、アレイ装置１２１に対するＩ／Ｏ処理を実行することである。コントローラ１２２はまた、管理装置１３からの各種の処理要求に基づいて、ストレージ装置１２の管理に関わる処理を実行する。
【００５２】
上述したように、本実施形態では、コントローラ１２２内のコンポーネントは、耐障害性の観点から、二重化されている。以下では、二重化されたコントローラ１２２のそれぞれを区別するときは、「コントローラ１２２（０）」及び「コントローラ１２２（１）」と表記する。
【００５３】
コントローラ１２２は、チャネルアダプタ（ＣＨＡ）１２２１、データコントローラ１２２２、ディスクアダプタ（ＤＫＡ）１２２３、プロセッサ（ＣＰＵ）１２２４、メモリ１２２５、ＬＡＮインターフェース１２２６を含む。コントローラ１２２（０）及び１２２（１）は、相互に通信可能なようにバス１２２７で接続される。二重化されたコントローラ１２２（０）及び１２２（１）の構成は同一である。
【００５４】
チャネルアダプタ１２２１は、ネットワーク２Ａを介してＮＡＳ装置１１を接続するためのインターフェースであり、上位装置との間の所定のプロトコルに従ったデータ通信を制御する。チャネルアダプタ１２２１は、上位装置からの例えば書き込みコマンドを受信すると、データコントローラ１２２２を介して、メモリ１２２５に当該書き込みコマンド及びこれに従うデータを書き込む。
【００５５】
データコントローラ１２２２は、コントローラ１２２内のコンポーネント間のインターフェースであり、コンポーネント間のデータの送受を制御する。
【００５６】
ディスクアダプタ１２２３は、アレイ装置１２１を接続するためのインターフェースであり、上位装置からのＩ／Ｏコマンドに従って、アレイ装置１２１との間の所定のプロトコルに従ったデータ通信を制御する。即ち、ディスクアダプタ１２２３は、メモリ１２２５を周期的にモニタし、メモリ１２２５上にＩ／Ｏコマンドを見つけると、当該コマンドに従ってアレイ装置１２１にアクセスする。
【００５７】
より具体的には、ディスクアダプタ１２２３は、例えば、メモリ１２２５上に書き込みコマンドを見つけると、当該書き込みコマンドが指定するメモリ１２２５上のデータをアレイ装置１２１（即ち、ハードディスクドライブ１２１１の所定の記憶領域）にデステージングするため、アレイ装置１２１に対するアクセスを行う。また、ディスクアダプタ１２２３は、メモリ１２２５上に読み出しコマンドを見つけると、当該読み出しコマンドが指定するアレイ装置１２１上のデータをメモリ１２５上にステージングするため、アレイ装置１２１に対するアクセスを行う。
【００５８】
プロセッサ１２２４は、メモリ１２２５上にロードされた各種の制御プログラムを実行して、コントローラ１２２（すなわちストレージ装置１２）全体の動作を司る。プロセッサ１２４は、マルチコアタイプのプロセッサであってもよい。
【００５９】
メモリ１２２５は、プロセッサ１２２４のメインメモリとして機能するとともに、チャネルアダプタ１２２１及びディスクアダプタ１２２３のキャッシュメモリとして機能する。メモリ１２２５は、例えば、ＤＲＡＭ等の揮発性メモリで構成され、あるいは、フラッシュメモリ等の不揮発性メモリで構成される。メモリ１２２５は、例えば、図７に示すように、各種プログラム及びストレージ装置１２自体のシステム情報を記憶する。システム情報は、論理ボリューム構成情報やＲＡＩＤ構成情報に加え、本実施形態では、コントローラ管理テーブル９００、ＲＡＩＤグループ管理テーブル８００、ストレージ障害通知テーブル９００等を含む。システム構成情報は、例えば、ストレージ装置１に電源が投入されると、プロセッサ１２４の制御の下、イニシャルプロセスに従ってハードディスクドライブ１２１１の特定の記憶領域から読み出され、メモリユニット１２２５にロードされる。
【００６０】
一方のコントローラ１２２のメモリ１２２５上のシステム情報は、プロセッサ１２２４の制御の下、バス１２２７を介して他方のコントローラ１２２のメモリ１２２５に転送され、二重化されたコントローラ１２２において同一の情報を共有する。
【００６１】
ＬＡＮインターフェース１２２６は、ＬＡＮを介して管理装置４を接続するためのインターフェース回路である。ＬＡＮインターフェースは、例えば、ＴＣＰ／ＩＰ及びイーサネット（登録商標）に従ったネットワークボードを採用することができる。
【００６２】
図８は、本発明の一実施形態に係るストレージ装置１２におけるＲＡＩＤグループの構成例を示す模式図である。同図に示すように、各種の論理ユニットは、いくつかのハードディスクドライブ１２１１を仮想的に１つのデバイスとして形成したＲＡＩＤグループに形成される。コントローラ１２２は、各ＲＡＩＤグループの論理ユニットに対するアクセスを制御することができる。
（３−２）ストレージ装置内のテーブルの構成
【００６３】
図９は、本発明の一実施形態に係るストレージ装置１２におけるコントローラ管理テーブル９００の一例を示す図である。
【００６４】
コントローラ管理テーブル９００は、コントローラ番号９０１、ＣＰＵ稼働率９０２、メモリ使用率９０３、ＲＡＩＤグループ９０４、ＲＡＩＤレベル９０５、ＰＤＥＶ容量９０６、回転数９０７、ＲＡＩＤグループ−ＩＯＰＳ９０８、ＨＬＵＮ９０９、ＬＵＮ９１０、ＬＵＮサイズ９１１、及びＬＵ−ＩＯＰＳ９１２の欄を有する。
【００６５】
コントローラ番号９０１は、二重化されたコントローラ１２２のそれぞれを一意に識別するために各コントローラ１２２に割り当てられた番号である。ＣＰＵ稼働率９０２は、各コントローラ１２２内のプロセッサ１２２４の稼働率を示す。メモリ使用率９０３は、各コントローラ１２２内のメモリ１２２５の使用率を示す。本例では、コントローラ１２２（０）のプロセッサ１２２４の稼働率は１００％であり、メモリ１２２５の使用率は８０％であることが示されている。
【００６６】
ＲＡＩＤグループ９０４は、ＲＡＩＤグループを構成するハードディスクドライブ１２１１に割り当てられた番号であり、ＲＡＩＤレベル９０５は、各ＲＡＩＤグループに設定されたＲＡＩＤレベルである。また、ＰＤＥＶ容量９０６は、各ＲＡＩＤグループを構成するハードディスクドライブ１２１１の総容量（仮想デバイスの容量）であり、回転数９０７は、ハードディスクドライブ１２１１の単位時間当たりの回転数を示す。ＲＡＩＤグループ−ＩＯＰＳ９０８は、各コントローラ１２２の各ＲＡＩＤグループにおける単位時間当たりのＩ／Ｏ量を示す。
【００６７】
ＨＬＵＮ９０９は、各ＲＡＩＤグループに関連付けられたホスト論理ユニットに割り当てられた論理ユニット番号である。ＬＵＮ＿１０は、ホスト論理ユニットに関連付けられた内部論理ユニットに割り当てられた論理ユニット番号である。ＬＵＮサイズ１１は、各ＬＵＮで示される内部論理ユニットの論理サイズである。そして、ＬＵ−ＩＯＰＳ９１２は、各ＬＵＮで示される内部論理ユニットＬＵに対する単位時間当たりのＩ／Ｏ量を示す。
【００６８】
図１０は、本発明の一実施形態に係るストレージ装置１２におけるＲＡＩＤグループ空き容量管理テーブルの一例を示す図である。
【００６９】
ＲＡＩＤグループ空き容量管理テーブル１０００は、ＲＡＩＤ制御の下で形成された、ストレージ装置１２内の各ＲＡＩＤグループにおける未使用の領域の容量を管理するためのテーブルであり、ＲＡＩＤグループ１００１とその空き容量１００２とが関連付けられている。
【００７０】
図１１は、本発明の一実施形態に係るＮＡＳ管理サーバにおけるストレージ障害通知テーブルの一例を示す図である。ストレージ障害通知テーブル１１００は、ストレージ装置１２内のコンポーネント／部位で検出された障害を管理するためのテーブルである。
【００７１】
ストレージ障害通知テーブル１１００は、部位１１０１で示されるエントリごとに詳細部位１１０２が定義されている。同図では、詳細部位１１０２として、「コントローラ」、「スロット」、「ユニット」、「ＨＤＵ」、及び「ポート」の欄が示されている。例えば、部位１１０１「コントローラ」について、詳細部位１１０２の「コントローラ」欄には、障害があったコントローラ１２２の番号がセットされる。また、部位１１０１「メモリ」については、障害があったメモリ１２２５を搭載するコントローラ１２２の番号、及び当該メモリ１２２５が使用するスロットの番号が、それぞれ対応する欄にセットされる。部位１１０１「ドライブ」については、障害があったドライブユニット１２１０の番号及びＨＤＵ番号が、それぞれ対応する欄にセットされる。部位１１０１「ホストコネクタ」については、障害があったホストコネクタを有するコントローラ１２２の番号、及びポート番号が、それぞれ対応する欄にセットされる。
（４）管理装置１３の説明
（４−１）管理装置１３の構成
【００７２】
図１２は、本発明の実施形態に係る管理装置１３の構成を説明するための図である。管理装置１３は、上述したように、典型的には、汎用のコンピュータであり、従って、プロセッサ（ＣＰＵ）１３１と、メモリ１３２と、Ｉ／Ｏ装置１３３と、Ｉ／Ｆ装置１３４等のハードウェア資源と、ＯＳ及び管理プログラム等のソフトウェア資源を備える。
【００７３】
プロセッサ１３１は、メモリ１３２上にロードされたＮＡＳマネージャを実行して、システム管理者にＮＡＳマネージメントツールを提供する。このため、メモリ１３２は、例えば、図１３に示すように、各種の管理プログラムを保持するとともに、各種の管理テーブルを保持する。管理テーブルのいくつかは、ＮＡＳ装置１１及びストレージ装置１２から取得されるテーブルのコピーである。
【００７４】
Ｉ／Ｏ装置１３３は、システム管理者にユーザインターフェース環境を提供するための、例えばキーボード、ポインティングデバイス及びディスプレイ等からなる。Ｉ／Ｆ装置１３４は、外部装置、すなわちＮＡＳ装置１１との間の通信を制御するためのインターフェースとして機能する。管理装置１３はまた、Ｉ／Ｆ装置１３４を介して、ストレージ装置１２に接続されており、ストレージ装置１２を直接的に管理することができるようになっている。
【００７５】
例えば、システム管理者は、管理装置４によって提供されるユーザインターフェースを介して、ディスクコントローラに指示を与え、これによって、ストレージ装置１のシステム構成情報を取得して、参照したり、システム構成情報を設定・変更したりすることができる。具体的には、システム管理者は、管理装置４を操作して、ハードディスクドライブの増設に併せて、論理ボリュームや仮想ボリュームを設定し、また、ＲＡＩＤ構成を設定することができる。
（４−２）管理装置内のテーブルの構成
【００７６】
図１４は、本発明の一実施形態に係る管理装置１３におけるＶＮＡＳ性能管理テーブルの一例を示す図である。ＶＮＡＳ性能管理テーブル１４００は、ＮＡＳマネージャによってＮＡＳ装置１１及びストレージ装置１２から収集された各種の情報に基づいて算出されたシステム性能情報を管理するためのテーブルである。
【００７７】
同図に示すように、ＶＮＡＳ性能管理テーブル１４００は、ＮＡＳ番号１４０１、ＮＡＳ−ＣＰＵ稼働率１４０２、ＮＡＳ−メモリ使用率１４０３、ＶＮＡＳ番号１４０４、ＶＮＡＳ−ＣＰＵ稼働率１４０５、ＶＮＡＳ−メモリ使用率１４０６、主／副パス１４０７、ＶＮＡＳ−ＩＯＰＳ１４０８、コントローラ番号１４０９、コントローラパス１４１０、コントローラ−ＣＰＵ稼働率１４１１、及びコントローラ−メモリ使用率１４１２の欄を有する。ＶＮＡＳ性能管理テーブル１４００は、ＮＡＳ装置１１におけるＮＡＳヘッド性能管理テーブル４００をベースにして作成されるため、コントローラ−ＣＰＵ稼働率１４１１及びコントローラ−メモリ使用率１４１２の項目以外は、ＮＡＳヘッド性能管理テーブル４００と共通する。以下では、ＶＮＡＳ性能管理テーブル１４００に特有の項目について説明する。
【００７８】
コントローラ−ＣＰＵ稼働率１４１１は、各ＶＮＡＳが使用するコントローラ１２２におけるプロセッサ１２２４の稼働率を示す。コントローラ−メモリ使用率１２は、各ＶＮＡＳが使用するコントローラ１２２におけるメモリ１２２５の使用率を示す。コントローラ−ＣＰＵ稼働率１１及びコントローラ−メモリ使用率１２は、後述するように、ＮＡＳ装置１１におけるＶＮＡＳの性能とストレージ装置１２におけるコントローラの性能とから算出される値である。
【００７９】
図１５は、本発明の一実施形態に係る管理装置１３におけるＬＵ性能管理テーブルの一例を示す図である。ＬＵ性能管理テーブル１５００は、ＮＡＳマネージャによってＮＡＳ装置１１及びストレージ装置１２から収集された各種の情報に基づいて作成された論理ユニットに関する情報を管理するためのテーブルである。
【００８０】
同図に示すように、ＬＵ性能管理テーブル１５００は、ＲＡＩＤグループ１５０１、ＲＡＩＤレベル１５０２、ＲＡＩＤグループ−ＩＯＰＳ１５０３、ＨＬＵＮ１５０４、ＬＵＮ１５０５、ＮＡＳ番号１５０６、ＶＮＡＳ番号１５０７、ＬＵＮサイズ１５０８、及びＬＵ−ＩＯＰＳ１５０９の項目を有する。ＬＵ性能管理テーブル１５００は、ストレージ装置１２から取得したコントローラ管理テーブル９００をベースに、ＨＬＵＮ管理テーブルが参照されることにより、作成される。
【００８１】
ＲＡＩＤグループ１５０１及びＲＡＩＤレベル１５０２は、コントローラ管理テーブル９００における対応する欄と共通する。ＲＡＩＤグループ−ＩＯＰＳ１５０３は、各ＲＡＩＤグループにおける単位時間当たりのＩ／Ｏ量を示す。上述したコントローラ管理テーブル９００のＲＡＩＤグループ−ＩＯＰＳ９０８は、各コントローラ１２２の各ＲＡＩＤグループにおけるＩＯＰＳであったが、ここでのＲＡＩＤグループ−ＩＯＰＳ１５０３は、ストレージ装置１２内の各ＲＡＩＤグループにおけるＩＯＰＳである。つまり、ＲＡＩＤグループ−ＩＯＰＳ１５０３は、同一のコントローラ１２２のＲＡＩＤグループにおけるＩＯＰＳの総和である。
【００８２】
ＨＬＵＮ１５０４、ＬＵＮ１５０５、ＬＵＮサイズ１５０８、及びＬＵ−ＩＯＰＳ１５０９もまた、コントローラ管理テーブル９００における対応する欄と共通する。ＮＡＳ番号１５０６及びＶＮＡＳ番号１５０７は、ＨＬＵＮ管理テーブル５００を参照して得られる、ＨＬＵＮに対応するＮＡＳ及びＶＮＡＳに割り当てられた番号である。
【００８３】
図１６は、本発明の一実施形態に係る管理装置１３におけるＶＮＡＳ性能シミュレーションテーブル１６００の一例を示す図である。ＶＮＡＳ性能シミュレーションテーブル１６００は、ストレージシステム１０におけるＶＮＡＳ性能情報をシミュレートするために用いられ、従って、テーブル構造は、ＶＮＡＳ性能管理テーブル１４００と同一である。また、ＮＡＳマネージャがシミュレーションを実行する前は、ＶＮＡＳ性能シミュレーションテーブル１６００の内容は、ＶＮＡＳ性能管理テーブル１４００のそれと同一である。同図は、シミュレーション結果を示している。
【００８４】
図１７は、本発明の一実施形態に係る管理装置１３におけるＬＵ性能シミュレーションテーブル１７００の一例を示す図である。ＬＵ性能シミュレーションテーブル１７００は、ストレージシステム１０におけるＬＵ性能情報をシミュレートするために用いられ、従って、テーブル構造は、ＬＵ性能管理テーブル１５００と同一である。また、ＮＡＳマネージャがシミュレーションを実行する前は、ＬＵ性能シミュレーションテーブル１７００の内容は、ＬＵ性能管理テーブル１５００のそれと同一である。同図は、シミュレーション結果を示している。
【００８５】
図１８は、本発明の一実施形態に係る管理装置１３における閾値管理テーブル１８００の一例を示す図である。閾値管理テーブル１８００は、ＮＡＳマネージャがＶＮＡＳ性能情報及びＬＵ性能情報をシステム管理者に提供する際に視覚的に区別して表示すべき項目に対する閾値を定義したテーブルである。
【００８６】
同図に示すように、閾値管理テーブル１８００は、設定項目１８０１ごとに、条件１８０２及び閾値１８０３が与えられた構造となっている。例えば、「ＮＡＳ−ＣＰＵ稼働率」は、「９０％」を閾値としている。従って、ＮＡＳマネージャは、ＶＮＡＳ性能管理テーブル１４００においてＮＡＳ−ＣＰＵ稼働率１８０２が９０％を超えるセルについて、後述するように、管理ウィンドウを介して視覚的に区別されるように、制御する。また、「ＲＡＩＤグループ−ＩＯＰＳ」については、「ＲＡＩＤレベル」、「ＰＤＥＶ容量」、及び「回転数」に応じて、閾値が設定できるようになっている。
【００８７】
システム管理者は、管理装置１３のユーザインターフェースを操作して、閾値管理テーブル１８００における定義内容を編集・変更できる。
【００８８】
図１９は、本発明の一実施形態に係る管理装置１３におけるマイグレーション管理テーブルの一例を示す図である。マイグレーション管理テーブル１９００は、移動対象論理ボリュームの移動先のＲＡＩＤグループを指定するためのテーブルである。
【００８９】
このため、同図に示すように、マイグレーション管理テーブル１９００は、移動対象ＬＵ＿０１と移動先ＲＡＩＤグループ０２とが関連付けられている。ＮＡＳマネージャは、シミュレーションモードにおいて、システム管理者による論理ユニットの移動指示に応じて、マイグレーション管理テーブル１９００の内容を更新する。
（５）ストレージシステム１０における処理の説明
（５−１）システム性能情報表示処理
【００９０】
図２０及び図２１は、本発明の一実施形態に係る管理装置１３によるシステム性能情報表示処理を説明するためのフローチャートである。システム性能情報は、ＮＡＳ装置１１及びストレージ装置１２双方から収集した管理情報を融合することにより得られるシステム性能に関する情報である。システム性能情報表示処理は、例えば、管理装置１３に実装されたＮＡＳマネージャにより実行される。
【００９１】
即ち、システム管理者は、管理装置１３のユーザインターフェースを操作して、ＮＡＳマネージャを起動させて、システム性能情報の表示指示を管理装置１３に与える。これにより、まず、ＮＡＳマネージャは、図２０に示すように、メモリ１３２上のＶＮＡＳ性能管理テーブル１４００を初期化する（ＳＴＥＰ２００１）。ＮＡＳマネージャは、メモリ１３２上にＶＮＡＳ性能管理テーブル１４００が存在しない場合には、ＶＮＡＳ性能管理テーブル１４００を新たに作成する。
【００９２】
次に、ＮＡＳマネージャは、管理下にあるＮＡＳ装置１１の一つにＮＡＳヘッド性能管理情報の転送要求を送信し、当該転送要求に応じてＮＡＳ装置１１から送信されるＮＡＳヘッド性能管理情報を取得する（ＳＴＥＰ２００２）。
【００９３】
図２２は、本発明の一実施形態に係るＮＡＳ装置１１によるＶＮＡＳ情報収集処理を説明するためのフローチャートである。ＶＮＡＳ情報収集処理は、ＮＡＳ装置１１に実装されたＶＮＡＳ情報収集エージェントによって実行される。ＶＮＡＳ情報収集エージェントは、管理装置１３からＮＡＳヘッド性能管理情報の転送要求を受信することにより、ＮＡＳ−ＯＳから呼び出される。
【００９４】
同図を参照して、まず、ＶＮＡＳ情報収集エージェントは、ＮＡＳ装置１１自身のＣＰＵ稼働率及びメモリ使用率を収集する（ＳＴＥＰ２２０１）。これらの情報は、ＮＡＳ−ＯＳが管理するシステムプロパティを参照することにより得られる。次に、ＶＮＡＳ情報収集エージェントは、ＶＮＡＳの性能情報を取得する（ＳＴＥＰ２２０２）。ＶＮＡＳの性能情報は、ＶＮＡＳ−ＣＰＵ稼働率、ＶＮＡＳ−メモリ使用率、及びＶＮＡＳ−ＩＯＰＳを含む。ＶＮＡＳ情報収集エージェントは、取得したこれらの情報に基づいて、ＮＡＳヘッド性能管理テーブル４００を更新する（ＳＴＥＰ２２０３）。ＶＮＡＳ情報収集エージェントは、全てのＶＮＡＳからＶＮＡＳ性能情報を取得したか否かを判断し（ＳＴＥＰ２２０４）、まだＶＮＡＳ情報を取得していないＶＮＡＳがあると判断する場合には（ＳＴＥＰ２２０４のＮｏ）、全てのＶＮＡＳからＶＮＡＳ情報を取得するまで上記処理を繰り返す。
【００９５】
次に、ＶＮＡＳ情報収集エージェントは、ＶＮＡＳに接続されているコントローラ１２２に関する情報及び当該ＶＮＡＳがコントローラ１２２に接続するために使用するポート１１５１に関する情報を取得し（ＳＴＥＰ２２０５）、当該取得したコントローラ情報及びポート情報に基づいて、ＮＡＳヘッド性能管理テーブル４００を更新する（ＳＴＥＰ２２０６）。
【００９６】
そして、ＶＮＡＳ情報収集エージェントは、ＮＡＳヘッド性能管理テーブル４００の内容を転送要求元の管理装置１３に対して送信するため、通信制御プログラムを呼び出す（ＳＴＥＰ２２０７）。これを受けて、通信制御プログラムは、管理装置１３にＮＡＳヘッド性能管理テーブル４００の内容を送信する。
【００９７】
図２０に戻り、ＮＡＳマネージャは、ＮＡＳ装置１１からＮＡＳヘッド性能管理情報を取得すると、当該取得したＮＡＳヘッド性能管理情報をＮＡＳヘッド性能管理テーブル４００’としてメモリ１３２上に格納し、さらに、当該取得したＮＡＳヘッド性能管理情報に基づいてＶＮＡＳ性能管理テーブル１４００を更新する（ＳＴＥＰ２００３）。
【００９８】
ＮＡＳマネージャは、管理下にある全てのＮＡＳ装置１１に対してＮＡＳヘッド性能管理情報の転送を要求したか否かを判断し（ＳＴＥＰ２００４）、ＮＡＳヘッド性能管理情報の転送を要求していないＮＡＳ装置１１があると判断する場合には（ＳＴＥＰ２００４のＮｏ）、全てのＮＡＳ装置１１に対する転送要求が完了するまで上記処理を繰り返す。なお、ＮＡＳマネージャは、当該転送要求をブロードキャスト送信し、管理下にある複数のＮＡＳ装置１１から当該転送要求に対する応答（ＮＡＳヘッド性能管理情報）を並列的に取得してもよい。
【００９９】
ＮＡＳマネージャは、全てのＮＡＳ装置１１に対してＮＡＳヘッド性能管理情報の転送を要求したと判断する場合には（ＳＴＥＰ２００４のＹｅｓ）、次に、管理下にあるストレージ装置１２のコントローラ１２２の一つにコントローラ管理情報及び障害情報の転送要求を送信し、当該転送要求に応じてコントローラ１２２から送信されるコントローラ管理情報及び障害情報を取得する（ＳＴＥＰ２００５）。ＮＡＳマネージャは、コントローラ１２２からコントローラ管理情報及び障害情報を取得すると、当該取得したコントローラ管理情報及び障害情報に基づいて、メモリ１３２上のストレージコントローラ性能管理テーブル９００’及びストレージ障害通知テーブル１１００’をそれぞれ更新する（ＳＴＥＰ２００６）。
【０１００】
ＮＡＳマネージャは、次に、管理装置１３のメモリ１３２上に保持されたＶＮＡＳ性能管理テーブル１４００及びコントローラ管理テーブル９００’に基づいて、システム性能情報を算出する（ＳＴＥＰ２００７）。システム性能情報は、ＶＮＡＳごとのコントローラ内プロセッサ（コントローラ−ＣＰＵ）稼働率及びコントローラ内メモリ（コントローラ−メモリ）使用率を含む。システム性能情報の算出処理は、図２５で説明される。システム性能情報の算出処理により、ＶＮＡＳ性能管理テーブル１４００が更新される。
【０１０１】
そして、ＮＡＳマネージャは、全てのコントローラ１２２に対してコントローラ性能情報及び障害情報の転送を要求したか否かを判断し（ＳＴＥＰ２００８）、要求していないコントローラ１２２があると判断する場合には（ＳＴＥＰ２００８のＮｏ）、全てのコントローラ１２２に対する転送の要求が完了するまで上記処理を繰り返す。なお、ＮＡＳマネージャは、当該転送要求をブロードキャスト送信し、管理下にあるストレージ装置１２のコントローラ１２２から当該転送要求に対する応答を並列的に取得してもよい。また、ＮＡＳマネージャは、コントローラ管理情報転送要求及び障害情報転送要求を個別に送信してもよい。
【０１０２】
ＮＡＳマネージャは、全てのコントローラ１２２に対してコントローラ管理情報及び障害情報の転送を要求した判断する場合には（ＳＴＥＰ２００８のＹｅｓ）、ＬＵ性能管理テーブル１５００を作成する（ＳＴＥＰ２００９）。ＬＵ性能管理テーブル作成処理は、図２６で説明される。
【０１０３】
さらに、ＮＡＳマネージャは、ＶＮＡＳ性能管理テーブル１４００に基づいて、ＶＮＡＳ性能シミュレーションテーブル１６００を作成するとともに（図２１のＳＴＥＰ２１０１）、ＬＵ性能管理テーブル１５００に基づいて、ＬＵ性能シミュレーションテーブル１７００を作成する（ＳＴＥＰ２１０２）。この時点のＶＮＡＳ性能シミュレーションテーブル１６００及びＬＵ性能シミュレーションテーブル１７００の内容は、ＶＮＡＳ性能管理テーブル１４００及びＬＵ性能管理テーブル１５００のそれと同じである。
【０１０４】
ＮＡＳマネージャは、次に、障害通知テーブル１１００’を参照し（ＳＴＥＰ２１０３）、アレイ装置１２１内のハードディスクドライブや、コントローラ１２２内のプロセッサ１２２４、メモリ１２２５等に障害があるか否かを判断する（ＳＴＥＰ２１０４）。ＮＡＳマネージャは、障害通知テーブル１１００’の内容から、ストレージ装置１２内に障害があると判断する場合には（ＳＴＥＰ２１０４のＹｅｓ）、管理装置１３のユーザインターフェース上に障害通知ウィンドウを表示して、システム管理者に障害が発生したことを通知する（ＳＴＥＰ２１０５）。
【０１０５】
一方、ＮＡＳマネージャは、ストレージ装置１２内に障害がないと判断する場合には（ＳＴＥＰ２１０４のＮｏ）、ＶＮＡＳ性能管理テーブル１４００及びＬＵ性能管理テーブル１５００に従い、図２３及びそれ以降の図に示すように、管理装置１３のユーザインターフェース上に表示された管理ウィンドウを介して、ＶＮＡＳ性能管理情報及びＬＵ性能管理情報を提供する（ＳＴＥＰ２１０６）。このとき、ＮＡＳマネージャは、閾値管理テーブル１８００を参照し、当該閾値管理テーブル１８００で設定された閾値を超える項目については、視覚的に区別されるように、装飾的効果を施す。装飾的効果は、例えば、色付けやハイライトが用いられてもよいし、ポップアップメッセージが用いられてもよい。
【０１０６】
図２３は、本発明の一実施形態に係る管理装置１３のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。本例では、管理ウィンドウ２３０１は、ＶＮＡＳ性能管理情報２３０１をテーブル形式で提供しており、ＮＡＳ＿１のコントローラ−ＣＰＵ稼働率が、閾値を超えているため、ハイライト表示されていることがわかる（図中、ハッチングで示されている。）。システム管理者は、ユーザインターフェースを操作して、プルダウンメニュー２３０２によりＬＵ性能管理情報を選択し、表示ボタン２３０３により指示を与えると、ＮＡＳマネージャは、図２４に示すように、管理ウィンドウ２３０１内にＬＵ性能管理情報を提供する。本例では、ＲＡＩＤグループ「６」において、ＲＡＩＤ−ＩＯＰＳが閾値を超えているため、ハイライト表示されていることがわかる。
【０１０７】
このようにして、システム管理者は、ＶＮＡＳごとのストレージ装置１２自体のシステム性能を含めたストレージシステム１０全体のシステム性能情報を容易に確認することができるようになる。
（５−２）システム性能情報算出処理
【０１０８】
図２５は、本発明の一実施形態に係る管理装置１３によるシステム性能情報算出処理を説明するためのフローチャートである。
【０１０９】
同図に示すように、システム性能情報は、ストレージ装置１２に設けられたコントローラ１２２のそれぞれ（つまり、本実施形態では、２基（Ｎ＝２）のコントローラ１２２［ｉ］（ｉ＝０，１）について算出される。
【０１１０】
即ち、ＮＡＳマネージャは、ＶＮＡＳ性能管理テーブル１４００におけるコントローラ番号「ｉ」で示されるコントローラ１２２（ｉ）の各ポートにおけるＶＮＡＳ−ＩＯＰＳの総和を算出する（ＳＴＥＰ２５０１）。ＮＡＳマネージャは、次に、ＶＮＡＳ性能管理テーブル１４００におけるコントローラ１２２（ｉ）各ポートにおけるＶＮＡＳ−ＩＯＰＳを当該算出した総和で除算することにより、比率を算出する（ＳＴＥＰ２５０２）。
【０１１１】
続いて、ＮＡＳマネージャは、当該算出した比率に、コントローラ管理テーブル９００’におけるコントローラ１２２（ｉ）のプロセッサ稼働率を乗算することにより、各ＶＮＡＳに対するコントローラ−ＣＰＵ稼働率を算出する（ＳＴＥＰ２５０３）。さらに、ＮＡＳマネージャは、コントローラ管理テーブル９００におけるコントローラ１２２（ｉ）のメモリ使用率を乗算することにより、各ＶＮＡＳに対するコントローラ−メモリ使用率を算出する（ＳＴＥＰ２５０４）。
【０１１２】
ＮＡＳマネージャは、コントローラ１２２（ｉ）について得られたシステム性能情報に基づいて、ＶＮＡＳ性能管理テーブル１４００を更新する（ＳＴＥＰ２５０５）。
【０１１３】
例えば、ＮＡＳマネージャは、ＮＡＳ装置１１から図４に示したＮＡＳヘッド性能管理テーブル４００のコピーを取得するとともに、ストレージ装置１２から図９に示したコントローラ管理テーブル９００のコピーを取得したとする。
【０１１４】
ＮＡＳマネージャは、まず、コントローラ番号「０」のコントローラ１２２（０）の全てのＶＮＡＳ−ＩＯＰＳの値を加算する。
【０１１５】
４００＋１００＋３０＋０＋０＋０＝５３０
【０１１６】
次に、ＮＡＳマネージャは、各ポートにおけるＶＮＡＳ−ＩＯＰＳの値を当該得られた値で除算する。例えば、ＶＮＡＳ＿１については、
【０１１７】
４００／５３０＝０．７５
となる。続いて、ＮＡＳマネージャは、コントローラ１２２（０）のＣＰＵ稼働率が１００％であることから、ＶＮＡＳ＿１についてのＣＰＵ稼働率を
【０１１８】
０．７５＊１００＝７５
とみなす。
また、ＮＡＳマネージャは、コントローラ１２２（０）のメモリ使用率が８０％であることから、ＶＮＡＳ＿１についてのメモリ使用率を
【０１１９】
０．７５＊８０＝６０
とみなす。
【０１２０】
このようにして、図１４に示したようなＶＮＡＳ性能管理テーブル１４００が得られ、図２３に示したように管理ウィンドウ２３００を介してＶＮＡＳ性能情報が提示されることになる。
（５−３）ＬＵ性能管理テーブル作成処理
【０１２１】
図２６は、本発明の一実施形態に係る管理装置１３によるＬＵ性能管理テーブル作成処理を説明するためのフローチャートである。
【０１２２】
即ち、同図に示すように、ＮＡＳマネージャは、コントローラ管理テーブル９００’におけるコントローラ１２２（０）について、ＲＡＩＤグループ、ＲＡＩＤレベル、ＲＡＩＤグループ−ＩＯＰＳ、ＨＬＵＮ、ＬＵＮ、ＬＵサイズ、ＬＵ−ＩＯＰＳの各欄の値をＬＵ性能管理テーブル１５００の対応する欄にセットする（ＳＴＥＰ２６０１）。
【０１２３】
ＮＡＳマネージャは、次に、ＨＬＵＮ管理テーブル５００を参照し、ＨＬＵＮのそれぞれにＮＡＳ及びＶＮＡＳが関連付けられるように、ＬＵ性能管理テーブル１５００の対応する項目を設定する（ＳＴＥＰ２６０２）。ＮＡＳマネージャは、全てのＨＬＵＮについてＮＡＳ及びＶＮＡＳを関連付けるまで上記処理を繰り返す（ＳＴＥＰ２６０３）。
【０１２４】
ＮＡＳマネージャは、続いて、コントローラ管理テーブルのコントローラ１２２（０）以外のコントローラ１２２（ｉ＋１）のＬＵ−ＩＯＰＳの値をＬＵ性能管理テーブル１５００の対応する欄に加算する（ＳＴＥＰ２６０４）。同様に、ＮＡＳマネージャは、全てのＨＬＵＮについてＬＵ−ＩＯＰＳの値を加算するまで上記処理を繰り返す（ＳＴＥＰ２６０５）。
【０１２５】
また、ＮＡＳマネージャは、コントローラ管理テーブルのコントローラ１２２（０）以外のコントローラ１２２（ｉ＋１）のＲＡＩＤグループ−ＩＯＰＳの値をＬＵ性能管理テーブルの対応する欄に加算する（ＳＴＥＰ２６０６）。そして、ＮＡＳマネージャは、全てのＲＡＩＤグループについてＲＡＩＤグループ−ＩＯＰＳの値を加算するまで上記処理を繰り返す（ＳＴＥＰ２６０７）。
【０１２６】
このようにして、図１５に示したようなＬＵ性能管理テーブル１５００が得られ、図２４に示したようにＬＵ性能情報が表示されることになる。
（５−４）シミュレーション処理
【０１２７】
システム性能のシミュレーションは、システム管理者が管理ウィンドウ２３００を介してストレージシステム１０におけるシステム構成を模擬的に変更することにより、行われる。
【０１２８】
図２７は、本発明の一実施形態に係る管理装置１３によるシミュレーション処理の概略を説明するフローチャートである。シミュレーション処理に先立ち、システム管理者は、管理ウィンドウ２３００を操作して、シミュレーションモードに変更した後、シミュレーションの条件を設定すべく、項目を選択する。
【０１２９】
即ち、同図に示すように、ＮＡＳマネージャは、管理ウィンドウ２３００を介して、ストレージシステム１０内で模擬的に変更（移動）されるべき項目を受け付け（ＳＴＥＰ２７０１）、シミュレーション開始指示を待つ（ＳＴＥＰ２７０２）。そして、ＮＡＳマネージャは、シミュレーション開始指示を受け付けると（ＳＴＥＰ２７０２のＹｅｓ）、システム性能シミュレーション処理を開始し（ＳＴＥＰ２７０３）、管理ウィンドウ２３００内にそのシミュレーション結果を表示する（ＳＴＥＰ２７０４）。ＮＡＳマネージャは、シミュレーション結果の表示においても同様に、閾値を超える項目がある場合には、当該項目を、視覚的に区別されるように、表示する。
【０１３０】
システム管理者は、管理ウィンドウ２３００内に表示されたシミュレーション結果をストレージシステム１０に反映させようとする場合には、管理ウィンドウ２３００を介して、反映指示を与える。
【０１３１】
ＮＡＳマネージャは、管理ウィンドウ２３００を介して、シミュレーション結果の反映指示を受け付けると（ＳＴＥＰ２７０５）、シミュレーション結果反映処理を行って、ストレージシステム１０内のシステム構成を更新する（ＳＴＥＰ２７０６）。
【０１３２】
図２８は、図２７におけるＳＴＥＰ２７０３の処理の詳細を説明するフローチャートである。同図に示すように、ＮＡＳマネージャは、選択された変更対象項目ごとにシミュレーション処理を実行する。即ち、ＮＡＳマネージャは、まず、変更対象としてＶＮＡＳが選択されているか否かを判断し（ＳＴＥＰ２８０１）、ＶＮＡＳが選択されていると判断する場合には（ＳＴＥＰ２８０１のＹｅｓ）、ＶＮＡＳ移動シミュレーション処理を実行する（ＳＴＥＰ２８０２）。
【０１３３】
ＮＡＳマネージャはまた、変更対象として主／副パスが選択されているか否かを判断し（ＳＴＥＰ２８０３）、そうであると判断する場合には（ＳＴＥＰ２８０３のＹｅｓ）、主／副パス移動シミュレーション処理を実行する（ＳＴＥＰ２８０４）。
【０１３４】
さらに、ＮＡＳマネージャは、変更対象として論理ユニットが選択されているか否かを判断し（ＳＴＥＰ２８０５）、そうであると判断する場合には（ＳＴＥＰ２８０５のＹｅｓ）、ＬＵ移動シミュレーション処理を実行する（ＳＴＥＰ２８０６）。
【０１３５】
図２９は、本発明の一実施形態に係る管理装置１３によるＶＮＡＳ移動シミュレーション処理の詳細を説明するためのフローチャートである。
【０１３６】
即ち、同図に示すように、ＮＡＳマネージャは、ＶＮＡＳ性能シミュレーションテーブル１６００において、システム管理者により選択されたＶＮＡＳの項目及びその関連項目を、当該選択されたＶＮＡＳが属するＮＡＳ装置１１以外のＮＡＳ装置１１に割り当てる（ＳＴＥＰ２９０１）。続いて、ＮＡＳマネージャは、当該選択されたＶＮＡＳについてのコントローラ番号１６０９を、対のコントローラ１２２のコントローラ番号に変更する（ＳＴＥＰ２９０２）。さらに、ＮＡＳマネージャは、当該選択されたＶＮＡＳについてのコントローラパス１６０９を、対のコントローラパスに変更する（ＳＴＥＰ２９０３）。例えば、コントローラパスは、「０Ａ」に対して「１Ａ」、「０Ｂ」に対して「１Ｂ」というように、対が形成されている。
【０１３７】
ＮＡＳマネージャは、他に選択されたＶＮＡＳ項目があるか否かを判断し（ＳＴＥＰ２９０４）、選択された全てのＶＮＡＳ項目について処理するまで、上記ＳＴＥＰを繰り返す。
【０１３８】
そして、ＮＡＳマネージャは、次に、変更されたＶＮＡＳ性能シミュレーションテーブル１６００の内容に従って、ＮＡＳ−ＣＰＵ稼働率１６０２及びＮＡＳ−メモリ使用率１６０３を再計算するとともに（ＳＴＥＰ２９０５）、コントローラ−ＣＰＵ稼働率１６１１及びＮＡＳ−メモリ使用率１６０３を再計算する（ＳＴＥＰ２９０６）。これらの再計算方法は、上述したとおりである。
【０１３９】
図３０は、本発明の一実施形態に係る管理装置１３による主パス移動シミュレーション処理の詳細を説明するためのフローチャートである。
【０１４０】
即ち、同図に示すように、ＮＡＳマネージャは、ＶＮＡＳ性能シミュレーションテーブル１６００において、システム管理者により選択された主／副パス項目が属するＶＮＡＳの主パスと副パスを入れ替える（ＳＴＥＰ３００１）。ＮＡＳマネージャは、次に、選択された主／副パス項目が属するＶＮＡＳの主パス及び副パスのＮＡＳ−ＩＯＰＳを入れ替える（ＳＴＥＰ３００２）。
【０１４１】
さらに、ＮＡＳマネージャは、当該選択された主／副パス項目が属するＶＮＡＳの主パスと副パスのコントローラ−ＣＰＵ稼働率を入れ替える（ＳＴＥＰ３００３）。ＮＡＳマネージャは、続いて、当該選択されたＰａｓｓ項目が属するＶＮＡＳの主パスと副パスのコントローラ−メモリ使用率を入れ替える（ＳＴＥＰ３００４）。
【０１４２】
そして、ＮＡＳマネージャは、他に選択された主／副パス項目があるか否かを判断し（ＳＴＥＰ２９０４）、選択された全ての主／副パス項目について処理するまで、上記ＳＴＥＰを繰り返す。
【０１４３】
図３１は、本発明の一実施形態に係る管理装置１３によるＬＵ移動シミュレーション処理の詳細を説明するためのフローチャートである。
【０１４４】
即ち、同図に示すように、ＮＡＳマネージャは、ＬＵ性能シミュレーションテーブル１７００において、システム管理者により選択された移動対象である論理ユニットのＬＵＮ（移動対象ＬＵＮ）及び移動先であるＲＡＩＤグループの番号をマイグレーション管理テーブル１９００に登録する（ＳＴＥＰ３１０１）。
【０１４５】
ＮＡＳマネージャは、次に、移動先ＲＡＩＤグループについてのエントリがＬＵ性能シミュレーションテーブル１７００にすでに存在するか否かを判断する（ＳＴＥＰ３１０２）。ＮＡＳマネージャは、移動先ＲＡＩＤグループについてのエントリがすでに存在すると判断する場合には（ＳＴＥＰ３１０２のＹｅｓ）、移動対象ＬＵＮ項目及びその関連項目を、移動先ＲＡＩＤグループのエントリに追加する（ＳＴＥＰ３１０３）。
【０１４６】
一方、ＮＡＳマネージャは、移動先ＲＡＩＤグループについてのエントリが存在しないと判断する場合には（ＳＴＥＰ３１０２のＮｏ）、移動先ＲＡＩＤグループについてのエントリをＬＵ性能シミュレーションテーブル１７００に追加して（ＳＴＥＰ３１０４）、移動対象ＬＵＮ及びその関連項目を、新たに追加した移動先ＲＡＩＤグループに割り当てる（ＳＴＥＰ３１０５）。
【０１４７】
そして、ＮＡＳマネージャは、他に選択された主／副パス項目があるか否かを判断し（ＳＴＥＰ３１０６）、選択された全てのＬＵＮ項目について処理するまで、上記ＳＴＥＰを繰り返す。
【０１４８】
例えば、システム管理者は、ＶＮＡＳ性能管理情報を提供する管理ウィンドウ２３００において、変更対象項目を選択する。具体的には、システム管理者が、上述した図２３に示したようなＶＮＡＳ性能管理情報を提供する管理ウィンドウ２３００において、「ＶＮＡＳ＿２」を選択したとすると、図３２に示すように、「ＶＮＡＳ＿２」に関連する項目が視覚的にさらに区別されて表示される。システム管理者は、変更対象項目（本例ではＶＮＡＳ）を複数選択することができる。
【０１４９】
また、システム管理者は、続けて、ＬＵ性能のシミュレーションを行う場合、管理ウィンドウ２３００のプルダウンメニュー２３０２により、表示内容をＬＵ性能管理情報に切り替えた後、移動対象論理ユニット及び移動先ＲＡＩＤグループを選択する。具体的には、システム管理者が、上述した図２４に示したようなＬＵ性能情報を提供する管理ウィンドウ２３００において、移動対象として「ＬＵＮ＿３２」を選択し、さらに、移動先として「ＲＡＩＤグループ＿１０」を選択したとすると、図３３に示すように、「ＬＵＮ＿３２」に関連する項目及びＲＡＩＤ「ＲＡＩＤグループ＿１０」が視覚的にさらに区別されて表示される。システム管理者は、変更対象項目（つまりＬＵＮ）を複数選択することができる。
【０１５０】
システム管理者は、変更対象項目の選択を終えて、スタートボタン２３０４を選択することによって、選択された項目をシミュレーション条件として、ストレージシステム１０のシステム性能についてのシミュレーション処理が実行される。
【０１５１】
図３４は、図３２に示したようなＶＡＮＳの選択に基づくＶＮＡＳ性能情報のシミュレーション結果を示している。ＮＡＳマネージャは、シミュレーションの結果、ＶＮＡＳ性能シミュレーションテーブル１６００において閾値を超える項目がある場合には、当該項目を、視覚的に区別して、表示する。本例では、「ＶＮＡＳ＿２」が「ＮＡＳ＿１」から「ＮＡＳ＿２」に移動されている。そして、シミュレーションの結果によれば、いずれの項目も閾値を超えていないことがわかる。
【０１５２】
また、図３５は、図３３に示したような移動対象ＬＵＮ及び移動先ＲＡＩＤグループの選択に基づくＬＵ性能情報のシミュレーション結果を示している。同様に、ＮＡＳマネージャは、シミュレーションの結果、ＬＵ性能シミュレーションテーブル１７００において閾値を超える項目がある場合には、当該項目を、視覚的に区別して、表示する。本例では、「ＬＵＮ＿３２」が「ＲＡＩＤグループ＿６」から「ＲＡＩＤグループ＿１０」に移動されている。そして、シミュレーションの結果によれば、いずれの項目も閾値を超えていないことがわかる。
（５−５）シミュレーション結果反映処理
【０１５３】
図３６は、本発明の一実施形態に係る管理装置１３によるシミュレーション結果反映処理を説明するためにフローチャートである。
【０１５４】
即ち、同図に示すように、ＮＡＳマネージャは、ＶＮＡＳ性能管理テーブル１４００と、シミュレーション後のＶＮＡＳ性能シミュレーションテーブル１６００とを比較して、変更されるべきＶＮＡＳ又は主／副パスが存在するか否かを判断する（ＳＴＥＰ３６０１）。ＮＡＳマネージャは、変更されるべきＶＮＡＳ又は主／副パスが存在すると判断する場合には（ＳＴＥＰ３６０１のＹｅｓ）、当該ＶＮＡＳ又は主／副パスの変更要求をＮＡＳ装置１１に送信する（ＳＴＥＰ３６０２）。当該変更要求は、ＮＡＳ装置１１を変更するＶＮＡＳ番号又は主／副パスを変更するＶＮＡＳ番号を含む。当該変更要求を受信したＮＡＳ装置１１は、当該変更要求に従って、ＶＮＡＳ及び主／副パスを変更し、完了応答を管理装置１３に送信する。ＮＡＳマネージャは、当該変更要求に応じてＮＡＳ装置１１から送信される完了応答を受信する（ＳＴＥＰ３６０３）。
【０１５５】
次に、ＮＡＳマネージャは、マイグレーション管理テーブル１９００にエントリがあるか否かを判断する（ＳＴＥＰ３６０４）。ＮＡＳマネージャは、マイグレーション管理テーブル１９００にエントリがあると判断する場合には（ＳＴＥＰ３６０４のＹｅｓ）、マイグレーション管理テーブル１９００に従ってＲＡＩＤグループ変更要求を作成し、これをストレージ装置１２のコントローラ１２２に送信する（ＳＴＥＰ３６０５）。当該変更要求を受信したコントローラ１２２は、当該変更要求に従って、論理ユニットのマイグレーションを行い、完了応答を管理装置１３に送信する。ＮＡＳマネージャは、当該変更要求に応じてコントローラ１２２から送信される完了応答を受信する（ＳＴＥＰ３６０６）。
【０１５６】
ＮＡＳマネージャは、コントローラ１２２から完了応答を受信すると、ＶＮＡＳ性能シミュレーションテーブル１６００の内容で、ＶＮＡＳ性能管理テーブル１４００を更新するとともに（ＳＴＥＰ３６０７）、ＬＵ性能シミュレーションテーブル１７００の内容で、ＬＵ性能管理テーブル１５００を更新する（ＳＴＥＰ３６０８）。
【０１５７】
このようにして、システム性能のシミュレーション結果が、ＮＡＳ装置１１及びストレージ装置１２のそれぞれに対して反映されることになる。
（６）その他の実施形態
【０１５８】
上記実施形態は、本発明を説明するための例示であり、本発明を上記実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。例えば、上記実施形態では、各種プログラムの処理をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、処理結果に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
【０１５９】
また、上記実施形態では、管理装置１３が、転送要求を送信することにより、ＮＡＳ装置１１及びストレージ装置１２から稼働情報を収集する構成について説明されたが、特にこれにこだわるものではない。例えば、本発明は、ＮＡＳ装置１１及びストレージ装置１２のそれぞれが、一定時間経過ごとに、管理装置１３に稼働情報を送信するように構成されても良い。
【０１６０】
さらに、上記実施形態では、システム管理者は、管理ウィンドウ２３００において閾値を超える項目について、シミュレーションのために選択したが、より高いパフォーマンスを得ることを目的として、閾値を超えていない項目についても選択してもよい。
【産業上の利用可能性】
【０１６１】
本発明は、ＮＡＳ装置を利用したストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の一実施形態に係るコンピュータシステムの概略構成を説明するためのブロックダイアグラムである。
【図２】本発明の実施形態に係るストレージシステムにおけるＶＮＡＳの概要を説明するブロックダイアグラムである。
【図３】本発明の実施形態に係るＮＡＳ装置の構成を説明するためのブロックダイアグラムである。
【図４】本発明の一実施形態に係るＮＡＳ装置におけるＮＡＳヘッド性能管理テーブルの一例を示す図である。
【図５】本発明の一実施形態に係るＮＡＳ管理サーバにおけるＨＬＵＮ管理テーブルの一例を示す図である。
【図６】本発明の一の実施形態に係るストレージ装置の構成を示すブロックダイアグラムである。
【図７】本発明の一の実施形態に係るストレージ装置のコントローラのメモリの内容を説明するための図である。
【図８】本発明の一実施形態に係るストレージ装置におけるＲＡＩＤグループの構成例を示す模式図である。
【図９】本発明の一実施形態に係るストレージ装置におけるコントローラ管理テーブル９００の一例を示す図である。
【図１０】本発明の一実施形態に係るストレージ装置におけるＲＡＩＤグループ空き容量管理テーブルの一例を示す図である。
【図１１】本発明の一実施形態に係るストレージ装置におけるストレージ障害通知テーブルの一例を示す図である。
【図１２】本発明の実施形態に係る管理装置の構成を説明するための図である。
【図１３】本発明の実施形態に係る管理装置のメモリの内容の説明するための図である。
【図１４】本発明の一実施形態に係る管理装置におけるＶＮＡＳ性能管理テーブルの一例を示す図である。
【図１５】本発明の一実施形態に係る管理装置におけるＬＵ性能管理テーブルの一例を示す図である。
【図１６】本発明の一実施形態に係る管理装置におけるＶＮＡＳ性能シミュレーションテーブルの一例を示す図である。
【図１７】本発明の一実施形態に係る管理装置におけるＬＵ性能シミュレーションテーブルの一例を示す図である。
【図１８】本発明の一実施形態に係る管理装置における閾値管理テーブルの一例を示す図である。
【図１９】本発明の一実施形態に係る管理装置におけるマイグレーション管理テーブルの一例を示す図である。
【図２０】本発明の一実施形態に係る管理装置によるシステム性能情報表示処理を説明するためのフローチャートである。
【図２１】本発明の一実施形態に係る管理装置によるシステム性能情報表示処理を説明するためのフローチャートである。
【図２２】本発明の一実施形態に係るＮＡＳ装置によるＶＮＡＳ情報収集処理を説明するためのフローチャートである。
【図２３】本発明の一実施形態に係る管理装置のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。
【図２４】本発明の一実施形態に係る管理装置のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。
【図２５】本発明の一実施形態に係る管理装置によるシステム性能情報算出処理を説明するためのフローチャートである。
【図２６】本発明の一実施形態に係る管理装置によるＬＵ性能管理テーブル作成処理を説明するためのフローチャートである。
【図２７】本発明の一実施形態に係る管理装置によるシミュレーション処理の概略を説明するフローチャートである。
【図２８】本発明の一実施形態に係る管理装置によるシミュレーション処理を説明するフローチャートである。
【図２９】本発明の一実施形態に係る管理装置によるＶＮＡＳ移動シミュレーション処理の詳細を説明するためのフローチャートである。
【図３０】本発明の一実施形態に係る管理装置１３による主パス移動シミュレーション処理の詳細を説明するためのフローチャートである。
【図３１】本発明の一実施形態に係る管理装置１３によるＬＵ移動シミュレーション処理の詳細を説明するためのフローチャートである。
【図３２】本発明の一実施形態に係る管理装置のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。
【図３３】本発明の一実施形態に係る管理装置のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。
【図３４】本発明の一実施形態に係る管理装置のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。
【図３５】本発明の一実施形態に係る管理装置のユーザインターフェース上に表示された管理ウィンドウの一例を示す図である。
【図３６】本発明の一実施形態に係る管理装置によるシミュレーション結果反映処理を説明するためにフローチャートである。
【符号の説明】
【０１６３】
１…コンピュータシステム
２Ａ…ＩＰネットワーク
２Ｂ…ＳＡＮ
３…ホスト装置
１０…ストレージシステム
１１…ＮＡＳ装置
１２…ストレージ装置
１２１…アレイ装置
１２２…コントローラ
１３…管理装置
【図１】
0005159421.tif 000002
【図２】
0005159421.tif 000003
【図３】
0005159421.tif 000004
【図４】
0005159421.tif 000005
【図５】
0005159421.tif 000006
【図６】
0005159421.tif 000007
【図７】
0005159421.tif 000008
【図８】
0005159421.tif 000009
【図９】
0005159421.tif 000010
【図１０】
0005159421.tif 000011
【図１１】
0005159421.tif 000012
【図１２】
0005159421.tif 000013
【図１３】
0005159421.tif 000014
【図１４】
0005159421.tif 000015
【図１５】
0005159421.tif 000016
【図１６】
0005159421.tif 000017
【図１７】
0005159421.tif 000018
【図１８】
0005159421.tif 000019
【図１９】
0005159421.tif 000020
【図２０】
0005159421.tif 000021
【図２１】
0005159421.tif 000022
【図２２】
0005159421.tif 000023
【図２３】
0005159421.tif 000024
【図２４】
0005159421.tif 000025
【図２５】
0005159421.tif 000026
【図２６】
0005159421.tif 000027
【図２７】
0005159421.tif 000028
【図２８】
0005159421.tif 000029
【図２９】
0005159421.tif 000030
【図３０】
0005159421.tif 000031
【図３１】
0005159421.tif 000032
【図３２】
0005159421.tif 000033
【図３３】
0005159421.tif 000034
【図３４】
0005159421.tif 000035
【図３５】
0005159421.tif 000036
【図３６】
0005159421.tif 000037