(57)【要約】【課題】  計算機システム全体としての安定性を向上させ得る管理装置及び管理方法を提案する。【解決手段】  複数のストレージ装置がそれぞれ提供する記憶領域を論理プールとして管理し、論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、ホスト計算機から仮想論理ボリュームへの書き込み時に論理プールから仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて、複数のストレージ装置にストレージ装置が追加された場合に、当該ストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御するようにした。
2014041591.tif 000002
【特許請求の範囲】
【請求項１】
相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る論理プールとして管理すると共に、前記論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、前記ホスト計算機による前記仮想ボリュームの書き込み時に、前記論理プールから前記仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて前記ホスト計算機及び前記複数のストレージ装置を管理する管理装置であって、
前記ホスト計算機は、前記複数のストレージ装置と複数のアクセスパスを介して接続されると共に、当該複数のアクセスパスの中から選択された１つのアクセスパスを介して前記仮想ボリュームにアクセスし、
前記アクセスパスが接続された前記ストレージ装置は、前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求のデータを格納するストレージ装置に転送し、
前記管理装置は、前記複数のストレージ装置にストレージ装置が追加された場合、追加されたストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御する制御部を備える
ことを特徴とする管理装置。
【請求項２】
請求項１の管理装置において、
前記仮想ボリュームの性能が低下しているか否かを判定する性能判定部と、
前記性能判定部により性能が低下していると判定された前記仮想ボリュームについて、性能低下の原因を特定する原因特定部とを備え、
前記制御部は、前記原因特定部により、前記仮想ボリュームの性能低下の原因が、前記アクセスパスの帯域が不足することによるものであると判定された場合には、前記アクセスパスの接続先を前記追加されたストレージ装置に切り替えるよう前記ホスト計算機を制御する
ことを特徴とする管理装置。
【請求項３】
請求項２の管理装置において、
前記制御部は、記原因特定部により、前記仮想ボリュームの性能低下の原因が、前記ストレージ装置間におけるデータ転送負荷の増大によるものと判定された場合には、前記仮想ボリュームに格納された前記仮想ボリュームを使用するアプリケーションに関連付けられた仮想ボリュームを、前記アクセスパスが接続された前記追加されたストレージ装置に移動させるよう、対応する前記ストレージ装置を制御する
ことを特徴とする管理装置。
【請求項４】
請求項３の管理装置において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、アクセスパスの切り替え後にアクセスが発生したページを前記追加されたストレージ装置に移動させる
ことを特徴とする管理装置。
【請求項５】
請求項３の管理装置において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、予め定められた頻度以上のアクセス頻度の高いページを予め定められた前記ストレージ装置間通信の負荷の範囲で前記追加されたストレージ装置に移動させる
ことを特徴とする管理装置。
【請求項６】
請求項３の管理装置において、
前記性能判定部は、各前記ストレージ装置からそれぞれ取得した前記仮想ボリュームの性能メトリックの測定値に基づいて、当該仮想ボリュームの性能が低下しているか否かを判定する
ことを特徴とする管理装置。
【請求項７】
請求項３の管理装置において、
前記原因特定部は、前記仮想ボリュームと前記アクセスパスを介して接続された前記ストレージ装置から取得した当該ストレージ装置の性能メトリックの測定値に基づいて、前記仮想ボリュームの性能低下の原因を特定することを特徴とする管理装置。
【請求項８】
相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る論理プールとして管理すると共に、前記論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、前記ホスト計算機からの前記仮想ボリュームの書き込み時に、前記論理プールから前記仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて前記ホスト計算機及び前記複数のストレージ装置を管理する管理装置による管理方法であって、
前記ホスト計算機は、
前記複数のストレージ装置と複数のアクセスパスを介して接続されると共に、当該複数のアクセスパスの中から選択された１つのアクセスパスを介して前記仮想ボリュームにアクセスし、
前記アクセスパスが接続された前記ストレージ装置は、
前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求のデータを格納するストレージ装置に転送し、
制御部は、前記複数のストレージ装置が追加された場合に、追加されたストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御する
ことを特徴とする管理方法。
【請求項９】
請求項８に記載の管理方法において、
前記管理装置が、前記仮想ボリュームの性能が低下しているか否かを判定し、
前記管理装置が、性能が低下していると判定した前記仮想ボリュームについて、性能低下の原因を特定し、
前記制御部は、前記仮想ボリュームの性能低下の原因が、前記アクセスパスの帯域が不足することによるものであると判定された場合、前記アクセスパスの接続先を前記追加されたストレージ装置に切り替えるよう前記ホスト計算機を制御する
ことを特徴とする管理方法。
【請求項１０】
請求項９に記載の管理方法において、
前記制御部は、前記仮想ボリュームの性能低下の原因が、前記ストレージ装置間におけるデータ転送負荷の増大によるものと判定した場合には、前記仮想ボリュームに格納された前記仮想ボリュームを使用するアプリケーションに関連付けられた仮想ボリュームを、前記アクセスパスが接続された前記ストレージ装置に移動させるよう、対応する前記ストレージ装置を制御することを特徴とする管理方法。
【請求項１１】
請求項１０の管理方法において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、アクセスパスの切り替え後にアクセスが発生したページを前記追加されたストレージ装置に移動させる
ことを特徴とする管理方法。
【請求項１２】
請求項１０の管理方法において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、予め定められた頻度以上のアクセス頻度の高いページを予め定められた前記ストレージ装置間通信の負荷の範囲で前記追加されたストレージ装置に移動させる
ことを特徴とする管理方法。
【請求項１３】
請求項１０に記載の管理方法において、
前記制御部は、前記ストレージ装置からそれぞれ取得した前記仮想ボリュームの性能メトリックの測定値に基づいて、当該仮想ボリュームの性能が低下しているか否かを判定することを特徴とする管理方法。
【請求項１４】
請求項１０に記載の管理方法において、
前記制御部は、前記仮想ボリュームと前記アクセスパスを介して接続された前記ストレージ装置から取得した当該ストレージ装置の性能メトリックの測定値に基づいて、前記仮想ボリュームの性能低下の原因を特定する
ことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置及び管理方法に関し、特に、複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る論理プールとして管理し、論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、論理プールから仮想ボリュームに動的に記憶領域を割り当てる計算機システムに適用して好適なものである。
【背景技術】
【０００２】
近年、計算機システムにおけるストレージ仮想化技術が広く提案されている。例えば、特許文献１には、第１の物理ストレージ装置が、第２の物理ストレージ装置の論理ボリュームを仮想化して自物理ストレージ装置内の論理ボリュームとしてホスト計算機に提供可能にする技術が開示されている。かかるストレージ仮想化技術により、第１の物理ストレージ装置に第２の物理ストレージ装置を接続することで、第１の物理ストレージ装置の記憶容量を拡張することができる。【０００３】
一方、特許文献２には、第１の物理ストレージ装置と第２の物理ストレージ装置内に作成したシンプロビジョニング技術による論理プールを統合する技術が開示されている。シンプロビジョニング技術とは、ホスト計算機からのライト要求に応じて、当該ホスト計算機がデータを格納する記憶領域を論理プールから動的に割り当てる技術のことである。上述のような論理プールの統合によって、第２の物理ストレージ装置内に作成した仮想的な論理ボリューム（以下、これを仮想ボリュームと呼ぶ）を、第１の物理ストレージ装置内の仮想ボリュームとして利用できるようになる。【０００４】
また特許文献２に開示された技術を用いることによって、１つの仮想ボリュームに対して複数の物理ストレージ装置から記憶領域を割り当てることもできる。特許文献２では、各物理ストレージ装置が、全論理プールと、各論理プールにそれぞれ対応付けられた各仮想ボリュームと、各論理プールをそれぞれ構成する単位物理記憶領域（以下、これを物理ページと呼ぶ）とを紐付ける構成情報を管理している。かかる論理ページに関する構成情報を、各論理ページが配置された物理ストレージ装置の識別子と当該物理ストレージ装置において使用している物理領域のアドレスとすれば、一つの仮想ボリュームに対して記憶領域を割り当てる物理ストレージ装置が複数存在する場合でも、各仮想ボリュームの構成情報を管理することができる。【０００５】
さらに特許文献３には、ホスト計算機から与えられたＩ／Ｏ（Input/Output）要求が自物理ストレージ装置に対するものであるか否かを判定し、当該Ｉ／Ｏ要求が自物理ストレージ装置と接続された他の物理ストレージ装置に対するものであった場合には、当該他の物理ストレージ装置にそのＩ／Ｏ要求を転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１０７６４５号公報
【特許文献２】特表２０１２−５０４７８９号公報
【特許文献３】特開２００８−６５５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、複数の物理ストレージを並列に接続し、複数の物理ストレージ装置を跨いだ巨大な論理プール（以下、これを装置横断プールと呼ぶ）を構築し、このような装置横断プール上に仮想ボリュームを作成し、当該仮想ボリュームをホスト計算機に提供することにより、ホスト計算機から仮想ボリュームに書き込まれたデータを複数の物理ストレージ装置に分散して記憶保持し得る計算機システムを構成できる。このような計算機システムでは、装置横断プールの容量が枯渇した場合に、新規の物理ストレージ装置を追加し、当該物理ストレージ装置の記憶領域を装置横断プールに統合することによって、容量問題を解決することができる利点を有する。【０００８】
かかる計算機システムにおいて、新規の物理ストレージ装置を追加する契機としては、装置横断プールの容量が不足した場合だけでなく、装置横断プールを構成する物理ストレージ装置のＩ／Ｏ処理性能が低下した場合も考えられる。すなわち、装置横断プールを構成する物理ストレージ装置群のＩ／Ｏ処理性能が低下した場合、既存の物理ストレージ装置のＩ／Ｏ負荷を新規の物理ストレージ装置に分散することによって、物理ストレージ装置群全体から見たＩ／Ｏ処理性能の改善を期待できる。【０００９】
しかしながら、既存の技術では、既存の物理ストレージ装置群のＩ／Ｏ負荷を新規追加された物理ストレージ装置に短時間に分散することができない問題があった。これは、仮想ボリュームに新たな記憶領域を割り当てる際、既にアクセスパスが設定されている物理ストレージ装置からその記憶領域を確保しようとしてしまうからである。【００１０】
また、既存の物理ストレージ装置が保持するデータを新規追加された物理ストレージ装置に移動する方法も考えられるが、このようなデータ移動を無闇に行った場合、物理ストレージ装置に余分なＩ／Ｏ負荷が発生し、その分、一時的に装置横断プール全体の性能低下を招きかねないという問題もある。【００１１】
従って、かかる装置横断プールを提供する計算機システムにおいて、既存の物理ストレージ装置群のＩ／Ｏ負荷を新規追加された物理ストレージ装置に短時間に分散することができれば、装置横断プールを構成する物理ストレージ装置群を早期に定常状態に移行させることができ、計算機システム全体としての安定性と性能を向上させ得るものと考えられる。【００１２】
本願発明は以上の点を考慮してなされたもので、計算機システム全体としての安定性と性能を向上させ得る管理装置及び管理方法を提案しようとするものである。
【課題を解決するための手段】
【００１３】
かかる課題を解決するため本発明においては、相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る論理プールとして管理すると共に、前記論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、ホスト計算機による仮想ボリュームの利用状況に応じて、論理プールから仮想ボリュームに書込みが発生したときに論理プールから仮想ボリュームへ実記憶領域を割り当てる。【００１４】
ホスト計算機は、複数のストレージ装置と複数のパスを介して接続されると共に、当該複数のパスの中から選択された１つの前記パスをアクセスパスとして、当該アクセスパスを介して前記仮想ボリュームにアクセスし、前記アクセスパスが接続された前記ストレージ装置は、前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求を要求されたデータが格納された前記ストレージ装置に転送する。【００１５】
管理装置は、前記仮想ボリュームの性能を監視し、新たに割当てる記憶領域が不足する可能性があるアプリケーションや、仮想ボリュームへのアクセス性能が低下する可能性のあるアプリケーションが、使用する仮想ボリュームへのアクセスパスを新規追加ストレージ装置に切り替えるように前記ホスト計算機を制御し、新規追加したストレージ装置へのアクセスパス切り替えを実施した後に性能低下が検知された仮想ボリュームについては、性能低下の原因を特定し、その原因に応じた性能問題が改善される対処を実行する。
【発明の効果】
【００１６】
本発明によれば、計算機システム全体としての安定性と性能を向上させ得る管理装置及び管理方法を実現できる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態による計算機システムの全体構成を示すブロック図である。
【図２】ホスト計算機の概略構成を示すブロック図である。
【図３】物理ストレージ装置の概略構成を示すブロック図である。
【図４】管理計算機の概略構成を示すブロック図である。
【図５】計算機システムの論理構成を示す概念図である。
【図６】ホスト計算機が保持するパス管理テーブルの構成の説明に供する概念図である。
【図７】物理ページ管理テーブルの構成の説明に供する概念図である。
【図８】論理ページ管理テーブルの構成の説明に供する概念図である。
【図９】物理ストレージ装置が保持するパス管理テーブルの構成の説明に供する概念図である。
【図１０】仮想ストレージ装置構成テーブルの構成の説明に供する概念図である。
【図１１】レスポンスタイム測定結果管理テーブルの構成の説明に供する概念図である。
【図１２】性能メトリック測定結果管理テーブルの構成の説明に供する概念図である。
【図１３】ポート性能値測定結果管理テーブルの構成の説明に供する概念図である。
【図１４】ポート管理テーブルの構成の説明に供する概念図である。
【図１５】仮想ストレージ装置構成管理テーブルの構成の説明に供する概念図である。
【図１６】追加装置設定値管理テーブルの構成の説明に供する概念図である。
【図１７】性能低下仮想ボリューム管理テーブルの構成の説明に供する概念図である。
【図１８】性能低下仮想ボリューム検出日時管理テーブルの構成の説明に供する概念図である。
【図１９】仮想ボリューム性能低下判定条件定義テーブルの構成の説明に供する概念図である。
【図２０】仮想ボリュームレスポンスタイム履歴テーブルの構成の説明に供する概念図である。
【図２１】パス管理テーブルの構成の説明に供する概念図である。
【図２２】物理ストレージ装置性能メトリック閾値定義テーブルの構成の説明に供する概念図である。
【図２３】物理ストレージ装置性能メトリック履歴テーブルの構成の説明に供する概念図である。
【図２４】装置間通信性能管理テーブルの構成の説明に供する概念図である。
【図２５】装置間データ転送量履歴テーブルの構成の説明に供する概念図である。
【図２６】レスポンスタイム測定結果取得処理の処理手順を示すフローチャートである。
【図２７】ストレージ管理処理の処理手順を示すフローチャートである。
【図２８Ａ】仮想ボリューム性能低下判定処理の処理手順を示すフローチャートである。
【図２８Ｂ】仮想ボリューム性能低下判定処理の処理手順を示すフローチャートである。
【図２９】性能低下原因特定処理の処理手順を示すフローチャートである。
【図３０】フロントエンド負荷分散処理の処理手順を示すフローチャートである。
【図３１】性能低下仮想ボリューム情報表示画面の概略構成を示す略線図である。
【図３２】アクセスパス切替え先表示画面の概略構成を示す略線図である。
【図３３】アクセスパス切替え先ポート表示処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下図面について、本発明の一実施の形態を詳述する。
【００１９】
（１）本実施の形態による計算機システムの構成
図１において、１は全体として本実施の形態による計算機システムを示す。この計算機システム１は、ホスト計算機２、複数の物理ストレージ装置３及び管理計算機４を備えて構成される。ホスト計算機２及び複数の物理ストレージ装置３は、ホスト通信用ネットワーク５を介して接続されると共に、物理ストレージ装置３間は装置間通信用ネットワーク６を介して相互に通信自在に接続されている。また管理計算機４は、ホスト計算機２及び複数の物理ストレージ装置３と管理用ネットワーク７を介して接続されている。
【００２０】
ホスト通信用ネットワーク５は、ＳＡＮ（Storage Area Network）から構成される。ホスト計算機２は、このホスト通信用ネットワーク５を介して物理ストレージ装置３に対してＩ／Ｏ要求等のコマンドや各種データを送受する。装置間通信用ネットワーク６もＳＡＮから構成される。各物理ストレージ装置３は、この装置間通信用ネットワーク６を介して、ホスト計算機２からのＩ／Ｏ要求を他の物理ストレージ装置３に転送したり、物理ストレージ装置３間でデータを送受したりする。なお、ホスト通信用ネットワーク５及び装置間通信用ネットワーク６は、図１のように別々のネットワークであっても、また同一のネットワークでも良い。
【００２１】
管理用ネットワーク７は、ＬＡＮ（Local Area Network）から構成される。管理計算機４は、この管理用ネットワーク７を介してホスト計算機２や各物理ストレージ装置３から情報を収集し、これらホスト計算機２や各物理ストレージ装置３に対する各種設定を行う。
【００２２】
図２は、ホスト計算機２の概略構成を示す。ホスト計算機２は、ＣＰＵ（Central Processing Unit）１０及びメモリ１１と、それぞれ１又は複数のＳＡＮポート１２及びＬＡＮポート１３と、これらＣＰＵ１０、メモリ１１、ＳＡＮポート１２及びＬＡＮポート１３間を相互に接続する内部バス１４とを備えて構成される。
【００２３】
ＣＰＵ１０は、ホスト計算機２全体の動作制御を司るプロセッサである。またメモリ１１は、各種プログラム及び各種データを保持するために利用される。このメモリ１１には、１以上のアプリケーションプログラム１５に加え、後述するマルチパス管理プログラム１６及びパス管理テーブル１７も格納される。
【００２４】
ＳＡＮポート１２は、ホスト通信用ネットワーク５に対するポートであり、ホスト通信用ネットワーク５上で固有のネットワークアドレス（例えばＷＷＮ（World Wide Name））が付与される。またＬＡＮポート１３は、管理用ネットワーク７に対するポートであり、管理用ネットワーク７上で固有のネットワークアドレス（例えばＩＰ（Internet Protocol address）アドレス）が付与される。
【００２５】
図３は、物理ストレージ装置３の内部構成を示す。物理ストレージ装置３は、ＣＰＵ２０、メモリ２１、キャッシュメモリ２２、１又は複数の物理記憶デバイス２３、第１及び第２のＳＡＮポート２４Ａ，２４Ｂ並びにＬＡＮポート２５を備え、これらが内部バス２６を介して相互に接続される。
【００２６】
ＣＰＵ２０は、物理ストレージ装置３全体の動作制御を司るプロセッサであり、物理記憶デバイス２３に格納されたプログラムをメモリ２１に読み込み、読み込んだプログラムを必要に応じて実行する。
【００２７】
メモリ２１は、物理記憶デバイス２３から読み込まれた各種プログラムを記憶するために用いられるほか、ＣＰＵ２０のワークメモリとしても利用される。後述するストレージ制御プログラム３０、物理ページ管理テーブル３２、論理ページ管理テーブル３３、パス管理テーブル３４、仮想ストレージ装置構成管理テーブル３５、レスポンスタイム測定結果管理テーブル３６、性能メトリック測定結果管理テーブル３７、ポート性能値測定結果管理テーブル３８及びポート管理テーブル３９もこのメモリ２１に記憶される。ただし、これらの管理テーブル３２〜３９については、他の補助記憶装置において保持するようにしても良い。キャッシュメモリ２２は、主として物理記憶デバイス２３に読み書きされるデータを一時的に記憶するために利用される。
【００２８】
第１のＳＡＮポート２４Ａは、ホスト通信用ネットワーク５に対するポートであり、第２のＳＡＮポート２４Ｂは、装置間通信用ネットワーク６に対するポートである。さらに、ＬＡＮポート２５は、管理用ネットワーク７に対するポートである。これらのポートには、各ネットワーク中で固有の識別子（例えばＷＷＮやＩＰアドレス）が付与される。
【００２９】
物理記憶デバイス２３は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクデバイス、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクデバイスなどから構成される。これらの物理記憶デバイス２３が提供する記憶領域上にそれぞれ１又は複数の論理ボリュームＶＯＬ（図５参照）が設定される。
【００３０】
なお、物理記憶デバイス２３は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループに置き換えることができる。ＲＡＩＤグループとは、ディスク回転数などの物理的な特性が同種である複数の記憶デバイスの集合体を指す。この場合ＣＰＵ２０は、１つのＲＡＩＤグループを構成する複数の物理記憶デバイス２３が提供する記憶領域を１つの物理記憶デバイス２３が提供する記憶領域として管理し、当該記憶領域上に１又は複数の論理ボリュームＶＯＬを設定する。
【００３１】
図４は、管理計算機４の概略構成を示す。管理計算機４は、ＣＰＵ４０、メモリ４１及びＬＡＮポート４２を備えて構成される。
【００３２】
ＣＰＵ４０は、管理計算機４全体の動作制御を司る。またメモリ４１は、主として各種プログラムや各種データを記憶する。このメモリ４１には、後述するストレージ管理プログラム５０及び各種管理テーブル６２〜７２もこのメモリ４１に格納されて保持される。メモリ４１に格納されたストレージ管理プログラム５０をＣＰＵ４０が実行することにより、管理計算機４全体としての後述のような各種処理が実行される。ＬＡＮポート４２は、管理用ネットワーク７に対するポートであり、管理用ネットワーク７上で固有のネットワークアドレス（例えばＩＰアドレス）が付与される。
【００３３】
図５は、計算機システム１の論理構成を示す。本計算機システム１においては、装置間通信用ネットワーク６を介して接続された複数の物理ストレージ装置３により１つの仮想ストレージ装置ＶＳＴが構築される。また仮想ストレージ装置ＶＳＴ内には、当該仮想ストレージ装置ＶＳＴを構成する複数の物理ストレージ装置３に跨った１又は複数の仮想ボリュームＶＶＯＬが定義され、この仮想ボリュームＶＶＯＬがホスト計算機２に提供される。
【００３４】
仮想ストレージ装置ＶＳＴでは、上述のように各物理ストレージ装置３内の物理記憶デバイス２３がそれぞれ提供する記憶領域上に論理ボリュームＶＯＬが作成され、これら物理ストレージ装置３内の論理ボリュームＶＯＬが物理ストレージ装置３間を跨る１つの論理プール（装置横断プール）ＰＬとして管理される。そしてこの装置横断プールＰＬ上に仮想ボリュームＶＶＯＬが作成され、当該仮想ボリュームＶＶＯＬが装置横断プールＰＬに対応付けられる。
【００３５】
本計算機システム１では、ホスト計算機２は、装置間通信用ネットワーク６を介して接続された複数の物理ストレージ装置３を１つの仮想ストレージ装置ＶＳＴとして認識し、仮想ボリュームＶＶＯＬを当該仮想ストレージ装置ＶＳＴが提供する論理ボリュームとして認識する。この際、ホスト計算機２は、仮想ストレージ装置ＶＳＴを構成する複数の物理ストレージ装置３と間に設定された複数のパスの中からいずれか１つのパスをアクセスパスとして選択する。このアクセスパスを介して、ライト要求やリード要求等のコマンド、及びこれらの要求に対するデータが送受される。
【００３６】
仮想ストレージ装置ＶＳＴは、ホスト計算機２から仮想ボリュームＶＶＯＬに対するライト要求を受信した場合、装置横断プールＰＬを構成するいずれかの論理ボリュームＶＯＬから所定大きさの論理的な記憶領域（以下、これを論理ページと呼ぶ）ＬＰを割り当てる。論理ページＬＰは、当該論理ボリュームＶＯＬが存在する物理ストレージ装置３中の所定の大きさの物理的な記憶領域（以下、これを物理ページと呼ぶ）ＰＰに対応付けられる。物理ページＰＰは、ライト対象のデータのサイズに応じて、必要数分だけ仮想ボリュームＶＶＯＬに割り当てられ、この物理ページＰＰに対象データが格納される。
【００３７】
ホスト計算機２からのライト要求に対し、アクセスパスを介して接続された物理ストレージ装置３に物理ページＰＰが割り当てられた場合、当該物理ページＰＰに対象データが格納される。一方、アクセスパスがホスト計算機２から直接接続されていない物理ストレージ装置３に物理ページＰＰが割り当てられた場合には、当該ライト要求は、アクセスパスが接続された物理ストレージ装置３から当該物理ページＰＰが割り当てられた物理ストレージ装置３へ、装置間通信用ネットワーク６を介して転送され、当該物理ページＰＰに格納される。
【００３８】
リード対象のデータが、アクセスパスがホスト計算機２から直接接続されていない物理ストレージ装置３に存在する場合、装置間通信用ネットワーク６を介して、当該リード要求はアクセスパスが接続された物理ストレージ装置３から対象データが存在する物理ストレージ装置３へ転送される。そして、このリード要求に従って、その物理ストレージ装置３から読み出されたリード対象のデータは、装置間通信用ネットワーク６を介してアクセスパスが接続された物理ストレージ装置３に送信された後、アクセスパスを介してリード要求の発行元のホスト計算機２に送信される。
【００３９】
加えて、本計算機システム１の場合、管理計算機４には、アクセス頻度の高いデータをアクセスパスが接続された物理ストレージ装置３に移動させ、アクセス頻度の低いデータをアクセスパスが直接接続されていない物理ストレージ装置３に移動させるように仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置を制御する階層型データ管理機能が搭載されている。
【００４０】
管理計算機４は、各物理ストレージ装置３が保持するデータに対するアクセス頻度を常時監視しており、アクセスパスが接続されていない物理ストレージ装置３が保持するデータへのアクセス頻度が所定の閾値以上である場合には、そのデータをアクセスパスが接続された物理ストレージ装置３に移動させるようその物理ストレージ装置３を制御する一方、アクセスパスが接続された物理ストレージ装置３が保持するデータへのアクセス頻度が所定の閾値未満である場合には、そのデータを他の物理ストレージ装置３に移動させるようアクセスパスが接続された物理ストレージ装置３を制御する。
【００４１】
これにより本計算機システム１においては、物理ストレージ装置３間におけるデータ転送の発生を低減させながら、ホスト計算機２からのＩ／Ｏ要求に対する応答性能を向上させ得るようになされている。
【００４２】
（２）本実施の形態によるアクセスパス切替え機能
（２−１）本実施の形態によるアクセスパス自動切替え機能の概要
次に、本計算機システム１の管理計算機に搭載されたアクセスパス自動切替え機能について説明する。
【００４３】
管理計算機４には、仮想ストレージ装置ＶＳＴに新規の物理ストレージ装置３を追加する際、性能低下した仮想ボリュームＶＶＯＬを使用するアプリケーションが使用する仮想ボリュームＶＶＯＬへのアクセスパスを前記新規の物理ストレージ装置に自動的に切り替える機能が搭載されている。前記機能を実現するために、管理計算機４は、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの性能を監視し、いずれかの仮想ボリュームＶＶＯＬの性能低下を検知した場合、当該仮想ボリュームＶＶＯＬの識別子を記録する。
【００４４】
アクセスパスを切り替える仮想ボリュームＶＶＯＬは、アプリケーションのアクセス頻度に基づいて予め定められた頻度以上の仮想ボリュームＶＶＯＬへのアクセスパスを切り替えることにより効率良くアクセスパスの負荷を分散できる。
【００４５】
仮想ボリュームＶＶＯＬの性能低下の検知には、各仮想ボリュームＶＶＯＬの性能を示すメトリックの閾値（以下、これをメトリック閾値と呼ぶ）と、そのメトリックがそのメトリック閾値を超過することを許容する期間（以下、これをメトリック閾値超過許容期間と呼ぶ）とを用いる。仮想ボリュームＶＶＯＬのメトリック値がメトリック閾値を超過した期間がメトリック閾値超過許容期間を超えた場合、その仮想ボリュームＶＶＯＬの性能が低下したと判断する。本実施の形態においては、かかる仮想ボリュームＶＶＯＬの性能を示すメトリックとしてレスポンスタイムを用いることとするが、例えばスループットなどの指標を用いても良い。
【００４６】
本実施の形態においては、１時間ごとに、仮想ストレージ装置ＶＳＴ内に作成されたすべての仮想ボリュームＶＶＯＬについて、過去１時間に渡って所定期間（以下、これをモニタリング期間と呼び、１分とする）ごとに取得したレスポンスタイムの履歴情報に基づいて性能が低下しているか否かを判定する。
【００４７】
なお、仮想ボリュームＶＶＯＬの性能低下の判定条件として、仮想ボリュームＶＶＯＬのＳＬＯ（Service Level Objective）を適用することもできる。この場合、ＳＬＯに違反した仮想ボリュームＶＶＯＬを使用するアプリケーションに割り当てられた全ての仮想ボリュームＶＶＯＬのアクセスパスが、追加した物理ストレージ装置３に切り替わる。ここで、仮想ボリュームＶＶＯＬのＳＬＯとは、仮想ボリュームＶＶＯＬの提供者から利用者に提示された仮想ボリュームＶＶＯＬの品質、特に性能に関する目標値を意味する。
【００４８】
本アクセスパス自動切り替え機能においては、上述のように、追加した物理ストレージ装置３にアクセスパスを切り替えた後、追加された物理ストレージの残りアクセスパス容量や残り記憶領域容量が他の既設ストレージ装置と同等となるか、予め設定された水準になるまで、仮想ストレージ装置ＶＳＴ中の全ての仮想ボリュームＶＶＯＬの性能を監視し、性能低下を検知した場合は、その性能低下の原因に応じた対処を実施する。
【００４９】
ここで、仮想ボリュームＶＶＯＬが性能低下する原因は、アクセスパスが接続された物理ストレージ装置３のフロントエンドでの処理性能の低下、物理ストレージ装置３間の装置間通信用ネットワーク６でのデータ転送性能の低下、仮想ストレージ装置ＶＳＴを構成するいずれかの物理ストレージ装置３のバックエンドでの処理性能の低下の３点である。上述の新規追加した物理ストレージ装置３へのアクセスパス切り替えによって、当該アクセスパス切り替えと関係のない仮想ボリュームＶＶＯＬの性能が低下した場合でも、当該仮想ボリュームＶＶＯＬの性能問題を改善することができる。
【００５０】
アクセスパスが設定されているストレージ装置に新たに書き込まれたデータを格納するための実領域であるページを割当てる設定とすることにより、参照する可能性が高い新しいデータをアクセスパスが設定されているストレージ装置に配置できるので、アプリケーションのレスポンスのレスポンス向上が期待できるだけでなく、追加されたストレージ装置は空き記憶容量も十分にある可能性が高いためアプリケーションのサービスを提供するシステムの長期安定的運用上好ましい。
【００５１】
（２−２）各種プログラム及び各種テーブル
本実施形態によるアクセスパス自動切替え機能を実現するための手段として、ホスト計算機２のメモリ１１には、図２に示すように、マルチパス管理プログラム１６及びパス管理テーブル１７が格納される。
【００５２】
マルチパス管理プログラム１６は、アプリケーションプログラム１５が仮想ストレージ装置ＶＳＴにＩ／Ｏ要求を送信する際に利用可能なパスを管理するプログラムである。本プログラム１６は、パス管理テーブル１７を用いて、ホスト計算機２と仮想ストレージ装置ＶＳＴの間を接続する複数のパスを管理する。
【００５３】
パス管理テーブル１７は、上述のマルチパス管理プログラム１６がホスト計算機２及び物理ストレージ装置３間のパスを管理するために利用するテーブルである。パス管理テーブル１７は、図６に示すように、ホスト計算機ポートＩＤ欄１７Ａ、物理ストレージ装置ＩＤ欄１７Ｂ、物理ストレージ装置ポートＩＤ欄１７Ｃ、ＬＵＮ欄１７Ｄ及びアクセスパス設定情報欄１７Ｅから構成される。
【００５４】
ホスト計算機ポートＩＤ欄１７Ａには、仮想ストレージ装置ＶＳＴ（図５）を構成するいずれかの物理ストレージ装置３と、そのエントリと対応付けられたパス（以下、これを対応パスと呼ぶ）を介して接続された自ホスト計算機内の各ＳＡＮポート１２のポートＩＤが格納される。
【００５５】
物理ストレージ装置ＩＤ欄１７Ｂには、対応するＳＡＮポート１２と対応パスを介して接続された物理ストレージ装置３の識別子（物理ストレージ装置ＩＤ）が格納され、物理ストレージ装置ポートＩＤ欄１７Ｃには、その物理ストレージ装置３内の対応パスに接続されたポートのポートＩＤが格納される。
【００５６】
ＬＵＮ欄１７Ｄには、ホスト計算機２が対応パスを介してアクセス可能な仮想ボリュームＶＶＯＬに物理ページＰＰを割り当てる記憶領域に付与された識別子（ＬＵＮ：Logical Unit Number）が格納される。具体的には、例えば図５のように装置横断プールＰＬが３つの論理ボリュームＶＯＬから構成され、この３つの論理ボリュームＶＯＬから仮想ボリュームＶＶＯＬに対して物理ページＰＰを割り当てる場合、これら３つの論理ボリュームＶＯＬを１つの記憶領域として、この記憶領域に付与された識別番号がＬＵＮに相当する。
【００５７】
アクセスパス設定情報欄１７Ｅには、対応パスがそのパス管理テーブル１７と対応付けられた仮想ボリュームＶＶＯＬへのアクセスパスであるか否かを表す情報が格納される。具体的に、アクセスパス設定情報欄１７Ｅには、対応パスがかかるアクセスパスである場合には「true」が格納され、対応パスがかかるアクセスパスでない場合には「false」が格納される。
【００５８】
各物理ストレージ装置３のメモリ２１には、図３に示すように、ストレージ制御プログラム３０と、物理ページ管理テーブル３２、論理ページ管理テーブル３３、パス管理テーブル３４、仮想ストレージ装置構成管理テーブル３５、レスポンスタイム測定結果管理テーブル３６、性能メトリック測定結果管理テーブル３７、ポート性能値測定結果管理テーブル３８及びポート管理テーブル３９とが格納されている。
【００５９】
ストレージ制御プログラム３０は、物理ストレージ装置３の動作を制御するためのプログラムであり、ページ移動モジュール３１を備えて構成される。ページ移動モジュール３１は、仮想ボリュームＶＶＯＬ内の論理ページＬＰのうち、管理計算機４から指示された論理ページＬＰと対応付けられた物理ページＰＰに格納されているデータを自物理ストレージ装置又は他の物理ストレージ装置３内の他の物理ページＰＰに移動させる機能を有するモジュールである。
【００６０】
物理ページ管理テーブル３２は、各物理ストレージ装置３がそれぞれ自物理ストレージ装置内の物理記憶デバイス２３が提供する各物理ページＰＰを管理するために利用するテーブルであり、図７に示すように、物理記憶デバイスＩＤ欄３２Ａ及び物理ページＩＤ欄３２Ｂから構成される。
【００６１】
そして物理記憶デバイスＩＤ欄３２Ａには、その物理ストレージ装置３に搭載された各物理記憶デバイス２３にそれぞれ付与された識別子（物理記憶デバイスＩＤ）が格納される。また物理ページＩＤ欄３２Ｂには、対応する物理記憶デバイス２３が提供する記憶領域に含まれる各物理ページＰＰに対してそれぞれ付与された識別子（物理ページＩＤ）が格納される。
【００６２】
また論理ページ管理テーブル３３は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持する共通のテーブルであり、当該仮想ストレージ装置ＶＳＴに作成された各仮想ボリュームＶＶＯＬ内の各論理ページＬＰを管理するために利用される。この論理ページ管理テーブル３３は、図８に示すように、仮想ボリュームＩＤ欄３３Ａ、論理ページＩＤ欄３３Ｂ、物理ストレージ装置ＩＤ欄３３Ｃ及び物理ページＩＤ欄３３Ｄから構成される。
【００６３】
そして仮想ボリュームＩＤ欄３３Ａには、その仮想ストレージ装置ＶＳＴ上に設定された各仮想ボリュームＶＶＯＬにそれぞれ付与された識別子（仮想ボリュームＩＤ）が格納され、論理ページＩＤ欄３３Ｂには、対応する仮想ボリュームＶＶＯＬ内の各論理ページＬＰにそれぞれ付与された識別子（論理ページＩＤ）が格納される。
【００６４】
また物理ページＩＤ欄３３Ｄには、仮想ストレージ装置ＶＳＴの装置横断プールＰＬから対応する論理ページＬＰに割り当てられた物理ページＰＰの物理ページＩＤが格納され、物理ストレージ装置ＩＤ欄３３Ｃには、その物理ページＰＰを提供する物理ストレージ装置３の物理ストレージ装置ＩＤが格納される。
【００６５】
さらにパス管理テーブル３４は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持する共通のテーブルであり、ホスト計算機２が仮想ストレージ装置ＶＳＴ内の各仮想ボリュームＶＶＯＬにアクセスする際に利用するアクセスパスを管理するために利用される。このパス管理テーブル３４は、図９に示すように、仮想ボリュームＩＤ欄３４Ａ、ＬＵＮ欄３４Ｂ、物理ストレージ装置側ポートＩＤ欄３４Ｃ及びホスト計算機側ポートＩＤ欄３４Ｄから構成される。
【００６６】
そして仮想ボリュームＩＤ欄３４Ａには、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの仮想ボリュームＩＤが格納され、ＬＵＮ欄３４Ｂには、対応する仮想ボリュームＶＶＯＬに物理ページＰＰ（図５）を付与する仮想ストレージ装置ＶＳＴ（図５）内の記憶領域に付与されたＬＵＮが格納される。
【００６７】
また物理ストレージ装置側ポートＩＤ欄３４Ｃには、対応する仮想ボリュームＶＶＯＬが接続された物理ストレージ装置３のＳＡＮポート２４Ａ，２４Ｂ（図３）に付与された識別子（ポートＩＤ）が格納され、ホスト計算機ポートＩＤ欄３４Ｄには、その仮想ボリュームＶＶＯＬと接続されたホスト計算機２のＳＡＮポート１２（図２）に付与されたポートＩＤが格納される。
【００６８】
仮想ストレージ装置構成管理テーブル３５は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持する共通のテーブルであり、その仮想ストレージ装置ＶＳＴを構成する物理ストレージ装置３を管理するために利用される。この仮想ストレージ装置構成管理テーブル３５は、図１０に示すように、物理ストレージ装置ＩＤ欄３５Ａのみから構成される。そして当該物理ストレージ装置ＩＤ欄３５Ａには、対応する仮想ストレージ装置ＶＳＴを構成するすべての物理ストレージ装置３の物理ストレージ装置ＩＤがそれぞれ格納される。
【００６９】
レスポンスタイム測定結果管理テーブル３６は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持するテーブルであり、各仮想ボリュームＶＶＯＬに対するレスポンスタイムの測定結果を管理するために利用される。このレスポンスタイム測定結果管理テーブル３６は、図１１に示すように、仮想ボリュームＩＤ欄３６Ａ、Ｉ／Ｏ数欄３６Ｂ及び平均レスポンスタイム欄３６Ｃから構成される。
【００７０】
そして仮想ボリュームＩＤ欄３６Ａには、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの仮想ボリュームＩＤがそれぞれ格納され、Ｉ／Ｏ数欄３６Ｂには、その物理ストレージ装置３が１分間（モニタリング期間）に渡って計測したその仮想ボリュームＶＶＯＬへのＩ／Ｏ数が格納される。また平均レスポンスタイム欄３６Ｃには、その仮想ボリュームＶＶＯＬについて当該物理ストレージ装置３が１分間（モニタリング期間）に渡って計測した、個々のＩ／Ｏ要求に対するレスポンスタイムの平均値（平均レスポンスタイム）が格納される。
【００７１】
なお、物理ストレージ装置３が各仮想ボリュームＶＶＯＬについて測定する平均レスポンスタイム及びＩ／Ｏ数はモニタリング期間（１分）単位であるため、このレスポンスタイム測定結果管理テーブル３６も１分ごとに更新されることになる。
【００７２】
性能メトリック測定結果管理テーブル３７は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持するテーブルであり、１分間（モニタリング期間）に渡って計測した自物理ストレージ装置の性能メトリック（ＣＰＵビジー率及びキャッシュメモリ利用率）を管理するために利用される。この性能メトリック測定結果管理テーブル３７は、図１２に示すように、ＣＰＵビジー率平均値欄３７Ａ及びキャッシュメモリ利用率平均値欄３７Ｂから構成される。
【００７３】
そしてＣＰＵビジー率平均値欄３７Ａには、１分間のモニタリング期間内に自物理ストレージ装置内のＣＰＵ２０（図３）がビジー状態となった時間的割合の平均値（以下、これをＣＰＵビジー率平均値と呼ぶ）が格納され、キャッシュメモリ利用率平均値欄には、１分間のモニタリング期間内における自物理ストレージ装置内のキャッシュメモリ２２（図３）の利用率（キャッシュメモリの全容量に対する利用容量の割合）の平均値（以下、これをキャッシュメモリ利用率平均値と呼ぶ）が格納される。
【００７４】
なお、物理ストレージ装置３がＣＰＵビジー率平均値及びキャッシュメモリ利用率平均値を算出するのはモニタリング期間（１分）単位であるため、この性能メトリック測定結果管理テーブル３７も１分ごとに更新されることになる。
【００７５】
ポート性能値測定結果管理テーブル３８は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持するテーブルであり、１分間（モニタリング期間）に渡って計測した自物理ストレージ装置内の各ＳＡＮポート２４Ａ，２４Ｂ（図３）の性能値の測定結果を管理するために利用される。このポート性能値測定結果管理テーブル３８は、図１３に示すように、ポートＩＤ欄３８Ａ、接続先ノードＩＤ欄３８Ｂ、接続先ポートＩＤ欄３８Ｃ及びデータ転送量平均値欄３８Ｄから構成される。
【００７６】
そしてポートＩＤ欄３８Ａには、このポート性能値測定結果管理テーブル３８を保持する物理ストレージ装置３内の各ＳＡＮポート２４Ａ，２４Ｂにそれぞれ付与されたポートＩＤが格納され、接続先ノードＩＤ欄に３８Ｂは、対応するＳＡＮポート２４Ａ，２４Ｂと接続されたノード（物理ストレージ装置３又はホスト計算機２）に付与された識別子が格納される。
【００７７】
また接続先ポートＩＤ欄３８Ｃには、その物理ストレージ装置３における対応するＳＡＮポート２４Ａ，２４Ｂと接続されたそのノードにおけるＳＡＮポートのポートＩＤが格納され、データ転送量平均値欄３８Ｄには、１分間（モニタリング期間）に渡って計測された、その物理ストレージ装置３における対応するＳＡＮポート２４Ａ，２４Ｂから対応するノードに転送される単位時間（１秒）当たりのデータ転送量の平均値が格納される。
【００７８】
なお、物理ストレージ装置３がかかるデータ転送量の平均値を算出するのは上述のモニタリング期間（１分）単位であるため、このポート性能値測定結果管理テーブル３８も１分ごとに更新されることになる。
【００７９】
さらにポート管理テーブル３９は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ保持するテーブルであり、自物理ストレージ装置内の各ＳＡＮポート２４Ａ，２４Ｂを管理するために利用される。このポート管理テーブル３９は、図１４に示すように、ポートＩＤ欄３９Ａ、ポート種別欄３９Ｂ及び最大データ転送量理論値欄３９Ｃから構成される。
【００８０】
そしてポートＩＤ欄３９Ａには、その物理ストレージ装置３内に存在するすべてのＳＡＮポート２４Ａ，２４ＢのポートＩＤがそれぞれ格納され、ポート種別欄３９Ｂには、対応するＳＡＮポート２４Ａ，２４Ｂの種別（例えば4Gbps-FC（Fibre Channel）ポート）が格納される。さらに最大データ転送量理論値欄３９Ｃには、対応するＳＡＮポート２４Ａ，２４Ｂの単位時間（１秒）当たりに転送可能な最大のデータ量の理論値が格納される。なお、この理論値は、対応するＳＡＮポート２４Ａ，２４Ｂのポート種別に依存する固有の値である。
【００８１】
他方、管理計算機４のメモリ４１には、上述のアクセスパス自動切替え機能を実現するための手段として、図４に示すように、ストレージ管理プログラム５０、仮想ストレージ装置構成管理テーブル６２、追加装置設定値管理テーブル６３、性能低下仮想ボリューム管理テーブル６４、性能低下仮想ボリューム検出日時管理テーブル６５、仮想ボリューム性能低下判定条件定義テーブル６６、仮想ボリュームレスポンスタイム履歴テーブル６７、パス管理テーブル６８、物理ストレージ装置性能メトリック閾値定義テーブル６９、物理ストレージ装置性能メトリック履歴テーブル７０、装置間通信性能管理テーブル７１及び装置間データ転送量履歴テーブル７２が格納されている。
【００８２】
ストレージ管理プログラム５０は、管理計算機４が計算機システム１内の物理ストレージ装置３を管理するために利用するプログラムであり、物理ストレージ装置追加処理モジュール５１、レスポンスタイム測定結果取得モジュール５２、仮想ボリューム性能低下判定モジュール５３、性能低下原因特定モジュール５４、装置間通信負荷低減モジュール５５、バックエンド負荷分散モジュール５６、フロントエンド負荷分散モジュール５７、追加装置性能余力判定モジュール５８、アクセスパス切替え先装置選択モジュール５９及びアクセスパス切替え先ポート表示モジュール６０を備えて構成される。
【００８３】
このうち物理ストレージ装置追加処理モジュール５１は、物理ストレージ装置３が新規追加された場合に当該物理ストレージ装置３に関する情報を後述する追加装置設定値管理テーブル６３（図１６）に登録するモジュールであり、レスポンスタイム測定結果取得モジュール５２は、モニタリング期間ごとに、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３がそれぞれ測定した各仮想ボリュームＶＶＯＬのＩ／Ｏ数と、レスポンスタイムの平均値（以下、これを平均レスポンスタイムと呼ぶ）とを取得し、得られたＩ／Ｏ数及び平均レスポンスタイムの各平均値を後述する仮想ボリュームレスポンスタイム履歴テーブル６７（図２０）に格納するモジュールである。
【００８４】
仮想ボリューム性能低下判定モジュール５３は、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬについて、その性能が低下しているか否かを判定するモジュールであり、性能低下原因特定モジュール５４は、仮想ボリューム性能低下判定モジュール５３により性能が低下していると判定された仮想ボリュームＶＶＯＬについて、その性能低下の原因を特定するモジュールである。
【００８５】
装置間通信負荷低減モジュール５５は、仮想ボリューム性能低下判定モジュール５３により仮想ボリュームＶＶＯＬの性能低下の原因が物理ストレージ装置３間を接続する装置間通信パスにおけるデータ転送量の増大にあると判定された場合に、その仮想ボリュームＶＶＯＬの性能を向上させる所定の処理を実行するモジュールである。
【００８６】
またバックエンド負荷分散モジュール５６は、仮想ボリューム性能低下判定モジュール５３により仮想ボリュームＶＶＯＬの性能低下の原因が、特定の物理記憶デバイス２３（図３）に対するＩ／Ｏ要求の集中に起因する物理ストレージ装置３のバックエンドの負荷増大であると判定された場合に、その仮想ボリュームＶＶＯＬの性能を向上させるための所定の処理を実行するモジュールである。なお、物理ストレージ装置３の「バックエンド」とは、物理ストレージ装置３における、物理記憶デバイス２３へのＩ／Ｏ要求を処理する部分を指し、例えば物理記憶デバイス２３及び当該物理記憶デバイス２３へのＩ／Ｏを処理するプロセッサ（図示せず）などから構成される部分が該当する。
【００８７】
同様に、フロントエンド負荷分散モジュール５７は、仮想ボリューム性能低下判定モジュール５３により仮想ボリュームＶＶＯＬの性能低下の原因が、ホスト計算機２又は他の物理ストレージ装置３からのＩ／Ｏ要求の集中に起因するアクセスパスが接続された物理ストレージ装置３のフロントエンドの負荷増大であると判定された場合に、その仮想ボリュームＶＶＯＬの性能を向上させるための所定の処理を実行するモジュールである。なお、物理ストレージ装置３の「フロントエンド」とは、物理ストレージ装置３における、ホスト計算機２又は他の物理ストレージ装置３からのＩ／Ｏ要求の処理を行う部分を指し、例えばＳＡＮポート２４Ａ，２４Ｂが有するプロセッサ（ポートプロセッサ）及びキャッシュメモリ２２などから構成される部分が該当する。
【００８８】
なお、追加装置性能余力判定モジュール５８、アクセスパス切替え先装置選択モジュール５９及びアクセスパス切替え先ポート表示モジュール６０の詳細については、後述する。
【００８９】
一方、仮想ストレージ装置構成管理テーブル６２は、仮想ストレージ装置ＶＳＴを構成する物理ストレージ装置３を管理するために利用されるテーブルであり、図１５に示すように、個々の物理ストレージ装置３について、その物理ストレージ装置３が追加の物理ストレージ装置であるか否かの判定結果を表す情報と、容量消費量をバランスする設定がなされているか否かを表す情報とが格納される。なお容量消費量をバランスするとは、物理ストレージ装置３に複数の物理記憶デバイス２３が搭載されている場合に、各物理記憶デバイス２３にそれぞれ格納されているデータのデータ量の比率がその物理記憶デバイス２３の記憶容量の比率と同じ比率となるように物理記憶デバイス２３間でデータの移動を行うことをいう。
【００９０】
追加装置設定値管理テーブル６３は、追加された物理ストレージ装置３を「追加された物理ストレージ装置」と認識できるか否かの性能的な基準値を管理するために利用されるテーブルであり、図１６に示すように、追加されたと判定された物理ストレージ装置３について、その物理ストレージ装置３を「追加された物理ストレージ装置」であると判定しても良いＣＰＵビジー率の限界値（以下、これをＣＰＵビジー率設定値と呼ぶ）と、キャッシュメモリ２２の利用率の限界値（以下、これをキャッシュメモリ利用率設定値と呼ぶ）と、容量消費量の限界値（以下、これを容量消費量設定値と呼ぶ）とが格納される。
【００９１】
性能低下仮想ボリューム管理テーブル６４は、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの性能状態を管理するために利用されるテーブルであり、図１７に示すように、仮想ボリュームＩＤ欄６４Ａ、性能低下情報欄６４Ｂ、レスポンスタイム閾値連続超過期間欄６４Ｃ及びアクセスパス自動切替え設定情報欄６４Ｄから構成される。
【００９２】
そして仮想ボリュームＩＤ欄６４Ａには、対応する仮想ストレージ装置ＶＳＴ内に作成されたすべての仮想ボリュームＶＶＯＬの仮想ボリュームＩＤがそれぞれ格納され、性能低下情報欄６４Ｂには、対応する仮想ボリュームＶＶＯＬの性能が低下している場合に「true」、性能が低下していない場合に「false」が格納される。
【００９３】
レスポンスタイム閾値連続超過期間欄６４Ｃには、対応する仮想ボリュームＶＶＯＬに対するＩ／Ｏ要求のレスポンスタイムが予め設定されたレスポンスタイムの閾値を超えた時間（以下、これをレスポンスタイム閾値連続超過期間と呼ぶ）が格納され、アクセスパス自動切替え設定情報欄６４Ｄには、アクセスパスを自動で切り替える設定（以下、これをアクセスパス自動切替え設定と呼ぶ）がなされている場合に「true」が格納され、設定がなされていない場合に「false」が格納される。
【００９４】
性能低下仮想ボリューム検出日時管理テーブル６５は、性能が低下した仮想ボリュームＶＶＯＬを検出した日時を管理するために利用されるテーブルであり、図１８に示すように、仮想ボリュームＩＤ欄６５Ａ及び性能低下検出日時欄６５Ｂから構成される。
【００９５】
そして仮想ボリュームＩＤ欄６５Ａには、性能が低下したと判定された仮想ボリュームＶＶＯＬの仮想ボリュームＩＤが格納され、性能低下検出日時欄６５Ｂには、その仮想ボリュームＶＶＯＬの性能低下を検出した日時が格納される。
【００９６】
仮想ボリューム性能低下判定条件定義テーブル６６は、仮想ストレージ装置ＶＳＴ内の個々の仮想ボリュームＶＶＯＬについて設定された、その仮想ボリュームＶＶＯＬの性能低下を判定する際の判定基準を管理するために利用されるテーブルであり、図１９に示すように、仮想ボリュームＩＤ欄６６Ａ、レスポンスタイム閾値欄６６Ｂ及びレスポンスタイム閾値連続超過許容期間欄６６Ｃから構成される。
【００９７】
そして仮想ボリュームＩＤ欄６６Ａには、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの仮想ボリュームＩＤが格納される。またレスポンスタイム閾値欄６６Ｂには、対応する仮想ボリュームＶＶＯＬについて設定されたレスポンスタイムの閾値（以下、これをレスポンスタイム閾値と呼ぶ）が格納され、レスポンスタイム閾値連続超過許容期間欄６６Ｃには、その仮想ボリュームＶＶＯＬについて設定されたレスポンスタイム閾値を連続して超過することが許容されるレスポンスタイム閾値連続超過期間の閾値（以下、これをレスポンスタイム閾値連続超過許容期間と呼ぶ）が格納される。
【００９８】
仮想ボリュームレスポンスタイム履歴テーブル６７は、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬについて、上述のモニタリング期間ごとに各物理ストレージ装置３から収集したレスポンスタイムの平均値を記憶し管理しておくために利用されるテーブルであり、図２０に示すように、仮想ボリュームＩＤ欄６７Ａ、モニタリング期間欄６７Ｂ及びレスポンスタイム欄６７Ｃから構成される。
【００９９】
そして仮想ボリュームＩＤ欄６７Ａには、仮想ストレージ装置ＶＳＴ内に作成された個々の仮想ボリュームＶＶＯＬの仮想ボリュームＩＤが格納され、モニタリング期間欄６７Ｂには、対応する仮想ボリュームＶＶＯＬについてレスポンスタイムのモニタリングを行った各モニタリング期間を表す情報がそれぞれ格納される。またレスポンスタイム欄６７Ｃには、対応するモニタリング期間内における対応する仮想ボリュームＶＶＯＬの平均的なレスポンスタイムが格納される。
【０１００】
パス管理テーブル６８は、仮想ストレージ装置ＶＳＴ内の各仮想ボリュームＶＶＯＬと、ホスト計算機２との間のパスを管理するために利用されるテーブルであり、図２１に示すように、仮想ボリュームＩＤ欄６８Ａ、ホスト計算機ＩＤ欄６８Ｂ、ホスト計算機ポートＩＤ欄６８Ｃ、物理ストレージ装置ＩＤ欄６８Ｄ、物理ストレージ装置ＩＤ欄６８Ｅ及びアクセスパス設定情報欄６８Ｆから構成される。
【０１０１】
そして仮想ボリュームＩＤ欄６８Ａには、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの仮想ボリュームＩＤが格納される。またホスト計算機ＩＤ欄６８Ｂには、その仮想ボリュームＶＶＯＬと接続された各ホスト計算機２のホスト計算機ＩＤが格納され、ホスト計算機ポートＩＤ欄６８Ｃには、対応するホスト計算機２における対応する仮想ボリュームＶＶＯＬと接続されたＳＡＮポート１２（図２）のポートＩＤが格納される。
【０１０２】
さらに物理ストレージ装置ＩＤ欄６８Ｅには、仮想ストレージ装置ＶＳＴを構成する物理ストレージ装置３のうち、対応するホスト計算機２の対応するＳＡＮポート１２と接続された物理ストレージ装置３の物理ストレージ装置ＩＤが格納され、物理ストレージ装置ポートＩＤ欄６８Ｅには、対応するホスト計算機２の対応するＳＡＮポート１２と接続された対応する物理ストレージ装置３内の対応するＳＡＮポート２４Ａ（図３）のポートＩＤが格納される。
【０１０３】
さらにアクセスパス設定情報欄６８Ｆには、対応するホスト計算機２内の対応するＳＡＮポート１２と、対応する物理ストレージ装置３内の対応するＳＡＮポート２４Ａとを接続するパスが、そのホスト計算機２が仮想ストレージ装置ＶＳＴにアクセスする際のアクセスパスに設定されている場合に「true」が格納され、設定されていない場合には「false」が格納される。
【０１０４】
物理ストレージ装置性能メトリック閾値定義テーブル６９は、仮想ストレージ装置ＶＳＴを構成する個々の物理ストレージ装置３についてそれぞれ予め設定された、その物理ストレージ装置３の性能メトリックの閾値を管理するために利用されるテーブルであり、図２２に示すように、物理ストレージ装置ＩＤ欄６９Ａ、ＣＰＵビジー率閾値欄６９Ｂ及びキャッシュメモリ利用率閾値欄６９Ｃから構成される。
【０１０５】
そして物理ストレージ装置ＩＤ欄６９Ａには、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３の物理ストレージ装置ＩＤがそれぞれ格納される。またＣＰＵビジー率閾値欄６９Ｂには、上述の各モニタリング期間内に取得されたＣＰＵビジー率に基づき、その物理ストレージ装置３の負荷が過大となっていると判断されるべきＣＰＵビジー率閾値が格納される。さらにキャッシュメモリ利用率閾値欄６９Ｃには、当該モニタリング期間内に取得されたキャッシュメモリ利用率に基づき、その物理ストレージ装置３の負荷が過大となっていると判断されるべきキャッシュメモリ利用率閾値が格納される。
【０１０６】
物理ストレージ装置性能メトリック履歴テーブル７０は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３について上述のモニタリング期間ごとに順次取得したＣＰＵビジー率及びキャッシュメモリ利用率を管理するために利用されるテーブルであり、図２３に示すように、物理ストレージ装置ＩＤ欄７０Ａ、測定日時欄７０Ｂ、ＣＰＵビジー率欄７０Ｃ及びキャッシュメモリ利用率欄７０Ｄから構成される。
【０１０７】
そして物理ストレージ装置ＩＤ欄７０Ａには、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３の物理ストレージ装置ＩＤが格納され、測定日時欄７０Ｂには、対応する物理ストレージ装置３について、性能メトリックを測定したすべての日時が古いものから順番に格納される。
【０１０８】
またＣＰＵビジー率欄７０Ｃには、対応する物理ストレージ装置３について対応する測定日時に測定したＣＰＵビジー率が格納され、キャッシュメモリ利用率欄７０Ｄには、対応する物理ストレージ装置３について対応する測定日時に測定したキャッシュメモリ利用率が格納される。
【０１０９】
なお、この物理ストレージ装置性能メトリック履歴テーブル７０は、ストレージ管理プログラム５０によりモニタリング期間（１分）ごとに更新される。
【０１１０】
装置間通信性能管理テーブル７１は、仮想ストレージ装置ＶＳＴを構成する各物理ストレージ装置３間の通信性能を管理するために利用されるテーブルであり、図２４に示すように、各物理ストレージ装置３間のデータ転送に利用可能なパスのパス数と、装置間通信における最大のデータ転送量の論理値とが格納される。
【０１１１】
装置間データ転送量履歴テーブル７２は、装置間通信のデータ転送量の履歴を管理するために利用されるテーブルであり、図２５に示すように、各物理ストレージ装置３間のモニタリング期間ごとのデータ転送量の平均値が格納される。
【０１１２】
（２−３）アクセスパス自動切替え処理に関する各種処理
次に、上述のアクセスパス自動切替え機能に関連して実行される各種処理の具体的な処理内容について説明する。なお、以下においては、各種処理の処理主体を「プログラム」又は「モジュール」として説明するが、実際上は、そのプログラム又はモジュールに基づいて物理ストレージ装置３のＣＰＵ２０（図３）や、管理計算機４のＣＰＵ４０（図４）がその処理を実行することは言うまでもない。
【０１１３】
（２−３−１）物理ストレージ装置追加処理
物理ストレージ装置追加処理モジュール５１は、性能低下仮想ボリューム管理テーブル６４を参照し、性能低下した仮想ボリュームの一覧を取得する。そして、管理計算機４が有する、仮想ボリュームＶＶＯＬとアプリケーションプログラム１５（図２）の対応表（図示せず）を参照し、性能低下した各仮想ボリュームＶＶＯＬと、当該仮想ボリュームＶＶＯＬを利用するアプリケーションプログラム１５とを対応付ける。さらに、物理ストレージ装置追加処理モジュール５１は、前記対応表を参照し、前記アプリケーションが利用している全ての仮想ボリュームの一覧を取得する。
【０１１４】
そして、物理ストレージ装置追加処理モジュール５１は、性能低下した仮想ボリュームＶＶＯＬを使用するアプリケーションプログラム１５が利用する全ての仮想ボリュームＶＶＯＬに対するアクセスパスとして利用可能な代替パスをパス管理テーブル６８から取得する。各アプリケーションプログラム１５が配置されたホスト計算機２へ対し、前記代替パスへのアクセスパス切り替えを指示する。
【０１１５】
かくして、本モジュール５１は、仮想ストレージ装置ＶＳＴにおいて、性能低下した仮想ボリュームＶＶＯＬを使用するアプリケーションプログラム１５が利用する仮想ボリュームＶＶＯＬに対するアクセスパスを、追加する物理ストレージ装置３に切り替えるよう、ホスト計算機２に指示する。このとき、前記アクセスパス切り替えに伴い、パス管理テーブル６８（図２１）の内容が更新される。
【０１１６】
かかる指示を受領したホスト計算機２は、仮想ストレージ装置ＶＳＴへのアクセスパスを追加する物理ストレージ装置３に切り替えるように、メモリ１１（図２）に格納された対応するパス管理テーブル１７（図６）を更新する。
【０１１７】
（２−３−２）レスポンスタイム測定結果取得処理
一方、図２６は、管理計算機のレスポンスタイム測定結果取得モジュール５２（図４）によりモニタリング期間周期（１分周期）で実行されるレスポンスタイム測定結果取得処理の処理手順を示す。レスポンスタイム測定結果取得モジュール５２は、この図２６に示す処理手順に従って、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬのモニタリング期間ごとのレスポンスタイムの平均値を取得し、これを仮想ボリュームレスポンスタイム履歴テーブル６７（図２０）に登録する。
【０１１８】
実際上、レスポンスタイム測定結果取得モジュール５２は、レスポンスタイム測定結果取得処理を開始すると、まず、仮想ストレージ装置ＶＳＴ内に作成されたすべての仮想ボリュームＶＶＯＬの仮想ボリュームＩＤを性能低下仮想ボリューム管理テーブル６４（図１７）から取得する（ＳＰ１０）。
【０１１９】
続いて、レスポンスタイム測定結果取得モジュール５２は、仮想ストレージ装置ＶＳＴを構成するすべての物理ストレージ装置３の物理ストレージ装置ＩＤを仮想ストレージ装置構成管理テーブル６２（図１５）から取得する（ＳＰ１１）。
【０１２０】
次いで、レスポンスタイム測定結果取得モジュール５２は、ステップＳＰ１０において取得した仮想ボリュームＩＤの中から１つの仮想ボリュームＶＶＯＬの仮想ボリュームＩＤを選択し（ＳＰ１２）、さらにステップＳＰ１１において取得した物理ストレージ装置ＩＤの中から１つの物理ストレージ装置３の物理ストレージ装置ＩＤを取得する（ＳＰ１３）。
【０１２１】
この後、レスポンスタイム測定結果取得モジュール５２は、ステップＳＰ１３において選択した物理ストレージ装置ＩＤが付与された物理ストレージ装置（以下、これを選択物理ストレージ装置と呼ぶ）３に対して、ステップＳＰ１２において選択した仮想ボリュームＩＤが付与された仮想ボリューム（以下、これを選択仮想ボリュームと呼ぶ）ＶＶＯＬについてのレスポンスタイムの測定結果の転送を求めるレスポンスタイム測定結果転送要求を送信する（ＳＰ１４）。
【０１２２】
かくして、このレスポンスタイム測定結果転送要求を受信した物理ストレージ装置３のＣＰＵ２０（図３）は、レスポンスタイム測定結果転送要求において指定された仮想ボリュームＩＤが付与された仮想ボリュームＶＶＯＬのＩ／Ｏ数及び平均レスポンスタイムをレスポンスタイム測定結果管理テーブル３６（図１１）から読み出し、これらを管理計算機４に転送する。
【０１２３】
続いて、レスポンスタイム測定結果取得モジュール５２は、ステップＳＰ１１において取得したすべての物理ストレージ装置ＩＤについてステップＳＰ１３及びステップＳＰ１４の処理を実行し終えたか否かを判断する（ＳＰ１５）。
【０１２４】
レスポンスタイム測定結果取得モジュール５２は、この判断で否定結果を得るとステップＳ１３Ｐに戻り、この後、ステップＳＰ１３において選択する物理ストレージ装置ＩＤを未処理の他の物理ストレージ装置ＩＤに順次切り替えながら、ステップＳＰ１３〜ステップＳＰ１５の処理を繰り返す。
【０１２５】
そしてレスポンスタイム測定結果取得モジュール５２は、やがてステップＳＰ１１において取得した各物理ストレージ装置ＩＤがそれぞれ付与されたすべての物理ストレージ装置３から、選択仮想ボリュームＶＶＯＬについてのＩ／Ｏ数及び平均レスポンスタイムを取得し終えることによりステップＳＰ１５において肯定結果を得ると、選択仮想ボリュームＶＶＯＬについての平均レスポンスタイムの平均値（以下、これをレスポンスタイム平均値と呼ぶ）を算出する（ＳＰ１６）。
【０１２６】
具体的に、レスポンスタイム測定結果取得モジュール５２は、ｉ番目に取得した平均レスポンスタイムをｒｉ、同じｉ番目に取得したＩ／Ｏ数をＮｉとして、次式
【数１】
2014041591.tif 000003
により、選択仮想ボリュームＶＶＯＬのレスポンスタイム平均値Ｒを算出する。
【０１２７】
なお、この（１）式のように、選択仮想ボリュームＶＶＯＬのレスポンスタイム平均値Ｒを、各物理ストレージ装置３においてそれぞれ取得した平均レスポンスタイムのＩ／Ｏ数Ｎｉによる加重平均として算出するようにしたのは、そのレスポンスタイム測定結果取得処理の実行期間中に、選択仮想ボリュームＶＶＯＬとアクセスパスを介して接続された物理ストレージ装置３が他の物理ストレージ装置３に切り替えられる場合があることを考慮したものである。
【０１２８】
この後、レスポンスタイム測定結果取得モジュール５２は、ステップＳＰ１６において算出した選択仮想ボリュームＶＶＯＬのレスポンスタイム平均値Ｒを仮想ボリュームレスポンスタイム履歴テーブル６７（図２０）に登録する（ＳＰ１７）。具体的に、レスポンスタイム測定結果取得モジュール５２は、選択仮想ボリュームＶＶＯＬに対応するエントリを仮想ボリュームレスポンスタイム履歴テーブル６７内に確保し、そのエントリのモニタリング期間欄６７Ｂ（図２０）にそのときのモニタリング期間を表す日時を格納すると共に、そのエントリのレスポンスタイム欄６７Ｃ（図２０）にステップＳＰ１６において算出したレスポンスタイム平均値Ｒを格納する。
【０１２９】
続いて、レスポンスタイム測定結果取得モジュール５２は、ステップＳＰ１０において取得したすべての仮想ボリュームＩＤについてステップＳＰ１１〜ステップＳＰ１７の処理を実行し終えたか否かを判断する（ＳＰ１８）。
【０１３０】
レスポンスタイム測定結果取得モジュール５２は、この判断で否定結果を得るとステップＳＰ１２に戻り、この後、ステップＳＰ１２において選択する仮想ボリュームＩＤを未処理の他の仮想ボリュームＩＤに順次切り替えながら、ステップＳＰ１２〜ステップＳＰ１８の処理を繰り返す。
【０１３１】
そしてレスポンスタイム測定結果取得モジュール５２は、やがてステップＳＰ１０において取得した各仮想ボリュームＩＤについての同じモニタリング期間におけるレスポンスタイム平均値を、仮想ボリュームレスポンスタイム履歴テーブル６７に登録し終えることによりステップＳＰ１８において肯定結果を得ると、このレスポンスタイム測定結果取得処理を終了する。
【０１３２】
（２−３−３）ストレージ管理に関する各種処理
（２−３−３−１）ストレージ管理処理
他方、図２７は、ストレージ管理プログラム５０（図４）により定期的（例えば毎正時）に実行されるストレージ管理処理の処理手順を示す。ストレージ管理プログラム５０は、この図２７に示す処理手順に従って、性能が低下している仮想ボリュームＶＶＯＬの有無を判定し、性能が低下している仮想ボリュームＶＶＯＬが存在する場合には、その仮想ボリュームＶＶＯＬの負荷を分散させる。
【０１３３】
実際上、ストレージ管理プログラム５０は、このストレージ管理処理を開始すると、まず、仮想ボリューム性能低下判定モジュール５３（図４）を呼び出す。そしてストレージ管理プログラム５０により呼び出された仮想ボリューム性能低下判定モジュール５３は、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの性能がそれぞれ低下しているか否かを判定する仮想ボリューム性能低下判定処理を実行する（ＳＰ２０）。
【０１３４】
続いて、ストレージ管理プログラム５０は、性能低下仮想ボリューム管理テーブル６４（図１７）から全エントリの情報を読み出し（ＳＰ２１）、情報を読み出した全エントリの中から１つのエントリを選択する（ＳＰ２２）。そしてストレージ管理プログラム５０は、この後、ステップＳＰ２２において選択したエントリの性能低下情報欄６４Ｂ（図１７）に格納されている値が「true」であるか否かを判断する（ＳＰ２３）。
【０１３５】
ストレージ管理プログラム５０は、この判断で否定結果を得るとステップＳＰ２９に進む。これに対してストレージ管理プログラム５０は、ステップＳＰ２３の判断で肯定結果を得ると、ステップＳＰ２２において選択したエントリに対応する仮想ボリュームＶＶＯＬの仮想ボリュームＩＤと、現在の日時とを、それぞれ性能低下仮想ボリューム検出日時管理テーブル６５（図１８）の対応する仮想ボリュームＩＤ欄６５Ａ又は性能低下検出日時欄６５Ｂに登録する。またストレージ管理プログラム５０は、これと併せて性能低下原因特定モジュール５４を呼び出し、対応する仮想ボリュームＶＶＯＬの性能が低下した原因を特定する性能低下原因特定処理をこの性能低下原因特定モジュール５４に実行させる（ＳＰ２４）。
【０１３６】
そしてストレージ管理プログラム５０は、ステップＳＰ２４の性能低減原因特定処理において特定された性能低下の原因が「装置間通信」であった場合には、装置間通信負荷低減モジュール５５（図４）を呼び出し、この装置間通信負荷低減モジュール５５に、仮想ボリュームＶＶＯＬに格納されたデータを当該仮想ボリュームＶＶＯＬとアクセスパスを介して接続されたアクセスパスが接続された物理ストレージ装置３にすべて移動させる装置間通信負荷低減処理を実行させる（ＳＰ２６）。そしてストレージ管理プログラム５０は、この後、ステップＳＰ２９に進む。
【０１３７】
またストレージ管理プログラム５０は、ステップＳＰ２４の性能低減原因特定処理において特定された性能低下の原因が「バックエンド」であった場合には、バックエンド負荷分散モジュール５６（図４）を呼び出し、このバックエンド負荷分散モジュール５６に、対応する仮想ボリュームＶＶＯＬに物理ページＰＰ（図５）を割り当てているすべての物理ストレージ装置３について、当該物理ストレージ装置３内の各物理記憶デバイス２３（図３）に格納されているデータのデータ量の比率が各物理記憶デバイス２３の記憶容量の比率と同じ比率となるように物理記憶デバイス２３間でデータを移動させるバックエンド負荷分散処理を実行させる（ＳＰ２７）。そしてストレージ管理プログラム５０は、この後、ステップＳＰ２９に進む。
【０１３８】
さらにストレージ管理プログラム５０は、ステップＳＰ２４の性能低減原因特定処理において特定された性能低下の原因が「フロントエンド」であった場合には、フロントエンド負荷分散モジュール５７（図４）を呼び出し、このフロントエンド負荷分散モジュール５７に、その仮想ボリュームＶＶＯＬとアクセスパスを介して接続されている物理ストレージ装置３を他の物理ストレージ装置３に切り替えるフロントエンド負荷分散処理を実行させる（ＳＰ２８）。そしてストレージ管理プログラム５０は、この後、ステップＳＰ２９に進む。
【０１３９】
この後、ストレージ管理プログラム５０は、ステップＳＰ２１において性能低下仮想ボリューム管理テーブル６４（図１７）から情報を取得したすべてのエントリについてステップＳＰ２２〜ステップＳＰ２８の処理を完了したか否かを判断する（ＳＰ２９）。そしてストレージ管理プログラム５０は、この判断で否定結果を得るとステップＳＰ２２に戻り、この後、ステップＳＰ２２において選択するエントリを未処理の他のエントリに順次切り替えながら、ステップＳＰ２２〜ステップＳＰ２９の処理を繰り返す。
【０１４０】
そしてストレージ管理プログラム５０は、やがて性能低下仮想ボリューム管理テーブル６４のすべてのエントリ（仮想ストレージ装置ＶＳＴ内のすべての仮想ボリュームＶＶＯＬ）についてステップＳＰ２２〜ステップＳＰ２８の処理を実行し終えることによりステップＳＰ２９において肯定結果を得ると、このストレージ管理処理を終了する。
【０１４１】
（２−３−３−２）仮想ボリューム性能低下判定処理
図２８Ａ及び図２８Ｂは、上述したストレージ管理処理（図２７）のステップＳＰ２０において呼び出された仮想ボリューム性能低下判定モジュール５３（図４）により実行される仮想ボリューム性能低下判定処理の具体的な処理手順を示す。
【０１４２】
仮想ボリューム性能低下判定モジュール５３は、ストレージ管理処理のステップＳＰ２０においてストレージ管理プログラム５０により呼び出されると、この図２８Ａ及び図２８Ｂに示す仮想ボリューム性能低下判定処理を開始し、まず、性能低下仮想ボリューム管理テーブル６４（図１７）から全エントリの情報を読み出し（ＳＰ３０）、情報を読み出した全エントリの中から１つのエントリを選択する（ＳＰ３１）。
【０１４３】
続いて、仮想ボリューム性能低下判定モジュール５３は、ステップＳＰ３１において選択したエントリの仮想ボリュームＩＤ欄６４Ａ及びレスポンスタイム閾値連続超過期間欄６４Ｃにそれぞれ格納されている仮想ボリュームＩＤ及びレスポンスタイム閾値連続超過期間を取得する（ＳＰ３２）。
【０１４４】
また仮想ボリューム性能低下判定モジュール５３は、仮想ボリューム性能低下判定条件定義テーブル６６（図１９）から、ステップＳＰ３１において選択したエントリに対応する仮想ボリューム（以下、これを対応仮想ボリュームと呼ぶ）ＶＶＯＬについて設定されているレスポンスタイム閾値及びレスポンスタイム閾値連続超過許容期間を取得する（ＳＰ３３）。具体的に、仮想ボリューム性能低下判定モジュール５３は、このステップＳＰ６６において、仮想ボリューム性能低下判定条件定義テーブル６６の対応仮想ボリュームＶＶＯＬと対応付けられたエントリのレスポンスタイム閾値欄６６Ｂ（図１９）に格納されている値（レスポンスタイム閾値）と、レスポンスタイム閾値連続超過許容期間欄６６Ｃ（図１９）に格納されている値（レスポンスタイム閾値連続超過許容期間）とを取得する。
【０１４５】
次いで、仮想ボリューム性能低下判定モジュール５３は、仮想ボリュームレスポンスタイム履歴テーブル６７（図２０）から、対応仮想ボリュームＶＶＯＬについての過去１時間分のモニタリング期間欄６７Ｂ（図２０）及びこれに対応するレスポンスタイム欄６７Ｃ（以下、これらをまとめてレスポンスタイムエントリと呼ぶ）にそれぞれ格納された情報を取得する（ＳＰ３４）。
【０１４６】
次いで、仮想ボリューム性能低下判定モジュール５３は、ステップＳＰ３４において情報を取得した各レスポンスタイムエントリの中からモニタリング期間が最も古いレスポンスタイムエントリを１つ選択し（ＳＰ３５）、選択したレスポンスエントリのレスポンスタイム欄６７Ｃ（図２０）に格納されているレスポンスタイムがステップＳＰ３３において取得したレスポンスタイム閾値を超過しているか否かを判断する（ＳＰ３６）。
【０１４７】
仮想ボリューム性能低下判定モジュール５３は、この判断で否定結果を得ると、性能低下仮想ボリューム管理テーブル６４（図１７）における対応仮想ボリュームＶＶＯＬと対応付けられたエントリのレスポンスタイム閾値連続超過期間欄６４Ｃ（図１７）に格納されたレスポンスタイム閾値連続超過期間を「０」に更新し（ＳＰ３７）、この後、ステップＳＰ４０に進む。
【０１４８】
これに対して仮想ボリューム性能低下判定モジュール５３は、ステップＳＰ３６の判断で肯定結果を得ると、性能低下仮想ボリューム管理テーブル６４（図１７）における対応仮想ボリュームＶＶＯＬと対応付けられたエントリのレスポンスタイム閾値連続超過期間欄６４Ｃ（図１７）に格納されたレスポンスタイム閾値連続超過期間を、１モニタリング期間分の時間を加算した値に更新する（ＳＰ３８）。
【０１４９】
続いて、仮想ボリューム性能低下判定モジュール５３は、ステップＳＰ３８において更新した後のレスポンスタイム閾値連続超過期間がステップＳＰ３３において取得したレスポンスタイム閾値連続超過許容期間を超過したか否かを判断する（ＳＰ３９）。
【０１５０】
仮想ボリューム性能低下判定モジュール５３は、この判断で肯定結果を得ると、性能低下仮想ボリューム管理テーブル６４（図１７）における対応仮想ボリュームＶＶＯＬと対応付けられたエントリの性能低下情報欄６４Ｂ（図１７）に格納されている値を「true」に更新する（ＳＰ４０）。さらに仮想ボリューム性能低下判定モジュール５３は、性能低下仮想ボリューム管理テーブル６４における対応仮想ボリュームＶＶＯＬに対応するエントリのレスポンスタイム閾値連続超過期間欄６４Ｃ（図１７）に格納されているレスポンスタイム閾値連続超過期間を「０」に更新し（ＳＰ４１）、この後、ステップＳＰ４４に進む。
【０１５１】
これに対して仮想ボリューム性能低下判定モジュール５３は、ステップＳＰ３９の判断で否定結果を得ると、ステップＳＰ３４において情報を取得した過去１時間分のすべてのレスポンスタイムエントリについてステップＳＰ３５〜ステップＳＰ４３の処理を実行し終えたか否かを判断する（ＳＰ４４）。
【０１５２】
そして仮想ボリューム性能低下判定モジュール５３は、この判断で否定結果を得るとステップＳＰ３５に戻り、この後、ステップＳＰ３５において選択するレスポンスタイムエントリを１つずつ新しいレスポンスタイムエントリに順次切り替えながら、ステップＳＰ３５〜ステップＳＰ４２の処理を繰り返す。
【０１５３】
そして仮想ボリューム性能低下判定モジュール５３は、やがてステップＳＰ３４において取得した過去１時間分のすべてのレスポンスタイムエントリについてステップＳＰ３５〜ステップＳＰ４１の処理を実行し終えることにより、ステップＳＰ４２において肯定結果を得ると、性能低下仮想ボリューム管理テーブル６４における対応仮想ボリュームＶＶＯＬと対応付けられたエントリの性能低下情報欄６４Ｂ（図１７）に格納された値を「false」に更新し、さらにそのエントリのレスポンスタイム閾値連続超過期間欄６４Ｃ（図１７）に格納された値を、最後にステップＳＰ３８において得られた加算結果の値に更新する（ＳＰ４３）。
【０１５４】
この後、仮想ボリューム性能低下判定モジュール５３は、ステップＳＰ３０において情報を取得したすべてのエントリ（仮想ストレージ装置ＶＳＴ内に作成されたすべての仮想ボリュームＶＶＯＬ）についてステップＳＰ３１〜ステップＳＰ４３の処理を実行し終えたか否かを判断する（ＳＰ４４）。
【０１５５】
仮想ボリューム性能低下判定モジュール５３は、この判断で否定結果を得るとステップＳＰ３１に戻り、この後ステップＳＰ３１において選択するエントリを未処理の他のエントリに順次切り替えながらステップＳＰ３１〜ステップＳＰ４４の処理を繰り返す。
【０１５６】
そして仮想ボリューム性能低下判定モジュール５３は、やがて仮想ストレージ装置ＶＳＴ内に作成されたすべての仮想ボリュームＶＶＯＬについてステップＳＰ３１〜ステップＳＰ４３の処理を実行し終えることによりステップＳＰ４４において肯定結果を得ると、この仮想ボリューム性能低下判定処理を終了する。
【０１５７】
（２−３−３−３）性能低下原因特定処理
図２９は、図２７について上述したストレージ管理処理のステップＳＰ２４において性能低下原因特定モジュール５４により実行される性能低下原因特定処理の具体的な処理手順を示す。
【０１５８】
性能低下原因特定モジュール５４は、ストレージ管理処理のステップＳＰ２４においてストレージ管理プログラム５０により呼び出されたとき、図２９に示す性能低下原因特定処理を開始する。まず、ストレージ管理処理のステップＳＰ２３において肯定結果が得られた仮想ボリューム（性能低下した仮想ボリューム）の仮想ボリュームＩＤをストレージ管理プログラム５０から受け取る（ＳＰ５０）。
【０１５９】
続いて、性能低下原因特定モジュール５４は、仮想ストレージ装置ＶＳＴを構成する物理ストレージ装置３のうちの性能低下仮想ボリュームＶＶＯＬのアクセスパスが接続された物理ストレージ装置３から最後に取得した性能メトリック値（ＣＰＵビジー率及びキャッシュメモリ利用率）を物理ストレージ装置性能メトリック履歴テーブル７０（図２４）から取得する（ＳＰ５１）。
【０１６０】
次いで、性能低下原因特定モジュール５４は、物理ストレージ装置性能メトリック閾値定義テーブル６９（図２１）を参照して、ステップＳＰ５１において取得した性能メトリック値（ＣＰＵビジー率及びキャッシュメモリ利用率）のうち、少なくとも１つが、予め設定されているＣＰＵビジー率閾値又はキャッシュメモリ利用率閾値よりも大きいか否かを判断する（ＳＰ５２）。
【０１６１】
そして性能低下原因特定モジュール５４は、この判断で肯定結果を得ると、性能低下仮想ボリュームＶＶＯＬの性能低下の原因を、アクセスパスが接続された物理ストレージ装置３のフロントエンドの負荷増大によるもの、つまり「フロントエンド」と特定し（ＳＰ５３）、この後、ステップＳＰ５８に進む。
【０１６２】
これに対して、性能低下原因特定モジュール５４は、ステップＳＰ５２の判断で否定結果を得ると、装置間通信性能管理テーブル７１（図２４）及び装置間データ転送量履歴テーブル７２（図２５）を参照して、仮想ストレージ装置ＶＳＴを構成する物理ストレージ装置３のうちの性能低下仮想ボリュームＶＶＯＬのアクセスパスが接続された物理ストレージ装置３から最後に取得した、当該アクセスパスが接続された物理ストレージ装置３をアクセス元とし、他の物理ストレージ装置３をアクセス先とする装置間通信のデータ転送平均量が、その装置間通信の最大データ転送量理論値を超えている期間が存在するか否かを判断する（ＳＰ５５）。
【０１６３】
そして性能低下原因特定モジュール５４は、この判断で肯定結果を得ると、性能低下仮想ボリュームＶＶＯＬの性能低下の原因を、アクセスパスが接続された物理ストレージ装置３及び他の物理ストレージ装置３間におけるデータ転送負荷の増大によるもの、つまり「装置間通信」と特定し（ＳＰ５６）、この後、ステップＳＰ５８に進む。これに対して性能低下原因特定モジュール５４は、ステップＳＰ５５の判断で否定結果を得ると、性能低下仮想ボリュームＶＶＯＬの性能低下の原因を、物理ストレージ装置３のバックエンドの負荷増大によるもの、つまり「バックエンド」と特定し（ＳＰ５７）、この後、ステップＳＰ５８に進む。
【０１６４】
続いて、性能低下原因特定モジュール５４は、上述のステップＳＰ５０〜ステップＳＰ５７の処理により特定した性能低下仮想ボリュームＶＶＯＬの性能低下の原因をストレージ管理プログラム５０に返却し（ＳＰ５８）、この後、この性能低下原因特定処理を終了する。
【０１６５】
（２−３−３−４）装置間通信負荷低減処理及びページ移動処理
装置間通信負荷低減モジュール５５は、ストレージ管理処理のステップＳＰ２６においてストレージ管理プログラム５０により呼び出されると装置間通信負荷低減処理を開始し、まず、性能低下仮想ボリューム管理テーブル６４（図１７）内のそのとき対象としているエントリと対応付けられた性能低下仮想ボリュームＶＶＯＬの仮想ボリュームＩＤを、当該性能低下仮想ボリューム管理テーブル６４から取得する。
【０１６６】
続いて、装置間通信負荷低減モジュール５５は、仮想ストレージ装置ＶＳＴを構成するすべての物理ストレージ装置３に対して、その物理ストレージ装置３から仮想ボリュームＩＤを取得した性能低下仮想ボリュームＶＶＯＬに対して、その物理ストレージ装置３からその性能低下仮想ボリュームＶＶＯＬに割り当てている物理ページＰＰ（図５）に格納されているデータを、その性能低下仮想ボリュームＶＶＯＬとアクセスパスを介して接続された物理ストレージ装置３にすべて移動するページ移動処理の実行指示（以下、これをページ移動処理実行指示と呼ぶ）を送信する。
【０１６７】
この際、装置間通信負荷低減モジュール５５は、かかるページ移動処理実行指示に、取得した仮想ボリュームＩＤを格納する。そして、装置間通信負荷低減モジュール５５は、この後、この装置間通信負荷低減処理を終了する。
【０１６８】
物理ストレージ装置３のページ移動モジュール３１は、かかるページ移動処理実行指示を受信するとページ移動処理を開始し、まず、ページ移動処理実行指示に格納された性能低下仮想ボリュームＶＶＯＬの仮想ボリュームＩＤを当該ページ移動処理実行指示から取り出す。
【０１６９】
続いて、ページ移動モジュール３１は、パス管理テーブル３４（図９）を参照して、自物理ストレージ装置にアクセスパスが接続されているか否かを判断する。具体的に、ページ移動モジュール３１は、パス管理テーブル３４の物理ストレージ装置ポートＩＤ欄３４Ｃに自物理ストレージ装置内のＳＡＮポート２４ＡのポートＩＤが格納されているか否かを判断する。
【０１７０】
ここで、この判断で肯定結果を得ることは、自物理ストレージ装置が性能低下仮想ボリュームＶＶＯＬとアクセスパスを介して接続されたアクセスパスが接続された物理ストレージ装置３であり、従って、自物理ストレージ装置内のデータを他の物理ストレージ装置３に移動する必要がないことを意味する。かくして、このときページ移動モジュール３１は、このページ移動処理を終了する。
【０１７１】
これに対して、自物理ストレージ装置が性能低下仮想ボリュームＶＶＯＬとアクセスパスを介して接続されたアクセスパスが接続された物理ストレージ装置３でなければ、自物理ストレージ装置内のデータをアクセスパスが接続された物理ストレージ装置３に移動する必要がある。かくして、このときページ移動モジュール３１は、その性能低下仮想ボリュームＶＶＯＬとアクセスパスを介して接続されたアクセスパスが接続された物理ストレージ装置３の物理ストレージ装置ＩＤをパス管理テーブル３４（図９）から読み出す。
【０１７２】
そしてページ移動モジュール３１は、論理ページ管理テーブル３３（図８）を参照して、自物理ストレージ装置から性能低下仮想ボリュームＶＶＯＬに割り当てているすべての物理ページＰＰ（図５）を特定すると共に、アクセスパスが接続された物理ストレージ装置３にアクセスして、これらの物理ページＰＰにそれぞれ格納されているデータを、アクセスパスが接続された物理ストレージ装置３に移動させる。そしてページ移動モジュール３１は、この後、このページ移動処理を終了する。
【０１７３】
（２−３−３−５）バックエンド負荷分散処理
上述したストレージ管理処理（図２７）のステップＳＰ２７においてバックエンド負荷分散モジュール５６（図４）により実行されるバックエンド負荷分散処理の具体的な処理手順を説明する。
【０１７４】
バックエンド負荷分散モジュール５６は、ストレージ管理処理（図２７）のステップＳＰ２７においてストレージ管理プログラム５０により呼び出されるとバックエンド負荷分散処理を開始し、まず、そのとき対象としている仮想ボリュームＶＶＯＬに記憶領域を割り当てている物理ストレージ装置３を１つ選択し、その物理ストレージ装置３について各物理記憶デバイス２３の消費容量の比率がその物理記憶デバイス２３の容量の比率と同じとなるように物理記憶デバイス２３間でデータを移動させるリバランス処理を実行可能であるか否かを判断する。
【０１７５】
そしてバックエンド負荷分散モジュール５６は、例えば利用している物理記憶デバイス２３に障害が発生しているときなど、リバランス処理を実行不可能であるとした場合には、このバックエンド負荷分散処理を終了する。
【０１７６】
これに対して、バックエンド負荷分散モジュール５６は、リバランス処理を実行可能であるとした場合には、どの物理記憶デバイス２３に格納されたデータをどの物理記憶デバイス２３に移動させるかを決定するページマイグレーション前処理を実行する。
【０１７７】
続いて、バックエンド負荷分散モジュール５６は、データ移動させる物理ページのページ数を算出し、この後、ステップＳＰ８１及びステップＳＰ８２の結果に基づいて、対応する物理記憶デバイス２３間でのデータ移動を実行させる。そしてバックエンド負荷分散モジュール５６は、この後、このバックエンド負荷分散処理を終了する。
【０１７８】
負荷分散処理においては装置間通信を伴うデータのアクセスが発生したときに当該データを格納する物理ストレージ装置３からホスト計算機２から直接アクセスパスが設定されているストレージ装置に当該データを含むページが転送されたときに直接アクセスパスが設定されている物理ストレージ装置３にページマイグレーションすることによりマイグレーションのオーバーヘッドを低減することが可能である。
【０１７９】
また、ホスト計算機２で稼働するアプリケーションプログラム１５（図２）と仮想ボリュームＶＶＯＬを対応付けて記憶し、装置間通信を伴うデータアクセスが予め定められた頻度よりも多いアプリケーションプログラム１５を特定し、当該アプリケーションプログラム１５に関連付けられた仮想ボリュームＶＶＯＬをページマイグレーションの対象とすることもシステム管理上有効である。
【０１８０】
特に、アプリケーションプログラム１５で使用する複数の仮想ボリュームＶＶＯＬのセットを追加した物理ストレージ装置３へ迅速に移動させて管理する場合は、アクセス頻度の比較的低いページもマイグレーションする必要があるため、システムの稼働状況をモニタし、装置間通信の予め定められた帯域幅の範囲でアプリケーションプログラム１５が使用する仮想ボリュームＶＶＯＬのセットを通常業務に影響を与えること無く移動することができる。
【０１８１】
（２−３−３−６）フロントエンド負荷分散処理
（２−３−３−６−１）フロントエンド負荷分散処理
図３０は、上述したストレージ管理処理（図２７）のステップＳＰ２８においてフロントエンド負荷分散モジュール５７（図４）により実行されるフロントエンド負荷分散処理の具体的な処理手順を示す。
【０１８２】
フロントエンド負荷分散モジュール５７は、ストレージ管理処理のステップＳＰ２６においてストレージ管理プログラム５０により呼び出されるとこの図３０に示すフロントエンド負荷分散処理を開始し、まず、ストレージ管理処理のステップＳＰ２３において性能が低下したと判断された仮想ボリューム（性能低下仮想ボリューム）ＶＶＯＬの仮想ボリュームＩＤをストレージ管理プログラム５０から取得する（ＳＰ６０）。
【０１８３】
続いて、フロントエンド負荷分散モジュール５７は、追加装置性能余力判定モジュール５８（図４）を呼び出し、この追加装置性能余力判定モジュール５８に、追加され、かつ十分な性能余力を有する物理ストレージ装置３が存在するかを判定する追加装置性能余力判定処理を実行させる（ＳＰ６１）。
【０１８４】
続いて、フロントエンド負荷分散モジュール５７は、ステップＳＰ６０において追加装置性能余力判定モジュール５８から送信される追加装置性能余力判定処理の処理結果に基づいて、追加され、かつ十分な性能余力を有する物理ストレージ装置３が存在すると判定されたか否かを判断する（ＳＰ６２）。
【０１８５】
フロントエンド負荷分散モジュール５７は、この判断で肯定結果を得ると、追加され、かつ十分な性能余力を有すると判定された物理ストレージ装置３を、そのときステップＳＰ６０において仮想ボリュームＩＤを取得した性能低下仮想ボリュームＶＶＯＬとの間のアクセスパス切替え先の物理ストレージ装置３として設定する（ＳＰ６３）。
【０１８６】
これに対してフロントエンド負荷分散モジュール５７は、ステップＳＰ６２の判断で否定結果を得ると、アクセスパス切替え先装置選択モジュール５９（図４）を呼び出し、このアクセスパス切替え先装置選択モジュール５９（図４）に、ステップＳＰ６０において仮想ボリュームＩＤを取得した性能低下仮想ボリュームＶＶＯＬとの間のアクセスパスの切替え先とすべき物理ストレージ装置３を選択させるアクセスパス切替え先装置選択処理を実行させる（ＳＰ６４）。
【０１８７】
かくしてフロントエンド負荷分散モジュール５７により呼び出されたアクセスパス切替え先装置選択モジュール５９は、後述するアクセスパス切替え先装置選択処理を実行することにより、アクセスパスの切替え先とすべき物理ストレージ装置３を選択し、その物理ストレージ装置ＩＤをフロントエンド負荷分散モジュール５７に返却する。
【０１８８】
続いて、フロントエンド負荷分散モジュール５７は、装置間通信性能管理テーブル７１（図２４）及び装置間データ転送量履歴テーブル７２（図２５）を参照して、ステップＳＰ６３において設定されたアクセスパスの切替え先とする物理ストレージ装置３、又は、ステップＳＰ６４においてアクセスパス切替え先装置選択モジュール５９から返却された物理ストレージ装置ＩＤが付与された物理ストレージ装置３と、他の各物理ストレージ装置３との間のデータ転送量が、いずれもステップＳＰ６３において設定されたアクセスパスの切替え先とする物理ストレージ装置３、又は、ステップＳＰ６４において返却された物理ストレージ装置ＩＤが付与された物理ストレージ装置３と、当該他の物理ストレージ装置３との間の最大データ転送量の理論値を下回っているか否かを判断する（ＳＰ６５）。
【０１８９】
そしてフロントエンド負荷分散モジュール５７は、この判断で肯定結果を得ると、図示しないアクセスパス切替えモジュールを呼び出し、このアクセスパス切替えモジュールに、ステップＳＰ６０において仮想ボリュームＩＤを取得した性能低下仮想ボリュームＶＶＯＬと、仮想ストレージ装置ＶＳＴとの間のアクセスパスを、テップＳＰ６３において設定されたアクセスパスの切替え先とする物理ストレージ装置３、又は、ステップＳＰ６４において返却された物理ストレージ装置ＩＤが付与された物理ストレージ装置３に切り替えるアクセスパス切替え処理を実行させる（ＳＰ６６）。そしてフロントエンド負荷分散モジュール５７は、この後、このフロントエンド負荷分散処理を終了する。
【０１９０】
かくして、フロントエンド負荷分散モジュール５７により呼び出されたアクセスパス切替えモジュールは、指定された性能低下仮想ボリュームＶＶＯＬとの間のアクセスパスを、指定された物理ストレージ装置３に切り替えるようホスト計算機２に指示を与える。またアクセスパス切替えモジュールは、指定された性能低下仮想ボリュームＶＶＯＬとの間のアクセスパスを、指定された物理ストレージ装置３に切り替えるようパス管理テーブル６８（図２１）を更新する。具体的に、アクセスパス切替えモジュールは、パス管理テーブル６８上の性能低下仮想ボリュームＶＶＯＬと対応付けられたエントリのうち、指定された物理ストレージ装置３と対応付けられたエントリのアクセスパス設定情報欄６８Ｆ（図２１）に格納されている情報を「true」に更新する。またホスト計算機２は、これと併せてそれまでアクセスパスが接続されていた物理ストレージ装置３と対応付けられたエントリのアクセスパス設定情報欄６８Ｆに格納されている情報を「false」に更新する。
【０１９１】
さらに、かかる指示を受領したホスト計算機２のＣＰＵ１０は、その性能低下仮想ボリュームＶＶＯＬへのアクセスパスを指定された物理ストレージ装置３に切り替えるように、メモリ１１（図２）に格納された対応するパス管理テーブル１７（図６）を更新する。具体的に、ＣＰＵ１０は、性能低下仮想ボリュームＶＶＯＬに対応するパス管理テーブル１７におけるその性能低下仮想ボリュームＶＶＯＬと対応付けられたエントリのアクセスパス設定情報欄１７Ｅ（図６）に格納されている情報を「true」に更新する。またホスト計算機２は、これと併せてそれまでアクセスパスが接続されていた物理ストレージ装置３と対応付けられたエントリのアクセスパス設定情報欄１７Ｅに格納されている情報を「false」に更新する。この結果、ホスト計算機２は、この後、かかる性能低下仮想ボリュームＶＶＯＬへのアクセスを、アクセスパス設定情報欄１７Ｅに「true」が格納されているエントリと対応付けられた物理ストレージ装置３（つまりテップＳＰ６３において設定されたアクセスパスの切替え先とする物理ストレージ装置３、又は、ステップＳＰ６４において返却された物理ストレージ装置ＩＤが付与された物理ストレージ装置３）を介して性能低下仮想ボリュームＶＶＯＬにアクセスすることになる。
【０１９２】
一方、ステップＳＰ６５において否定結果を得た場合、そのとき対象としている性能低下仮想ボリュームＶＶＯＬとの間のアクセスパスを、テップＳＰ６３において設定されたアクセスパスの切替え先とする物理ストレージ装置３、又は、ステップＳＰ６４においてアクセスパス切替え先として選択された物理ストレージ装置３に切り替えると、その物理ストレージ装置３と、他の物理ストレージ装置３との間のデータ転送がボトルネックとなって、ホスト計算機２から見た仮想ボリュームの性能が低下するおそれがある。そこで、この場合、フロントエンド負荷分散モジュール５７は、アクセスパス切替えモジュールを呼び出すことなく、このフロントエンド負荷分散処理を終了する。
【０１９３】
（２−３−３−６−２）追加装置性能余力判定処理
追加装置性能余力判定モジュール５８の処理について説明する。
【０１９４】
まず、追加装置性能余力判定モジュール５８は、仮想ストレージ装置構成管理テーブル６２（図１５）を参照し、仮想ストレージ装置ＶＳＴを構成する全ての物理ストレージ装置３のＩＤを取得する。
【０１９５】
続いて、追加装置性能余力判定モジュール５８は、取得した全ての物理ストレージ装置ＩＤについて、物理ストレージ装置性能メトリック履歴テーブル７０から、ＣＰＵビジー率及びキャッシュメモリ利用率を取得する。ここで取得するメトリック値は、最新の値のみであってもよいし、過去一定期間における値の平均値であってもよい。
【０１９６】
次いで、追加装置性能余力判定モジュール５８は、前記の取得したメトリック値が、追加装置設定値管理テーブル６３（図１６）に格納された設定値を上回っているか否かを判定する。前記判定で、肯定結果を得た場合、当該物理ストレージ装置３は、以後の処理において追加した物理ストレージ装置として扱わないよう追加装置設定値管理テーブル６３の内容を書き換える。
【０１９７】
（２−３−３−６−３）アクセスパス切替え先装置選択処理
フロントエンド負荷分散処理（図３０）のステップＳＰ６４において呼び出されるアクセスパス切替え先装置選択モジュール５９により実行されるアクセスパス切替え先装置選択処理について説明する。本モジュール５９は、アクセスパスが接続された物理ストレージ装置以外の物理ストレージ装置の中から、最適なアクセスパス切り替え先となる物理ストレージ装置を選択する。
【０１９８】
まず、アクセスパス切替え先装置選択モジュール５９は、アクセスパスの切替え先となり得る物理ストレージ装置３の一覧として、仮想ストレージ装置構成管理テーブル６２を参照し、当該アクセスパスの代替パスが接続されている物理ストレージ装置３の一覧を取得する。
【０１９９】
次に、アクセスパス切替え先装置選択モジュール５９は、取得した各物理ストレージ装置３について、物理ストレージ装置性能メトリック閾値定義テーブル６９及び物理ストレージ装置性能メトリック履歴テーブル７０を参照し、全ての性能メトリック値が性能メトリック閾値を下回っている物理ストレージ装置３のリストを作成する。
【０２００】
そして、アクセスパス切替え先装置選択モジュール５９は、前記物理ストレージ装置リストの中から、現時点でアクセスパスが接続された物理ストレージ装置３と、装置間データ転送スループットが最良であるパスで接続された物理ストレージ装置３を決定する処理を実行する。この処理で決定された物理ストレージ装置３を、アクセスパス切り替え先の物理ストレージ装置３とする。
【０２０１】
本実施の形態では、前記装置間データ転送スループットの指標として、装置間データ転送時間ｔを採用する。装置間データ転送時間ｔは、アクセスパスが接続された物理ストレージ装置３からアクセスパスの切替え先とする物理ストレージ装置３へ移動させる仮想ボリュームＶＶＯＬの論理ページ数をｐ、１論理ページ当たりのデータ量をｖ、単位時間当たりのデータ転送可能量をａ、データ転送に利用可能なパス数をｎとして、次式
【数２】
2014041591.tif 000004
で算出される。
【０２０２】
移動する論理ページ数ｐは、性能低下した仮想ボリュームＶＶＯＬを構成する論理ページＬＰの中で、その時点で、当該仮想ボリュームＶＶＯＬのアクセスパスが接続された物理ストレージ装置３中に存在する物理ページＰＰの総数とする。これは、アクセスパスの切替え後、管理計算機４の階層型データ管理機能により、アクセスパスの切替え前にアクセスパスが接続されていた物理ストレージ装置３からアクセスパス切替え先とする物理ストレージ装置３へ、アクセス頻度が大きな論理ページＬＰのデータが移動するためである。
【０２０３】
一方、データ転送可能量ａとは、装置間データ転送量について、理論最大値から実測値を差し引いた値のことである。装置間データ転送量の理論最大値は装置間通信性能管理テーブル７１を参照し、装置間データ転送量の実測値は装置間データ転送量履歴テーブル７２を参照することで取得可能である。
【０２０４】
（２−４）アクセスパス手動切替え機能
（２−４−１）アクセスパス手動切替え機能の概要
本実施の形態による管理計算機４には、上述のように性能低下を検知した仮想ボリュームＶＶＯＬから仮想ストレージ装置ＶＳＴへのアクセスパスを、現在のアクセスパスが接続された物理ストレージ装置３から他の物理ストレージ装置３に自動的に切り替えるアクセスパス自動切替え機能に加えて、システム管理者が手動によりアクセスパスを所望のパスに切り替え可能なアクセスパス手動切替え機能が搭載されている。
【０２０５】
そしてストレージ管理プログラム５０（図４）は、動作モードとして、上述のアクセスパス自動切替え機能に基づく動作モード（アクセスパス自動切替えモード）ではなく、アクセスパス手動切替え機能に基づく動作モード（アクセスパス手動切替えモード）が選択及び設定されている場合には、図２８Ａ及び図２８Ｂについて上述した仮想ボリューム性能低下判定処理を仮想ボリューム性能低下判定モジュール５３に実行させ、この後、アクセスパス切替え先ポート表示モジュール６０を呼び出す。
【０２０６】
アクセスパス切替え先ポート表示モジュール６０は、ストレージ管理プログラム５０により呼び出されると、仮想ボリューム性能低下判定モジュール５３による仮想ボリューム性能低下判定処理（図２８Ａ及び図２８Ｂ）の処理結果に基づいて、図３１に示すような性能低下仮想ボリューム情報表示画面８０を管理計算機４のモニタ（図示せず）に表示させる。
【０２０７】
この性能低下仮想ボリューム情報表示画面８０は、図３１からも明らかなように、性能低下仮想ボリューム一覧８１と、実行ボタン８２とから構成される。そして性能低下仮想ボリューム一覧８１内には、仮想ボリューム性能低下判定処理において性能が低下したと判定された仮想ボリューム（性能低下仮想ボリューム）ＶＶＯＬの仮想ボリュームＩＤ、その性能低下仮想ボリュームＶＶＯＬの性能低下を検出した日時、その性能低下仮想ボリュームＶＶＯＬについて設定されたレスポンスタイム閾値及びレスポンスタイム閾値連続超過許容期間が表示される。
【０２０８】
そして性能低下仮想ボリューム情報表示画面８０では、性能低下仮想ボリューム一覧８１に仮想ボリュームＩＤ等の情報が表示された性能低下仮想ボリュームＶＶＯＬの中からシステム管理者が所望する性能低下仮想ボリュームＶＶＯＬを、カーソル８３により指定することができる。そしてシステム管理者は、かかるカーソル操作により所望する性能低下仮想ボリュームＶＶＯＬを指定した後、実行ボタン８２をクリックすることにより、図３２に示すようなアクセスパス切替え先表示画面９０を管理計算機４のモニタに表示させることができる。
【０２０９】
このアクセスパス切替え先表示画面９０は、性能低下仮想ボリューム情報表示画面８０の性能低下仮想ボリューム一覧８１においてカーソル８３により指定された性能低下仮想ボリューム（以下、これを指定性能低下仮想ボリュームと呼ぶ）ＶＶＯＬについて、追加された物理ストレージ装置３に接続されたパスを新しいアクセスパスとして、システム管理者に提示する。
【０２１０】
本アクセスパス切替え先表示画面９０は、図３２に示すように、使用中アプリケーション名９１等の当該指定性能低下仮想ボリュームＶＶＯＬを使用するアプリケーションプログラム１５（図２）に関連付けられた情報、性能要求レベル９２、性能メトリックトレンドチャート９３、性能改善情報欄９４、装置間通信帯域使用率９５、追加ストレージ装置容量消費率９６、実行ボタン９７及び閉じるボタン９８から構成される。
【０２１１】
ここで、本アクセスパス切替え先表示画面９０には、運用中の物理ストレージ装置群の運用スケジュールとして、例えば、メンテナンス時期や繁忙期などを追加表示し、これらの時期における各性能メトリックのトレンドを確認できるようにしても構わない。
【０２１２】
さらに、当該アクセスパス切り替えに伴う、他のアプリケーションプログラム１５への影響をシステム管理者が知ることができるように、全てのアプリケーションプログラム１５が利用する仮想ボリュームＶＶＯＬの容量消費量などを表示してもよい。
【０２１３】
性能改善情報欄９４には、かかる指定性能低下仮想ボリュームＶＶＯＬについて、現在利用中のアクセスパスの接続先に関する情報と、指定性能低下仮想ボリュームＶＶＯＬ及び仮想ストレージ装置ＶＳＴ間を接続するパスのうちのアクセスパスに切り替えることにより指定性能低下仮想ボリュームＶＶＯＬの性能向上が見込まれるパスに関する情報とが表示される。
【０２１４】
具体的に、性能改善情報欄９４には、指定性能低下仮想ボリュームＶＶＯＬ及び仮想ストレージ装置ＶＳＴ間を接続する現在使用中のアクセスパスが接続されたホスト計算機２側のＳＡＮポート１２（図２）のポートＩＤ及び物理ストレージ装置３側のＳＡＮポート２４Ａ（図３）のポートＩＤと、アクセスパスとすることによって指定性能低下仮想ボリュームＶＶＯＬの性能向上が見込まれるパスが接続されたホスト計算機２側のＳＡＮポート１２のポートＩＤ及び物理ストレージ装置３側のＳＡＮポート２４ＡのポートＩＤとがそれぞれ表示される。
【０２１５】
そしてアクセスパス切替え先表示画面９０では、この後、実行ボタン９２をクリックすることによって、指定性能低下仮想ボリュームＶＶＯＬ及び仮想ストレージ装置ＶＳＴ間を接続するアクセスパスを、性能改善情報欄９４に表示されたパスに切り替えることができる。
【０２１６】
またアクセスパス切替え先表示画面９０では、閉じるボタン９８をクリックすることによって、指定性能低下仮想ボリュームＶＶＯＬ及び仮想ストレージ装置ＶＳＴ間を接続するアクセスパスを、性能改善情報欄９４に表示されたパスに切り替えることなく、このアクセスパス切替え先表示画面９０を閉じさせることができる。
【０２１７】
（２−４−２）アクセスパス手動切替えモード処理
動作モードとして、上述のアクセスパス手動切替えモードが選択及び設定されている場合、ストレージ管理プログラム５０により定期的（例えば毎正時）に仮想ボリューム性能低下判定モジュール５３（図４）を呼び出す。そして仮想ボリューム性能低下判定モジュール５３は、ストレージ管理プログラム５０により呼び出されると、仮想ストレージ装置ＶＳＴ内に作成された各仮想ボリュームＶＶＯＬの性能がそれぞれ低下しているか否かを判定する図２８Ａ及び図２８Ｂについて上述した仮想ボリューム性能低下判定処理を実行する（ＳＰ１５０）。
【０２１８】
続いて、ストレージ管理プログラム５０は、アクセスパス切替え先ポート表示モジュール６０（図４）を呼び出す。かくしてアクセス先ポート切替え先ポート表示モジュール６１は、ストレージ管理プログラム５０により呼び出されると、システム管理者の操作に応じて、図３１及び図３２について上述した性能低下仮想ボリューム情報表示画面８０及びアクセスパス切替え先表示画面９０を管理計算機４のモニタに順次表示するアクセスパス切替え先ポート表示処理を実行する。
【０２１９】
図３３は、上述のストレージ管理処理のステップＳＰ１５１においてストレージ管理プログラム５０により呼び出されたアクセスパス切替え先ポート表示モジュール６０により実行されるアクセスパス切替え先ポート表示処理の具体的な処理内容を示す。
【０２２０】
アクセスパス切替え先ポート表示モジュール６０は、ストレージ管理プログラム５０により呼び出されると、この図３３に示すアクセスパス切替え先ポート表示処理を開始し、まず、性能低下仮想ボリューム管理テーブル６４（図１７）、性能低下仮想ボリューム検出日時管理テーブル６５（図１８）及び仮想ボリューム性能低下判定条件定義テーブル６６（図１９）を参照して、性能低下が発生している仮想ボリュームＶＶＯＬに関する必要な情報を収集し（ＳＰ７０）、収集した情報に基づいて図３１について上述した性能低下仮想ボリューム情報表示画面８０を管理計算機４のモニタに表示させる（ＳＰ７１）。
【０２２１】
続いて、アクセスパス切替え先ポート表示モジュール６０は、性能低下仮想ボリューム情報表示画面８０の実行ボタン８２がクリックされるのを待ち受け（ＳＰ７２）、やがて当該実行ボタン８２がクリックされると、性能低下仮想ボリューム情報表示画面８０の性能低下仮想ボリューム一覧８１において選択された指定性能低下仮想ボリュームＶＶＯＬの仮想ボリュームＩＤを取得する（ＳＰ７３）。
【０２２２】
次いで、アクセスパス切替え先ポート表示モジュール６０は、指定性能低下仮想ボリュームＶＶＯＬ及び仮想ストレージ装置ＶＳＴ間のアクセスパスが接続されているアクセスパスが接続された物理ストレージ装置３側のＳＡＮポート２４ＡのポートＩＤと、ホスト計算機２側のＳＡＮポート１２のポートＩＤとをパス管理テーブル６８（図２１）から取得する（ＳＰ７４）。
【０２２３】
この後、アクセスパス切替え先ポート表示モジュール６０は、アクセスパス切替え先装置選択モジュール５９（図４）に対して、ステップＳＰ７３において取得した仮想ボリュームＩＤを格納した上述のアクセスパス切替え先装置選択処理実行指示を与える（ＳＰ７５）。
【０２２４】
かくして、このアクセスパス切替え先装置選択処理実行指示を受け取ったアクセスパス切替え先装置選択モジュール５９は、上述したアクセスパス切替え先装置選択処理を実行することにより、アクセスパスの切替え先とすべき物理ストレージ装置３を選択し、選択したアクセスパス切替え先とする物理ストレージ装置３の物理ストレージ装置ＩＤをアクセスパス切替え先ポート表示モジュール６０に返却する。
【０２２５】
続いて、アクセスパス切替え先ポート表示モジュール６０は、ステップＳＰ７５において取得したアクセスパスの切替え先とすべき物理ストレージ装置３の物理ストレージ装置ＩＤを格納したアクセスパス切替え先ポート選択処理実行指示を、図示しないアクセスパス切替え先ポート選択モジュールに与える（ＳＰ７６）。
【０２２６】
かくして、このアクセスパス切替え先ポート選択処理実行指示を受け取ったアクセスパス切替え先ポート選択モジュールは、当該アクセスパス切替え先ポート選択処理実行指示に格納された物理ストレージ装置ＩＤが付与された物理ストレージ装置３が有するＳＡＮポート２４Ａ（図３）の中から、データ転送量が最も少ないＳＡＮポート２４Ａを選択し、選択したＳＡＮポート２４ＡのポートＩＤをアクセスパス切替え先ポート表示モジュール６０に返却する。
【０２２７】
さらにアクセスパス切替え先ポート表示モジュール６０は、ステップＳＰ７６において取得した現在アクセスパスが接続されているアクセスパスが接続された物理ストレージ装置３側のＳＡＮポート２４ＡのポートＩＤ、及び、当該アクセスパスが接続されているホスト計算機２側のＳＡＮポート１２のポートＩＤと、ステップＳＰ７５において取得したアクセスパス切替え先とする物理ストレージ装置３の物理ストレージ装置ＩＤ、及び、ステップＳＰ７６において取得したポートＩＤとに基づいて、図３２について上述したアクセスパス切替え先表示画面９０を性能低下仮想ボリューム情報表示画面８０に代えて管理計算機４のモニタに表示させる（ＳＰ７７）。
【０２２８】
この後、アクセスパス切替え先ポート表示モジュール６０は、アクセスパス切替え先表示画面９０の閉じるボタン９８又は実行ボタン９７がクリックされるのを待ち受ける（ＳＰ７８，ＳＰ７９）。
【０２２９】
そしてアクセスパス切替え先ポート表示モジュール６０は、アクセスパス切替え先表示画面９０の閉じるボタン９８がクリックされると（ＳＰ７８：ＹＥＳ）、当該アクセスパス切替え先表示画面９０を閉じさせ（ＳＰ８０）、この後、このアクセスパス切替え先ポート表示処理を終了する。
【０２３０】
これに対してアクセスパス切替え先ポート表示モジュール６０は、アクセスパス切替え先表示画面９０の実行ボタン９７がクリックされると（ＳＰ７９：ＹＥＳ）、図示しないアクセスパス切替えモジュールに対してアクセスパス切替え処理実行指示を与え（ＳＰ８１）、この後、このアクセスパス切替え先ポート表示処理を終了する。
【０２３１】
かくして、かかるアクセスパス切替え処理実行指示を受け取ったアクセスパス切替えモジュールは、アクセスパス切替え先表示画面９０においてアクセスパスの切替え先として表示されたホスト計算機２側のポートＩＤが付与されたＳＡＮポート１２と、物理ストレージ装置３側のポートＩＤが付与されたＳＡＮポート２４Ａとを接続するパスをアクセスパスに切り替えるアクセスパス切替え処理を実行する。
【０２３２】
これにより性能低下仮想ボリューム情報表示画面８０において指定された性能低下仮想ボリュームＶＶＯＬ及び仮想ストレージ装置ＶＳＴ間を接続アクセスパスが、アクセスパス切替え先表示画面９０においてアクセスパスの切替え先として表示されたホスト計算機２側のポートＩＤが付与されたＳＡＮポート１２と、物理ストレージ装置３側のポートＩＤが付与されたＳＡＮポート２４Ａとを接続するパスに切り替えられることになる。
【０２３３】
（３）本実施の形態の効果
以上のように本計算機システム１では、物理ストレージ装置３が追加された場合に、ホスト計算機２との間のアクセスパスをその物理ストレージ装置３に切り替えるため、既存の複数の物理ストレージ装置群のＩ／Ｏ負荷を追加された物理ストレージ装置３に短時間に分散することができる。かくするにつき、装置横断プールＰＬを構成する複数の物理ストレージ装置を早期に定常状態に移行させることができ、計算機システム１全体としての安定性と性能を向上させることができる。
【０２３４】
（４）他の実施の形態
なお上述の実施の形態においては、図２７について上述したストレージ管理処理を定期的に実行するようにした場合について述べたが、本発明はこれに限らず、かかるストレージ管理処理を不定期に実行するようにしても良い。
【０２３５】
また上述の実施の形態においては、複数の物理ストレージ装置３に物理ストレージ装置３が追加された場合、追加された物理ストレージ装置３にアクセスパスを切り替えるようにホスト計算機２を制御する制御部と、仮想ボリュームＶＶＯＬの性能が低下しているか否かを判定する性能判定部と、性能判定部により性能が低下していると判定された仮想ボリュームＶＶＯＬについて、性能低下の原因を特定する原因特定部とを、いずれも管理計算機４のＣＰＵ４０（図４）及びストレージ管理プログラム５０（図４）により構成するようにした場合について述べたが、本発明はこれに限らず、これら制御部、性能判定部及び原因特定部をハードウェア構成としても良く、これら制御部、性能判定部及び原因特定部の構成としては、この他種々の構成を広く適用することができる。
【産業上の利用可能性】
【０２３６】
本発明は、複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る論理プールとして管理し、論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、論理プールから仮想ボリュームに動的に記憶領域を割り当てる計算機システムに広く適用することができる。
【符号の説明】
【０２３７】
１……計算機システム、２……ホスト計算機、３……物理ストレージ装置、４……管理計算機、５……ホスト通信用ネットワーク、６……装置間通信用ネットワーク、１２，２４Ａ，２４Ｂ……ＳＡＮポート、２０，４０……ＣＰＵ、２１，４１……メモリ、２２……キャッシュメモリ、２３……物理記憶デバイス、３１……ページ移動モジュール、５０……ストレージ管理プログラム、５１……物理ストレージ装置追加処理モジュール、５２……レスポンスタイム測定結果取得モジュール、５３……仮想ボリューム性能低下判定モジュール、５４……性能低下原因特定モジュール、５５……装置間通信負荷低減モジュール、５６……バックエンド負荷分散モジュール、５７……フロントエンド負荷分散モジュール、５８……追加装置性能余力判定モジュール、５９……アクセスパス切替え先装置選択モジュール、６０……アクセスパス切替え先ポート表示モジュール、６２……仮想ストレージ装置構成管理テーブル、６３……追加装置設定値管理テーブル、６４……性能低下仮想ボリューム管理テーブル、６５……性能低下仮想ボリューム検出日時管理テーブル、６６……仮想ボリューム性能低下判定条件定義テーブル、６７……仮想ボリュームレスポンスタイム履歴テーブル、６８……パス管理テーブル、６９……物理ストレージ装置性能メトリック閾値定義テーブル、７０……物理ストレージ装置性能メトリック履歴テーブル、７１……装置間通信性能管理テーブル、７２……装置間データ転送量履歴テーブル、８０……性能低下仮想ボリューム情報表示画面、９０……アクセスパス切替え先表示画面、ＶＯＬ……論理ボリューム、ＶＳＴ……仮想ストレージ装置、ＶＶＯＬ……仮想ボリューム。
【図１】
2014041591.tif 000005
【図２】
2014041591.tif 000006
【図３】
2014041591.tif 000007
【図４】
2014041591.tif 000008
【図５】
2014041591.tif 000009
【図６】
2014041591.tif 000010
【図７】
2014041591.tif 000011
【図８】
2014041591.tif 000012
【図９】
2014041591.tif 000013
【図１０】
2014041591.tif 000014
【図１１】
2014041591.tif 000015
【図１２】
2014041591.tif 000016
【図１３】
2014041591.tif 000017
【図１４】
2014041591.tif 000018
【図１５】
2014041591.tif 000019
【図１６】
2014041591.tif 000020
【図１７】
2014041591.tif 000021
【図１８】
2014041591.tif 000022
【図１９】
2014041591.tif 000023
【図２０】
2014041591.tif 000024
【図２１】
2014041591.tif 000025
【図２２】
2014041591.tif 000026
【図２３】
2014041591.tif 000027
【図２４】
2014041591.tif 000028
【図２５】
2014041591.tif 000029
【図２６】
2014041591.tif 000030
【図２７】
2014041591.tif 000031
【図２８Ａ】
2014041591.tif 000032
【図２８Ｂ】
2014041591.tif 000033
【図２９】
2014041591.tif 000034
【図３０】
2014041591.tif 000035
【図３１】
2014041591.tif 000036
【図３２】
2014041591.tif 000037
【図３３】
2014041591.tif 000038
【手続補正書】
【提出日】平成28年2月10日(2016.2.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る１つの論理プールとして管理すると共に、前記１つの論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、前記ホスト計算機による前記仮想ボリュームの書き込み時に、前記１つの論理プールから前記仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて前記ホスト計算機及び前記複数のストレージ装置を管理する管理装置であって、
前記ホスト計算機は、前記複数のストレージ装置と複数のアクセスパスを介して接続されると共に、当該複数のアクセスパスの中から選択された１つのアクセスパスを介して前記仮想ボリュームにアクセスし、
前記アクセスパスが接続された前記ストレージ装置は、前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求のデータを格納するストレージ装置に転送し、
前記管理装置は、
前記複数のストレージ装置に新たなストレージ装置が追加された場合、追加された新たなストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御する制御部と、
前記仮想ボリュームの性能が低下しているか否かを判定する性能判定部と、
前記性能判定部により性能が低下していると判定された前記仮想ボリュームについて、性能低下の原因を特定する原因特定部とを備え、
前記制御部は、前記原因特定部により、前記仮想ボリュームの性能低下の原因が、前記ストレージ装置間におけるデータ転送負荷が増大して前記アクセスパスの帯域が不足することによるものと判定された場合には、前記アクセスパスの接続先を前記追加された新たなストレージ装置に切り替えるよう前記ホスト計算機を制御し、かつ、前記性能劣化した仮想ボリュームを使用するアプリケーションに関連付けられた仮想ボリュームを、前記アクセスパスが接続された前記追加された新たなストレージ装置に移動させるよう、対応する前記ストレージ装置を制御する
ことを特徴とする管理装置。
【請求項２】
請求項１の管理装置において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、アクセスパスの切り替え後にアクセスが発生したページを前記追加された新たなストレージ装置に移動させる
ことを特徴とする管理装置。
【請求項３】
請求項１の管理装置において、
前記性能判定部は、各前記ストレージ装置からそれぞれ取得した前記仮想ボリュームの性能指標の測定値に基づいて、当該仮想ボリュームの性能が低下しているか否かを判定する
ことを特徴とする管理装置。
【請求項４】
請求項１の管理装置において、
前記原因特定部は、前記仮想ボリュームと前記アクセスパスを介して接続された前記ストレージ装置から取得した当該ストレージ装置の性能指標の測定値に基づいて、前記仮想ボリュームの性能低下の原因を特定することを特徴とする管理装置。
【請求項５】
相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る１つの論理プールとして管理すると共に、前記１つの論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、前記ホスト計算機からの前記仮想ボリュームの書き込み時に、前記１つの論理プールから前記仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて前記ホスト計算機及び前記複数のストレージ装置を管理する管理装置による管理方法であって、
前記ホスト計算機は、
前記複数のストレージ装置と複数のアクセスパスを介して接続されると共に、当該複数のアクセスパスの中から選択された１つのアクセスパスを介して前記仮想ボリュームにアクセスし、
前記アクセスパスが接続された前記ストレージ装置は、
前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求のデータを格納するストレージ装置に転送し、
制御部は、前記複数のストレージ装置に新たなストレージ装置が追加された場合に、追加された新たなストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御し、
前記管理装置が、前記仮想ボリュームの性能が低下しているか否かを判定し、
前記管理装置が、性能が低下していると判定した前記仮想ボリュームについて、性能低下の原因を特定し、
前記制御部は、前記仮想ボリュームの性能低下の原因が、前記ストレージ装置間におけるデータ転送負荷が増大して前記アクセスパスの帯域が不足することによるものと判定された場合、前記アクセスパスの接続先を、前記追加された新たなストレージ装置に切り替えるよう前記ホスト計算機を制御し、かつ、前記仮想ボリュームを使用するアプリケーションに関連付けられた仮想ボリュームを、前記アクセスパスが接続された前記新たなストレージ装置に移動させるよう、対応する前記ストレージ装置を制御する
ことを特徴とする管理方法。
【請求項６】
請求項５の管理方法において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、アクセスパスの切り替え後にアクセスが発生したページを前記追加された新たなストレージ装置に移動させる
ことを特徴とする管理方法。
【請求項７】
請求項５に記載の管理方法において、
前記制御部は、前記ストレージ装置からそれぞれ取得した前記仮想ボリュームの性能指標の測定値に基づいて、当該仮想ボリュームの性能が低下しているか否かを判定することを特徴とする管理方法。
【請求項８】
請求項５に記載の管理方法において、
前記制御部は、前記仮想ボリュームと前記アクセスパスを介して接続された前記複数のストレージ装置から取得した当該ストレージ装置の性能指標の測定値に基づいて、前記仮想ボリュームの性能低下の原因を特定する
ことを特徴とする管理方法。
【手続補正書】
【提出日】平成28年5月23日(2016.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る１つの論理プールとして管理すると共に、前記１つの論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、前記ホスト計算機による前記仮想ボリュームの書き込み時に、前記１つの論理プールから前記仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて前記ホスト計算機及び前記複数のストレージ装置を管理する管理装置であって、
前記ホスト計算機は、前記複数のストレージ装置と複数のアクセスパスを介して接続されると共に、当該複数のアクセスパスの中から選択された１つのアクセスパスを介して前記仮想ボリュームにアクセスし、
前記アクセスパスが接続された前記ストレージ装置は、前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求のデータを格納するストレージ装置に転送し、
前記管理装置は、
前記複数のストレージ装置に新たなストレージ装置が追加された場合、追加された新たなストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御する制御部と、
前記仮想ボリュームの性能が低下しているか否かを判定する性能判定部と、
前記性能判定部により性能が低下していると判定された前記仮想ボリュームについて、
性能低下の原因を特定する原因特定部とを備え、
前記制御部は、前記原因特定部により、前記仮想ボリュームの性能低下の原因が、前記ストレージ装置間におけるデータ転送負荷が増大して前記アクセスパスの帯域が不足することによるものと判定された場合には、前記アクセスパスの接続先を前記追加された新たなストレージ装置に切り替えるよう前記ホスト計算機を制御し、かつ、前記性能低下した仮想ボリュームを使用するアプリケーションに関連付けられた仮想ボリュームを、前記アクセスパスが接続された前記追加された新たなストレージ装置に移動させるよう、対応する前記ストレージ装置を制御する
ことを特徴とする管理装置。
【請求項２】
請求項１の管理装置において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、アクセスパスの切り替え後にアクセスが発生したページを前記追加された新たなストレージ装置に移動させる
ことを特徴とする管理装置。
【請求項３】
請求項１の管理装置において、
前記原因特定部は、前記仮想ボリュームと前記アクセスパスを介して接続された前記ストレージ装置から取得した当該ストレージ装置の性能指標の測定値に基づいて、前記仮想ボリュームの性能低下の原因を特定することを特徴とする管理装置。
【請求項４】
相互に接続された複数のストレージ装置がそれぞれ提供する記憶領域を当該複数のストレージ装置を跨る１つの論理プールとして管理すると共に、前記１つの論理プールと対応付けられた仮想ボリュームをホスト計算機に提供し、前記ホスト計算機からの前記仮想ボリュームの書き込み時に、前記１つの論理プールから前記仮想ボリュームに実記憶領域を割り当てる計算機システムにおいて前記ホスト計算機及び前記複数のストレージ装置を管理する管理装置による管理方法であって、
前記ホスト計算機は、
前記複数のストレージ装置と複数のアクセスパスを介して接続されると共に、当該複数のアクセスパスの中から選択された１つのアクセスパスを介して前記仮想ボリュームにアクセスし、
前記アクセスパスが接続された前記ストレージ装置は、
前記アクセスパスを介して前記ホスト計算機から与えられたＩ／Ｏ要求が自装置に格納されたデータに対するものでない場合には、当該Ｉ／Ｏ要求のデータを格納するストレージ装置に転送し、
制御部は、前記複数のストレージ装置に新たなストレージ装置が追加された場合に、追加された新たなストレージ装置に前記アクセスパスを切り替えるように前記ホスト計算機を制御し、
前記管理装置が、前記仮想ボリュームの性能が低下しているか否かを判定し、
前記管理装置が、性能が低下していると判定した前記仮想ボリュームについて、性能低下の原因を特定し、
前記制御部は、前記仮想ボリュームの性能低下の原因が、前記ストレージ装置間におけるデータ転送負荷が増大して前記アクセスパスの帯域が不足することによるものと判定された場合、前記アクセスパスの接続先を、前記追加された新たなストレージ装置に切り替えるよう前記ホスト計算機を制御し、かつ、前記仮想ボリュームを使用するアプリケーションに関連付けられた仮想ボリュームを、前記アクセスパスが接続された前記新たなストレージ装置に移動させるよう、対応する前記ストレージ装置を制御する
ことを特徴とする管理方法。
【請求項５】
請求項４の管理方法において、
前記制御部は、前記アプリケーションに関連付けられた仮想ボリュームに格納されたデータのうち、アクセスパスの切り替え後にアクセスが発生したページを前記追加された新たなストレージ装置に移動させる
ことを特徴とする管理方法。
【請求項６】
請求項４に記載の管理方法において、
前記制御部は、前記仮想ボリュームと前記アクセスパスを介して接続された前記複数のストレージ装置から取得した当該ストレージ装置の性能指標の測定値に基づいて、前記仮想ボリュームの性能低下の原因を特定する
ことを特徴とする管理方法。
【国際調査報告】
2014041591.tif 000039
2014041591.tif 000040
2014041591.tif 000041
2014041591.tif 000042