(57)【特許請求の範囲】
【請求項１】
ホスト計算機と、当該ホスト計算機に仮想論理ボリュームをライト先として提供するストレージ装置と、を備える計算機システムであって、
前記ホスト計算機は、ファイルシステムと、当該ファイルシステムを管理するファイルシステムソフトウェアとを備え、前記ファイルシステムソフトウェアは、前記ファイルシステムのファイルに対するライトを、前記仮想論理ボリュームとしての第１のボリュームのライト対象記憶領域を使用して当該ライト対象記憶領域に行い、
前記ストレージ装置は、前記ホスト計算機から前記ライトの要求を受付けると、ストレージプールから前記第１のボリュームのライト対象記憶領域に記憶領域を割り当て、
前記ホスト計算機は、前記ファイルシステムが使用している前記第１のボリュームの使用容量で、当該ファイルシステムを前記仮想論理ボリュームとしての第２のボリュームに格納するために、前記ファイルシステムソフトウェアを実行して、前記ファイルシステムの前記第１のボリュームから前記第２のボリュームへの移動を実行し、
前記ストレージ装置は、前記ファイルシステムの移動に応じて、前記ファイルシステムのファイルを前記第１のボリュームから前記第２のボリュームに移動する際に、前記ファイルシステムによって現在使用されてなく、前記ストレージプールから前記第１のボリュームに前記ファイルシステムへのライトのために割り当てられた記憶領域を当該第１のボリュームへの割り当てから開放する、
計算機システム。
【請求項２】
前記ストレージ装置は、前記第１のボリュームへの記憶領域の割り当てと、前記第２のボリュームへの記憶領域の割り当てとを、同一のストレージプールから行う、
請求項１記載の計算機システム。
【請求項３】
前記第２のボリュームに記憶領域を割り当てるストレージプールは、前記第１のボリュームに記憶領域を割り当てるストレージプールとは異なる、
請求項１記載の計算機システム。
【請求項４】
前記ストレージ装置は、前記記憶領域の当該第１のボリュームへの割り当てからの開放を、当該第１のボリュームを削除することによって達成する、
請求項１乃至３の何れか１項記載の計算機システム。
【請求項５】
前記ファイルシステムによって使用されず、前記ストレージプールから記憶領域が割当てられている、前記第１のボリュームの未使用領域を検出し、当該未使用領域に割り当てられている前記記憶領域の当該割り当てを開放するために、前記ホスト計算機に前記ファイルシステムの移動を命令する管理計算機を備える、
請求項１乃至４の何れか１項記載の計算機システム。
【請求項６】
前記ホスト計算機は、前記管理計算機の前記命令に応じて、前記ファイルシステムソフトウェアを実行して、前記ファイルシステムが使用しているファイルを前記第１のボリュームから前記第２のボリュームへ複写し、
前記ストレージ装置は、前記複写に応じて、前記ストレージプールから前記第２のボリュームへ記憶領域を割り当てて、前記ファイルシステムのファイルを前記第１のボリュームから前記第２のボリュームへ移動させる、
請求項１乃至５の何れか１項記載の計算機システム。
【請求項７】
前記管理計算機は、前記未使用領域の容量に基づいて、前記ホスト計算機による前記ファイルシステムの移動の要否を判定する、
請求項５又は６記載の計算機システム。
【請求項８】
前記管理計算機は、前記未使用領域の容量が閾値を越えた際に、前記ホスト計算機に前記ファイルシステムの移動を命令する、
請求項７記載の計算機システム。
【請求項９】
前記管理装置は、
前記ファイルシステムによる前記第１のボリュームの使用容量を取得する第１の容量取得部と、
前記ストレージプールから前記第１のボリュームに前記ファイルシステムへのライトのために割り当てられた記憶領域の容量を取得する第２の容量取得部と、
前記第１容量取得部が取得した記憶容量と、前記第２の取得部が取得した記憶容量とを、を関連付けて表示する表示部と、
を備える、
請求項５乃至８の何れか１項記載の計算機システム。
【請求項１０】
前記表示部は、
前記ファイルシステム及びこれに対応する前記第１の論理ボリュームの複数の対について、前記第１のボリュームの前記ファイルシステムによる未使用容量の大きさ又は割合に応じた順番で、前記第１の容量取得部が取得した記憶容量と、前記第２の取得部が取得した記憶容量とを、一覧表示する、
請求項９記載の計算機システム。
【請求項１１】
ホスト計算機と、当該ホスト計算機に仮想論理ボリュームをライト先として提供するストレージ装置と、を備える計算機システムにおける記憶領域の管理方法であって、
前記ホスト計算機は、ファイルシステムと、当該ファイルシステムを管理するファイルシステムソフトウェアとを備え、前記ファイルシステムソフトウェアは、前記ファイルシステムのファイルに対するライトを、前記仮想論理ボリュームとしての第１のボリュームのライト対象記憶領域を使用して当該ライト対象記憶領域に行い、
前記ストレージ装置は、前記ホスト計算機から前記ライトの要求を受付けると、ストレージプールから前記第１のボリュームのライト対象記憶領域に記憶領域を割り当て、
前記ホスト計算機は、前記ファイルシステムが使用している前記第１のボリュームの使用容量で、当該ファイルシステムを前記仮想論理ボリュームとしての第２のボリュームに格納するために、前記ファイルシステムソフトウェアを実行して、前記ファイルシステムの前記第１のボリュームから前記第２のボリュームへの移動を実行し、
前記ストレージ装置は、前記ファイルシステムの移動に応じて、前記ファイルシステムのファイルを前記第１のボリュームから前記第２のボリュームに移動する際に、前記ファイルシステムによって現在使用されてなく、前記ストレージプールから前記第１のボリュームに前記ファイルシステムへのライトのために割り当てられた記憶領域を当該第１のボリュームへの割り当てから開放する、
計算機システムにおける記憶領域の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置の管理装置及び管理方法に関し、とくに上位装置に対して仮想的な論理ボリュームである仮想論理ボリュームを提供するストレージ装置の管理に好適な管理装置及び管理方法である。
【背景技術】
【０００２】
従来、ストレージ装置における仮想化技術のひとつとして、上位装置に対して仮想的な論理ボリュームである仮想論理ボリューム（単に仮想ボリュームと呼ぶこともある）を提供し、仮想論理ボリュームに対する上位装置からのライト要求を受信したときに当該仮想論理ボリュームに対して動的に記憶容量を割り当てるＡＯＵ（Allocation On Use）と呼ばれる技術がある（例えば、特許文献１参照）。
【０００３】
通常の論理ボリューム（以下、実論理ボリューム又は単に実ボリュームと呼ぶ）では、作成時に定義された容量分の記憶領域が予めすべて物理ディスク又はアレイグループ上に確保される。これに対し、ＡＯＵ技術では、仮想論理ボリュームの作成時に容量が定義されるだけで当該仮想論理ボリューム用の記憶領域は確保されず、その仮想論理ボリュームの新規アドレスに対するライト要求が発生したときに初めて記憶領域が必要量だけ割り当てられる。仮想論理ボリュームに割り当てられた又は割り当てられる記憶容量は、仮想論理ボリューム専用の領域（以下、これをプールと呼ぶ）に確保される。
【０００４】
プールは、複数の実論理ボリュームの集まりとして定義される。以下、プールを構成する複数の実論理ボリュームを、プール論理ボリューム又は単にプールボリュームと呼ぶものとする。仮想論理ボリュームに対するライト要求やリード要求は、プールボリュームに対するライト要求やリード要求にストレージ装置内部で変換され、処理される。
【０００５】
ＡＯＵ技術によれば、定義された仮想論理ボリュームの容量分の記憶領域を予めすべて用意する必要がないため、仮想論理ボリュームの利用によって、ストレージ装置の導入時は必要最小限の物理ディスクを搭載し、その後の使用状況に応じて、記憶容量が不足すれば物理ディスクを追加するという運用が可能になる。このようにディスクの利用効率を高めることによって、ストレージ装置の導入コスト及び運用コストを削減することができる。
【特許文献１】特開２００３−１５９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、かかるＡＯＵ技術において、ホストサーバ上のファイルシステムが必要とする記憶容量が時間とともに増減する場合、当該記憶容量が減少することによって不要となったストレージ装置内の記憶容量はファイルシステムの管理情報として記録されるのみで、下位のストレージ装置に通知されることはない。
【０００７】
このため、ストレージ装置側では、ファイルシステムが使用していないにも関わらず、ファイルシステムに割り当てられた未使用の記憶容量が当該ファイルシステムに割り当てられたままの状態で維持されることとなり、ストレージ資源の利用効率が悪くなる問題があった。
【０００８】
本発明は以上の点を考慮してなされたもので、ストレージ資源の利用率を向上させ得るストレージ運用管理を支援し、実行することができる管理装置及び管理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明においては、上位装置に対して仮想的な論理ボリュームである仮想論理ボリュームを提供し、前記仮想論理ボリュームに対するライト要求を受信したときに当該仮想論理ボリュームに対して動的に記憶領域を割り当てる機能が搭載されたストレージ装置を管理する管理装置において、前記上位装置により前記仮想論理ボリュームにデータが格納されたファイルシステムによる当該仮想論理ボリュームの使用容量を取得する第１の使用容量取得部と、前記仮想論理ボリュームに割り当てられた前記記憶領域の容量でなる当該仮想論理ボリュームの使用容量を取得する第２の使用容量取得部と、前記第１及び第２の使用容量取得部によりそれぞれ取得された前記ファイルシステムの使用容量及び対応する前記仮想論理ボリュームの使用容量を関連付けて表示する表示部とを備えることを特徴とする。
【００１０】
また本発明においては、上位装置に対して仮想的な論理ボリュームである仮想論理ボリュームを提供し、前記仮想論理ボリュームに対するライト要求を受信したときに当該仮想論理ボリュームに対して動的に記憶領域を割り当てる機能が搭載されたストレージ装置を管理する管理方法において、前記上位装置により前記仮想論理ボリュームにデータが格納されたファイルシステムによる当該仮想論理ボリュームの使用容量を取得すると共に、前記仮想論理ボリュームに割り当てられた前記記憶領域の容量でなる当該仮想論理ボリュームの使用容量を取得する第１のステップと、前記ファイルシステムの使用容量及び対応する前記仮想論理ボリュームの使用容量を関連付けて表示する第２のステップとを備えることを特徴とする。
【００１１】
さらに本発明においては、上位装置に対して仮想的な論理ボリュームである仮想論理ボリュームを提供し、前記仮想論理ボリュームに対するライト要求を受信したときに当該仮想論理ボリュームに対して動的に記憶領域を割り当てる機能が搭載されたストレージ装置を管理する管理装置において、前記上位装置により前記仮想論理ボリュームにデータが格納されたファイルシステムによる当該仮想論理ボリュームの使用容を取得する第１の使用容量取得部と、前記仮想論理ボリュームに割り当てられた前記記憶領域の容量でなる当該仮想論理ボリュームの使用容量を取得する第２の使用容量取得部と、その使用容量と、対応する前記仮想論理ボリュームの使用容量との差が予め定められた閾値を越えた前記ファイルシステムのデータを他の仮想論理ボリュームに移動させると共に、移動元の前記仮想論理ボリュームを削除するファイルシステム移動部とを備えることを特徴とする。
【００１２】
さらに本発明においては、上位装置に対して仮想的な論理ボリュームである仮想論理ボリュームを提供し、前記仮想論理ボリュームに対するライト要求を受信したときに当該仮想論理ボリュームに対して動的に記憶領域を割り当てる機能が搭載されたストレージ装置を管理する管理方法において、前記上位装置により前記仮想論理ボリュームにデータが格納されたファイルシステムによる当該仮想論理ボリュームの使用容量を取得すると共に、前記仮想論理ボリュームに割り当てられた前記記憶領域の容量でなる当該仮想論理ボリュームの使用容量を取得する第１のステップと、その使用容量と、対応する前記仮想論理ボリュームの使用容量との差が予め定められた閾値を越えた前記ファイルシステムのデータを他の仮想論理ボリュームに移動させると共に、移動元の前記仮想論理ボリュームを削除する第２のステップとを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ファイルシステムが必要とする記憶容量と、同ファイルシステムが割り当てられている仮想ボリュームが使用する記憶容量の間に発生するギャップ（未使用領域）が検出され、優先順位付けして画面に一覧表示され、又は、ファイルシステムのデータ移動（新規仮想ボリュームへの複写と旧仮想ボリュームの削除）による未使用領域の回収を行うことができる。この結果、ストレージ資源の利用率を向上させ得るストレージ運用管理を支援し、実行することができる。
【００１４】
また、仮想ボリュームの記憶領域を割り当てるプールの空き容量が枯渇することにより発生するライトエラーを回避するための対処法としては、プール容量の拡張や、仮想ボリュームの実ボリューム化による空き領域の拡張があるが、いずれにしてもプール外に空きの実装容量がないと適用できない。本発明によれば、ファイルシステムによるプールの未使用領域の回収が可能になるため、プール外の空き実装容量が不足している場合にもプール枯渇を回避することができる。
【発明を実施するための最良の形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。
【００１６】
（１）本実施の形態による計算機システムの構成
図１において、１００は全体として本実施の形態による計算機システムを示す。この計算機システムは、ＳＡＮ（Storage Area Network）環境において業務に関する処理を行う業務システム部と、業務システムを管理する業務管理システム部と、ＳＡＮ環境のストレージを管理するストレージ管理システム部を備えて構成される。
【００１７】
業務システム部は、ハードウェアとして、１又は複数のアプリケーション（ＡＰ：Application）クライアント１０２と、ＬＡＮ（Local Area Network）１０６と、１又は複数のホストサーバ１１３と、１又は複数のＳＡＮスイッチ１４１と、１又は複数のストレージ装置１４４とを備え、ソフトウェアとして、それぞれホストサーバに実装されたアプリケーション１２２、ファイル管理システム１２４及びボリューム管理ソフトウェア１２５を備える。
【００１８】
アプリケーションクライアント１０２は、業務システム部のユーザインタフェース機能を提供するパーソナルコンピュータ、ワークステーション又はシンクライアント端末等の装置から構成される。アプリケーションクライアント１０２は、ＬＡＮ１０６を経由してホストサーバ１１３のアプリケーション１２２等と通信する。
【００１９】
ホストサーバ１１３は、ＣＰＵ（Central Processing Unit）１１５、メモリ１１６、ハードディスク装置１１７、ネットワークインタフェースカード（ＮＩＣ：Network Interface Card）１１４及びホストバスアダプタ１１８を備える。
【００２０】
ＣＰＵ１１５は、ハードディスク装置１１７に格納された種々のソフトウェアプログラムをメモリ１１６に読み込んで実行するプロセッサである。以下の説明においてメモリ１１６に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそれらのソフトウェアプログラムを実行するＣＰＵ１１５によって実行される。
【００２１】
メモリ１１６は、例えばＤＲＡＭ（Dynamic Random Access Memory）のような半導体メモリから構成される。メモリ１１６には、ハードディスク装置１１７から読み込まれＣＰＵ１５１によって実行されるソフトウェアプログラム及びＣＰＵ１１５によって参照されるデータ等が格納される。具体的には、少なくともアプリケーション実行管理エージェント１２０、ファイルシステム移動実行部１２１、アプリケーション１２２、アプリケーション監視エージェント１２３、ファイル管理システム１２４、ボリューム管理ソフトウェア１２５、及びホスト監視エージェント１２６等のソフトウェアプログラムがメモリ１１６に格納される。
【００２２】
ハードディスク装置は、各種ソフトウェアやデータ等を格納するために用いられる。なお、ハードディスク装置１１７に代えて、例えばフラッシュメモリのような半導体メモリや光ディスク装置等を用いるようにしてもよい。
【００２３】
ＮＩＣ１１４は、ホストサーバ１１３がＬＡＮ１０６を経由してアプリケーションクライアント１０２、ストレージ管理サーバ１２７及びアプリケーション実行管理サーバ１０７と通信するために使用される。
【００２４】
ホストバスアダプタ１１８は、ホストサーバ１１３がＳＡＮスイッチ１４１等を経由してストレージ装置１４４等と通信するために使用される。ホストバスアダプタ１１８は、通信ケーブルの接続端子としてのポート１１９等を備える。本実施の形態の場合、ホストサーバ１１３からストレージ装置１４４へのデータの入出力は、ファイバーチャネル（ＦＣ）プロトコルに従って行われるが、他のプロトコルに従って行うようにしてもよい。また、ホストサーバ１１３及びストレージ装置１４４間の通信については、ホストバスアダプタ１１８及びＳＡＮスイッチ１４１等を使用する代わりに、ＮＩＣ１１４及びＬＡＮ１０６を使用するようにしてもよい。
【００２５】
ＳＡＮスイッチ１４１は、それぞれ１又は複数のホスト側ポート１４２及びストレージ側ポート１４３を備えており、これらホスト側ポート１４２及びストレージ側ポート１４３間の接続を切り替えることによって、ホストサーバ１１３及びストレージ装置１４４間のデータアクセス経路を設定する。
【００２６】
ストレージ装置１４４は、ＡＯＵ機能が搭載されており、１又は複数のポート１４５、ＮＩＣ１４６、制御部１４７及び複数のハードディスク装置を備えて構成される。
【００２７】
ポート１４５は、ＳＡＮスイッチ１４１を介してホストサーバ１１３又はストレージ監視エージェントサーバ１３３と通信するために用いられ、ＮＩＣ１４６は、ＬＡＮ１０６を介してストレージ管理サーバ１２７と通信するために用いられる。ＳＡＮスイッチ１４１及びＬＡＮ１０６による通信経路は、一方を他方で代用する構成をとってもよい。
【００２８】
制御部１４７は、プロセッサ及びメモリ等のハードウェア資源を備えて構成され、ストレージ装置１４４の動作を制御する。例えば制御部１４７は、ホストサーバ１１３から受信した要求に従って、ハードディスク装置１４８へのデータの書き込みや読み出しを制御する。また制御部１４７は、少なくとも仮想ボリューム管理制御部１４９を含む。
【００２９】
仮想ボリューム管理制御部１４９は、プールボリュームの記憶領域を仮想論理ボリュームとしてホストサーバ１１３に提供する機能を有する。仮想ボリューム管理制御部１４９は、制御部１４７内の図示しないメモリに格納されたソフトウェアプログラムを制御部１４７内の図示しないプロセッサが実行することによって実現されてもよい。
【００３０】
ハードディスク装置１４８は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクが適用される。複数のハードディスク装置１４８上には、制御部１４７によって、実論理ボリューム及びプールボリュームが設定される。ハードディスク装置１４８、実論理ボリューム及びプールボリュームの関係については後述する（図４参照）。
【００３１】
なお、図１では、仮想ボリューム管理制御部１４９がストレージ装置１４４の制御部１４７に内蔵される構成を採用した場合について示したが、仮想ボリューム管理制御部１４９をストレージ装置１４４等とは独立したサーバにおいて稼動する構成を採用するようにしてもよい。
【００３２】
アプリケーション１２２は、業務システムの業務論理機能を提供するソフトウェア又はデータベース（ＤＢ）管理ソフトウェアなどから構成される。アプリケーション１２２は、業務クライアント１０２からの処理要求に応答して、必要に応じてストレージ装置１４４に対するデータの入出力を実行する。
【００３３】
アプリケーション１２２からストレージ装置１４４のデータへのアクセスは、ファイル管理システム１２４、ボリューム管理ソフトウェア１２５、ホストバスアダプタ１１８のポート１１９、ＳＡＮスイッチ１４１のホスト側ポート１４２、ＳＡＮスイッチ１４１、ＳＡＮスイッチ１４１のストレージ側ポート１４３及びストレージ装置１４４のポート１４５を経由して実行される。
【００３４】
ファイル管理システム１２４は、ホストサーバ１１３の基本ソフト（ＯＳ：Operating System）の一部であり、アプリケーション１２２に対してデータの入出力先となる記憶領域をファイルという単位で提供する。ファイル管理システム１２４が管理するファイルは、ある一群の単位（以下、これをファイルシステムと呼ぶ）で、後述するボリューム管理ソフトウェア１２５によって管理されるＶＭボリュームやＯＳによって管理される論理デバイスとマウント等の操作によって対応付けられる。ファイルシステム中のファイルは、多くの場合、木構造で管理される。
【００３５】
ボリューム管理ソフトウェア１２５は、論理デバイスとしてＯＳによって提供される記憶領域を、集約及び再分割してＶＭボリュームという単位でファイル管理システム１２４に提供する。１又は複数の論理デバイスを１つのデバイスグループとして定義することができ、１つのデバイスグループを分割して１又は複数のＶＭボリュームを定義することができる。
【００３６】
一方、業務管理システム部は、ハードウェアとして、アプリケーション実行管理クライアント１０１及びアプリケーション実行管理サーバ１０７を備え、ソフトウェアとして、アプリケーション実行管理ソフトウェア１１２と、ホストサーバ１１３に実装されたアプリケーション実行管理エージェント１２０を備える。
【００３７】
アプリケーション実行管理クライアント１０１は、アプリケーション実行管理ソフトウェア１１２のユーザインタフェース機能を提供する装置である。アプリケーション実行管理クライアント１０１は、ＬＡＮ１０６を経由してアプリケーション実行管理サーバ１０７のアプリケーション実行管理ソフトウェア１１２と通信する。
【００３８】
アプリケーション実行管理サーバ１０７は、ＣＰＵ１０９、メモリ１１０、ハードディスク装置１１１及びＮＩＣ１０８を備える。ＣＰＵ１０９は、ハードディスク装置１１１に格納されたソフトウェアプログラムをメモリ１１０に読み込んで実行するプロセッサである。なお、以下の説明においてメモリ１１０に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそのソフトウェアプログラムを実行するＣＰＵ１０９によって実行される。
【００３９】
メモリ１１０は、例えばＤＲＡＭのような半導体メモリから構成される。メモリ１１０には、ハードディスク装置１１１から読み込まれＣＰＵ１０９によって実行されるソフトウェアプログラム及びＣＰＵ１０９によって参照されるデータ等が格納される。具体的には、少なくともアプリケーション実行管理ソフトウェア１１２がＣＰＵ１０９によって実行される。
【００４０】
ハードディスク装置１１１は、各種ソフトウェアやデータ等を格納するために用いられる。なお、ハードディスク装置１１１に代えて、例えばフラッシュメモリのような半導体メモリや光ディスク装置等を用いるようにしてもよい。
【００４１】
ＮＩＣ１０８は、アプリケーション実行管理サーバ１０７がＬＡＮ１０６を経由してアプリケーション実行管理クライアント１０１、ホストサーバ１１３等、及びストレージ管理サーバ１２７と通信するために使用される。
【００４２】
アプリケーション実行管理ソフトウェア１１２は、ホストサーバ１１３におけるアプリケーション１２２の実行制御を管理する機能を提供するソフトウェアである。ホストサーバ１１３に実装したアプリケーション実行管理エージェント１２０を使って、ユーザが定義したスケジュールに従いアプリケーション１２２を起動、実行及び停止する。
【００４３】
アプリケーション実行管理エージェント１２０は、アプリケーション実行管理サーバ１０７上のアプリケーション実行管理ソフトウェア１１２と通信し、その指示に従ってアプリケーション１２２の起動、実行及び停止を行う。
【００４４】
他方、ストレージ管理システム部は、ハードウェアとして、ストレージ管理クライアント１０３と、ストレージ管理サーバ１２７と、１又は複数のストレージ監視エージェントサーバ１３３とを備え、ソフトウェアとして、ストレージ管理サーバ１２７に実装されたストレージ管理ソフトウェア１３２と、ストレージ監視エージェントサーバ１３３に実装されたストレージ監視エージェント１４０と、ホストサーバにそれぞれ実装されたファイルシステム移動実行部１２１、アプリケーション監視エージェント１２３及びホスト監視エージェント１２６とを備える。
【００４５】
ストレージ管理クライアント１０３は、ストレージ管理ソフトウェア１３２のユーザインタフェース機能を提供する装置である。ストレージ管理クライアント１０３は、少なくとも、ユーザから入力を受け付けるための入力装置１０４及びユーザに情報を表示するための表示装置１０５を備える。表示装置１０５は、例えば、ＣＲＴ又は液晶表示装置のような画像表示装置である。表示装置１０５に表示される画面の例については後述する（図５〜図１２）。ストレージ管理クライアント１０３は、ＬＡＮ１０６を経由してストレージ管理サーバ１２７のストレージ管理ソフトウェア１３２と通信する。
【００４６】
ストレージ管理サーバ１２７は、ＣＰＵ１２９、メモリ１３０、ハードディスク装置１３１、及びＮＩＣ１２８を備える。
【００４７】
ＣＰＵ１２９は、ハードディスク装置１３１に格納されたソフトウェアプログラムをメモリ１３０に読み込んで実行するプロセッサである。以下の説明においてメモリ１３０に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそのソフトウェアプログラムを実行するＣＰＵ１２９によって実行される。
【００４８】
メモリ１３０は、例えばＤＲＡＭのような半導体メモリから構成される。メモリ１３０には、ハードディスク装置１３１から読み込まれＣＰＵ１２９によって実行されるソフトウェアプログラム及びＣＰＵ１２９によって参照されるデータ等が格納される。具体的には、少なくともストレージ管理ソフトウェア１３２がメモリ１３０に格納される。
【００４９】
ハードディスク装置１３１は、各種ソフトウェアやデータ等を格納するために用いられる。なお、ハードディスク装置１３１に代えて、例えばフラッシュメモリのような半導体メモリや光ディスク装置等を用いるようにしてもよい。
【００５０】
ＮＩＣ１２８は、ストレージ管理サーバ１２７がＬＡＮ１０６を経由してストレージ管理クライアント１０３や、ストレージ監視エージェントサーバ１３３、ホストサーバ１１３、ストレージ装置１４６及びアプリケーション実行管理サーバ１０７と通信するために使用される。ストレージ管理サーバ１２７とストレージ装置１４４等との間の通信については、ホストバスアダプタ（図示せず）を設けてＳＡＮスイッチ１４１を経由する構成としてもよい。
【００５１】
ストレージ監視エージェントサーバ１３３は、ＣＰＵ１３５、メモリ１３６、ハードディスク装置１３７、ＮＩＣ１３４、及びホストバスアダプタ１３８を備える。
【００５２】
ＣＰＵ１３５は、ハードディスク装置１３７に格納されたソフトウェアプログラムをメモリ１３６に読み込んで実行するプロセッサである。以下の説明においてメモリ１３６に読み込まれたソフトウェアプログラムが実行する処理は、実際にはそのソフトウェアプログラムを実行するＣＰＵ１３５によって実行される。
【００５３】
メモリ１３６は、例えばＤＲＡＭのような半導体メモリから構成される。メモリ１３６には、ハードディスク装置１３７から読み込まれＣＰＵ１３５によって実行されるソフトウェアプログラム及びＣＰＵ１３５によって参照されるデータ等が格納される。具体的には、少なくともストレージ監視エージェント１４０がメモリ１３６に格納される。
【００５４】
ハードディスク装置１３７は、各種ソフトウェアやデータ等を格納するために用いられる。なお、ハードディスク装置１３７に代えて、例えばフラッシュメモリのような半導体メモリや光ディスク装置等を用いるようにしてもよい。
【００５５】
ＮＩＣ１３４は、ストレージ監視エージェントサーバ１３３がＬＡＮ１０６を経由してストレージ管理サーバ１２７と通信するために使用される。またホストバスアダプタ１３８は、ストレージ監視エージェントサーバ１３３がＳＡＮスイッチ１４１等を経由してストレージ装置１４４等と通信するために使用される。ホストバスアダプタ１３８は、通信ケーブルの接続端子としてのポート１３９を備える。ストレージ監視エージェントサーバ１３３とストレージ装置１４４との間の通信については、ホストバスアダプタ１３８及びＳＡＮスイッチ１４１等を使用する代わりに、ＮＩＣ１３４及びＬＡＮ１０６を使用するようにしてもよい。
【００５６】
ストレージ管理ソフトウェア１３２は、ＳＡＮの構成情報、統計情報及びアプリケーション実行管理情報の収集及び監視と、ファイルシステムによる仮想論理ボリュームの未使用領域の検出及び回収とを行う機能を提供するソフトウェアである。ストレージ管理ソフトウェア１３２は、ＳＡＮを構成するハードウェア及びソフトウェアから構成情報、統計情報及びアプリケーション実行管理情報を取得するため、それぞれ専用のエージェントソフトウェア及びアプリケーション実行管理ソフトウェアを利用する。また、ストレージ管理ソフトウェア１３２は、ファイルシステムによる仮想論理ボリュームの未使用領域を回収するため、ファイルシステム移動実行部１２１を利用する。エージェントソフトウェア及びアプリケーション実行管理ソフトの構成及び配置にはいろいろな方法があり得るため、以下にその一例を説明する。
【００５７】
ストレージ監視エージェント１４０は、ホストバスアダプタ１３８のポート１３９及びＳＡＮスイッチ１４１を経由して、ストレージ装置１４５に関する構成情報及び統計情報を取得するソフトウェアである。図１では、ストレージ監視エージェント１４０を専用のストレージ監視エージェントサーバ１３３で稼動する構成を示したが、ストレージ管理サーバ１２７において稼動する構成をとってもよい。さらに、ストレージ装置１４５との通信経路として、ホストバスアダプタ１３８、ＳＡＮスイッチ１４１及びポート１４５を経由する代わりに、ＮＩＣ１３４、ＬＡＮ１０６及びＮＩＣ１４６を経由する経路を使用する構成をとってもよい。
【００５８】
アプリケーション監視エージェント１２３は、アプリケーション１２２に関する構成情報を取得するためのソフトウェアである。またホスト監視エージェント１２６は、ファイル管理システム１２４及びボリューム管理ソフトウェア１２５からファイルシステムに関する構成情報及び統計情報を取得するためのソフトウェアである。
【００５９】
ファイルシステム移動実行部１２１は、ストレージ管理サーバ１２７上のストレージ管理ソフトウェア１３２と通信し、その指示に従ってファイルシステムのデータの移動（以下、これを単にファイルシステムの移動と呼ぶ）に関する処理を行う。
【００６０】
図２は、図１のストレージ装置１４４の一部又は全部に代えて適用するストレージシステムの構成例を示す。このストレージシステムは、仮想化装置２０１と、複数のストレージ装置２０６，２１０，２１４とで構成される階層構造を有する。
【００６１】
仮想化装置２０１は、ＳＡＮスイッチ１４１を介してホストサーバ１１３又はストレージ監視エージェントサーバ１３３と通信するためのポート２０２と、ストレージ装置２０６，２１０，２１４と通信するための１又は複数のポート２０２と、仮想化装置２０１全体の動作制御を司る制御部２０３と、１又は複数のハードディスク装置（図示せず）とを備える。
【００６２】
制御部２０３は、プロセッサ及びメモリ等のハードウェア資源を備えて構成される。この制御部２０３は、少なくとも仮想ボリューム管理制御部２０４及び外部ボリューム管理制御部２０５を含む。
【００６３】
仮想ボリューム管理制御部２０４は、自装置内に設定されたプールボリュームの記憶領域を仮想論理ボリュームとしてホストサーバ１１３に提供する機能を有する。また外部ボリューム管理制御部２０５は、ストレージ装置２０６，２１０，２１４内に設定された実論理ボリュームを自装置内の実論理ボリューム又はプールボリュームとしてホストサーバ１１３に提供する機能を有する。仮想ボリューム管理制御部２０４及び外部ボリューム管理制御部２０５は、制御部２０３内の図示しないメモリに格納されたソフトウェアプログラムを制御部２０３内の図示しないプロセッサが実行することによって実現されてもよい。
【００６４】
ストレージ装置２０６，２１０，２１４は、それぞれ仮想化装置２０１と通信するための１又は複数のポート２０７，２１１１，２１５と、自装置全体の動作制御を司る制御部２０８，２１２，２１６と、複数のハードディスク装置２０９，２１３，２１６とを備えて構成される。
【００６５】
制御部２０８，２１２，２１６は、プロセッサ及びメモリ等のハードウェア資源を備えて構成され、ホストサーバ１１３から仮想化装置２０１を介して与えられる要求に従って、ハードディスク装置２０９，２１３，２１７へのデータの書き込みや読み出しを制御する。
【００６６】
ハードディスク装置２０９，２１３，２１６は、例えばＳＣＳＩディスク等の高価なディスク、又はＳＡＴＡディスクや光ディスク等の安価なディスクが適用される。複数のハードディスク装置２０９，２１３，２１６上には、制御部２０８，２１２，２１６によって、実論理ボリュームが設定される。
【００６７】
（２）ストレージ管理ソフトウェアの構成
図３は、ストレージ管理ソフトウェア１３２の具体的な構成を示している。図３において、エージェント情報収集部３０１、条件設定部３０４、統計情報履歴表示部３０５、ファイルシステム・仮想論理ボリューム対応検索部３０７、移動候補選択順位付け部３０９、移動案表示部３１１、移動案設定部３１２、アプリケーション実行管理情報収集部３１３、ファイルシステム使用スケジュール作成部３１５、移動スケジュール作成部３１７、移動スケジュール表示部３１９、移動スケジュール設定部３２０及びファイルシステム移動制御部３２１は、ストレージ管理ソフトウェア１３２を構成するプログラムモジュールである。
【００６８】
また図３において、リソース統計情報３０２、選択順位付け条件テーブル３０３、リソース構成情報３０６、ファイルシステム・仮想論理ボリューム対応テーブル３０８、ファイルシステム移動制御テーブル３１０、アプリケーション実行スケジュールテーブル３１４、ファイルシステム使用スケジュールテーブル３１６及びファイルシステム移動スケジュールテーブル３１８は、ストレージ管理ソフトウェア１３２が管理する各種情報であり、メモリ１３０又はハードディスク装置１３１に保持される。
【００６９】
上述したストレージ管理システム部において、ＳＡＮ環境に関する構成情報、統計情報及びアプリケーション実行管理情報の収集並びに監視は以下のように行われる。
【００７０】
ホストサーバ１１３に実装されたアプリケーション監視エージェント１２３及びホスト監視エージェント１２６と、ストレージ監視エージェントサーバ１３３に実装されたストレージ監視エージェント１４０とは、所定のタイミングで（例えば、スケジューリング設定に従い、タイマーによって定期的に）起動されるか、あるいは、ストレージ管理ソフトウェア１３２の要求によって起動されて、自エージェントが担当する監視対象装置又はソフトウェアから構成情報又は統計情報を取得する。
【００７１】
ストレージ管理ソフトウェア１３２のエージェント情報収集部３０１も同様に、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動され、ＳＡＮ環境内の各アプリケーション監視エージェント１２３、各ホスト監視エージェント１２６及び各ストレージ監視エージェント１４０から、これらが取得した構成情報又は統計情報を収集する。そして、エージェント情報収集部３０１は、収集した情報をリソース構成情報３０６又はリソース統計情報３０２のいずれかとしてメモリ１３０又はハードディスク装置１３１に格納する。
【００７２】
ストレージ管理ソフトウェア１３２のアプリケーション実行管理情報収集部３１３も、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動され、ＳＡＮ環境内のアプリケーション実行管理ソフトウェア１１２からアプリケーションに関する構成情報又は実行管理情報を収集する。そして、アプリケーション実行管理情報収集部３１３は、収集した情報をリソース構成情報３０６又はアプリケーション実行スケジュールテーブル３１４のいずれかとしてメモリ１３０又はハードディスク装置１３１に格納する。
【００７３】
ここで、リソースとは、ＳＡＮを構成するハードウェア（ストレージ装置、ホストサーバ等）及びその物理的又は論理的な構成要素（アレイグループ、論理ボリューム等）と、これらハードウェア上で実行されるプログラム（業務ソフト、データベース管理システム、ファイル管理システム、ボリューム管理ソフト等）及びその論理的な構成要素（ファイルシステム、論理デバイス等）とを総称したものである。
【００７４】
リソース構成情報３０６は、大別するとリソース間の関連情報とリソース個別の属性情報とに分けられる。前者はリソース間に存在するデータ入出力の依存関係を表すものである。例えば、リソースＡに対するデータ入出力命令がリソースＢに対するデータ入出力命令に変換されて処理される場合、又はリソースＡに対するデータ入出力命令を処理するときにリソースＢの処理能力が使用される場合、リソースＡとリソースＢの間にデータ入出力依存関係がある。
【００７５】
リソース構成情報３０６のテーブル構成及びテーブル構造については、図１３〜図２２を用いて後ほど具体的に説明する。またリソース統計情報３０２のテーブル構成及びテーブル構造については、図２３〜図２５を用いて後ほど具体的に説明する。さらにアプリケーション実行スケジュールテーブル３１４の構造については、図２９を用いて後ほど具体的に説明する。
【００７６】
ファイルシステムによる仮想論理ボリュームの未使用領域の検出並びに回収案の作成は以下のように行われる。
【００７７】
ストレージ管理ソフトウェア１３２のファイルシステム・仮想論理ボリューム対応検索部３０７は、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動されるか、あるいは、エージェント情報収集部３０１による収集処理の後に、無条件に、又は、リソース構成情報３０６のうちファイルシステム及び仮想論理ボリュームに関連するものに変更があった場合に起動される。ファイルシステム・仮想論理ボリューム対応検索部３０７は、起動すると、リソース構成情報３０６に格納された構成情報を調べ、同一のデータ入出力経路を共有するファイルシステム及び仮想論理ボリュームのグループをファイルシステム・仮想論理ボリューム対応テーブル３０８に登録する。
【００７８】
ストレージ管理ソフトウェア１３２の移動候補選択順位付け部３０９は、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動されてもよいし、ファイルシステム・仮想論理ボリューム対応検索部３０７による処理の後に起動されてもよいし、さらにはユーザの指示操作を契機としたストレージ管理クライアント１０３からの要求によって起動されてもよい。
【００７９】
移動候補選択順位付け部３０９は、起動すると、ファイルシステム・仮想論理ボリューム対応テーブル３０８に格納されたファイルシステム及び仮想論理ボリュームの対について、移動候補の選択及び優先順位付けを行い、その結果をファイルシステムの移動案としてファイルシステム移動制御テーブル３１０に登録する。
【００８０】
この選択及び優先順位付けの際、移動候補選択順位付け部３０９は、選択順位付け条件テーブル３０３に格納された選択及び順位付けの条件と、リソース統計情報３０２に格納された統計値とを利用する。選択順位付け条件テーブル３０３中の選択及び順位付けの条件は、ストレージ管理クライアント１０３の入力装置１０４から入力されたユーザの指示に基づいて条件設定部３０４が登録する。
【００８１】
ストレージ管理ソフトウェア１３２の移動案表示部３１１、統計情報履歴表示部３０５及び移動案設定部３１２は、ユーザの指示操作を契機としたストレージ管理クライアント１０３からの要求によって起動される。
【００８２】
移動案表示部３１１は、起動すると、ファイルシステム移動制御テーブル３１０に格納されたファイルシステムの移動案をストレージ管理クライアント１０３の表示装置１０５に一覧表示する。
【００８３】
また統計情報履歴表示部３０５は、起動すると、リソース統計情報３０２に格納された統計値の履歴をストレージ管理クライアント１０３の表示装置１０５に表示する。さらに移動案設定部３１２は、起動すると、移動案表示部３１１がストレージ管理クライアント１０３の表示装置１０５に表示し、ユーザがストレージ管理クライアント１０３の入力装置１０５を使い修正を加えた、又は、新規入力したファイルシステムの移動案をファイルシステム移動制御テーブル３１０に登録する。
【００８４】
移動案表示部３１１及び統計情報履歴表示部３０５がストレージ管理クライアント１０３に表示する画面の具体例については、図５〜図１１を用いて後ほど説明する。また、選択順位付け条件テーブル３０３、ファイルシステム・仮想論理ボリューム対応テーブル３０８及びファイルシステム移動制御テーブル３１０の構造については、それぞれ図２６〜図２８を用いて、後ほど具体的に説明する。ファイルシステム・仮想論理ボリューム対応検索部３０７の処理手順の詳細は、図３２を用いて後ほど説明する。移動候補選択順位付け部３０９の処理手順の詳細は、図３３〜図３５を用いて後ほど説明する。
【００８５】
ファイルシステムに割り当てられた仮想論理ボリュームの未使用領域の回収は以下のように行われる。
【００８６】
ストレージ管理ソフトウェア１３２のファイルシステム使用スケジュール作成部３１５は、ストレージ管理ソフトウェア１３２の動作モードが「スケジュール実行」である場合、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動されるか、あるいは、エージェント情報収集部３０１による収集処理の後、無条件に、又は、リソース構成情報３０６のうちアプリケーション及びファイルシステムに関連するものに変更があった場合に、並びに、アプリケーション実行管理情報収集部３１３による収集処理の後に起動される。
【００８７】
ファイルシステム使用スケジュール作成部３１５は、起動すると、リソース構成情報３０６に含まれる構成情報と、アプリケーション実行スケジュールテーブル３１４に格納されたアプリケーション実行スケジュールとに基づいてファイルシステムの使用スケジュールを求め、その結果をファイルシステム使用スケジュールテーブル３１６に登録する。
【００８８】
ストレージ管理ソフトウェア１３２の移動スケジュール作成部３１７は、ストレージ管理ソフトウェア１３２の動作モードが「スケジュール実行」である場合、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動されるか、あるいは、移動候補選択順位付け部３０９による処理の後に起動されるか、あるいは、ユーザの指示操作を契機としたストレージ管理クライアント１０３からの要求によって起動される。
【００８９】
移動スケジュール作成部３１７は、リソース統計情報３０２に格納された統計値と、ファイルシステム・仮想論理ボリューム対応テーブル３０８に格納された対応情報と、ファイルシステム移動制御テーブル３１０に格納された移動案と、ファイルシステム使用スケジュールテーブル３１６に格納されたファイルシステムの使用スケジュールとに基づいてファイルシステムの移動スケジュールを求め、その結果をファイルシステム移動スケジュールテーブル３１８に登録する。
【００９０】
ストレージ管理ソフトウェア１３２の移動スケジュール表示部３１９及び移動スケジュール設定部３２０は、ユーザの指示操作を契機としたストレージ管理クライアント１０３からの要求によって起動される。
【００９１】
移動スケジュール表示部３１９は、起動すると、ファイルシステム移動スケジュールテーブル３１８に格納されたファイルシステムの移動スケジュールをストレージ管理クライアント１０３の表示装置１０５に表示する。
【００９２】
また移動スケジュール設定部３２０は、起動すると、移動スケジュール表示部３１９がストレージ管理クライアント１０３の表示装置１０５に表示し、ユーザがストレージ管理クライアント１０３の入力装置１０５を使い修正を加えたファイルシステムの移動スケジュールをファイルシステム移動スケジュールテーブル３１８に登録する。
【００９３】
ストレージ管理ソフトウェア１３２のファイルシステム移動制御部３２１は、ストレージ管理ソフトウェア１３２の動作モードが「スケジュール実行」である場合には、所定のタイミングで（例えば、スケジューリング設定に従い定期的に）起動され、ストレージ管理ソフトウェア１３２の動作モードが「手動」である場合には、ユーザの指示操作を契機としたストレージ管理クライアント１０３からの要求によって起動される。
【００９４】
ファイルシステム移動制御部３２１は、起動すると、リソース統計情報３０２に格納された統計値と、リソース構成情報３０６に格納された構成情報と、ファイルシステム・仮想論理ボリューム対応テーブル３０８に格納された対応情報と、ファイルシステム移動制御テーブル３１０に格納された移動案と、ファイルシステム移動スケジュールテーブル３１８に格納されたスケジュールとに基づいて、ストレージ装置１４４の仮想ボリューム管理制御部１４９及びホストサーバ１１３のファイルシステム移動実行部１２１に対してファイルシステムの移動に必要な命令を発行する。
【００９５】
移動スケジュール表示部３１９がストレージ管理クライアント１０３に表示する画面の具体例は図１２を用いて後ほど説明する。また、ファイルシステム使用スケジュールテーブル３１６及びファイルシステム移動スケジュールテーブル３１８の構造については、図３０及び図３１を用いて具体例を後ほど説明する。さらに、ファイルシステム使用スケジュール作成部３１５の処理手順の詳細は図３６を用いて後ほど説明し、移動スケジュール作成部３１７の処理手順の詳細は図３７を用いて後ほど説明する。ファイルシステム移動制御部３２１の処理手順の詳細についても、図３８を用いて後ほど説明する。
【００９６】
（３）リソースの構成及びリソース間の関連
図４は、本実施の形態によるＳＡＮ環境におけるリソースの構成及びリソース間の関連に関する具体例を示している。
【００９７】
図４のＳＡＮ環境のハードウェアは、「ホストサーバＡ」〜「ホストサーバＤ」という４つのホストサーバ４０１〜４０４と、「ＳＡＮスイッチＡ」及び「ＳＡＮスイッチＢ」という２つのＳＡＮスイッチ４４８，４４９及び「ストレージ装置Ａ」という１つのストレージ装置４５０から構成される。
【００９８】
ホストサーバ４０１〜４０４は、それぞれ図１に示すホストサーバ１１３のいずれかである。またＳＡＮスイッチ４４８，４４９は、それぞれ図１に示すＳＡＮスイッチ１４１のいずれかである。さらにストレージ装置４５０は、図１に示すストレージ装置１４４のいずれかである。
【００９９】
ホストサーバ４０１〜４０４では、それぞれ「ＡＰ＿Ａ」〜「ＡＰ＿Ｄ」、「ＡＰ＿Ｅ」〜「ＡＰ＿Ｈ」、「ＡＰ＿Ｉ」及び「ＡＰ＿Ｊ」〜「ＡＰ＿Ｒ」というアプリケーション４０５〜４０８，４０９〜４１２，４１３，４１４〜４２２が稼動している。これらのアプリケーション４０５〜４２２は、それぞれ図１に示すアプリケーション１２２のいずれかである。
【０１００】
ホストサーバ４０１〜ホストサーバ４０４においては、アプリケーション４０５〜４２２の構成情報を取得するためのアプリケーション監視エージェント１２３と、ファイル管理システム１２４及びボリューム管理ソフトウェア１２５に関する構成情報及び統計情報を取得するためのホスト監視エージェント１２６が稼動している。
【０１０１】
「ＦＳ＿Ａ」〜「ＦＳ＿Ｉ」というファイルシステム４２３〜４３１と、「ＶＭ＿ＶＯＬ＿Ａ」〜「ＶＭ＿ＶＯＬ＿Ｄ」というＶＭボリューム４３２〜４３５と、「ＤＥＶ＿ＧＲ＿Ａ」及び「ＤＥＶ＿ＧＲ＿Ｂ」というデバイスグループ４３６，４３７と、「ＤＥＶ＿Ａ」〜「ＤＥＶ＿Ｊ」という論理デバイス４３８〜４４７とは、ホスト監視エージェント１２６が情報取得の対象とするリソースの例である。これらのリソースはいずれもデータの入出力先となる記憶領域を組織的に管理するためのものであり、ファイルシステム４２３〜４３１はファイル管理システム１２４によって、またＶＭボリューム４３２〜４３５及びデバイスグループ４３６，４３７はボリューム管理ソフトウェア１２５によって、さらに論理デバイス４３８〜４４７はホストサーバ４０１〜４０４の基本ソフト（ＯＳ）によってそれぞれ管理される。
【０１０２】
図４には、リソース間を結ぶ線が表示されている。これらの線は、線によって結ばれた２つのリソースの間にデータ入出力による依存関係があることを表す。例えば図４には、アプリケーション４０５，４０６をそれぞれファイルシステム４２３と結ぶ２本の線が表示されている。これらの線は、これらのアプリケーション４０５，４０６がそのファイルシステム４２３にデータ入出力要求を発行するという関連を表す。
【０１０３】
ファイルシステム４２３と、論理デバイス４３８とを結ぶ線は、そのファイルシステム４２３に対するデータ入出力負荷がその論理デバイス４３８のデータ読出し又はデータ書込みになるという関連を表す。同様に、アプリケーション４１８が発行するデータ入出力要求は、ファイルシステム４３０、ＶＭボリューム４３４及びデバイスグループ４３７を経て、論理デバイス４４５〜４４７に到達するという関連を表す。
【０１０４】
図４では省略されているが、ストレージ装置４５０の構成情報及び統計情報を取得するため、ストレージ監視エージェント１４０が稼動している。ストレージ監視エージェント１４０が情報取得対象とするリソースは、少なくとも「ＶＯＬ＿Ａ」という複合論理ボリューム４５１と、「ＶＯＬ＿Ｂ」という実論理ボリューム４５２と、「ＶＯＬ＿Ｃ」〜「ＶＯＬ＿Ｍ」という仮想論理ボリューム４５３〜４６３と、「ＰＯＯＬ＿Ａ」〜「ＰＯＯＬ＿Ｃ」というプール４６４〜４６６と、「ＶＯＬ＿Ｎ」〜「ＶＯＬ＿Ｕ」というプールボリューム４６７とである。
【０１０５】
「ＡＧ＿Ａ」〜「ＡＧ＿Ｅ」という複数のアレイグループ４６８は、それぞれストレージ装置４５０の制御部１４７の機能によって複数のハードディスク装置４６９から生成される、高速かつ高信頼の論理的なディスクドライブである。ハードディスク装置４６９については、ハードディスク装置の代わりに、例えばフラッシュメモリのような半導体記憶装置又は光ディスク装置等を使用してもよい。
【０１０６】
実論理ボリューム４５２及び各プールボリューム４６７は、ストレージ装置４５０の制御部１４７の機能がアレイグループを切り分けることによって作成された、ホストサーバ４０１の用途に合ったサイズの論理的なディスクドライブである。実論理ボリューム４５２及び各プールボリューム４６７は、作成時に定義容量分の記憶領域が予め対応するアレイグループ４６８上に確保される。
【０１０７】
各仮想論理ボリューム４５３〜４６３も実論理ボリューム４５２と同様に、ストレージ装置４５０の仮想論理ボリューム管理制御部１４９の機能によってホストサーバ４０１に論理的なディスクドライブとして認識される。
【０１０８】
しかし、実論理ボリューム４５２と異なり、仮想論理ボリューム４５３〜４６３が作成されたときには容量が定義されるだけで、定義された容量分の記憶領域は確保されない。その後、仮想論理ボリューム４５３〜４６３の新規アドレスに対するライト要求が発生したときに、記憶領域が必要量だけ割り当てられる。
【０１０９】
プール４６４〜４６６は、仮想論理ボリューム４５３〜４６３に記憶領域を割り当てるためのものである。プール４６４は「ＶＯＬ＿Ｎ」及び「ＶＯＬ＿Ｏ」という２つのプールボリューム４６７によって、また、プール４６５は「ＶＯＬ＿Ｐ」〜「ＶＯＬ＿Ｓ」という複数のプールボリューム４６７によって、さらにプール４６６は「ＶＯＬ＿Ｔ」及び「ＶＯＬ＿Ｕ」という２つのプールボリューム４６７によって、それぞれ構成されている。
【０１１０】
複合ボリュームは、ストレージ装置４５０の制御部１４７の機能によって複数の仮想論理ボリューム又は実論理ボリュームから作成された論理的なディスクドライブである。複合ボリューム４５１は、仮想論理ボリューム４５６〜４５８から構成されている。ホストサーバ４０３は、複合ボリューム４５１を１つの論理的なディスクドライブとして認識する。
【０１１１】
各ホストサーバ４０１〜ホストサーバ４０４の論理デバイス４３８〜４４７は、それぞれストレージ装置４５０の論理ボリューム（すなわち実論理ボリューム、仮想論理ボリューム又は複合論理ボリューム）に割り当てられる。論理デバイスと論理ボリュームとの対応関係は、ホスト監視エージェント１２６から取得できる。
【０１１２】
以上述べたように、アプリケーションからファイルシステム、ＶＭボリューム、デバイスグループ及び論理デバイスを順次経て、論理ボリュームに至るリソース間の関連情報をつなぎ合わせると、いわゆるデータ入出力経路が得られる。
【０１１３】
例えば、アプリケーション４１３はファイルシステム４２７にデータ入出力要求を発行し、ファイルシステム４２７は論理デバイス４４２に確保され、論理デバイス４４２は複合論理ボリューム４５１に割り当てられ、複合論理ボリューム４５１は仮想論理ボリューム４５６〜４５８で構成され、仮想論理ボリューム４５６〜４５８はプール４６５に割り当てられ、プール４６５は「ＶＯＬ＿Ｐ」〜「ＶＯＬ＿Ｓ」というプールボリューム４６７から構成され、「ＶＯＬ＿Ｐ」及び「ＶＯＬ＿Ｑ」というプールボリューム４６７は「ＡＧ＿Ｃ」というアレイグループ４６８に、「ＶＯＬ＿Ｒ」及び「ＶＯＬ＿Ｓ」というプールボリューム４６７は「ＡＧ＿Ｄ」というアレイグループ４６８にそれぞれ割り当てられる。この場合、アプリケーション４１３が発生させるデータ入出力要求の負荷は、ファイルシステム４２７から、論理デバイス４４２、複合論理ボリューム４５１、仮想論理ボリューム４５６〜４５８、プール４６５、「ＶＯＬ＿Ｐ」〜「ＶＯＬ＿Ｓ」というプールボリューム、「ＡＧ＿Ｃ」及び「ＡＧ＿Ｄ」というアレイグループを経由する経路を経てハードディスク装置４６９に達する。
【０１１４】
（４）各種画面の構成
（４−１）移動案表示画面の構成
次に、移動案表示部３１１によって表示されるＧＵＩ（Graphical User Interface）画面の一例を、図５及び図６を参照して説明する。具体的に、図５及び図６は、移動案表示部３１１からの指示に従ってストレージ管理クライアント１０３の表示装置１０５に表示されるＧＵＩ画面の例である。
【０１１５】
図５は、ユーザによってプール間移動条件が「ＹＥＳ」に設定された場合に、移動案表示部３１１によって表示される移動案表示画面５００の一例を示している。移動案表示画面５００は、ファイルシステムの移動案の一覧テーブル（以下、これを移動案一覧テーブルと呼ぶ）５０１を表示する移動案一覧テーブル表示領域５０２と、移動案の選択及び順位付けの条件を表示する条件表示領域５０３とから構成される。
【０１１６】
移動案一覧テーブル５０１は、移動優先順位表示欄５０４、ホストサーバ表示欄５０５、ファイルシステム名称表示欄５０６、ファイルシステム使用容量表示欄５０７、ファイルシステム総使用容量表示欄５０８、ストレージ装置表示欄５０９、仮想論理ボリューム名称表示欄５１０、仮想論理ボリューム定義容量表示欄５１１、仮想論理ボリューム使用容量表示欄５１２、仮想論理ボリューム総使用容量表示欄５１３、仮想論理ボリューム未使用容量表示欄５１４、仮想論理ボリューム未使用率表示欄５１５、プール名称表示欄５１６、プール空き容量表示欄５１７、履歴表示欄５１８及び空き回収欄５１９から構成される。移動案一覧テーブル５０１の各行は、ストレージ管理ソフトウェア１３２のファイルシステム・仮想論理ボリューム対応検索部３０７が特定したファイルシステム及び仮想論理ボリュームのグループの対の１つに対応し、ファイルシステム・仮想論理ボリューム対応テーブル３０８及びファイルシステム移動制御テーブル３１０のそれぞれの行のいずれか１つに対応する。
【０１１７】
移動優先順位表示欄５０４には、移動候補選択順位付け部３０９によって決定された移動案の優先順位が表示される。この優先順位は、後述するファイルシステム移動制御テーブル３１０（図２８）の移動優先順位格納欄２８０１から読み出される。
【０１１８】
ホストサーバ表示欄５０５には、その行に示された移動案において移動対象となるファイルシステムが存在するホストサーバの名称が表示される。このホストサーバの名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム識別子リスト格納欄２７０２に格納されている対応するファイルシステムの識別子から特定される。例えば、かかる識別子を、ファイルシステムが存在するホストサーバを一意に識別する情報（例えば、ＩＰアドレス又はホスト名等）及び同ホストサーバ内でファイルシステムを一意に識別する情報（例えば、ファイルシステムのマウントポイントへのパス等）で構成し、前者を使ってホストサーバの名称を特定する。
【０１１９】
ファイルシステム名称表示欄５０６には、その行に示された移動案において移動対象となるファイルシステムの名称が表示される。このファイルシステムの名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム識別子リスト格納欄２７０２（図２７）に格納されている識別子から特定される。例えば、上述のようにかかる識別子を、ファイルシステムが存在するホストサーバを一意に識別する情報（例えば、ＩＰアドレス又はホスト名等）及び同ホストサーバ内でファイルシステムを一意に識別する情報（例えば、ファイルシステムのマウントポイントへのパス等）で構成し、後者をファイルシステムの名称とする。
【０１２０】
ファイルシステム使用容量表示欄５０７には、その行に示された移動案において移動対象となるファイルシステム毎の使用容量が表示される。このファイルシステム毎の使用容量の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム識別子リスト格納欄２７０２（図２７）に格納されている対応するファイルシステムの識別子を検索キーとして、後述するファイルシステム統計情報テーブル２３０１（図２３）から検索された行のうち、日時格納欄２３０２（図２３）が最新である行の使用容量格納欄２３０４から読み出される。
【０１２１】
ファイルシステム総使用容量表示欄５０８には、その行に示された移動案において移動対象となるファイルシステムのグループの総使用容量が表示される。このファイルシステムの総使用容量の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム総使用容量格納欄２７０４から読み出される。
【０１２２】
ストレージ装置表示欄５０９には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームが存在するストレージ装置の名称が表示される。このストレージ装置の名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の論理ボリューム識別子リスト格納欄２７０３に格納されている対応する論理ボリュームの識別子から特定される。例えば、かかる識別子を、論理ボリュームが存在するストレージ装置を一意に識別する情報（例えば、装置の型番及び製造番号等）及び同ストレージ装置内で論理ボリュームを一意に識別する情報で構成し、前者をストレージ装置の名称とする。
【０１２３】
仮想論理ボリュームの名称表示欄５１０には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームの名称が表示される。この仮想論理ボリュームの名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納されている対応する論理ボリュームの識別子から特定される。例えば、かかる識別子を、論理ボリュームが存在するストレージ装置を一意に識別する情報（例えば、装置の型番及び製造番号等）及び同ストレージ装置内で論理ボリュームを一意に識別する情報で構成し、後者を仮想論理ボリュームの名称とする。
【０１２４】
仮想論理ボリューム定義容量表示欄５１１には、その行に示された移動案にて移動対象となるファイルシステムに対応する仮想論理ボリュームの定義容量が表示される。この仮想論理ボリュームの定義容量の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納されている識別子を検索キーとして、後述する論理ボリュームテーブル１９０１（図１９）から検索された行の定義容量格納欄１９０４（図１９）から読み出される。
【０１２５】
仮想論理ボリューム使用容量表示欄５１２には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリューム毎の使用容量が表示される。この仮想論理ボリューム毎の使用容量の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納されている識別子を検索キーとして、後述する仮想論理ボリューム統計情報テーブル２４０１（図２４）から検索された行のうち、日時格納欄２４０２が最新である行の使用容量格納欄２４０４（図２４）から読み出される。
【０１２６】
仮想論理ボリューム総使用容量表示欄５１３には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームのグループの総使用容量が表示される。この仮想論理ボリュームの総使用容量の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の仮想論理ボリューム総使用容量格納欄２７０５（図２７）から読み出される。
【０１２７】
仮想論理ボリューム未使用容量表示欄５１４には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームのグループの未使用容量が表示される。この仮想論理ボリュームの未使用容量の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の仮想論理ボリューム未使用容量格納欄２７０６（図２７）から読み出される。
【０１２８】
仮想論理ボリューム未使用率表示欄５１５には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームのグループの未使用率が表示される。この仮想論理ボリュームの未使用率の値は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の仮想論理ボリューム未使用率格納欄２７０７（図２７）から読み出される。
【０１２９】
プール名称表示欄５１６には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームが割り当てられているプールの名称が表示される。このプールの名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納されている識別子を検索キーとして、後述する仮想論理ボリューム・プール間関連テーブル２１０１（図２１）から検索された行のプール識別子格納欄２１０３に格納されている対応するプールの識別子から特定される。例えば、かかる識別子を、プールが存在するストレージ装置を一意に識別する情報（例えば、装置の型番及び製造番号等）及び同ストレージ装置内でプールを一意に識別する情報で構成し、後者をプールの名称とする。
【０１３０】
プール空き容量表示欄５１７には、その行に示された移動案において移動対象となるファイルシステムに対応する仮想論理ボリュームが割り当てられているプールの空き容量が表示される。このプールの空き容量は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のＦＳ・ＶＬＶ対応識別番号格納欄２７０１（図２７）に格納されているＦＳ・ＶＬＶ対応識別番号を検索キーとして、後述するファイルシステム移動制御テーブル３１０（図２８）から検索された行のＰＯＯＬ＿Ａ移動前プール空き容量格納欄２８０６（図２８）、ＰＯＯＬ＿Ｂ移動前プール空き容量格納欄２８０８（図２８）及びＰＯＯＬ＿Ｃ移動前プール空き容量格納欄２８１０（図２８）のうち該当プールに関する欄から読み出される。
【０１３１】
履歴表示欄５１８には、その行に示された移動案において移動対象となるファイルシステム及び同ファイルシステムに対応する仮想論理ボリュームの使用容量の履歴表示をユーザが指示するために使用するボタンが表示される。「Ｇ」及び「Ｔ」というラベルのボタンは、使用容量の履歴をそれぞれグラフ形式及び表形式で表示するためのものである。ユーザは、ストレージ管理クライアント１０３の入力装置１０４（図１）を用いてボタンを操作する（具体的には、例えばマウスを用いてボタンをクリックする）ことによって、履歴表示を指示することができる。ファイルシステム及び仮想論理ボリュームの使用容量の履歴をグラフ形式又は表形式で表示する際に使用される画面の具体例は、それぞれ図１０及び図１１を用いて後ほど説明する。
【０１３２】
空き回収欄５１９には、その行に示された移動案に従ってファイルシステムを移動すべきか否かの選択状態が表示される。具体的には、「ＹＥＳ（移動する）」及び「ＮＯ（移動しない）」という選択肢のうち、そのとき選択されている選択肢に黒丸が表示される。またファイルシステムを移動するという選択肢（「ＹＥＳ」）が選択されている場合は、移動先として使用するプールの名称が空き回収欄５１９に表示される。このファイルシステム移動の選択状態は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の移動フラグ格納欄２８０３（図２８）から読み出され、またそのとき使用するプールの名称の値は、同ファイルシステム・仮想論理ボリューム対応テーブル３０８の使用プール識別子格納欄２８０４（図２８）に格納されている識別子から特定される。例えば、かかる識別子を、プールが存在するストレージ装置を一意に識別する情報（例えば、装置の型番及び製造番号等）及び同ストレージ装置内でプールを一意に識別する情報で構成し、後者をプールの名称とする。
【０１３３】
従って、図４を参照すると、図５では、「Ｂ」というホストサーバ４０２の「Ｄ」というファイルシステム４２６が移動優先順位の１番目にあり、その使用容量及びグループ全体の総使用容量は共に「５２」ＧＢであることが示されている。また、同ファイルシステムには、「Ａ」という名称のストレージ装置４５０に設定された、定義容量が「２００」ＧＢ、使用容量及びグループ全体の総使用容量が共に「９３」ＧＢ、未使用容量が「４１」ＧＢ、未使用率が「７９」％の「Ｅ」という仮想論理ボリューム４５５が対応付けられており、同仮想論理ボリュームには、空き容量が「６３」ＧＢの「Ａ」というプール４６４が割り当てられていることが示されている。さらに、かかる「Ｄ」というファイルシステム４２６は移動の対象となっており、移動先が「Ａ」というプールであることが示されている。
【０１３４】
また図５では、複数のファイルシステムのグループと複数の仮想論理ボリュームのグループが対応する例が移動案一覧テーブル５０１の第２行目に移動優先順位の２番目として示されており、複数のファイルシステム及び仮想論理ボリュームに関する情報を表示するために行が部分的に細分化されている。この例では、「Ｄ」というホストサーバ４０４の「Ｆ」というファイルシステム４２８及び「Ｇ」というファイルシステム４２９が移動対象となっており、その使用容量がそれぞれ「１０３」ＧＢ及び「３８」ＧＢ、グループ全体の総使用容量が「１４１」ＧＢとなっている。また、これらのファイルシステム４２８，４２９に対応する仮想論理ボリュームは、「Ａ」というストレージ装置４５０内に設けられた「Ｉ」という仮想論理ボリューム４５９及び「Ｊ」という仮想論理ボリューム４６０であり、その定義容量がいずれも「２００」ＧＢ、使用容量がそれぞれ「９２」ＧＢ及び「８７」ＧＢ、グループ全体の総使用容量が「１７９」ＧＢであることが示されている。
【０１３５】
図５では、移動案一覧テーブル５０１の５行目及び６行目の空き回収欄５１９が「ＮＯ」に設定されている。これは、「Ｄ」というホストサーバ４０４の「Ｈ」というファイルシステム４３０及び「Ｉ」というファイルシステム４３１のグループと、「Ｂ」というホストサーバ４０２の「Ｃ」というファイルシステム４２５が移動の対象外となっていることを表す。「Ｈ」というファイルシステム４３０及び「Ｉ」というファイルシステム４３１が移動対象から外されたのは、これらファイルシステム４３０，４３１の総使用容量が「１２５」ＧＢであるのに対して、これらのファイルシステム４３０，４３１に対応付けられた「Ｃ」というプール４６６の空き容量が「１１７」ＧＢしかないため、移動に必要な一時的なデータ複写の領域が不足していることによる。また、「Ｃ」というファイルシステム４２５が移動対象から外されたのは、当該ファイルシステム４２５及び対応する仮想論理ボリューム４５４の使用容量がいずれも「６１」ＧＢであり、未使用容量が「０」ＧＢであることによる。
【０１３６】
一方、条件表示領域５０３には、優先基準欄３２０、プール空き容量チェック欄５２１、周期性チェック欄５２２、動作モード欄５２３及びプール間移動欄５２４の各欄と、「移動実行」ボタン５２５が設けられている。
【０１３７】
そして優先基準欄３２０には、移動候補選択順位付け部３０９が移動案の選択と優先順位付けを行う際の基準として、対応する仮想論理ボリューム及びファイルシステム各々の総使用容量の差として算出される仮想論理ボリュームの「未使用容量」と、対応する仮想論理ボリュームの未使用容量とファイルシステム総使用容量の比として算出される「未使用率」とのいずれが選択されているかが表示される。具体的には、かかる「未使用容量」と対応付けられたラジオボタンと、「未使用率」と対応付けられたラジオボタンとのうちの選択されている側のラジオボタンに黒丸が表示される。
【０１３８】
この場合において、ユーザは、ストレージ管理クライアント１０３の入力装置１０４を用いて優先基準を切り替えることができる。具体的には、例えばマウスを用いて「未使用容量」又は「未使用率」というラベルをクリックすることによって、優先基準を切り替える指示を入力することができる。このユーザの指示に基づいて、条件設定部３０４は、後述する選択順位付け条件テーブル３０３（図２６）の優先基準格納欄２６０１（図２６）にそのとき選択された優先基準を登録する。
【０１３９】
またプール空き容量チェック欄５２１には、移動候補選択順位付け部３０９が移動案の選択と優先順位付けを行う際の選択及び順位付けの条件のうち、ファイルシステムの移動の際にデータ複写のために一時的にデータを格納するためのプール空き容量をチェックするか否かという条件についての選択状態が表示される。具体的には、かかるチェックを行う選択肢である「ＹＥＳ」に対応付けられたラジオボタンと、かかるチェックを行わない選択肢である「ＮＯ」に対応付けられたラジオボタンとのうちのそのとき選択されている側のラジオボタンに黒丸が表示される。
【０１４０】
この場合において、ユーザは、ストレージ管理クライアント１０３の入力装置１０４を用いてかかるチェックの要否を切り替えることができる。具体的には、例えばマウスを用いて「ＹＥＳ」又は「ＮＯ」のラベルをクリックすることによって、かかるチェックの要否を切り替える指示を入力することができる。このユーザの指示に基づいて、条件設定部３０４は、後述する選択順位付け条件テーブル３０３（図２６）のプール空き容量チェックフラグ格納欄２６０２（図２６）にチェック要否の状態を登録する。
【０１４１】
さらに周期性チェック欄５２２には、移動候補選択順位付け部３０９が移動案の選択と優先順位付けを行う際の選択及び順位付けの条件のうち、ファイルシステムの使用容量の経時的な増減をチェックすべきか否という条件についての選択状態が表示される。具体的には、かかるチェックを行う選択肢である「ＹＥＳ」に対応付けられたラジオボタンと、かかるチェックを行わない選択肢である「ＮＯ」に対応付けられたラジオボタンとのうちのそのとき選択されている側のラジオボタンに黒丸が表示される。
【０１４２】
この場合において、ユーザは、ストレージ管理クライアント１０３の入力装置１０４を用いてかかるチェックの要否を切り替えることができる。具体的には、例えばマウスを用いて「ＹＥＳ」又は「ＮＯ」のラベルをクリックすることによって、かかるチェックの要否を切り替える指示を入力することができる。このユーザの指示に基づいて、条件設定部３０４は、後述する選択順位付け条件テーブル３０３（図２６）の周期性チェックフラグ格納欄２６０４（図２６）にチェック要否の状態を登録する。
【０１４３】
動作モード欄５２３には、そのとき選択されているストレージ管理ソフトウェア１３２の動作モードが表示される。具体的には、「スケジュール実行」という動作モードと対応付けられたラジオボタンと、「手動」という動作モードと対応付けられたラジオボタンとのうちのそのとき選択されている側のラジオボタンに黒丸が表示される。
【０１４４】
この場合において、ユーザは、ストレージ管理クライアント１０３の入力装置１０４を用いて動作モードを切り替えることができる。具体的には、例えばマウスを用いて「スケジュール実行」又は「手動」というラベルをクリックすることによって、動作モードを切り替える指示を入力することができる。このユーザの指示に基づいて、条件設定部３０４（図３）は、後述する選択順位付け条件テーブル３０３（図２６）の動作モード格納欄２６０５（図２６）に動作モードを登録する。
【０１４５】
またプール間移動欄５２４には、移動候補選択順位付け部３０９（図３）が移動案の選択と優先順位付けを行う際に利用する選択及び順位付けの条件のうち、ファイルシステムの移動を異なるプール間に跨って実施すべきか否かという条件についての選択状態が表示される。具体的には、異なるプール間に跨って実施すべきという選択肢である「ＹＥＳ」に対応付けられたラジオボタンと、異なるプール間にまたがって実施すべきではないという選択肢である「ＮＯ」に対応付けられたラジオボタンとのうちのそのとき選択されている側のラジオボタンに黒丸が表示される。
【０１４６】
この場合において、ユーザは、ストレージ管理クライアント１０３の入力装置１０４を用いてプール間移動可否の選択を切り替えることができる。具体的には、例えばマウスを用いて「ＹＥＳ」又は「ＮＯ」のラベルをクリックすることによって、プール間移動可否の状態を切り替える指示を入力することができる。このユーザの指示に基づいて、条件設定部３０４は、後述する選択順位付け条件テーブル３０３（図２６）のプール間移動可否フラグ格納欄２６０３（図２６）にプール間移動可否の状態を登録する。
【０１４７】
計算機システム１００では、ストレージ管理ソフトウェア１３２の動作モードが「手動」である場合に、ユーザの指示操作を契機としてファイルシステムの移動処理が実行されるが、「移動実行」ボタン５２５はこの指定操作を入力するためのボタンである。ユーザは、ストレージ管理クライアント１０３の入力装置１０４を用いて「移動実行」ボタン５２５を操作することによって（具体的には、例えばマウスを用いてボタンをクリックすることによって）、ファイルシステム移動制御部３２１を起動することができる。
【０１４８】
一方、図６は、図５に示した移動案表示画面５００において、ユーザがストレージ管理クライアント１０３の入力装置１０４を用いてプール間移動欄５２４の「ＮＯ」であった選択状態を「ＹＥＳ」に変更した後に、移動案表示部３１１によって表示される更新後の移動案表示画面５００の一例を示す。
【０１４９】
ユーザが設定変更したプール間移動可否の状態は、条件設定部３０４によって後述する選択順位付け条件テーブル３０３（図２６）のプール間移動可否フラグ格納欄２６０３（図２６）に登録される。さらに、ユーザの設定変更操作を契機としてストレージ管理クライアント１０３から起動された移動候補選択順位付け部３０９が、変更された選択順位付け条件テーブル３０３に基づいて移動候補の選択と優先順位付けを再実行した結果をファイルシステム移動制御テーブル３１０に再登録し、移動案表示部３１１が登録された変更後の移動案をストレージ管理クライアント１０３の表示装置１０５に表示する。図６は、このとき表示される移動案表示画面５００の一例を示している。
【０１５０】
図６において、変更後の移動案一覧テーブル５０１では、例えば、５行目の空き回収欄５１９において「ＹＥＳ」が選択されている状態である。これは、図５の段階では移動の対象外であった「Ｄ」というホストサーバ４０４の「Ｈ」というファイルシステム４３０及び「Ｉ」というファイルシステム４３１のグループが移動の対象に変わったことを表す。これらのファイルシステム４３０，４３１の総使用容量が「１２５」ＧＢであり、「Ｃ」というプール４６６の空き容量が「１１７」ＧＢしかなかったため、プール間移動が不可の場合は移動できなかったが、「Ｂ」というプール４６５の空き容量が「２７６」ＧＢであるため、プール間移動が可の場合は当該プール４６５を使うことによって移動が可能になるためである。
【０１５１】
なお、図６の移動案一覧テーブル５０１の３行目のプール空き容量表示欄５１７に表示されている「Ｂ」というプール４６５の空き容量である「２４１」ＧＢは、３行目に対応するファイルシステム４２７の移動を行う前の値である。その移動後には、未使用の「３５」ＧＢ（＝２１８ＧＢ−１８３ＧＢ）分の記憶領域が回収されるため、「Ｂ」というプール４６５の空き容量は２７６ＧＢ（＝２４１ＧＢ＋３５ＧＢ）に増加する。
【０１５２】
ファイルシステムの移動前後の各プールの空き容量は、移動候補選択順位付け部３０９によって計算され、後述するファイルシステム移動制御テーブル３１０（図２８）のＰＯＯＬ＿Ａ移動前プール空き容量格納欄２８０６、ＰＯＯＬ＿Ａ移動後プール空き容量格納欄２８０７、ＰＯＯＬ＿Ｂ移動前プール空き容量格納欄２８０８、ＰＯＯＬ＿Ｂ移動後プール空き容量格納欄２８０９、ＰＯＯＬ＿Ｃ移動前プール空き容量格納欄２８１０、及びＰＯＯＬ＿Ｃ移動後プール空き容量格納欄２８１１に格納される。図２８では例えば、３行目に「Ｂ」というプール４６５の空き容量が「２４１」ＧＢから「２７６」ＧＢに増加することが記録されているが、これは図５（及び図６も同様）の移動案表示画面５００における移動案一覧テーブル５０１の３行目に対応する。
【０１５３】
なお、移動案表示部３１１によって表示される移動案表示画面５００の他の実施の形態を図７〜図９に示す。
【０１５４】
図７は、ファイルシステムごとの移動案を表示する移動案表示画面７００を示している。この移動案表示画面７００は、移動案一覧テーブル７０１から構成される。また移動案一覧テーブル７０１は、ホストサーバ表示欄７０２、ファイルシステム名称表示欄７０３、ファイルシステム使用容量表示欄７０４、ストレージ装置表示欄７０５、仮想論理ボリューム表示欄７０６、プール表示欄７０７、履歴表示欄７０８及び空き回収欄７０９から構成されている。
【０１５５】
このうちホストサーバ表示欄７０２、ファイルシステム名称表示欄７０３、ファイルシステム使用容量表示欄７０４、ストレージ装置表示欄７０５、プール表示欄７０７、履歴表示欄７０８、空き回収欄７０９には、図５について上述した移動案一覧テーブル５００のホストサーバ表示欄５０５、ファイルシステム名称表示欄５０６、ファイルシステム使用容量表示欄５０７、ストレージ装置表示欄５０９、プール名称表示欄５１６、履歴表示欄５１８及び空き回収欄５１９と同様の情報が表示される。また仮想論理ボリューム表示欄７０６には、同じ行のファイルシステム名称欄７０３に名称が格納されたファイルシステムと対応付けられたすべての仮想論理ボリュームの名称が表示される。さらに、仮想論理ボリューム表示欄７０６に表示される仮想論理ボリュームの名称と、プール表示欄７０７に表示されるプールの名称にはそれぞれハイパーリンク（下線により表示）が設定されており、ストレージ管理クライアント１０３の入力装置１０４（図１）を用いてこのハイパーリンクを操作することによって、関連画面の表示と、該当情報の表示行への入力カーソルの位置付けを指示することができる。具体的には、例えばマウスを用いて仮想論理ボリューム表示欄７０６に表示される仮想論理ボリュームの名称の表示箇所をクリックすることによって、移動案表示画面８００（図８）の表示と、該当仮想論理ボリュームの表示行への入力カーソルの位置付けを指示することができる。また、プール表示欄７０７に表示されるプールの名称の表示箇所をマウスでクリックすることによって、移動案表示画面９００（図９）の表示と、該当プールの表示行への入力カーソルの位置付けを指示することができる。
【０１５６】
また図８は、仮想論理ボリュームごとの移動案を表示する移動案表示画面８００を示している。この移動案表示画面８００は、移動案一覧テーブル８０１から構成される。また移動案一覧テーブル８０１は、ストレージ装置表示欄８０２、仮想論理ボリューム名称表示欄８０３、仮想論理ボリューム定義容量表示欄８０４、仮想論理ボリューム使用容量表示欄８０５、プール表示欄８０６、ホストサーバ表示欄８０７、ファイルシステム表示欄８０８及び履歴表示欄８０９から構成されている。
【０１５７】
このうちストレージ装置表示欄８０２、仮想論理ボリューム名称表示欄８０３、仮想論理ボリューム定義容量表示欄８０４、仮想論理ボリューム使用容量表示欄８０５、プール表示欄８０６、ホストサーバ表示欄８０７及び履歴表示欄８０９には、図５について上述した移動案一覧テーブル５００のストレージ装置表示欄５０９、仮想論理ボリューム名称表示欄５１０、仮想論理ボリューム定義容量表示欄５１１、仮想論理ボリューム使用容量表示欄５１２、プール名称表示欄５１６、ホストサーバ表示欄５０５及び履歴表示欄５１８と同様の情報が表示される。またファイルシステム表示欄８０８には、同じ行の仮想論理ボリューム名称表示欄８０３に名称が格納された仮想論理ボリュームと対応付けられたすべてのファイルシステムの名称が表示される。さらに、プール表示欄８０６に表示されるプールの名称と、ファイルシステム表示欄８０８に表示されるファイルシステムの名称にはそれぞれハイパーリンク（下線により表示）が設定されており、ストレージ管理クライアント１０３の入力装置１０４（図１）を用いてこのハイパーリンクを操作することによって、関連画面の表示と、該当情報の表示行への入力カーソルの位置付けを指示することができる。具体的には、例えばマウスを用いてプール表示欄８０６に表示されるプールの名称の表示箇所をクリックすることによって、移動案表示画面９００（図９）の表示と、該当プールの表示行への入力カーソルの位置付けを指示することができる。また、ファイルシステム表示欄８０８に表示されるファイルシステムの名称の表示箇所をマウスでクリックすることによって、移動案表示画面７００（図７）の表示と、該当ファイルシステムの表示行への入力カーソルの位置付けを指示することができる。
【０１５８】
また図９は、プールごとの移動案を表示する移動案表示画面９００を示している。この移動案表示画面９００は、移動案一覧テーブル９０１のみから構成される。また移動案一覧テーブル９０１は、ストレージ装置表示欄９０２、プール名称表示欄９０３、プール総容量表示欄９０４、プール使用容量表示欄９０５、プール空き容量表示欄９０６、仮想論理ボリューム表示欄９０７、ホストサーバ表示欄９０８、ファイルシステム表示欄９０９及び履歴表示欄９１０から構成されている。
【０１５９】
このうちストレージ装置表示欄９０２、プール名称表示欄９０３、プール総容量表示欄９０４、プール使用容量表示欄９０５、プール空き容量表示欄９０６、ホストサーバ表示欄９０８及び履歴表示欄９１０には、図５について上述した移動案一覧テーブル５００のストレージ装置表示欄５０９、プール名称表示欄５１６、プール空き容量表示欄５１７、ホストサーバ表示欄５０５及び履歴表示欄５１８と同様の情報が表示される。また仮想論理ボリューム表示欄９０７には、同じ行のプール名称欄９０３に名称が格納されたプールと対応付けられたすべての仮想論理ボリュームの名称が表示され、ファイルシステム欄９０９には、当該プールと対応付けられたすべてのファイルシステムの名称が表示される。さらに、仮想論理ボリューム表示欄９０７に表示される仮想論理ボリュームの名称と、ファイルシステム表示欄９０９に表示されるファイルシステムの名称にはそれぞれハイパーリンク（下線により表示）が設定されており、ストレージ管理クライアント１０３の入力装置１０４（図１）を用いてこのハイパーリンクを操作することによって、関連画面の表示と、該当情報の表示行への入力カーソルの位置付けを指示することができる。具体的には、例えばマウスを用いて仮想論理ボリューム表示欄９０７に表示される仮想論理ボリュームの名称の表示箇所をクリックすることによって、移動案表示画面８００（図８）の表示と、該当仮想論理ボリュームの表示行への入力カーソルの位置付けを指示することができる。また、ファイルシステム表示欄９０９に表示されるファイルシステムの名称の表示箇所をマウスでクリックすることによって、移動案表示画面７００（図７）の表示と、該当ファイルシステムの表示行への入力カーソルの位置付けを指示することができる。
【０１６０】
これら図７〜図９に示す移動案表示画面７００，８００，９００は、移動案表示部３１１によって別々に表示させることができるものであり、これによりユーザに対してファイルシステム、仮想論理ボリューム又はプールを基準とした移動案を提案することが可能となる。
【０１６１】
（４−２）履歴表示画面の構成
次に、統計情報履歴表示部３０５によって表示される画面の一例を、図１０及び図１１を参照して説明する。具体的に、図１０及び図１１は、統計情報履歴表示部３０５からの指示に従ってストレージ管理クライアント１０３の表示装置１０５に表示される画面の例である。
【０１６２】
図１０は、図５について上述した移動案表示画面５００において、移動案一覧テーブル５０１の１行目の履歴表示欄５１８に表示された「Ｇ」というラベルのボタンが操作された場合に移動案表示画面５００上に重ねて表示される第１の履歴表示画面１０００の一例を示す。この第１の履歴表示画面１０００では、移動案一覧テーブル５０１の１行目に対応する「Ｄ」というファイルシステム及び同ファイルシステムに対応する「Ｅ」という仮想論理ボリュームの使用容量の履歴がグラフ形式で表示される。移動案一覧テーブル５０１の他の行の履歴表示欄５１８に表示された「Ｇ」というラベルのボタンが操作された場合も同様に該当するファイルシステム及び仮想論理ボリュームの使用容量の履歴がグラフ形式で表示される。
【０１６３】
また図１１は、図５について上述した移動案表示画面５００において、移動案一覧テーブル５０１の１行目の履歴表示欄５１８に表示された「Ｔ」というラベルのボタンが操作された場合に移動案表示画面５００上に重ねて表示される第２の履歴表示画面１１００の一例を示す。この第２の履歴表示画面１１００では、移動案一覧テーブル５０１の１行目に対応する「Ｄ」というファイルシステム及び同ファイルシステムに対応する「Ｅ」という仮想論理ボリュームの使用容量の履歴が表形式で表示される。移動案一覧テーブル５０１の他の行の履歴表示欄５１８に表示された「Ｔ」というラベルのボタンが操作された場合も同様に該当するファイルシステム及び仮想論理ボリュームの使用容量の履歴が表形式で表示される。
【０１６４】
（４−３）移動スケジュール画面の構成
次に、移動スケジュール表示部３１９によって表示される画面の一例を、図１２を参照して説明する。具体的には、図１２は、移動スケジュール表示部３１９からの指示に従ってストレージ管理クライアント１０３の表示装置１０５に表示される移動スケジュール画面１２００の構成例を示す。
【０１６５】
移動スケジュール画面１２００では、ファイルシステム移動スケジュールテーブル３１８に格納された移動対象の各ファイルシステムの移動スケジュールが移動スケジュール一覧テーブル１２０１として一覧表示される。
【０１６６】
移動スケジュール一覧テーブル１２０１は、実行順序表示欄１２０２、ホストサーバ表示欄１２０３、ファイルシステム名称表示欄１２０４、ファイルシステム使用容量表示欄１２０５、移動元ストレージ装置表示欄１２０６、移動元仮想論理ボリューム表示欄１２０７、移動元プール表示欄１２０８、移動先ストレージ装置表示欄１２０９、移動先仮想論理ボリューム表示欄１２１０、移動先プール表示欄１２１１、移動開始日時表示欄１２１２、移動終了予定日時表示欄１２１３及び移動中断日時表示欄１２１４から構成される。
【０１６７】
実行順序表示欄１２０２には、その行に示された移動スケジュールの実行順序が表示される。この実行順序は、後述するファイルシステム移動制御テーブル３１０（図２８）の移動優先順位格納欄２８０１から読み出されて表示される。さらに、ファイルシステム移動制御テーブル３１０の各行に対応するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム識別子リスト格納欄２７０２に複数のファイルシステムの識別子が格納されている場合は、上記実行順序に枝番号を付加して表示される。
【０１６８】
ホストサーバ表示欄１２０３には、その行に示された移動スケジュールにおいて移動対象となるファイルシステムが存在するホストサーバの名称が表示される。このホストサーバの名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム識別子リスト格納欄２７０２（図２７）に格納されている対応するファイルシステムの識別子から特定される。
【０１６９】
ファイルシステム名称表示欄１２０４及びファイルシステム使用容量表示欄１２０５には、その行に示された移動スケジュールにおいて移動対象となるファイルシステムの名称及び現在の使用容量がそれぞれ表示される。このファイルシステムの名称は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のファイルシステム識別子リスト格納欄２７０２（図２７）に格納されている対応するファイルシステムの識別子から特定される。またファイルシステムの使用容量は、後述するファイルシステム統計情報テーブル２３０１（図２３）の使用容量格納欄２３０４（図２３）に格納されている使用容量から特定される。
【０１７０】
移動元ストレージ装置表示欄１２０６、移動元仮想論理ボリューム表示欄１２０７及び移動元プール表示欄１２０８には、それぞれその行に示された移動スケジュールにおいて移動対象となるファイルシステムが格納されているストレージ装置の名称と、そのファイルシステムが割り当てられている仮想論理ボリュームの名称と、その仮想論理ボリュームが対応付けられているプールの名称とがそれぞれ表示される。これらの情報は、後述するファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の論理ボリューム識別子リスト格納欄２７０３に格納されたその論理ボリュームの識別子から特定、又はその識別子に基づいてリソース構成情報３０６に格納された構成情報を利用した検索により検出されて表示される。
【０１７１】
また移動先ストレージ装置表示欄１２０９、移動先仮想論理ボリューム表示欄１２１０及び移動先プール表示欄１２１１には、それぞれその行に示された移動スケジュールにおいて移動対象となるファイルシステムの移動先のストレージ装置の名称と、そのファイルシステムの移動先の仮想論理ボリュームの名称と、その仮想論理ボリュームが対応付けられているプールの名称とがそれぞれ表示される。これらの情報は、ファイルシステム移動制御テーブル３１０（図２８）の対応する移動先論理ボリューム識別子リスト格納欄２８０５及び使用プール識別子２８０４に格納された識別子から特定される。
【０１７２】
さらに移動開始日時表示欄１２１２、移動終了予定日時表示欄１２１３及び移動中断日時表示欄１２１４には、それぞれその行に示された移動スケジュールにおいて移動対象となるファイルシステムの移動が開示される日時（移動開始日時）、当該移動が終了する予定の日時（移動終了予定日時）、及び移動終了予定日時に移動が終了しなかった場合に、移動が中断される日時が表示される。これらの日時としては、後述するファイルシステム移動スケジュール３１８（図３１）の対応する行の移動開始日時格納欄３１０２（図３１）、移動終了予定日時格納欄３１０３（図３１）及び移動中断日時格納欄３１０４（図３１）にそれぞれ格納された日時が読み出されて表示される。
【０１７３】
従って、図１２では、「Ｂ」というホストサーバの「Ｄ」という使用容量が「５２」ＧＢのファイルシステムが移動対象となっており、その移動元のストレージ装置、仮想論理ボリューム及びプールの識別子はそれぞれ「Ａ」、「Ｅ」及び「Ａ」であり、その移動先のストレージ装置、仮想論理ボリューム及びプールの識別子はそれぞれ「Ａ」、「Ｖ」及び「Ａ」であり、移動開始日時は２００７年９月２日の午前３時０分（「2007/9/2 03:00」）、移動終了予定日時は２００７年９月２日の午前３時１７分（「2007/9/2 03:17」）、移動中断日時は２００７年９月２日の午前３時３０分（「2007/9/2 03:30」）であることが示されている。
【０１７４】
（５）各種情報及びテーブルの構成
（５−１）リソース構成情報の構成
次に、ストレージ管理ソフトウェア１３２が使用するリソース構成情報３０６のテーブル構成及びテーブル構造の一例を、図１３〜図２２を参照して説明する。
【０１７５】
リソース構成情報３０６は、アプリケーション・ファイルシステム間関連テーブル１３０１（図１３）、ファイルシステム・論理デバイス間関連テーブル１４０１（図１４）、ファイルシステム・ＶＭボリューム間関連テーブル１５０１（図１５）、ＶＭボリューム・デバイスグループ間関連テーブル１６０１（図１６）、デバイスグループ・論理デバイス間関連テーブル１７０１（図１７）、論理デバイス・論理ボリューム間関連テーブル１８０１（図１８）、論理ボリュームテーブル１９０１（図１９）、複合論理ボリューム・要素論理ボリューム間関連テーブル２００１（図２０）、仮想論理ボリューム・プール間関連テーブル２１０１（図２１）及びプールテーブル２２０１（図２２）から構成される。これらのテーブルは、エージェント情報収集部３０１がストレージ監視エージェント１４０、ホスト監視エージェント１２６及びアプリケーション監視エージェント１２３から収集した情報、並びに、アプリケーション実行管理情報収集部３１３がアプリケーション実行管理ソフトウェア１１２から収集した情報に基づいて作成される。
【０１７６】
アプリケーション・ファイルシステム間関連テーブル１３０１は、アプリケーション及びファイルシステム間のデータ入出力による依存関係を管理するためのテーブルであり、図１３に示すように、アプリケーション識別子格納欄１３０２及びファイルシステム識別子格納欄１３０３からなる。アプリケーション・ファイルシステム間関連テーブル１３０１の各１行は、アプリケーション及びファイルシステム間のデータ入出力関係の１つに対応する。
【０１７７】
かかるアプリケーション・ファイルシステム間関連テーブル１３０１において、アプリケーション識別子格納欄１３０２には、アプリケーションの識別子が格納され、ファイルシステム識別子格納欄１３０３には、該当アプリケーションがデータ入出力要求を発行するファイルシステムの識別子が格納される。
【０１７８】
従って、例えば図１３の１行目には、「ＡＰ＿Ａ」というアプリケーション４０５（図４）が「ＦＳ＿Ａ」というファイルシステム４２３（図４）に対してデータ入出力要求を発行する関係にあることが示されている。
【０１７９】
アプリケーション・ファイルシステム間関連テーブル１３０１は、エージェント情報収集部３０１がアプリケーション監視エージェント１２３から収集した情報と、アプリケーション実行管理情報収集部３１３がアプリケーション実行管理ソフトウェア１１２から収集した情報とに基づいて作成される。
【０１８０】
また、ファイルシステム・論理デバイス間関連テーブル１４０１は、ファイルシステムとそのファイルシステムが割り当てられる論理デバイスの関係を管理するためのテーブルであり、図１４に示すように、ファイルシステム識別子格納欄１４０２及び論理デバイス識別子格納欄１４０３からなる。ファイルシステム・論理デバイス間関連テーブル１４０１の各１行は、ファイルシステム及び論理デバイスの割り当て関係の１つに対応する。
【０１８１】
かかるファイルシステム・論理デバイス間関連テーブル１４０１において、ファイルシステム識別子格納欄１４０２には、ファイルシステムの識別子が格納され、論理デバイス識別子格納欄１４０３には、該当ファイルシステムが割り当てられた論理デバイスの識別子が格納される。
【０１８２】
従って、例えば図１４の１行目には、「ＦＳ＿Ａ」というファイルシステム４２３（図４）が「ＤＥＶ＿Ａ」という論理デバイス４３８（図４）に割り当てられているという関係が示されている。
【０１８３】
ファイルシステム・論理デバイス間関連テーブル１４０１は、エージェント情報収集部３０１がホスト監視エージェント１２６を経由してファイル管理システム１２４から収集した情報に基づいて作成される。
【０１８４】
ファイルシステム・ＶＭボリューム間関連テーブル１５０１は、ファイルシステムとそのファイルシステムが割り当てられるＶＭボリュームの関係を管理するためのテーブルであり、図１５に示すように、ファイルシステム識別子格納欄１５０２及びＶＭボリューム識別子格納欄１５０３からなる。ファイルシステム・ＶＭボリューム間関連テーブル１５０１の各１行は、ファイルシステムとＶＭボリュームの割り当て関係の１つに対応する。
【０１８５】
かかるファイルシステム・ＶＭボリューム間関連テーブル１５０１において、ファイルシステム識別子格納欄１５０２には、対応するファイルシステムの識別子が格納され、ＶＭボリューム識別子格納欄１５０３には、該当ファイルシステムが割り当てられたＶＭボリュームの識別子が格納される。
【０１８６】
従って、例えば図１５の１行目には、「ＦＳ＿Ｆ」というファイルシステム４２８（図４）が「ＶＭ＿ＶＯＬ＿Ａ」というＶＭボリューム４３２（図４）に割り当てられているという関係が示されている。
【０１８７】
ファイルシステム・ＶＭボリューム間関連テーブル１５０１は、エージェント情報収集部３０１がホスト監視エージェント１２６を経由してボリューム管理ソフトウェア１２５から収集した情報に基づいて作成される。
【０１８８】
ＶＭボリューム・デバイスグループ間関連テーブル１６０１は、ＶＭボリュームとそのＶＭボリュームが割り当てられるデバイスグループの関係を管理するためのテーブルであり、図１６に示すように、ＶＭボリューム識別子格納欄１６０２及びデバイスグループ識別子格納欄１６０３からなる。ＶＭボリューム・デバイスグループ間関連テーブル１６０１の各１行は、ＶＭボリュームとデバイスグループの割り当て関係の１つに対応する。
【０１８９】
このＶＭボリューム・デバイスグループ間関連テーブル１６０１において、ＶＭボリューム識別子格納欄１６０２には、ＶＭボリュームの識別子が格納され、デバイスグループ識別子格納欄１６０３には、該当ＶＭボリュームが割り当てられたデバイスグループの識別子が格納される。
【０１９０】
従って、例えば図１６の１行目には、「ＶＭ＿ＶＯＬ＿Ａ」というＶＭボリューム４３２（図４）が「ＤＥＶ＿ＧＲ＿Ａ」というデバイスグループ４３６（図４）に割り当てられているという関係が示されている。
【０１９１】
ＶＭボリューム・デバイスグループ間関連テーブル１６０１は、エージェント情報収集部３０１がホスト監視エージェント１２６を経由してボリューム管理ソフトウェア１２５から収集した情報に基づいて作成される。
【０１９２】
デバイスグループ・論理デバイス間関連テーブル１７０１は、デバイスグループとそのデバイスグループが割り当てられる論理デバイスの関係を管理するためのテーブルであり、図１７に示すように、デバイスグループ識別子格納欄１７０２及び論理デバイス識別子格納欄１７０３からなる。デバイスグループ・論理デバイス間関連テーブル１７０１の各１行は、デバイスグループと論理デバイスの割り当て関係の１つに対応する。
【０１９３】
デバイスグループ・論理デバイス間関連テーブル１７０１において、デバイスグループ識別子格納欄１７０２には、デバイスグループの識別子が格納され、論理デバイス識別子格納欄１７０３には、該当デバイスグループが割り当てられた論理デバイスの識別子が格納される。
【０１９４】
従って、例えば図１７の１行目には、「ＤＥＶ＿ＧＲ＿Ａ」というデバイスグループ４３６（図４）が「ＤＥＶ＿Ｆ」という論理デバイス４４３（図４）に割り当てられているという関係が示されている。
【０１９５】
デバイスグループ・論理デバイス間関連テーブル１７０１は、エージェント情報収集部３０１がホスト監視エージェント１２６を経由してボリューム管理ソフトウェア１２５から収集した情報に基づいて作成される。
【０１９６】
論理デバイス・論理ボリューム間関連テーブル１８０１は、ホストサーバ側の論理デバイスとその論理デバイスが割り当てられるストレージ装置側の論理ボリュームとの関係を管理するためのテーブルであり、図１８に示すように、論理デバイス識別子格納欄１８０２及び論理ボリューム識別子格納欄１８０３からなる。論理デバイス・論理ボリューム間関連テーブル１８０１の各１行は、論理デバイスと論理ボリュームの対応関係の１つに対応する。
【０１９７】
論理デバイス・論理ボリューム間関連テーブル１８０１において、論理デバイス識別子格納欄１８０２には、論理デバイスの識別子が格納され、論理ボリューム識別子格納欄１８０３には、該当論理デバイスに対応する論理ボリュームの識別子が格納される。
【０１９８】
従って、例えば図１８の１行目には、「ＤＥＶ＿Ａ」という論理デバイス４３８（図４）が「ＶＯＬ＿Ｂ」という論理ボリューム４５２（図４）に対応するという関係が示されている。
【０１９９】
論理デバイス・論理ボリューム間関連テーブル１８０１は、エージェント情報収集部３０１がホスト監視エージェント１２６から収集した情報に基づいて作成される。
【０２００】
論理ボリュームテーブル１９０１は、ストレージ装置に所属する各論理ボリューム（すなわち、実論理ボリューム、仮想論理ボリューム、複合論理ボリューム又はプールボリューム）の属性を管理するためのテーブルであり、図１９に示すように、論理ボリューム識別子格納欄１９０２、ボリューム種別格納欄１９０３及び定義容量格納欄１９０４からなる。論理ボリュームテーブル１９０１の各１行は、１つの論理ボリュームに対応する。
【０２０１】
論理ボリュームテーブル１９０１において、論理ボリューム識別子格納欄１９０２には、論理ボリュームの識別子が格納され、ボリューム種別格納欄１９０３には、該当論理ボリュームの種別を表す種別コードが格納される。種別コードには、実論理ボリュームを示す「実」、仮想論理ボリュームを示す「仮想」、複合論理ボリュームを示す「複合」、又は、プールボリュームを示す「プール」がある。また定義容量格納欄１９０４には、該当論理ボリュームに定義された容量を示す値が格納される。
【０２０２】
従って、例えば図１９の１行目には、「ＶＯＬ＿Ａ」という論理ボリューム４５１（図４）が、複合論理ボリュームであり、かつ定義容量が６００ＧＢであることが示されている。
【０２０３】
論理ボリュームテーブル１９０１は、エージェント情報収集部３０１がストレージ監視エージェント１４０を経由してストレージ装置１４４の制御部１４７から収集した情報に基づいて作成される。
【０２０４】
複合論理ボリューム・要素論理ボリューム間関連テーブル２００１は、複合論理ボリュームと、それを構成する論理ボリュームとの関係を管理するためのテーブルである。複合論理ボリューム・要素論理ボリューム間関連テーブル２００１は、図２０に示すように、親論理ボリューム識別子格納欄２００２及び子論理ボリューム識別子格納欄２００３からなる。
【０２０５】
複合論理ボリューム・要素論理ボリューム間関連テーブル２００１において、親論理ボリューム識別子格納欄２００２には、複合論理ボリュームの識別子が格納され、子論理ボリューム識別子格納欄２００３には、該当複合論理ボリュームを構成する論理ボリュームの識別子が格納される。
【０２０６】
従って、例えば図２０では、「ＶＯＬ＿Ａ」という複合論理ボリューム４５１（図４）が、「ＶＯＬ＿Ｆ」、「ＶＯＬ＿Ｇ」、及び「ＶＯＬ＿Ｈ」という３つの論理ボリューム４５６、４５７及び４５８によって構成されていることが示されている。
【０２０７】
複合論理ボリューム・要素論理ボリューム間関連テーブル２００１は、エージェント情報収集部３０１がストレージ監視エージェント１４０を経由してストレージ装置１４４の制御部１４７から収集した情報に基づいて作成される。
【０２０８】
仮想論理ボリューム・プール間関連テーブル２１０１は、仮想論理ボリュームとその仮想論理ボリュームが割り当てられるプールとの関係を管理するためのテーブルであり、図２１に示すように、論理ボリューム識別子格納欄２１０２及びプール識別子格納欄２１０３からなる。仮想論理ボリューム・プール間関連テーブル２１０１の各１行は、仮想論理ボリュームとプールの割り当てに関する関係の１つに対応する。
【０２０９】
仮想論理ボリューム・プール間関連テーブル２１０１において、論理ボリューム識別子格納欄２１０２には、仮想論理ボリュームの識別子が格納され、プール識別子格納欄２１０３には、該当仮想論理ボリュームが割り当てられたプールの識別子が格納される。
【０２１０】
従って、例えば図２１の１行目には、「ＶＯＬ＿Ｃ」という仮想論理ボリューム４５３（図４）が「ＰＯＯＬ＿Ａ」というプール４６４（図４）に割り当てられていることが示されている。
【０２１１】
仮想論理ボリューム・プール間関連テーブル２１０１は、エージェント情報収集部３０１がストレージ監視エージェント１４０を経由してストレージ装置１４４の仮想ボリューム管理制御部１４９から収集した情報に基づいて作成される。
【０２１２】
プールテーブル２２０１は、ストレージ装置に所属する各プールの属性を記録するためのテーブルである。プールテーブル２２０１は、図２２に示すように、プール識別子格納欄２２０２及び総容量格納欄２２０３からなる。プールテーブル２２０１の各１行は、１つのプールに対応する。
【０２１３】
プールテーブル２２０１において、プール識別子格納欄２２０２には、プールの識別子が格納され、総容量格納欄２２０３には、該当プールの総容量を示す値が格納される。プールの総容量は、プールを構成するプールボリュームの容量の合計値と一致する。
【０２１４】
従って、例えば図２２の１行目には、「ＰＯＯＬ＿Ａ」というプール４６４（図４）の総容量が「３００」ＧＢであることが示されている。
【０２１５】
プールテーブル２２０１は、エージェント情報収集部３０１がストレージ監視エージェント１４０を経由してストレージ装置１４４の仮想ボリューム管理制御部１４９から収集した情報に基づいて作成される。
【０２１６】
（５−２）リソース統計情報の構成
次に、ストレージ管理ソフトウェア１３２が使用するリソース統計情報３０２のテーブル構成及びテーブル構造の一例を、図２３〜２５を参照して説明する。
【０２１７】
リソース統計情報３０２は、ファイルシステム統計情報テーブル２３０１（図２３）、仮想論理ボリューム統計情報テーブル２４０１（図２４）及びプール統計情報テーブル２５０１（図２５）から構成される。これらのテーブルは、エージェント情報収集部３０１がストレージ監視エージェント１４０、ホスト監視エージェント１２６及びアプリケーション監視エージェント１２３から収集した情報に基づいて作成される。
【０２１８】
ファイルシステム統計情報テーブル２３０１は、所定のタイミングで（例えば所定の周期で）測定されたファイルシステムの統計値を管理するためのテーブルであり、図２３に示すように、日時格納欄２３０２、ファイルシステム識別子格納欄２３０３及び使用容量格納欄２３０４からなる。ファイルシステム統計情報テーブル２３０１の各１行は、各ファイルシステムのある日時における統計値を表す。
【０２１９】
ファイルシステム統計情報テーブル２３０１において、日時格納欄２３０２には、統計値を収集した日時が格納され、ファイルシステム識別子格納欄２３０３には、統計値の収集対象となったファイルシステムの識別子が格納される。また使用容量格納欄２３０４には、該当ファイルシステムについて収集した使用容量の値が格納される。
【０２２０】
従って、例えば図２３の１行目には、２００７年５月１１日の午前１０時０分（「2007/5/11 10:00」）に、「ＦＳ＿Ａ」というファイルシステム４２３（図４）に関する使用容量の値として「５１」ＧＢが取得されたことが示されている。
【０２２１】
ファイルシステム統計情報テーブル２３０１は、エージェント情報収集部３０１がホスト監視エージェント１２６を経由してファイル管理システム１２４から収集した情報に基づいて作成される。
【０２２２】
仮想論理ボリューム統計情報テーブル２４０１は、所定のタイミングで（例えば所定の周期で）測定された仮想論理ボリュームの統計値を管理するためのテーブルであり、図２４に示すように、日時格納欄２４０２、論理ボリューム識別子格納欄２４０３及び使用容量格納欄２４０４からなる。仮想論理ボリューム統計情報テーブル２４０１の各１行は、各仮想論理ボリュームのある日時における統計値を表す。
【０２２３】
仮想論理ボリューム統計情報テーブル２４０１において、日時格納欄２４０２には、統計値を収集した日時が格納され、論理ボリューム識別子格納欄２４０３には、統計値の収集対象となった仮想論理ボリュームの識別子が格納される。また使用容量格納欄２４０４には、該当仮想論理ボリュームについて収集した使用容量の値が格納される。
【０２２４】
従って、例えば図２４の１行目には、２００７年５月１１日の午前１０時０分（「2007/5/11 10:00」）に、「ＶＯＬ＿Ｃ」という仮想論理ボリューム４５３（図４）に関する使用容量の値として「５２」ＧＢが取得されたことが示されている。
【０２２５】
仮想論理ボリューム統計情報テーブル２４０１は、エージェント情報収集部３０１がストレージ監視エージェント１４０を経由しストレージ装置１４４の制御部１４７から収集した情報に基づいて作成される。
【０２２６】
プール統計情報テーブル２５０１は、所定のタイミングで（例えば所定の周期で）測定されたプールの統計値を管理するためのテーブルであり、図２５に示すように、日時格納欄２５０２、プール識別子格納欄２５０３及び使用容量格納欄２５０４からなる。プール統計情報テーブル２５０１の各１行は、各プールのある日時における統計値を表す。
【０２２７】
プール統計情報テーブル２５０１において、日時格納欄２５０２には、統計値を収集した日時が格納され、プール識別子格納欄２５０３には、統計値の収集対象となったプールの識別子が格納される。また使用容量格納欄２５０４には、該当プールについて収集した使用容量の値が格納される。
【０２２８】
従って、例えば図２５の１行目には、２００７年５月１１日の午前１０時０分に、「ＰＯＯＬ＿Ａ」というプール４６４（図４）に関する使用容量の値として「１０８」ＧＢが取得されたことが示されている。
【０２２９】
プール統計情報テーブル２５０１は、エージェント情報収集部３０１がストレージ監視エージェント１４０を経由してストレージ装置１４４の制御部１４７から収集した情報に基づいて作成される。なおプールの使用容量は、可能であれば仮想ボリューム管理制御部１４９から直接取得する方法をとってもよいし、仮想論理ボリューム統計情報テーブル２４０１に取得された仮想論理ボリュームの使用容量を、所属するプール毎に合計して算出する方法をとってもよい。
【０２３０】
（５−３）選択順位付け条件テーブルの構成
次に、ストレージ管理ソフトウェア１３２が使用する選択順位付け条件テーブル３０３について説明する。
【０２３１】
図２６は、選択順位付け条件テーブル３０３の構成例を示す。選択順位付け条件テーブル３０３は、選択及び順位付けの条件を管理するためのテーブルであり、優先基準格納欄２６０１、プール空き容量チェックフラグ格納欄２６０２、プール間移動可否フラグ格納欄２６０３、周期性チェックフラグ格納欄２６０４及び動作モード格納欄２６０５からなる。
【０２３２】
これら優先基準格納欄２６０１、プール空き容量チェックフラグ格納欄２６０２、プール間移動可否フラグ格納欄２６０３、周期性チェックフラグ格納欄２６０４及び動作モード格納欄２６０５には、図５について上述した移動案表示画面５００の条件表示領域５０３に設けられた優先基準欄５２０、プール空き容量チェック欄５２１、周期性チェック欄５２２、動作モード欄５２３及びプール間移動欄５２４においてユーザにより選択された対応する条件の選択結果（対応するコードやフラグ）が格納される。
【０２３３】
例えば、図２６には、移動候補選択順位付け部３０９（図３）が移動案の選択と優先順位付けを行う際の選択及び順位付けの条件として、優先基準については「未使用容量」が選択され（優先基準格納欄２６０１参照）、プール空き容量のチェックの要否については必要とする選択肢が選択され（プール空き容量チェックフラグ格納欄２６０２参照）、異なるプール間に跨ったファイルシステムの移動の可否については不可という選択肢が選択され（プール間移動可否フラグ格納欄２６０３参照）、ファイルシステムの使用容量の経時的なな増減のチェックの要否については不要とする選択肢が選択され（周期性チェックフラグ格納欄２６０４参照）、ストレージ管理ソフトウェア１３２の動作モードについては「スケジュール実行」という動作モードが選択された場合（動作モード格納欄２６０５参照）の様子が示されている。
【０２３４】
選択順位付け条件テーブル３０３の優先基準格納欄２６０１、プール空き容量チェックフラグ格納欄２６０２、プール間移動可否フラグ格納欄２６０３、周期性チェックフラグ格納欄２６０４及び動作モード格納欄２６０５に対する対応する条件の設定は、上述のように移動案表示画面５００におけるユーザの選択に応じて条件設定部３０４が行う。
【０２３５】
（５−４）ファイルシステム・仮想論理ボリューム対応テーブルの構成
図２７は、ファイルシステム・仮想論理ボリューム対応テーブル３０８の構成例を示す。ファイルシステム・仮想論理ボリューム対応テーブル３０８は、同一のデータ入出力経路上にあるファイルシステム及び仮想論理ボリュームのグループを管理するためのテーブルであり、図２７に示すように、ＦＳ・ＶＬＶ対応識別番号格納欄２７０１、ファイルシステム識別子リスト格納欄２７０２、論理ボリューム識別子リスト格納欄２７０３、ファイルシステム総使用容量格納欄２７０４、仮想論理ボリューム総使用容量格納欄２７０５、仮想論理ボリューム未使用容量格納欄２７０６及び仮想論理ボリューム未使用率格納欄２７０７からなる。ファイルシステム・仮想論理ボリューム対応テーブル３０８の各１行は、同一のデータ入出力経路上にあるファイルシステムのグループ及び仮想論理ボリュームのグループからなる対の１つに対応する。
【０２３６】
ファイルシステム・仮想論理ボリューム対応テーブル３０８において、ＦＳ・ＶＬＶ対応識別番号格納欄２７０１には、本ファイルシステム・仮想論理ボリューム対応テーブル３０８の登録行を一意に識別できる番号が格納される。またファイルシステム識別子リスト格納欄２７０２には、同一のデータ入出力経路上にあるファイルシステム及び仮想論理ボリュームのグループの対のうち、前者に属するファイルシステムの識別子のリストが格納される。
【０２３７】
論理ボリューム識別子リスト格納欄２７０３には、同一のデータ入出力経路上にあるファイルシステム及び仮想論理ボリュームのグループの対のうち、後者に属する仮想論理ボリュームの識別子のリストが格納され、ファイルシステム総使用容量格納欄２７０４には、グループに属するファイルシステムの使用容量の合計値（総使用容量）が格納される。
【０２３８】
さらに仮想論理ボリューム総使用容量格納欄２７０５には、グループに属する仮想論理ボリュームの使用容量の合計値が格納され、仮想論理ボリューム未使用容量格納欄２７０６には、仮想論理ボリューム総使用容量格納欄２７０５の値とファイルシステム総使用容量格納欄２７０４の値の差が格納される。この値は、グループに属する仮想論理ボリュームが使用する記憶領域のうち、ファイルシステムによって使用されていない部分の容量を意味する。
【０２３９】
さらに仮想論理ボリューム未使用率格納欄２７０７には、仮想論理ボリューム未使用容量格納欄２７０６の値とファイルシステム総使用容量格納欄２７０４の値の比が格納される。この値は、ファイルシステムの移動によって得られるメリット（回収される記憶容量）とコスト（複写を要するデータの容量）の比を意味する。
【０２４０】
従って、例えば図２７の５行目には、「Ｄ」というホストサーバ４０４（図４）上の「ＦＳ＿Ｆ」というファイルシステム４２８（図４）又は「ＦＳ＿Ｇ」というファイルシステム４２９（図４）のいずれかを通るデータ入出力経路が、ストレージ装置４５０（図４）内の「ＶＯＬ＿Ｉ」という仮想論理ボリューム４５９（図４）又は「ＶＯＬ＿Ｊ」という仮想論理ボリューム４６０（図４）のいずれかを通るという関係が示されている。
【０２４１】
さらに図２７の５行目には、「ＦＳ＿Ｆ」というファイルシステム４２８（図４）及び「ＦＳ＿Ｇ」というファイルシステム４２９（図４）の使用容量の合計が１４１ＧＢであり、「ＶＯＬ＿Ｉ」という仮想論理ボリューム４５９（図４）及び「ＶＯＬ＿Ｊ」という仮想論理ボリューム４６０（図４）の使用容量の合計が１７９ＧＢであり、「ＶＯＬ＿Ｉ」という仮想論理ボリューム４５９（図４）及び「ＶＯＬ＿Ｊ」という仮想論理ボリューム４６０（図４）が使用する記憶領域のうち「ＦＳ＿Ｆ」というファイルシステム４２８（図４）及び「ＦＳ＿Ｇ」というファイルシステム４２９（図４）によって使用されていない部分の容量が３８ＧＢ（＝１７９ＧＢ−１４１ＧＢ）であり、ファイルシステムの移動によって回収される記憶容量と複写を要するデータ容量の比が２７％（＝３８ＧＢ÷１４１ＧＢ）であることが示されている。
【０２４２】
ファイルシステム・仮想論理ボリューム対応テーブル３０８のうちＦＳ・ＶＬＶ対応識別番号格納欄２７０１、ファイルシステム識別子リスト格納欄２７０２及び論理ボリューム識別子リスト格納欄２７０３の内容は、リソース構成情報３０６に格納された構成情報に基づいてファイルシステム・仮想論理ボリューム対応検索部３０７が作成して格納する。また、ファイルシステム・仮想論理ボリューム対応テーブル３０８のうちファイルシステム総使用容量格納欄２７０４、仮想論理ボリューム総使用容量格納欄２７０５、仮想論理ボリューム未使用容量格納欄２７０６、及び仮想論理ボリューム未使用率格納欄２７０７の内容は、リソース統計情報３０２に格納された統計値に基づいて移動候補選択順位付け部３０９が算出して格納する。
【０２４３】
（５−５）ファイルシステム移動制御テーブルの構成
図２８は、ファイルシステム移動制御テーブル３１０の構成例を示す。ファイルシステム移動制御テーブル３１０は、ファイルシステムの移動案を管理するためのテーブルであり、図２８に示すように、移動優先順位格納欄２８０１、ＦＳ・ＶＬＶ対応識別番号格納欄２８０２、移動フラグ格納欄２８０３、使用プール識別子格納欄２８０４、移動先論理ボリューム識別子リスト格納欄２８０５、ＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６、ＰＯＯＬ＿Ａ移動後空き容量格納欄２８０７、ＰＯＯＬ＿Ｂ移動前空き容量格納欄２８０８、ＰＯＯＬ＿Ｂ移動後空き容量格納欄２８０９、ＰＯＯＬ＿Ｃ移動前空き容量格納欄２８１０及びＰＯＯＬ＿Ｃ移動後空き容量格納欄２８１１からなる。ファイルシステム移動制御テーブル３１０の各１行は、ファイルシステム・仮想論理ボリューム対応テーブル３０８の対応する行に格納されたファイルシステムのグループに関する移動案に対応する。
【０２４４】
ファイルシステム移動制御テーブル３１０において、移動優先順位格納欄２８０１には、その行に対応する移動案を実行すべき優先順位が格納される。この優先順位は、移動案表示画面５００（図５）の条件表示領域５０３（図５）においてユーザが設定した優先基準等に基づいて移動候補選択順位付け部３０９（図３）が決定した対応するファイルシステムのグループの移動優先順位である。
【０２４５】
またＦＳ・ＶＬＶ対応識別番号格納欄２８０２には、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）のＦＳ・ＶＬＶ対応識別番号欄２７０１に格納された番号が格納される。この番号によって、ファイルシステム移動制御テーブル３１０の各行と、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の各行との対応がとられる。
【０２４６】
さらに使用プール識別子格納欄２８０４には、移動先の論理ボリュームと対応付けられたプール（つまり移動後のファイルシステムが格納されるプール）の識別子が格納され、移動先論理ボリューム識別子リスト格納欄２８０５には、移動先となる論理ボリュームの識別子が格納される。この場合において、ファイルシステムが２以上の論理ボリュームに移動される場合には、移動先のすべての論理ボリュームの識別子が格納される。
【０２４７】
ＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６及びＰＯＯＬ＿Ａ移動後空き容量格納欄２８０７には、その行の移動案を実行した場合の前後における「ＰＯＯＬ＿Ａ」というプールの空き容量がそれぞれ格納される。同様に、ＰＯＯＬ＿Ｂ移動前空き容量格納欄２８０８及びＰＯＯＬ＿Ｂ移動後空き容量格納欄２８０９には、その行の移動案を実行した場合の前後における「ＰＯＯＬ＿Ｂ」というプールの空き容量がそれぞれ格納され、ＰＯＯＬ＿Ｃ移動前空き容量格納欄２８１０及びＰＯＯＬ＿Ｃ移動後空き容量格納欄２８１１には、その行の移動案を実行した場合の前後における「ＰＯＯＬ＿Ｃ」というプールの空き容量がそれぞれ格納される。
【０２４８】
この場合において、各行のＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６、ＰＯＯＬ＿Ｂ移動前空き容量格納欄２８０８、ＰＯＯＬ＿Ｃ移動前空き容量格納欄２８１０にそれぞれ格納される空き容量は、移動優先順位格納欄２８０１に格納された優先順位の順番でファイルシステムを移動させたときの空き容量である。例えば優先順位が「１」の移動案を実行した場合、移動後の「ＰＯＯＬ＿Ａ」というプールの空き容量は「１０４」ＧＢであるため、次の行のＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６には「１０４」ＧＢが格納されることとなる。
【０２４９】
なお、本実施の形態においては、プールが「ＰＯＯＬ＿Ａ」〜「ＰＯＯＬ＿Ｃ」の３つのプールが存在することを前提に説明しているため、かかる移動前空き容量格納欄２８０６，２８０８，２８１０や移動後空き容量格納欄２８０７，２８０９，２８１１がこれらのプールにそれぞれ対応付けて３つ設けられている例を示しているが、これらの移動前空き容量格納欄２８０６，２８０８，２８１０や移動後空き容量格納欄２８０７，２８０９，２８１１は、ストレージ装置内に存在するプールにそれぞれ対応させて設けられるため３つ以外の数となる場合もある。
【０２５０】
移動フラグ格納欄２８０３には、その行に対応するファイルシステムのグループを移動できるか否かを表す移動フラグが格納される。具体的には、移動候補選択順位付け部３０９によりその移動案によるファイルシステムの移動が実際に実行できるか否かが判断され、その判断結果に基づいて、移動を行える場合には「Ｙ」の移動フラグが移動フラグ欄２８０３に格納され、移動を行えない場合には「Ｎ」の移動フラグが移動フラグ欄２８０３に格納される。なお、図２８は、プール間を跨いだファイルシステムの移動を禁止する設定がなされている場合の例を示している。
【０２５１】
例えば優先順位が「１」の移動案（ファイルシステム移動制御テーブル３１０の１行目の移動案）では、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の対応する行（ＦＳ・ＶＬＶ対応識別番号格納欄の値が「３」の行）を参照すると、移動対象のファイルシステム（「ＦＳ＿Ｄ」）の総使用容量は「５２」ＧＢであり、このファイルシステムに対応する仮想論理ボリュームは「ＶＯＬ＿Ｅ」という仮想論理ボリュームである。また仮想論理ボリューム・プール間関連テーブル２１０１（図２１）を参照すると、「ＶＯＬ＿Ｅ」という仮想論理ボリュームが割り当てられているプールは「ＰＯＯＬ＿Ａ」というプールであり、その空き容量は、ファイルシステム移動制御テーブル３１０を参照すると、「６３」ＧＢである。従って、この場合には、かかるファイルシステムを移動する前の「ＰＯＯＬ＿Ａ」というプールの空き容量が当該ファイルシステムの総使用容量よりも大きいため、当該ファイルシステムの移動が可能である。よって、この場合には、ファイルシステム移動制御テーブル３１０の１行目の移動フラグ格納欄２８０３に「Ｙ」が格納される。
【０２５２】
これに対して優先順位が「５」の移動案（ファイルシステム移動制御テーブル３１０の５行目の移動案）では、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の対応する行（ＦＳ・ＶＬＶ対応識別番号格納欄の値が「６」の行）を参照すると、移動対象のファイルシステム（「ＦＳ＿Ｈ」及び「ＦＳ＿Ｉ」）の総使用容量は「１２５」ＧＢであり、これらファイルシステムに対応する仮想論理ボリュームは「ＶＯＬ＿Ｉ」及び「ＶＯＬ＿Ｊ」という仮想論理ボリュームである。また仮想論理ボリューム・プール間関連テーブル２１０１（図２１）を参照すると、「ＶＯＬ＿Ｉ」及び「ＶＯＬ＿Ｊ」という仮想論理ボリュームが割り当てられているプールは「ＰＯＯＬ＿Ｂ」というプールであり、その空き容量は、ファイルシステム移動制御テーブル３１０を参照すると、「１１７」ＧＢである。従って、この場合には、かかるファイルシステムを移動する前の「ＰＯＯＬ＿Ｂ」というプールの空き容量が当該ファイルシステムの総使用容量よりも小さいため、当該ファイルシステムの移動はできない。よって、この場合には、ファイルシステム移動制御テーブル３１０の５行目の移動フラグ格納欄２８０３に「Ｎ」が格納される。
【０２５３】
（５−６）アプリケーション実行スケジュールテーブルの構成
図２９は、アプリケーション実行スケジュールテーブル３１４の構成例を示す。アプリケーション実行スケジュールテーブル３１４は、予め設定された各アプリケーション１２２（図１）の実行スケジュールを管理するためのテーブルであり、アプリケーション識別子格納欄２９０１、実行開始日時格納欄２９０２及び実行終了日時格納欄２９０３からなる。アプリケーション実行スケジュールテーブル３１４の各１行は、アプリケーション１２２の実行スケジュールの１つに対応する。
【０２５４】
アプリケーション実行スケジュールテーブル３１４において、アプリケーション識別子格納欄２９０１には、処理実行が予定されたアプリケーション１２２の識別子が格納される。また実行開始日時格納欄２９０２には、かかる処理の実行開始日時が格納され、実行終了日時格納欄２９０３には、かかる処理の実行終了日時が格納される。
【０２５５】
従って、例えば図２９の１行目には、「ＡＰ＿Ａ」というアプリケーション１２２について、２００７年９月２日の午前０時０分（「2007/9/2 00:00」）に処理を開始し、その処理を２００７年９月２日の午前３時０分（「2007/9/2 00:30」）に終了する設定がなされていることが示されている。
【０２５６】
アプリケーション実行スケジュールテーブル３１４のアプリケーション識別子格納欄２９０１、実行開始日時格納欄２９０２及び実行終了日時格納欄２９０３の内容は、アプリケーション実行管理情報収集部３１３が、アプリケーション実行管理ソフトウェア１１２（図３）から収集した実行管理情報に基づいて格納する。
【０２５７】
（５−７）ファイルシステム使用スケジュールテーブルの構成
図３０は、ファイルシステム使用スケジュールテーブル３１６の構成例を示す。ファイルシステム使用スケジュールテーブル３１６は、ファイルシステムの使用予定を管理するためのテーブルであり、図３０に示すように、ファイルシステム識別子格納欄３００１、使用開始日時格納欄３００２及び使用終了日時格納欄３００３からなる。ファイルシステム使用スケジュールテーブル３１６の各１行は、ファイルシステムの使用スケジュールの１つに対応する。
【０２５８】
ファイルシステム使用スケジュールテーブル３１６において、ファイルシステム識別子格納欄３００１には、アプリケーション１２２の実行スケジュールに伴って使用されるファイルシステムの識別子が格納される。また実行開始日時格納欄３００２には、かかるファイルシステムの使用を開始する予定の日時が格納され、実行終了日時格納欄３００３には、かかるファイルシステムの使用を終了する予定の日時が格納される。
【０２５９】
従って、例えば図３０の１行目には、「ＦＳ＿Ａ」というファイルシステムについて、２００７年９月２日の午前０時０分（「2007/9/2 00:00」）に使用を開始し、２００７年９月２日の午前３時０分（「2007/9/2 03:00」）に使用を終了する予定であることが示されている。
【０２６０】
ファイルシステム使用スケジュールテーブル３１６のファイルシステム識別子格納欄３００１、使用開始日時格納欄３００２及び使用終了日時格納欄３００３の内容は、ファイルシステム使用スケジュール作成部３１５が、アプリケーション実行スケジュールテーブル３１４と、リソース構成情報３０６のアプリケーション・ファイルシステム間関連テーブル１３０１とに基づいて格納する。
【０２６１】
（５−８）ファイルシステム移動スケジュールテーブルの構成
図３１は、ファイルシステム移動スケジュールテーブル３１８の構成例を示す。ファイルシステム移動スケジュールテーブル３１８は、ファイルシステムの移動スケジュールを管理するためのテーブルであり、図３１に示すように、ファイルシステム識別子格納欄３１０１、移動開始日時格納欄３１０２、移動終了予定日時格納欄３１０３及び移動中断日時格納欄３１０４からなる。ファイルシステム移動スケジュールテーブル３１８の各１行は、ファイルシステムの移動スケジュールの１つに対応する。
【０２６２】
ファイルシステム移動スケジュールテーブル３１８において、ファイルシステム識別子格納欄３１０１には、移動対象のファイルシステムの識別子が格納される。また移動開始日時格納欄３１０２には、かかるファイルシステムの移動を開始する予定の日時が格納され、移動終了予定日時格納欄３１０３には、かかるファイルシステムの移動を終了する予定の日時が格納される。
【０２６３】
さらに移動中断日時格納欄３１０４には、かかるファイルシステムの移動が予定通りに終了しない場合に最大限延長可能な日時が格納される。この日時に至ってもファイルシステムの移動が終了しない場合、当該ファイルシステムの移動は中断される。
【０２６４】
従って、例えば図３１の１行目には、「ＦＳ＿Ｄ」というファイルシステムについて、２００７年９月２日の午前３時０分（「2007/9/2 03:00」）に移動を開始し、２００７年９月２日の午前３時１７分（「2007/9/2 03:17」）に移動を終了する予定であり、２００７年９月２日の午前３時３０分（「2007/9/2 03:30」）になっても移動が終了しない場合には、当該移動が中断されることが示されている。
【０２６５】
ファイルシステム移動スケジュールテーブル３１８のファイルシステム識別子格納欄３１０１、移動開始日時格納欄３１０２、移動終了予定日時格納欄３１０３及び移動中断日時格納欄３１０４の内容は、移動スケジュール作成部３１７が、リソース統計情報３０２に格納された統計値、ファイルシステム・仮想論理ボリューム対応テーブル３０８に格納された対応情報、ファイルシステム移動制御テーブル３１０に格納された移動案及びファイルシステム使用スケジュールテーブル３１６に格納されたスケジュールに基づいて格納する。
【０２６６】
（６）ストレージ管理ソフトウェアによる各種処理
次に、ストレージ管理ソフトウェア１３２のプログラムモジュールが実行する各種処理の処理内容を、図３２〜図３８を参照して説明する。
【０２６７】
（６−１）ファイルシステム・仮想論理ボリューム対応検索処理
図３２は、ストレージ管理ソフトウェア１３２を構成するファイルシステム・仮想論理ボリューム対応検索部３０７により実行される、同一データ入出力経路を共有するファイルシステム及び仮想論理ボリュームのグループを検索して対応付けるファイルシステム・仮想論理ボリューム対応検索処理の処理手順を示す。
【０２６８】
このファイルシステム・仮想論理ボリューム対応検索処理は、所定のタイミングで実行される。例えば、ファイルシステム・仮想論理ボリューム対応検索処理は、タイマー等を用いてスケジューリング設定に従って定期的に実行される。このファイルシステム・仮想論理ボリューム対応検索処理は、実際には、ストレージ管理ソフトウェア１３２を実行するＣＰＵ１２９によって実行される。
【０２６９】
ファイルシステム・仮想論理ボリューム対応検索部３０７は、このファイルシステム・仮想論理ボリューム対応検索処理を開始すると、まず、論理ボリュームテーブル１９０１（図１９）の各行に先頭から順番にアクセスして、今回のファイルシステム・仮想論理ボリューム対応検索処理で未処理の行がなくなり処理を終了するか否かを判断する（ＳＰ１）。
【０２７０】
そしてファイルシステム・仮想論理ボリューム対応検索部３０７は、この判断において否定結果を得ると、論理ボリュームテーブル１９０１から未処理の論理ボリュームに対応する行の行番号を取得する（ＳＰ２）。
【０２７１】
続いてファイルシステム・仮想論理ボリューム対応検索部３０７は、論理ボリュームテーブル１９０１上のステップＳＰ２において行番号を取得した行の論理ボリューム識別子格納欄１９０２及びボリューム種別格納欄１９０３にそれぞれ格納されている値を検査する（ＳＰ３）。
【０２７２】
そしてファイルシステム・仮想論理ボリューム対応検索部３０７は、かかる論理ボリューム識別子格納欄１９０２に格納されている値がファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の登録済みのいずれかの行の論理ボリューム識別子リスト格納欄２７０３に格納されたいずれかの値と一致するか、又は、かかるボリューム種別格納欄１９０３に格納された値が「仮想」以外である場合には、ステップＳＰ１に戻る。
【０２７３】
これに対してファイルシステム・仮想論理ボリューム対応検索部３０７は、かかる論理ボリューム識別子格納欄１９０２に格納されている値がファイルシステム・仮想論理ボリューム対応テーブル３０８の登録済みのいずれの行の論理ボリューム識別子リスト格納欄２７０３に格納されたいずれの値とも一致せず、かつ、かかるボリューム種別格納欄１９０３に格納された値が「仮想」である場合には、その仮想論理ボリュームをファイルシステム・仮想論理ボリューム対応テーブル３０８に新規登録する（ＳＰ４）。
【０２７４】
具体的に、ファイルシステム・仮想論理ボリューム対応検索部３０７は、まず、ファイルシステム・仮想論理ボリューム対応テーブル３０８に新たな行を追加し、この後、追加した行のＦＳ・ＶＬＶ対応識別番号格納欄２７０１（図２７）に、登録済みの他の行と区別可能な未使用の識別番号を格納する。またファイルシステム・仮想論理ボリューム対応検索部３０７は、論理ボリュームテーブル１９０１のステップＳＰ２において行番号を取得した行の論理ボリューム識別子格納欄１９０２に格納されている値をファイルシステム・仮想論理ボリューム対応テーブル３０８の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納する。
【０２７５】
続いてファイルシステム・仮想論理ボリューム対応検索部３０７は、論理ボリュームテーブル１９０１のステップＳＰ２において行番号を取得した行の論理ボリューム識別子格納欄１９０２に格納された値を起点として、リソース間の関連情報をホストサーバ側に順次辿って到達可能なファイルシステムをすべて探し出す。
【０２７６】
具体的に、ファイルシステム・仮想論理ボリューム対応検索部３０７は、まず、論理ボリュームテーブル１９０１のステップＳＰ２において行番号を取得した行の論理ボリューム識別子格納欄１９０２に格納された値を、検索対象論理ボリュームの識別子とする。
【０２７７】
次に、複合論理ボリューム・要素論理ボリューム間関連テーブル２００１（図２０）の子論理ボリューム識別子格納欄２００３（図２０）に格納された値が検索対象論理ボリュームの識別子と一致する行が存在するか否かを調べ、そのような行が存在したときには、その行の親論理ボリューム識別子格納欄２００２（図２０）に格納された値を改めて検索対象論理ボリュームの識別子とする。
【０２７８】
続いて、ファイルシステム・仮想論理ボリューム対応検索部３０７は、論理デバイス・論理ボリューム間関連テーブル１８０１（図１８）上の、論理ボリューム識別子格納欄１８０３（図１８）に格納されている値が検索対象論理ボリュームの識別子と一致する行を検索し、当該検索により検出した行の論理デバイス識別子格納欄１８０２（図１８）に格納されている値を検索対象論理デバイスの識別子とする。
【０２７９】
次に、ファイルシステム・仮想論理ボリューム対応検索部３０７は、ファイルシステム・論理デバイス間関連テーブル１４０１（図１４）上の、論理デバイス識別子格納欄１４０３（図１４）に格納されている値が検索対象論理デバイスの識別子と一致する行を検索する。対応する行が存在するときには、その行のファイルシステム識別子格納欄１４０２（図１４）に格納された値が求めるファイルシステムの識別子である。
【０２８０】
これに対して、ファイルシステム・仮想論理ボリューム対応検索部３０７は、ファイルシステム・論理デバイス間関連テーブル１４０１に該当行が存在しないときには、デバイスグループ・論理デバイス間関連テーブル１７０１（図１７）の論理デバイス識別子格納欄１７０３（図１７）に格納された値が検索対象論理デバイスの識別子と一致する行を探し出し、該当行のデバイスグループ識別子格納欄１７０２（図１７）に格納された値を検索対象デバイスグループの識別子とする。
【０２８１】
次に、ファイルシステム・仮想論理ボリューム対応検索部３０７は、ＶＭボリューム・デバイスグループ間関連テーブル１６０１（図１６）のデバイスグループ識別子格納欄１６０３（図１６）に格納された値が検索対象デバイスグループの識別子と一致する行をすべて探し出し、すべての該当行のＶＭボリューム識別子格納欄１６０２（図１６）に格納された値を検索対象ＶＭボリュームの識別子とする。
【０２８２】
さらにファイルシステム・仮想論理ボリューム対応検索部３０７は、ファイルシステム・ＶＭボリューム間関連テーブル１５０１（図１５）のＶＭボリューム識別子格納欄１５０３（図１５）に格納された値がいずれかの検索対象ＶＭボリュームの識別子と一致する行をすべて探し出す。このとき探し出した各該当行のファイルシステム識別子格納欄１５０２（図１５）に格納された値が求めるファイルシステムの識別子である。
【０２８３】
そしてファイルシステム・仮想論理ボリューム対応検索部３０７は、このようにして得られたすべてのファイルシステムの識別子をファイルシステム・仮想論理ボリューム対応テーブル３０８の対応するファイルシステム識別子リスト格納欄２７０２（図２７）に格納する（ＳＰ５）。
【０２８４】
続いてファイルシステム・仮想論理ボリューム対応検索部３０７は、ステップＳＰ５において得られたすべてのファイルシステムを起点とし、リソース間の関連情報をストレージ装置側に順次辿って到達可能な仮想論理ボリュームをすべて探し出す。見つかったすべての仮想論理ボリュームの識別子をファイルシステム・仮想論理ボリューム対応テーブル３０８の論理ボリューム識別子リスト格納欄２７０３に格納する（ＳＰ６）。
【０２８５】
具体的に、ファイルシステム・仮想論理ボリューム対応検索部３０７は、まず、ステップＳＰ５において識別子が得られたすべてのファイルシステムを検索対象ファイルシステムとして、ファイルシステム・論理デバイス間関連テーブル１４０１（図１４）のファイルシステム識別子格納欄１４０２（図１４）に格納された値が、いずれかの検索対象ファイルシステムの識別子と一致する行をすべて探し出す。そしてファイルシステム・仮想論理ボリューム対応検索部３０７は、該当行が存在したときには、すべての該当行の論理デバイス識別子格納欄１４０３（図１４）にそれぞれ格納された値を検索対象論理デバイスの識別子とする。
【０２８６】
これに対してファイルシステム・仮想論理ボリューム対応検索部３０７は、ファイルシステム・論理デバイス間関連テーブル１４０１に該当行が存在しなかったときには、ファイルシステム・ＶＭボリューム間関連テーブル１５０１（図１５）のファイルシステム識別子格納欄１５０２（図１５）に格納された値がいずれかの検索対象ファイルシステムの識別子と一致する行をすべて探し出す。そしてファイルシステム・仮想論理ボリューム対応検索部３０７は、そのとき探し出したすべての該当行のＶＭボリューム識別子格納欄１５０３（図１５）に格納されている値を検索対象ＶＭボリュームの識別子とする。
【０２８７】
次いで、ファイルシステム・仮想論理ボリューム対応検索部３０７は、ＶＭボリューム・デバイスグループ間関連テーブル１６０１（図１６）のＶＭボリューム識別子格納欄１６０２（図１６）に格納された値がいずれかの検索対象ＶＭボリュームの識別子と一致する行をすべて探し出し、すべての該当行のデバイスグループ識別子格納欄１６０３（図１６）に格納された値を検索対象デバイスグループの識別子とする。
【０２８８】
さらに、ファイルシステム・仮想論理ボリューム対応検索部３０７は、デバイスグループ・論理デバイス間関連テーブル１７０１（図１７）のデバイスグループ識別子格納欄１７０２（図１７）に格納された値がいずれかの検索対象デバイスグループの識別子と一致する行をすべて探し出し、すべての該当行の論理デバイス識別子格納欄１７０３（図１７）に格納された値を検索対象論理デバイスの識別子とする。
【０２８９】
以上いずれかの方法で検索対象論理デバイスの識別子が得られたら、ファイルシステム・仮想論理ボリューム対応検索部３０７は、次に、論理デバイス・論理ボリューム間関連テーブル１８０１（図１８）の論理デバイス識別子格納欄１８０２（図１８）に格納された値がいずれかの検索対象論理デバイスの識別子と一致する行をすべて探し出し、すべての該当行の論理ボリューム識別子格納欄１８０３（図１８）に格納されている値を検索対象論理ボリュームの識別子とする。
【０２９０】
続いてファイルシステム・仮想論理ボリューム対応検索部３０７は、複合論理ボリューム・要素論理ボリューム間関連テーブル２００１（図２０）の親論理ボリューム識別子格納欄２００２（図２０）に格納された値がいずれかの検索対象論理ボリュームの識別子と一致する行が存在するか否かを調べ、そのような行が１又は複数存在したときには、検索対象論理ボリュームの該当識別子を、それら該当行の子論理ボリューム識別子格納欄２００３（図２０）に格納されたすべての値で置き換える。さらに、ファイルシステム・仮想論理ボリューム対応検索部３０７は、論理ボリュームテーブル１９０１（図１９）の論理ボリューム識別子格納欄１９０２（図１９）に格納されている値がいずれかの検索対象論理ボリュームの識別子と一致する行を探し出し、該当行のボリューム種別格納欄１９０３（図１９）に格納された値が「仮想」でない場合には、該当行の論理ボリューム識別子格納欄１９０２（図１９）に格納された値を検索対象論理ボリュームから除外する。
【０２９１】
次いでファイルシステム・仮想論理ボリューム対応検索部３０７は、以上により求められたすべての論理ボリュームの識別子をファイルシステム・仮想論理ボリューム対応テーブル３０８の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納した後、ステップＳＰ１に戻り、この後ステップＳＰ１において肯定結果を得るまで同様の処理を繰り返す。
【０２９２】
そしてファイルシステム・仮想論理ボリューム対応検索部３０７は、やがて論理ボリュームテーブル１９０１のすべての行について同様の処理を終えることによりステップＳＰ１において肯定結果を得ると、このファイルシステム・仮想論理ボリューム対応検索処理を終了する。
【０２９３】
（６−２）移動候補選択順位付け処理
一方、図３３は、ストレージ管理ソフトウェア１３２を構成する移動候補選択順位付け部３０９（図３）により実行される、移動候補のファイルシステムを選択して順位付けする移動候補選択順位付け処理の処理手順を示す。
【０２９４】
この移動候補選択順位付け処理は、所定のタイミングで実行される。例えば、移動候補選択順位付け処理は、タイマー等を用いてスケジューリング設定に従って定期的に実行される。この移動候補選択順位付け処理はまた、ユーザ操作を受けたストレージ管理クライアント１０３からの要求によって起動されてもよい。この移動候補選択順位付け処理は、実際には、ストレージ管理ソフトウェア１３２を実行するＣＰＵ１２９によって実行される。
【０２９５】
移動候補選択順位付け部３０９は、この移動候補選択順位付け処理を開始すると、まず、図３２について上述したファイルシステム・仮想論理ボリューム対応検索処理においてファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の各行に登録された同一のデータ入出力経路上にあるファイルシステムのグループ及び仮想論理ボリュームのグループからなる各対について、ファイルシステム統計情報テーブル２３０１（図２３）及び仮想論理ボリューム統計情報テーブル２４０１（図２４）を参照して、これらファイルシステムのグループ及び仮想論理ボリュームのグループの総使用容量と、これら仮想論理ボリュームの未使用容量及び未使用率とをそれぞれ算出する。そして移動候補選択順位付け部３０９は、これらの算出結果をそれぞれファイルシステム・仮想論理ボリューム対応テーブル３０８の対応するファイルシステム総使用容量格納欄２７０４（図２７）、仮想論理ボリューム総使用容量格納欄２７０５（図２７）、仮想論理ボリューム未使用容量格納欄２７０６（図２７）及び仮想論理ボリューム未使用率格納欄２７０７（図２７）にそれぞれ格納する（ＳＰ１０）。
【０２９６】
続いて移動候補選択順位付け部３０９は、選択順位付け条件テーブル３０３（図２６）の優先基準格納欄２６０１（図２６）を参照して、そのとき設定されている優先基準が「未使用容量」及び「未使用率」のいずれであるかを確認する（ＳＰ１１）。
【０２９７】
そして移動候補選択順位付け部３０９は、そのとき設定されている優先基準が「未使用容量」であったときには、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の仮想論理ボリューム未使用容量格納欄２７０６に格納された未使用容量を参照して、その未使用容量が多いものほど移動優先順位が高くなるように、ファイルシステム・仮想論理ボリューム対応テーブル３０８の各行に関する必要な情報をファイルシステム移動制御テーブル３１０（図２８）に登録する（ＳＰ１２）。
【０２９８】
具体的に、移動候補選択順位付け部３０９は、ファイルシステム・仮想論理ボリューム対応テーブル３０８の各行のＦＳ・ＶＬＶ対応識別番号格納欄２７０１の値を、未使用容量が多いものほど移動優先順位が高く（移動優先順位格納欄の値が小さく）なるようにファイルシステム移動制御テーブル３１０のＦＳ・ＶＬＶ対応識別番号格納欄２８０２に格納する。また移動候補選択順位付け部３０９は、ファイルシステム・仮想論理ボリューム対応テーブル３０８の各行について、論理ボリューム識別子リスト格納欄２７０３にそれぞれ格納されている識別子の論理ボリュームと対応付けられたプールの識別子を仮想論理ボリューム・プール間関連テーブル２１０１（図２１）から読み出し、これをファイルシステム移動制御テーブル３１０の対応する使用プール識別子格納欄２８０４に格納する。
【０２９９】
さらに移動候補選択順位付け部３０９は、ファイルシステム・仮想論理ボリューム対応テーブル３０８の各行について、論理ボリューム識別子リスト格納欄２７０３にそれぞれ格納されている識別子と同じ数の論理ボリューム識別子を新たに生成し、生成した識別子をファイルシステム移動制御テーブル３１０の移動先論理ボリューム識別子リスト格納欄２８０５に格納する。
【０３００】
さらに移動候補選択順位付け部３０９は、プールテーブル２２０１（図２２）に格納された各プールの総容量と、プール統計情報テーブル２５０１の日時格納欄２５０２が最新である行に格納されている各プールの使用容量と、ファイルシステム・仮想論理ボリューム対応テーブル３０８に格納されている対応する仮想論理ボリュームの未使用容量とに基づいて、対応するファイルシステムを移動した場合における移動前の各プールの空き容量と、移動後における各プールの空き容量とをそれぞれ計算し、計算結果をＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６、ＰＯＯＬ＿Ａ移動後空き容量格納欄２８０７、ＰＯＯＬ＿Ｂ移動前空き容量格納欄２８０８、ＰＯＯＬ＿Ｂ移動後空き容量格納欄２８０９、ＰＯＯＬ＿Ｃ移動前空き容量格納欄２８１０及びＰＯＯＬ＿Ｃ移動後空き容量格納欄２８１１のうちの対応する格納欄にそれぞれ格納する。
【０３０１】
また移動候補選択順位付け部３０９は、この後、ファイルシステム移動制御テーブル３１０のすべての行の移動フラグ格納欄２８０３に「Ｙ」を表す移動フラグをそれぞれ格納する。
【０３０２】
これに対して移動候補選択順位付け部３０９は、そのとき設定されている優先基準が「未使用率」であったときには、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の仮想論理ボリューム未使用率格納欄２７０７に格納された未使用率を参照して、その未使用率が高いものほど移動優先順位が高くなるように、ファイルシステム・仮想論理ボリューム対応テーブル３０８の各行に関する必要な情報をファイルシステム移動制御テーブル３１０（図２８）に登録する（ＳＰ１３）。このステップＳＰ１３における移動候補選択順位付け部３０９の具体的な処理内容は、ステップＳＰ１２における処理内容とほぼ同じであるため、ここでの説明は省略する。
【０３０３】
移動候補選択順位付け部３０９は、かかるステップＳＰ１２又はステップＳＰ１３の処理を終えると、選択順位付け条件テーブル３０３（図２６）の周期性チェックフラグ格納欄２６０４（図２６）を参照して、ファイルシステムの使用容量の経時的な増減をチェックすべき設定がなされているか否かを判断する（ＳＰ１４）。
【０３０４】
移動候補選択順位付け部３０９は、この判断において否定結果を得るとステップＳＰ１６に進み、これに対して肯定結果を得ると、ファイルシステム移動制御テーブル３１０の各行について、リソース統計情報３０２のファイルシステム統計情報テーブル２３０１を参照して、それぞれ対応するファイルシステムの使用容量が時間の経過に伴って増減しているか否かのチェック及びその結果に基づく選択順位付けの見直しを実行する（ＳＰ１５）。
【０３０５】
続いて移動候補選択順位付け部３０９は、選択順位付け条件テーブル３０３（図２６）のプール空き容量チェックフラグ格納欄２６０２（図２６）を参照して、プールの空き容量をチェックすべき設定がなされているか否かを判断する（ＳＰ１６）。そして移動候補選択順位付け部３０９は、この判断において否定結果を得るとこの移動候補選択順位付け処理を終了する。
【０３０６】
これに対して移動候補選択順位付け部３０９は、かかる判断において肯定結果を得ると、ファイルシステム移動制御テーブル３１０の各行について、対応するプールの空き容量のチェック及びその結果に基づく選択順位付けの見直しを実行する（ＳＰ１７）。そして移動候補選択順位付け部３０９は、この後、この移動候補選択順位付け処理を終了する。
【０３０７】
なお、上述した移動候補選択順位付け処理のステップＳＰ１５における移動候補選択順位付け部３０９の具体的な処理内容を図３４に示す。移動候補選択順位付け部３０９は、かかる移動候補選択順位付け処理のステップＳＰ１５に進むと、この図３４に示す周期性チェック処理を開始し、まず、ファイルシステム移動制御テーブル３１０のすべての行に対してステップＳＰ２１〜ステップＳＰ２４において後述する処理を終えたか否かを判断する（ＳＰ２０）。
【０３０８】
そして移動候補選択順位付け部３０９は、この判断において否定結果を得ると、ファイルシステム移動制御テーブル３１０の次の行の行番号を取得する。ただし、移動候補選択順位付け部３０９は、最初のときにはファイルシステム移動制御テーブル３１０の先頭の行の行番号を取得する（ＳＰ２１）。
【０３０９】
続いて移動候補選択順位付け部３０９は、ファイルシステム統計情報テーブル２３０１を参照して、直前のステップＳＰ２１において行番号を取得した行に対応するファイルシステムの総使用量の過去の履歴を分析し（ＳＰ２２）、この後この分析結果に基づいて、かかるファイルシステムの使用容量が時間の経過に伴って増減しているか否かを判断する（ＳＰ２３）。このような経時的な増減の有無の判断方法としては、例えばデータの時系列的な変化に、所定の比率以上の極大値と極小値が所定回数以上繰り返して現れるか否かを調べる方法が適用できる。
【０３１０】
移動候補選択順位付け部３０９は、この判断において否定結果を得るとステップＳＰ２０に戻り、これに対して肯定結果を得ると、ファイルシステム移動制御テーブル３１０の対応する行の移動フラグ格納欄２８０４に格納されている移動フラグを「Ｙ」から「Ｎ」に変更し、この後、この行をファイルシステム移動制御テーブル３１０の最後尾に登録し直すと共に、後続の行をテーブル先頭方向に詰めて登録し直す（ＳＰ２４）。さらに、最後尾に移動した行の使用プール識別子格納欄２８０４と移動先論理ボリューム識別子リスト格納欄２８０５の内容を削除し、ファイルシステム移動制御テーブル３１０の行で並べ替えを行ったものについてステップＳＰ１２における移動前後の各プールの空き容量計算を再実行する。そして移動候補選択順位付け部３０９は、ステップＳＰ２０に戻り、この後、同様の処理を繰り返す（ＳＰ２０〜ＳＰ２４−ＳＰ２０）。
【０３１１】
そして移動候補選択順位付け部３０９は、やがてファイルシステム移動制御テーブル３１０のすべての行について同様の処理を終えることによりステップＳＰ２０において肯定結果を得ると、この周期性チェック処理を終了する。
【０３１２】
一方、図３５は、上述した移動候補選択順位付け処理のステップＳＰ１７における移動候補選択順位付け部３０９の具体的な処理内容を示す。移動候補選択順位付け部３０９は、かかる移動候補選択順位付け処理のステップＳＰ１７に進むと、この図３５に示すプール空き容量チェック処理を開始し、まず、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「Ｙ」であるすべての行について、移動フラグ格納欄２８０３の値を「未定」に変更する（ＳＰ３０）。
【０３１３】
続いて移動候補選択順位付け部３０９は、ポインタをファイルシステム移動制御テーブル３１０の先頭の行に設定し（ＳＰ３１）、この後、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行に対して後述するステップＳＰ３３〜ステップＳＰ３７の処理を行ったか否かを判断する（ＳＰ３２）。
【０３１４】
移動候補選択順位付け部３０９は、この判断において否定結果を得ると、ポインタが設定された行の行番号を取得し（ＳＰ３３）、この後、ファイルシステム・仮想論理ボリューム対応テーブル３０８の対応する行のファイルシステム総使用容量格納欄２７０４に格納された値と、ファイルシステム移動制御テーブル３１０の現在の行番号より１小さい行番号の行のＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６、ＰＯＯＬ＿Ａ移動後空き容量格納欄２８０７、ＰＯＯＬ＿Ｂ移動前空き容量格納欄２８０８、ＰＯＯＬ＿Ｂ移動後空き容量格納欄２８０９、ＰＯＯＬ＿Ｃ移動前空き容量格納欄２８１０及びＰＯＯＬ＿Ｃ移動後空き容量格納欄２８１１に格納された値に基づいて、そのとき対象としているファイルシステムと対応付けられたプールと同じプール内に、当該ファイルシステムの移動のための一時的なデータ複写に必要なプール空き容量が存在するか否かを判断する（ＳＰ３４）。
【０３１５】
移動候補選択順位付け部３０９は、この判断において肯定結果を得ると、その行の移動フラグ格納欄２８０３に格納された移動フラグを「Ｙ」に更新すると共に、その行をファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行の先頭に移動させる（ＳＰ３５）。さらに、移動した行以降のすべての行についてステップＳＰ１２における移動前後の各プールの空き容量計算を再実行する。また移動候補選択順位付け部３０９は、ファイルシステム移動制御テーブル３１０に設定したポインタを移動した行の次の行に移動させ（ＳＰ３６）、この後ステップＳＰ３２に戻る。
【０３１６】
これに対して移動候補選択順位付け部３０９は、かかる判断において否定結果を得ると、ファイルシステム移動制御テーブル３１０に設定したポインタを次の行に移動させ（ＳＰ３７）、この後ステップＳＰ３２に戻る。
【０３１７】
そして移動候補選択順位付け部３０９は、この後、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行について同様の処理を終えることによりステップＳＰ３２において肯定結果を得ると、選択順位付け条件テーブル３０３（図２６）のプール間移動可否フラグ格納欄２６０３（図２６）を参照して、ファイルシステムの移動を異なるプール間にまたがって行うことが許可されているか否かを判断する（ＳＰ３８）。そして移動候補選択順位付け部３０９は、この判断において否定結果を得ると、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行について、移動フラグ格納欄２８０３の値を「Ｎ」に変更する。さらに、これらの行について、使用プール識別子格納欄２８０４と移動先論理ボリューム識別子リスト格納欄２８０５の内容を削除するとともに、ステップＳＰ１２における移動前後の各プールの空き容量計算を再実行した後、このプール空き容量チェック処理を終了する。
【０３１８】
これに対して移動候補選択順位付け部３０９は、かかる判断において肯定結果を得ると、ポインタをファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」である行の先頭の行に設定し（ＳＰ３９）、この後、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行に対して後述するステップＳＰ４１〜ステップＳＰ４５の処理を行ったか否かを判断する（ＳＰ４０）。
【０３１９】
移動候補選択順位付け部３０９は、この判断において否定結果を得ると、ファイルシステム移動管理テーブル３１０上でそのときポインタが設定されている行の行番号を取得する（ＳＰ４１）。
【０３２０】
そして移動候補選択順位付け部３０９は、ファイルシステム・仮想論理ボリューム対応テーブル３０８の対応する行のファイルシステム総使用容量格納欄２７０４に格納された値と、ファイルシステム移動制御テーブル３１０の現在の行番号より１小さい行番号の行のＰＯＯＬ＿Ａ移動前空き容量格納欄２８０６、ＰＯＯＬ＿Ａ移動後空き容量格納欄２８０７、ＰＯＯＬ＿Ｂ移動前空き容量格納欄２８０８、ＰＯＯＬ＿Ｂ移動後空き容量格納欄２８０９、ＰＯＯＬ＿Ｃ移動前空き容量格納欄２８１０及びＰＯＯＬ＿Ｃ移動後空き容量格納欄２８１１に格納された値に基づいて、そのとき対象としているファイルシステムと対応付けられたプールと異なるプール内に、当該ファイルシステムの移動のための一時的なデータ複写に必要なプール空き容量が存在するか否かを判断する（ＳＰ４２）。
【０３２１】
移動候補選択順位付け部３０９は、この判断において肯定結果を得ると、その行の移動フラグ格納欄２８０３に格納された移動フラグを「Ｙ」に更新すると共に、その行をファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行の先頭に移動させる（ＳＰ４３）。さらに、移動した行以降のすべての行についてステップＳＰ１２における移動前後の各プールの空き容量計算を再実行する。また移動候補選択順位付け部３０９は、ファイルシステム移動制御テーブル３１０に設定したポインタを移動した行の次の行に移動させ（ＳＰ４４）、この後ステップＳＰ４０に戻る。
【０３２２】
これに対して移動候補選択順位付け部３０９は、かかる判断において否定結果を得ると、ファイルシステム移動制御テーブル３１０に設定したポインタを次の行に移動させ（ＳＰ４５）、この後ステップＳＰ４０に戻る。
【０３２３】
そして移動候補選択順位付け部３０９は、この後、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行について同様の処理を終えることによりステップＳＰ４０において肯定結果を得ると、ファイルシステム移動制御テーブル３１０の行のうち移動フラグ格納欄２８０３に格納された値が「未定」であるすべての行について、移動フラグ格納欄２８０３の値を「Ｎ」に変更する。さらに、これらの行について、使用プール識別子格納欄２８０４と移動先論理ボリューム識別子リスト格納欄２８０５の内容を削除するとともに、ステップＳＰ１２における移動前後の各プールの空き容量計算を再実行した後、このプール空き容量チェック処理を終了する。
【０３２４】
（６−３）ファイルシステム使用スケジュール作成処理
図３６は、ストレージ管理ソフトウェア１３２を構成するファイルシステム使用スケジュール作成部３１５（図３）により実行される、ファイルシステム使用スケジュールテーブル３１６（図３０）の作成処理（以下、これをファイルシステム使用スケジュールテーブル作成処理と呼ぶ）の処理手順を示す。
【０３２５】
このファイルシステム使用スケジュールテーブル作成処理は、ストレージ管理ソフトウェア１３２の動作モードが「スケジュール実行」に設定されている場合に、スケジューリング設定に従って定期的に起動されるか、あるいは、エージェント情報収集部３０１による収集処理の後に、無条件に、又は、リソース構成情報３０６のうちアプリケーション並びにファイルシステムに関連するものに変更があった場合に限って、及び、アプリケーション実行管理情報収集部３１３による収集処理の後に起動される。ストレージ管理ソフトウェア１３２の動作モードが「手動」である場合は、図３６の処理手順は実行されない。図３６の説明においてファイルシステム使用スケジュール作成部３１５が実行する処理は、実際には、ストレージ管理ソフトウェア１３２を実行するＣＰＵ１２９によって実行される。
【０３２６】
ファイルシステム使用スケジュール作成部３１５は、このファイルシステム使用スケジュールテーブル作成処理を開始すると、まず、アプリケーション実行スケジュールテーブル３１４（図２９）に登録されたすべての行について、ステップＳＰ５１以降の処理を行ったか否かを判断する（ＳＰ５０）。
【０３２７】
そしてファイルシステム使用スケジュール作成部３１５は、この判断において否定結果を得ると、アプリケーション実行スケジュールテーブル３１４から未処理の行のアプリケーション識別子格納欄２９０１、実行開始日時格納欄２９０２及び実行終了日時格納欄２９０３からアプリケーション１２２の識別子、実行開始日時及び実行終了日時をそれぞれ読み出し（ＳＰ５１）、この後、そのアプリケーション１２２に対するステップＳＰ５３〜ステップＳＰ５５の処理がすべて終了したか否かを判断する（ＳＰ５２）。
【０３２８】
ファイルシステム使用スケジュール作成部３１５は、この判断において否定結果を得ると、リソース構成情報３０６（図３）のアプリケーション・ファイルシステム間関連テーブル１３０１（図１３）を参照して、ステップＳＰ５１において識別子を読み出したアプリケーション１２２とアプリケーション・ファイルシステム間関連テーブル１３０１上において対応付けられている未処理のファイルシステムの識別子を当該アプリケーション・ファイルシステム間関連テーブル１３０１から１つ読み出し（ＳＰ５３）、そのファイルシステムの識別子がファイルシステム・仮想論理ボリューム対応テーブル３０８のファイルシステム識別子リスト格納欄２７０２に登録されているか否かを判断する（ＳＰ５４）。
【０３２９】
そしてファイルシステム使用スケジュール作成部３１５は、かかるファイルシステムの識別子がファイルシステム・仮想論理ボリューム対応テーブル３０８に登録されていない場合には、ステップＳＰ５２に戻る。
【０３３０】
これに対してファイルシステム使用スケジュール作成部３１５は、かかるファイルシステムの識別子がファイルシステム・仮想論理ボリューム対応テーブル３０８に登録されている場合には、ファイルシステム使用スケジュールテーブル３１６（図３０）に新たな行を追加し、そのファイルシステムの識別子を追加した行のファイルシステム識別子格納欄３００１に格納する一方、ステップＳＰ５１においてアプリケーション実行スケジュールテーブル３１４から読み出したアプリケーション１２２の実行開始日時及び実行終了日時をそれぞれ追加した行の実行開始日時格納欄３００２及び実行終了日時格納欄３００３に格納する（ＳＰ５５）。
【０３３１】
この後、ファイルシステム使用スケジュール作成部３１５は、ステップＳＰ５２に戻り、ステップＳＰ５２において肯定結果を得るまでステップＳＰ５２〜ステップＳＰ５５を繰り返す。これによりそのときステップＳＰ５１で取得したアプリケーション１２２が複数のファイルシステムを使用しているときに、これらすべてのファイルシステムがファイルシステム使用スケジュールテーブル３１６に登録されることとなる。
【０３３２】
ファイルシステム使用スケジュール作成部３１５は、やがてステップＳＰ５２において肯定結果を得るとステップＳＰ５０に戻り、この後ステップＳＰ５０において肯定結果を得るまで同様の処理を繰り返す（ＳＰ５０〜ＳＰ５５−ＳＰ５０）。これによりアプリケーション実行スケジュールテーブル３１４に登録されたすべての行について、対応するファイルシステムの使用スケジュールがファイルシステム使用スケジュールテーブル３１６に登録される。
【０３３３】
そしてファイルシステム使用スケジュール作成部３１５は、やがてステップＳＰ５０において肯定結果を得ると、このファイルシステム使用スケジュールテーブル作成処理を終了する。
【０３３４】
（６−４）ファイルシステム移動スケジュールテーブル作成処理
図３７は、ストレージ管理ソフトウェア１３２を構成する移動スケジュール作成部３１７（図３）により実行される、ファイルシステム移動スケジュールテーブル３１８（図３１）の作成処理（以下、これをファイルシステム移動スケジュールテーブル作成処理と呼ぶ）の処理手順を示す。
【０３３５】
このファイルシステム移動スケジュールテーブル作成処理は、ストレージ管理ソフトウェア１３２の動作モードが「スケジュール実行」である場合に、スケジューリング設定に従って定期的に起動されるか、あるいは、移動候補選択順位付け部３０９による処理の後に起動されるか、あるいは、ユーザの指示操作を契機としたストレージ管理クライアント１０３からの要求によって起動される。ストレージ管理ソフトウェア１３２の動作モードが「手動」である場合は、ファイルシステム移動スケジュールテーブル作成処理は実行されない。図３７の説明において移動スケジュール作成部３１７が実行する処理は、実際には、ストレージ管理ソフトウェア１３２を実行するＣＰＵ１２９によって実行される。
【０３３６】
移動スケジュール作成部３１７は、このファイルシステム移動スケジュールテーブル作成処理を開始すると、まず、ファイルシステム移動制御テーブル３１０（図２８）のすべての行について、ステップＳＰ６１以降の処理を終えたか否かを判断し（ＳＰ６０）、否定結果を得ると、ファイルシステム移動制御テーブル３１０の次の行の情報を取得する（ＳＰ６１）。なお、移動スケジュール作成部３１７は、その回の最初の処理では、ファイルシステム移動制御テーブル３１０の最初の行の情報を取得する。
【０３３７】
続いて移動スケジュール作成部３１７は、ステップＳＰ６１において情報を取得した行の移動フラグ格納欄２８０３（図２８）に格納された移動フラグが「Ｙ」及び「Ｎ」のいずれであるかを判断し（ＳＰ６２）、「Ｎ」の場合にはステップＳＰ６０に戻る。これに対して移動スケジュール作成部３１７は、かかる移動フラグが「Ｙ」であった場合には、その行のＦＳ・ＶＬＶ対応識別番号格納欄２８０２に格納されているＦＳ・ＶＬＶ対応識別番号と同じＦＳ・ＶＬＶ対応識別番号が格納されているファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の行を選択する。さらに移動スケジュール作成部３１７は、このとき選択した行のファイルシステム識別子リスト格納欄２７０２に格納されているすべてのファイルシステムの識別子について、ステップＳＰ６３以降の処理を終えたか否かを判断する（ＳＰ６３）。
【０３３８】
移動スケジュール作成部３１７は、この判断において否定結果を得ると、未処理のファイルシステムの識別子を選択する（ＳＰ６４）。
【０３３９】
続いて移動スケジュール作成部３１７は、リソース統計情報３０２（図３）のファイルシステム統計情報テーブル２３０１（図２３）の対応する使用容量格納欄２３０４（図２３）を参照して、ステップＳＰ６４において選択した識別子のファイルシステムの容量を取得し、取得した容量からそのファイルシステムを移動させる際に必要な所要時間を計算する（ＳＰ６５）。
【０３４０】
次いで移動スケジュール作成部３１７は、かかる計算結果と、ファイルシステム使用スケジュールテーブル３１６（図３０）とに基づいて、そのファイルシステムの移動時間帯がそのファイルシステムの使用時間帯に重ならないように（そのファイルシステムが使用される時間帯を避けた時間帯に当該ファイルシステムを移動するように）、そのファイルシステムの移動開始日時、移動終了予定日時及び移動中断日時を決定し、これらをファイルシステム移動スケジュールテーブル３１８に登録する（ＳＰ６６）。
【０３４１】
この後、移動スケジュール作成部３１７は、ステップＳＰ６３に戻り、未処理のファイルシステムの識別子について同様の処理を行う（ＳＰ６３〜ＳＰ６６−ＳＰ６３）。
【０３４２】
そして移動スケジュール作成部３１７は、ステップＳＰ６３において肯定結果を得るとステップＳＰ６０に戻り、この後、ステップＳＰ６０において肯定結果を得るまで、同様の処理を繰り返す。そして移動スケジュール作成部３１７は、やがてファイルシステム移動制御テーブル３１０（図２８）のすべての行について処理を終えると、このファイルシステム移動スケジュールテーブル作成処理を終了する。
【０３４３】
（６−５）ファイルシステム移動処理
図３８は、ストレージ管理ソフトウェア１３２を構成するファイルシステム移動制御部３２１（図３）により実行される、ファイルシステムの移動処理（以下、これをファイルシステム移動処理と呼ぶ）の処理手順を示す。
【０３４４】
このファイルシステム移動処理は、ストレージ管理ソフトウェア１３２の動作モードが「スケジュール実行」である場合は、スケジューリング設定に従って定期的に起動される。ストレージ管理ソフトウェア１３２の動作モードが「手動」である場合は、図５又は図６について上述した移動案表示画面５００の「移動実行」ボタン５２５の押圧操作を受けたストレージ管理クライアント１０３（図１）からの要求によって起動される。図３８の説明においてファイル移動制御部３２１が実行する処理は、実際には、ストレージ管理ソフトウェア１３２を実行するＣＰＵ１２９によって実行される。
【０３４５】
ファイルシステム移動制御部３２１は、このファイルシステム移動処理を開始すると、ファイルシステム移動制御テーブル３１０（図２８）のすべての行について、ステップＳＰ７１以降の処理を終えたか否かを判断し（ＳＰ７０）、否定結果を得ると、ファイルシステム移動制御テーブル３１０の次の行の情報を取得する（ＳＰ７１）。なお、ファイルシステム移動制御部３２１は、その回の最初の処理では、ファイルシステム移動制御テーブル３１０の最初の行の情報を取得する。
【０３４６】
続いてファイルシステム移動制御部３２１は、ステップＳＰ７１において情報を取得した行の移動フラグ格納欄２８０３（図２８）に格納された移動フラグが「Ｙ」及び「Ｎ」のいずれであるかを判断し（ＳＰ７２）、「Ｎ」の場合にはステップＳＰ７０に戻る。これに対してファイルシステム移動制御部３２１は、かかる移動フラグが「Ｙ」であった場合には、ファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の行のうち、ＦＳ・ＶＬＶ対応識別番号格納欄２７０１（図２７）に、ファイルシステム移動制御テーブル３１０上のステップＳＰ７１において情報を取得した行のＦＳ・ＶＬＶ対応識別番号格納欄２８０２に格納されているＦＳ・ＶＬＶ対応識別番号と同じ番号が格納されている行を選択する。さらに移動スケジュール作成部３１７は、このとき選択した行の論理ボリューム識別子リスト格納欄２７０３（図２７）に格納されたそれぞれの識別子を検索キーとして、論理ボリュームテーブル１９０１（図１９）から検索された行の定義容量格納欄１９０４に格納された各移動元論理ボリュームの定義容量を取得する。さらにファイルシステム移動制御部３２１は、ステップＳＰ７１において情報を取得した行の使用プール識別子格納欄２８０４（図２８）に格納されたプール識別子と、移動先論理ボリューム識別子格納欄２８０５（図２８）に格納された各移動先論理ボリュームの識別子とを取得する。次に、これら取得した各移動元論理ボリュームの定義容量と同じ定義容量で、各移動先論理ボリュームの識別子を持つ仮想論理ボリュームを、取得したプール識別子を持つプールに作成すべきボリューム作成命令をストレージ装置１４４の仮想ボリューム管理制御部１４９に対して発行する（ＳＰ７３）。この結果、かかるボリューム作成命令に応じて、ストレージ装置１４４の仮想ボリューム管理制御部１４９によりストレージ装置１４４内の該当プールに指定された容量の仮想論理ボリュームが作成される。
【０３４７】
次いでファイルシステム移動制御部３２１は、ホストサーバ１１３のファイルシステム移動実行部１２１に対してファイルシステムの複写準備命令を発行する（ＳＰ７４）。この複写準備命令はファイルシステム移動実行部１２１によってファイル管理システム１２４やボリューム管理ソフト１２５に対する命令へと変換及び実行され、これによってＳＰ７３において作成された移動先仮想論理ボリュームとホストサーバ１１３との間のデータ入出力経路が設定され、ファイル管理システム１２４やボリューム管理ソフト１２５を介したデータ入出力要求の発行が可能な状態になる。この後、ファイルシステム移動制御部３２１は、ステップＳＰ７３において選択したファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の行のファイルシステム識別子リスト格納欄２７０２（図２７）に格納されたすべての識別子のファイルシステムについて、ステップＳＰ７６以降の処理を終えたか否かを判断する（ＳＰ７５）。
【０３４８】
ファイルシステム移動制御部３２１は、この判断において否定結果を得ると、ステップＳＰ７３において選択したファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の行のファイルシステム識別子格納欄２７０２（図２７）に格納されたファイルシステムの識別子のうち未処理の識別子を選択する（ＳＰ７６）。
【０３４９】
次いでファイルシステム移動制御部３２１は、ファイルシステム移動スケジュールテーブル３１８（図３１）を参照して、ステップＳＰ７６において選択した識別子のファイルシステムの移動開始日時、移動終了日時及び移動中断日時を取得し、そのうちの移動開始日時となるのを待ち受ける（ＳＰ７７）。そしてファイルシステム移動制御部３２１は、かかる移動開示日時となると、ファイルシステムの複写命令をホストサーバ１１３のファイルシステム移動実行部１２１に発行する（ＳＰ７８）。
【０３５０】
かくしてこのファイルシステム複写命令に応じて、ファイルシステム移動実行部１２１がファイル管理システム１２４に対するデータ入出力要求を発行することにより、対応するファイルシステムのデータの複写が開始される。そしてファイルシステム移動実行部１２１は、かかるファイルシステムの複写が完了したときには、これをファイルシステム移動制御部３２１に報告する。ファイルシステム移動実行部１２１はまた、かかるファイルシステムの複写中に移動先プールの空き容量が不足して複写に失敗したときには、これをファイルシステム移動制御部３２１に報告する。
【０３５１】
一方、ファイルシステム移動制御部３２１は、ファイルシステム複写命令をファイルシステム移動実行部１２１に送信後、一定時間経過するのを待ち受け（ＳＰ７９）、この後、複写完了又は空き容量不足による複写失敗の報告がファイルシステム移動実行部１２１からあったか否か、及び現在の日時がステップＳＰ７７において取得したそのファイルシステムの移動中断日時となったか否かを判断する（ＳＰ８０）。
【０３５２】
ファイルシステム移動制御部３２１は、このステップＳＰ８０において、複写完了及び空き容量不足による複写失敗の報告がファイルシステム移動実行部１２１からなく、かつ現在の日時がステップＳＰ７７において取得したそのファイルシステムの移動中断日時となっていないと判断したときには、ステップＳＰ７９に戻り、この後ステップＳＰ８０において複写完了又は空き容量不足による複写失敗の報告がファイルシステム移動実行部１２１から与えられ、又は現在の日時がステップＳＰ７７において取得したそのファイルシステムの移動中断日時となるまで、同様の処理を繰り返す（ＳＰ８０−ＳＰ７９−ＳＰ８０）。
【０３５３】
そしてファイルシステム移動制御部３２１は、やがて複写完了の報告がファイルシステム移動実行部１２１から与えられると、ファイルシステム移動実行部１２１にファイルシステムの置換命令を発行し（ＳＰ８１）、この後、ステップＳＰ７５に戻る。この置換命令はファイルシステム移動実行部１２１によってファイル管理システム１２４に対する移動元及び移動先仮想論理ボリュームのアンマウント及びマウント命令として実行され、これによって移動元及び移動先のファイルシステムが置換される。
【０３５４】
またファイルシステム移動制御部３２１は、この後、ステップＳＰ７５において肯定結果を得、又は現在の日時がステップＳＰ７７において取得したそのファイルシステムの移動中断日時となり若しくは移動先プールの空き容量不足による複写失敗の報告がファイルシステム移動実行部１２１から与えられるまでステップＳＰ７５〜ステップＳＰ８１の処理を繰り返す。これによりステップＳＰ７３において選択したファイルシステム・仮想論理ボリューム対応テーブル３０８（図２７）の行のファイルシステム識別子リスト格納欄２７０２（図２７）に格納されたすべての識別子のファイルシステムがスケジュールに従って移動されることとなる。
【０３５５】
さらにファイルシステム移動制御部３２１は、かかるファイルシステムをすべて移動させ終えることによりステップＳＰ７５において肯定結果を得ると、ファイルシステム複写後処理命令をホストサーバ１１３のファイルシステム移動実行部１２１（図１）に発行する（ＳＰ８３）。この結果、このファイルシステム複写後処理命令に従って、移動元仮想論理ボリュームとホストサーバ１１３との間のデータ入出力経路が解除される。
【０３５６】
またファイルシステム移動制御部３２１は、この後、かかるファイルシステムの移動元の仮想論理ボリュームを削除すべきボリューム削除命令をストレージ装置の仮想ボリューム管理制御部１４９に送信し（ＳＰ８４）、この後ステップＳＰ７０に戻る。この結果、かかる仮想ボリューム管理制御部１４９によって、かかるファイルシステムの移動元の仮想論理ボリュームが削除され、この結果、その移動元の仮想論理ボリュームの記憶領域が開放される。この場合において、かかるファイルシステムの移動元仮想論理ボリュームの容量とファイルシステムの移動先仮想論理ボリュームの容量の差にあたる移動元仮想論理ボリュームのうちの未使用であった容量分が回収されることになる。
【０３５７】
なお、ファイルシステム移動制御部３２１は、ステップＳＰ８０において、現在の日時がステップＳＰ７７において取得したそのファイルシステムの移動中断日時となり又は移動先プールの空き容量不足による複写失敗の報告がファイルシステム移動実行部１２１から与えられた場合には、エラーメッセージをストレージ管理クライアント１０３（図１）に表示させるなどのエラー処理を実行した後（ＳＰ８２）、ステップＳＰ７０に戻る。
【０３５８】
一方、ファイルシステム移動制御部３２１は、ステップＳＰ７０に戻ると、この後、ファイルシステム移動制御テーブル３１０（図２８）のすべての行について同様の処理を終えるまでステップＳＰ７１〜ステップＳＰ８４の処理を繰り返す。そしてファイルシステム移動制御部３２１は、やがてファイルシステム移動制御テーブル３１０のすべての行について同様の処理を終えると、このファイルシステム移動処理を終了する。
【０３５９】
（７）本実施の形態の効果
以上のように本計算機システム１００では、各ファイルシステムとそれぞれ対応付けられた仮想論理ボリュームの未使用容量を検出し、当該未使用容量が閾値を越えたときなどに、そのファイルシステムのデータを他の仮想論理ボリュームに移動させると共に、移動元の仮想論理ボリュームを削除するため、仮想論理ボリュームの未使用容量を回収することができる。かくするにつき、ストレージ資源の利用率を向上させ得るストレージ運用管理を支援し、実行することができる。
【０３６０】
（８）他の実施の形態
なお上述の実施の形態においては、図３８について上述したファイルシステム移動処理を周期的に実行するようにした場合について述べたが、本発明はこれに限らず、例えばファイルシステムに割り当てられた仮想論理ボリュームの未使用容量が閾値を越えたことを契機としてそのファイルシステムについて実行するようにしてもよい。
【０３６１】
また上述の実施の形態においては、ファイルシステムによる仮想論理ボリュームの使用容量を取得する第１の使用容量取得部としての機能と、仮想論理ボリュームの使用容量を取得する第２の使用容量取得部としての機能と、ファイルシステムを他の仮想論理ボリュームに移動させると共に、移動元の仮想論理ボリュームを削除させるファイルシステム移動部としての機能とをストレージ管理サーバ１２７のストレージ管理ソフトウェア１３２により実現するようにした場合について述べたが、本発明はこれに限らず、このような機能をホストサーバ１１３や他の装置に搭載するようにしてもよい。
【０３６２】
同様に、上述の実施の形態においては、ファイルシステムの使用容量及び対応する仮想論理ボリュームの使用容量を関連付けて表示する表示部をストレージ管理サーバ１２７のストレージ管理ソフトウェア１３２及びストレージ管理クライアント１０３により構成するようにした場合について述べたが、本発明はこれに限らず、このような表示部としての機能をホストサーバ１１３や他の装置に搭載するようにしてもよい。
【産業上の利用可能性】
【０３６３】
本発明は、ＡＯＵ機能が搭載されたストレージ装置を有する種々の構成の計算機システムに広く適用することができる。
【図面の簡単な説明】
【０３６４】
【図１】本実施の形態による計算機システムの全体構成を示すブロック図である。
【図２】計算機システムの他の構成例を示すブロック図である。
【図３】ストレージ管理ソフトウェアの詳細構成を示すブロック図である。
【図４】本記憶システムにおけるリソースの構成及びリソース間の関連に関する具体例を示す概念図である。
【図５】移動案表示画面の構成例を略線的に示す略線図である。
【図６】移動案表示画面の構成例を略線的に示す略線図である。
【図７】移動案表示画面の他の構成例を略線的に示す略線図である。
【図８】移動案表示画面の他の構成例を略線的に示す略線図である。
【図９】移動案表示画面の他の構成例を略線的に示す略線図である。
【図１０】第１の履歴表示画面の構成例を略線的に示す略線図である。
【図１１】第２の履歴表示画面の構成例を略線的に示す略線図である。
【図１２】移動スケジュール画面の構成例を略線的に示す略線図である。
【図１３】アプリケーション・ファイルシステム間関連テーブルの構成を示す概念図である。
【図１４】ファイルシステム・論理デバイス間関連テーブルの構成を示す概念図である。
【図１５】ファイルシステム・ＶＭボリューム間関連テーブルの構成を示す概念図である。
【図１６】ＶＭボリューム・デバイスグループ間関連テーブルの構成を示す概念図である。
【図１７】デバイスグループ・論理デバイス間関連テーブルの構成を示す概念図である。
【図１８】論理デバイス・論理ボリューム間関連テーブルの構成を示す概念図である。
【図１９】論理ボリュームテーブルの構成を示す概念図である。
【図２０】複合論理ボリューム・要素論理ボリューム間関連テーブルの構成を示す概念図である。
【図２１】仮想論理ボリューム・プール間関連テーブルの構成を示す概念図である。
【図２２】プールテーブルの構成を示す概念図である。
【図２３】ファイルシステム統計情報テーブルの構成を示す概念図である。
【図２４】仮想論理ボリューム統計情報テーブルの構成を示す概念図である。
【図２５】プール統計情報テーブルの構成を示す概念図である。
【図２６】選択順位付け条件テーブルの構成を示す概念図である。
【図２７】ファイルシステム・仮想論理ボリューム対応テーブルの構成を示す概念図である。
【図２８】ファイルシステム移動制御テーブルの構成を示す概念図である。
【図２９】アプリケーション実行スケジュールテーブルの構成を示す概念図である。
【図３０】ファイルシステム使用スケジュールテーブルの構成を示す概念図である。
【図３１】ファイルシステム移動スケジュールテーブルの構成を示す概念図である。
【図３２】ファイルシステム・仮想論理ボリューム対応検索処理の処理手順を示すフローチャートである。
【図３３】移動候補選択順位付け処理の処理手順を示すフローチャートである。
【図３４】周期性チェック処理の処理手順を示すフローチャートである。
【図３５】プール空き容量チェック処理の処理手順を示すフローチャートである。
【図３６】ファイルシステム使用スケジュールテーブル作成処理の処理手順を示すフローチャートである。
【図３７】ファイルシステム移動スケジュールテーブル作成処理の処理手順を示すフローチャートである。
【図３８】ファイルシステム移動処理の処理手順を示すフローチャートである。
【符号の説明】
【０３６５】
１００……計算機システム、１０２……アプリケーションクライアント、１０３……ストレージ管理クライアント、１０４……入力装置、１０５……表示装置、１１３，４０１〜４０４……ホストサーバ、１２０……アプリケーション実行管理エージェント、１２１……ファイルシステム移動実行部、１２２，４０５〜４２２……アプリケーション、１２３……アプリケーション監視エージェント、１２４……ファイル管理システム、１２５……ボリューム管理ソフトウェア、１２６……ホスト監視エージェント、１２７……ストレージ管理サーバ、１２９……ＣＰＵ、１３０……メモリ、１３２……ストレージ管理ソフトウェア、１３３……ストレージ監視エージェントサーバ、１４０……ストレージ監視エージェント、１４４，４５０……ストレージ装置、１４９……仮想ボリューム管理制御部、３０１……エージェント情報収集部、３０２……リソース統計情報、３０３……選択順位付け条件テーブル、３０６……リソース構成情報、３０７……ファイルシステム・仮想論理ボリューム対応検索部、３０８……ファイルシステム・仮想論理ボリューム対応テーブル、３０９……移動候補選択順位付け部、３１０……ファイルシステム移動制御テーブル、３１３……アプリケーション実行管理情報収集部、３１４……アプリケーション実行スケジュールテーブル、３１５……ファイルシステム使用スケジュール作成部、３１６……ファイルシステム使用スケジュールテーブル、３１７……移動スケジュール作成部、３１８……ファイルシステム移動スケジュールテーブル、３２１……ファイルシステム移動制御部、４２３〜４３１……ファイルシステム、４３２〜４３５……ＶＭボリューム、４３６，４３７……デバイスグループ、４３８〜４４７……論理デバイス、４５１……複合論理ボリューム、４５２……実論理ボリューム、４５３〜４６３……仮想論理ボリューム、４６４〜４６６……プール、４６７……プールボリューム、５００，７００〜９００……移動案表示画面、１０００，１１００……履歴表示画面、１２００……移動スケジュール画面。
【図１】
0005238235.tif 000002
【図２】
0005238235.tif 000003
【図３】
0005238235.tif 000004
【図４】
0005238235.tif 000005
【図５】
0005238235.tif 000006
【図６】
0005238235.tif 000007
【図７】
0005238235.tif 000008
【図８】
0005238235.tif 000009
【図９】
0005238235.tif 000010
【図１０】
0005238235.tif 000011
【図１１】
0005238235.tif 000012
【図１２】
0005238235.tif 000013
【図１３】
0005238235.tif 000014
【図１４】
0005238235.tif 000015
【図１５】
0005238235.tif 000016
【図１６】
0005238235.tif 000017
【図１７】
0005238235.tif 000018
【図１８】
0005238235.tif 000019
【図１９】
0005238235.tif 000020
【図２０】
0005238235.tif 000021
【図２１】
0005238235.tif 000022
【図２２】
0005238235.tif 000023
【図２３】
0005238235.tif 000024
【図２４】
0005238235.tif 000025
【図２５】
0005238235.tif 000026
【図２６】
0005238235.tif 000027
【図２７】
0005238235.tif 000028
【図２８】
0005238235.tif 000029
【図２９】
0005238235.tif 000030
【図３０】
0005238235.tif 000031
【図３１】
0005238235.tif 000032
【図３２】
0005238235.tif 000033
【図３３】
0005238235.tif 000034
【図３４】
0005238235.tif 000035
【図３５】
0005238235.tif 000036
【図３６】
0005238235.tif 000037
【図３７】
0005238235.tif 000038
【図３８】
0005238235.tif 000039