(57)【要約】【課題】ストレージシステムの使い勝手を向上し得る管理装置及び管理方法を提案する。【解決手段】データを読み書きするためのボリュームのボリューム種別として、予め固定量の記憶領域が割り当てられる通常ボリュームと、使用状況に応じて動的に記憶領域が割り当てられる仮想ボリュームとが混在するストレージシステムにおけるボリューム間のデータ移行を管理する管理装置及び管理方法において、各ボリュームに関する情報を収集し、収集した情報に基づいて、少なくともボリュームについて予め定められた論理的な容量の合計量でなる総論理容量を、通常ボリューム及び仮想ボリュームごとに分けて表示するようにした。【選択図】図１３
2008269465.tif 000002
【特許請求の範囲】
【請求項１】
データを読み書きするためのボリュームのボリューム種別として、予め固定量の記憶領域が割り当てられる通常ボリュームと、使用状況に応じて動的に記憶領域が割り当てられる仮想ボリュームとが混在するストレージシステムにおける前記ボリューム間のデータ移行を管理する管理装置において、
情報を表示する表示部と、
各前記ボリュームに関する情報を収集し、収集した前記情報に基づいて、少なくとも前記ボリュームについて予め定められた論理的な容量の合計量でなる総論理容量を、前記通常ボリューム及び前記仮想ボリュームごとに分けて前記表示部に表示させる制御部と
を備えることを特徴とする管理装置。
【請求項２】
前記制御部は、
データ移行元のボリューム群について、前記総論理容量に加えて、ストレージ上の実際に占有している容量でなる総占有容量を、前記通常ボリューム及び前記仮想ボリュームごとに分けて前記表示部に表示させる
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記制御部は、
データ移行先のボリューム群について、前記通常ボリューム及び前記仮想ボリュームごとの前記総論理容量に加えて、前記通常ボリュームについては未使用の前記通常ボリュームの前記総論理容量を前記表示部に表示させると共に、前記仮想ボリュームについては当該仮想ボリュームに動的に前記記憶領域を割り当てる仮想プールの空き容量を前記表示部に表示させる
ことを特徴とする請求項１に記載の管理装置。
【請求項４】
前記制御部は、
収集した各前記ボリュームに関する情報に基づいて、データ移行元に指定されたボリューム群に属する各前記ボリュームについて、当該ボリュームをデータ移行元とし、データ移行先に指定されたボリューム群に属するいずれかの前記ボリュームをデータ移行先とするペアを設定し、設定した各前記ペアに関する情報を前記表示部に表示させる
ことを特徴とする請求項１に記載の管理装置。
【請求項５】
前記制御部は、
ボリューム種別が同じボリューム同士を優先的に前記ペアに設定し、当該ペアに関する情報を他の前記ペアに関する情報に優先して前記表示部に表示させる
ことを特徴とする請求項４に記載の管理装置。
【請求項６】
前記制御部は、
データ移行元の前記ボリュームのボリューム種別が前記仮想ボリュームであって、当該データ移行元のボリュームの空き容量が所定値以下のときには、データ移行先のボリュームのボリューム種別として通常ボリュームを選択する
ことを特徴とする請求項１に記載の管理装置。
【請求項７】
前記制御部は、
前記ボリューム属性が異なるボリュームの前記ペアについては、当該ボリューム属性が異なる旨の情報を前記表示部に表示させる
ことを特徴とする請求項１に記載の管理装置。
【請求項８】
前記制御部は、
データ移行元として指定されたボリューム群に属する各前記仮想ボリュームについて、当該仮想ボリュームの空き容量を所定の評価式に基づいて評価し、評価結果に基づいて、空き容量が多い前記仮想ボリュームに格納されたデータを優先して、前記データ移行先として指定されたボリューム群に属するボリュームのうちの前記仮想ボリュームに移行するように示唆する評価画面を前記表示部に表示させる
ことを特徴とする請求項１に記載の管理装置。
【請求項９】
前記仮想ボリュームに動的に前記記憶領域を割り当てる仮想プールの空き容量を監視し、空き容量が少ない前記仮想プールについては、当該仮想プールにマッピングされた前記仮想ボリュームのうちの空き容量が少ない前記仮想ボリュームに格納されたデータを前記通常ボリュームに移行すべきことを示唆する評価画面を前記表示部に表示させる
ことを特徴とする請求項１に記載の管理装置。
【請求項１０】
データを読み書きするためのボリュームのボリューム種別として、予め固定量の記憶領域が割り当てられる通常ボリュームと、使用状況に応じて動的に記憶領域が割り当てられる仮想ボリュームとが混在するストレージシステムにおける前記ボリューム間のデータ移行を管理する管理方法において、
各前記ボリュームに関する情報を収集する第１のステップと、
収集した前記情報に基づいて、少なくとも前記ボリュームについて予め定められた論理的な容量の合計量でなる総論理容量を、前記通常ボリューム及び前記仮想ボリュームごとに分けて表示する第２のステップと
を備えることを特徴とする管理方法。
【請求項１１】
前記第２のステップでは、
データ移行元のボリューム群について、前記総論理容量に加えて、ストレージ上の実際に占有している容量でなる総占有容量を、前記通常ボリューム及び前記仮想ボリュームごとに分けて表示する
ことを特徴とする請求項１０に記載の管理方法。
【請求項１２】
前記第２のステップでは、
データ移行先のボリューム群について、前記通常ボリューム及び前記仮想ボリュームごとの前記総論理容量に加えて、前記通常ボリュームについては未使用の前記通常ボリュームの前記総論理容量を表示すると共に、前記仮想ボリュームについては当該仮想ボリュームに動的に前記記憶領域を割り当てる仮想プールの空き容量を表示する
ことを特徴とする請求項１０に記載の管理方法。
【請求項１３】
前記第２のステップでは、
収集した各前記ボリュームに関する情報に基づいて、データ移行元に指定されたボリューム群に属する各前記ボリュームについて、当該ボリュームをデータ移行元とし、データ移行先に指定されたボリューム群に属するいずれかの前記ボリュームをデータ移行先とするペアを設定し、設定した各前記ペアに関する情報を表示する
ことを特徴とする請求項１０に記載の管理方法。
【請求項１４】
前記第２のステップでは、
ボリューム種別が同じボリューム同士を優先的に前記ペアに設定し、当該ペアに関する情報を他の前記ペアに関する情報に優先して前記表示部に表示させる
ことを特徴とする請求項１３に記載の管理方法。
【請求項１５】
前記第２のステップでは、
データ移行元の前記ボリュームのボリューム種別が前記仮想ボリュームであって、当該データ移行元のボリュームの空き容量が所定値以下のときには、データ移行先のボリュームのボリューム種別として通常ボリュームを選択する
ことを特徴とする請求項１０に記載の管理方法。
【請求項１６】
前記第２のステップでは、
前記ボリューム属性が異なるボリュームの前記ペアについては、当該ボリューム属性が異なる旨の情報を表示する
ことを特徴とする請求項１０に記載の管理方法。
【請求項１７】
前記第２のステップでは、
データ移行元として指定されたボリューム群に属する各前記仮想ボリュームについて、当該仮想ボリュームの空き容量を所定の評価式に基づいて評価し、評価結果に基づいて、空き容量が多い前記仮想ボリュームに格納されたデータを優先して、前記データ移行先として指定されたボリューム群に属するボリュームのうちの前記仮想ボリュームに移行するように示唆する評価画面を表示する
ことを特徴とする請求項１０に記載の管理方法。
【請求項１８】
前記仮想ボリュームに動的に前記記憶領域を割り当てる仮想プールの空き容量を監視し、空き容量が少ない前記仮想プールについては、当該仮想プールにマッピングされた前記仮想ボリュームのうちの空き容量が少ない前記仮想ボリュームに格納されたデータを前記通常ボリュームに移行すべきことを示唆する評価画面を前記表示する
ことを特徴とする請求項１０に記載の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置及び管理方法に関し、例えばストレージシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージシステムのユーザは、自己が使用しようとするボリュームの固定的な論理容量を算出し、当該論理容量分の記憶領域が割り当てられたボリュームを作成し利用している。このため当初は使用しないにも関わらず、将来的な業務の変化を見越した論理容量分のストレージを事前に用意しておく必要があった。以下においては、このように予め固定量の記憶領域が割り当てられるボリュームを通常ボリュームと呼ぶものとする。
【０００３】
これに対して、近年では、ストレージ装置の機能の１つとして、仮想化ボリューム機能が提案されている。仮想化ボリューム機能は、ユーザがデータを読み書きするためのボリュームとして仮想的なボリューム（以下、これを仮想ボリュームと呼ぶ）をホスト装置に提示し、仮想ボリュームの使用状況に応じてデータを格納するための記憶領域を当該仮想ボリュームに動的に割り当てる機能である。このような仮想化ボリューム機能によれば、必要な論理容量分のストレージを順次買い足してゆけば良いため、ストレージ装置内のストレージ資源を効率良く使用できる。
【０００４】
ただし、ユーザはそれぞれのボリュームを意識して使い分けるため、仮想ボリューム機能を有するストレージ装置を含むストレージシステムでは、通常ボリュームと仮想ボリュームとが混在することとなる。
【０００５】
この場合、ユーザが仮想ボリュームを選択する例としては、業務上どのくらいの論理容量が必要になるか事前には分からないものの、急激な書き込みによるボリュームの再割り当てはしたくないために予め大容量のボリュームを設定しておきたい場合が挙げられる。
【０００６】
またユーザが通常ボリュームを選択する例としては、業務上絶対必要な論理容量が予め分かっている場合や、仮想ボリュームに記憶領域を割り当てる元のボリュームの集合体（以下、これを仮想プールと呼ぶ）の空き容量が枯渇して必要な容量の割り当てができなくなることを予防する場合などが挙げられる。
【０００７】
さらに仮想ボリュームは、論理ボリューム及び物理ボリューム間のマッピング管理が必要となるため、性能面で通常ボリュームより劣る。このため、データの入出力性能として高性能が必要である場合などにも通常ボリュームが選択される。さらに、仮想化ボリューム機能では、複数の仮想ボリュームが仮想プール及び物理ボリュームを共有する。このため、１つの物理ボリュームが破損した場合、複数の仮想ボリュームに影響するという欠点もあり、保守性の面から通常ボリュームを選択する場合もある。
【０００８】
このようにユーザは通常ボリューム及び仮想ボリュームを用途や性能等に基づいて使い分けているが、用途の変更等により通常ボリュームから仮想ボリュームへ、仮想ボリュームから通常ボリュームへのデータ移行を行うこともある。なお、ボリュームに格納されたデータの移行については、本願特許出願人より種々の技術が提案されている（特許文献１及び特許文献２）。
【特許文献１】特開２００６−０９９７４８号公報
【特許文献２】特開２００６−３０２０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、通常ボリューム及び仮想ボリュームが混在する従来のストレージシステムでは、ボリュームに関する種々の情報が通常ボリュームと仮想ボリュームとで分けて表示されず、例えばデータ移行先を選択する際などに適切な判断を行い得ないなど、使い勝手が悪い問題があった。
【００１０】
本発明は以上の点を考慮してなされたもので、ストレージシステムの使い勝手を向上し得る管理装置及び管理方法を提案しようとするものである。
【課題を解決するための手段】
【００１１】
かかる課題を解決するため本発明においては、データを読み書きするためのボリュームのボリューム種別として、予め固定量の記憶領域が割り当てられる通常ボリュームと、使用状況に応じて動的に記憶領域が割り当てられる仮想ボリュームとが混在するストレージシステムにおける前記ボリューム間のデータ移行を管理する管理装置において、情報を表示する表示部と、各前記ボリュームに関する情報を収集し、収集した前記情報に基づいて、少なくとも前記ボリュームについて予め定められた論理的な容量の合計量でなる総論理容量を、前記通常ボリューム及び前記仮想ボリュームごとに分けて前記表示部に表示させる制御部とを備えることを特徴とする。
【００１２】
また本発明においては、データを読み書きするためのボリュームのボリューム種別として、予め固定量の記憶領域が割り当てられる通常ボリュームと、使用状況に応じて動的に記憶領域が割り当てられる仮想ボリュームとが混在するストレージシステムにおける前記ボリューム間のデータ移行を管理する管理方法において、各前記ボリュームに関する情報を収集する第１のステップと、収集した前記情報に基づいて、少なくとも前記ボリュームについて予め定められた論理的な容量の合計量でなる総論理容量を、前記通常ボリューム及び前記仮想ボリュームごとに分けて表示する第２のステップとを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、表示された通常ボリューム及び仮想ボリュームごとの総論理容量に基づいて、ユーザがその通常ボリュームや仮想ボリュームに格納されたデータの移行先を判断することができるため、ストレージシステムの使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下図面について、本発明の一実施の形態を詳述する。
【００１５】
（１）本実施の形態によるストレージシステムの構成
図１において、１は全体として本実施の形態によるストレージシステムを示す。このストレージシステム１においては、業務ホスト２にＳＡＮ（Storage Area Network）等からなる第１のネットワーク３を介して内部ストレージ装置４が接続されると共に、この内部ストレージ装置４に複数の外部ストレージ装置５が接続されている。また業務ホスト２、第１のネットワーク３、内部ストレージ装置４及び各外部ストレージ装置５は、例えばＬＡＮ（Local Area Network）等からなる第２のネットワーク６を介して管理サーバ７と接続されている。
【００１６】
業務ホスト２は、各種の業務アプリケーションを実行するコンピュータ装置であり、ＣＰＵ（Central Processing Unit）及びメモリなどのハードウェア資源を備える。ＣＰＵがメモリに格納された各種制御プログラムを実行することによって、業務ホスト２全体として各種の処理を実行する。
【００１７】
内部ストレージ装置４及び外部ストレージ装置５は、複数の記憶デバイス１０Ａ，１０Ｂと、これら記憶デバイス１０Ａ，１０Ｂを制御するコントローラ１１Ａ，１１Ｂとから構成される。
【００１８】
記憶デバイス１０Ａ，１０Ｂは、例えばＦＣ（Fibre Channel）ディスク等の高価なディスクドライブや、ＳＡＴＡ（Serial AT Attachment）ディスク若しくは光ディスクドライブ等の安価なディスクドライブ、又は半導体メモリなどから構成される。所定数（例えば４つ）の記憶デバイス１０Ａ，１０Ｂによって１つのＲＡＩＤ（Redundant Array of Inexpensive Disks）グループが構成され、１つのＲＡＩＤグループを構成する各記憶デバイス１０Ａ，１０Ｂが提供する記憶領域上に１又は複数の論理的なボリュームＶＯＬが定義される。そして、このボリュームＶＯＬに業務ホスト２からのデータが所定の大きさのブロックを単位として読み書きされる。
【００１９】
各ボリュームＶＯＬには、それぞれ固有の識別子（ＬＵＮ：Logical Unit Number）が割り当てられる。本実施の形態の場合、データの入出力は、この識別子と、各ブロックにそれぞれ割り当てられるそのブロックに固有の番号（ＬＢＡ：Logical Block Address）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２０】
コントローラ１１Ａ，１１Ｂは、ＣＰＵ及びメモリ等のハードウェア資源を備える。コントローラ１１Ａ，１１Ｂは、業務ホスト２（内部ストレージ装置４の場合）又は内部ストレージ装置４（外部ストレージ装置５の場合）からの要求に応じて、指定されたデータを内部ストレージ装置４又は外部ストレージ装置５内の通常ボリュームや仮想ボリュームに読み書きするための制御処理を実行する。
【００２１】
管理サーバ７は、ＣＰＵ１２及びメモリ１３のほか、ＣＲＴ（Cathode-Ray Tube）又は液晶パネルなどからなる表示部１６と、キーボードやマウスなどからなる入力装置とを備えて構成される。ＣＰＵ１２は、管理サーバ７全体の動作制御を司るプロセッサであり、メモリ１３に格納された各種制御プログラムに基づいて必要な処理を実行する。メモリ１３は、主として制御プログラムや制御パラメータを記憶するために用いられる。後述のボリューム再配置制御プログラム群１４やボリューム再配置制御管理テーブル群１５もこのメモリ１３に格納される。
【００２２】
（２）本実施の形態によるデータ移行機能
（２−１）ボリューム再配置制御プログラム群及びボリューム再配置制御管理テーブル群の構成
本実施の形態によるストレージシステム１においては、システム管理者でなるユーザが、管理サーバ７を用いて、データの移行元となるボリュームの集合体でなるボリューム群（以下、これをマイグレーショングループと呼ぶ）と、かかるデータの移行先のボリュームの集合体でなるボリューム群（以下、これを階層と呼ぶ）とをそれぞれ作成することができる。
【００２３】
またストレージシステム１では、作成したマイグレーショングループ内の各ボリュームにそれぞれ格納されたデータを階層内のどのボリュームに移行するかといったプラン（以下、これをマイグレーションプランと呼ぶ）を作成することができ、作成したマイグレーションプランに従ったデータ移行を実行させることができる。なお、以下においては、マイグレーションプランにおいて、データの移行元及び移行先として設定されたマイグレーショングループ内のボリューム及び階層内のボリュームのペアをマイグレーションペアと呼ぶものとする。
【００２４】
このようなマイグレーション機能を実現するための手段として、管理サーバ７のメモリ１３には、上述のようにボリューム再配置制御プログラム群１４及びボリューム再配置制御管理テーブル群１５が格納されている。
【００２５】
ボリューム再配置制御プログラム群１４は、図２に示すように、ボリューム情報取得プログラム２０、ボリューム検索条件プログラム２１、マイグレーショングループ作成プログラム２２、階層作成プログラム２３、マイグレーションプラン作成プログラム２４、マイグレーション実行プログラム２５、ボリューム再配置制御メインプログラム２６、仮想プール枯渇検知プログラム２７及びボリューム作成プログラム２８から構成される。
【００２６】
ボリューム情報取得プログラム２０は、管理サーバ７が第２のネットワーク６を介して内部ストレージ装置４や外部ストレージ装置５から、これら内部ストレージ装置４又は外部ストレージ装置５内に作成されたボリュームに関する各種情報を取得するためのプログラムである。またボリューム検索条件プログラム２１は、これらボリュームの中から所望のボリュームを検索するための条件をユーザ操作に応じて作成及び管理するプログラムであり、マイグレーショングループ作成プログラム２２及び階層作成プログラム２３は、ユーザからの要求に応じてマイグレーショングループ又は階層を作成するプログラムである。
【００２７】
さらにマイグレーションプラン作成プログラム２４は、マイグレーションプランをユーザからの要求に応じて作成するプログラムであり、マイグレーション実行プログラム２５は、指定されたマイグレーションプランに従ったデータ移行を実行するように内部ストレージ装置４や外部ストレージ装置５を制御するためのプログラムである。
【００２８】
さらに仮想プール枯渇検知プログラム２７は、内部ストレージ装置４及び外部ストレージ装置５内の仮想プールの空き容量を調査し、空き容量が枯渇してきた仮想プールについては、その仮想プールに格納されているデータを通常ボリューム等に移行させるプログラムであり、ボリューム作成プログラム２８は、データ移行の際にデータ移行先のボリュームが存在しない場合に、データ移行先となるボリュームを作成するためのプログラムである。
【００２９】
一方、ボリューム再配置制御管理テーブル群１５は、図３に示すように、ボリューム情報管理テーブル３０、ボリューム検索条件管理テーブル３１、マイグレーショングループボリューム一覧管理テーブル３２、階層条件管理テーブル３３、マイグレーション管理テーブル３４、マイグレーションボリューム管理テーブル３５、マイグレーションボリューム一時テーブル３６、ボリューム作成待ちテーブル３７及び仮想プール管理テーブル３８から構成される。
【００３０】
このうちボリューム情報管理テーブル３０は、ボリューム情報取得プログラム２０に基づき内部ストレージ装置４や外部ストレージ装置５から取得された、これら内部ストレージ装置４や外部ストレージ装置５内の各ボリュームに関する情報を管理するためのテーブルである。
【００３１】
このボリューム情報管理テーブル３０は、図４に示すように、「ボリューム名」欄、３０Ａ「論理容量」欄３０Ｂ、「ボリューム種別」欄３０Ｃ、「ボリューム筐体」欄３０Ｄ、「ストレージ名」欄３０Ｅ、「仮想プール名」欄３０Ｆ、「占有容量」欄３０Ｇ、「データ量」欄３０Ｈ及び「ボリューム予約状態」欄３０Ｉから構成される。
【００３２】
「ボリューム名」欄３０Ａ、「論理容量」欄３０Ｂ、「ボリューム種別」欄３０Ｃ、「ボリューム筐体」欄３０Ｄ及び「ストレージ名」欄３０Ｅには、それぞれ対応するボリュームの名称、論理容量、ボリューム種別（通常ボリュームの場合は「通常」、仮想ボリュームの場合は「仮想」。以下、同じ。）、そのボリュームが設けられたストレージ装置の種類（内部ストレージ装置４の場合は「内部」、外部ストレージ装置５の場合は「外部」。以下、同じ。）及びそのストレージ装置の名称がそれぞれ格納される。
【００３３】
また「仮想プール名」欄３０Ｆには、そのボリュームが仮想ボリュームである場合に当該ボリュームがマッピングされている仮想プールの名称が格納され、「占有容量」欄３０Ｇには、そのボリュームが通常ボリュームである場合には当該ボリュームに割り当てられた容量、そのボリュームが仮想ボリュームである場合には実際に使用されている容量がそのボリュームの占有容量として格納される。
【００３４】
さらに「データ量」欄３０Ｈには、ファイルシステム等がそのボリュームに格納しているデータのデータ量が格納され、「ボリューム予約状態」欄３０Ｉには、そのボリュームの予約状態（使用中の場合には「使用」、未使用の場合には「未使用」、データ移行先として予約されている場合には「予約」。以下、同じ。）が格納される。
【００３５】
従って、図４では、例えば「ＮＶ１」というボリュームは、「Storage1」という名称の内部ストレージ装置４内に設けられた論理容量が「１ＧＢ」の通常ボリュームであり、既に「使用」されていて、現在格納されているデータ容量が「１００ＫＢ」であることが示されている。
【００３６】
またボリューム検索条件管理テーブル３１は、上述のボリューム検索条件プログラム２１に基づいてユーザが作成したボリュームの検索条件（以下、これを単にボリューム検索条件と呼ぶ）を管理するためのテーブルである。このボリューム検索条件管理テーブル３１は、図５に示すように、「検索条件名」欄３１Ａ、「ボリューム情報」欄３１Ｂ、「論理条件」欄３１Ｃ、「条件値」欄３１Ｄ及び「結合条件」欄３１Ｅから構成される。
【００３７】
このうち「検索条件名」欄３１Ａには、対応する検索条件の名称が格納され、「ボリューム情報」欄３１Ｂには、条件となるボリューム情報の項目名（「ストレージ名」、「論理容量」、「ボリューム種別」など）が格納される。また「論理条件」欄３１Ｃには、対応するボリューム情報の項目に対する論理条件が格納され、「条件値」欄３１Ｄには、そのボリューム情報の項目に対する条件値が格納される。さらに「結合条件」欄３１Ｅには、その行の条件と他の行の条件との結合条件（「ＡＮＤ」又は「ＯＲ」）が格納される。
【００３８】
従って、図５では、検索条件１は、「Storage１」というストレージ装置（内部ストレージ装置４）内に設けられた「外部ボリューム」であって、かつ論理容量が「１０ＧＢ」よりも小さい「仮想ボリューム」を検索対象のボリュームとしていることが示されている。
【００３９】
マイグレーショングループボリューム一覧管理テーブル３２は、マイグレーショングループ作成プログラム２２に基づいてユーザが作成した各マイグレーショングループにそれぞれ属するボリュームを管理するためのテーブルであり、図６に示すように、「マイグレーショングループ名」欄３２Ａ及び「ボリューム名」欄３２Ｂから構成される。
【００４０】
そして「マイグレーショングループ名」欄３２Ａには、ユーザが作成した各マイグレーショングループの名称が格納され、「ボリューム名」欄３２Ｂには、そのマイグレーショングループに属する各ボリュームの名称がそれぞれ格納される。従って、図６では、「ＭＧ１」というマイグレーショングループには少なくとも「ＮＶ１」及び「ＮＶ２」という名称のボリュームが属していることが示されている。
【００４１】
また階層条件管理テーブル３３は、各階層についてそれぞれ設定されたボリューム検索条件を管理するためのテーブルであり、図７に示すように、「階層名」欄３３Ａ及び「ボリューム検索条件名」欄３３Ｂから構成される。
【００４２】
そして「階層名」欄３３Ａには、ユーザが作成した各階層の名称が格納され、「ボリューム検索条件名」欄３３Ｂには、その階層についてユーザが設定した検索条件の名称が格納される。従って、図７の例の場合、「Tier１」という階層については「検索条件１」という検索条件が設定され、「Tier２」という階層については「検索条件２」という検索条件が設定されていることが示されている。
【００４３】
マイグレーション管理テーブル３４は、マイグレーションプランに基づくデータ移行の実施の有無等を管理するためのテーブルである。このマイグレーション管理テーブル３４は、図８に示すように、「マイグレーションプラン名」欄３４Ａ、「マイグレーショングループ名」欄３４Ｂ、「階層名」欄３４Ｃ、「マイグレーション実施状況」欄３４Ｄ、「一時的なマイグレーションの有無」欄３４Ｅ及び「マイグレーション実行指定時刻」欄３４Ｆから構成される。
【００４４】
そして「マイグレーションプラン名」欄３４Ａには、対応するマイグレーションプランの名称が格納され、「マイグレーショングループ名」欄３４Ｂには、そのマイグレーションプランにおいてデータ移行元として設定されているマイグレーショングループの名称が格納される。また「階層名」欄３４Ｃには、かかるマイグレーションプランにおいてデータ移行先として設定されている階層の名称が格納され、「マイグレーション実施状況」欄３４Ｄには、そのマイグレーションプランに従ったデータ移行が実施されたか否かの情報が格納される。
【００４５】
さらに「一時的なマイグレーションの有無」欄３４Ｅには、一時的に異なるボリューム種別のボリュームにデータを移行する又は移行したマイグレーションペアが存在するか否かの情報が格納され、「マイグレーション実行指定時刻」欄３４Ｆには、予めユーザが指定したデータ移行を実行すべき時刻（以下、これをマイグレーション実行指定時刻と呼ぶ）が格納される。
【００４６】
従って、図８では、「ＭＰ２」というマイグレーションプランは、「ＭＧ２」というマイグレーショングループをデータ移行元、「Tier２」という階層をデータ移行先としており、一時的に異なるボリューム種別のボリュームにデータを移行するマイグレーションペアが存在することが示されている。また、図８の例では、「ＭＰ２」というマイグレーションプランは、「2007/02/20」の「0:00」からデータ移行を開始するようマイグレーション実行指定時刻が設定されており、このデータ移行が既に実施済みであることが分かる。
【００４７】
マイグレーションボリューム管理テーブル３５は、移行元及び移行先のボリュームを管理することと、作成されたマイグレーションプラン内の各マイグレーションペアにおけるデータ移行が一時的なものであるか否かを管理するためのテーブルである。このマイグレーションボリューム管理テーブル３５は、図９に示すように、「マイグレーションプラン名称」欄３５Ａ、「移行元ボリューム名」欄３５Ｂ、「移行先ボリューム名」欄３５Ｃ及び「一時的なマイグレーション」欄３５Ｄから構成される。
【００４８】
そして「マイグレーションプラン名」欄３５Ａには、対応するマイグレーションプランの名称が格納され、「移行元ボリューム名」欄３５Ｂ及び「移行先ボリューム名」欄３５Ｃには、対応するマイグレーションペアを構成するデータ移行元及びデータ移行先の各ボリュームの名称がそれぞれ格納される。さらに「一時的なマイグレーション」欄３５Ｄには、そのマイグレーションペアにおけるデータ移行が一時的なものであるか否かの情報（「Ｙｅｓ」又は「Ｎｏ」）が格納される。
【００４９】
従って、図９では、「ＭＰ１」というマイグレーションプランにおいて指定されたデータ移行元のボリュームが「ＮＶ１」、データ移行先のボリュームが「ＮＶ１１」であるマイグレーションペアにおけるデータ移行は一時的なものではなく、「ＭＰ２」というマイグレーションプランにおいて指定されたデータ移行元のボリュームが「ＶＶ１」、データ移行先のボリュームが「ＮＶ２１」であるマイグレーションペアにおけるデータ移行は一時的なものである（「Ｙｅｓ」）ことが示されている。
【００５０】
マイグレーションボリューム一時テーブル３６は、一時的なデータ移行を行なったデータ移行元のボリュームを管理するためのテーブルであり、図１０に示すように、「ボリューム名」欄３６Ａ、「属性名」欄３６Ｂ、「一時的なボリューム属性値」欄３６Ｃ及び「最終的なボリューム属性値」欄３６Ｄから構成される。
【００５１】
このうち「ボリューム名」欄３６Ａには、一時的に異なる属性（ボリューム名、論理容量、ボリューム種別又はボリューム筐体等）のボリュームにデータ移行を行なったデータ移行元のボリュームの名称が格納され、「属性名」欄３６Ｂには、「一時的なボリューム属性値」欄３６Ｃ及び「最終的なボリューム属性値」欄３６Ｄに格納される属性値の属性名が格納される。また「一時的なボリューム属性値」欄３６Ｃには、一時的なデータ移行先のボリュームの属性値が格納され、「最終的なボリューム属性値」欄３６Ｄには、最終的なデータ移行先のボリュームの属性値が格納される。
【００５２】
従って、図１０では、一時的に異なる種別のボリュームにデータを移行したボリュームとして「ＮＶ２」や「ＶＶ２」というボリュームが存在し、例えば「ＮＶ２」の場合には、現在、「仮想ボリューム」にデータが移行されているものの、最終的には「通常ボリューム」にデータを移行する予定であることが示されている。
【００５３】
さらにボリューム作成待ちテーブル３７は、ボリューム作成プログラム２８が作成すべきボリュームを管理するためのテーブルであり、図１１に示すように、「階層名」欄３７Ａ、「作成待ち属性」欄３７Ｂ、「マイグレーショングループ名」欄３７Ｃ及び「ボリューム名」欄３７Ｄから構成される。
【００５４】
そして「階層名」欄３７Ａには、ボリューム作成プログラム２８によって作成されるのを待っているボリュームが属する階層の名称が格納され、「マイグレーショングループ名」欄３７Ｃには、当該階層と対応付けられたマイグレーショングループの名称が格納され、「ボリューム名」欄３７Ｄには、作成待ちとなっているボリュームの名称がそれぞれ格納される。また「作成待ち属性」欄３７Ｂは、さらにボリュームの各種属性にそれぞれ対応させて「論理容量」欄３７Ｅ及び「ボリューム属性」欄３７Ｆ等に分けられており、これら「論理容量」欄３７Ｅ及び「ボリューム属性」欄３７Ｆ等にそれぞれ作成待ちとなっているボリュームの対応する属性がそれぞれ格納される。
【００５５】
従って、図１１では、現在、「ＭＧ２」というマイグレーショングループの「ＮＶ２」とボリュームが「Tier１」という階層に作成待ちの状態となっており、このボリュームの属性は、論理容量が「５０ＧＢ」、ボリューム属性が「通常ボリューム」、……であることが示されている。
【００５６】
さらに仮想プール管理テーブル３８は、内部ストレージ装置４や外部ストレージ装置５内に設けられた仮想プールを管理するためのテーブルであり、図１２に示すように、「仮想プール名」欄３８Ａ、「論理容量」欄３８Ｂ及び「仮想プール空き容量」欄３８Ｃから構成される。
【００５７】
そして、これら「仮想プール名」欄３８Ａ、「論理容量」欄３８Ｂ及び「仮想プール空き容量」欄３８Ｃには、それぞれ対応する仮想プールの名称、論理容量及び空き容量が格納される。従って、図１２では、「ＶＰ１」という仮想プールの論理容量は「１００ＴＢ」であり、そのうち空き容量は「１０ＴＢ」であることが示されている。
【００５８】
（２−２）各種ＧＵＩ画面の構成
次に、本実施の形態によるマイグレーション機能に関連して管理サーバ７の出力装置（ディスプレイ）に表示される各種ＧＵＩ（Graphical User Interface）画面について説明する。
【００５９】
（２−２−１）ボリューム再配置制御画面
図１３は、ボリューム再配置制御メインプログラム２６を起動したときに管理サーバ７の表示部１６に表示されるボリューム再配置制御画面４０を示す。ボリューム再配置制御画面４０は、既に作成されているマイグレーショングループや階層及びマイグレーションプランの内容を確認するための画面である。
【００６０】
ボリューム再配置制御画面４０においては、画面上部にマイグレーション作成ボタン４１、階層作成ボタン４２及びマイグレーションプラン作成ボタン４３が表示される。そしてユーザは、マイグレーション作成ボタン４１や階層作成ボタン４２をクリックすることによって、後述のマイグレーショングループ／階層作成画面５０（図１７）を表示させることができ、またマイグレーションプラン作成ボタン４３をクリックすることによって、後述のマイグレーションプラン作成画面７０（図２１）を表示させることができる。
【００６１】
またボリューム再配置制御画面４０の下部左側には一覧表示欄４４が設けられ、この一覧表示欄４４内に既に作成されたマイグレーショングループ、階層及びマイグレーションプランの一覧４５が表示される。そしてユーザは、これらマイグレーショングループ、階層及びマイグレーションプランの中から所望するマイグレーショングループ、階層又はマイグレーションプランをマウス操作等により１つ選択することができる。
【００６２】
さらにボリューム再配置制御画面４０の下部右側には、要約表示欄４６及び詳細表示欄４７が設けられており、かかる一覧４５の中から１つのマイグレーショングループ、階層又はマイグレーションプランが選択された場合、そのマイグレーショングループ、階層又はマイグレーショングループの概要が要約表示欄４６に表示され、そのマイグレーショングループ又は階層に関する詳細な情報が詳細表示欄４７に表示される。なお、図３は、かかる一覧４５の中から「Tier１」という階層が選択された場合の概要（「要約」）や詳細（「詳細」）の表示例を示している。
【００６３】
図１４は、このようなボリューム再配置制御画面４０の表示に関する管理サーバ７のＣＰＵ１２（図１）の具体的な処理内容を示すフローチャートである。
【００６４】
ＣＰＵ１２は、ユーザによりボリューム再配置制御画面４０の表示命令が入力されると、ボリューム再配置制御メインプログラム２６を起動し、このボリューム再配置制御メインプログラム２６に基づいて、ボリューム再配置制御画面４０を管理サーバ７の表示部１６に表示させる（ＳＰ１）。
【００６５】
続いてＣＰＵ１２は、マイグレーショングループ作成ボタン４１、階層作成ボタン４２若しくはマイグレーショングループ作成ボタン４３のいずれかがクリックされ、又は一覧表示欄４４に表示された一覧４５の中からマイグレーショングループ、階層若しくはマイグレーションプランのいずれか１つが選択されるのを待ち受ける（ＳＰ２〜ＳＰ７−ＳＰ２）。
【００６６】
そしてＣＰＵ１２は、マイグレーショングループ作成ボタン４１がクリックされた場合には、マイグレーショングループ作成プログラム２２を起動する。この結果、このマイグレーショングループ作成プログラム２２に基づいて、ボリューム再配置制御画面４０に代えてマイグレーショングループ／階層作成画面５０（図１７）が管理サーバ７の表示部１６に表示される（ＳＰ８）。そしてＣＰＵ１２は、この後ボリューム再配置制御メインプログラム２６に基づく処理を終了する。
【００６７】
またＣＰＵ１２は、階層作成ボタン４２がクリックされた場合には、階層作成プログラム２３を起動する。この結果、この階層作成プログラム２３に基づいて、ボリューム再配置制御画面４０に代えてマイグレーショングループ／階層作成画面５０が管理サーバ７の表示部１６に表示される（ＳＰ９）。そしてＣＰＵ１２は、この後ボリューム再配置制御メインプログラム２６に基づく処理を終了する。
【００６８】
またＣＰＵ１２は、マイグレーションプラン作成ボタン４３がクリックされた場合には、マイグレーションプラン作成プログラム２４を起動する。この結果、このマイグレーションプラン作成プログラム２４に基づいて、ボリューム再配置制御画面４０に代えてマイグレーションプラン作成画面７０（図２１）が管理サーバ７の表示部１６に表示される（ＳＰ１０）。そしてＣＰＵ１２は、この後ボリューム再配置制御メインプログラム２６に基づく処理を終了する。
【００６９】
一方、ＣＰＵ１２は、かかる一覧４５の中からいずれかのマイグレーショングループ、階層又はマイグレーションプランが選択された場合には、選択されたマイグレーショングループ、階層又はマイグレーションプランに関する「要約」及び「詳細」をそれぞれボリューム再配置制御画面４０の要約表示欄４６及び詳細表示欄４７に表示させ（ＳＰ１１〜ＳＰ１３）、この後ステップＳＰ２に戻る。
【００７０】
なお、上述のステップＳＰ１３においてボリューム再配置制御画面４０の要約表示欄４６に表示されるマイグレーションプランの「要約」の表示例を図１５に示す。
【００７１】
この図１５からも明らかなように、ボリューム再配置制御画面４０の一覧４５の中からマイグレーションプランが選択された場合、その「要約」として、当該マイグレーションプランにおいてデータ移行元であるマイグレーショングループの名称と、データ移行先である階層の名称と、当該マイグレーションプランに従ったデータ移行の実施状況（「実施済み」又は「未実施」）とが表示される。
【００７２】
またかかるデータ移行の実施状況の表示の近傍にマイグレーション実行ボタン４８が設けられており、かかるマイグレーションプランに従ったデータ移行が未だ実施されていない場合には（「未実施」）、このマイグレーション実行ボタン４８が活性表示される。かくしてこの場合、ユーザは、マイグレーション実行ボタン４８をクリックすることによって、かかるデータ移行を即時に実行すべき旨の指示を管理サーバ７に与えることができる。
【００７３】
図１６は、かかるマイグレーション実行ボタン４８がクリックされた場合における管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【００７４】
ＣＰＵ１２は、かかるマイグレーション実行ボタン４８がクリックされた場合、マイグレーション実行プログラム２５を起動し、このマイグレーション実行プログラム２５に基づいて、まず、内部ストレージ装置４又は外部ストレージ装置５を制御することにより、対応するマイグレーションプランに従ったマイグレーションを実行させ（ＳＰ２０）、この後マイグレーション管理テーブル３４（図８）における対応するエントリの「マイグレーション実施状況」欄３４Ｄに格納されている情報を「実施済み」に変更する（ＳＰ２１）。
【００７５】
次いでＣＰＵ１２は、そのときボリューム再配置制御画面４０の要約表示欄４６に表示されている対応するマイグレーションの「要約」における実施状況を「実施済み」に変更し（ＳＰ２２）、この後、マイグレーション実行プログラム２５に基づく処理を終了する。
【００７６】
なお、この図１６の一連の処理は、図８について上述したマイグレーション実行指定時刻となった場合も同様に行なわれる。
【００７７】
（２−２−２）マイグレーショングループ／階層作成画面
図１７は、ボリューム再配置制御画面４０のマイグレーショングループ作成ボタン４１や階層作成ボタン４２がクリックされた場合に、ボリューム再配置制御画面４０に代えて管理サーバ７の表示部１６に表示されるマイグレーション作成画面及び階層作成画面（以下、これらをまとめてマイグレーショングループ／階層作成画面と呼ぶ）５０の表示例を示す。このマイグレーショングループ／階層作成画面５０は、新たなマイグレーショングループや階層を作成するための画面である。
【００７８】
このマイグレーショングループ／階層作成画面５０では、画面上部の左側に名称入力欄５１が表示される。そしてユーザは、新たに作成しようとするマイグレーショングループ又は階層の名称を、この名称入力欄５１に入力することができる。
【００７９】
また名称入力欄５１の下側には、新たに作成しようとするマイグレーショングループ又は階層に対して設定するボリュームの検索条件の名称を入力するためのボリューム検索条件名称欄５２と、ボリューム検索条件作成ボタン５３とが表示される。そしてマイグレーショングループ／階層作成画面５０では、このボリューム検索条件作成ボタン５３をクリックすることによって、図１９について後述するボリューム検索条件作成画面６０を表示させることができる。
【００８０】
さらに、そのとき作成しようしているものがマイグレーショングループである場合、ボリューム検索条件名称欄５２の下側には、当該ボリューム検索条件名称欄５２に表示された名称で登録されているボリューム検索条件によるボリュームの検索を実行させるための検索実行ボタン５４が活性表示される。なお、そのとき作成しようとしているものが階層である場合には、かかる検索実行ボタン５４は不活性表示される。
【００８１】
かくしてマイグレーショングループ／階層作成画面５０では、ボリューム検索条件名称欄５２に所望のボリューム検索条件の名称を表示させた後、検索実行ボタン５４をクリックすることにより、内部ストレージ装置４又は外部ストレージ装置５内に設けられたすべてのボリュームの中からかかるボリューム検索条件を満たすボリュームの検索処理を管理サーバ７に実行させることができる。そしてこの検索により検出されたかかるボリューム検索条件を満たす各ボリュームのボリューム名、ボリューム種別及び論理容量などのボリューム情報が画面右側のボリューム一覧表示欄５５内に一覧表示される。なお、ユーザは、このボリューム一覧５５にボリューム情報が表示された各ボリュームの中から不要なボリュームを選択して、そのボリューム情報をボリューム一覧５５上から削除することもできる。
【００８２】
そしてマイグレーショングループ／階層作成画面５０では、マイグレーショングループの作成時には、上述のようにして所望のボリュームのみをボリューム一覧表示欄５５に残した後に、検索実行ボタン５４の下側に設けられた完了ボタン５６をクリックすることによって、そのときボリューム一覧表示欄５５内にボリューム情報が表示された各ボリュームをそのとき作成したマイグレーショングループに属するボリュームとして設定することができる。また、マイグレーショングループ／階層作成画面５０では、階層作成時には、ボリューム検索条件名称入力欄５２に所望の検索条件の名称を表示させた後に完了ボタン５６をクリックすることにより、そのときボリューム検索条件名称欄５２に名称が入力されたボリューム検索条件をその階層に対するボリューム検索条件として設定することができる。
【００８３】
図１８は、このようなマイグレーショングループ／階層作成画面５０に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【００８４】
ＣＰＵ１２は、ボリューム再配置制御画面４０のマイグレーショングループ作成ボタン４１又は階層作成ボタン４２がクリックされると、マイグレーショングループ作成プログラム２２（図２）又は階層作成プログラム２３（図２）を起動し、このマイグレーショングループ作成プログラム２２又は階層作成プログラム２３に基づいて、まず、マイグレーショングループ／階層作成画面５０を管理サーバ７の表示部１６に表示させる（ＳＰ３０）。
【００８５】
続いてＣＰＵ１２は、マイグレーショングループ／階層作成画面５０のボリューム検索条件作成ボタン５３、検索実行ボタン５４又は完了ボタン５６がクリックされるのを待ち受ける（ＳＰ３１〜ＳＰ３３−ＳＰ３１）。そしてＣＰＵ１２は、ボリューム検索条件作成ボタン５３がクリックされた場合には、ボリューム検索条件プログラム２１（図２）を起動する。この結果、このボリューム検索条件プログラム２１に基づいて、図１９について後述するボリューム検索条件作成画面６０がマイグレーショングループ／階層作成画面５０に代えて管理サーバ７の表示部１６に表示される（ＳＰ３４）。そして、このときＣＰＵ１２は、マイグレーショングループ作成プログラム２２又は階層作成プログラム２３に基づく処理を終了する。
【００８６】
これに対してＣＰＵ１２は、検索実行ボタン５４がクリックされた場合には、ボリューム情報管理テーブル３０（図４）及びボリューム検索条件管理テーブル３１（図５）を参照して、そのときボリューム検索条件名称欄５２に表示されたボリューム検索条件を満たすボリュームを検索し、当該検索により検出した該当するボリュームのボリューム情報をボリューム一覧５５に表示する（ＳＰ３５）。
【００８７】
具体的には、ＣＰＵ１２は、検索実行ボタン５４がクリックされた場合、ボリューム情報取得プログラム２０（図２）に基づいて内部ストレージ装置４にアクセスし、当該内部ストレージ装置４が保持している内部ストレージ装置４及び外部ストレージ装置５内に設けられた各ボリュームについてのボリューム情報を収集する。そしてＣＰＵ１２は、収集した各ボリューム情報に基づいて、そのとき設定されたボリューム検索条件を満たすボリュームを検索し、当該検索により検出したボリュームのボリューム情報をボリューム表示欄５５に一覧表示することになる。
【００８８】
一方、ＣＰＵ１２は、完了ボタン５６がクリックされた場合には、そのとき作成していたものがマイグレーショングループであるときには、マイグレーショングループ／階層作成画面５０のボリューム一覧表示欄５５内にボリューム情報が格納されている各ボリュームの名称と、そのとき作成したマイグレーショングループの名称とを対応付けてマイグレーショングループボリューム一覧管理テーブル３２（図６）に登録する。またＣＰＵ１２は、そのとき作成していたものが階層であるときには、作成した階層の名称と、そのときボリューム検索条件名称欄５２に表示されていたボリューム検索条件とを対応付けて階層条件管理テーブル３３（図７）に登録する（ＳＰ３６）。
【００８９】
続いてＣＰＵ１２は、ボリューム再配置制御メインプログラム２６を起動する。この結果、このボリューム再配置制御メインプログラム２６に基づいて上述のボリューム再配置制御画面４０が管理サーバ７の表示部１６に表示される（ＳＰ３７）。そしてＣＰＵ１２は、この後マイグレーショングループ作成プログラム２２又は階層作成プログラム２３に基づく処理を終了する。
【００９０】
（２−２−３）ボリューム検索条件作成画面
図１９は、マイグレーショングループ／階層作成画面５０のボリューム検索条件作成ボタン５３がクリックされた場合に、マイグレーショングループ／階層作成画面５０に代えて管理サーバ７の表示部１６に表示されるボリューム検索条件作成画面６０の表示例を示す。このボリューム検索条件作成画面６０は、新たなボリューム検索条件を作成するための画面である。
【００９１】
この図１９からも明らかなように、ボリューム検索条件作成画面６０では、画面下部にボリューム検索条件一覧６１が表示される。ボリューム検索条件一覧６１は、ユーザが所望するボリュームの検索条件を設定及び確認するための領域であり、「ボリューム情報」欄６１Ａ、「論理条件」欄６１Ｂ、「条件値」欄６１Ｃ、「結合条件」欄６１Ｄ及び「条件追加／削除」欄６１Ｅから構成される。
【００９２】
そしてボリューム検索条件一覧６１では、「ボリューム情報」欄６１Ａに、ボリューム検索条件とするボリューム情報の項目（ストレージ名、論理容量、ボリューム筐体又はボリューム種別など）を入力することができ、「条件値」欄６１Ｃに、対応するボリューム情報の項目に対する所望の条件値を入力することができる。
【００９３】
また「論理条件」欄６１Ｂには、かかる条件値に対する検索対象のボリュームの論理条件（一致（＝）、よりも大きい（＞）、よりも小さい（＜）、以上（≧）又は以下（≦）など）を入力することができ、「結合条件」欄６１Ｄには、他の行に記述された検索条件との結合条件（「ＡＮＤ」又は「ＯＲ」）を入力することができる。さらに「条件追加／削除」欄６１Ｅには、既に検索条件が入力されている行には削除ボタン６２が表示され、未だ検索条件が設定されていない最後の行には追加ボタン６３が表示される。
【００９４】
かくしてユーザは、かかるボリューム検索条件一覧６１において、いずれかの削除ボタン６２をクリックすることによって、対応する行の検索条件をボリューム検索条件一覧６１から削除することができ、また追加ボタン６３をクリックすることによって、当該新たな検索条件を設定するための行をボリューム検索条件一覧６１に追加することができる。
【００９５】
そしてボリューム検索条件作成画面６０では、そのときボリューム検索条件一覧６１を用いて所望のボリューム検索条件を作成すると共に、作成したボリューム検索条件の名称を画面上部に設けられた検索条件名称入力欄６４に入力した後、画面上部に設けられた決定ボタン６５をクリックすることによって、作成したボリューム検索条件を検索条件名称入力欄６４に入力した名称の新たなボリューム検索条件として登録することができる。
【００９６】
図２０は、このようなボリューム検索条件作成画面６０に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【００９７】
ＣＰＵ１２は、図１７について上述したマイグレーショングループ／階層作成画面５０の作成ボタン５４がクリックされるとボリューム検索条件プログラム２１を起動し、このボリューム検索条件プログラム２１に基づいて、まず、マイグレーショングループ／階層作成画面５０に代えてボリューム検索条件作成画面６０を管理サーバ７の表示部１６させる（ＳＰ４０）。
【００９８】
続いてＣＰＵ１２は、追加ボタン６２、削除ボタン６３及び決定ボタン６５のいずれかがクリックされるのを待ち受ける（ＳＰ４１〜ＳＰ４３−ＳＰ４１）。そしてＣＰＵ１２は、追加ボタン６２がクリックされた場合には、新たなボリューム検索条件を設定するための行をボリューム検索条件一覧６１に追加し（ＳＰ４４）、いずれかの削除ボタン６３がクリックされたときには、ボリューム検索条件一覧６１から対応する行のボリューム検索条件を削除した後（ＳＰ４５）、再び追加ボタン６２、削除ボタン６３及び決定ボタン６５のいずれかがクリックされるのを待ち受ける（ＳＰ４１〜ＳＰ４３−ＳＰ４１）。
【００９９】
またＣＰＵ１２は、決定ボタン６５がクリックされた場合には、そのときボリューム検索条件一覧６１を用いて作成されたボリューム検索条件を、そのとき検索条件名称入力欄６４に入力されている当該ボリューム検索条件の名称と対応付けてボリューム検索条件管理テーブル３１（図５）に設定する（ＳＰ４６）。
【０１００】
この後ＣＰＵ１２は、ボリューム情報取得プログラム２０（図２）を起動して、当該ボリューム取得プログラム２０により内部ストレージ装置４及び又は外部ストレージ装置５からかかるボリューム検索条件一覧６１に表示されたボリューム検索条件を満たすボリュームのボリューム情報を収集すると共に、かくして得られた対応する各ボリュームのボリューム情報をボリューム情報管理テーブル３０（図４）や仮想プール管理テーブル３８（図１２）に登録する（ＳＰ４７）。
【０１０１】
続いてＣＰＵ１２は、マイグレーショングループ作成プログラム２２（図２）を起動する。この結果、このマイグレーショングループ作成プログラム２２に基づいて、上述のマイグレーショングループ／階層作成画面５０が管理サーバ７の表示部１６に表示される（ＳＰ４８）。そしてＣＰＵ１２は、この後ボリューム検索条件プログラム２１に基づく処理を終了する。
【０１０２】
（２−２−４）マイグレーションプラン作成画面
他方、図２１は、ボリューム再配置制御画面４０のマイグレーションプラン作成ボタン４３がクリックされた場合に、ボリューム再配置制御画面４０に代えて管理サーバ７の表示部１６に表示されるマイグレーションプラン作成画面７０の表示例を示す。このマイグレーションプラン作成画面７０は、新たなマイグレーションプランを作成するための画面である。
【０１０３】
マイグレーションプラン作成画面７０では、画面上部にマイグレーションプラン名入力欄７１、マイグレーショングループ名入力欄７２、階層名入力欄７３及びマイグレーション実行時刻入力欄７４が表示される。そしてユーザは、新たに作成しようとするマイグレーションプランの名称をマイグレーションプラン名入力欄７１に入力することができ、新たに作成しようとするマイグレーションプランにおいて、データ移行元となるマイグレーショングループの名称、データ移行先となる階層の名称及びマイグレーションの実行開始時刻をそれぞれマイグレーショングループ名入力欄７２、階層名入力欄７３及びマイグレーション実行時刻入力欄７４に入力することができる。
【０１０４】
またマイグレーションプラン作成画面７０では、マイグレーショングループ名入力欄７２の下側に実行ボタン７３、編集ボタン７４及び評価ボタン７５が設けられており、このうちの実行ボタン７３をクリックすることにより、マイグレーショングループ名入力欄７２に入力されたマイグレーショングループ内の各ボリュームについて、当該ボリュームをデータ移行元とし、階層名入力欄７３に入力された階層内のいずれかのボリュームをデータ移行先とするマイグレーションペアを作成（ペアマッチング）することができる。
【０１０５】
このとき、かかるマイグレーショングループをデータ移行元、かかる階層をデータ移行先とするマイグレーションに関するプロファイルが、マイグレーションプラン作成画面７０の中段に設けられたマイグレーションプロファイル表示欄７６にテーブル形式で表示される。具体的には、かかるプロファイルとして、そのマイグレーショングループに属する通常ボリュームの総論理容量（各通常ボリュームについて予め定められた論理的な容量の合計量）及び仮想ボリュームの内部ストレージ装置４又は外部ストレージ装置５上での総占有容量と、その階層における未使用の通常ボリュームの総論理容量及び仮想プールの空き容量と、当該階層における未使用の通常ボリュームの総論理容量に対するかかるマイグレーショングループにおける通常ボリュームの総論理容量の過不足量と、当該階層における仮想プールの空き容量に対する当該マイグレーショングループにおける仮想ボリュームの内部ストレージ装置４又は外部ストレージ装置５上での総占有容量の過不足量とがマイグレーションプロファイル表示欄７６に表示される。
【０１０６】
また上述のようにマイグレーショングループ及び階層を指定してマイグレーションペアの作成を指示した場合、そのとき作成された各マイグレーションペアについてのマイグレーションペア情報がマイグレーションプラン作成画面７０の下段に設けられたマイグレーションペア情報表示欄７７にテーブル形式で表示される。具体的には、各マイグレーションペアのマイグレーションペア情報として、データ移行元及びデータ移行先の各ボリュームの名称（「ボリューム名」）、ボリューム種別（「ボリューム種別」）及び論理容量（「論理容量」）と、作成されたマイグレーションペアの状態（「状態」）と、そのマイグレーションペアにおけるデータ移行が一時的なものであるか否かの情報（「一時的なマイグレーション」）と、データ移行元のボリュームの内部ストレージ装置４又は外部ストレージ装置５上の占有容量（「占有容量」）とがマイグレーションペア情報表示欄７７に表示されることとなる。
【０１０７】
さらにマイグレーションプラン作成画面７０では、編集ボタン７４をクリックすることによって、マイグレーションペア情報表示欄７７に表示されている各マイグレーションペアに関する設定を編集（変更）することができ、評価ボタン７５をクリックすることによって、マイグレーションプラン作成画面７０に代えて後述のマイグレーションプラン評価画面８０（図３０）を管理サーバ７の表示部１６に表示させることができる。
【０１０８】
そしてマイグレーションプラン作成画面７０では、上述のようにして所望のマイグレーションプランを作成した後、画面上部に表示された決定ボタン７８をクリックすることによって、このとき作成したマイグレーションプランを登録することができる。
【０１０９】
図２２は、このようなマイグレーショングプラン作成画面７０に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【０１１０】
ＣＰＵ１２は、ボリューム再配置制御画面４０（図１３）のマイグレーションプラン作成ボタン４３がクリックされると、マイグレーションプラン作成プログラム２４（図２）に基づいてマイグレーションプラン作成画面表示処理を開始し、まず、かかるマイグレーションプラン作成画面７０を管理サーバ７の表示部１６に表示させる（ＳＰ５０）。
【０１１１】
続いてＣＰＵ１２は、マイグレーションプラン作成画面７０上の実行ボタン７３、編集ボタン７４、評価ボタン７５及び決定ボタン７８のいずれかがクリックされるのを待ち受ける（ＳＰ５１〜ＳＰ５４−ＳＰ５１）。
【０１１２】
そしてＣＰＵ１２は、実行ボタン７３がクリックされたときには、ボリューム情報管理テーブル３０（図４）、マイグレーショングループボリューム一覧管理テーブル３２（図６）、階層条件管理テーブル３３（図７）及び仮想プール管理テーブル（図１２）に基づいて、そのときマイグレーションプラン作成画面７０のマイグレーショングループ名入力欄７２に名称が入力されているマイグレーショングループ内の各ボリュームと、そのときマイグレーションプラン作成画面７０の階層名入力欄７３に名称が入力されている階層内のボリュームとのペアマッチングを実行してマイグレーションペアを作成する（ＳＰ５５）。
【０１１３】
次いでＣＰＵ１２は、かかるマイグレーショングループ及び階層間のデータ移行に関するプロファイルをマイグレーションプロファイル表示欄７６に表示させると共に、このとき作成した各マイグレーションペアのマイグレーションペア情報をマイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７に表示する（ＳＰ５６）。そしてＣＰＵ１２は、この後、再びマイグレーションプラン作成画面７０上の実行ボタン７３、編集ボタン７４、評価ボタン７５及び決定ボタン７８のいずれかがクリックされるのを待ち受ける（ＳＰ５１〜ＳＰ５４−ＳＰ５１）。
【０１１４】
またＣＰＵ１２は、編集ボタン７４がクリックされたときには、マイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７を編集可能な状態にする（ＳＰ５７）。従って、このときユーザは、このマイグレーションペア情報表示欄７７のデータ移行先のボリュームのボリューム名やボリューム種別などを変更したり、マイグレーションペア情報表示欄７７における対応する行の「一時的なマイグレーション」欄に「一時的」という文字列を入力することによって、所望のマイグレーションペアにおけるマイグレーションを一時的なマイグレーションに設定するなどの編集を行うことが可能となる。そしてＣＰＵ１２は、この後マイグレーションプラン作成画面７０上の実行ボタン７３、編集ボタン７４、評価ボタン７５及び決定ボタン７８のいずれかがクリックされるのを待ち受ける（ＳＰ５１〜ＳＰ５４−ＳＰ５１）。
【０１１５】
またＣＰＵ１２は、評価ボタン７５がクリックされたときには、そのときマイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７にマイグレーションペア情報が表示された各マイグレーションペアに対する評価画面でなる後述のマイグレーションペア評価画面８０（図３０）を、マイグレーションプラン作成画面７０に代えて管理サーバ７の表示部１６に表示させ（ＳＰ５８）、この後、このマイグレーションプラン作成プログラム２４に基づく処理を終了する。
【０１１６】
さらにＣＰＵ１２は、決定ボタン７８がクリックされたときには、そのとき作成されたマイグレーションプランに関する情報をマイグレーション管理テーブル３４（図８）及びマイグレーションボリューム管理テーブル３５（図９）に格納する（ＳＰ５９）。
【０１１７】
そしてＣＰＵ１２は、この後、ボリューム再配置制御メインプログラム２６を起動する。この結果、このボリューム再配置制御メインプログラム２６に基づいて、図１３について上述したボリューム再配置制御画面４０がマイグレーションプラン作成画面７０に代えて管理サーバ７の表示部１６に表示される（ＳＰ６０）。そしてＣＰＵ１２は、この後マイグレーションプラン作成プログラム２４に基づく処理を終了する。
【０１１８】
（２−３）管理サーバに搭載された各種機能
次に、かかるマイグレーション機能に関連して管理サーバ７に搭載された各種機能について説明する。
【０１１９】
（２−３−１）ボリューム再配置制御画面の表示に関する機能
一般的に、通常ボリュームに比べて仮想ボリュームの論理容量は大きく作成する可能性が高い。このため、ボリューム再配置制御画面４０におけるマイグレーショングループや階層の要約の表示において、通常ボリュームの総論理容量が仮想ボリュームの総論理容量に対して比率が低くなってしまい、総論理容量によるマイグレーションの判断ができなくなってしまう問題がある。
【０１２０】
また、一般的にマイグレーションプランを作成する際、データ移行元のマイグレーショングループについては、通常ボリュームは総論理容量に基づいて、仮想ボリュームは内部ストレージ装置４又は外部ストレージ装置５上での総占有容量に基づいて、データ移行先の階層に必要な容量を判断する。このため、ボリューム再配置制御画面４０に表示されるマイグレーショングループの要約において、通常ボリューム及び仮想ボリュームの総論理容量と、内部ストレージ装置４や外部ストレージ装置５上での総占有容量とを混在して表示すると、かかる判断を行なえなくなるという問題がある。
【０１２１】
さらにマイグレーションプランを作成する際、データ移行先の階層については、通常ボリュームは未使用のボリュームの総論理容量に基づいて、仮想ボリュームは仮想プールの空き容量に基づいて、データ移行元のマイグレーショングループに必要な容量を満たしているか判断する。このため、ボリューム再配置制御画面４０に表示される階層の要約において、通常ボリューム及び仮想ボリュームの総論理容量と、内部ストレージ装置４や外部ストレージ装置５上での総占有容量とを混在して表示すると、かかる判断を行なえなくなるという問題がある。
【０１２２】
そこで、本実施の形態においては、マイグレーショングループや階層に通常ボリューム及び仮想ボリュームが混在する場合に、総論理容量や、内部ストレージ装置４又は外部ストレージ装置５上の総占有容量、未使用のボリュームの総論理容量などを通常ボリュームと仮想ボリュームごとに分けて表示する。これによりユーザが、ボリューム再配置制御画面４０に表示されたマイグレーショングループの要約に基づいて、データ移行先となる階層にどれだけの容量が必要であるかを目視により直ちに判断することができ、ボリューム再配置制御画面４０に表示された階層の要約に基づいて、その階層にデータ移行元のマイグレーショングループのボリュームが移行できるだけの容量があるかを目視により直ちに判断することができる。
【０１２３】
図２３は、ボリューム再配置制御画面４０におけるマイグレーショングループの「要約」の表示例を示している。ボリューム再配置制御画面４０では、一覧表示部４４の一覧４５においてマイグレーショングループが選択された場合、そのマイグレーショングループの「要約」として、そのマイグレーショングループの名称（「名称」）が表示されると共に、そのマイグレーショングループに属するボリュームの総論理容量（「総論理容量」）と、内部ストレージ装置４又は外部ストレージ装置５上での占有容量（「ストレージ上の総占有容量」）と、ファイルシステム等が格納したデータのデータ量とが通常ボリューム及び仮想ボリュームごとに分けて表示される。
【０１２４】
また図２４は、ボリューム再配置制御画面４０における階層の「要約」の表示例を示している。ボリューム再配置制御画面４０では、一覧表示部４４の一覧４５において階層が選択された場合、その階層の「要約」として、その階層の名称（「名称」）が表示されると共に、その階層に属するボリュームの総論理容量（「総論理容量」）と、未使用のボリュームの総論理容量（通常ボリューム）又は仮想プールの空き容量（仮想ボリューム）と、ファイルシステム等が格納したデータのデータ量とが通常ボリューム及び仮想ボリュームごとに分けて表示される。
【０１２５】
図２５は、このようなボリューム再配置制御画面４０におけるマイグレーショングループや階層の「要約」の表示に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【０１２６】
ＣＰＵ１２は、図１４について上述したボリューム再配置制御画面表示処理のステップＳＰ１１又はＳＰ１２に進むと、ボリューム再配置制御メインプログラム２６に基づいてこの図２５に示す要約表示処理を開始し、まず、ボリューム再配置制御管理テーブル群１５内の対応するテーブルから必要な情報を収集する（ＳＰ７０）。
【０１２７】
具体的にＣＰＵ１２は、ボリューム再配置制御画面４０の一覧４５においてマイグレーショングループが選択された場合には、マイグレーショングループボリューム一覧管理テーブル３２（図６）上においてそのマイグレーショングループに属するすべてのボリュームの名称を検索すると共に、この検索により検出した各ボリュームのボリューム情報をボリューム情報管理テーブル３０（図４）上で検索する。
【０１２８】
またＣＰＵ１２は、ボリューム再配置制御画面４０の一覧４５において階層が選択された場合には、階層条件管理テーブル３３（図７）上においてその階層について設定されたボリューム検索条件の名称を検索すると共に、この検索により検出したボリューム検索条件の具体的な内容をボリューム検索条件管理テーブル３１（図５）から読み出し、読み出したボリューム検索条件を満たすボリュームをボリューム情報管理テーブル３０上で検索する。そしてＣＰＵ１２は、この検索により検出した対応する各ボリュームのボリューム情報をボリューム情報管理テーブル３０上で検索する。またＣＰＵ１２は、かかる検索により検出したボリュームが仮想プールであった場合には、その仮想ボリュームの論理容量及び空き容量を仮想プール管理テーブル３８（図１２）上で検索する。
【０１２９】
続いてＣＰＵ１２は、要約の表示対象がマイグレーショングループであるか否か（ボリューム再配置制御画面４０の一覧４５において選択されたのがマイグレーショングループであるか否か）を判断する（ＳＰ７１）。
【０１３０】
そしてＣＰＵ１２は、この判断において肯定結果を得ると、ステップＳＰ７０において収集した各種情報に基づいて、そのマイグレーショングループにおける通常ボリューム及び仮想ボリュームごとの総論理容量、内部ストレージ装置４又は外部ストレージ装置５上の占有容量及びファイルシステム等が格納しているデータのデータ量をそれぞれ計算する（ＳＰ７２）。
【０１３１】
これに対してステップＳＰ７１の判断において否定結果を得ることは、要約の表示対象が階層である（ボリューム再配置制御画面４０の一覧４５において選択されたのが階層である）ことを意味する。かくして、このときＣＰＵ１２は、ステップＳＰ７０において収集した各種情報に基づいて、その階層における通常ボリュームの総論理容量、未使用の通常ボリュームの総論理容量及びファイルシステムにより格納されたデータ量と、仮想ボリュームの総論理容量、仮想プールの空き容量及びファイルシステム等が格納しているデータのデータ量とをそれぞれ計算する（ＳＰ７３）。
【０１３２】
そしてＣＰＵ１２は、この後、ステップＳＰ７２又はステップＳＰ７３における計算結果に基づいて、図２３又は図２４について上述したように、通常ボリューム及び仮想ボリュームに関する情報を分けた「要約」の画像を作成し、これをボリューム再配置制御画面４０の要約表示欄４６内に表示させる（ＳＰ７４）。そしてＣＰＵ１２は、この後、この要約表示処理を終了する。
【０１３３】
（２−３−２）マイグレーションペアの作成及び表示に関する機能
通常ボリュームは論理容量と内部ストレージ装置４又は外部ストレージ装置５上の占有容量とが同じになるのに対して、仮想ボリュームは論理容量と内部ストレージ装置４又は外部ストレージ装置５上の占有容量とが異なることが多い。これは、ユーザが仮想ボリュームの論理容量を大きめに設定する場合が多いことに起因する。
【０１３４】
このため仮想ボリュームから通常ボリュームにデータを移行しようとすると、直ちには使用されない容量分までもがその通常ボリュームに割り当てられて、当該通常ボリュームの内部ストレージ装置４又は外部ストレージ装置５上の占有容量が増加し、この結果として、その内部ストレージ装置４又は外部ストレージ装置５上の容量資源が無駄になるという問題がある。そこで本実施の形態においては、管理サーバ７がマイグレーションペアを作成する際、データ移行元とデータ移行先のボリュームのボリューム種別及び論理容量が同じとなるようにマイグレーションペアを作成する。具体的には、管理サーバ７は、通常ボリュームのデータについては通常ボリュームに、仮想ボリュームのデータについては仮想ボリュームに移行するようにマイグレーションペアを作成する。
【０１３５】
ただし、データ移行元のボリュームが仮想ボリュームであって、当該仮想ボリュームの空き容量が少ない場合には、データ移行元のボリュームとして通常ボリュームを選定しても上述のような問題は生じず、また仮想プールの容量が枯渇することを防止できるという点を考慮すれば、むしろ好ましい。そこで本実施の形態では、上述のようにデータ移行元のボリュームが仮想ボリュームであって、当該仮想ボリュームの空き容量が少ない場合には、データ移行元のボリュームとして通常ボリュームを選定する。
【０１３６】
一方、状況によっては、データ移行元とデータ移行先のボリュームのボリューム種別及び論理容量が同じとなるようにマイグレーションペアを作成できないときもある。そこで本実施の形態においては、マイグレーションペア作成画面７０（図２１）のマイグレーションペア情報表示欄７７（図２１）にそのとき作成した各マイグレーションペアのマイグレーションペア情報を表示する際には、データ移行元及びデータ移行先のボリューム種別が同じマイグレーションペアのマイグレーションペア情報を優先して表示し、データ移行元及びデータ移行先のボリューム種別が異なるマイグレーションペアについては、マイグレーションペア作成画面７０上においてこれを表示する。
【０１３７】
具体的に管理サーバ７は、マイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７において、図２１に示すように、データ移行元とデータ移行先のボリューム種別及び論理容量が同じマイグレーションペアのマイグレーションペア情報を他のマイグレーションペアのマイグレーションペア情報よりも上の行に表示する。
【０１３８】
また管理サーバ７は、データ移行元とデータ移行先のボリューム種別及び論理容量が同じマイグレーションペアのマイグレーションペア情報の次に、データ移行元が仮想ボリュームであり、かつデータ移行元の仮想ボリュームの空き容量が所定値以下であるマイグレーションペアのマイグレーションペア情報を表示する。この際、管理サーバ７は、データ移行先として通常ボリュームを表示し、かつそのマイグレーションペアの状態として「注意」の文字列を表示する。
【０１３９】
そして管理サーバ７は、最後にデータ移行先及びデータ移行元のボリュームのボリューム種別の異なるマイグレーションペアを表示する。このとき管理サーバ７は、かかるマイグレーションペアの状態として「警告」の文字列を表示する。
【０１４０】
図２６は、このようなマイグレーションペアの作成に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【０１４１】
ＣＰＵ１２は、図２２について上述したマイグレーションプラン作成処理のステップＳＰ５６に進むと、マイグレーションプラン作成プログラム２４（図２）に基づいて、この図２６に示すペアマッチング処理を開始し、まず、対応するマイグレーショングループ内のボリュームと、対応する階層内のボリュームとを比較する。そしてＣＰＵ１２は、ボリューム種別及び論理容量が同じボリューム同士をマイグレーションペアに設定し、そのマイグレーションペアにおいてデータ移行元となるボリュームと、データ移行先となるボリュームとのボリューム名、論理容量、内部ストレージ装置４又は外部ストレージ装置５上の占有容量及びボリューム種別と、そのマイグレーションペアの状態（ここでは「正常」）とをマイグレーションプラン作成画面７０（図２１）の対応する領域に表示する。またこのときＣＰＵ１２は、これらのマイグレーションペアにおけるデータ移行先のボリュームを予約する（ＳＰ８０）。
【０１４２】
続いてＣＰＵ１２は、マイグレーショングループ内のすべてのボリュームについて、マイグレーションペアを作成できたか否かを判断し（ＳＰ８１）、肯定結果を得ると、このペアマッチング処理を終了する。
【０１４３】
これに対してＣＰＵ１２は、ステップＳＰ８１の判断において否定結果を得ると、マイグレーショングループ内のマイグレーションペアに設定されていない１つのボリュームと、階層内の当該ボリュームと同じ論理容量に対する１つのボリュームとにポインタを位置付ける（ＳＰ８２）。
【０１４４】
そしてＣＰＵ１２は、この後、マイグレーショングループ内のそのときポインタが位置づけたボリュームのボリューム種別が通常ボリュームであるか否かを判断する（ＳＰ８３）。ＣＰＵ１２は、この判断において肯定結果を得ると、階層内のマイグレーションペアに設定されていない各仮想ボリュームの先頭にポインタを順次移動させながら、その仮想ボリュームの論理容量を順次チェックする。このようにしてＣＰＵ１２は、マイグレーショングループ内のそのときポインタが位置づけられている通常ボリュームと同じ論理容量の仮想ボリュームが階層内に存在するか否かを調査する（ＳＰ８４）。
【０１４５】
そしてＣＰＵ１２は、この調査によりかかる仮想ボリュームを検出できなかったときにはステップＳＰ９０に進み、これに対してかかる仮想ボリュームを検出できたときには、この仮想ボリュームと、マイグレーショングループ内のそのときポインタが位置づけられている通常ボリュームとでマイグレーションペアを作成し、そのマイグレーションペア情報をマイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７内に表示する。またこのときＣＰＵ１２は、かかるマイグレーションペアの状態として、「警告」の文字列をマイグレーションペア情報表示欄７７内の対応する行に表示すると共に、そのマイグレーションペアにおいてデータ移行先に設定された仮想ボリュームを予約する（ＳＰ８５）。そしてＣＰＵ１２は、この後ステップＳＰ９１に進む。
【０１４６】
一方、ステップＳＰ８３の判断において否定結果を得ることはマイグレーショングループ内のそのときポインタが位置づけられたボリュームのボリューム種別が仮想ボリュームであることを意味する。かくして、このときＣＰＵ１２は、この仮想ボリュームの空き容量が予め定められた閾値（例えばその仮想ボリュームの論理容量の１０％）以下であるか否かを判断する（ＳＰ８６）。
【０１４７】
ＣＰＵ１２は、この判断において肯定結果を得ると、マイグレーショングループ内のそのときポインタが位置づけられている仮想ボリュームと同じ論理容量を有する通常ボリュームを、階層内の未だマイグレーションペアが設定されていないボリューム群の中から探し出す。またＣＰＵ１２は、探し出したこの通常ボリュームをデータ移行先のボリュームとし、マイグレーショングループ内のそのときポインタが位置づけられている仮想ボリュームをデータ移行元のボリュームとするマイグレーションペアを作成し、そのマイグレーションペア情報をマイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７内に表示する。さらにこのときＣＰＵ１２は、かかるマイグレーションペアの状態として、「注意」の文字列をマイグレーションペア情報表示欄７７内の対応する行に表示すると共に、そのマイグレーションペアにおいてデータ移行先に設定された通常ボリュームを予約する（ＳＰ８７）。そしてＣＰＵ１２は、この後ステップＳＰ９１に進む。
【０１４８】
これに対してＣＰＵ１２は、ステップＳＰ８６の判断において否定結果を得ると、ステップＳＰ８４と同様の処理にして、マイグレーショングループ内のそのときポインタが位置づけられている通常ボリュームと同じ論理容量の通常ボリュームが階層内に存在するか否かを調査する（ＳＰ８８）。
【０１４９】
そしてＣＰＵ１２は、この調査によりかかる通常ボリュームを検出できなかったときにはステップＳＰ９０に進み、これに対してかかる通常ボリュームを検出できたときには、この通常ボリュームと、マイグレーショングループ内のそのときポインタが位置づけられている仮想ボリュームとでマイグレーションペアを作成し、そのマイグレーションペア情報をマイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７内に表示する。またこのときＣＰＵ１２は、かかるマイグレーションペアの状態として、「警告」の文字列をマイグレーションペア情報表示欄７７内の対応する行に表示すると共に、そのマイグレーションペアにおいてデータ移行先に設定された通常ボリュームを予約する（ＳＰ８９）。そしてＣＰＵ１２は、この後ステップＳＰ９１に進む。
【０１５０】
他方、ＣＰＵ１２は、ステップＳＰ９０に進むと、マイグレーショングループ内のそのときポインタが位置づけられているボリュームのデータ移行先となるボリュームがかかる階層内に存在しない旨の情報を、マイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７内に表示し（ＳＰ９０）、この後ステップＳＰ９１に進む。
【０１５１】
またＣＰＵ１２は、ステップＳＰ９１に進むと、マイグレーショングループ内のボリュームであって、未だマイグレーションペアが設定されていない次のボリュームにポインタを位置づける（ＳＰ９１）。
【０１５２】
そしてＣＰＵ１２は、この後、ステップＳＰ９１において次ぎのボリュームが存在したか否かに基づいて、そのマイグレーショングループ内のすべてのボリュームに対する処理が終了したか否かを判断する（ＳＰ９２）。
【０１５３】
この判断において否定結果を得ることは、そのマイグレーショングループ内のすべてのボリュームについてのマイグレーションペアを作成し終えていないことを意味する。かくしてこのときＣＰＵ１２は、ステップＳＰ８３に戻り、この後、ステップＳＰ９２において肯定結果を得るまで、同様の処理を繰り返す（ＳＰ８３〜ＳＰ９２−ＳＰ８３）。
【０１５４】
そしてＣＰＵ１２は、やがてそのマイグレーショングループ内のすべてのボリュームについてのマイグレーションペアを作成し終えることにより、ステップＳＰ９２において肯定結果を得ると、このペアマッチング処理を終了する。
【０１５５】
（２−３−３）データ移行実行時における機能
ストレージシステム１では、上述のようにデータ移行先のボリュームが通常ボリュームであるときには、マイグレーションプランを作成した段階でその通常ボリュームを予約しておくため、容量がオーバするなどの理由によりマイグレーションを失敗することはない。
【０１５６】
これに対して、データ移行先のボリュームが仮想ボリュームであるときには、その仮想ボリュームのみを予約し、当該仮想ボリュームの容量の確保は行なわない（データ移行によってその仮想ボリュームが消費する予定の容量について予めは確保しない）。このため、例えばマイグレーションプランの作成時からデータ移行を行なう時点までの間にかかる仮想プールの容量が大量に使用された場合、仮想プールがその仮想ボリュームに必要量の容量を提供できずに、データ移行が失敗することもある。
【０１５７】
そこで、本実施の形態においては、データ移行先が仮想ボリュームであるマイグレーションペアについては、データ移行先が通常ボリュームであるマイグレーションペアに優先してデータ移行を実施する。
【０１５８】
図２７は、このようなデータ移行実行時における機能に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【０１５９】
ＣＰＵ１２は、図１６のステップＳＰ２０に進むと、このマイグレーション実行処理を開始し、まず、ボリューム再配置制御画面４０（図１３）の要約表示欄４６に表示されたマイグレーションプランの要約内のマイグレーション実行ボタン４８（図１５）がクリックされたか否か、マイグレーション実行指定時刻が過ぎているか否か、及び対応するマイグレーションプランにおいて、データ移行先に仮想ボリュームがあるか否かを順次判断する（ＳＰ１００〜ＳＰ１０２）。
【０１６０】
ＣＰＵ１２は、これらの判断のいずれにおいても否定結果を得ると、マイグレーション実行ボタン４８がクリックされ又は現在時刻がマイグレーション実行指定時刻を過ぎるのを待ち受ける（ＳＰ１００〜ＳＰ１０２−ＳＰ１００）。
【０１６１】
これに対してＣＰＵ１２は、ステップＳＰ１０２の判断において肯定結果を得ると、データ移行先が仮想ボリュームのマイグレーションペアについて、仮想ボリュームに格納されているデータを事前にデータ移行先として設定されたボリュームに移行させても良いか否かをユーザに問い合わせる（ＳＰ１０４）。具体的には、ＣＰＵ１２は、このような内容のメッセージと、「ＹＥＳ」ボタン及び「ＮＯ」ボタンとが表示されたダイアログを管理サーバ７の表示部１６に表示させる。
【０１６２】
そしてＣＰＵ１２は、かかる問い合わせに対するユーザからの回答を待ち受け（ＳＰ１０５）、かかるデータ移行を実行しても良いとの回答が与えられたときには、対象とするマイグレーションプランにおける１つのマイグレーションペアを選択して（ＳＰ１０６）、データ移行先のボリュームのボリューム種別が仮想ボリュームであるか否かを判断する（ＳＰ１０７）。
【０１６３】
ＣＰＵ１２は、この判断において否定結果を得るとステップＳＰ１０９に進み、これに対して肯定結果を得ると、対応する内部ストレージ装置４又は外部ストレージ装置５を制御することにより、そのマイグレーションペアについてのデータ移行を実行させる（ＳＰ１０８）。またＣＰＵ１２は、この後、ステップＳＰ１０９に進んで、かかるマイグレーションプランにおけるすべてのマイグレーションペアに対するステップＳＰ１０７の判定が終了したか否かを判断する（ＳＰ１０９）。
【０１６４】
ＣＰＵ１２は、この判断において否定結果を得るとステップＳＰ１０６に戻り、この後ステップＳＰ１０９において肯定結果を得るまで同様の処理を繰り返す（ステップＳＰ１０６〜ＳＰ１０９−ＳＰ１０６）。この結果、このステップＳＰ１０６〜ＳＰ１０９−ＳＰ１０６のループ処理によって、そのマイグレーションプランにおけるデータ移行先が仮想ボリュームであるすべてのマイグレーションペアについてのマイグレーションが行なわれることになる。
【０１６５】
やがてＣＰＵ１２は、ステップＳＰ１０９において肯定結果を得ると、現在の時刻がマイグレーション実行指定時刻を過ぎているか否かを判断する（ＳＰ１１０）。この場合ＣＰＵ１２は、この判断において否定結果を得るためステップＳＰ１００に戻り、この後、再びマイグレーション実行ボタン４８がクリックされ又は現在時刻がマイグレーション実行指定時刻を過ぎるのを待つことになる（ＳＰ１００〜ＳＰ１０２−ＳＰ１００）。
【０１６６】
一方、ＣＰＵ１２は、やがてマイグレーション実行ボタン４８がクリックされた場合には、マイグレーション実行指定時間を現在時刻に設定した後、また現在時刻がマイグレーション実行指定時刻を過ぎた場合には直ちに、対象とするマイグレーションプランにおける１つのマイグレーションペアを選択し（ＳＰ１０６）、この後、上述と同様にして、対象とするマイグレーションプランにおけるデータ移行先が仮想ボリュームであるすべてのマイグレーションペアについてのマイグレーションを行なう（ステップＳＰ１０６〜ＳＰ１０９−ＳＰ１０６）。
【０１６７】
そしてＣＰＵ１２は、この後、現在の時刻がマイグレーション実行指定時刻を過ぎているか否かを判断する（ＳＰ１１０）。この場合ＣＰＵ１２は、この判断において肯定結果を得るため、ステップＳＰ１１１に進んで対象とするマイグレーションプランにおける１つのマイグレーションペアを選択し、このマイグレーションペアにおけるデータ移行先が通常ボリュームであるか否かを判断する（ＳＰ１１２）。
【０１６８】
ＣＰＵ１２は、この判断において否定結果を得るとステップＳＰ１１４に進み、これに対して肯定結果を得ると、対応する内部ストレージ装置４又は外部ストレージ装置５を制御することにより、そのマイグレーションペアについてのデータ移行を実行（ＳＰ１１３）させる（ＳＰ１１３）。またＣＰＵ１２は、この後、ステップＳＰ１１４に進んで、かかるマイグレーションプランにおけるすべてのマイグレーションペアについてのステップＳＰ１１２における判定が終了したか否かを判断する。
【０１６９】
そしてＣＰＵ１２は、この判断において否定結果を得ると、ステップＳＰ１１１に戻り、この後ステップＳＰ１１４において肯定結果を得るまでステップＳＰ１１１〜ＳＰ１１４−ＳＰ１１１のループを繰り返す。この結果、このステップＳＰ１１１〜ＳＰ１１４−ＳＰ１１１のループ処理によって、そのマイグレーションプランにおけるデータ移行先が通常ボリュームであるすべてのマイグレーションペアについてのマイグレーションが行なわれることになる。
【０１７０】
そしてＣＰＵ１２は、やがてステップＳＰ１１４において肯定結果を得ると、このマイグレーション実行処理を終了する。
【０１７１】
（２−３−４）一時的なマイグレーションの設定機能
内部ストレージ装置４や外部ストレージ装置５の故障や入れ替えなどの用件でデータの移行が必要になったり、期限付きでデータの移行が必要になる場合がある。また、このような場合に、条件が整った（例えば必要なボリュームを新たに作成するなど）段階で最終的なボリュームにデータを移行することもある。そして、そのような条件と、最終的なデータの移行先をユーザが覚えておくことは容易ではないという問題もある。
【０１７２】
そこで本実施の形態の場合、あるボリュームに格納されたデータを最終的なデータ移行先のボリュームと異なるボリューム種別のボリュームに移行する場合に、ユーザがそのデータ移行が一時的なものであることを指定することができる。そして本実施の形態の場合、このようにデータ移行が一時的なものであると指定された場合、定期的に又は最終的な条件が整った段階でかかる一時的なデータ移行が行なわれたボリュームの存在をユーザに通知する。
【０１７３】
具体的には、図２１について上述したように、マイグレーションプラン作成画面７０では、ペアマッチング編集ボタン７４をクリックすることによって、そのときマイグレーションペア情報表示欄７７に表示されている各マイグレーションペア情報を編集可能な状態とすることができる。そしてこの状態のときには、かかる一覧の「一時的なマイグレーション」欄に、そのマイグレーションペアのデータ移行が一時的なものである旨の情報（「一時的」の文字列）を入力することにより、当該データ移行が一時的なものであることを設定することができる。
【０１７４】
図２８は、このようにマイグレーションプラン作成画面７０のマイグレーションペア情報表示欄７７に表示されたいずれかのマイグレーションペアについてデータ移行が一時的なものであると設定された場合の管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【０１７５】
ＣＰＵ１２は、かかる設定がなされるとこの図２８に示す一時的マイグレーション設定処理を開始し、まず、マイグレーション管理テーブル３４（図８）におけるそのマイグレーションプランに対応するエントリの「一時的なマイグレーションの有無」欄３４Ｅを必要に応じて更新すると共に、かかる設定がなされたマイグレーションペアに関する必要な情報をマイグレーションボリューム管理テーブル３５に登録する（ＳＰ１２０）。
【０１７６】
次いでＣＰＵ１２は、一時的なデータ移行先のボリューム（ここではかかるマイグレーションペアにおけるデータ移行元のボリューム）の名称、最終的なデータ移行先のボリュームに対して一時的なデータ移行先のボリュームが異なる属性の属性名（ここでは「ボリューム属性」）、一時的なデータ移行先のボリュームの属性値（ここでは「仮想ボリューム」又は「通常ボリューム」）及び最終的なデータ移行先のボリュームの属性値（ここでは「通常ボリューム」又は「仮想ボリューム」）をマイグレーションボリューム一時テーブル３６（図１０）に登録する（ＳＰ１２１）。そしてＣＰＵ１２は、この後この一時的マイグレーション設定処理を終了する。
【０１７７】
一方、図２９は、上述のような一時的なデータ移行の設定に関連して、データ移行実行処理の終了後にＣＰＵ１２が実行するボリューム作成待ちテーブル登録処理の処理内容を示すフローチャートである。
【０１７８】
ＣＰＵ１２は、図２７について上述したデータ移行実行処理を終了した後、他の処理と並行して、この図２９に示すボリューム作成待ちテーブル登録処理を実行する。
【０１７９】
すなわちＣＰＵ１２は、かかるデータ移行実行処理を終了すると、この図２９に示すボリューム作成待ちテーブル登録処理を開始し、まず、そのとき実行したマイグレーションプランにおいて一時的なデータ移行の設定がなされたマイグレーションペアが存在するか否かをマイグレーション管理テーブル３４に基づいて判断する（ＳＰ１３０）。そしてＣＰＵ１２は、この判断において否定結果を得るとこのボリューム作成待ちテーブル登録処理を終了する。
【０１８０】
これに対してＣＰＵ１２は、ステップＳＰ１３０の判断において肯定結果を得ると、その一時的なデータ移行を行なった階層の名称、その一時的なデータ移行に関連して新たに作成すべきボリュームの論理容量及びボリューム属性等の必要なボリューム情報、対応するマイグレーショングループの名称及び新たに作成すべきボリュームの名称等の必要な情報をボリューム作成待ちテーブル３７（図１１）に登録する（ＳＰ１３１）。そしてＣＰＵ１２は、この後このボリューム作成待ちテーブル登録処理を終了する。
【０１８１】
なおＣＰＵ１２は、この後、かかるボリューム作成待ちテーブル３７に登録された情報を定期的に管理サーバ７の表示部１６に表示させることにより対応するボリュームの作成を示唆し、又は新たなボリュームが作成されるごとに、ボリューム作成待ちテーブル３７を参照して、一時的なデータ移行が行なわれているボリュームであって、そのとき作成されたボリュームの属性が最終的にデータ移行すべきボリュームの属性に合致しているボリュームに関する情報を管理サーバ７の表示部１６に表示させる。
【０１８２】
（２−３−５）マイグレーションプランの評価に関する機能
あるマイグレーショングループに属する各仮想ボリュームにそれぞれ格納されたデータを対応する階層に移行する場合、移行対象のデータのデータ量によっては、これら仮想ボリュームに格納されたデータをすべてデータ移行先の階層内の仮想プールに移行できない場合がある。この場合、マイグレーショングループ内のどの仮想ボリュームに格納されたデータを仮想ボリュームに移行し、どの仮想ボリュームに格納されたデータを通常ボリュームに移行するかの判断が容易ではない。
【０１８３】
そこで本実施の形態では、マイグレーションプランの作成時に、データ移行元の各仮想ボリュームについて、空き容量等に関する所定の評価を行う。そして本実施の形態においては、この評価結果に基づいて、論理容量に対して内部ストレージ装置４又は外部ストレージ装置５上の占有容量が少ない仮想ボリューム（絶対的な占有容量が少ない仮想ボリューム又は論理容量に対する占有容量の占有比率が少ない仮想ボリューム）を優先的にデータ移行先の階層内の仮想ボリュームとマイグレーションペアに設定し、不足分の仮想ボリュームについては通常ボリュームとマイグレーションペアに設定する。これにより、本ストレージシステム１においては、空き容量の少ない仮想ボリュームほど優先的に通常ボリュームにデータ移行が行なわれることになるため、内部ストレージ装置４又は外部ストレージ装置５内の無駄となる論理容量を極力少なくすることができる。
【０１８４】
また本実施の形態では、かかる評価結果をユーザからの要求に応じて可視表示する。これによりユーザがマイグレーションペアを編集する際の参考となる情報を提供することができる。
【０１８５】
図３０は、図２１について上述したマイグレーションプラン作成画面７０の評価ボタン７５をクリックしたときに、当該マイグレーションプラン作成画面７０に代えて管理サーバ７の表示部１６に表示されるマイグレーションペア評価画面８０を示す。このマイグレーションペア評価画面８０は、データ移行元が仮想ボリュームである各マイグレーションペアについて、データ移行先のボリュームの残容量等の評価結果をユーザに提供するための画面であり、「番号」欄８０Ａ、「ボリューム名」欄８０Ｂ、「論理容量」欄８０Ｃ、「ストレージ上の占有容量」欄８０Ｄ、「占有比率」欄８０Ｅ、「評価値」欄８０Ｆ及び「移行先ボリューム種別」欄８０Ｇから構成される。
【０１８６】
このうち「番号」欄８０Ａには、通し番号が格納され、「ボリューム名」欄８０Ｂには、そのとき対象としているマイグレーショングループに属する各仮想ボリュームのボリューム名がそれぞれ格納される。また「論理容量」欄８０Ｃには、対応する仮想ボリュームの論理容量が格納され、「ストレージ上の占有容量」欄８０Ｄには、その仮想ボリュームの内部ストレージ装置４又は外部ストレージ装置５上での占有容量（実使用容量）が格納される。
【０１８７】
さらに「占有比率」欄８０Ｅには、次式
［数１］
占有比率＝（ストレージ装置上の占有容量）／論理容量              ……（１）
のように算出される占有比率が格納され、「評価値」欄８０Ｆには、仮想ボリュームの空き容量を評価するための所定の評価式により算出された評価値が格納される。本実施の形態の場合には、かかる評価式は次式
［数２］
評価値＝論理容量×（１−占有比率）                              ……（２）
で与えられ、この評価式に基づき算出されたその仮想ボリュームの評価値が「評価値」欄８０Ｆに格納されることとなる。なお、（２）式で得られる評価値はその仮想ボリュームの空き容量に相当する。
【０１８８】
さらに「移行先ボリューム種別」欄８０Ｇには、（２）式により算出された各仮想ボリュームの評価値と、データ移行先となる階層内の仮想プールの容量とに基づいて判断した、対応する仮想ボリュームに格納されたデータを移行すべきデータ移行先のボリュームのボリューム種別が格納される。
【０１８９】
従って、図３０では、そのとき対象としているマイグレーションプランに属する「ＶＶ１」という仮想ボリュームの論理容量は「５０ＧＢ」、その内部ストレージ装置４又は外部ストレージ装置５上の占有容量は「１０ＧＢ」、占有比率は「２０％」、評価値は「４０ＧＢ」であり、データ移行先のボリュームのボリューム種別としては「通常ボリューム（ＮＶ）」が適していることが示されている。
【０１９０】
図３１は、このようなマイグレーションペア評価画面８０の表示に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。
【０１９１】
ＣＰＵ１２は、図２２について上述したマイグレーションプラン作成画面表示処理のステップＳＰ５８に進むと、マイグレーションプラン作成プログラム２４（図２）に基づいてこの図３１に示すマイグレーションプラン評価処理を開始し、まず、ボリューム情報管理テーブル３０（図４）及び仮想プール管理テーブル３８（図１２）を参照して、データ移行元のマイグレーショングループに属する各仮想ボリュームの内部ストレージ装置４又は外部ストレージ装置５上の総占有容量が、データ移行先の階層に属する仮想プールの総空き容量に所定の予備容量を加算した容量よりも少ないか否かを判断する（ＳＰ１４０）。
【０１９２】
ここで、上述のように仮想プールの総空き容量に予備容量を加算する理由は、データ移行元のマイグレーションボリュームに属する各仮想ボリュームにそれぞれ格納されたデータをデータ移行先の階層に属する仮想プールに格納できたとしても、データ移行元の仮想ボリュームの総占有容量とデータ移行先の仮想プールの総空き容量とが同じ場合には、新たなデータをデータ移行先の仮想プールに格納することができず、業務を継続することができないおそれがあり、これを防止するためである。
【０１９３】
この場合、かかる予備容量の大きさは、どのような評価式を用いるかにより決定する。例えば評価式として上述の（２）式を用いる場合には、予備容量として、仮想プールの容量の１０％程度を適用することが考えられ、また仮想ボリュームの論理容量に対する内部ストレージ装置４又は外部ストレージ装置５上の占有容量の占有比率を使用した場合には、各仮想ボリュームの論理容量に対する内部ストレージ装置４又は外部ストレージ装置５上の占有容量の５％を合計した容量を適用することが考えられる。
【０１９４】
説明を図３１に戻す。ステップＳＰ１４０の判断において肯定結果を得ることは、データ移行元のマイグレーショングループに属する仮想ボリュームにそれぞれ格納されたすべてのデータを、データ移行先の階層に属するいずれかの仮想プールに格納できることを意味する。かくして、このときＣＰＵ１２は、そのマイグレーショングループに属するすべての仮想ボリュームのデータ移行先として、対応する階層内のいずれかの仮想ボリュームをそれぞれ選択する（ＳＰ１４１）。またＣＰＵ１２は、この後、この選択結果に応じたマイグレーションペア評価画面８０を生成し、これを管理サーバ７の表示部１６させた後に（ＳＰ１４８）、このマイグレーションプラン評価処理を終了する。
【０１９５】
これに対してステップＳＰ１４０の判断において否定結果を得ることは、データ移行元のマイグレーショングループに属する各仮想ボリュームにそれぞれ格納されたすべてのデータを、データ移行先の階層に属する仮想プールに格納できず、できたとしても業務の継続を行ない得ないおそれがあることを意味する。かくして、このときＣＰＵ１２は、データ移行元のマイグレーショングループに属する各仮想ボリュームについて、それぞれその評価値を（２）式に従って計算する（ＳＰ１４２）。
【０１９６】
続いてＣＰＵ１２は、ステップＳＰ１４２において算出した各仮想ボリュームの評価値に基づいて、当該評価値が最も大きい仮想ボリュームを選択し（ＳＰ１４３）、その仮想ボリュームの内部ストレージ装置４又は外部ストレージ装置５上の占有容量がデータ移行先の階層に属する仮想プールの総空き容量に予備容量を加算した加算結果を超えるか否かを判断する（ＳＰ１４４）。
【０１９７】
そしてＣＰＵ１２は、この判断において肯定結果を得ると、その仮想ボリュームに格納されたデータの移行先として、かかる階層内の通常ボリュームを選択する（ＳＰ１４５）。これに対してＣＰＵ１２は、ステップＳＰ１４４の判断において否定結果を得ると、その仮想ボリュームに格納されたデータの移行先として、かかる階層内の仮想ボリュームを選択する（ＳＰ１４６）。
【０１９８】
続いてＣＰＵ１２は、データ移行元のマイグレーショングループに属するすべての仮想ボリュームについて同様の処理を終えたか否かを判断する（ＳＰ１４７）。
【０１９９】
ＣＰＵ１２は、この判断において否定結果を得ると、ステップＳＰ１４３に戻り、最初に選択した評価値が最も大きい仮想ボリュームの占有容量に、次に占有容量が大きい仮想ボリュームの占有容量を加算し（ＳＰ１４３）、この加算結果が、データ移行先の階層に属する仮想プールの総空き容量に予備容量を加算した加算結果を超えたか否かを判断する（ＳＰ１４４）。
【０２００】
ＣＰＵ１２は、この判断において肯定結果を得ると、そのときステップＳＰ１４３において占有容量を加算した仮想ボリュームに格納されたデータの移行先のボリュームとして通常ボリュームを選択する（ＳＰ１４５）。これに対してＣＰＵ１２は、このときのステップＳＰ１４４の判断において否定結果を得ると、当該仮想ボリュームに格納されたデータの移行先として階層内の仮想ボリュームを選択する（ＳＰ１４６）。
【０２０１】
そしてＣＰＵ１２は、この後、データ移行元のマイグレーショングループに属するすべての仮想ボリュームについて同様の処理を終えるまで、ステップＳＰ１４３において占有容量を加算する仮想ボリュームを順次評価値が大きいものに代えながら、同様の処理を繰り返す（ＳＰ１４３〜ＳＰ１４７−ＳＰ１４３）。
【０２０２】
そしてＣＰＵ１２は、データ移行元のマイグレーショングループに属するすべての仮想ボリュームについて同様の処理を終えると、それまでのステップＳＰ１４５及びステップＳＰ１４６における選択結果に基づくマイグレーションペア評価画面８０を生成し、これを管理サーバ７の表示部１６に表示させる（ＳＰ１４８）。そしてＣＰＵ１２は、この後このマイグレーションプラン評価処理を終了する。
【０２０３】
（２−３−６）仮想プールの容量枯渇防止に関する機能
仮想ボリュームにデータを書き込んでゆくと、いつかはその仮想ボリュームがマッピングされた仮想プール（つまりその仮想ボリュームに記憶領域を動的に割り当てる仮想プール）の空き容量が枯渇する。
【０２０４】
そこで本実施の形態では、管理サーバ７が内部ストレージ装置４や外部ストレージ装置５内の仮想プールの空き容量を周期的に確認し、当該空き容量が少ない仮想プールについては、管理サーバ７の制御のもとに、当該仮想プールにマッピングされた仮想ボリュームに格納されたデータを通常ボリュームに移行させることを示唆し又は自動的に行なう。
【０２０５】
具体的には、図３２に示すように、仮想プールの論理容量に対する内部ストレージ装置４又は外部ストレージ装置５上の占有容量の占有比率が予めユーザにより設定された第１の指定値（例えば８０％）を超えた場合、管理サーバ７は、当該仮想プールにマッピングされた仮想ボリュームに格納されたデータを通常ボリュームに移行させる図３２に示すようなマイグレーションプランを作成し、このマイグレーションプランを表示する。
【０２０６】
また管理サーバ７は、仮想プールの論理容量に対する内部ストレージ装置４又は外部ストレージ装置５上の占有容量の占有比率が予めユーザにより設定された第１の指定値よりも大きい第２の指定値（例えば９８％）を超えた場合、その仮想プールに格納されたデータを通常ボリュームに移行させるマイグレーションプランを作成し、このマイグレーションプランに従って、その仮想プールに格納されたデータを自動的に通常ボリュームに移行させる。
【０２０７】
図３３は、このような仮想プールの容量枯渇防止機能に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。ＣＰＵ１２は、仮想プール枯渇検知プログラム２７（図２）に従って、この図３３に示す仮想プール枯渇防止対策処理を周期的に実行する。
【０２０８】
すなわちＣＰＵ１２は、最後に仮想プール枯渇防止対策処理を行ってから所定時間が経過し又は規定時刻となるなどの所定タイミングとなると、この仮想プール枯渇防止対策処理を開始し、まず、内部ストレージ装置４及び外部ストレージ装置５内の１つの仮想プールを選択し（ＳＰ１５０）、その仮想プールの占有比率が第１の指定値以下であるか否かを判断する（ＳＰ１５１）。
【０２０９】
ＣＰＵ１２は、この判断において肯定結果を得るとステップＳＰ１６４に進み、これに対して否定結果を得ると、その仮想プールの占有比率が第２の指定値以下であるか否かを判断する（ＳＰ１５２）。
【０２１０】
ＣＰＵ１２は、この判断において肯定結果を得ると、その仮想プールにマッピングされている各仮想ボリュームの評価値を上述の（２）式を用いて算出すると共に、算出した各仮想ボリュームの評価値に基づいて、当該評価値が最も小さい仮想ボリュームを選択する（ＳＰ１５４）。
【０２１１】
続いてＣＰＵ１２は、仮想プールの占有容量からステップＳＰ１５４において選択した仮想ボリュームの占有容量を引いた値を、その仮想プールの新たな占有容量として（２）式を用いて新たな占有比率を計算し、その占有比率が第１の指定値以下となるか否かを判断する（ＳＰ１５５）。
【０２１２】
ＣＰＵ１２は、この判断において肯定結果を得るとステップＳＰ１５８に進み、これに対して否定結果を得ると、ステップＳＰ１５４において選択した仮想ボリュームに格納されたデータの移行先として通常ボリュームを選択及び設定し（ＳＰ１５６）、この後、その仮想プールにマッピングされているすべての仮想ボリュームについて同様の処理を行ったか否かを判断する（ＳＰ１５７）。
【０２１３】
またＣＰＵ１２は、この判断において否定結果を得ると、ステップＳＰ１５４に戻り、最初に選択した評価値が最も小さい仮想ボリュームの占有容量に、次に評価値が小さい仮想ボリュームの占有容量を加算する（ＳＰ１５４）。
【０２１４】
そしてＣＰＵ１２は、そのとき対象としている仮想プールの占有容量からステップＳＰ１５４の加算結果を引いたものを新たな占有容量として、（２）式を用いて占有比率を計算し、その占有比率が第１の指定値以下となるか否かを判断する（ＳＰ１５５）。
【０２１５】
ＣＰＵ１２は、この判断において肯定結果を得るとステップＳＰ１５８に進み、これに対して否定結果を得ると、ステップＳＰ１５６及びステップＳＰ１５７を上述と同様に処理し、この後ステップＳＰ１５４において占有容量を加算する仮想ボリュームを順次評価値が小さいものに代えながら、同様の処理を繰り返す（ＳＰ１５４〜ＳＰ１５７−ＳＰ１５４）。
【０２１６】
そしてＣＰＵ１２は、やがてそのとき対象としている仮想プールにマッピングされたすべての仮想ボリュームについて上述の処理を終えると、それまでの処理結果を反映した例えば図３２に示すようなマイグレーションプラン評価画面８０を作成し、これを管理サーバ７の表示部１６に表示させる。
【０２１７】
なお、図３２は、「ＶＰ１」という仮想プールにマッピングされている「ＶＶ２」という仮想ボリューム及び「ＶＶ３」という仮想ボリュームについては、これらの仮想ボリュームに格納されているデータをそれぞれ「ＮＶ２」又は「ＮＶ１」という通常ボリュームに移行させたほうが良いことを示唆している例である。
【０２１８】
そしてＣＰＵ１２は、この後内部ストレージ装置４及び外部ストレージ装置５内のすべての仮想プールについて同様の処理を行ったか否かを判断する（ＳＰ１６４）。そしてＣＰＵ１２は、この判断において否定結果を得るとステップＳＰ１５０に戻り、この後対象とする仮想プールを切り替えて同様の処理を実行する（ＳＰ１５０〜ＳＰ１６４−ＳＰ１５０）。
【０２１９】
一方、ＣＰＵ１２は、ステップＳＰ１５２において否定結果を得ると、ステップＳＰ１５９〜ステップＳＰ１６１をステップＳＰ１５３〜ステップＳＰ１５５と同様に処理する。そしてＣＰＵ１２は、ステップＳＰ１６１の判断において肯定結果を得るとステップＳＰ１６４に進み、これに対して否定結果を得ると、ステップＳＰ１６０において選択した（最初のみ）又は最後にステップＳＰ１６０において占有容量を加算した仮想ボリュームを移行するための通常ボリュームを選択し、当該仮想ボリュームに格納されたデータを当該通常ボリュームに移行する（ＳＰ１６２）。
【０２２０】
そしてＣＰＵ１２は、そのとき対象としている仮想プールにマッピングされているすべての仮想ボリュームについて処理を行ったか否かを判断する（ＳＰ１６３）。そしてＣＰＵ１２は、この判断において否定結果を得るとステップＳＰ１６０に戻り、この後、それまでの加算結果に次に評価値の小さい仮想ボリュームの占有容量を加算しながら、ステップＳＰ１６３において肯定結果を得るまで、同様の処理を繰り返す（ＳＰ１６０〜ＳＰ１６３−ＳＰ１６０）。
【０２２１】
やがてＣＰＵ１２は、そのとき対象としている仮想プールにマッピングされているすべての仮想ボリュームについての処理を終えると、内部ストレージ装置４及び外部ストレージ装置５内のすべての仮想プールについて同様の処理を行ったか否かを判断し（ＳＰ１６４）、否定結果を得るとステップＳＰ１５０に戻り、この後同様の処理を繰り返す（ＳＰ１５０〜ＳＰ１６４−ＳＰ１５０）。
【０２２２】
そしてＣＰＵ１２は、この後内部ストレージ装置４及び外部ストレージ装置５内のすべての仮想プールについて同様の処理を終えると、この仮想プール枯渇防止対策処理を終了する。
【０２２３】
（２−３−７）ボリューム作成及びデータ移行に関する機能
あるボリュームに格納されたデータを他のボリュームに移行する場合、データ移行先のボリュームを予め作成しておく必要がある。またデータの移行先の階層に複数の仮想プールがある場合、どの仮想ボリュームに格納されたデータをどの仮想プールに移行すればよいかを容易には判断できない。
【０２２４】
そこで本実施の形態においては、マイグレーションプランの作成時、図２１について上述したマイグレーション作成画面７０のマイグレーションペア情報表示欄７７においてデータ移行先のボリュームのボリューム種別を指定しておくだけで、管理サーバの制御のもとに、そのボリューム種別及び必要な論理容量のボリュームを対応する内部ストレージ装置４又は外部ストレージ装置５内に作成してデータ移行を実行する。この際、管理サーバ７は、データ移行先のボリュームのボリューム種別として仮想ボリュームが指定されている場合には、作成した仮想ボリュームを階層内の最も論理容量が大きい仮想プールにマッピングする。また管理サーバ７は、データ移行元のボリュームのボリューム種別が仮想ボリュームである場合には、その仮想ボリュームを内部ストレージ装置４又は外部ストレージ装置５上から削除する。
【０２２５】
図３４は、このようなボリューム作成及びデータ移行に関する管理サーバ７のＣＰＵ１２の具体的な処理内容を示すフローチャートである。ＣＰＵ１２は、データ移行の実行時、ボリューム作成プログラム２８（図２）及びマイグレーション実行プログラム２５（図２）に基づいてこの図３４に示すボリューム作成及びデータ移行処理を実行する。
【０２２６】
すなわちＣＰＵ１２は、マイグレーションプランに基づくデータ移行時にデータ移行先のボリュームが指定されていないマイグレーションペアが存在すると、この図３４に示すボリューム作成及びデータ移行処理を開始し、まず、データ移行先のボリュームのボリューム種別として指定されているボリューム種別が通常ボリュームであるか否かをマイグレーションボリューム管理テーブル３５（図９）及びボリューム情報管理テーブル３０（図４）等に基づいて判断する（ＳＰ１７０）。
【０２２７】
そしてＣＰＵ１２は、この判断において肯定結果を得ると、データ移行元のボリュームと同じ論理容量の通常ボリュームを、そのとき対象としている階層内に作成すると共に、対応する内部ストレージ装置４又は外部ストレージ装置５を制御することにより、かかるデータ移行先のボリュームからこの通常ボリュームにデータを移行させ（ＳＰ１７１）、この後、このボリューム作成及びデータ移行処理を終了する。
【０２２８】
一方、ＣＰＵ１２は、ステップＳＰ１７０の判断において否定結果を得ると、データ移行先のボリュームのボリューム種別として仮想ボリュームが指定されているか否かを判断する（ＳＰ１７２）。そしてＣＰＵ１２は、この判断において否定結果を得ると、このボリューム作成及びデータ移行処理を終了する。
【０２２９】
これに対してＣＰＵ１２は、ステップＳＰ１７２の判断において肯定結果を得ると、データ移行先の階層に仮想プールが複数存在するか否かを判断する（ＳＰ１７３）。そしてＣＰＵ１２は、この判断において否定結果を得るとステップＳＰ１７５に進み、これに対して肯定結果を得ると、かかる複数の仮想プールの中から最も論理容量が大きい仮想プールを選択する（ＳＰ１７４）。
【０２３０】
次いでＣＰＵ１２は、データ移行元のボリュームと同じ論理容量の仮想ボリュームを作成し、この仮想ボリュームを対応する仮想プールにマッピングすると共に、対応する内部ストレージ装置４又は外部ストレージ装置５を制御することにより、かかるデータ移行先のボリュームからこの仮想ボリュームにデータを移行させる（ＳＰ１７５）。
【０２３１】
続いてＣＰＵ１２は、そのときデータ移行を行なった仮想ボリュームを管理サーバ７上と、内部ストレージ装置４又は外部ストレージ装置５上から削除するための処理を実行し（ＳＰ１７６）、この後、このボリューム作成及びデータ移行処理を終了する。
【０２３２】
（３）本実施の形態の効果
以上のように本実施の形態によるストレージシステム１では、マイグレーショングループや階層の要約において、総論理容量や、内部ストレージ装置４又は外部ストレージ装置５上の総占有容量、未使用のボリュームの総論理容量などを通常ボリュームと仮想ボリュームごとに分けて表示するようにしたことにより、ユーザが、データ移行先となる階層にどれだけの容量が必要であるかや、その階層にデータ移行元のマイグレーショングループのボリュームが移行できるだけの容量があるかを目視により直ちに判断することができる。かくするにつき、データ移行先を選択する際などにユーザが適切な判断を容易に行うことができ、かくして使い勝手の良いストレージシステムを実現できる。
【産業上の利用可能性】
【０２３３】
本発明は、ボリュームからボリュームにデータを移行させるデータ移行機能が搭載された種々の構成のストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０２３４】
【図１】本実施の形態によるストレージシステムの全体構成を示すブロック図である。
【図２】ボリューム再配置制御プログラム群の構成を示す概念図である。
【図３】ボリューム再配置制御管理テーブル群の構成を示す概念図である。
【図４】ボリューム情報管理テーブルの説明に供する概念図である。
【図５】ボリューム検索条件管理テーブルの説明に供する概念図である。
【図６】マイグレーショングループボリューム一覧管理テーブルの説明に供する概念図である。
【図７】階層条件管理テーブルの説明に供する概念図である。
【図８】マイグレーション管理テーブルの説明に供する概念図である。
【図９】マイグレーションボリューム管理テーブルの説明に供する概念図である。
【図１０】マイグレーションボリューム一時テーブルの説明に供する概念図である。
【図１１】ボリューム作成待ちテーブルの説明に供する概念図である。
【図１２】仮想プール管理テーブルの説明に供する概念図である。
【図１３】ボリューム再配置制御画面を示す略線図である。
【図１４】ボリューム再配置制御画面に関するＣＰＵの処理内容の説明に供するフローチャートである。
【図１５】マイグレーションプランの要約の説明に供する略線図である。
【図１６】データ移行処理に関するＣＰＵの処理内容の説明に供するフローチャートである。
【図１７】マイグレーショングループ／階層作成画面を示す略線図である。
【図１８】マイグレーショングループ／階層作成画面に関するＣＰＵの処理内容の説明に供するフローチャートである。
【図１９】ボリューム検索条件作成画面を示す略線図である。
【図２０】ボリューム検索条件作成画面に関するＣＰＵの処理内容の説明に供するフローチャートである。
【図２１】マイグレーションプラン作成画面を示す略線図である。
【図２２】マイグレーションプラン作成画面に関するＣＰＵの処理内容の説明に供するフローチャートである。
【図２３】マイグレーショングループの要約の説明に供する略線図である。
【図２４】階層の要約の説明に供する略線図である。
【図２５】要約表示処理の説明に供するフローチャートである。
【図２６】ペアマッチング処理の説明に供するフローチャートである。
【図２７】マイグレーション実行処理の説明に供するフローチャートである。
【図２８】一時的マイグレーション設定処理の説明に供するフローチャートである。
【図２９】ボリューム作成待ちテーブル登録処理の説明に供するフローチャートである。
【図３０】マイグレーションペア評価画面を示す略線図である。
【図３１】マイグレーションプラン評価処理の説明に供するフローチャートである。
【図３２】仮想プール容量枯渇防止機能に関連して表示されるマイグレーションペア評価画面を示す略線図である。
【図３３】仮想プール枯渇防止対策処理の説明に供するフローチャートである。
【図３４】ボリューム作成及びデータ移行処理の説明に供するフローチャートである。
【符号の説明】
【０２３５】
１……ストレージシステム、２……業務ホスト、４……内部ストレージ装置、５……外部ストレージ装置、７……管理サーバ、１２……ＣＰＵ、１３……メモリ、１４……ボリューム再配置制御プログラム群、１５……ボリューム再配置制御管理テーブル群、２０……ボリューム情報取得プログラム、２１……ボリューム検索条件プログラム、２２……マイグレーショングループ作成プログラム、２３……階層作成プログラム、２４……マイグレーションプラン作成プログラム、２５……マイグレーション実行プログラム、２６……ボリューム再配置制御メインプログラム、２７……仮想プール枯渇検知プログラム、２８……ボリューム作成プログラム、３０……ボリューム情報管理テーブル、３１……ボリューム検索条件管理テーブル、３２……マイグレーショングループボリューム一覧管理テーブル、３３……階層条件管理テーブル、３４……マイグレーション管理テーブル、３５……マイグレーションボリューム管理テーブル、３６……マイグレーションボリューム一時テーブル、３７……ボリューム作成待ちテーブル、３８……仮想プール管理テーブル、４０……ボリューム再配置制御画面、４６……要約表示欄、４７……詳細表示欄、５０……マイグレーショングループ／階層作成画面、６０……ボリューム検索条件作成画面、７０……マイグレーションプラン作成画面、８０……マイグレーションプラン評価画面。
【図１】
2008269465.tif 000003
【図２】
2008269465.tif 000004
【図３】
2008269465.tif 000005
【図４】
2008269465.tif 000006
【図５】
2008269465.tif 000007
【図６】
2008269465.tif 000008
【図７】
2008269465.tif 000009
【図８】
2008269465.tif 000010
【図９】
2008269465.tif 000011
【図１０】
2008269465.tif 000012
【図１１】
2008269465.tif 000013
【図１２】
2008269465.tif 000014
【図１３】
2008269465.tif 000015
【図１４】
2008269465.tif 000016
【図１５】
2008269465.tif 000017
【図１６】
2008269465.tif 000018
【図１７】
2008269465.tif 000019
【図１８】
2008269465.tif 000020
【図１９】
2008269465.tif 000021
【図２０】
2008269465.tif 000022
【図２１】
2008269465.tif 000023
【図２２】
2008269465.tif 000024
【図２３】
2008269465.tif 000025
【図２４】
2008269465.tif 000026
【図２５】
2008269465.tif 000027
【図２６】
2008269465.tif 000028
【図２７】
2008269465.tif 000029
【図２８】
2008269465.tif 000030
【図２９】
2008269465.tif 000031
【図３０】
2008269465.tif 000032
【図３１】
2008269465.tif 000033
【図３２】
2008269465.tif 000034
【図３３】
2008269465.tif 000035
【図３４】
2008269465.tif 000036