(57)【要約】【課題】  応答性能の低下を防止しながらストレージ装置の省電力化を図り得る信頼性の高い管理装置及び管理方法を提案する。【解決手段】  記憶装置群が提供する記憶領域に対してホスト装置から一定期間アクセスがなかったときには、当該記憶装置群を構成する各記憶装置の動作を停止させるストレージ装置を管理する管理装置及び方法において、リソースの中から、アプリケーションからのアクセス数が０となる時間帯が重なるリソース同士を同一のグループにグルーピングし、各グループを記憶装置群とそれぞれ対応付けると共に、この際、記憶装置群に対応付けたリソースのグループの時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、当該グループを複数のグループに分割して、当該複数のグループのそれぞれに前記記憶装置群に対応付けるようにした。【選択図】        図２５
2011197792.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ１又は複数の同一種類の記憶装置から構成される複数の記憶装置群が搭載され、前記記憶装置群が提供する記憶領域を前記ホスト装置に提供すると共に、前記記憶装置群が提供する記憶領域に対して前記ホスト装置から一定期間アクセスがなかったときには、当該記憶装置群を構成する各前記記憶装置の動作を停止させるストレージ装置を管理する管理装置において、
それぞれ前記ホスト装置からのアクセス数が０となる時間帯が周期的に発生する同一種別の複数の各リソースに対する所定の時間帯ごとのアクセス数と、前記ホスト装置に実装されたアプリケーションに対するリソースからの前記時間帯ごとの応答時間と、前記アプリケーション及び前記リソースの関連を表す情報とを収集する情報収集部と、
前記リソースの中から、前記アプリケーションからの前記アクセス数が０となる時間帯が重なるリソース同士を同一のグループにグルーピングするグルーピング部と、
各前記グループを前記記憶装置群とそれぞれ対応付ける対応付け部と、
前記対応付け部による前記グループ及び前記記憶装置群間の対応付け結果に基づいて、必要に応じて記憶装置群間においてデータを移行させるように前記ストレージ装置を制御するマイグレーション実行部と、
前記情報収集部により収集された各前記リソースに対する前記アプリケーションからの前記時間帯ごとのアクセス数と、前記リソースから前記アプリケーションへの時間帯ごとの応答時間とに基づいて、前記記憶装置群ごとに、当該記憶装置群に対応付けられた前記リソースに対する前記アプリケーションからのアクセス数の最大値を当該記憶装置の基準値として設定する基準値算出部と、
を備え、
前記対応付け部は、
前記記憶装置群に対応付けた前記リソースの前記グループの前記時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、当該グループを複数のグループに分割して、当該複数のグループのそれぞれに前記記憶装置群に対応付ける
ことを特徴とする管理装置。
【請求項２】
各前記グループを構成することにより削減できる電力量を表示するグルーピング表示部を備える
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記同一種別のリソースは、論理ボリュームであり、
前記対応付け部は、
各グループの容量と、前記記憶装置群の容量とに基づいて、各前記グループを前記記憶装置群とそれぞれ対応付ける
ことを特徴とする請求項１に記載の管理装置。
【請求項４】
前記基準値算出部は、
前記アプリケーションに対する前記リソースからの応答時間が当該アプリケーションについて予め設定された閾値を超えていない期間内における、前記時間帯当たりのアクセス数の最大値を算出し、算出した前記アクセス数の最大値を当該記憶装置の基準値として設定する
ことを特徴とする請求項１に記載の管理装置。
【請求項５】
前記対応付け部は、
前記記憶装置群に対応付けた前記リソースの前記グループの前記時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、アクセス数が最大となる時間帯においてアクセス数が平均化されるように当該グループを複数のグループに分割する
ことを特徴とする請求項１に記載の管理装置。
【請求項６】
それぞれ１又は複数の同一種類の記憶装置から構成される複数の記憶装置群が搭載され、前記記憶装置群が提供する記憶領域を前記ホスト装置に提供すると共に、前記記憶装置群が提供する記憶領域に対して前記ホスト装置から一定期間アクセスがなかったときには、当該記憶装置群を構成する各前記記憶装置の動作を停止させるストレージ装置を管理する管理方法において、
それぞれ前記ホスト装置からのアクセス数が０となる時間帯が周期的に発生する同一種別の複数の各リソースに対する所定の時間帯ごとのアクセス数と、前記ホスト装置に実装されたアプリケーションに対するリソースからの前記時間帯ごとの応答時間と、前記アプリケーション及び前記リソースの関連を表す情報とを収集する第１のステップと、
収集した各前記リソースに対する前記アプリケーションからの時間帯ごとのアクセス数と、前記リソースから前記アプリケーションへの時間帯ごとの応答時間とに基づいて、前記記憶装置群ごとに、当該記憶装置群に対応付けられた前記リソースに対する前記アプリケーションからのアクセス数の最大値を当該記憶装置の基準値として設定すると共に、前記リソースの中から、前記アプリケーションからの前記アクセス数が０となる時間帯が重なるリソース同士を同一のグループにグルーピングする第２のステップと、
各前記グループを前記記憶装置群とそれぞれ対応付ける第３のステップと、
前記グループ及び前記記憶装置群間の対応付け結果に基づいて、必要に応じて記憶装置群間においてデータを移行させるように前記ストレージ装置を制御する第４のステップと
を備え、
前記第３のステップでは、
前記記憶装置群に対応付けた前記リソースの前記グループの前記時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、当該グループを複数のグループに分割して、当該複数のグループのそれぞれに前記記憶装置群に対応付ける
ことを特徴とする管理方法。
【請求項７】
前記第２のステップでは、
各前記グループを構成することにより削減できる電力量を表示する
ことを特徴とする請求項６に記載の管理方法。
【請求項８】
前記同一種別のリソースは、論理ボリュームであり、
前記第３のステップでは、
各グループの容量と、前記記憶装置群の容量とに基づいて、各前記グループを前記記憶装置群とそれぞれ対応付ける
ことを特徴とする請求項６に記載の管理方法。
【請求項９】
前記第２のステップでは、
前記アプリケーションに対する前記リソースからの応答時間が当該アプリケーションについて予め設定された閾値を超えていない期間内における、前記時間帯当たりのアクセス数の最大値を算出し、算出した前記アクセス数の最大値を当該記憶装置の基準値として設定する
ことを特徴とする請求項６に記載の管理方法。
【請求項１０】
前記第３のステップでは、
前記記憶装置群に対応付けた前記リソースの前記グループの前記時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、アクセス数が最大となる時間帯においてアクセス数が平均化されるように当該グループを複数のグループに分割する
ことを特徴とする請求項６に記載の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置及び管理方法に関し、例えばストレージ装置の省電力化を管理する管理装置に適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージ装置の省電力化技術として、ストレージ装置の負荷を測定し、測定結果に応じて、ディスク装置へのアクセスを制御するコントローラの電源を制御する技術が提案されている（例えば、特許文献１参照）。
【０００３】
また他のストレージ装置の省電力化技術として、Ｉ／Ｏ（Input/Output）が一定期間ないハードディスク装置のドライブ回転を停止させる「ＭＡＩＤ（Massive Array of Idle Disks）機能」がある。この「ＭＡＩＤ機能」により、ストレージ装置内に定義された論理ボリュームに対するＩ／Ｏ（アクセス）が停止している時刻と、その論理ボリュームを提供するハードディスク群（ＲＡＩＤ（Redundant Array of Inexpensive Disks）グループや、ＨＤＰ Ｐｏｏｌなど）を構成するハードディスク装置群の停止時刻とを合わせることができるため、ストレージ装置の消費電力を削減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０２４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来、ある同一種別のリソース（サーバの論理デバイス、ホストサーバのファイルシステム又は論理ボリュームなど）へのＩ／Ｏが停止している時刻と、ハードディスク装置群の停止時刻とを合わせる場合には、その間ホストサーバからのＩ／Ｏを他のハードディスク装置群に集中させるが、その際に同一種別のリソースにおけるＩ／Ｏ数を考慮していない。
【０００６】
このため従来のストレージ装置の省電力化方法によると、アクセスが集中する時間帯にストレージ装置の応答性能が低下し、業務に影響を及ぼすおそれがあった。
【０００７】
本発明は以上の点を考慮してなされたもので、応答性能の低下を防止しながらストレージ装置の省電力化を図り得る信頼性の高い管理装置及び管理方法を提案しようとするものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため本発明においては、それぞれ１又は複数の同一種類の記憶装置から構成される複数の記憶装置群が搭載され、前記記憶装置群が提供する記憶領域を前記ホスト装置に提供すると共に、前記記憶装置群が提供する記憶領域に対して前記ホスト装置から一定期間アクセスがなかったときには、当該記憶装置群を構成する各前記記憶装置の動作を停止させるストレージ装置を管理する管理装置において、それぞれ前記ホスト装置からのアクセス数が０となる時間帯が周期的に発生する同一種別の複数の各リソースに対する所定の時間帯ごとのアクセス数と、前記ホスト装置に実装されたアプリケーションに対するリソースからの前記時間帯ごとの応答時間と、前記アプリケーション及び前記リソースの関連を表す情報とを収集する情報収集部と、前記リソースの中から、前記アプリケーションからの前記アクセス数が０となる時間帯が重なるリソース同士を同一のグループにグルーピングするグルーピング部と、各前記グループを前記記憶装置群とそれぞれ対応付ける対応付け部と、前記対応付け部による前記グループ及び前記記憶装置群間の対応付け結果に基づいて、必要に応じて記憶装置群間においてデータを移行させるように前記ストレージ装置を制御するマイグレーション実行部と、前記情報収集部により収集された各前記リソースに対する前記アプリケーションからの時間帯ごとのアクセス数と、前記リソースから前記アプリケーションへの時間帯ごとの応答時間とに基づいて、前記記憶装置群ごとに、当該記憶装置群に対応付けられた前記リソースに対する前記アプリケーションからのアクセス数の最大値を当該記憶装置の基準値として設定する基準値算出部と、を設け、前記対応付け部が、前記記憶装置群に対応付けた前記リソースの前記グループの前記時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、当該グループを複数のグループに分割して、当該複数のグループのそれぞれに前記記憶装置群に対応付けるようにした。
【０００９】
また本発明においては、それぞれ１又は複数の同一種類の記憶装置から構成される複数の記憶装置群が搭載され、前記記憶装置群が提供する記憶領域を前記ホスト装置に提供すると共に、前記記憶装置群が提供する記憶領域に対して前記ホスト装置から一定期間アクセスがなかったときには、当該記憶装置群を構成する各前記記憶装置の動作を停止させるストレージ装置を管理する管理方法において、それぞれ前記ホスト装置からのアクセス数が０となる時間帯が周期的に発生する同一種別の複数の各リソースに対する所定の時間帯ごとのアクセス数と、前記ホスト装置に実装されたアプリケーションに対するリソースからの前記時間帯ごとの応答時間と、前記アプリケーション及び前記リソースの関連を表す情報とを収集する第１のステップと、収集した各前記リソースに対する前記アプリケーションからの時間帯ごとのアクセス数と、前記リソースから前記アプリケーションへの時間帯ごとの応答時間とに基づいて、前記記憶装置群ごとに、当該記憶装置群に対応付けられた前記リソースに対する前記アプリケーションからのアクセス数の最大値を当該記憶装置の基準値として設定すると共に、前記リソースの中から、前記アプリケーションからの前記アクセス数が０となる時間帯が重なるリソース同士を同一のグループにグルーピングする第２のステップと、各前記グループを前記記憶装置群とそれぞれ対応付ける第３のステップと、前記グループ及び前記記憶装置群間の対応付け結果に基づいて、必要に応じて記憶装置群間においてデータを移行させるように前記ストレージ装置を制御する第４のステップとを設け、前記第３のステップでは、前記記憶装置群に対応付けた前記リソースの前記グループの前記時間帯ごとのアクセス数が、当該記憶装置群の基準値を超える場合には、当該グループを複数のグループに分割して、当該複数のグループのそれぞれに前記記憶装置群に対応付けるようにした。
【発明の効果】
【００１０】
本発明によれば、同一種別のリソースに対するアクセス数を考慮したグルーピングを行うことができるため、応答性能にボトルネックを生じない範囲内でかかるリソースのグルーピングを行うことができる。
【００１１】
かくするにつき応答性能の低下を防止しながらストレージ装置の省電力化を図り得る信頼性の高い管理装置及び管理方法を実現できる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態による計算機システムの全体構成を示すブロック図である。
【図２】本計算機システムにおけるリソースの構成及びリソース間の関連に関する具体例を示す概念図である。
【図３】ストレージ管理ソフトウェアの詳細構成を示すブロック図である。
【図４】グルーピング結果表示画面の構成例を略線的に示す略線図である。
【図５】消費電力基準値設定画面の構成例を略線的に示す略線図である。
【図６】応答時間閾値設定画面の構成例を略線的に示す略線図である。
【図７】アプリケーション性能情報テーブルの構成を示す概念図である。
【図８】論理ボリューム性能情報テーブルの構成を示す概念図である。
【図９】アレイグループ性能情報テーブルの構成を示す概念図である。
【図１０】デバイスファイル・ファイルシステム・論理ボリューム関連テーブルの構成を示す概念図である。
【図１１】デバイスファイル・ファイルシステム・アプリケーション関連テーブルの構成を示す概念図である。
【図１２】論理ボリューム・アレイグループ関連テーブルの構成を示す概念図である。
【図１３】アレイグループ構成情報テーブルの構成を示す概念図である。
【図１４】リソースグルーピング構成テーブルの構成を示す概念図である。
【図１５】リソースグルーピング性能情報テーブルの構成を示す概念図である。
【図１６】グルーピング結果格納テーブルの構成を示す概念図である。
【図１７】基準値格納テーブルの構成を示す概念図である。
【図１８】削減率格納テーブルの構成を示す概念図である。
【図１９】消費電力基準値格納テーブルの構成を示す概念図である。
【図２０】応答時間閾値テーブルの構成を示す概念図である。
【図２１】省電力化処理の処理手順を示すフローチャートである。
【図２２】エージェント情報収集処理の処理手順を示すフローチャートである。
【図２３Ａ】リソースグルーピング処理の処理手順を示すフローチャートである。
【図２３Ｂ】リソースグルーピング処理の処理手順を示すフローチャートである。
【図２４】アレイグループ基準値算出処理の処理手順を示すフローチャートである。
【図２５】グループ・アレイグループ対応付け処理の処理手順を示すフローチャートである。
【図２６】削減率算出処理の処理手順を示すフローチャートである。
【図２７】グルーピング表示処理の処理手順を示すフローチャートである。
【図２８】マイグレーション制御処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００１３】
以下図面について、本発明の一実施の形態を詳述する。
【００１４】
（１）本実施の形態による計算機システムの構成
図１において、１００は全体として本実施の形態による計算機システムを示す。この計算機システム１００は、ＳＡＮ（Storage Area Network）環境において業務に関する処理を行う業務システム部と、ＳＡＮ環境のストレージを管理するストレージ管理システム部とを備えて構成される。
【００１５】
業務システム部は、ハードウェアとして、１又は複数のホストサーバ１０１と、１又は複数のＳＡＮスイッチ１０２と、１又は複数のストレージ装置１０３と、ＬＡＮ（Local Area Network）１０４とを備え、ソフトウェアとして、ホストサーバ１０１に実装された１又は複数の業務ソフトウェア１２０と、同じくホストサーバ１０１に実装された１又は複数のデータベース管理ソフトウェア１２１とを備える。
【００１６】
ホストサーバ１０１は、ＣＰＵ（Central Processing Unit）１１０、メモリ１１１、ハードディスク装置１１２及び通信装置１１３を備える。
【００１７】
ＣＰＵ１１０は、ハードディスク装置１１２に格納された種々のソフトウェアプログラムをメモリ１１１に読み込んで実行するプロセッサである。以下の説明においてメモリ１１１に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそれらのソフトウェアプログラムを実行するＣＰＵ１１０によって実行される。
【００１８】
メモリ１１１は、例えばＤＲＡＭ（Dynamic Random Access Memory）などの半導体メモリから構成される。メモリ１１１には、ＣＰＵ１１０によって実行される各種ソフトウェアと、ＣＰＵ１１０によって参照される各種情報となどが格納される。具体的には、ＯＳ（Operating System）１２０、アプリケーション監視エージェント１２３、データベース性能・構成情報収集エージェント１２４及びホスト監視エージェント１２５などのソフトウェアプログラムがメモリ１１１に格納される。
【００１９】
ハードディスク装置１１２は、各種ソフトウェア及び各種情報等を格納するために用いられる。なお、ハードディスク装置１１２に代えて、例えばフラッシュメモリのような半導体メモリや光ディスク装置等を適用するようにしても良い。
【００２０】
通信装置１１３は、ホストサーバ１０１がＬＡＮ１０４を経由して性能監視サーバ１０６と通信したり、ＳＡＮスイッチ１０２を経由してストレージ装置１０３と通信するために使用される。通信装置１１３は、通信ケーブルの接続端子としてのポート１１４を備える。本実施の形態の場合、ホストサーバ１０１からストレージ装置１０３へのデータの入出力は、ファイバーチャネル（ＦＣ：Fibre Channel）プロトコルに従って行われるが、他のプロトコルに従って行うようにしても良い。また、ホストサーバ１０１及びストレージ装置１０３間の通信については、通信装置１１３及びＳＡＮスイッチ１０２を使用する代わりにＬＡＮ１０４を使用するようにしても良い。
【００２１】
ＳＡＮスイッチ１０２は、それぞれ１又は複数のホスト側ポート１３０及びストレージ側ポート１３１を備えており、これらホスト側ポート１３０及びストレージ側ポート１３１間の接続を切り替えることによって、ホストサーバ１０１及びストレージ装置１０３間のデータアクセス経路を設定する。
【００２２】
ストレージ装置１０３は、ＭＡＩＤ機能を搭載しており、１又は複数のポート１４０、制御部１４１及び複数の記憶装置１４２を備えて構成される。
【００２３】
ポート１４０は、ＳＡＮスイッチ１０２を介してホストサーバ１０１又は性能・構成情報収集サーバ１０７と通信するために用いられる。
【００２４】
記憶装置１４２は、例えばＳＳＤ（Solid State Drive）、ＳＡＳ（Serial Attached SCSI）ディスク等の高価なディスク及びＳＡＴＡ（Serial AT Attachment）ディスク等の安価なディスクから構成される。なお、記憶装置１４２としてＳＳＤ、ＳＡＳディスク及びＳＡＴＡディスクに加えて又は代えて、例えばＳＣＳＩ（Small Computer System Interface）ディスクや、光ディスク装置などを適用するようにしても良い。
【００２５】
同じ種類（ＳＳＤ、ＳＡＳディスク又はＳＡＴＡディスク等）の１又は複数の記憶装置１４２により１又は複数のアレイグループ１４４が形成され、１つのアレイグループ１４４が提供する記憶領域上に１又は複数の論理ボリューム１４５が形成される。そしてホストサーバ１０１からのデータは、この論理ボリューム１４５に読み書きされる。記憶装置１４８、アレイグループ１４４及び論理ボリューム１４５の関係については後述する（図３参照）。
【００２６】
制御部１４１は、プロセッサ及びメモリ等のハードウェア資源を備えて構成され、ストレージ装置１０３の動作を制御する。例えば制御部１４１は、ホストサーバ１０１から送信されるＩ／Ｏ要求に従って、記憶装置１４２へのデータの書き込みや読み出しを制御する。
【００２７】
また制御部１４１は、各論理ボリューム１４５に対するホストサーバ１０１からのアクセス状態を監視し、あるアレイグループ１４４が提供するすべての論理ボリューム１４５に対して一定期間アクセスがない場合には、そのアレイグループ１４４（正確にはそのアレイグループ１４４を構成する各記憶装置１４２）を動作停止状態とし、その後、そのアレイグループ１４４が提供する論理ボリューム１４５に対してホストサーバ１０１からのアクセスがあった場合には、そのアレイグループ１４４（正確にはそのアレイグループ１４４を構成する各記憶装置１４２）を起動する。
【００２８】
さらに制御部１４１は、ソフトウェアとしてマイグレーション実行部１４３を備える。マイグレーション実行部１４３は、性能監視サーバ１０６からの移行命令を受けて対応する記憶装置１４２を制御することにより、後述するアレイグループ１４４間でデータを移行させるマイグレーション処理を実行する。
【００２９】
業務ソフトウェア１２０及びデータベース管理ソフトウェア１２１は、業務システムの業務論理機能を提供するアプリケーションソフトウェアである。業務ソフトウェア１２０及びデータベース管理ソフトウェア１２１は、必要に応じてストレージ装置１０３に対するデータの入出力を実行する。なお、以下においては、適宜、業務ソフトウェア１２０を「アプリケーション」と呼ぶ。
【００３０】
業務ソフトウェア１２０及びデータベース管理ソフトウェア１２１からストレージ装置１０３内のデータへのアクセスは、ＯＳ１２２、通信装置１１３、ポート１１４、ＳＡＮスイッチ１０２及びストレージ装置１０３のポート１４０を経由して行われる。
【００３１】
ＯＳ１２２は、ホストサーバ１０１の基本ソフトウェアであり、業務ソフトウェア１２０及びデータベース管理ソフトウェア１２１に対してデータの入出力先となる記憶領域を、ファイルという単位で提供する。ＯＳ１２２が管理するファイルは、ある一群の単位（以下、これをファイルシステムと呼ぶ）で、ＯＳ１２２によって管理される論理ボリューム１４５とマウント等の操作によって対応付けられる。ファイルシステム中のファイルは、多くの場合、木構造で管理される。
【００３２】
一方、ストレージ管理システム部は、ハードウェアとして、ストレージ管理クライアント１０５と、性能監視サーバ１０６と、１又は複数の性能・構成情報収集サーバ１０７とを備え、ソフトウェアとして、性能監視サーバ１０６に実装されたストレージ管理ソフトウェア１５４と、性能・構成情報収集サーバ１０７に実装されたスイッチ監視エージェント１６４及びストレージ監視エージェント１６５と、ホストサーバ１０１に実装されたアプリケーション監視エージェント１２３、データベース性能・構成情報収集エージェント１２４及びホスト監視エージェント１２５とを備える。
【００３３】
ストレージ管理クライアント１０５は、ストレージ管理ソフトウェア１５４のユーザインタフェース機能を提供する装置である。ストレージ管理クライアント１０５は、少なくとも、ユーザから入力を受け付けるための入力装置及びユーザに情報を表示するための表示装置（図示せず）を備える。表示装置は、例えば、ＣＲＴ（Cathode Ray Tube）又は液晶表示装置などから構成される。表示装置に表示されるＧＵＩ（Graphical User Interface）画面の構成例については後述する（図４〜図６）。ストレージ管理クライアント１０５は、ＬＡＮ１０４を経由して性能監視サーバ１０６のストレージ管理ソフトウェア１５４と通信する。
【００３４】
性能監視サーバ１０６は、ＣＰＵ１５０、メモリ１５１、ハードディスク装置１５２及び通信装置１５３を備える。
【００３５】
ＣＰＵ１５０は、ハードディスク装置１５２に格納されたソフトウェアプログラムをメモリ１５１に読み込んで実行するプロセッサである。以下の説明においてメモリ１５１に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそのソフトウェアプログラムを実行するＣＰＵ１５０によって実行される。
【００３６】
メモリ１５１は、例えばＤＲＡＭなどの半導体メモリから構成される。メモリ１５１には、ハードディスク装置１５２から読み込まれＣＰＵ１５０によって実行されるソフトウェアプログラム及びＣＰＵ１５０によって参照される情報等が格納される。具体的には、少なくともストレージ管理ソフトウェア１５４がメモリ１５１に格納される。
【００３７】
ハードディスク装置１５２は、各種ソフトウェアや情報等を格納するために用いられる。なお、ハードディスク装置１５２に代えて、例えばフラッシュメモリなどの半導体メモリや光ディスク装置等を適用するようにしても良い。
【００３８】
通信装置１５３は、性能監視サーバ１０６がＬＡＮ１０４を経由してストレージ管理クライアント１０５や、性能・構成情報収集サーバ１０７及びホストサーバ１０１等と通信するために使用される。
【００３９】
性能・構成情報収集サーバ１０７は、ＣＰＵ１６０、メモリ１６１、ハードディスク装置１６２及び通信装置１６３を備える。
【００４０】
ＣＰＵ１６０は、ハードディスク装置１６２に格納されたソフトウェアプログラムをメモリ１６１に読み込んで実行するプロセッサである。以下の説明においてメモリ１６１に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそのソフトウェアプログラムを実行するＣＰＵ１６０によって実行される。
【００４１】
メモリ１６１は、例えばＤＲＡＭなどの半導体メモリから構成される。メモリ１６１には、ハードディスク装置１６２から読み込まれＣＰＵ１６０によって実行されるソフトウェアプログラム及びＣＰＵ１６０によって参照されるデータ等が格納される。具体的には、少なくともスイッチ監視エージェント１６４又はストレージ監視エージェント１６５のいずれか一方がメモリ１６１に格納される。
【００４２】
ハードディスク装置１６２は、各種ソフトウェアやデータ等を格納するために用いられる。なお、ハードディスク装置１６２に代えて、例えばフラッシュメモリなどの半導体メモリや光ディスク装置等を用いるようにしても良い。
【００４３】
通信装置１６３は、性能・構成情報収集サーバ１０７がＬＡＮ１０４を経由して性能監視サーバ１０６と、その性能・構成情報収集サーバ１０７に実装されたスイッチ監視エージェント１６４又はストレージ監視エージェント１６５の監視対象であるＳＡＮスイッチ１０２又はストレージ装置１０３と通信するために使用される。
【００４４】
ストレージ管理ソフトウェア１５４は、ＳＡＮの構成情報、性能情報及びアプリケーション情報の収集及び監視を行う機能を提供するソフトウェアである。ストレージ管理ソフトウェア１５４は、ＳＡＮ環境を構成するハードウェア及びソフトウェアから構成情報、性能情報及びアプリケーション情報を取得するため、それぞれ専用のエージェントソフトウェアを利用する。
【００４５】
スイッチ監視エージェント１６４は、通信装置１６３及びＬＡＮ１０４を経由してＳＡＮスイッチ１０２から必要な性能情報及び構成情報を収集するソフトウェアである。図１においては、スイッチ監視エージェント１６４を専用の性能・構成情報収集サーバ１０７上で稼働させる構成としたが、性能監視サーバ１０６又はストレージ監視エージェント１６５が実装された性能・構成情報収集サーバ１０７上で稼働させるようにしても良い。
【００４６】
ストレージ監視エージェント１６５は、通信装置１６３のポート１６６及びＳＡＮスイッチ１０２を経由して、ストレージ装置１０３から必要な性能情報及び構成情報を収集するソフトウェアである。図１においては、ストレージ監視エージェント１６５を専用の性能・構成情報収集サーバ１０７に実装する構成としたが、性能監視サーバ１０６上で稼働させるようにしても良い。さらに、ストレージ装置１０３との通信経路として、ＳＡＮスイッチ１０２を経由する径路を使用する代わりにＬＡＮ１０４を経由する経路を使用する構成としても良い。
【００４７】
アプリケーション監視エージェント１２３は、業務ソフトウェア１２０に関する各種性能情報や構成情報を収集するためのソフトウェアであり、データベース性能・構成情報収集エージェント１２４は、データベース管理ソフトウェア１２１に関する各種性能情報及び構成情報を収集するためのソフトウェアである。またホスト監視エージェント１２５は、ホストサーバ１０１の性能や構成に関する必要な情報を収集するソフトウェアである。
【００４８】
（２）ストレージ管理ソフトウェアの構成
図２は、ストレージ管理ソフトウェア１５４の具体的な構成を示す。図２において、エージェント情報収集部２０１、リソースグルーピング部２０４、グループ・アレイグループ対応付け部２０６、アレイグループ基準値算出部２０７、削減率算出部２１０、グルーピング表示部２１２、マイグレーション制御部２１３、消費電力基準値設定部２１５及び応答時間閾値設定部２１７は、ストレージ管理ソフトウェア１５４を構成するプログラムモジュールである。
【００４９】
また図２において、リソース性能情報テーブル群２０２、リソース構成情報テーブル群２０３、リソースグルーピング情報テーブル群２０５、基準値格納テーブル２０８、グルーピング結果格納テーブル２０９、削減率格納テーブル２１１、消費電力基準値格納テーブル２１４及び応答時間閾値テーブル２１６は、ストレージ管理ソフトウェア１５４が管理する各種情報を格納するテーブルであり、性能監視サーバ１０６のメモリ１５１又はハードディスク装置１５２に保持される。
【００５０】
ホストサーバ１０１に実装されたホスト監視エージェント１２５及びアプリケーション監視エージェント１２３と、性能・構成情報収集サーバ１０７に実装されたストレージ監視エージェント１６５とは、所定のタイミングで（例えば、スケジューリング設定に従い、タイマによって定期的に）起動されるか、あるいは、ストレージ管理ソフトウェア１５４の要求によって起動されて、自エージェントが担当する監視対象から必要な性能情報及び又は構成情報を収集する。
【００５１】
ストレージ管理ソフトウェア１５４のエージェント情報収集部２０１も、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動され、ＳＡＮ環境内のホスト監視エージェント１２５、アプリケーション監視エージェント１２３及びストレージ監視エージェント１６５から、これらが収集した監視対象の性能情報及び構成情報を収集する。そして、エージェント情報収集部２０１は、収集した情報をリソース性能情報テーブル群２０２及びリソース構成情報テーブル群２０３に格納する。
【００５２】
ここで、リソースとは、ＳＡＮ環境を構成するハードウェア（ストレージ装置、ホストサーバ等）及びその物理的又は論理的な構成要素（アレイグループ、論理ボリューム等）と、これらハードウェア上で実行されるプログラム（業務ソフトウェア、データベース管理ソフトウェア、ファイル管理システム、ボリューム管理ソフトウェア等）及びその論理的な構成要素（ファイルシステム、論理デバイス等）とを総称したものをいう。
【００５３】
リソース性能情報テーブル群２０２は、大別するとストレージ監視エージェント１６５、ホスト監視エージェント１２５及びアプリケーション監視エージェント１２３からエージェント情報収集部２０１が収集した情報をそのまま管理するためのテーブルと、エージェント情報収集部２０１が収集した情報を加工することにより得られた情報を管理するためのテーブルとに分けられる。リソース性能情報テーブル群２０２は、図７〜図９について後述するアプリケーション性能情報テーブル７００（図７）、論理ボリューム性能情報テーブル８００（図８）及びアレイグループ性能情報テーブル９００（図９）から構成されるが、このうちのアプリケーション性能情報テーブル７００及び論理ボリューム性能情報テーブル８００が前者に該当し、アレイグループ性能情報テーブル９００が後者に該当する。
【００５４】
リソース構成情報テーブル群２０３も、大別するとストレージ監視エージェント１６５、ホスト監視エージェント１２５及びアプリケーション監視エージェント１２３からエージェント情報収集部２０１が収集した情報をそのまま管理するためのテーブルと、エージェント情報収集部２０１が収集した情報を加工することにより得られた情報を管理するためのテーブルとに分けられる。リソース構成情報テーブル群２０３は、図１０〜図１３について後述するデバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００（図１０）、デバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００（図１１）、論理ボリューム・アレイグループ関連テーブル１２００（図１２）及びアレイグループ構成情報テーブル１３０１（図１３）から構成されるが、このうちデバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００、デバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００及び論理ボリューム・アレイグループ関連テーブル１２００が前者に該当し、アレイグループ構成情報テーブル１３０１が後者に該当する。
【００５５】
一方、ストレージ管理ソフトウェア１５４のリソースグルーピング部２０４は、後述のように論理ボリューム性能情報テーブル８００に格納された、各論理ボリューム１４５（図１）の所定の時間帯（例えば１０分ごとの時間帯）ごとの平均的なＩ／Ｏ数に基づいて、当該Ｉ／Ｏ数が「０」となる時間帯が重なる論理ボリューム１４５同士を同一グループにグルーピングし、グルーピング結果をリソースグルーピング情報テーブル群２０５に格納する。
【００５６】
またストレージ管理ソフトウェア１５４のアレイグループ基準値算出部２０７は、リソースグルーピング情報テーブル群２０５に基づいて、アレイグループ１４４（図１）ごとに、そのアレイグループ１４４に関連する論理ボリューム１４５ごとに、かかる時間帯ごとの平均的なＩ／Ｏ数をリソース性能情報テーブル群２０２の論理ボリューム性能情報テーブル８０１（図８）からそれぞれ取得する。なお、「アレイグループに関連する論理ボリューム」とは、そのアレイグループ１４４を構成する記憶装置１４２（図１）が提供する記憶領域上に形成された各論理ボリューム１４５のことを指す。
【００５７】
またアレイグループ基準値算出部２０７は、アレイグループ１４４ごとに、そのアレイグループ１４４に関連する各論理ボリューム１４５のかかる時間帯ごとのＩ／Ｏ数の合計値のうち、最も値が大きくなる時間帯のＩ／Ｏ数をそのアレイグループ１４４の基準値（以下、これをアレイグループ基準値と呼ぶ）としてそれぞれ決定し、決定した各アレイグループ１４４のアレイグループ基準値を基準値格納テーブル２０８に格納する。
【００５８】
ストレージ管理ソフトウェア１５４のグループ・アレイグループ対応付け部２０６は、リソースグルーピング情報テーブル群２０５に基づいて、論理ボリューム１４５のグループごとに、そのグループに属する各論理ボリューム１４５の定義容量の合計値を算出する。またグループ・アレイグループ対応付け部２０６は、その算出値と、リソース構成情報テーブル群２０３に基づき得られる各アレイグループ１４４の実容量とに基づいて、論理ボリューム１４５のグループとアレイグループ１４４との対応付けを行う。
【００５９】
さらにグループ・アレイグループ対応付け部２０６は、以上のようにアレイグループ１４４の実容量に基づいてグループとアレイグループ１４４との対応付けを行った結果、各論理ボリューム１４５の上記時間帯ごとの平均的なＩ／Ｏ数に基づいて予測されるあるグループのある時間帯のＩ／Ｏ数の予測値が、当該グループに対応付けられたアレイグループ１４４のアレイグループ基準値を超える場合には、かかる論理ボリューム１４５のグループの分割を行う。また、グループ・アレイグループ対応付け部２０６は、論理ボリューム１４５のグループ数がアレイグループ１４４の数よりも多い場合には、グループの統合を行う。
【００６０】
ストレージ管理ソフトウェア１５４の削減率算出部２１０は、各アレイグループ１４４の現在の稼働状況に基づいて全記憶装置１４２の現在の１年当たりの消費電力量を算出すると共に、各論理ボリューム１４５に対する現在のＩ／Ｏ数に基づいて、かかるグルーピングにより論理ボリューム１４５のグループ構成や、各グループに対するアレイグループ１４４の対応付けなどを変更（以下、これを構成変更と呼ぶ）した後の全記憶装置１４２の１年当たりの消費電力量を算出し、算出結果を削減率格納テーブル２１１にそれぞれ格納する。また削減率算出部２１０は、かかる構成変更前後の１年当たりの消費電力量に基づいて、記憶装置１４２全体の１年当たりの消費電力削減量及び消費電力削減率を算出し、算出結果を削減率格納テーブル２１１に格納する。
【００６１】
他方、ストレージ管理ソフトウェア１５４のグルーピング表示部２１２は、グルーピング結果格納テーブル２０９、削減率格納テーブル２１１及び後述する応答時間閾値テーブル２１６に基づいて、グルーピング結果と、それによる消費電力の削減量などの情報をストレージ管理クライアント１０５に表示させる。
【００６２】
またストレージ管理ソフトウェア１５４のマイグレーション制御部２１３は、予め動作モードが「自動」に設定されている場合にはグルーピング結果格納テーブル２０９から認識される構成変更後の新たな構成と、構成変更前の既存の構成との差分を検出する。そしてマイグレーション制御部２１３１は、この検出結果に基づいてストレージ装置１０３のマイグレーション実行部１４３を制御することにより、かかる新たな構成を構築するように、対応する論理ボリューム１４５に格納されているデータを他の論理ボリューム１４５に移行させる。
【００６３】
またマイグレーション制御部２１３は、動作モードが「手動」に設定されている場合には、グルーピング表示部２１２から通知されるユーザ操作に応じた移行命令に従ってストレージ装置１０３のマイグレーション実行部１４３を制御することにより、かかる新たな構成を構築するように、移行対象の論理ボリューム１４５に格納されているデータを移行元のアレイグループ１４４から移行先のアレイグループ１４４に移行させる。またマイグレーション制御部２１３は、マイグレーション実行部１４３を制御することにより、新たな構成に合わせてストレージ装置１０３内におけるかかるアレイグループ１４４間で移動を行った論理ボリューム１４５に至るＩ／Ｏパスの径路を辺区御させる。
【００６４】
これに対してストレージ管理ソフトウェア１５４の消費電力基準値設定部２１５は、エージェント情報収集部２０１によって収集され、又は、ユーザがストレージ管理クライアント１０５を介して設定した記憶装置１４２の種類（ＳＳＤ、ＳＡＴＡ、ＳＡＳなど）ごとの１時間当たりの消費電力量の推定値（以下、これを消費電力基準値と呼ぶ）を消費電力基準値格納テーブル２１４に格納する。この消費電力基準値格納テーブル２１４に格納された記憶装置種類ごとの１時間当たりの消費電力基準値は、上述のように削減率算出部２１０がグルーピング前後の１年当たりの消費電力量を算出する際に利用される。
【００６５】
またストレージ管理ソフトウェア１５４の応答時間閾値設定部２１７は、ユーザがストレージ管理クライアント２２４を介して設定した、ホストサーバ１０１に実装されたアプリケーションごとの、対応する論理ボリューム１４５からの応答時間として許容される最大値（以下、これを応答時間閾値と呼ぶ）を応答時間閾値テーブル２１６に格納する。この応答時間閾値テーブル２１６に格納されたアプリケーションごとの応答時間閾値は、アレイグループ基準値算出部２０７が上述のようにアレイグループ１４４ごとのアレイグループ基準値を算出する際に利用される。
【００６６】
（３）リソースの構成及びリソース間の関連
図３は、本実施の形態によるＳＡＮ環境におけるリソースの構成及びリソース間の関連に関する具体例を示す。
【００６７】
図３に示すＳＡＮ環境のハードウェアは、「ホストサーバＡ」〜「ホストサーバＣ」という３つのホストサーバ３０１〜３０３と、「ＳＡＮスイッチＡ」という１つのＳＡＮスイッチ３０４と、「ストレージ装置Ａ」及び「ストレージ装置Ｂ」という２つのストレージ装置３０５，３０６から構成される。
【００６８】
「ホストサーバＡ」〜「ホストサーバＣ」は、それぞれ図１のホストサーバ１０１に相当する。また「ＳＡＮスイッチＡ」は、図１のＳＡＮスイッチ１０２に相当する。さらに「ストレージ装置Ａ」及び「ストレージ装置Ｂ」は、図１のストレージ装置１０３に相当する。
【００６９】
「ホストサーバＡ」というホストサーバ３０１上では「AP A」〜「AP C」というアプリケーション３０７〜３０９が稼働し、「ホストサーバＢ」というホストサーバ３０２上では、「AP D」及び「AP E」というアプリケーション３１０，３１１が稼働し、「ホストサーバＣ」というホストサーバ３０３上では「AP E」〜「AP G」というアプリケーション３１２〜３１４が稼動している。これらのアプリケーション３０７〜３１４は、それぞれ図１の業務ソフトウェア１２０に相当する。
【００７０】
また「ホストサーバＡ」というホストサーバ３０１には、「FS A」及び「FS B」というファイルシステム３１５，３１６と、「DF A」及び「DF B」というデバイスファイル３２２，３２３とが定義され、「ホストサーバＢ」というホストサーバ３０２には、「FS C」及び「FS D」というファイルシステム３１７，３１８と、「DF C」というデバイスファイル３２４とが定義され、「ホストサーバＣ」というホストサーバ３０３には、「FS E」〜「FS G」というファイルシステム３１９〜３２１と、「DF D」〜「DF F」というデバイスファイル３２５〜３２７とが定義されている。
【００７１】
これらのホストサーバ３０１〜３０３上では、それぞれ自サーバに実装されたアプリケーション３０７〜３１４の性能情報や構成情報を収集するためのアプリケーション監視エージェント１２３（図１）と、自サーバ内に定義されたファイルシステム３１５〜３２１及びデバイスファイル３２２〜３２７の性能情報及び構成情報を収集するためのホスト監視エージェント１２５（図１）とが稼働している。
【００７２】
図３には、リソース間を結ぶ線が表示されている。これらの線は、線によって結ばれた２つのリソースの間にデータ入出力（Ｉ／Ｏ）による依存関係があることを表す。例えば図３では、「AP A」というアプリケーション３０７と、「FS A」というファイルシステム３１５とを結ぶ線が示されているが、この線は、「AP A」というアプリケーション３０７が「FS A」というファイルシステム３１５にＩ／Ｏ要求を発行するという関連を表す。
【００７３】
「FS A」及び「FS B」というファイルシステム３１５，３１６と、「DF A」というデバイスファイル３２２とを結ぶ線は、これらのファイルシステム３１５，３１６に対するＩ／Ｏ負荷がそのデバイスファイル３２２のリード又はライトになるという関連を表す。
【００７４】
また図３において「変更なし」を表す細線は、後述のように論理ボリューム３３１〜３３８のグルーピングと、当該グルーピングに従った構成変更の前後において変更がない部分の関連を示す。また図３において「変更前」を表す太線は、かかる構成変更前後で変更される箇所の変更前の関連を表す。さらに図３において、「変更後」は、かかる構成変更前後で変更される箇所の変更後の関連を表す。
【００７５】
なお図３では省略されているが、ストレージ装置３０５，３０６の性能情報及び構成情報を取得するため、性能・構成情報収集サーバ１０７（図１）上でストレージ監視エージェント１６５（図１）が稼動している。ストレージ監視エージェント１６５が性能情報及び構成情報の収集対象とするリソースは、少なくとも各ストレージ装置３０５，３０６内に定義された「LDEV A」〜「LDEV H」という論理ボリューム３３１〜３３８と、これらのストレージ装置３０５，３０６内に定義された「AG A」〜「AG E」というアレイグループ３３９〜３４３である。
【００７６】
アレイグループ３３９〜３４３は、それぞれ対応するストレージ装置３０５，３０６の制御部１４１（図１）の機能によって同一種類の１又は複数の記憶装置３４４〜３５８から構成される論理的なディスクドライブである。これらのアレイグループ３３９〜３４３は図１のアレイグループ１４４に相当し、記憶装置３４４〜３５８は図１の記憶装置１４２に相当する。
【００７７】
また論理ボリューム３３１〜３３８は、ストレージ装置３０５，３０６の制御部１４１の機能が自装置内のアレイグループ３３９〜３４２を指定されたサイズで切り分けることによって形成された論理的なディスクドライブである。これらの論理ボリューム３３１〜３３８は、図１の論理ボリューム１４５に相当する。制御部１４１は、論理ボリューム３３１〜３３８の作成時に、その論理ボリューム３３１〜３３８の定義容量分の記憶領域を、対応するアレイグループ３３９〜３４３上に確保する。
【００７８】
ホストサーバ３０１〜３０３の各デバイスファイル３２２〜３２７は、それぞれストレージ装置３０５，３０６のいずれかの論理ボリューム３３１〜３３８に割り当てられる。デバイスファイル３２２〜３２７と論理ボリューム３３１〜３３８との対応関係を表す構成情報は、ホスト監視エージェント１２５（図１）により収集される。
【００７９】
以上述べたように、アプリケーション３０７〜３１４からファイルシステム３１５〜３２１及びデバイスファイル３２２〜３２７を経て論理ボリューム３３１〜３３８に至るリソース間の関連情報をつなぎ合わせると、いわゆるＩ／Ｏ経路が得られる。
【００８０】
例えば、「AP H」というアプリケーション３１４は「FS G」というファイルシステム３２１にＩ／Ｏ要求を発行し、このファイルシステム３２１は「DF F」というデバイスファイル３２７に確保され、このデバイスファイル３２７は「LDEV H」という論理ボリューム３３８に割り当てられ、この論理ボリューム３３８は「AG E」というアレイグループ３４３に割り当てられる。この場合、「AP H」というアプリケーション３１４が発生させるＩ／Ｏの負荷は、「FS G」というファイルシステム３２１から、「DF F」というデバイスファイル３２７、「LDEV H」という論理ボリューム３３８及び「AG E」というアレイグループ３４３を経由する経路を経て対応する記憶装置３５６〜３５８に達する。
【００８１】
（４）各種画面の構成
次に、ストレージ管理クライアント１０５（図１）の表示装置に表示されるＧＵＩ画面の構成例を、図４〜図６を参照して説明する。具体的に、図４は、ストレージ管理ソフトウェア１５４（図２）のグルーピング表示部２１２（図２）によってストレージ管理クライアント１０５の表示装置に表示されるグルーピング結果表示画面４０１の構成例であり、図５及び図６は、ストレージ管理クライアント１０５が備える機能により当該ストレージ管理クライアント１０５の表示装置に表示される消費電力基準値設定画面５０１及び応答時間閾値設定画面６０１の構成例である。
【００８２】
図４は、グルーピング結果表示画面４０１の構成例を示す。このグルーピング結果表示画面４０１は、図２について上述したリソースグルーピング部２０４により実行される論理ボリューム１４５（図１）のグルーピング処理と、グループ・アレイグループ対応付け部２０６により実行される、かかるグルーピング処理により形成された新たな論理ボリューム１４５の各グループとアレイグループ１４４とを対応付けるグループ・アレイグループ対応付け処理との処理結果を表示するためのＧＵＩ画面である。
【００８３】
グルーピング結果表示画面４０１は、グルーピング結果一覧４０２と、移動実行ボタン４０３とから構成される。またグルーピング結果一覧４０２は、グルーピング構成表示領域４１０、アレイグループ構成表示領域４１１、消費電力表示領域４１２及び移動実行設定領域４１３から構成される。
【００８４】
グルーピング構成表示領域４１０は、グループ識別子欄４２０、ホストサーバ識別子欄４２１、デバイスファイル識別子欄４２２、ファイルシステム識別子欄４２３、アプリケーション欄４２４、ストレージ装置識別子欄４２５及び論理ボリューム識別子欄４２６から構成される。またアプリケーション欄４２４は、識別子欄４２７、応答時間閾値欄４２８及び最大応答時間欄４２９から構成される。
【００８５】
そしてグループ識別子欄４２０には、かかるリソースグルーピング部２０４のグルーピング処理により形成された論理ボリューム１４５（図１）の各グループにそれぞれ付与された識別子（グループ識別子）が表示される。また論理ボリューム識別子欄４２６には、上記グループ識別子にそれぞれ対応させて、そのグループに属する各論理ボリューム１４５の識別子（ボリューム識別子）が格納され、ストレージ装置識別子欄４２５には、対応する論理ボリューム１５が定義されたストレージ装置１０３（図１）の識別子（ストレージ装置識別子）が表示される。
【００８６】
さらにアプリケーション欄４２４の識別子欄４２７、応答時間閾値欄４２８及び最大応答時間欄４２９には、それぞれ上記論理ボリューム識別子欄４２６に格納された論理ボリューム識別子にそれぞれ対応させて、その論理ボリューム識別子が付与された論理ボリューム１４５を使用するアプリケーション（業務ソフトウェア１２０）の識別子（アプリケーション識別子）、そのアプリケーションについて設定された応答時間閾値、及び、後述する最大応答時間がそれぞれ表示される。
【００８７】
またホストサーバ識別子欄４２１には、対応するアプリケーションが実装されているホストサーバ１０１の識別子（ホストサーバ識別子）が表示され、デバイスファイル識別子欄４２２及びファイルシステム識別子欄４２３には、対応するアプリケーションと関連付けられたデバイスファイルの識別子（デバイスファイル識別子）及びファイルシステムの識別子（ファイルシステム識別子）がそれぞれ表示される。
【００８８】
一方、アレイグループ構成表示領域４１１は、識別子欄４３０及び記憶装置種類欄４３１から構成される。そして識別子欄４３０には、対応するグループ識別子欄４２０に格納されたグループ識別子が付与された論理ボリューム１４５のグループに割り当てられたアレイグループ１４４（図１）の識別子（アレイグループ識別子）が表示され、記憶装置種類欄４３１には、そのアレイグループ１４４を構成する記憶装置１４２の種類（ＳＳＤ、ＳＡＳ又はＳＡＴＡなど）が表示される。
【００８９】
他方、消費電力表示領域４１２は、削減量欄４３２及び削減率欄４３３から構成される。そして削減量欄４３２には、対応する論理ボリューム１４５のグループを構成するように構成変更することにより期待される１年間当たりの消費電力の削減量がキロワット（「kW」）単位で表示され、削減率欄４３３には、そのグループを構成するように構成変更することにより期待される１年間当たりの消費電力の削減率が表示される。
【００９０】
さらに移動実行設定領域４１３には、対応するグループをそのときグルーピング結果一覧４０２に表示されている構成に構成変更するか（「YES」）又は否か（「NO」）を選択するための２つのラジオボタン４３４が表示される。ただし、グルーピングの結果、構成変更を実行する必要がないグループについては、これら２つのラジオボタン４３４が無効表示される。また、あるグループの構成変更を行う際に別のグループもその影響を受けるときには、これらのグループ全てをまとめて構成変更を実行するか否かを選択するための２つのラジオボタン４３４が表示される（例えば図４において、「Ａ」及び「Ｃ」という２つのグループ）。
【００９１】
移動実行ボタン４０３は、ストレージ管理ソフトウェア１５４の動作モードが「手動」である場合に、ユーザの実行命令を契機としてグルーピング処理の処理結果に従った構成変更を実行させるためのボタンである。
【００９２】
かくしてユーザは、グルーピング結果表示画面４０１において、グルーピング結果一覧４０２に表示されたグループについて、そのグループの構成をそのときそのグルーピング結果表示画面４０１に表示されている構成に変更することを希望する場合には、そのグループに対応する移動実行設定領域４１３の「YES」に対応するラジオボタン４３４を選択し（そのラジオボタン４３４をクリックして黒丸を表示させ）、これに対してそのグループの構成変更を希望しない場合には、そのグループに対応する移動実行設定領域４１３の「NO」に対応するラジオボタン４３４を選択し、その後、移動実行ボタン４０３をクリックすることによって、所望するグループ（つまり対応する移動実行設定領域４１３において「YES」に対応するラジオボタン４３４を選択したグループ）について、そのときグルーピング結果一覧４０２に表示されている構成に構成変更することができる。
【００９３】
一方、図５は、ストレージ管理ソフトウェア１５４（図２）の消費電力基準値設定部２１５からの指示に従ってストレージ管理クライアント１０５の表示装置に表示される消費電力基準値設定画面５０１の構成例を示す。この消費電力基準値設定画面５０１は、上述のように削減率算出部２１０（図１）が記憶装置１４２の１年間当たりの消費電力量等を算出する際に利用する、記憶装置１４２の種類ごとの１時間当たりの消費電力量を設定するための画面であり、消費電力基準値設定部５０２と、ＯＫボタン５０３及びキャンセルボタン５０４とから構成される。
【００９４】
消費電力基準値設定部５０２は、記憶装置種類欄５１０及び消費電力基準値欄５１１から構成される。そして記憶装置種類欄５１０には、エージェント情報収集部２０１によって収集され、又は、ユーザがストレージ管理クライアント１０５を介して設定した、ストレージ装置１０３（図１）に搭載された記憶装置１４２（図１）の全種類がそれぞれ表示される。また消費電力基準値欄５１１には、対応する種類の記憶装置１４２が１時間に消費すると予測される消費電力量（消費電力基準値）をユーザが設定するための消費電力基準値入力フィールド５１２がそれぞれ表示される。
【００９５】
かくしてユーザは、消費電力基準値設定画面５０１において、消費電力基準値設定部５０２の各消費電力基準値欄５１１の消費電力基準値入力フィールド５１２にそれぞれ対応する記憶装置種類の１時間当たりの消費電力の予測値を入力した後、ＯＫボタン５０３をクリックすることによって、それらの数値をそれぞれ対応する種類の記憶装置１４２の消費電力基準値として設定することができる。またユーザは、消費電力基準値設定画面５０１において、キャンセルボタン５０４をクリックすることによって、各記憶装置種類の消費電力基準値を更新することなく、その消費電力基準値設定画面５０１を閉じることができる。
【００９６】
他方、図６は、ストレージ管理ソフトウェア１５４（図２）の応答時間閾値設定部２１７（図２）からの指示に従ってストレージ管理クライアント１０５に表示される応答時間閾値設定画面６０１の構成例を示す。この応答時間閾値設定画面６０１は、ホストサーバ１０１（図１）に実装された各アプリケーション（業務ソフトウェア１２０）の応答時間閾値を設定するための画面であり、応答時間閾値設定部６０２と、ＯＫボタン６０３及びキャンセルボタン６０４とから構成される。
【００９７】
応答時間閾値設定部６０２は、アプリケーション識別子欄６１０及び応答時間閾値設定欄６１１から構成される。そしてアプリケーション識別子欄６１０には、いずれかのホストサーバ１０１に実装されているアプリケーションの識別子（アプリケーション識別子）が格納される。また応答時間閾値設定欄６１１には、対応するアプリケーションの応答時間閾値をユーザが設定するための応答時間閾値入力フィールド６１２がそれぞれ表示される。
【００９８】
かくしてユーザは、応答時間閾値設定画面６０１において、応答時間閾値設定部６０２の各応答時間閾値設定欄６１１の応答時間閾値入力フィールド６１２にそれぞれ所望する数値を入力した後、ＯＫボタン６０３をクリックすることによって、それらの数値をそれぞれ対応するアプリケーションの応答時間閾値として設定することができる。またユーザは、応答時間閾値設定画面６０１において、キャンセルボタン６０４をクリックすることによって、各アプリケーションの応答時間閾値を更新することなく、その応答時間閾値設定画面６０１を閉じることができる。
【００９９】
（５）各テーブルの構成
（５−１）リソース性能情報テーブル群の構成
次に、ストレージ管理ソフトウェア１５４が使用するリソース性能情報テーブル群２０２（図２）の構成の一例を、図７〜図９を参照して説明する。
【０１００】
リソース性能情報テーブル群２０２は、アプリケーション性能情報テーブル７００（図７）、論理ボリューム性能情報テーブル８００（図８）及びアレイグループ性能情報テーブル９００（図９）から構成される。
【０１０１】
アプリケーション性能情報テーブル７００は、エージェント情報収集部２０１（図２）がアプリケーション監視エージェント１６３（図２）から収集した各アプリケーション（業務ソフトウェア１２０）の性能に関する情報を保持及び管理するために使用されるテーブルであり、図７に示すように、日時欄７０１、アプリケーション識別子欄７０２及び最大応答時間欄７０３から構成される。
【０１０２】
そして日時欄７０１には、その情報を収集した日にち及び時間帯（図７の例では１０分ごとの時間帯）が格納され、アプリケーション識別子欄７０２には、対応するアプリケーションのアプリケーション識別子が格納される。また最大応答時間欄７０３には、対応する時間帯における所定時間ごと（図７の例では１分ごと）のそのアプリケーションからのＩ／Ｏに対する対応する論理ボリューム１４５からの最大応答時間の平均値が格納される。
【０１０３】
従って、図７では、例えば「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯における「AP B」というアプリケーションの１分ごとの最大応答時間の平均値（つまり「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯に１分ごとに取得した合計１０個の最大応答時間の平均値）が「1.2」であり（図７の２行目を参照）、かかるアプリケーションの「2009/11/11 10:10」〜「2009/11/11 10:20」の時間帯における１分ごとの最大応答時間の平均値は「1.0」であることが示されている（図７の１０行目を参照）。なお、以下においては、各時間帯における各アプリケーションの１分ごとの最大応答時間の平均値をその時間帯の最大応答時間平均値と呼ぶものとする。
【０１０４】
また論理ボリューム性能情報テーブル８００は、ストレージ監視エージェント１６５（図２）により収集された、ストレージ装置１０３内に作成された各論理ボリューム１４５の性能に関する情報を保持及び管理するために使用されるテーブルであり、図８に示すように、日時欄８０１、論理ボリューム識別子欄８０２及び平均Ｉ／Ｏ数欄８０３から構成される。
【０１０５】
そして日時欄８０１には、その情報を収集した日にち及び時間帯（図８の例では１０分ごとの時間帯）が格納され、論理ボリューム識別子欄８０２には、対応する論理ボリューム１４５の識別子が格納される。また平均Ｉ／Ｏ数欄８０３には、その時間帯における所定時間ごと（図８の例では１分ごと）その論理ボリューム１４５におけるＩ／Ｏ数の平均値が格納される。なお、以下においては、各時間帯における各論理ボリュームの１分ごとのＩ／Ｏ数の平均値を平均Ｉ／Ｏ数と呼ぶものとする。
【０１０６】
従って、図８では、例えば「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯における「LDEV A」という論理ボリューム１４５の１分ごとの平均Ｉ／Ｏ数（つまり「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯に１分ごとに取得した合計１０個のＩ／Ｏ数の平均値）が「17」であり（図８の１行目を参照）、かかる論理ボリューム１４５の「2009/11/30 19:00」〜「2009/11/40 19:00」の時間帯における１分ごとの平均Ｉ／Ｏ数は「10」であることが示されている（図８の下から８行目を参照）。
【０１０７】
アレイグループ性能情報テーブル９００は、ストレージ監視エージェント１６５（図２）により収集された、ストレージ装置１０３内に定義された各アレイグループ１４４の性能に関する情報を保持及び管理するために使用されるテーブルであり、図９に示すように、日時欄９０１、アレイグループ識別子欄９０２及び平均Ｉ／Ｏ数予測値欄９０３から構成される。
【０１０８】
そして日時欄９０１には、その情報を収集した日にち及び時間帯（図９の例では１０分ごとの時間帯）が格納され、アレイグループ識別子欄９０２には、対応するアレイグループ１４４のアレイグループ識別子が格納される。また平均Ｉ／Ｏ数予測値欄９０３には、その時間帯における所定時間ごと（図９の例では１分ごと）そのアレイグループ１４４におけるＩ／Ｏ数の平均値の予測値が格納される。この予測値は、対応するアレイグループ１４４に関連するすべての論理ボリューム１４５（そのアレイグループ１４４を構成する各記憶装置１４２が提供する記憶領域上に定義されたすべての論理ボリューム１４５）の平均Ｉ／Ｏ数を合計したものである。なお、以下においては、各時間帯におけるアレイグループ１４４の１分ごとのＩ／Ｏ数の平均値の予測値を平均Ｉ／Ｏ数予測値と呼ぶものとする。
【０１０９】
従って、図９では、例えば「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯における「AG A」というアレイグループ１４４における１分ごとの平均Ｉ／Ｏ数予測値（つまり「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯に１分ごとに取得した合計１０個の対応する平均Ｉ／Ｏ数の平均値）が「17」であり（図９の１行目を参照）、かかるアレイグループ１４４の「2009/11/30 19:00」〜「2009/11/40 19:00」の時間帯における１分ごとの平均Ｉ／Ｏ数予測値は「30」であることが示されている（図９の下から５行目を参照）。
（５−２）リソース構成情報テーブル群の構成
次に、ストレージ管理ソフトウェア１５４が使用するリソース構成情報テーブル群２０３（図２）の構成の一例を、図１０〜図１３を参照して説明する。
【０１１０】
リソース構成情報テーブル群２０３は、デバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００（図１０）、デバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００（図１１）、論理ボリューム・アレイグループ関連テーブル１２００（図１２）及びアレイグループ構成情報テーブル１３０１（図１３）から構成される。これらのテーブルも、エージェント情報収集部２０１がストレージ監視エージェント１６５、ホスト監視エージェント１２５及びアプリケーション監視エージェント１２３から収集した情報に基づいて作成される。
【０１１１】
デバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００は、ホストサーバ１０１のデバイスファイル及びファイルシステムと、ストレージ装置１０３内に定義された論理ボリューム１４５との関連を管理するために使用されるテーブルであり、図１０に示すように、ホストサーバ識別子欄１００１、デバイスファイル識別子欄１００２、ファイルシステム識別子欄１００３、ストレージ装置識別子欄１００４及び論理ボリューム識別子欄１００５から構成される。
【０１１２】
そしてデバイスファイル識別子欄１００２、ファイルシステム識別子欄１００３及び論理ボリューム識別子欄１００５には、それぞれ関連付けられている（図３において線で結ばれている）デバイスファイル、ファイルシステム及び論理ボリューム１４５の各識別子がそれぞれ格納される。またホストサーバ識別子欄１００１には、そのデバイスファイル及びファイルシステムが設けられたホストサーバ１０１のホストサーバ識別子が格納され、ストレージ装置識別子欄１００４には、その論理ボリューム１４５が作成されているストレージ装置１０３のストレージ識別子が格納される。
【０１１３】
従って、図１０では、例えば「HOST A」というホストサーバ１０１内の「DF A」というデバイスファイル及び「FS A」というファイルシステムと、「ST A」というストレージ装置１０３内の「LDEV A」という論理ボリューム１４５とが関連付けられていることが示されている。
【０１１４】
またデバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００は、ホストサーバ１０１内のデバイスファイル、ファイルシステム及びアプリケーション（業務ソフトウェア１２０）の関連を管理するために使用されるテーブルであり、図１１に示すように、ホストサーバ識別子欄１１０１、デバイスファイル識別子欄１１０２、ファイルシステム識別子欄１１０３及びアプリケーション識別子欄１１０４から構成される。
【０１１５】
そしてデバイスファイル識別子欄１１０２、ファイルシステム識別子欄１１０３及びアプリケーション識別子欄１１０４には、それぞれ関連付けられている（図２において線で結ばれている）デバイスファイル、ファイルシステム及びアプリケーションの各識別子がそれぞれ格納される。またホストサーバ識別子欄１１０１には、これらのデバイスファイル、ファイルシステム及びアプリケーションを備えるホストサーバ１０１のホストサーバ識別子が格納される。
【０１１６】
従って、図１１では、例えば「HOST A」というホストサーバ１０１内の「DF A」というデバイスファイル、「FS A」というファイルシステム及び「AP A」というアプリケーションが関連付けられていることが示されている。
【０１１７】
さらに論理ボリューム・アレイグループ関連テーブル１２００は、ストレージ装置１０３内に定義された論理ボリューム１４５及びアレイグループ１４４間の関連を管理するために使用されるテーブルであり、図１２に示すように、ストレージ装置識別子欄１２０１、論理ボリューム識別子欄１２０２、論理ボリューム定義容量欄１２０３及びアレイグループ識別子欄１２０４から構成される。
【０１１８】
そして論理ボリューム識別子欄１２０２には、いずれかのストレージ装置１０３に作成された各論理ボリューム１４５の論理ボリューム識別子がそれぞれ格納され、アレイグループ識別子欄１２０４には、対応する論理ボリューム１４５が関連するアレイグループ１４４のアレイグループ識別子が格納される。またストレージ装置識別子欄１２０１には、その論理ボリューム１４５が定義されたストレージ装置１０３のストレージ装置識別子が格納され、論理ボリューム定義容量欄１２０３には、対応する論理ボリューム１４５の定義容量が格納される。
【０１１９】
従って、図１２では、例えば「ST A」というストレージ装置１０３内に定義された「LDEV A」という論理ボリューム１４５は、定義容量が「250」であり、「AG A」というアレイグループ１４４に属する記憶装置１４２が提供する記憶領域上に定義されていることが示されている。
【０１２０】
アレイグループ構成情報テーブル１３００は、ストレージ装置１０３内に定義されたアレイグループ１４４を管理するために用いられるテーブルであり、図１３に示すように、アレイグループ識別子欄１３０１、記憶装置種類欄１３０２、記憶装置数欄１３０３、アレイグループ実容量欄１３０４及びアレイグループ消費電力量欄１３０５から構成される。
【０１２１】
そしてアレイグループ識別子欄１３０１には、いずれかのストレージ装置１０３内に定義された各アレイグループ１４４にそれぞれ付与されたアレイグループ識別子が格納され、記憶装置種類欄１３０２には、そのアレイグループ１４４を構成する記憶装置１４２の種類が格納される。
【０１２２】
また記憶装置数欄１３０３には、対応するアレイグループ１４４に属する記憶装置１４２の数が格納され、アレイグループ実容量欄１３０４には、対応するアレイグループ１４４全体の実容量が格納される。さらにアレイグループ消費電力量欄１３０５には、後述のようにして算出した、対応するアレイグループ１４４全体の消費電力量が格納される。
【０１２３】
従って、図１３では、例えば「AG A」というアレイグループ１４４は、記憶装置種類が「SATA」である「９」個の記憶装置１４２から構成されており、アレイグループ１４４全体の実容量は「720」であって、アレイグループ１４４全体の消費電力量は「270」であることが示されている。
【０１２４】
（５−３）リソースグルーピング情報テーブル群の構成
一方、リソースグルーピング情報テーブル群２０５（図２）は、図１４に示すリソースグルーピング構成テーブル１４００及び図１５に示すリソースグルーピング性能情報テーブル１５００から構成される。
【０１２５】
リソースグルーピング構成テーブル１４００は、リソースグルーピング部２０４（図２）により形成された論理ボリューム１４５の各グループの構成に関する情報を保持及び管理するために使用されるテーブルであり、図１４に示すように、論理ボリューム識別子欄１４０１及びグループ識別子欄１４０２から構成される。
【０１２６】
そして論理ボリューム識別子欄１４０１には、いずれかのストレージ装置１０３内に定義されている各論理ボリューム１４５の論理ボリューム識別子がそれぞれ格納され、グループ識別子欄１４０２には、対応する論理ボリューム１４５が属するグループのグループ識別子が格納される。
【０１２７】
従って、図１４では、「GA A」というグループは「LDEV A」及び「LDEV C」という２つの論理ボリューム１４５から構成され、「GA B」というグループは「LDEV E」という論理ボリューム１４５から構成され、「GA C」というグループは「LDEV B」及び「LDEV D」という２つの論理ボリューム１４５から構成され、「GA D」というグループは「LDEV F」という論理ボリューム１４５から構成され、さらに「GA E」というグループは「LDEV G」及び「LDEV H」という２つの論理ボリューム１４５から構成されていることが示されている。
【０１２８】
またリソースグルーピング性能情報テーブル１５００は、リソースグルーピング部２０４（図２）により形成された論理ボリューム１４５の各グループの性能情報を保持及び管理するために使用されるテーブルであり、図１５に示すように、グループ識別子欄１５０１、日時欄１５０２及び平均Ｉ／Ｏ数予測値欄１５０３から構成されている。
【０１２９】
そしてグループ識別子欄１５０１には、論理ボリューム１４５の各グループのグループ識別子がそれぞれ格納され、日時欄１５０２には、その情報を収集した日にち及び時間帯（図１５の例では１０分ごとの時間帯）が格納される。
【０１３０】
また平均Ｉ／Ｏ数予測値欄１５０３には、対応する時間帯における所定時間ごと（図１５の例では１分ごと）の対応するグループにおけるＩ／Ｏ数の平均値の予測値が格納される。この予測値は、対応するグループに属する全論理ボリューム１４５の平均Ｉ／Ｏ数を合計した合計値である。なお、以下においては、各時間帯における各グループの１分ごとのＩ／Ｏ数の平均値の予測値を、グループ平均Ｉ／Ｏ数予測値と呼ぶものとする。
【０１３１】
従って、図１５では、例えば「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯における「GR A」というグループにおける１分ごとのグループ平均Ｉ／Ｏ数予測値（つまり「2009/11/11 10:00」〜「2009/11/11 10:10」の時間帯に１分ごとに取得した合計１０個のそのグループに対するＩ／Ｏ数の平均値）が「17」であり（図１５の１行目を参照）、かかるグループの「2009/11/30 19:00」〜「2009/11/40 19:00」の時間帯における１分ごとのグループ平均Ｉ／Ｏ数予測値は「80」であることが示されている（図１５の下から４行目を参照）。
【０１３２】
（５−４）グルーピング結果格納テーブルの構成
図１６は、グルーピング結果格納テーブル２０９の構成例を示す。グルーピング結果格納テーブル２０９は、リソースグルーピング部２０４（図２）により作成された論理ボリューム１４５の各グループと、アレイグループ１４との対応関係を保持及び管理するために使用されるテーブルであり、図１６に示すように、論理ボリューム識別子欄１６０１、グループ識別子欄１６０２及びアレイグループ識別子欄１６０３から構成される。
【０１３３】
そして論理ボリューム識別子欄１６０１及びグループ識別子欄１６０２には、それぞれリソースグルーピング構成テーブル１４００（図１４）の論理ボリューム識別子欄１４０１及びグループ識別子欄１４０２と同じ情報が格納される。またアレイグループ識別子欄１６０３には、対応するグループに振り分けられたアレイグループ１４４のアレイグループ識別子が格納される。
【０１３４】
従って、図１６では、例えば「LDEV A」という論理ボリューム１４５及び「LDEV C」という論理ボリューム１４５から構成される「GR A」というグループは、「AG A」というアレイグループ１４４と対応付けられ、「LDEV E」という論理ボリューム１４５から構成される「GR B」というグループは、「AG B」というアレイグループ１４４と対応付けられていることが示されている。
【０１３５】
（５−５）基準値格納テーブルの構成
図１７は、基準値格納テーブル２０８の構成例を示す。基準値格納テーブル２０８は、アレイグループ１４４における対応するアプリケーションの応答時間閾値を満たす最大のＩ／Ｏ数を保持及び管理するために使用されるテーブルであり、図１７に示すように、アレイグループ識別子欄１７０１及びアレイグループ基準値欄１７０２から構成される。
【０１３６】
そしてアレイグループ識別子欄１７０１には、いずれかのストレージ装置１０３内に定義された各アレイグループ１４４のアレイグループ識別子がそれぞれ格納され、アレイグループ基準値欄１７０２には、アプリケーション性能情報テーブル７００（図７）の対応する最大応答時間欄７０３に格納された最大対応時間７０４が後述する応答時間閾値テーブル２１６（図２０）の対応する応答時間閾値欄２００２に格納された応答時間閾値の値未満である日時の範囲内で、アレイグループ性能情報テーブル９００（図９）の対応する平均Ｉ／Ｏ数予測値欄９０３に格納された平均Ｉ／Ｏ数予測値の最大値（以下、これをアレイグループ基準値と呼ぶ）が格納される。
【０１３７】
従って、図１７では、例えば「AG A」及び「AG B」という２つのアレイグループ１４４はアレイグループ基準値がいずれも「60」であり、「AG E」というアレイグループ１４４はアレイグループ基準値が「70」であり、「AG C」及び「AG D」という２つのアレイグループ１４４はアレイグループ基準値がいずれも「80」であることが示されている。
【０１３８】
（５−６）削減率格納テーブルの構成
図１８は、削減率格納テーブル２１１の構成例を示す。削減率格納テーブル２１１は、アレイグループ１４４ごとの構成変更前後の消費電力量と、構成変更による消費電力削減量及び消費電力削減率とを管理するためのテーブルであり、図１８に示すように、アレイグループ識別子欄１８０１、変更前電力量欄１８０２、変更後電力量欄１８０３、消費電力削減量欄１８０４及び消費電力削減率欄１８０５から構成される。
【０１３９】
そしてアレイグループ識別子欄１８０１には、いずれかのストレージ装置１０３内に定義された各アレイグループ１４４のアレイグループ識別子がそれぞれ格納される。また変更前電力量欄１８０２には、対応するアレイグループ１４４の構成変更前の１年間当たりの消費電力量が格納され、変更後電力量欄１８０３には、そのアレイグループ１４４の１年間当たりの構成変更後の消費電力量が格納される。
【０１４０】
さらに消費電力削減量欄１８０４には、構成変更による１年当たりの消費電力の削減量が格納され、消費電力削減率欄１８０５には、構成変更による１年当たりの消費電力の削減率が格納される。
【０１４１】
従って、図１８の例では、「AG A」というアレイグループ１４４については、構成変更前の消費電力量が「863」、構成変更後の消費電力量が「791」であり、かかる構成変更による消費電力の削減量は「72」、消費電力の削減率は「８」であることが分かる。
【０１４２】
（５−７）消費電力基準値格納テーブルの構成
一方、図１９は、消費電力基準値格納テーブル２１４の構成例を示す。消費電力基準値格納テーブル２１４は、図５について上述した消費電力基準値設定画面５０１を用いてユーザにより設定された記憶装置種類ごとの１時間当たりの消費電力の予測値を記憶及び管理するために使用するテーブルであり、図１９に示すように、記憶装置種類欄１９０１及び消費電力基準値欄１９０２から構成される。
【０１４３】
そして記憶装置種類欄１９０１には、「ＳＡＳ」、「ＳＡＴＡ」及び「ＳＳＤ」といった、ストレージ装置１０３に搭載されたすべての記憶装置１４２の種類が格納され、消費電力基準値欄１９０２には、対応する記憶装置種類の１時間当たりの消費電力基準値としてユーザが設定した値が格納される。
【０１４４】
従って、図１９の例では、「ＳＡＳ」という記憶装置種類の記憶装置１４２は１時間当たり「１５〔kW〕」の電力を消費し、「ＳＡＴＡ」という記憶装置種類の記憶装置１４２は１時間当たり「３０〔kW〕」の電力を消費し、「ＳＳＤ」という記憶装置種類の記憶装置１４２は、１時間当たり「８〔kW〕」の電力を消費するであろうと、ユーザにより設定されたことが示されている。
【０１４５】
（５−８）応答時間閾値テーブルの構成
他方、図２０は、応答時間閾値テーブル２１６の構成例を示す。応答時間閾値テーブル２１６は、図６について上述した応答時間閾値設定画面６０１を用いてユーザにより設定されたアプリケーション（業務ソフトウェア１２０）ごとの応答時間閾値を記憶及び管理するために使用するテーブルであり、図２０に示すように、アプリケーション識別子欄２００１及び応答時間閾値欄２００２から構成される。
【０１４６】
そしてアプリケーション識別子欄２００１には、ホストサーバ１０１に実装された各アプリケーションのアプリケーション識別子が格納され、応答時間閾値欄２００２には、対応するアプリケーションの応答時間閾値としてユーザが設定した値が格納される。
【０１４７】
従って、図２０の例では、例えば「AP A」というアプリケーションの応答時間閾値は「5.0」に設定され、「AP B」というアプリケーションの応答時間閾値は「2.0」に設定され、「AP C」というアプリケーションの応答時間閾値は「4.0」に設定されていることが示されている。
【０１４８】
（６）ストレージ管理ソフトウェアによる各種処理
次に、ストレージ管理ソフトウェア１５４の各プログラムモジュールがそれぞれ実行する各種処理の処理内容を、図２１〜図２８を参照して説明する。
【０１４９】
（６−１）省電力化処理
図２１は、ストレージ管理ソフトウェア１５４により実行される省電力化処理の流れを示す。ストレージ管理ソフトウェア１５４は、この図２１に示す処理手順に従って本実施の形態による省電力化処理を実行する。
【０１５０】
すなわちストレージ管理ソフトウェア１５４においては、まずストレージ管理クライアント１０５の表示装置に表示される応答時間閾値設定画面６０１（図６）を用いてユーザが設定したアプリケーションごとの応答時間閾値を、応答時間閾値設定部２１７（図２）が応答時間閾値テーブル２１６（図２）に格納することにより、内部的に設定する（ＳＰ１）。
【０１５１】
続いて、ストレージ管理クライアント１０５の表示装置に表示される消費電力基準値設定画面５０１（図５）を用いてユーザが設定した記憶装置種類ごとの消費電力基準値を、消費電力基準値設定部２１５（図２）が消費電力基準値格納テーブル２１４（図２）に格納することにより、内部的に設定する（ＳＰ２）。
【０１５２】
次いで、エージェント情報収集部２０１（図２）が、ストレージ監視エージェント１６５、ホスト監視エージェント１２５及びアプリケーション監視エージェント１２３から各リソースの性能情報及び構成情報を収集する。そしてエージェント情報収集部２０１は、収集した各リソースの性能情報及び構成情報のうちの性能情報を、リソース性能情報テーブル群２０２（図２）を構成するアプリケーション性能情報テーブル７００（図７）、論理ボリューム性能情報テーブル８００（図８）及びアレイグループ性能情報テーブル９００（図９）に格納する。またエージェント情報収集部２０１は、収集した各リソースの性能情報及び構成情報のうちの構成情報を、デバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００（図１０）、デバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００（図１１）、論理ボリューム・アレイグループ関連テーブル１２００（図１２）及びアレイグループ構成情報テーブル１３０１（図１３）に格納する（ＳＰ３）。
【０１５３】
この後、リソースグルーピング部２０４（図２）が、リソース性能情報テーブル群２０２を参照して、平均Ｉ／Ｏ数が０となる時間帯が重なる論理ボリューム１４５同士を同一グループにグルーピングし、グルーピング結果に基づく情報を、リソースグルーピング情報テーブル群２０５（図２）を構成するリソースグルーピング構成テーブル１４００（図１４）及びリソースグルーピング性能情報テーブル１５００（図２）に格納する（ＳＰ４）。
【０１５４】
続いて、アレイグループ基準値算出部２０７（図２）が、リソース性能情報テーブル群２０２及びリソース構成情報テーブル群２０３を参照して、各アレイグループ１４４のアレイグループ基準値をそれぞれ算出し、算出した各アレイグループ基準値を基準値格納テーブル２０８（図２）に格納する（ＳＰ５）。
【０１５５】
次いで、グループ・アレイグループ対応付け部２０６（図２）が、リソース性能情報テーブル群２０２、リソース構成情報テーブル群２０３、リソースグルーピング情報テーブル群２０５及び基準値格納テーブル２０８（図２）に格納されている各情報に基づいて、論理ボリューム１４５の各グループにアレイグループ１４４を対応付け、その結果をグルーピング結果格納テーブル２０９（図２）に格納する（ＳＰ６）。
【０１５６】
この後、削減率算出部２１０（図２）が、リソース性能情報テーブル群２０２、リソース構成情報テーブル群２０３、グルーピング結果格納テーブル２０９、消費電力基準値格納テーブル２１４及び削減率格納テーブル２１１に格納された各情報に基づいて構成変更による消費電力削減量及び消費電力削減率を算出し、算出した消費電力削減量及び消費電力削減率を削減率格納テーブル２１１（図２）に格納する（ＳＰ７）。
【０１５７】
続いて、グルーピング表示部２１２（図２）が、リソース性能情報テーブル群２０２、リソース構成情報テーブル群２０３、グルーピング結果格納テーブル２０９、削減率格納テーブル２１１及び応答時間閾値テーブル２１６（図２）から取得した各情報に基づいて、図４について上述したグルーピング結果表示画面４０１をストレージ管理クライアント１０５に表示させる（ＳＰ８）。
【０１５８】
次いで、マイグレーション制御部２１３（図２）が、手動モードの場合には、グルーピング表示部２１２を介して与えられるユーザの実行命令を契機として、自動モードの場合にはグルーピング結果格納テーブル２０９及びリソース構成情報テーブル群２０３に基づいて構成変更前後の差分を導出し、導出結果に基づいてストレージ装置１０３のマイグレーション実行部１４３を制御することにより、移行元のアレイグループ１４４に格納されているデータを移行先のアレイグループ１４４に移行させる（ＳＰ９）。
【０１５９】
そしてストレージ管理ソフトウェア１５４は、この後、この省電力化処理を終了する。
【０１６０】
（６−２）エージェント情報収集処理
ここで、図２２は、上述した省電力化処理のステップＳＰ３においてエージェント情報収集部２０１（図２）により実行されるエージェント情報収集処理の処理手順を示す。
【０１６１】
エージェント情報収集部２０１は、定期的な起動スケジュールに従って起動されると、この図２２に示すエージェント情報収集処理を開始し、まず、ストレージ監視エージェント１６５、ホスト監視エージェント１２５及びアプリケーション監視エージェント１２３からストレージ装置１０３、ホストサーバ１０１及びアプリケーション（業務ソフトウェア１２０）の性能情報及び構成情報を収集する（ＳＰ１０）。
【０１６２】
続いてエージェント情報収集部２０１は、ステップＳＰ１０において収集したストレージ装置１０３、ホストサーバ１０１及びアプリケーションの構成情報に基づいて、ホストサーバ１０１、アプリケーション、ファイルシステム、デバイスファイル、ストレージ装置１０３、論理ボリューム１４５及びアレイグループ１４４の関連を導出し、導出結果をリソース構成情報テーブル群２０３のデバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００（図１０）、デバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００（図１１）、論理ボリューム・アレイグループ関連テーブル１２００（図１２）及びアレイグループ構成情報テーブル１３０１（図１３）に格納する（ＳＰ１１）。
【０１６３】
次いでエージェント情報収集部２０１は、ステップＳＰ１０において収集したストレージ装置１０３、ホストサーバ１０１及びアプリケーションの構成情報から、論理ボリューム１４５ごとの定義容量及びアレイグループ１４４ごとの実容量をそれぞれ取得する。そしてエージェント情報収集部２０１は、取得した論理ボリューム１４５ごとの定義容量を論理ボリューム・アレイグループ関連テーブル１２００に格納すると共に、取得したアレイグループ１４４ごとの実容量をアレイグループ構成情報テーブル１３００に格納する（ＳＰ１２）。
【０１６４】
続いてエージェント情報収集部２０１は、アプリケーション監視エージェント１２３から収集したアプリケーションの性能情報に基づいて、アプリケーションごとに、所定の各時間帯（１０分ごとの時間帯）における所定時間（１分）ごとの最大応答時間の平均値である最大応答時間平均値をそれぞれ算出し、算出結果をリソース性能情報テーブル群２０２のアプリケーション性能情報テーブル７００（図７）に格納する（ＳＰ１３）。
【０１６５】
さらにエージェント情報収集部２０１は、ストレージ監視エージェント１６５から収集した論理ボリューム１４５の性能情報に基づいて、論理ボリューム１４５ごとに、所定の時間帯（１０分ごとの時間帯）における所定時間（１分）ごとのその論理ボリューム１４５のＩ／Ｏ数の平均値である平均Ｉ／Ｏ数をそれぞれ算出し、算出結果をリソース性能情報テーブル群２０２の論理ボリューム性能情報テーブル８００（図８）に格納する（ＳＰ１４）。
【０１６６】
次いでエージェント情報収集部２０１は、ステップＳＰ１４において論理ボリューム性能情報テーブル８００に格納した論理ボリューム１４５ごとかつ所定時間（１分）ごとの平均Ｉ／Ｏ数と、ステップＳＰ１１において論理ボリューム・アレイグループ関連テーブル１２００に格納した各論理ボリューム１４５及びアレイグループ１４４の関連を表す情報とに基づいて、アレイグループ１４４ごとに、所定の時間帯（１０分ごとの時間帯）ごとのそのアレイグループ１４４に関連する各論理ボリューム１４５の平均Ｉ／Ｏ数の合計値を平均Ｉ／Ｏ数予測値として算出し、算出結果をアレイグループ性能情報テーブル９００に格納する（ＳＰ１５）。
【０１６７】
そしてエージェント情報収集部２０１は、この後、このエージェント情報収集処理を終了する。
【０１６８】
（６−３）リソースグルーピング処理
一方、図２３Ａ及び図２３Ｂは、上述した省電力化処理のステップＳＰ４においてリソースグルーピング部２０４（図２）により実行されるリソースグルーピング処理の処理手順を示す。
【０１６９】
リソースグルーピング部２０４は、例えばスケジューリング設定により定期的に起動される。そして、リソースグルーピング部２０４は、起動されると、この図２３Ａ及び図２３Ｂに示すリソースグルーピング処理を開始し、まず、論理ボリューム性能情報テーブル８００（図８）に登録されている直近１週間分の各論理ボリューム１４５の所定の時間帯（１０ごとの時間帯）ごとの平均Ｉ／Ｏ数に基づいて、論理ボリューム１４５ごとに、平均Ｉ／Ｏ数が「０」となる時間帯をすべて抽出する（ＳＰ２０）。
【０１７０】
続いてリソースグルーピング部２０４は、ステップＳＰ２２〜ステップＳＰ３９について後述する処理を未だ実行しておらず、又は、いずれのグループにも振り分けられていない未処理の論理ボリューム１４５を１つ選択する（ＳＰ２１）
【０１７１】
次いで、リソースグルーピング部２０４は、ステップＳＰ２１において選択した論理ボリューム１４５について、平均Ｉ／Ｏ数が「０」となる時間帯が毎日同じであるか否かを判断する（ＳＰ２２）。そしてリソースグルーピング部２０４は、この判断において肯定結果を得ると、平均Ｉ／Ｏ数が「０」となる時間帯が同じ論理ボリューム１４５が他に存在するか否かを判断する（ＳＰ２３）。
【０１７２】
リソースグルーピング部２０４は、この判断において否定結果を得ると、ステップＳＰ４０に進み、これに対して肯定結果を得ると、論理ボリューム性能情報テーブル８００（図８）に蓄積されている論理ボリューム１４５の性能情報が１年分以上あるか否かを判断する（ＳＰ２４）。
【０１７３】
そしてリソースグルーピング部２０４は、この判断において否定結果を得るとステップＳＰ２７に進む。これに対してリソースグルーピング部２０４は、この判断において肯定結果を得ると、テップＳＰ２１において選択した論理ボリューム１４５と、ステップＳＰ２１において検出したすべての他の論理ボリューム１４５とについて、それぞれ論理ボリューム性能情報テーブル８００に蓄積されている直前１週間以前のその論理ボリューム１４５の性能情報に基づいて、平均Ｉ／Ｏ数が「０」となる時間帯をすべて抽出する（ＳＰ２５）。
【０１７４】
続いてリソースグルーピング部２０４は、ステップＳＰ２５の処理結果に基づいて、ステップＳＰ２１において選択した論理ボリューム１４５と、ステップＳＰ２３において検出した他のすべての論理ボリューム１４５とについて、月単位でみたときに、平均Ｉ／Ｏ数が「０」となる時間帯が異なる日が１〜数日程度存在するか否かを判断する（ＳＰ２６）。
【０１７５】
そしてリソースグルーピング部２０４は、この判断において否定結果を得ると、ステップＳＰ２１において選択した論理ボリューム１４５と、ステップＳＰ２３において抽出した他のすべての論理ボリューム１４５とを同じグループに設定する（ＳＰ２７）。具体的にリソースグルーピング部２０４は、リソースグルーピング構成テーブル１４００（図１４）におけるこれらの論理ボリューム１４５にそれぞれ対応するグループ識別子欄１４０２（図１４）に同じ固有のグループ識別子をそれぞれ格納する。そしてリソースグルーピング部２０４は、この後ステップＳＰ４０に進む。
【０１７６】
これに対してリソースグルーピング部２０４は、ステップＳＰ２６の判断において肯定結果を得ると、ステップＳＰ２１において選択した論理ボリューム１４５と、ステップＳＰ２３において抽出した他のすべての論理ボリューム１４５とについて、四半期単位でみたときに、平均Ｉ／Ｏ数が「０」となる時間帯が異なる日が１〜数日程度存在するか否かを判断する（ＳＰ２８）。
【０１７７】
そしてリソースグルーピング部２０４は、ステップＳＰ２８の判断において否定結果を得ると、ステップＳＰ２７と同様にして、ステップＳＰ２１において選択した論理ボリューム１４５と、ステップＳＰ２３において抽出した他のすべての論理ボリューム１４５とを同じグループに設定する（ＳＰ２９）。
【０１７８】
またリソースグルーピング部２０４は、ステップＳＰ２８の判断において肯定結果を得ると、ステップＳＰ２７と同様にして、ステップＳＰ２１において選択した論理ボリューム１４５と、ステップＳＰ２３において抽出した他のすべての論理ボリューム１４５とを同じグループに設定する（ＳＰ３０）。
【０１７９】
一方、リソースグルーピング部２０４は、ステップＳＰ２２の判断において否定結果を得ると、ステップＳＰ２１において選択した論理ボリューム１４５について、平均Ｉ／Ｏ数が「０」となる時間帯が、曜日ごとにみれば同じであるか否かを判断する（ＳＰ３１）。具体的にリソースグルーピング部２０４は、このステップＳＰ３１において、例えば日曜日と月曜日では平均Ｉ／Ｏ数が「０」となる時間帯が別々であるが、週を跨いで日曜日同士や土曜日同士を比較した場合には、平均Ｉ／Ｏ数が「０」となる時間帯が重なるか否かを判断することになる。そしてリソースグルーピング部２０４は、この判断において否定結果を得るとステップＳＰ４０に進む。
【０１８０】
これに対してリソースグルーピング部２０４は、ステップＳＰ３１の判断において肯定結果を得ると、この後、ステップＳＰ２３〜ステップＳＰ３０と同様にして、ステップＳＰ３２〜ステップＳＰ３９を実行する。
【０１８１】
そしてリソースグルーピング部２０４は、やがてステップＳＰ３６、ステップＳＰ３８又はステップＳＰ３９の処理を実行し終えるとステップＳＰ４０に進み、いずれかのストレージ装置１０３内に定義されたすべての論理ボリューム１４５について、ステップＳＰ２２〜ステップＳＰ３９の処理を実行し終えたか否かを判断する（ＳＰ４０）。
【０１８２】
リソースグルーピング部２０４は、この判断において否定結果を得るとステップＳＰ２１に戻り、この後ステップＳＰ２１〜ステップＳＰ４０の処理を繰り返す。
【０１８３】
そしてリソースグルーピング部２０４は、やがてすべての論理ボリューム１４５についてステップＳＰ２２〜ステップＳＰ３９の処理を実行し終えることによりステップＳＰ４０において肯定結果を得ると、このリソースグルーピング処理を終了する。
【０１８４】
（６−４）アレイグループ基準値算出処理
図２４は、上述した省電力化処理のステップＳＰ５においてアレイグループ基準値算出部２０７（図２）により実行されるアレイグループ基準値算出処理の処理手順を示す。
【０１８５】
アレイグループ基準値算出部２０７は、エージェント情報収集部２０１によりリソース性能情報テーブル群２０２及び又はリソース構成情報テーブル群２０３が更新されると、この図２４に示すアレイグループ基準値算出処理を開始し、まず、応答時間閾値テーブル２１６（図２０）から各アプリケーション（業務ソフトウェア１２０）の応答時間閾値を取得する（ＳＰ５０）。
【０１８６】
続いてアレイグループ基準値算出部２０７は、アプリケーションごとに、最大応答時間がそのアプリケーションの応答時間閾値を超えていない日にち及び時間帯をアプリケーション性能情報テーブル７００（図７）から抽出する（ＳＰ５１）。
【０１８７】
次いでアレイグループ基準値算出部２０７は、アプリケーションごとに、ステップＳＰ５１において取得した日にち及び時間帯のうち、アレイグループ性能情報テーブル９００（図９）に格納されているそのアプリケーションの平均Ｉ／Ｏ予測値が最大となる日時を検出し、その日時におけるそのアプリケーションの平均Ｉ／Ｏ予測値をそのアレイグループ１４４のアレイグループ基準値に決定する（ＳＰ５２）。
【０１８８】
さらにアレイグループ基準値算出部２０７は、ステップＳＰ４２において決定したアレイグループ１４４ごとのアレイグループ基準値を基準値格納テーブル２０８（図１７）に格納し（ＳＰ５３）、この後、このアレイグループ基準値算出処理を終了する。
【０１８９】
（６−５）グループ・アレイグループ対応付け処理
図２５は、上述した省電力化処理のステップＳＰ６においてグループ・アレイグループ対応付け部２０６（図２）により実行されるグループ・アレイグループ対応付け処理の処理手順を示す。グループ・アレイグループ対応付け部２０６は、この図２５に示す処理手順に従って、リソースグルーピング部２０４により作成された論理ボリューム１４５の各グループと、アレイグループ１４４とを対応付けるグループ・アレイグループ対応付け処理を定期的に実行する。
【０１９０】
すなわちグループ・アレイグループ対応付け部２０６は、起動されると、この図２４に示すグループ・アレイグループ対応付け処理を開始し、まず、リソースグルーピング部２０４により作成されたグループごとの容量をそれぞれ算出する（ＳＰ６０）。具体的に、グループ・アレイグループ対応付け部２０６は、リソースグルーピング情報テーブル群２０５（図２）のリソースグルーピング構成テーブル１４００（図１４）と、リソース構成情報テーブル群２０３の論理ボリューム・アレイグループ関連テーブル１２００（図１２）とに基づいて、論理ボリューム１４５のグループごとに、そのグループを構成する論理ボリューム１４５の定義容量を合算することにより、そのグループの容量を算出する。
【０１９１】
続いてグループ・アレイグループ対応付け部２０６は、リソース構成情報テーブル群２０３のアレイグループ構成情報テーブル１３００（図１３）を参照して、論理ボリューム１４５の各グループに対して、容量が大きいグループから順番に実容量の大きいアレイグループ１４４をそれぞれ割り当てる（ＳＰ６１）。この際、グループ・アレイグループ対応付け部２０６は、１つのグループの容量に対して１つのアレイグループ１４４の実容量だけでは足りないときには、その差分を埋める容量のアレイグループ１４４をもそのグループに割り当てる。
【０１９２】
次いでグループ・アレイグループ対応付け部２０６は、リソースグルーピング性能情報テーブル１５００（図１５）及び基準値格納テーブル２０８（図１７）を参照して、ステップＳＰ６１においてアレイグループ１４４を割り当てた論理ボリューム１４５のグループの中に、そのグループに割り当てられたアレイグループ１４４のアレイグループ基準値よりも、そのグループの平均Ｉ／Ｏ数予測値が大きいグループが存在するか否かを判断する（ＳＰ５２）。
【０１９３】
グループ・アレイグループ対応付け部２０６は、この判断において否定結果を得るとステップＳＰ６４に進み、これに対して否定結果を得ると、ステップＳＰ６２において検出した、割り当てられたアレイグループ１４４のアレイグループ基準値よりも平均Ｉ／Ｏ数予測値が大きい論理ボリューム１４５の各グループについて、最もＩ／Ｏ数が多くなる時間帯に着目し、その時間帯にＩ／Ｏ数が平均化されるようにグループを分割する（そのグループを構成する論理ボリューム１４５を２以上のグループに分ける）（ＳＰ６３）。
【０１９４】
続いてグループ・アレイグループ対応付け部２０６は、論理ボリューム１４５のグループ数がアレイグループ１４４のグループ数よりも多くなったか否かを判断する（ＳＰ６４）。そしてグループ・アレイグループ対応付け部２０６は、この判断において否定結果を得るとステップＳＰ６０に戻り、この後、ステップＳＰ６０〜ステップＳＰ６４の処理を繰り返す。
【０１９５】
そしてグループ・アレイグループ対応付け部２０６は、やがて論理ボリューム１４５のグループ数がアレイグループ１４４のグループ数よりも多くなることによりステップＳＰ６４において肯定結果を得ると、未だアレイグループ１４４が割り当てられていない論理ボリューム１４５のグループと、未だアレイグループ１４４が割り当てられておらず、かついずれのグループにも属していない論理ボリューム１４５とのうちの最も容量が大きい１つのグループ又は論理ボリューム１４５を選択する（ＳＰ６５）。
【０１９６】
次いでグループ・アレイグループ対応付け部２０６は、アレイグループ構成情報テーブル１３００を参照して、既にいずれかのグループ又は論理ボリューム１４５に割り当てられているアレイグループ１４４のうち、そのアレイグループ１４４の実容量と、そのアレイグループ１４４に割り当てられたグループ及び又は論理ボリューム１４５の合計容量との差分が、ステップＳＰ６５において選択したグループ又は論理ボリューム１４５の容量よりも大きいアレイグループ１４４を探す（ＳＰ６６）。
【０１９７】
続いてグループ・アレイグループ対応付け部２０６は、ステップＳＰ６６において探し出したアレイグループ１４４のうち、既にそのアレイグループ１４４に割り当てられているグループ等（グループ及び又はいずれのグループにも属さない論理ボリューム１４５）の平均Ｉ／Ｏ数予測値の合計値と、ステップＳＰ６５において選択したグループ又は論理ボリューム１４５の平均Ｉ／Ｏ数予測値又は平均Ｉ／Ｏ数とを合計した値がそのアレイグループ１４４のアレイグループ基準値を超えないアレイグループ１４４を抽出する（ＳＰ６７）。
【０１９８】
さらにグループ・アレイグループ対応付け部２０６は、ステップＳＰ６７において抽出したアレイグループ１４４に既に割り当てられているグループ等の中から該当するグループ等を選出し、そのグループ等と、ステップＳＰ６５において選択したグループ等とを１つのグループに結合する（ＳＰ６８）。
【０１９９】
次いでグループ・アレイグループ対応付け部２０６は、未だアレイグループ１４４が割り当てられていないグループ、又は、未だアレイグループが割り当てられておらず、かついずれのグループにも属していない論理ボリューム１４５が存在するか否かを判断する（ＳＰ６９）。
【０２００】
グループ・アレイグループ対応付け部２０６は、この判断において否定結果を得るとステップＳＰ６５に戻り、この後、ステップＳＰ６５〜ステップＳＰ６９の処理を繰り返す。
【０２０１】
そしてグループ・アレイグループ対応付け部２０６は、やがてすべてのグループ及びいずれのグループにも属さないすべての論理ボリューム１４５に対していずれかのアレイグループ１４４を割り当て終えることによりステップＳＰ６９において肯定結果を得ると、このグループ・アレイグループ対応付け処理を終了する。
【０２０２】
なお、ステップＳＰ６８において、ステップＳＰ６７において抽出したアレイグループ１４４に既に割り当てられているグループ等の中から、ステップＳＰ６５で選択したグループ等と結合するグループ等を選択する選択方法として、以下の方法を適用することができる。以下の説明においては、ステップＳＰ６５で選択したグループ等を「グループＡ」と呼び、ステップＳＰ６７において抽出したアレイグループ１４４に既に割り当てられている１又は複数のグループ等を「グループＢ」と呼ぶものとする。
【０２０３】
まず、グループＢの中から、グループＡとＩ／Ｏ数が「０」となる時間帯の重なりが大きいグループ等を抽出する。
【０２０４】
具体的には、まず、各時間帯（例えば１０分ごとの各時間帯）を同じ長さの複数の区間にそれぞれ区分し、区間ごとに、その区間内にグループＡと、グループＢとに対するＩ／Ｏがあったか否かを判定する。そして、グループＡ及びグループＢの双方にそれぞれＩ／Ｏがあった場合や、グループＡ及びグループＢの双方にＩ／Ｏがなかった場合にはその区間に対して「１」を割り当て、グループＡ及びグループＢの双方にそれぞれＩ／Ｏがあった場合や、グループＡ及びグループＢのいずれか一方のみにＩ／Ｏがあった場合にはその区間に対して「０」を割り当てる。次いで、「１」となる区間の数ｎを、区間の総数Ｎで割る。その除算結果（ｎ／Ｎ）が１に近いグループＢほど、グループＡとＩ／Ｏ数が「０」となる時間帯の重なりが大きいとする。
【０２０５】
次に、グループＡとＩ／Ｏ数が「０」となる時間帯の重なりが大きい（例えば閾値以上の）グループＢの中から、グループＡに対するＩ／Ｏと、グループＢに対するＩ／Ｏと組み合わせると各時間帯においてＩ／Ｏ数が平準化されるグループ等を選択する。
【０２０６】
具体的には、ある時間帯における各区間のグループＡのＩ／Ｏ量をＸｉ（ｉ＝１，２，……Ｎ）、同じ時間帯における各区間のグループＢのＩ／Ｏ量をＹｉ（ｉ＝１，２，……Ｎ）として、データ列｛Ｘｉ｝とデータ列｛Ｙｉ｝の相関関係を求め、グループＡとＩ／Ｏ数が「０」となる時間帯の重なりが大きいグループＢの中から、相関関係Ｋが最も「−１」（負の相関関係）に近いグループ等を選択する。これは、相関関係Ｋが「−１」に近いほど、グループＡのＩ／Ｏが大きい区間ではグループＢのＩ／Ｏが小さくなるため、グループＡ及びグループＢのＩ／Ｏ量をそれぞれの区間で足し合わせると、時間帯全体に渡ってＩ／Ｏ量の合計が平準化されるからである。この際グループＡ及びグループＢのＩ／Ｏ量がいずれも「０」となる区間では、かかる相関関係を算出するデータ列の対象外とする。
【０２０７】
（６−６）削減率算出処理
図２６は、上述した省電力化処理のステップＳＰ７において削減率算出部２１０（図２）により実行される削減率算出処理の処理手順を示す。削減率算出部２１０は、グループ・アレイグループ対応付け部２０６によりグルーピング結果格納テーブル２０９が更新されると、この図２６に示す処理手順に従って、アレイグループ１４４ごとの構成変更前後の消費電力量と、消費電力の削減量及び消費電力削減率とを算出する。
【０２０８】
すなわち削減率算出部２１０は、グループ・アレイグループ対応付け部２０６によりグルーピング結果格納テーブル２０９が更新されると、この削減率算出処理を開始し、まず、アレイグループ性能情報テーブル９００（図９）を参照して、アレイグループ１４４ごとに、構成変更前の稼働時間の予測値（以下、これを稼働時間予測値と呼ぶ）を算出する（ＳＰ７０）。
【０２０９】
続いて削減率算出部２１０は、構成変更後のアレイグループ１４４と論理ボリューム１４５との関連を示す情報をグルーピング結果格納テーブル２０９（図１６）から取得し、取得した情報を用い、論理ボリューム性能情報テーブル８００（図８）に格納された各時間帯の論理ボリューム１４５ごとの平均Ｉ／Ｏ数を参照して、構成変更後のアレイグループ１４４ごとの稼働時間予測値を算出する（ＳＰ７１）。
【０２１０】
次いで削減率算出部２１０は、構成変更前後の稼働時間予測値の差分をアレイグループ１４４ごとに算出する（ＳＰ７２）。また削減率算出部２１０は、ステップＳＰ７２において得られたアレイグループ１４４ごとの構成変更前後の稼働時間予測値の差分を利用して、構成変更前後の消費電力の削減率をアレイグループ１４４ごとにそれぞれ算出し、算出結果を削減率格納テーブル２１１にそれぞれ格納する（ＳＰ７３）。
【０２１１】
続いて削減率算出部２１０は、アレイグループ１４４ごとに、そのアレイグループ１４４を構成する記憶装置１４２（図１）の種類及び台数をそれぞれアレイグループ構成情報テーブル１３００（図１３）から取得すると共に、記憶装置１４２の種類ごとの１時間当たりの消費電力量を消費電力基準値格納テーブル２１４（図１９）から取得し、これらの情報に基づいて、１時間当たりの消費電力量をアレイグループ１４４ごとにそれぞれ算出する（ＳＰ７４）。
【０２１２】
そして削減率算出部２１０は、ステップＳＰ７０において得られた構成変更前の各アレイグループ１４４の１年当たりの稼働時間予測値と、ステップＳＰ７１において得られた構成変更後の各アレイグループ１４４の１年当たりの稼働時間予測値と、ステップＳＰ７４において得られた各アレイグループ１４４の１時間当たりの消費電力量とに基づいて、アレイグループ１４４ごとに、そのアレイグループ１４４の構成変更前後の消費電力量と、消費電力削減量とをそれぞれ算出し、算出結果を削減率格納テーブル２１１（図１８）に格納する（ＳＰ７５）。そして削減率算出部２１０は、この後、この削減率算出処理を終了する。
【０２１３】
（６−７）グルーピング表示処理
図２７は、上述した省電力化処理のステップＳＰ８においてグルーピング表示部２１２（図２）により実行されるグルーピング表示処理の処理手順を示す。
【０２１４】
グルーピング表示部２１２は、グループ・アレイグループ対応付け部２０６によりグルーピング結果格納テーブル２０９が更新されると、この図２７に示すグルーピング表示処理を開始し、まず、予め設定されている動作モードが「自動」であるか否かを判断する（ＳＰ８０）。そしてグルーピング表示部２１２は、この判断において肯定結果を得るとステップＳＰ８８に進む。
【０２１５】
これに対してグルーピング表示部２１２は、ステップＳＰ８０の判断において否定結果を得ると、デバイスファイル・ファイルシステム・論理ボリューム関連テーブル１０００（図１０）及びデバイスファイル・ファイルシステム・アプリケーション関連テーブル１１００（図１１）と、グルーピング結果格納テーブル２０９（図１６）とに基づいて、構成変更後のグループごとに、そのグループに関連するデバイスファイル、ファイルシステム、アプリケーション、論理ボリューム１４５及びアレイグループ１４４をそれぞれ導出する（ＳＰ８１）。
【０２１６】
続いてグルーピング表示部２１２は、アプリケーション性能情報テーブル７００（図７）を参照して、ステップＳＰ８１において導出したアプリケーションごとに、そのアプリケーションの各時間帯の最大応答時間のうちの最大値を抽出する（ＳＰ８２）。
【０２１７】
次いでグルーピング表示部２１２は、アレイグループ構成情報テーブル１３００（図１３）を参照して、ステップＳＰ８１において導出したアレイグループ１４４ごとに、そのアレイグループ１４４を構成する記憶装置１４２の種類を取得する（ＳＰ８３）。
【０２１８】
さらにグルーピング表示部２１２は、応答時間閾値テーブル２１６（図２０）を参照して、ステップＳＰ８１において導出したアプリケーションごとに、そのアプリケーションの応答時間閾値を取得する（ＳＰ８４）。
【０２１９】
続いてグルーピング表示部２１２は、削減率格納テーブル２１１（図１８）を参照して、ステップＳＰ８１において導出したアレイグループ１４４ごとに、構成変更によるそのアレイグループ１４４の消費電力の削減量と、消費電力の削減率とを取得する（ＳＰ８５）。
【０２２０】
そしてグルーピング表示部２１２は、この後、ステップＳＰ８１〜ステップＳＰ８５において取得した各情報が掲載されたグルーピング結果表示画面４０１（図４）の画面データを生成してストレージ管理クライアント１０５に送信する。この結果、この画面データに基づいて、かかるグルーピング結果表示画面４０１がストレージ管理クライアント１０５に表示される（ＳＰ８６）。
【０２２１】
続いてグルーピング表示部２１２は、グルーピング結果表示画面４０１の移動実行ボタン４０３（図４）がクリックされるのを待ち受ける（ＳＰ８７）。そしてグルーピング表示部２１２は、やがてかかる移動実行ボタン４０３がクリックされると、マイグレーション制御部２１３を起動し（ＳＰ８８）、この後、このグルーピング表示処理を終了する。
【０２２２】
（６−８）マイグレーション制御処理
他方、図２８は、上述した省電力化処理のステップＳＰ９においてマイグレーション制御部２１３（図２）により実行されるマイグレーション制御処理の処理手順を示す。
【０２２３】
マイグレーション制御部２１３は、グルーピング表示部２１２により起動されると、この図２８に示すマイグレーション制御処理を開始し、まず、予め設定されている動作モードが「自動」であるか否かを判断する（ＳＰ９０）。
【０２２４】
そしてマイグレーション制御部２１３は、この判断において肯定結果を得ると、論理ボリューム・アレイグループ関連テーブル１２００（図１２）及びグルーピング結果格納テーブル２０９（図１６）を参照して、構成変更前後における構成の差分を導出し（ＳＰ９１）、この後ステップＳＰ８４に進む。
【０２２５】
これに対してマイグレーション制御部２１３は、ステップＳＰ９０の判断において否定結果を得ると、グルーピング表示部２１２から構成変更対象の各グループのグループ識別子を取得し（ＳＰ９２）、取得したグループ識別子と、論理ボリューム・アレイグループ関連テーブル１２００（図１２）とに基づいて、構成変更対象のグループごとの構成変更前後における構成の差分をそれぞれ導出する（ＳＰ９３）。
【０２２６】
次いでマイグレーション制御部２１３は、ステップＳＰ９１又はステップＳＰ９３において導出した構成変更対象のグループごとの構成変更前後における構成の差分に基づいて、構成変更前の対応するアレイグループ１４４に格納されていたデータを、構成変更後の対応するアレイグループ１４４に移行させるようにストレージ装置１０３を制御する（ＳＰ９４）。
【０２２７】
そしてマイグレーション制御部２１３は、この後、このマイグレーション制御処理を終了する。
【０２２８】
（７）本実施の形態の効果
以上のように本実施の形態による計算機システム１００では、ストレージ装置１０３内に定義された論理ボリューム１４５をグルーピングする際に、各論理ボリューム１４５のＩ／Ｏ数をも考慮するため、応答性能にボトルネックを生じない範囲内でかかるリソースのグルーピングを行うことができる。かくするにつき応答性能の低下を防止しながらストレージ装置の省電力化を図り得る信頼性の高い計算機システムを実現できる。
【０２２９】
また本実施の形態による計算機システム１００では、論理ボリューム１４５の新たなグルーピング（構成変更）により削減できる電力量をグルーピング結果表示画面４０１としてユーザに提示するため、負荷をかけたくないアプリケーションと接続されている機器の構成を変更する場合に、消費電力とのトレードオフをユーザが確認することができる。
【０２３０】
（８）他の実施の形態
なお上述の実施の形態においては、図２５について上述したグループ・アレイグループ対応付け処理のステップＳＰ６１において、グループ・アレイグループ対応付け部２０６が、論理ボリューム１４５の各グループに対して、容量が大きいグループから順番に実容量の大きいアレイグループ１４４をそれぞれ割り当てるようにした場合について述べたが、本発明はこれに限らず、例えば、稼働時間が長いグループについては省電力の記憶装置１４２から構成されるグループを対応付け、Ｉ／Ｏ数が多いグループについては、高性能な記憶装置１４２から構成されるアレイグループ１４４を対応付けるようにしても良い。
【０２３１】
また上述の実施の形態においては、図２５について上述したグループ・アレイグループ対応付け処理において、論理ボリューム１４５のグループ数がアレイグループ数以上となるまで論理ボリューム１４５のグループのＩ／Ｏ数を考慮することなくいずれかのグループを分割し続けるようにした場合について述べたが、本発明はこれに限らず、論理ボリューム１４５のグループ数がアレイグループ数よりも少ない場合には、論理ボリュームのグループのＩ／Ｏ数の合計値が基準値以上のグループの場合にのみ上述のようにいずれかのグループを分割し、基準値未満のグループについては分割しないようにしても良い。
【０２３２】
さらに上述の実施の形態においては、アプリケーションの応答時間とアレイグループ１４４のアレイグループ基準値とを連動させない場合について述べたが、本発明はこれに限らず、例えばアプリケーションの応答時間がそのアプリケーションについてユーザが設定した応答時間閾値を超えた場合に、対応するアレイグループ１４４のアレイグループ基準値を下げ、論理ボリューム１４５とアレイグループ１４４との対応付けを再度行うようにしても良い。
【０２３３】
さらに上述の実施の形態においては、ホスト装置からのアクセス数が０となる時間帯が周期的に発生する同一種別のリソースを論理ボリューム１４５とし、記憶装置群をアレイグループ１４４とした場合について述べたが、本発明はこれに限らず、かかる同一種別のリソースが論理ボリューム１４５以外のものであっても、また記憶装置群がアレイグループ１４４以外のものであっても本願発明を広く適用することができる。
【産業上の利用可能性】
【０２３４】
本発明は、ホストサーバ及びストレージ装置を備える計算機システムにおいて、ストレージ装置の省電力化を管理する管理装置に広く適用することができる。
【符号の説明】
【０２３５】
１００……計算機システム、１０１……ホストサーバ、１０３……ストレージ装置、１０５……ストレージ管理クライアント、１０６……性能監視サーバ、１０７……性能・構成情報収集サーバ、１１０，１５０，１６０……ＣＰＵ、１１１，１５１，１６１……メモリ、１２０……業務ソフトウェア、１２３……アプリケーション監視エージェント、１２５……ホスト監視エージェント、１４１……制御部、１４２……記憶装置、１４３……マイグレーション実行部、１４４……アレイグループ、１４５……論理ボリューム、１５４……ストレージ管理ソフトウェア、１６５……ストレージ監視エージェント、２０１……エージェント情報収集部、２０２……リソース性能情報テーブル群、２０３……リソース構成情報テーブル群、２０４……リソースグルーピング部、２０５……リソースグルーピング情報テーブル群、２０６……グループ・アレイグループ対応付け部、２０７……アレイグループ基準値算出部、２０８……基準値格納テーブル、２０９……グルーピング結果格納テーブル、２１０……削減率算出部、２１１……削減率格納テーブル、２１２……グルーピング表示部、２１３……マイグレーション制御部、２１４……消費電力基準値格納テーブル、２１５……消費電力基準値設定部、２１６……応答時間閾値テーブル、２１７……応答時間閾値設定部、４０１……マイグレーション結果表示画面、７００……アプリケーション性能情報テーブル、８００……論理ボリューム性能情報テーブル、９００……アレイグループ性能情報テーブル、１０００……デバイスファイル・ファイルシステム・論理ボリューム関連テーブル、１１００……デバイスファイル・ファイルシステム・アプリケーション関連テーブル、１２００……論理ボリューム・アレイグループ関連テーブル、１３００……アレイグループ構成情報テーブル、１４００……リソースグルーピング構成テーブル、１５００……リソースグルーピング性能情報テーブル。
【図１】
2011197792.tif 000003
【図２】
2011197792.tif 000004
【図３】
2011197792.tif 000005
【図４】
2011197792.tif 000006
【図５】
2011197792.tif 000007
【図６】
2011197792.tif 000008
【図７】
2011197792.tif 000009
【図８】
2011197792.tif 000010
【図９】
2011197792.tif 000011
【図１０】
2011197792.tif 000012
【図１１】
2011197792.tif 000013
【図１２】
2011197792.tif 000014
【図１３】
2011197792.tif 000015
【図１４】
2011197792.tif 000016
【図１５】
2011197792.tif 000017
【図１６】
2011197792.tif 000018
【図１７】
2011197792.tif 000019
【図１８】
2011197792.tif 000020
【図１９】
2011197792.tif 000021
【図２０】
2011197792.tif 000022
【図２１】
2011197792.tif 000023
【図２２】
2011197792.tif 000024
【図２３Ａ】
2011197792.tif 000025
【図２３Ｂ】
2011197792.tif 000026
【図２４】
2011197792.tif 000027
【図２５】
2011197792.tif 000028
【図２６】
2011197792.tif 000029
【図２７】
2011197792.tif 000030
【図２８】
2011197792.tif 000031