(57)【特許請求の範囲】
【請求項１】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムであって、
プロセッサとメモリ装置とを含み、
前記メモリ装置は、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記プロセッサは、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力し、
前記移行元ボリュームグループの移行未設定容量及び前記記憶デバイスグループの割当未設定容量についての情報を前記画像データに含め、
前記画像データの画像に対するユーザ入力による、前記移行元ボリュームから前記移行先プールへの容量の移行及び前記記憶デバイスグループから前記移行先プールへの容量の割り当ての設定を受け付ける、ストレージ管理システム。
【請求項２】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムであって、
プロセッサとメモリ装置とを含み、
前記メモリ装置は、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記プロセッサは、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力し、
前記画像データが示す画像は、前記移行先プールのそれぞれの情報を示すセクションを含み、
前記セクションのそれぞれは、複数セルからなるカラム又はローであり、
前記セクションのそれぞれは、第１サブセクションと、第２サブセクションと、を含み、
前記第１サブセクションの各セルは、前記移行元ボリュームグループそれぞれからの移行容量を示し、
前記第２サブセクションの各セルは、前記記憶デバイスグループのそれぞれからの割り当て容量を示す、ストレージ管理システム。
【請求項３】
請求項２に記載のストレージ管理システムであって、
前記セクションは、それぞれ複数セルからなるカラムであり、ロー方向に一列に配列され、
前記カラムは、それぞれ対応する移行先プールの容量に応じた幅を有し、
前記セクションの各セルにおいて、対応する容量に応じた長さを有する横帯が当該対応する容量を示し、
前記第１サブセクションにおけるセルの横帯は、ロー方向において連続するようにずらして配置され、
前記第２サブセクションにおけるセルの横帯は、ロー方向において連続するようにずらして配置されている、ストレージ管理システム。
【請求項４】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムであって、
プロセッサとメモリ装置とを含み、
前記メモリ装置は、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記プロセッサは、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力し、
前記ボリューム管理情報は、前記移行元ボリュームそれぞれの性能についての情報を含み、
前記メモリ装置は、移行元ボリュームの性能区分を定義する性能区分情報を保持し、
前記プロセッサは、前記移行元ボリュームグループのそれぞれが同一性能区分に属する移行元ボリュームで構成されるように、前記性能区分情報及び前記ボリューム管理情報に基づき、前記移行元ボリュームがそれぞれ所属する移行元ボリュームグループを決定する、ストレージ管理システム。
【請求項５】
請求項４に記載のストレージ管理システムであって、
前記移行先プール設定管理情報は、前記移行先プールそれぞれの性能についての情報を含み、
前記プロセッサは、
前記ボリューム管理情報及び前記移行先プール設定管理情報に基づき、前記移行元ボリュームそれぞれの移行前後の性能の増減について判定し、
前記判定の結果を示す情報を前記画像データに含める、ストレージ管理システム。
【請求項６】
請求項５に記載のストレージ管理システムであって、
前記プロセッサは、前記記憶デバイスグループから前記移行先プールへ割り当てられる容量が変更されると、前記移行先プール設定管理情報において前記移行先プールそれぞれの性能を前記変更に応じて更新し、
前記ボリューム管理情報及び前記移行先プール設定管理情報に基づき、前記移行元ボリュームの移行前後の性能の増減について再判定し、
前記再判定の結果を含むように前記画像データを更新して前記表示デバイスに出力する、ストレージ管理システム。
【請求項７】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムであって、
プロセッサとメモリ装置とを含み、
前記メモリ装置は、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記プロセッサは、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力し、
前記画像データが示す画像は、前記記憶デバイスグループのそれぞれに対応するセルと、前記移行元ボリュームグループのそれぞれに対応するセルと、を含み、
前記プロセッサは、
前記記憶デバイスグループのそれぞれに対応するセル内の画像部品を、前記移行先プールに対応するセルにドラッグアンドドロップすることによる、容量を割り当てる記憶デバイスグループ及び移行先プールの指定を受け付け、
前記移行元ボリュームグループのそれぞれに対応するセル内の画像部品を、前記移行先プールに対応するセルにドラッグアンドドロップすることによる、移行する移行元ボリュームの移行元ボリュームグループ及び移行先プールの指定を受け付け、
前記ドロップに応答して、前記移行元ボリュームグループにおける未割当ボリュームのリストを示す画像データを生成して前記表示デバイスに出力する、ストレージ管理システム。
【請求項８】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムによる、ストレージ管理方法であって、
前記ストレージ管理システムは、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記ストレージ管理方法は、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力し、
前記移行元ボリュームグループの移行未設定容量及び前記記憶デバイスグループの割当未設定容量についての情報を前記画像データに含め、
前記画像データの画像に対するユーザ入力による、前記移行元ボリュームから前記移行先プールへの容量の移行及び前記記憶デバイスグループから前記移行先プールへの容量の割り当ての設定を受け付ける、ことを含むストレージ管理方法。
【請求項９】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムによる、ストレージ管理方法であって、
前記ストレージ管理システムは、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記ストレージ管理方法は、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力する、ことを含み、
前記画像データが示す画像は、前記移行先プールのそれぞれの情報を示すセクションを含み、
前記セクションのそれぞれは、複数セルからなるカラム又はローであり、
前記セクションのそれぞれは、第１サブセクションと、第２サブセクションと、を含み、
前記第１サブセクションの各セルは、前記移行元ボリュームグループそれぞれからの移行容量を示し、
前記第２サブセクションの各セルは、前記記憶デバイスグループのそれぞれからの割り当て容量を示す、ストレージ管理方法。
【請求項１０】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムによる、ストレージ管理方法であって、
前記ストレージ管理システムは、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記ストレージ管理方法は、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力する、ことを含み、
前記ボリューム管理情報は、前記移行元ボリュームそれぞれの性能についての情報を含み、
前記ストレージ管理システムは、移行元ボリュームの性能区分を定義する性能区分情報を保持し、
前記ストレージ管理方法は、前記移行元ボリュームグループのそれぞれが同一性能区分に属する移行元ボリュームで構成されるように、前記性能区分情報及び前記ボリューム管理情報に基づき、前記移行元ボリュームがそれぞれ所属する移行元ボリュームグループを決定する、ストレージ管理方法。
【請求項１１】
移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムによる、ストレージ管理方法であって、
前記ストレージ管理システムは、
前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、
前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、
前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、
前記ストレージ管理方法は、
前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、
前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、
前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、
決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、
前記画像データを表示デバイスに出力する、ことを含み、
前記画像データが示す画像は、前記記憶デバイスグループのそれぞれに対応するセルと、前記移行元ボリュームグループのそれぞれに対応するセルと、を含み、
前記ストレージ管理方法は、
前記記憶デバイスグループのそれぞれに対応するセル内の画像部品を、前記移行先プールに対応するセルにドラッグアンドドロップすることによる、容量を割り当てる記憶デバイスグループ及び移行先プールの指定を受け付け、
前記移行元ボリュームグループのそれぞれに対応するセル内の画像部品を、前記移行先プールに対応するセルにドラッグアンドドロップすることによる、移行する移行元ボリュームの移行元ボリュームグループ及び移行先プールの指定を受け付け、
前記ドロップに応答して、前記移行元ボリュームグループにおける未割当ボリュームのリストを示す画像データを生成して前記表示デバイスに出力する、ストレージ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置間のボリューム移行の管理に関する。
【背景技術】
【０００２】
本願の背景技術として、米国特許第７３９５３９６号明細書が存在する。ストレージ装置Ａ〜Ｄの有するボリュームは、仮想的に一元管理されている。ホストは、複数のストレージ装置Ａ〜Ｄを一つの仮想的なストレージ装置として認識する。ユーザは、ストレージシステムの有する各ボリュームを、複数の記憶階層１〜３として任意にグループ化できる。例えば、記憶階層１は高信頼性階層、記憶階層２は低コスト階層、記憶階層３はアーカイブ階層、としてそれぞれ定義できる。ユーザが、移動対象のボリュームＶ１、Ｖ２をグループ単位で指定し、移動先の記憶階層を指示すると、データが再配置される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７３９５３９６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
異なる機種間のボリューム移行、例えば、旧機種のストレージ装置から新機種のストレージ装置へボリュームを移行する場合、移行元ストレージ装置と移行先ストレージ装置で搭載記憶メディアの種類、容量、及び性能が異なる。そのため、ストレージ管理者は、移行先ストレージ装置上にボリュームやプールを新規に構成する。ストレージ管理者は、移行先のストレージ装置の構成を決定する上で、移行前後のボリュームの性能変化に注意を払うと考えられる。【０００５】
移行先ストレージ装置におけるボリューム性能は、移行先ストレージ装置において移行されたボリュームが所属するプールの性能に依存する。プールの性能は、当該プールに記憶領域を提供する各記憶デバイスからの容量及び各記憶デバイスの性能に依存する。【０００６】
しかし、従来のストレージ管理システムは、移行先ストレージ装置のプール構成の情報表示及び設定、並びに、ボリュームの移行先の情報表示及び設定を、個別に行っていた。そのため、ストレージ管理者は、所望の性能条件を満たすボリューム移行のプランニングを、効率的に行うことができなかった。
【課題を解決するための手段】
【０００７】
本発明の一態様は、移行元ボリュームを含む移行元ストレージ装置と、前記移行元ボリュームの移行先ストレージ装置と、を管理するストレージ管理システムであって、プロセッサとメモリ装置とを含み、前記メモリ装置は、前記移行元ボリュームのそれぞれの所属装置及び特性についての情報を含む、ボリューム管理情報と、前記移行先ストレージ装置における記憶デバイスグループそれぞれから移行先プールそれぞれに割り当てられる容量についての情報を含む、移行先プール設定管理情報と、前記移行元ボリュームと前記移行先プールとの関係についての情報を含む、ボリューム移行設定管理情報と、を保持し、前記プロセッサは、前記ボリューム管理情報に基づき、前記移行元ボリュームが所属する移行元ボリュームグループを決定し、前記移行先プール設定管理情報に基づき、前記移行先プールに割り当てられる前記記憶デバイスグループそれぞれからの割当容量を決定し、前記ボリューム移行設定管理情報に基づき、前記移行元ボリュームグループそれぞれから前記移行先プールそれぞれに移行される移行容量を決定し、決定された前記割当容量及び前記移行容量についての情報を示す画像データを生成し、前記画像データを表示デバイスに出力する。
【発明の効果】
【０００８】
本発明の一態様によれば、ストレージ管理者による異なるストレージ装置間のボリューム移行のプラニンングを、適切に支援することができる。
【図面の簡単な説明】
【０００９】
【図１】計算機システムの概略構成を模式的に示すブロック図である。
【図２】ストレージ装置のハードウェア構成例を示している。
【図３】移行先ストレージ装置が、ホスト装置に提供するボリュームの論理構成例及びボリュームと記憶デバイスグループとの関係例を模式的に示している。
【図４】管理計算機のハードウェア構成例及び計算機システムのソフトウェア構成例を示す。
【図５】管理計算機におけるＲＡＩＤグループ管理テーブルの構成例を示す。
【図６】管理計算機における論理ボリューム管理テーブルの構成例を示す。
【図７】管理計算機におけるプール管理テーブルの構成例を示す。
【図８】管理計算機における仮想ボリューム管理テーブルの構成例を示す。
【図９】ボリューム移行ＧＵＩの起動時に、最初に表示される移行先ストレージ装置選択ウィンドウの例を示している。
【図１０】管理計算機における利用可能記憶デバイステーブルの構成例を示す。
【図１１】利用可能記憶デバイステーブルを生成又は更新する処理のフローチャート例を示す。
【図１２】図９に示す移行ストレージ装置選択ウィンドウにおいて、移行先ストレージ装置Ｓｔｒ＿Ｘが選択された後に提示される移行設定ウィンドウの画像例を示す。
【図１３】移行先プール作成ウィンドウの例を示す。
【図１４】移行先プールとして３つのプールを作成した設定結果を示している。
【図１５】アイコンのドロップに応答して表示される割当論理ボリューム選択ウィンドウの例を示す。
【図１６】ＧＵＩ表示制御プログラムが、割当論理ボリューム選択ウィンドウにおける論理ボリューム一覧を生成する方法例を示すフローチャートである。
【図１７】移行先プール設定一時情報テーブルの例を示す。
【図１８】確認ボタン５１２が押下されるとＧＵＩ表示制御プログラムが行う処理のフローチャートである。
【図１９】図１８のフローチャートにおけるステップＳ１２４の詳細を示す。
【図２０】移行元ボリューム性能区分テーブルの例を示す。
【図２１】性能増減表示境界値テーブルの例を示す。
【図２２】移行設定ウィンドウにおける増減表示変更ボタンが押下されたことに応答して、ＧＵＩ表示制御プログラムが生成、表示する増減表示変更ウィンドウの例を示している。
【図２３】移行先ストレージ装置のプールに論理ボリュームを割り当てた後の、ＧＵＩ表示制御プログラムにより更新された移行設定ウィンドウの例を示している。
【図２４】移行設定ウィンドウにおいて移行元ボリューム追加ボタンが押下されたことに応答して、ＧＵＩ表示制御プログラムが生成、表示する移行元ボリューム追加ウィンドウの例を示す。
【図２５】ＧＵＩ表示制御プログラムが、移行元ボリューム追加ウィンドウにおいて表示するボリュームの一覧を生成する処理のフローチャートである。
【図２６】移行元ボリューム追加ウィンドウにおいて確認ボタンが押下された場合に、ＧＵＩ表示制御プログラムが行う処理のフローチャートである。
【図２７】ボリューム移行設定一時情報テーブルの構成例を示す。
【図２８】移行元ボリューム追加ウィンドウにおける処理により、移行元ボリュームが追加された後の移行設定ウィンドウを示す。
【図２９】アイコンのドロップに応答して表示される移行元ボリューム選択ウィンドウの例を示す。
【図３０】移行元ボリューム選択ウィンドウにおける移行元ボリューム一覧を生成する処理例のフローチャートを示す。
【図３１】移行元ボリューム選択ウィンドウにおいて確認ボタンが押下されたことに応答して、ＧＵＩ表示制御プログラムが行う処理例のフローチャートを示す。
【図３２】移行元ボリュームに対して移行先プールが設定された後のボリューム移行設定一時情報テーブルを示している。
【図３３】移行先プールを設定した後の移行設定ウィンドウを示している。
【図３４】移行元ボリュームグループの形成基準を、ストレージ装置とホストから選択する移行設定ウィンドウの例を示している。
【図３５】移行設定ウィンドウにおいて明示する移行元ボリュームグループの選択を受け付ける例を示す。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。特に説明がない場合、各図において共通の構成については同一の参照符号が付されている。
【００１１】
本実施形態は、ストレージシステム間のボリューム移行のプランニングを支援するシステム及び方法を開示する。本システムは、移行先プールにおける記憶デバイスグループ毎の割当容量及び移行先プールへの各移行容量を同一画面上において表示する。これにより、ストレージ管理者が、表示画像から、移行先ストレージ装置のプール構成とボリュームと移行先プールとの関係を把握することができ、移行前後のボリューム性能を考慮した効果的なプランニングを行うことができる。
【００１２】
本実施形態のシステムは、移行元ボリュームをグループ化し、移行元ボリュームグループから移行先プールへの移行容量を表示する。さらに、移行先ストレージ装置における記憶デバイスをグループ化し、記憶デバイスグループから移行先プールへの割当容量を表示する。これにより、多くの移行元ボリューム及び移行先記憶デバイスが存在する場合でも、ストレージ装置管理者が容易に全体を把握することができる。
【００１３】
本実施形態のシステムは、さらに、表示画像上で移行先プールへの割当容量の設定と、移行先プールへの移行容量の設定を受け付ける。これにより、ストレージ管理者は、移行元ストレージ及び移行先ストレージ装置を俯瞰しつつ、移行先プールの構成及び移行ボリュームの移行先を決定することができる。
【００１４】
図１は、本実施形態の計算機システムの概略構成を模式的に示すブロック図である。本計算機システムは、ホスト装置（以下においてホストと呼ぶことがある）１０１、管理計算機１０２、複数の移行元ストレージ装置１０５、及び、複数の移行先ストレージ装置１０６を含む。ホスト装置、管理計算機、ストレージ装置のそれぞれの数は、設計に依存する。
【００１５】
ホスト装置１０１、管理計算機１０２、及びストレージ装置１０５、１０６は、管理ネットワーク１０３により、通信可能に接続されている。一例において、管理ネットワーク１０３は、ＩＰネットワークである。なお、管理ネットワーク１０３は、データ通信用のネットワークであればＩＰネットワーク以外のネットワークでもよい。
【００１６】
ホスト装置１０１及びストレージ装置１０５、１０６は、データネットワーク１０４により接続されている。ホスト装置１０１はストレージ装置１０５、１０６のリソースにアクセスし、業務を行う装置である。データネットワーク１０４はデータ通信用のネットワークであって、一例において、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。データネットワーク１０４は、データ通信用のネットワークであれば、ＳＡＮと異なるネットワークでもよい。データネットワーク１０４と管理ネットワーク１０３は同一のネットワークでもよい。
【００１７】
ストレージ装置１０５、１０６は、異なる仕様を有するが、同様の基本構成を有することができる。そこで、以下において、ストレージ装置１０６の構成例を具体的に説明する。図２は、ストレージ装置１０６のハードウェア構成例を示している。
【００１８】
ストレージ装置１０６は、第１記憶デバイスグループ２０７、第２記憶デバイスグループ２０８、第３記憶デバイスグループ２０９、及びコントローラ２１０を含む。例えば、第１記憶デバイスグループ２０７、第２記憶デバイスグループ２０８、第３記憶デバイスグループ２０９は、それぞれ、ＳＬＣ  ＳＳＤ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）グループ、ＭＬＣ  ＳＳＤ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）グループ、ＳＡＳ  ＨＤＤ（（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ  Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）グループである。なお、移行元ストレージ装置１０５は、一種類の記憶デバイスのみを有していてもよい。
【００１９】
コントローラ２１０は、プロセッサ２０３、プログラムメモリ２０６、キャッシュメモリ２０４、ディスクコントローラ２０５、データ用インタフェース２０１、管理用インタフェース２０２を含む。これらは、内部バス２１５で通信可能に接続されている。
【００２０】
プロセッサ２０３（コントローラ２１０）は、ストレージ制御プログラム及び必要な他のプログラムを実行することで、ホスト装置１０１からのＩ／Ｏの制御及びストレージ装置１０５のプール及びボリュームの管理制御を含む所定の機能を実現する。プログラムメモリ２０６は、プロセッサ２０３が動作するプログラム及びそのデータを格納する。
【００２１】
キャッシュメモリ２０４は、ホスト装置１０１のユーザデータを一時的に格納する。具体的には、ホスト装置１０１からのライトデータを一時的に格納して、その後、記憶デバイスグループ２０７〜２０９に転送し、記憶デバイスグループ２０７〜２０９からホスト装置１０１に転送されるリードデータを一時的に格納する。
【００２２】
ディスクコントローラ２０５は、記憶デバイスグループ２０７〜２０９とコントローラ２１０の通信に用いられる通信プロトコルを、コントローラ２１０内部で用いられるプロトコルに変換する機能を有する。データ用インタフェース２０１、管理用インタフェース２０２は、それぞれ、データネットワーク１０４、管理ネットワーク１０３に接続し、各ネットワークでの通信に用いられるプロトコルを、コントローラ２０１内部で用いられるプロトコルに変換する機能を有する。
【００２３】
図３は、移行先ストレージ装置１０６が、ホスト装置１０１に提供するボリュームの論理構成例及びボリュームと記憶デバイスグループ２０７〜２０９との関係例を模式的に示している。移行元ストレージ装置１０５は、プール及び仮想ボリュームを提供してもよいし、通常の論理ボリュームのみを提供してもよい。
【００２４】
コントローラ２１０は、複数の単位記憶領域（ページ）からなるプール３２０を構築する。図３の例においては、プール３２０は複数の論理ボリューム（実ボリューム）で構成されて、各論論理ボリュームが複数のページで構成されている。コントローラ２１０は、複数のプールを構築することができる。コントローラ２１０は、プール３２０内の記憶領域（ページ）が割り当てられる仮想ボリューム３０１を構築する。ホスト装置１０１に、仮想ボリューム３０１が提供される。
【００２５】
プール３２０は、異なる複数の記憶階層に階層化されている。例えば、アクセス性能が異なる複数の記憶階層に階層化される。本例においては、三つの記憶階層３２１〜３２３によりプール３２０は構成されている。記憶階層１（３２１）のアクセス性能が最も高く、記憶階層３（３２３）のアクセス性能が最も低い。本例において、記憶階層３２１〜３２３のそれぞれにおいて、論理ボリューム３０３〜３０５が例示されている。記憶階層３２１〜３２３は、それぞれ、１又は複数の論理ボリュームを含む。
【００２６】
記憶デバイスグループ２０７〜２０９は、それぞれ、記憶階層３２１〜３２３の記憶領域を与える。第１記憶デバイスグループ２０７は、複数の第１種記憶デバイスで構成され、図３は、二つの第１種記憶デバイス３０９ａ、３０９ｂを例示している。第２記憶デバイスグループ２０８は、複数の第２種記憶デバイスで構成されて、図３は、二つの第２種記憶デバイス３１０ａ、３１０ｂを例示している。第３記憶デバイスグループ２０９は、複数の第３種記憶デバイスで構成されて、図３は、二つの第３種記憶デバイス３１１ａ、３１１ｂを例示している。
【００２７】
記憶デバイスグループ２０７〜２０９の３種類の記憶デバイスのアクセス性能は異なる。本例においては、第１種記憶デバイスの性能が最も高く、第３種記憶デバイスの性能が最も低い。アクセス性能は、レスポンスタイムやスループットといった指標で表される。典型的には、複数の記憶デバイスから構成されたＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）が複数の論理ボリュームを与える。
【００２８】
コントローラ２１０は、記憶デバイスグループ２０７〜２０８が与える記憶領域から、アクセス性能が異なる論理ボリュームを構築する。上述のように、記憶デバイスグループ２０７の記憶領域からなる論理ボリューム３０３のアクセス性能が最も高く、記憶デバイスグループ２０９の記憶領域からなる論理ボリューム３０５のアクセス性能が最も低い。
【００２９】
プール３２０において、各ボリュームは複数ページで構成されている。ページは仮想ボリューム及びプール管理における記憶領域の単位である。図３の例において、論理ボリューム３０３は、ページ３１５ａ、３１５ｂを含む。論理ボリューム３０４は、ページ３１６ａ、３１６ｂを含む。論理ボリューム３０５は、ページ３１７ａ、３１７ｂを含む。
【００３０】
ホスト装置１０１に提供されるボリュームは、仮想ボリュームであって、その容量は仮想化されている。仮想ボリューム３０１にホスト装置１０１から書き込みがありデータ格納領域が必要になる度に、コントローラ２１０は、ページを仮想ボリューム３０１に割り当てる。図３の例において、仮想ボリューム３０１は、仮想ページ３０２ａ〜３０２ｄで構成されている。
【００３１】
仮想ページ３０２ａ〜３０２ｄのそれぞれに対して、記憶階層１（３２１）の論理ボリューム３０３の論理ページ（実ページ）３１５ａ、３１５ｂ、記憶階層２（３２２）の論理ボリューム３０４の論理ページ３１６ａ、記憶階層３（３２３）の論理ボリューム３０５の論理ページ３１７ｂが割り当てられている。
【００３２】
ストレージ装置１０５は、ホスト装置１０１により認識される仮想ボリューム３０１の容量を、仮想ボリューム３０１に割り当てられている実容量（全論理ページの容量）よりも大きくすることができる。
【００３３】
コントローラ２１０は、仮想ボリューム３０１おけるページ未割当ての領域に対するホスト装置１０１からの書き込みがあった場合、新たな論理ページを仮想ボリューム３０１に割り当てる。コントローラ２１０は、仮想ボリューム３０１に割り当てられているが、ユーザデータを格納していない論理ページを解放する。
【００３４】
一例において、コントローラ２１０は、仮想ボリューム３０１に対するホスト装置１０１からの書き込みがあった場合、プール３２０の最上位の記憶階層１（３０１）から、必要容量のページを新たに仮想ボリューム３０１に割り当てる。コントローラ２１０は、これと異なる方法により、書き込むページの記憶階層を決定してもよい。
【００３５】
図４は、管理計算機１０２のハードウェア構成例及び計算機システムのソフトウェア構成例を示す。管理計算機１０２は、管理用インタフェース２５４、プロセッサ２５１、主記憶デバイスであるメモリ２５５、二次記憶デバイス２５２、入力デバイス２５３、表示デバイス２５６を含む。管理計算機１０２は、管理ソフトウェアを実行し、それに従って動作する。管理計算機１０２のデバイスは、バスにより通信可能に接続されている。
【００３６】
入力デバイス２５３は、ポインタ又はキーボード等のデバイスの一つ又は複数のデバイスを含む。管理者は、これら入力デバイス２５３、表示デバイス２５６により、管理計算機１０２を操作することができるほか、ネットワーク１０３を介して接続するクライアント計算機から管理計算機１０２にアクセスしてもよい。クライアント計算機は、管理計算機１０２と共に管理システムに含まれる。
【００３７】
管理者は、入力デバイス２５３により必要な情報を入力し、表示デバイス２５６によって必要な情報を視認することができる。管理システムは、一つ又は複数の計算機で構成されていてよく、それぞれが管理計算機１０２の機能の一部又は全部を備える複数のサーバを含むことができる。
【００３８】
プロセッサ２５１は、メモリ２５５に記憶されているプログラムを実行することによって管理計算機１０２の所定の機能を実現する。メモリ２５５は、プロセッサ２５１よって実行されるプログラム及びプログラムの実行に必要な情報を記憶する。プログラムは、管理プログラムの他、不図示のＯＳを含む他のプログラムを含む。
【００３９】
管理ソフトウェアは、複数のプログラム（モジュール）及びそれらが利用する情報を含む。本例において、管理ソフトウェアは、ＧＵＩ表示制御プログラム２３１、ストレージ情報収集プログラム２３２、及びマイグレーション制御プログラム２３３を含む。さらに、管理ソフトウェアは、ＧＵＩ一時情報テーブル２４１、仮想ボリューム管理テーブル２４２、論理ボリューム管理テーブル２４３、プール管理テーブル２４４、ＲＡＩＤグループ管理テーブル２４５を含む。
【００４０】
典型的には、管理ソフトウェアは、二次記憶デバイス２５２からメモリ２５５にロードされる。二次記憶デバイス２５２は、管理計算機１０２の所定の機能を実現するために必要な情報（プログラム及びデータを含む）を格納する、不揮発性の非一時的記憶媒体を備える記憶デバイスである。二次記憶デバイス２５２は、ネットワークを介して接続された外部の記憶デバイスでもよい。
【００４１】
移行元ストレージ装置１０５は、制御プログラム１５１、仮想ボリューム管理テーブル１５２、論理ボリューム管理テーブル１５３、プール管理テーブル１５４、ＲＡＩＤグループ管理テーブル１５５を含む。移行先ストレージ装置１０６は、制御プログラム１６１、仮想ボリューム管理テーブル１６２、論理ボリューム管理テーブル１６３、プール管理テーブル１６４、ＲＡＩＤグループ管理テーブル１６５を含む。
【００４２】
制御プログラム１５１、１６１は、ストレージ装置１０５、１０６を制御して必要な処理を行わせる。本実施形態において、制御プログラム１５１、１６１は、例えば、管理計算機１０２との間で必要な情報を送受信するほか、管理計算機１０２から指示に応じて管理情報を更新し、また、ボリューム移行を行う。
【００４３】
管理計算機１０２は、ストレージ管理者及びストレージ装置１０５、１０６から必要な情報を取得して、テーブルを作成、更新する。ストレージ情報収集プログラム２３２は、移行元ストレージ装置１０５及び移行先ストレージ装置１０６から、必要は情報を収集し、テーブルを更新する。また。ＧＵＩ表示制御プログラム２３１は、入力デバイス２５３を介してストレージ管理者から取得した情報に応じて、テーブルを更新する。
【００４４】
管理計算機１０２におけるテーブル２４２〜２４５は、それぞれ、ストレージ装置１０５、１０６における同一名称のテーブルの情報を統合した情報を有している。後述するように、管理計算機１０２におけるテーブル２４２〜２４５は、ストレージ装置１０５、１０６における同一名称のテーブルの情報に加え、ストレージ装置のＩＤを含む。
【００４５】
プログラムはプロセッサによって実行されることで、定められた処理を行う。従って、本実施形態においてプログラムを主語とする説明は、プロセッサを主語とした説明でもよい。若しくは、プログラムが実行する処理は、そのプログラムが動作する装置（例えば、ストレージ装置１０５、１０６、管理計算機１０２、又はホスト装置１０１）及びシステムが行う処理である。
【００４６】
プロセッサは、プログラムに従って動作することによって、所定の機能を実現する機能部（手段）として動作する。さらに、プロセッサは、各プログラムが実行する複数の処理のそれぞれを実現する機能部（手段）としても動作する。プロセッサを含む装置及びシステムは、これらの機能部（手段）を含む装置及びシステムである。
【００４７】
本実施形態において、システムが使用する情報は、データ構造に依存せずどのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト、データベース又はキューから適切に選択したデータ構造体が、情報を格納することができる。各情報の内容を説明する際に、識別情報、識別子、名、ＩＤ、番号等の表現を用いるが、これらについてはお互いに置換が可能である。
【００４８】
図５は、管理計算機１０２におけるＲＡＩＤグループ管理テーブル２４５の構成例を示す。ＲＡＩＤグループ管理テーブル２４５は、ストレージ装置１０５、１０６における記憶デバイスとＲＡＩＤグループとの対応関係及びＲＡＩＤグループの特性を管理する。ＲＡＩＤグループの特性は、ＲＡＩＤグループの容量及びＩ／Ｏ性能を含む語である。本実施形態において、Ｉ／Ｏ性能は［ＩＯＰＳ／ＧＢ］で表されるが、性能の単位は特に限定されない。
【００４９】
ストレージ情報収集プログラム２３２は、ストレージ装置１０５、１０６のＲＡＩＤグループ管理テーブル１５５、１６５から収集した情報を、ＲＡＩＤグループ管理テーブル２４５に格納する。ＲＡＩＤグループ管理テーブル１５５、１６５は、それぞれ、自装置のＲＡＩＤグループのみを管理する。一方、ＲＡＩＤグループ管理テーブル２４５は、複数のストレージ装置の情報を管理するため、ストレージ装置のＩＤを格納するカラムを有する。
【００５０】
「ＲＡＩＤグループ性能」は、ＲＡＩＤグループから切り出される論理ボリュームのＩ／Ｏ性能予測値を示す。図５の例において、ＲＡＩＤグループ性能は、ＲＡＩＤグループを構成する記憶デバイスの記憶デバイス性能と同等である。これと異なり、記憶デバイス性能を変数とする関数で計算されてもよい。ストレージ装置の制御プログラム１５１、１６１、又はストレージ情報収集プログラム２３２が、予め保持する計算式により計算する。
【００５１】
本例において、ＲＡＩＤグループＩＤは、各ストレージ装置において一意の識別子である。ＲＡＩＤグループは複数の記憶デバイスで構成されており、記憶デバイスの構成数は設計に依存する。ＲＡＩＤグループの「記憶メディアタイプ」は、ＲＡＩＤグループを構成する記憶デバイスのタイプと一致する。本実施形態において、一つのＲＡＩＤグループを構成する記憶デバイスの記憶メディアタイプは同一である。
【００５２】
図６は、管理計算機１０２における論理ボリューム管理テーブル２４３の構成例を示す。論理ボリューム管理テーブル２４３は、論理ボリュームと所属装置との対応関係、及び論理ボリュームの特性を管理する。
【００５３】
ストレージ情報収集プログラム２３２は、ストレージ装置１０５、１０６の論理ボリューム管理テーブル１５３、１６３から収集した情報を、論理ボリューム管理テーブル２４３に格納する。論理ボリューム管理テーブル１５３、１６３は、それぞれ、自装置の論理ボリュームのみを管理する。一方、論理ボリューム管理テーブル２４３は、複数のストレージ装置の情報を管理するため、ストレージ装置のＩＤを格納するカラムを有する。
【００５４】
論理ボリュームの所属装置は、論理ボリュームを提供するストレージ装置、論理ボリュームにアクセスするホスト装置、及び論理ボリュームが切り出されたＲＡＩＤグループを含む語である。論理ボリューム管理テーブル２４３は、さらに、論理ボリュームが割り当てられているプールを示す。「割当先ホスト」又は「割当先プール」のカラムに値が設定されている場合、論理ボリュームは使用中であることを示す。
【００５５】
論理ボリュームの特性は、論理ボリュームの容量及びＩ／Ｏ性能（「論理ボリューム性能」）を含む語である。「論理ボリューム性能」は、論理ボリュームのＩ／Ｏ性能予測値を表す。図６の例において、論理ボリューム性能は、切り出し元のＲＡＩＤグループのＲＡＩＤグループ性能と同等である。これと異なり、記憶デバイス性能を変数とする関数で計算されてもよい。ストレージ装置の制御プログラム１５１、１６１、又はストレージ情報収集プログラム２３２が、予め保持する計算式により計算する。
【００５６】
図７は、管理計算機１０２におけるプール管理テーブル２４４の構成例を示す。プール管理テーブル２４４は、プールの特性及びプールと当該プールに割り当てられている論理ボリュームとの対応関係を管理する。
【００５７】
ストレージ情報収集プログラム２３２は、ストレージ装置１０５、１０６のプール管理テーブル１５４、１６４から収集した情報を、プール管理テーブル２４４に格納する。プール管理テーブル１５４、１６４は、それぞれ、自装置のプールのみを管理する。一方、プール管理テーブル２４４は、複数のストレージ装置の情報を管理するため、ストレージ装置のＩＤを格納するカラムを有する。
【００５８】
プールの特性は、プールの容量及びＩ／Ｏ性能（「プール性能」）を含む語である。「プール性能」は、当該プール切り出される仮想ボリュームの性能予測値を表す。ストレージ装置の制御プログラム１５１、１６１、又はストレージ情報収集プログラム２３２が、予め保持する計算式に基づいて計算し、ストレージ情報収集プログラム２３２は計算された値を、「プール性能」のカラムに格納する。
【００５９】
プール性能の計算式は様々なものが考えらえる。例えば，次の計算式を用いることができる。プール性能＝Σ（構成要素の論理ボリュームの性能×当該構成要素の論理ボリュームの容量÷プール容量）。Σは、プールを構成する全論理ボリュームについての和を示す。
【００６０】
図８は、管理計算機１０２における仮想ボリューム管理テーブル２４２の構成例を示す。仮想ボリューム管理テーブル２４２は、仮想ボリュームと所属装置との対応関係、仮想ボリュームと当該仮想ボリュームが属するプールとの対応関係、及び仮想ボリュームの特性を管理する。本例において、移行元ボリュームは仮想ボリュームである。なお、移行元ボリュームは論理ボリュームでもよい。
【００６１】
ストレージ情報収集プログラム２３２は、ストレージ装置１０５、１０６の仮想ボリューム管理テーブル１５２、１６２から収集した情報を、仮想ボリューム管理テーブル２４２に格納する。仮想ボリューム管理テーブル１５２、１６２は、それぞれ、自装置の仮想ボリュームのみを管理する。一方、仮想ボリューム管理テーブル２４２は、複数のストレージ装置の情報を管理するため、ストレージ装置のＩＤを格納するカラムを有する。
【００６２】
仮想ボリュームの所属装置は、仮想ボリュームを提供するストレージ装置、及び仮想ボリュームにアクセスするホスト装置を含む語である。仮想ボリュームの特性は、仮想ボリュームの最大容量、実使用容量、及び性能（「仮想ボリューム性能」）を含む語である。
【００６３】
「仮想ボリューム性能」は、仮想ボリュームの性能予測値を表す。図８の例において、仮想ボリューム性能は、当該仮想ボリュームの切り出し元のプール性能と同等である。これと異なり、ストレージ装置の制御プログラム１５１、１６１、又はストレージ情報収集プログラム２３２が、予め保持する計算式により計算してもよいし、実測値が格納されてもよい。
【００６４】
以下において、管理計算機１０２によるボリューム移行設定を説明する。ストレージ管理者は、管理計算機１０２において、移行先ストレージ装置１０６を選択し、移行先ストレージ装置１０６におけるプール構成を設定することができる。さらに、ストレージ管理者は、管理計算機１０２において、移行元ボリュームと、移行元ボリュームの移行先プールを設定することができる。
【００６５】
まず、設定結果の例を説明する。図３３は、本実施形態におけるボリューム移行設定の設定結果を示す画像例を示している。ＧＵＩ表示制御プログラム２３１が、本画像の画像データを生成する。本例は、三つの移行元ストレージ装置Ｓｔｒ＿Ａ、Ｓｔｒ＿Ｂ、Ｓｔｒ＿Ｃの移行元ボリュームを、一つの移行先ストレージ装置Ｓｔｒ＿ｘに移行する例である。
【００６６】
移行元ボリュームは、論理ボリューム又は仮想ボリュームである。ストレージ管理者は、三つの移行元ストレージ装置Ｓｔｒ＿Ａ、Ｓｔｒ＿Ｂ、Ｓｔｒ＿Ｃの全て又は一部のボリュームの移行を設定する。一つのストレージ装置の全ボリュームを移行する場合、ストレージ装置移行とも呼ぶ。
【００６７】
本例において、管理計算機１０２は、同一ＧＵＩ画像において、設定データの入力の受付と設定結果の表示の双方を行う。管理計算機１０２は、設定入力画像と別の設定結果画像を表示してもよい。移行設定ウィンドウ３５は、移行先プール作成ボタン３７１、移行元ボリューム追加ボタン３７２、増減表示変更ボタン３７３、移行実行ボタン３７４を有する。これらの詳細は後述する。
【００６８】
移行設定ウィンドウ３５は、ボリューム移行先設定セクション３５１と、記憶デバイス割り当てセクション３５４とを含む。ボリューム移行先設定セクション３５１は、移行元ボリュームセクション３５２と、移行先プールセクション３５３とを含む。記憶デバイス割り当てセクション３５４は、移行先搭載記憶デバイスセクション３５５と、移行先プールセクション３５６とを含む。
【００６９】
移行設定ウィンドウ３５は、セクション３５７を含む。セクション３５７は、移行先プールセクション３５３、３５６、及びプール特性セクション３８０を含む。本実施形態において、一つのセクションに含まれるセクションを、サブセクションとも呼ぶ。
【００７０】
ボリューム移行先設定セクション３５１は、移行元ボリュームグループ（移行元ボリューム）と移行先プールとの関係を示す。一つのローは、一つの移行元ボリュームグループの情報を示す。移行元ボリュームグループは、１又は複数の移行元ボリュームで構成されている。移行元ボリューム毎ではなく、移行元ボリュームグループ毎の情報提示により、ストレージ管理者が、移行先プールと移行元ボリュームの全体をより容易に把握できる。
【００７１】
移行元ボリュームセクション３５２は、移行元ボリュームグループが属する移行元ストレージ装置、移行元ボリュームグループのＩ／Ｏ性能、及び移行元ボリュームグループにおいて移行先プールが設定されていない容量（移行先未設定容量）を示す。Ｉ／Ｏ性能については後述する。容量は、移行元ボリュームの合計容量である。
【００７２】
本例において、移行元ボリュームグループは、所属ストレージ装置及びＩ／Ｏ性能によってグループ化されている。つまり、同一ストレージ装置及び同一Ｉ／Ｏ性能区分に属する移行元ボリュームが、同一移行元ボリュームグループに属する。このように、Ｉ／Ｏ性能によって移行元ボリュームをグループ化することで、ボリューム移行前後のＩ／Ｏ性能変化を容易に表示することができる。移行元ボリュームの性能区分については後述する。
【００７３】
移行先未設定容量は、各セルにおいて、数値及び当該数値に応じた長さの横帯で示されている。破線は、移行元ボリュームグループの全容量を示す。例えば、ストレージ装置Ｓｔｒ＿ＡにおけるＩ／Ｏ性能「１５Ｋ−１７Ｋ」の移行元ボリュームグループにおいて、移行先未設定容量は、１００ＧＢである。
【００７４】
移行先プールセクション３５３は、各移行元ボリュームグループから各プールに移行される容量を示す。本例において、三つのプールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３、が作成されており、各カラムが各プールの情報を示す。
【００７５】
プールのカラムにおける移行元ボリュームグループのセルは、当該移行元ボリュームグループから当該プールに移行する容量を示す。セルは、移行容量の値を、数値及び当該数値に応じた長さを有する横帯で示している。例えば、ストレージ装置Ｓｔｒ＿ＡにおけるＩ／Ｏ性能１５Ｋ−１７Ｋの移行元ボリュームグループから、プールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３に移行される容量は、それぞれ、１００ＧＢ、２００ＧＢ、０ＧＢである。
【００７６】
プールカラムの幅は、当該プールの容量に応じた長さを有している。プール容量とプールカラムの幅との関係は、プールへの移行容量と横帯の長さとの関係と同様である。各プールカラムにおいて、移行容量の横帯はロー方向においてずれて配置されており、積み上げグラフにおける一つのバーに相当する。このように、積み上げグラフによって、各プールのプール容量及び各プールへ移行する移行容量を示すことで、ストレージ管理者は、それらの関係を容易に知ることができる。
【００７７】
移行先プールセクション３５３は、最下のローにおいて、各プールの使用容量を示している。使用容量の値は、移行ボリュームの合計容量に一致している。プールの使用容量は、移行容量のように横帯で示されてもよい。
【００７８】
移行先プールセクション３５３において、移行容量を示す横帯は、ボリューム性能増減に応じた模様を有している。これによりストレージ管理者は、容易にボリューム移行前後の性能変化を知ることができ、それに応じて移行先を決定することができる。
【００７９】
本例において、ボリューム性能増減は、４つの区分に分けられており、それらは、５０％以上の増加、２０％以上５０％未満の増加、２０％内の増減、及び２０％以上の減少である。性能増減表示区分は、予め定義又はストレージ管理者の入力により定義される。移行前後の性能増減は、移行元ボリュームグループのＩ／Ｏ性能と、移行先プールのＩ／Ｏ性能から算出することができる。また、後述する例におい、移行元ボリュームグループの性能区分は、性能増減表示区分に応じて決定される。これらの点は後述する。
【００８０】
記憶デバイス割り当てセクション３５４は、移行先ストレージ装置の各記憶デバイスグループの特性情報及び各記憶デバイスグループから各プールに割り当てられている容量を示す。一つのローは、一つの記憶デバイスグループの情報を示す。
【００８１】
本例において、記憶デバイスグループは、記憶メディアタイプ及びＩ／Ｏ性能を基準にグループ化されている。つまり、同一記憶メディアタイプ及び同一Ｉ／Ｏ性能を有する記憶デバイスが同一記憶デバイスグループに属する。本例において、各記憶デバイスグループは、プールの各階層に対応する。複数の記憶デバイスグループが一つの階層に記憶領域を与えてもよい。例えば、異なる記憶メディアタイプであって同一Ｉ／Ｏ性能の記憶デバイスグループが、一つの階層に記憶領域を与えてもよい。
【００８２】
移行先搭載記憶デバイスセクション３５５は、移行先ストレージ装置における各記憶デバイスグループの特性情報を示す。各ローは、各記憶デバイスグループの情報を示す。本例では、各記憶デバイスグループの、記憶メディアタイプ、Ｉ／Ｏ性能、総容量及びプールへの未割当容量の情報を示す。未割当容量は数値及び横帯で示されている。横帯は、未割当容量の数値に応じた長さを有する。
【００８３】
移行先プールセクション３５６は、各プールに対する記憶デバイスグループ毎の割当容量を示している。本例において、三つのプールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３、が作成されており、各カラムが各プールの情報を示す。
【００８４】
プールカラムにおける記憶デバイスグループのセルは、当該記憶デバイスグループから当該プールに割り当てられる容量を示す。セルは、割当容量の値を、数値及び当該数値に応じた長さを有する横帯で示している。例えば、二番目の記憶デバイスグループ（ＳＳＤ（ＭＬＣ）、２０Ｋ［ＩＯＰＳ／ＧＢ］）から、プールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３に割り当てられる容量は、それぞれ、２００ＧＢ、３００ＧＢ、０ＧＢである。
【００８５】
プールカラムの幅は、当該プールの容量に応じた長さを有している。本例において、移行先プールセクション３５６の各プールカラムの幅は、移行先プールセクション３５３の対応プールカラムの幅と同一であり、それらのロー方向における位置は同一である。
【００８６】
各プールカラムにおいて、割当容量の横帯はロー方向においてずれて配置されており、積み上げグラフにおける一つのバーに相当する。このように、積み上げグラフによって、各プールのプール容量及び各プールへ割り当てる割当容量を示すことで、ストレージ管理者は、それらの関係を容易に知ることができる。
【００８７】
プール特性セクション３８０は、各プールの特性情報を示す。本例において、プール特性セクション３８０は、各プールのＩ／Ｏ性能、容量、及び未使用容量を数値で示す。各カラムが各プールの情報を示す。プールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３の各プールカラムは、移行先プールセクション３５６の対応プールカラムに連続している。
【００８８】
上述のように、本例は、移行先ストレージ装置の各プールに対する記憶デバイスグループ毎の割当容量並びに移行元ボリュームグループの容量及び各プールへの移行容量を示す。これにより、ストレージ管理者は、異なるストレージ装置間でのボリューム移行において多くの移行元ボリュームが存在する場合でも、移行前後のボリューム性能を考慮しつつボリューム移行のプランニングを行うことができる。
【００８９】
なお、図３３の例において、横帯と数値の双方を示すセルは、いずれか一方のみを示しても良い。ボリューム移行前後のＩ／Ｏ性能変化は、横帯の模様とは異なる方法で示されてもよく、省略されていてもよい。一つのカラムにおける横帯の開始位置は、ロー方向において一致していてもよい。
【００９０】
管理計算機１０２は、図３３と同様の情報を他の画像構成により提示できる。例えば、上記例におけるローとカラムの関係が逆であってもよい。移行元ボリュームグループは、Ｉ／Ｏ性能と異なる基準で構成されてもよく、例えば、容量を基準として構成されてもよい。
【００９１】
以下において、図３３に示した設定結果例を得るための、ボリューム移行ＧＵＩにおける手順の例を説明する。図９は、ボリューム移行ＧＵＩの起動時に、最初に表示される移行ストレージ装置選択ウィンドウ２１の例を示している。ＧＵＩ表示制御プログラム２３１が、当該画像を生成し、表示デバイス２５６に出力する。
【００９２】
表示デバイス２５６は、当該画像をストレージ管理者に提示する。ストレージ管理者は、移行ストレージ装置選択ウィンドウ２１において、セクション２１１におけるプルダウンリストから移行先ストレージ装置１０６を選択する。確認ボタン２１２が選択されると、後述する図１１のフローチャートの処理が開始される。
【００９３】
図１０は、管理計算機１０２における利用可能記憶デバイステーブル２４７の構成例を示す。利用可能記憶デバイステーブル２４７は、管理計算機１０２におけるＧＵＩ一時情報テーブル２４１に含まれる。利用可能記憶デバイステーブル２４７は、選択された移行先ストレージ装置１０６において、プールへ割り当て可能な論理ボリュームの情報を格納する。図９に示すＧＵＩ画像において、ストレージ管理者が移行先ストレージ装置１０６を選択し、確認ボタン２１２を押すと、図１１の処理フローにおいて生成される。
【００９４】
図１１は、利用可能記憶デバイステーブル２４７を生成又は更新する処理のフローチャート例を示す。ＧＵＩ表示制御プログラム２３１が、当該フローチャートに従って動作する。ＧＵＩ表示制御プログラム２３１は、入力デバイス２５３による確認ボタン２１２の選択に応答して、論理ボリューム管理テーブル２４３から、移行先として選択されたストレージ装置の未使用論理ボリュームを選択する（Ｓ１０１）。論理ボリューム管理テーブル２４３において「割当先ホスト」及び「割当先プール」が設定されていない論理ボリュームが、未使用論理ボリュームである。
【００９５】
ＧＵＩ表示制御プログラム２３１は、選択した各論理ボリュームを、ＲＡＩＤグループＩＤをキーに、ＲＡＩＤグループ管理テーブル２４５において検索し、各論理ボリュームの「記憶メディアタイプ」を取得する（Ｓ１０２）。ＧＵＩ表示制御プログラム２３１は、論理ボリューム管理テーブル２４３から取得した各論理ボリュームのＩＤ、容量及び性能の情報、並びにＲＡＩＤグループ管理テーブル２４５から取得した記憶メディアタイプの情報を、利用可能記憶デバイステーブル２４７に格納する（Ｓ１０３）。
【００９６】
図１２は、図９に示す移行ストレージ装置選択ウィンドウ２１において、移行先ストレージ装置Ｓｔｒ＿Ｘが選択された後に提示される移行設定ウィンドウ３５の画像例を示す。記憶デバイス割り当てセクション３５４の移行先搭載記憶デバイスセクション３５５は、移行先ストレージ装置Ｓｔｒ＿Ｘのメディアタイプの情報を示している。移行元ボリューム及び移行先ストレージ装置Ｓｔｒ＿Ｘのプール構成は未設定であり、他のセクションのセルはブランクである。
【００９７】
ＧＵＩ表示制御プログラム２３１は、利用可能記憶デバイステーブル２４７を参照し、記憶メディアタイプ及び論理ボリューム性能によって、移行先ストレージ装置Ｓｔｒ＿Ｘにおける利用可能記憶デバイスをグループ化する。本例においては、記憶メディアタイプが異なる三つのグループが形成される。利用可能記憶デバイスをグループ化することで、移行先ストレージ装置が多くの論理ボリュームを有する場合も、ストレージ管理者が全体を容易に把握できる。
【００９８】
ＧＵＩ表示制御プログラム２３１は、さらに、各記憶デバイスグループの総容量を計算する。ＧＵＩ表示制御プログラム２３１は、計算により得られた移行先ストレージ装置Ｓｔｒ＿Ｘの記憶デバイスの情報を含む移行設定ウィンドウ３５の画像データを生成し、表示デバイス２５６に出力する。
【００９９】
ＧＵＩ表示制御プログラム２３１は、ボリューム移行先設定セクション３５１に対する入力によって、移行元ボリューム及び移行先プールの指定を受け付ける。さらに、記憶デバイス割り当てセクション３５４に対する入力によって、プール作成、及び各プールへいずれの記憶デバイスグループから、どのくらいの容量を割り当てるかの指示を受け付ける。
【０１００】
図１２の移行設定ウィンドウ３５において、ストレージ管理者が、入力デバイス２５３によって移行先プール作成ボタン３７１を押下すると、ＧＵＩ表示制御プログラム２３１は、図１３に示す移行先プール作成ウィンドウ４１の画像データを表示デバイス２５６に出力する。ストレージ管理者は、フィールド４１１において、作成するプールのプールＩＤを入力する。
【０１０１】
確認ボタン４１２が押下されると、ＧＵＩ表示制御プログラム２３１は、移行設定ウィンドウ３５の移行先プールセクション３５７（サブセクション３５３、３５６、３８０）に、当該プールのカラムを作成する。ストレージ管理者は、移行先プール作成ボタン３７１を繰り返し押下することで、複数のプールを作成できる。
【０１０２】
図１４は、移行先プールとして３つのプールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３を作成した設定結果を示している。プールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３が定義されているが、論理ボリューム（記憶デバイスの記憶領域）は、まだプールＰｏｏｌ＿１，Ｐｏｏｌ＿２，Ｐｏｏｌ＿３には割り当てられていない。
【０１０３】
ＧＵＩ表示制御プログラム２３１は、アイコン３６１（画像部品）のドラッグ＆ドロップによるプールへの論理ボリューム（記憶デバイスの領域）の割り当てを受け付ける。これにより同一ウィンドウ上で容易に設定が可能となる。移行先搭載記憶デバイスセクション３５５における各ローは、アイコン３６１を含む。
【０１０４】
ストレージ管理者は、移行先搭載記憶デバイスセクション３５５におけるアイコン３６１を、移行先プールセクション３５６のセルにドラッグ＆ドロップする。これにより、アイコン３６１が存在したセルの記憶デバイスグループから、ドロップ先セルのプールに、容量を割り当てることができる。図１４の例において、ＧＵＩ表示制御プログラム２３１は、ＳＳＤ（ＳＬＣ）の記憶デバイスグループから、プールＰｏｏｌ＿２に容量を割り当てる。
【０１０５】
図１５は、アイコン３６１のドロップに応答して表示される割当論理ボリューム選択ウィンドウ５１の例を示す。ＧＵＩ表示制御プログラム２３１は、割当論理ボリューム選択ウィンドウ５１の画像データを生成し、表示デバイス２５６に出力する。
【０１０６】
割当論理ボリューム選択ウィンドウ５１は、選択された記憶デバイスグループの未使用論理ボリュームの一覧５１１を示す。一覧５１１の論理ボリュームは、選択された移行先プールに割り当てる論理ボリュームの候補である。本例において、一覧５１１は、論理ボリュームの特性を示す。本例においては、記憶メディアタイプ、Ｉ／Ｏ性能、及び容量を示している。
【０１０７】
図１６は、ＧＵＩ表示制御プログラム２３１が、割当論理ボリューム選択ウィンドウ５１における論理ボリューム一覧を生成する方法例を示すフローチャートである。ＧＵＩ表示制御プログラム２３１は、利用可能記憶デバイステーブル２４７から、選択された記憶デバイスグループの論理ボリュームを選択する（Ｓ１１１）。上述のように、記憶デバイスグループは、記憶メディアタイプ及び論理ボリューム性能で識別される。
【０１０８】
ＧＵＩ表示制御プログラム２３１は、利用可能記憶デバイステーブル２４７から選択した論理ボリュームから、いずれかの移行先プールに既に割り当てられている論理ボリュームを除外する。
【０１０９】
具体的には、ＧＵＩ表示制御プログラム２３１は、移行先プール設定一時情報テーブル２４８において検索する。移行先プール設定一時情報テーブル２４８は、既にプールに割り当てられている論理ボリュームを示す。移行先プール設定一時情報テーブル２４８の詳細は後述する。論理ボリュームが、移行先プール設定一時情報テーブル２４８に存在する場合、ＧＵＩ表示制御プログラム２３１は、当該論理ボリュームを、一覧５１１に示す論理ボリュームから除外する（Ｓ１１２）。
【０１１０】
図１７は、移行先プール設定一時情報テーブル２４８の例を示す。移行先プール設定一時情報テーブル２４８は、ＧＵＩ一時情報テーブル２４１に含まれる。移行先プール設定一時情報テーブル２４８は、移行設定ウィンドウ３５上で設定された、プールへの論理ボリューム（記憶デバイスの領域）の割り当ての設定情報を保持する。
【０１１１】
移行先プール設定一時情報テーブル２４８は、移行先ストレージ装置１０６における、各プールに割り当てられている論理ボリュームを示す。本例において、移行先プール設定一時情報テーブル２４８は、プール管理テーブル２４４の構成要素に加え、論理ボリュームの特性情報を含む。
【０１１２】
本例において、移行先プール設定一時情報テーブル２４８は、各プールの総容量及びＩ／Ｏ性能を示す。さらに、各論理ボリュームの容量、Ｉ／Ｏ性能及び記憶メディアタイプを示す。ＧＵＩ表示制御プログラム２３１は、利用可能記憶デバイステーブル２４７から各論理ボリュームの情報を取得する。ＧＵＩ表示制御プログラム２３１は、予め設定されている計算式に従ってプールのＩ／Ｏ性能を算出する。
【０１１３】
なお、各論理ボリュームの特性情報、つまり、容量、Ｉ／Ｏ性能及び記憶メディアタイプの情報は、省略されていてもよい。これらが移行先プール設定一時情報テーブル２４８に含まれていることで、移行設定ウィンドウ３５の表示情報の更新を高速に行うことができる。
【０１１４】
図１５に戻って、ＧＵＩ表示制御プログラム２３１は、チェックボックスのチェックによる、論理ボリュームの選択を受け付ける。確認ボタン５１２が押下されると、ＧＵＩ表示制御プログラム２３１は、図１８のフローチャートに従った処理を行う。
【０１１５】
図１８のフローチャートにおいて、ＧＵＩ表示制御プログラム２３１は、割当論理ボリューム選択ウィンドウ５１において選択された各論理ボリュームの情報を、移行先プール設定一時情報テーブル２４８に追加する（Ｓ１２１）。ＧＵＩ表示制御プログラム２３１は、選択された各論理ボリュームのエントリを、指定されたプールのエントリとして追加する。ＧＵＩ表示制御プログラム２３１は、論理ボリュームの特性情報を利用可能記憶デバイステーブル２４７から取得する。
【０１１６】
ＧＵＩ表示制御プログラム２３１は、各プールのプール容量とプール性能を再計算する（Ｓ１２２）。プール容量は、プールに割り当てられた全論理ボリュームの総容量であり、プール性能は、予め定められた計算式に従って、割り当てられている論理ボリュームのＩ／Ｏ性能から算出される。
【０１１７】
いずれかのプールのプール性能が変化する場合（Ｓ１２３：ＹＥＳ）、ＧＵＩ表示制御プログラム２３１は、移行元ボリューム性能区分テーブル２４６及びボリューム移行設定一時情報テーブル２４９を更新する（Ｓ１２４）。
【０１１８】
図１９は、図１８のフローチャートにおけるステップＳ１２４の詳細を示す。図１９のフローチャートを説明する前に、移行元ボリューム性能区分テーブル２４６及び性能増減表示境界値テーブル２９２を説明する。図２０は移行元ボリューム性能区分テーブル２４６の例を示し、図２１は性能増減表示境界値テーブル２９２の例を示す。
【０１１９】
移行元ボリューム性能区分テーブル２４６は、ＧＵＩ一時情報テーブル２４１に含まれる。移行元ボリューム性能区分テーブル２４６は、移行元ボリュームグループを定義する基準となるＩ／Ｏ性能の区分を示す。移行元ボリュームグループを構成する移行元ボリュームは、同一の性能区分に含まれる。移行元ボリューム性能区分テーブル２４６は、各性能区分を、性能下限と性能上限によって定義する。
【０１２０】
性能増減表示境界値テーブル２９２は、ＧＵＩ一時情報テーブル２４１に含まれる。性能増減表示境界値テーブル２９２は、移行設定ウィンドウ３５における、移行前後の性能増減表示の境界値を格納している。図２１の例において、５０％以上の増加、２０％以上５０％未満の増加、増減２０％以内、２０％以上の減少の四つの性能増減表示区分が定義されている。
【０１２１】
ＧＵＩ表示制御プログラム２３１は、移行元ボリューム性能区分を、移行前後の性能増減表示の境界値から計算する。これにより、同一移行元ボリュームグループから同一プールに移行したボリュームの性能増減表示区分を一致させる。
【０１２２】
図１９に戻って、ＧＵＩ表示制御プログラム２３１は、移行先プール設定一時情報テーブル２４８から、作成済プールの全てのプール性能値を取得する（Ｓ１３１）。ＧＵＩ表示制御プログラム２３１は、取得したプール性能値のそれぞれと、性能増減表示境界値テーブル２９２の境界値のそれぞれとの積を算出する（Ｓ１３２）。ＧＵＩ表示制御プログラム２３１は、算出した値を大きい順にソートし、重複する値を除外する（Ｓ１３３）。
【０１２３】
ＧＵＩ表示制御プログラム２３１は、移行元ボリューム性能区分テーブル２４６に、残った値を、大きい順に格納する（Ｓ１３４）。これにより、プール性能の変化に応じて移行元ボリュームの性能区分が再定義される。新たな性能区分において、同一移行元ボリュームグループから同一プールに移行したボリュームの性能増減表示区分が一致する。
【０１２４】
ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９において、再定義された性能区分に従って、各移行元ボリュームの性能区分を更新する（Ｓ１３５）。図２７を参照して後述するように、ボリューム移行設定一時情報テーブル２４９は、移行設定ウィンドウ３５で設定された移行元ボリュームと移行先プールの関係を管理し、移行元ボリュームの性能区分のカラムを有する。
【０１２５】
図２２は、移行設定ウィンドウ３５における増減表示変更ボタン３７３が押下されたことに応答して、ＧＵＩ表示制御プログラム２３１が生成、表示する増減表示変更ウィンドウ７３の例を示している。ＧＵＩ表示制御プログラム２３１は、増減表示変更ウィンドウ７３において性能増減表示の境界値の変更を受け付ける。
【０１２６】
増減表示変更ウィンドウ７３に対して値が入力され、確認ボタン７３１が押下されると、ＧＵＩ表示制御プログラム２３１は、入力された値により性能増減表示境界値テーブル２９２を更新する。性能増減表示境界値テーブル２９２が更新されると、ＧＵＩ表示制御プログラム２３１は、図１９に示すフローチャートに従った処理を実行する。
【０１２７】
図２３は、移行先ストレージ装置のプールＰｏｏｌ＿１、Ｐｏｏｌ＿２、Ｐｏｏｌ＿３に論理ボリュームを割り当てた後の、ＧＵＩ表示制御プログラム２３１により更新された移行設定ウィンドウ３５の例を示している。
【０１２８】
移行先プールセクション３５６は、各プールの論理ボリューム割当容量を、記憶デバイスグループ毎に表示している。一つのセルは、一つのプールに一つの記憶デバイスグループから割り当てられている論理ボリュームの総容量を示す。
【０１２９】
移行先プールセクション３５６において、各カラムが各プールの割当容量の情報を示し、上から下に向かって、性能が高い順に記憶デバイスグループからの割当容量が配列されている。各セルは、数値及び横帯によって割当容量を示す。各プールカラムにおいて、横帯はロー方向においてずれている。このように、各プールカラムは、積み上げグラフにより、記憶デバイスグループからの割当容量を示す。
【０１３０】
ＧＵＩ表示制御プログラム２３１は、割当容量に応じて横帯の長さ及びプールカラムの幅を決定する。例えば、ＧＵＩ表示制御プログラム２３１は、比例係数と割当容量の積を、横帯の長さ及びプールカラムの幅の値と決定する。移行先プールセクション３５６、３５３において、同一プールのカラム幅は同一である。
【０１３１】
ＧＵＩ表示制御プログラム２３１は、各プールの割当容量値から、プール特性セクション３８０で示すプール性能、プール容量、及びプール未使用容量の値を算出する。プール性能は、各記憶デバイスグループの性能及び割当容量から、予め定められた計算式により算出される。プール容量及びプール未使用容量は、共に、プールに割り当てられた総容量である。
【０１３２】
移行先搭載記憶デバイスセクション３５５において、各記憶デバイスグループの未割当容量の値は、プールへの割当容量に応じて減少している。ＧＵＩ表示制御プログラム２３１は、各記憶デバイスグループの総容量から割当総容量を減算して、未割当容量を算出し、その値に応じて横帯の長さを決定する。例えば、移行先プールセクション３５６における横帯と同様の計算方法を使用する。
【０１３３】
図２４は、移行設定ウィンドウ３５において、移行元ボリューム追加ボタン３７２が押下されたことに応答して、ＧＵＩ表示制御プログラム２３１が生成、表示する移行元ボリューム追加ウィンドウ７２の例を示す。ＧＵＩ表示制御プログラム２３１は、移行元ボリューム追加ウィンドウ７２において、移行元ボリュームの選択を受け付ける。
【０１３４】
ストレージ管理者は、移行元ボリューム追加ウィンドウ７２において、移行元ストレージ装置を指定し、さらに、当該移行元ストレージ装置におけるボリュームから、移行元ボリュームを指定する。確認ボタン７２１を押下することで、入力が確定される。
【０１３５】
図２５は、ＧＵＩ表示制御プログラム２３１が、移行元ボリューム追加ウィンドウ７２において表示する、ボリュームの一覧を生成する処理のフローチャートを示す。ＧＵＩ表示制御プログラム２３１は、仮想ボリューム管理テーブル２４２から、仮想ボリュームの一覧を取得する（Ｓ１４１）。一覧は、移行元ボリューム追加ウィンドウ７２で表示される情報が含まれる。ここでは、各仮想ボリュームの所属ストレージ装置及び特性の情報が含まれる。
【０１３６】
ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９にある仮想ボリュームを、上記仮想ボリューム一覧から除外する（Ｓ１４２）。後述するように、ボリューム移行設定一時情報テーブル２４９は、既選択の移行元ボリュームを管理する。これにより、未選択のボリュームの一覧が生成される。
【０１３７】
図２４における移行元ボリューム追加ウィンドウ７２において、確認ボタン７２１が押下されると、ＧＵＩ表示制御プログラム２３１は、図２６に示すフローチャートの処理を行う。ＧＵＩ表示制御プログラム２３１は、選択された仮想ボリュームの情報を、ボリューム移行設定一時情報テーブル２４９に格納する。ＧＵＩ表示制御プログラム２３１は、各仮想ボリュームが所属する性能区分を決定し、当該性能区分のＩＤをボリューム移行設定一時情報テーブル２４９に格納する。
【０１３８】
図２７は、ボリューム移行設定一時情報テーブル２４９の構成例を示す。ボリューム移行設定一時情報テーブル２４９は、ＧＵＩ一時情報テーブル２４１に含まれる。ボリューム移行設定一時情報テーブル２４９は、本実施形態のＧＵＩにより選択された移行元ボリュームと，各移行元ボリュームの移行先プールついての情報を保持する。
【０１３９】
図２７は、移行元ボリューム追加ウィンドウ７２における処理により、移行元ボリュームが追加された後のボリューム移行設定一時情報テーブル２４９を示す。図２７において、ボリューム移行設定一時情報テーブル２４９は、移行元ボリュームの情報を保持しているが、移行先プールが未設定のためその情報を保持しておらず、移行先の情報として移行先ストレージ装置Ｓｔｒ＿Ｘの情報のみ保持している。
【０１４０】
ボリューム移行設定一時情報テーブル２４９は、移行元ボリュームの所属装置及び特性の情報を格納する。本例において、所属装置として、所属ストレージ装置及び割当先ホストが保持されている。特性情報として、最大容量、実使用容量、ボリューム性能及び所属性能区分が保持されている。ボリューム移行設定一時情報テーブル２４９は、さらに、移行先プールのストレージ装置及びプール性能の情報に加え、ボリューム移行前後の性能増減の情報を保持する。
【０１４１】
仮想ボリュームの最大容量、実使用容量、ボリューム性能及び割当先ホストの情報は、他のテーブルに格納されているため、省略してもよい。ボリューム移行設定一時情報テーブル２４９が、これら項目を有することで、移行設定ウィンドウ３５の更新（生成）を高速化することができる。
【０１４２】
ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９の移行元ボリュームの情報に応じて、移行設定ウィンドウ３５を更新する。図２８は、移行元ボリューム追加ウィンドウ７２における処理により、移行元ボリュームが追加された後の移行設定ウィンドウ３５を示す。
【０１４３】
ＧＵＩ表示制御プログラム２３１は、移行元ボリューム追加に応じて、移行元ボリュームセクション３５２における表示情報を更新する。ＧＵＩ表示制御プログラム２３１は、移行元ボリューム追加ウィンドウ７２において確認ボタン７２１が押下される度に、移行元ボリュームセクション３５２を更新する。
【０１４４】
ＧＵＩ表示制御プログラム２３１は、所属性能区分に従って、移行元ボリュームをグループ化する。ＧＵＩ表示制御プログラム２３１は、同一ストレージ装置かつ同一性能区分の移行元ボリュームを一つの移行元ボリュームグループにまとめる。ＧＵＩ表示制御プログラム２３１は、各移行元ボリュームグループの容量を、所属移行元ボリュームの容量を合計することで算出する。
【０１４５】
ＧＵＩ表示制御プログラム２３１は、移行元ボリュームセクション３５２において、生成した移行元ボリュームグループのエントリを作成し、表示する。ＧＵＩ表示制御プログラム２３１は、移行元ボリュームグループの移行未設定容量を数字及びグラフにより示す。プールへの容量割り当て前のため、各移行元ボリュームグループの総容量が移行先未設定容量と一致する。
【０１４６】
ＧＵＩ表示制御プログラム２３１は、アイコン３６２のドラッグ＆ドロップによる、移行元ボリューム（移行元ボリュームグループ）の移行先プールの指定を受け付ける。これにより同一ウィンドウ上で容易に設定が可能となる。移行元ボリュームセクション３５２における各ローは、アイコン３６２を含む。
【０１４７】
ストレージ管理者は、移行元ボリュームセクション３５２におけるアイコン３６２を、移行先プールセクション３５３のセルにドラッグ＆ドロップする。これにより、アイコン３６２が存在したセルの移行元ボリュームグループから、ドロップ先セルのプールに、ボリュームを移行するてることができる。
【０１４８】
図２８の例において、ストレージ装置Ｓｔｒ＿Ｂにおける性能１５Ｋ−１７Ｋの移行元ボリュームグループから、プールＰｏｏｌ＿２に対して、ボリュームの移行が指定されている。ＧＵＩ表示制御プログラム２３１は、ドロップ前に、移行先プールでの性能増減を計算し、表示しても良い。
【０１４９】
図２９は、アイコン３６２のドロップに応答して表示される移行元ボリューム選択ウィンドウ６１の例を示す。ＧＵＩ表示制御プログラム２３１は、移行元ボリューム選択ウィンドウ６１の画像データを生成し、表示デバイス２５６に出力する。これにより、ストレージ管理者は、同一画面上において容易に設定できる。
【０１５０】
移行元ボリューム選択ウィンドウ６１は、移行設定ウィンドウ３５において指定された移行元ボリュームグループのボリュームを表示する。ＧＵＩ表示制御プログラム２３１は、ストレージ管理者による、プールに移行するボリュームの選択を受け付ける。確認ボタン６１１が押下されると、選択が確定される。
【０１５１】
図３０は、移行元ボリューム選択ウィンドウ６１における移行元ボリューム一覧を生成する処理例のフローチャートを示す。ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９から、移行設定ウィンドウ３５において指定された移行元ボリュームグループの仮想ボリュームを選択する（Ｓ１６１）。ＧＵＩ表示制御プログラム２３１は、指定された移行元ボリュームグループの移行元ストレージ装置ＩＤ及び性能区分ＩＤを有する仮想ボリュームを選択する。
【０１５２】
ＧＵＩ表示制御プログラム２３１は、ステップＳ１６１で選択した仮想ボリュームから、ボリューム移行設定一時情報テーブル２４９において移行先プールＩＤが既に設定されている仮想ボリュームを除外する（Ｓ１６２）。残された仮想ボリュームが、移行元ボリューム選択ウィンドウ６１で表示され、選択可能な仮想ボリュームである。
【０１５３】
図３１は、移行元ボリューム選択ウィンドウ６１において確認ボタン６１１が押下されたことに応答して、ＧＵＩ表示制御プログラム２３１が行う処理例のフローチャートを示す。
【０１５４】
ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９において、移行元ボリューム選択ウィンドウ６１で選択された仮想ボリュームのエントリに移行先プールの情報を格納する（Ｓ１７１）。ストレージ装置ＩＤ及びプールＩＤは、移行設定ウィンドウ３５で指定された値であり、プール性能の値は移行先プール設定一時情報テーブル２４８から取得される。
【０１５５】
ＧＵＩ表示制御プログラム２３１は、各移行元仮想ボリュームについて、ボリュームの性能と移行先プールの性能から、予測性能増減を計算し、ボリューム移行設定一時情報テーブル２４９の各エントリに格納する。ＧＵＩ表示制御プログラム２３１は、移行後の性能又は移行前の性能を基準として、予測性能増減を算出する。アイコン３６２のドロップ前に予測性能増減を表示する場合、ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９にプール情報を格納せずに、メモリ２５５上で予測性能増減を計算して表示する。
【０１５６】
図３２は、移行元ボリュームに対して移行先プールが設定された後のボリューム移行設定一時情報テーブル２４９を示している。移行先プールの各カラムが、移行先プールの情報を格納している。
【０１５７】
図３３は、移行先プールを設定した後の移行設定ウィンドウ３５を示している。図３３の移行設定ウィンドウ３５の提示情報については既に説明を行った。ＧＵＩ表示制御プログラム２３１は、移行元ボリューム選択ウィンドウ６１において確認ボタン６１１が押下される度に、移行設定ウィンドウ３５を更新する。ＧＵＩ表示制御プログラム２３１は、ボリューム移行先設定セクション３５１及びプール特性セクション３８０の情報を更新する。
【０１５８】
ＧＵＩ表示制御プログラム２３１は、移行設定ウィンドウ３５上において一部又は全ての移行元ボリュームの移行先を決定した後に、プールへの割当容量の設定の変更を受け付ける。ＧＵＩ表示制御プログラム２３１は、プール構成に変更に応じて、移行設定ウィンドウ３５の各セクションの情報を更新する。これにより、ストレージ管理者は、移行先でのボリューム性能増減が、移行先プール構成の変化に応じてどのように変化するかを、常に把握できる。
【０１５９】
プール構成が変更された場合、ＧＵＩ表示制御プログラム２３１は、図１８及び図１９のフローチャートに従った処理を行う。さらに、ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９を更新する。ＧＵＩ表示制御プログラム２３１は、更新されたボリューム移行設定一時情報テーブル２４９の情報に従って、ボリューム移行先設定セクション３５１の画像を更新する。
【０１６０】
性能区分の変更に伴い、ボリューム移行設定一時情報テーブル２４９において、移行元ボリュームの性能区分ＩＤが更新される。したがって、ボリューム移行先設定セクション３５１においては、移行元ボリュームグループのエントリ数、性能区分の上下限値、移行先設定容量、移行先プールへの移行容量、及び性能増減表示等が更新される。
【０１６１】
移行設定ウィンドウ３５において移行実行ボタン３７４が押下されると、ＧＵＩ表示制御プログラム２３１は、設定情報と共に、マイグレーション制御プログラム２３３にボリューム移行を指示する。
【０１６２】
上記例において、各移行元ボリュームグループは、同一の移行元ストレージ装置のボリュームで構成されている。移行元ボリュームグループは、同一ホストに割り当てられているボリュームで構成されてもよい。一例において、ＧＵＩ表示制御プログラム２３１は、ストレージ管理者からの指定を受け、ストレージ装置又はホストを基準として、移行元ボリュームグループを形成する。これにより、ユーザの要求に応じた移行元ボリュームグループを形成できる。ＧＵＩ表示制御プログラム２３１は、仮想ボリューム管理テーブル２４２から、移行元ボリュームの割当先ホストの情報を得ることができる。
【０１６３】
図３４は、移行元ボリュームグループの形成基準を、ストレージ装置とホストから選択する移行設定ウィンドウ３５の例を示している。ストレージ管理者は、プルダウンメニュー３６３から、ストレージ装置又はホストを選択する。ＧＵＩ表示制御プログラム２３１は、選択された基準に従って、移行元ボリュームグループを形成する。つまり、同一割当先ホスト及び同一性能区分を有する移行元ボリュームで、移行元ボリュームグループを形成する。
【０１６４】
例えば、図３０のフローチャートにおいて、ＧＵＩ表示制御プログラム２３１は、ボリューム移行設定一時情報テーブル２４９から、指定された移行元ボリュームグループの仮想ボリュームを選択する。ＧＵＩ表示制御プログラム２３１は、指定された移行元ボリュームグループの割当先ホスト及び性能区分ＩＤを有する仮想ボリュームを選択する。
【０１６５】
図３５は、移行設定ウィンドウ３５において明示する移行元ボリュームグループの選択を受け付ける例を示す。「フィルタ」リンクが選択されると、ＧＵＩ表示制御プログラム２３１は、フィルタセクション３６４を表示する。フィルタセクション３６４において、ＧＵＩ表示制御プログラム２３１は、移行設定ウィンドウ３５において明示する移行元ボリュームグループの割当先ホストの指定を受け付ける。
【０１６６】
ＧＵＩ表示制御プログラム２３１は、指定されなかった全ての割当先ホストの移行元ボリュームを一つの移行元ボリュームグループに含め、当該移行元ボリュームグループを一つのエントリとして表示する。ＧＵＩ表示制御プログラム２３１は、指定されたホストについては、上述のように移行元ボリュームグループを形成する。
【０１６７】
これにより、移行元ボリュームに対して多くのホストが割り当てられている場合に、表示スペースを圧縮し、移行設定ウィンドウ３５の情報を見やすくする。なお、図３５は、ホストのフィルタ機能の例を示すが、ストレージ装置についても同様のフィルタ機能を有していてもよい。ＧＵＩ表示制御プログラム２３１は、移行元ボリュームグループ形成のためのフィルタ機能を有していなくともよい。
【０１６８】
なお、本発明は上記実施形態に限定されるものではなく、様々な変形例が含まれる。上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある例の構成の一部を他の例の構成に置き換えることが可能であり、また、ある例の構成に他の例の構成を加えることも可能である。また、各例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１６９】
また、上記の各構成・機能・処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実効することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード等の記録媒体に置くことができる。
【図１】
0005986319.tif 000002
【図２】
0005986319.tif 000003
【図３】
0005986319.tif 000004
【図４】
0005986319.tif 000005
【図５】
0005986319.tif 000006
【図６】
0005986319.tif 000007
【図７】
0005986319.tif 000008
【図８】
0005986319.tif 000009
【図９】
0005986319.tif 000010
【図１０】
0005986319.tif 000011
【図１１】
0005986319.tif 000012
【図１２】
0005986319.tif 000013
【図１３】
0005986319.tif 000014
【図１４】
0005986319.tif 000015
【図１５】
0005986319.tif 000016
【図１６】
0005986319.tif 000017
【図１７】
0005986319.tif 000018
【図１８】
0005986319.tif 000019
【図１９】
0005986319.tif 000020
【図２０】
0005986319.tif 000021
【図２１】
0005986319.tif 000022
【図２２】
0005986319.tif 000023
【図２３】
0005986319.tif 000024
【図２４】
0005986319.tif 000025
【図２５】
0005986319.tif 000026
【図２６】
0005986319.tif 000027
【図２７】
0005986319.tif 000028
【図２８】
0005986319.tif 000029
【図２９】
0005986319.tif 000030
【図３０】
0005986319.tif 000031
【図３１】
0005986319.tif 000032
【図３２】
0005986319.tif 000033
【図３３】
0005986319.tif 000034
【図３４】
0005986319.tif 000035
【図３５】
0005986319.tif 000036