(57)【要約】【課題】ストレージシステムのボリュームに格納されたデータの再配置処理が複数予定されている場合に、指定された期日までにデータ再配置を実行する。【解決手段】ボリュームに格納されたデータを他のボリュームに移行するとき、移行データの容量、移行データが格納されたボリューム及び移行先のボリュームのボリューム構成情報に基づいて、データの移行に必要な所要時間を算出し、データの移行を開始する開始時刻を決定することによって、ボリューム移行プランを作成し、さらに当該ボリューム移行プランに優先度を設定し、作成されたボリューム移行プランが実行される時間と既存のボリューム移行プランが実行される時間とが重なる場合には、各ボリューム移行プランの優先度に基づいて、優先度の高いボリューム移行プランの実行を優先して、少なくとも一方のボリューム移行プランの開始時刻を変更する。【選択図】図１
2008203937.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムと、前記ストレージシステムにネットワークを介して接続されるホスト計算機と、前記ストレージシステム及び前記ホスト計算機にアクセス可能なストレージ管理サーバと、を含む計算機システムであって、
前記ストレージシステムは、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、を備え、前記記憶装置の記憶領域を一つ以上のボリュームとして、前記ホスト計算機に提供し、
前記ストレージ管理サーバは、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記第２メモリは、前記ボリュームの構成情報を記憶し、
前記第２プロセッサは、
前記ボリュームに格納されたデータを他のボリュームに移行する場合に、
前記移行されるデータの容量、前記移行されるデータが格納された第１のボリュームのボリューム構成情報、及び移行先のボリュームである第２のボリュームのボリューム構成情報に基づいて、データを移行するために必要な所要時間を算出し、
前記算出された所要時間及び入力された終了時刻に基づいて、データの移行を開始する開始時刻を決定することによって、ボリューム移行プランを作成し、
前記作成されたボリューム移行プランに優先度を設定し、
前記作成されたボリューム移行プランが実行される時間と、既存のボリューム移行プランが実行される時間とが重なる場合には、前記ボリューム移行プランの優先度を比較した結果に基づいて、前記作成されたボリューム移行プラン及び前記既存のボリューム移行プランのうち、優先度の高いボリューム移行プランの実行を優先して、少なくとも一方の開始時刻を変更することを特徴とする計算機システム。
【請求項２】
前記第２プロセッサは、前記優先度が高いボリューム移行プランの開始時刻を早めることを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記第２プロセッサは、前記優先度が低いボリューム移行プランの開始時刻を遅らせることを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記優先度は、前記第１のボリューム及び前記第２のボリュームのボリューム構成情報に基づいて決定されることを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記ボリュームを移行する処理は、
前記第１のボリュームに格納されたデータを前記第２のボリュームに書き込む第１の処理と、
前記第１の処理の完了後に、前記第１のボリュームに格納されたデータを消去する第２の処理と、を含み、
前記優先度は、前記第１の処理及び前記第２の処理に個別に設定されることを特徴とする請求項１に記載の計算機システム。
【請求項６】
移行処理が実行されている第１のボリューム移行プランと、移行処理が実行されていない第２のボリューム移行プランとが登録されている場合に、前記第１のボリューム移行プランの実行中に、前記第２のボリューム移行プランの開始時刻になった場合には、
前記第２プロセッサは、前記第１のボリューム移行プランの優先度と、前記第２のボリューム移行プランの優先度とを比較し、優先度が高いボリューム移行プランを実行することを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記第２プロセッサは、前記第１のボリューム移行プランの優先度が、前記第２のボリューム移行プランの優先度よりも低い場合には、前記第１のボリューム移行プランの実行を停止し、前記第２のボリューム移行プランを実行することを特徴とする請求項６に記載の計算機システム。
【請求項８】
前記第２プロセッサは、
前記第１のボリュームの選択、前記第２のボリュームの選択、及び前記第１のボリュームから前記第２のボリュームにデータを移行する処理の終了時刻の入力を受け付ける画面を表示し、
前記選択された第１のボリューム、前記選択された第２のボリューム、及び前記入力された終了時刻に基づいて、前記ボリューム移行プランを作成することを特徴とする請求項１に記載の計算機システム。
【請求項９】
データを格納する記憶装置を備えるストレージ装置と、前記ストレージ装置にネットワークを介して接続されるホスト計算機と、に接続され、プロセッサ、メモリ及びインタフェースを備えるストレージ管理サーバであって、
前記ストレージシステムは、前記記憶装置の記憶領域を一つ以上のボリュームとして、前記ホスト計算機に提供し、
前記メモリは、前記ボリュームの構成情報を記憶し、
前記プロセッサは、
前記ボリュームに格納されたデータを他のボリュームに移行する場合に、
前記移行されるデータの容量、前記移行されるデータが格納された第１のボリュームのボリューム構成情報、及び移行先のボリュームである第２のボリュームのボリューム構成情報に基づいて、データを移行するために必要な所要時間を算出し、
前記算出された所要時間及び入力された終了時刻に基づいて、データの移行を開始する開始時刻を決定することによって、ボリューム移行プランを作成し、
前記作成されたボリューム移行プランに優先度を設定し、
前記作成されたボリューム移行プランが実行される時間と、既存のボリューム移行プランが実行される時間とが重なる場合には、前記ボリューム移行プランの優先度を比較した結果に基づいて、前記作成されたボリューム移行プラン及び前記既存のボリューム移行プランのうち、優先度の高いボリューム移行プランの実行を優先して、少なくとも一方の開始時刻を変更することを特徴とするストレージ管理サーバ。
【請求項１０】
前記プロセッサは、前記優先度が高いボリューム移行プランの開始時刻を早めることを特徴とする請求項９に記載のストレージ管理サーバ。
【請求項１１】
前記プロセッサは、前記優先度が低いボリューム移行プランの開始時刻を遅らせることを特徴とする請求項９に記載のストレージ管理サーバ。
【請求項１２】
前記優先度は、前記第１のボリューム及び前記第２のボリュームのボリューム構成情報に基づいて決定されることを特徴とする請求項９に記載のストレージ管理サーバ。
【請求項１３】
前記ボリュームを移行する処理は、
前記第１のボリュームに格納されたデータを前記第２のボリュームに書き込む第１の処理と、
前記第１の処理の完了後に、前記第１のボリュームに格納されたデータを消去する第２の処理と、を含み、
前記優先度は、前記第１の処理及び前記第２の処理に個別に設定されることを特徴とする請求項９に記載のストレージ管理サーバ。
【請求項１４】
移行処理が実行されている第１のボリューム移行プランと、移行処理が実行されていない第２のボリューム移行プランとが登録されている場合に、前記第１のボリューム移行プランの実行中に、前記第２のボリューム移行プランの開始時刻になった場合には、
前記プロセッサは、前記第１のボリューム移行プランの優先度と、前記第２のボリューム移行プランの優先度とを比較し、優先度が高いボリューム移行プランを実行することを特徴とする請求項９に記載のストレージ管理サーバ。
【請求項１５】
前記プロセッサは、前記第１のボリューム移行プランの優先度が、前記第２のボリューム移行プランの優先度よりも低い場合には、前記第１のボリューム移行プランの実行を停止し、前記第２のボリューム移行プランを実行することを特徴とする請求項１４に記載のストレージ管理サーバ。
【請求項１６】
前記プロセッサは、
前記第１のボリュームの選択、前記第２のボリュームの選択、及び前記第１のボリュームから前記第２のボリュームにデータを移行する処理の終了時刻の入力を受け付ける画面を表示し、
前記選択された第１のボリューム、前記選択された第２のボリューム、及び前記入力された終了時刻に基づいて、前記ボリューム移行プランを作成することを特徴とする請求項９に記載のストレージ管理サーバ。
【請求項１７】
ストレージシステムと、前記ストレージシステムにネットワークを介して接続されるホスト計算機と、前記ストレージシステム及び前記ホスト計算機にアクセス可能なストレージ管理サーバと、を含む計算機システムにおけるデータ移行方法であって、
前記ストレージシステムは、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、を備え、前記記憶装置の記憶領域を一つ以上のボリュームとして、前記ホスト計算機に提供し、
前記ストレージ管理サーバは、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記第２メモリは、前記ボリュームの構成情報を記憶し、
前記データ移行方法は、
前記ボリュームに格納されたデータを他のボリュームに移行する場合に、
前記第２プロセッサが、前記移行されるデータの容量、前記移行されるデータが格納された第１のボリュームのボリューム構成情報、及び移行先のボリュームである第２のボリュームのボリューム構成情報に基づいて、データを移行するために必要な所要時間を算出し、
前記第２プロセッサが、前記算出された所要時間及び入力された終了時刻に基づいて、データの移行を開始する開始時刻を決定することによって、ボリューム移行プランを作成し、
前記第２プロセッサが、前記作成されたボリューム移行プランに優先度を設定し、
前記第２プロセッサが、前記作成されたボリューム移行プランが実行される時間と、既存のボリューム移行プランが実行される時間とが重なる場合には、前記ボリューム移行プランの優先度を比較した結果に基づいて、前記作成されたボリューム移行プラン及び前記既存のボリューム移行プランのうち、優先度の高いボリューム移行プランの実行を優先して、少なくとも一方の開始時刻を変更することを特徴とするデータ移行方法。
【請求項１８】
前記開始時刻を変更するステップでは、前記優先度が高いボリューム移行プランの開始時刻を早めることを特徴とする請求項１７に記載のデータ移行方法。
【請求項１９】
前記開始時刻を変更するステップでは、前記優先度が低いボリューム移行プランの開始時刻を遅らせることを特徴とする請求項１７に記載のデータ移行方法。
【請求項２０】
前記データ移行方法は、移行処理が実行されている第１のボリューム移行プランと、移行処理が実行されていない第２のボリューム移行プランとが登録されている場合に、前記第１のボリューム移行プランの実行中に前記第２のボリューム移行プランの開始時刻になった場合に、前記第１のボリューム移行プランの優先度が、前記第２のボリューム移行プランの優先度よりも低い場合には、さらに、前記第２プロセッサが、前記第１のボリューム移行プランの実行を停止し、前記第２のボリューム移行プランを実行することを特徴とする請求項１７に記載のデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量のデータを記憶するストレージシステムを含む計算機システムに関し、特に、ストレージシステムに格納されたデータを再配置する技術に関する。
【背景技術】
【０００２】
近年、企業、地方自治体、官公庁、及び金融機関などで使用される計算機システムによって扱われるデータの量は、年々増加する一方である。そこで、データ量の増加に対し、新規のストレージシステム（記憶装置）の追加、又は既存のストレージシステム間でデータを再配置することなどによって対応している。
【０００３】
また、計算機システムは、管理すべきデータ量の増加に伴って、複数のストレージシステムが追加されると、構成が複雑化する。そこで、このような問題を解決する技術として、計算機システムの仮想化が提案されている。計算機システムの仮想化とは、相互にネットワーク接続された複数のストレージシステムを、論理的にあたかも一つの計算機システムであるかのように仮想化する技術である。計算機システムを仮想化することによって、運用管理を一元化することができるため、管理コストを低減することができる。
【０００４】
また、計算機システムの仮想化技術を適用することによって、計算機システムのボリューム（データ記憶の単位となる論理的又は物理的な記憶領域）は、性能及び種類などの特性に基づいて、複数のストレージ階層に分類できる。例えば、特許文献１に開示された技術では、各ボリュームに格納されたデータのアクセス頻度を定期的に監視し、アクセス頻度に対応する機能特性に応じた最適なストレージシステムの配置を実現する。
【特許文献１】特開２００５−１９６６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示された技術では、複数の処理の実行が同時に要求されている場合には、各処理の優先順位が考慮されていない。そのため、ある再配置処理が実行されている場合には、完了期限が迫っている再配置処理を実行しようとしても、実行中の再配置処理が完了するまで、新たな再配置処理を実行することができなかった。したがって、新たな再配置処理が完了の期日に間に合わないという問題が生じる可能性があった。
【０００６】
本発明は、このような問題点に鑑みてなされたものであり、複数の再配置処理要求が実行される場合には、各再配置処理に優先度を付与し、優先度に基づいて再スケジューリングすることによって、期日までにデータ再配置の実行を完了させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な一形態では、ストレージシステムと、前記ストレージシステムにネットワークを介して接続されるホスト計算機と、前記ストレージシステム及び前記ホスト計算機にアクセス可能なストレージ管理サーバと、を含む計算機システムであって、前記ストレージシステムは、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、を備え、前記記憶装置の記憶領域を一つ以上のボリュームとして、前記ホスト計算機に提供し、前記ストレージ管理サーバは、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記第２メモリは、前記ボリュームの構成情報を記憶し、前記第２プロセッサは、前記ボリュームに格納されたデータを他のボリュームに移行する場合に、前記移行されるデータの容量、前記移行されるデータが格納された第１のボリュームのボリューム構成情報、及び移行先のボリュームである第２のボリュームのボリューム構成情報に基づいて、データを移行するために必要な所要時間を算出し、前記算出された所要時間及び入力された終了時刻に基づいて、データの移行を開始する開始時刻を決定することによって、ボリューム移行プランを作成し、前記作成されたボリューム移行プランに優先度を設定し、前記作成されたボリューム移行プランが実行される時間と、既存のボリューム移行プランが実行される時間とが重なる場合には、前記ボリューム移行プランの優先度を比較した結果に基づいて、前記作成されたボリューム移行プラン及び前記既存のボリューム移行プランのうち、優先度の高いボリューム移行プランの実行を優先して、少なくとも一方の開始時刻を変更する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、優先度の高いボリューム再配置(移行)処理を、優先度の低いボリューム再配置処理に対して優先して実行を開始することによって、優先度の高いボリュームの再配置処理を指定時刻までに完了することができる。
【発明を実施するための最良の形態】
【０００９】
以下、各図を参照しながら本発明の実施形態について説明する。
【００１０】
まず、図１から図４を参照しながら、本発明の実施形態に係わる計算機システム１００の具体的な構成について説明する。
【００１１】
図１は、本発明の実施形態の計算機システム１００のハードウェア構成の一例を示す図である。
【００１２】
計算機システム１００は、一つ以上のストレージシステム１０１、ストレージ管理サーバ１０２、管理クライアント１０３、一つ以上のホスト計算機１０４、ストレージネットワーク１０５、管理ネットワーク１０６、及び仮想化装置１０７を備える。
【００１３】
ホスト計算機１０４は、ストレージシステム１０１及び仮想化装置１０７が提供する記憶資源を利用して各種の業務処理（例えば、データベース処理、Ｗｅｂアプリケーション処理、ストリーミング処理など）を実行する。ホスト計算機１０４は、例えば、ワークステーションシステム、メインフレームコンピュータ、パーソナルコンピュータなどである。ホスト計算機１０４は、仮想化装置１０７を介して複数のストレージシステム１０１と接続することによって、各ストレージシステム１０１によって提供される記憶資源を論理的に一つの記憶資源として認識する。
【００１４】
仮想化装置１０７は、例えば、仮想化スイッチ、インテリジェントスイッチ、又は仮想化専用装置などである。なお、仮想化装置１０７は、仮想化機能を提供するストレージシステムであってもよい。
【００１５】
ストレージシステム１０１は、一つ以上のコントローラ１１１（制御装置）と複数のストレージデバイス１１２（記憶装置）とを備える。
【００１６】
コントローラ１１１は、複数のストレージデバイス１１２をＲＡＩＤレベル（例えば、０、１、５）に応じたＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成とし、制御する。ＲＡＩＤ構成では、複数のストレージデバイス１１２が一つのＲＡＩＤグループとして管理される。ＲＡＩＤグループは、例えば、四つ又は八つのストレージデバイス１１２を一組としてグループ化することによって構成される。すなわち、各ストレージデバイス１１２によって提供される記憶領域が集合して、一つのＲＡＩＤグループが構成される。ＲＡＩＤグループには、ホスト計算機１０４からのアクセス単位である一つ以上の論理ボリュームが定義される。
【００１７】
ストレージデバイス１１２は、実際にデータを記憶する物理デバイスである。具体的には、ＦＣ（Fibre Channel）ディスクドライブ、ＳＡＴＡ（Serial Advanced Technology Attachment）ディスクドライブ、ＰＡＴＡ（Parallel Advanced Technology Attachment）ディスクドライブ、ＳＡＳ（Serial Attached SCSI）ディスクドライブ、ＦＡＴＡ（Fibre Attached Technology Adapted）ディスクドライブ、ＳＣＳＩ（Small Computer System Interface）ディスクドライブなどが挙げられる。なお、ストレージデバイス１１２として、フラッシュメモリなどの半導体メモリを併用してもよい。
【００１８】
管理ネットワーク１０６は、一つ以上のホスト計算機１０４、ストレージシステム１０１、仮想化装置１０７、ストレージ管理サーバ１０２、及び管理クライアント１０３に接続され、管理情報の送受信などに使用される。
【００１９】
管理クライアント１０３は、計算機システム１００を保守管理するための計算機である。ユーザは、管理クライアント１０３に搭載されているＷｅｂブラウザ１３１を介して、ストレージ管理用のコマンドを入力することにより、計算機システム１００を保守管理する。ストレージ管理用のコマンドとしては、例えば、ストレージデバイス１１２の増設あるいは減設、又はＲＡＩＤ構成の変更を指示するためのコマンド、ホスト計算機１０４とストレージシステム１０１との間の通信パスを設定するためのコマンドなどがある。
【００２０】
ストレージ管理サーバ１０２は、管理クライアント１０３からストレージ管理用の各種コマンドを受信して、計算機システム１００を保守管理する。ストレージ管理サーバ１０２は、データ再配置管理プログラム１２１を有する。データ再配置管理プログラム１２１は、ストレージ階層間でボリュームを再配置するための処理を実行する。データ再配置管理プログラム１２１は、データを再配置するための各プログラムの総称であり、詳細は図４にて後述する。また、ストレージ管理サーバ１０２は、計算機システム１００の構成情報などを格納するための記憶装置１２２を備える。
【００２１】
図２は、本発明の実施形態のストレージシステム１０１の構成の一例を示す図である。ストレージシステム１０１は、コントローラ１１１及びストレージデバイス１１２を備える。
【００２２】
コントローラ１１１は、ホストインターフェース（Ｉ／Ｆ）２１１、管理インタフェース（Ｉ／Ｆ）２１２、プロセッサ２１３、キャッシュ２１４、メモリ２１５を備える。
【００２３】
ホストインターフェース２１１は、ストレージネットワーク１０５を介してホスト計算機１０４に接続するためのネットワークインターフェースである。
【００２４】
管理インタフェース２１２は、ストレージ管理サーバ１０２及び管理クライアント１０３に、管理ネットワーク１０６を介して接続するためのネットワークインターフェースである。
【００２５】
プロセッサ２１３は、ホスト計算機１０４からのデータ入出力要求を受け付け、ストレージデバイス１１２に対するデータの入出力を制御する。プロセッサ２１３は、例えば、ＣＰＵ（Central Processing Unit）である。キャッシュ２１４は、ストレージデバイス１１２に入出力されるデータを一時的に格納する。
【００２６】
メモリ２１５は、各種制御用のマイクロプログラム及び処理に必要な情報を格納する。メモリ２１５は、ボリューム再配置プログラム２３１、テーブル管理プログラム２３２、Ｉ／Ｏ制御プログラム２３３、データ消去プログラム２３４、及びストレージボリューム表２４１を格納する。
【００２７】
ボリューム再配置プログラム２３１は、ボリュームとストレージデバイス１１２との対応関係を変更するためのプログラムである。ホスト計算機１０４は、ボリュームを識別子（ＩＤ、IDentification）によって識別する。また、ホスト計算機１０４は、データを読み書きするボリューム上の論理的な記憶領域の位置（論理アドレス）を認識するが、ストレージデバイス１１２の物理的な記憶領域の位置（物理アドレス）については認識しない。ボリューム再配置とは、ホスト計算機１０４が認識しているボリューム上の論理的な記憶領域の位置を変更する。ボリューム再配置プログラム２３１は、あるストレージ階層（図１０にて後述）に属するボリュームを他のストレージ階層に再配置する。
【００２８】
テーブル管理プログラム２３２は、ストレージボリューム表２４１に格納されている情報を読み書きするプログラムである。
【００２９】
Ｉ／Ｏ制御プログラム２３３は、ホスト計算機１０４からのＩ／Ｏ要求に応答して、ストレージデバイス１１２へのデータ入出力を制御するプログラムである。
【００３０】
データ消去プログラム２３４は、ストレージデバイス１１２に格納されたデータを消去するためのプログラムである。データの消去は、データが格納されていたストレージデバイス１１２の物理領域に、データ（例えば、１と０をランダムに配したデータ、すべてが０のデータ、すべてが１のデータなどがある）を一回以上書き込むことによって、データが格納されていたストレージデバイスの内容を読み出せないようにする処理である。
【００３１】
ストレージボリューム表２４１は、ボリュームとストレージデバイス１１２との対応関係を示す情報、及びボリュームの特性に関する情報を格納する。ストレージボリューム表の詳細については図５にて後述する
図３は、本発明の実施形態の仮想化装置１０７のハードウェア構成の一例を示す図である。
【００３２】
仮想化装置１０７は、ホストインターフェース（Ｉ／Ｆ）３１１、ストレージインターフェース（Ｉ／Ｆ）３１４、プロセッサ３１５、メモリ３１６、キャッシュ３１３、ストレージデバイス１１２、及び管理インタフェース（Ｉ／Ｆ）３１２を備える。なお、ストレージデバイス１１２は、仮想化装置１０７に備えられていなくてもよい。
【００３３】
ホストインターフェース３１１は、ストレージネットワーク１０５を介してホスト計算機１０４に接続するためのネットワークインターフェースである。
【００３４】
ストレージインターフェース３１４は、ストレージネットワーク１０５を介してストレージシステム１０１に接続するためのネットワークインターフェースである。なお、ストレージインターフェース３１４は、図３では一つであるが、ストレージシステム１０１ごとに設けることが望ましい。
【００３５】
プロセッサ３１５は、メモリ３１６に記憶されたプログラムを実行することによって、各ストレージシステム１０１によって提供される記憶資源（ストレージデバイス１１２）を論理的に一つの記憶資源として仮想化するなどの処理を実行する。
【００３６】
メモリ３１６は、各種制御用のマイクロプログラム及び処理に必要な情報を格納する。メモリ３１６は、ストレージボリューム表２４１、外部ボリューム表３４１（ボリューム情報）、ボリューム再配置プログラム２３１、テーブル管理プログラム２３２、Ｉ／Ｏ制御プログラム２３３、データ消去プログラム２３４、及び外部接続制御プログラム３３１を格納する。
【００３７】
仮想化装置１０７は、一つ以上の仮想ボリューム３２１を有する。仮想ボリューム３２１は、ストレージシステム１０１によって提供されるボリュームが仮想的に割り当てられたボリュームである。以下、ストレージシステム１０１によって提供されるボリュームを外部ボリュームとよぶ。仮想ボリューム３２１のアドレス空間（アドレスをマッピングする領域）は、外部ボリュームのアドレス空間にマッピングされている。
【００３８】
ホスト計算機１０４は、仮想ボリューム３２１をストレージシステム１０１の記憶領域として認識し、仮想ボリューム３２１にＩ／Ｏ要求を発行する。仮想化装置１０７は、ホスト計算機１０４からＩ／Ｏ要求を受信すると、仮想ボリューム３２１と外部ボリュームとの間のアドレス変換を実行する。そして、ストレージシステム１０１にホスト計算機１０４からのＩ／Ｏ要求を転送し、外部ボリュームにアクセスする。仮想ボリューム３２１には、複数のストレージシステム１０１によって提供される各外部ボリュームが割り当てられる。このようにして、仮想化装置１０７は、複数のストレージシステム１０１が有する記憶資源を論理的に一つの記憶資源として仮想化する。
【００３９】
外部接続制御プログラム３３１は、仮想化装置１０７とストレージシステム１０１との間の外部接続を制御するプログラムである。具体的には、仮想ボリューム３２１と外部ボリュームとの間のアドレス変換、ストレージシステム１０１へのコマンド転送などを実行する。
【００４０】
外部ボリューム表３４１は、仮想ボリューム３２１と外部ボリュームとの対応関係を示す情報を格納する。外部ボリューム表３４１の詳細については、図６にて後述する。
【００４１】
キャッシュ３１３は、ストレージデバイス１１２及び仮想ボリューム３２１に入出力されるデータを一時的に格納する。
【００４２】
管理インタフェース３１２は、ストレージ管理サーバ１０２及び管理クライアント１０３に、管理ネットワーク１０６を介して接続するためのネットワークインターフェースである。
【００４３】
図４は、本発明の実施形態のストレージ管理サーバ１０２の構成の一例を示す図である。
【００４４】
ストレージ管理サーバ１０２は、インタフェース（Ｉ／Ｆ）４１１、モニタ４１２、プロセッサ４１３、入力デバイス４１４、メモリ４１５、及び記憶装置１２２を備える。
【００４５】
インタフェース４１１は、管理ネットワーク１０６に接続するためのネットワークインターフェースである。具体的には、ＬＡＮアダプタなどである。ストレージ管理サーバ１０２は、インタフェース４１１を介して、ストレージシステム１０１からストレージデバイス１１２のボリューム構成情報を取得し、ボリューム再配置の指示をストレージシステム１０１に送信する。
【００４６】
モニタ４１２は、ＧＵＩ（Graphical User Interface）環境下でストレージ管理用の画面をユーザに提供するための表示装置である。入力デバイス４１４は、ストレージ管理用のコマンドを入力するための装置であり、例えば、キーボードやマウスなどである。なお、モニタ４１２及び入力デバイス４１４は、ストレージ管理サーバ１０２に備えられなくてもよい。
【００４７】
プロセッサ４１３は、メモリ４１５に格納されたプログラムを実行することによって、計算機システム１００の保守管理を行う。さらに、データ再配置管理プログラム１２１を実行することによって、ストレージ階層間でボリュームを再配置する処理を実行する。
【００４８】
メモリ４１５は、データ再配置管理プログラム１２１を格納する。データ再配置管理プログラム１２１は、具体的には、ストレージ操作プログラム４３１、優先度管理プログラム４３２、ＧＵＩプログラム４３３、テーブル管理プログラム４３４、実行管理プログラム４３５、及び構成情報取得プログラム４３６である。
【００４９】
ストレージ操作プログラム４３１は、ストレージシステム１０１及び仮想化装置１０７に、データ再配置処理及びデータ消去処理の実行を指示するプログラムである。データ再配置処理を指示する対象は、以下の通りである。
【００５０】
プロセッサ４１３は、移行元ボリュームと移行先ボリュームが、それぞれ同一のストレージシステム１０１に属する場合には、移行元ボリューム及び移行先ボリュームが属するストレージシステム１０１にデータ再配置を指示する。また、プロセッサ４１３は、移行元ボリューム及び移行先ボリュームが、同一のストレージシステム１０１に属する場合であって、仮想化装置１０７に接続されている場合には、仮想化装置１０７にデータ再配置を指示してもよい。
【００５１】
さらに、プロセッサ４１３は、移行元ボリューム及び移行先ボリュームが異なるストレージシステム１０１に属する場合には、仮想化装置１０７にデータ再配置を指示する。また、プロセッサ４１３は、移行元ボリューム又は移行先ボリュームが仮想化装置１０７に属する場合には、仮想化装置１０７にデータ再配置を指示する。
【００５２】
一方、プロセッサ４１３は、ストレージ操作プログラム４３１を実行することによって、移行元ボリュームが属するストレージシステム１０１又は仮想化装置１０７に対してデータ消去処理の実行を指示する。
【００５３】
優先度管理プログラム４３２は、データ再配置処理の優先度を決定するプログラムである。
【００５４】
ＧＵＩプログラム４３３は、モニタ４１２にストレージシステム１０１及び仮想化装置１０７の情報を表示するとともに、管理者にストレージ管理サーバ１０２の操作のためのインタフェースを提供するプログラムである。ＧＵＩプログラム４３３によってモニタ４１２に表示されるインタフェースの詳細は、図１５及び図１９にて後述する。なお、ＧＵＩではなく、コマンドラインインターフェースなどの他のインタフェースを提供してもよい。
【００５５】
テーブル管理プログラム４３４は、記憶装置１２２に格納されるストレージ表４４１、マイグレーショングループ表４４２、マイグレーションプラン表４４３、ストレージ階層表４４４、ボリューム表４４５、ボリューム対応表４４６、及び優先度決定表４４７を管理するプログラムである。
【００５６】
実行管理プログラム４３５は、ボリューム再配置処理及びデータ消去処理によって構成されるマイグレーションプランの実行及び停止を指示するプログラムである。
【００５７】
構成情報取得プログラム４３６は、管理ネットワーク１０６を介して、ストレージシステム１０１、仮想化装置１０７、及びホスト計算機１０４の構成情報を取得するプログラムである。
【００５８】
また、記憶装置１２２は、ストレージ表４４１（物理構成情報）、マイグレーショングループ表４４２（移行グループ情報）、マイグレーションプラン表４４３（移行プラン情報）、ストレージ階層表４４４、ボリューム表４４５（物理構成情報）、ボリューム対応表４４６、及び優先度決定表４４７を格納する。これらの表の詳細は、図７〜図１３にて後述する。
【００５９】
図５は、本発明の実施形態のストレージボリューム表２４１のデータ構造の一例を示す図である。ストレージボリューム表２４１は、コントローラ１１１がボリュームにデータを読み書きするために必要な情報を格納する。
【００６０】
ストレージボリューム表２４１は、ＶＯＬ＃５１１、ＶＤＥＶ＃５１２、ＲＡＩＤレベル５１３、ディスク種別５１４、及び容量５１５を含む。ストレージボリューム表２４１は、ボリュームごとにレコードが作成される。
【００６１】
ＶＯＬ＃５１１は、ストレージシステム１０１内でボリュームを識別するための番号である。ＶＤＥＶ＃５１２は、ボリューム上の記憶領域が割り当てられている仮想デバイスを識別するための番号である。
【００６２】
ＲＡＩＤレベル５１３は、ボリューム上の記憶領域のＲＡＩＤレベルである。ＲＡＩＤレベル５１３には、ストレージデバイス１１２のドライブ構成を含めてもよい。ディスク種別５１４は、ボリューム上の記憶領域を提供するストレージデバイス１１２のディスク種別である。容量５１５は、該当するボリュームの記憶容量である。
【００６３】
図６は、本発明の実施形態の外部ボリューム表３４１の一例を示す図である。外部ボリューム表３４１は、複数のストレージシステム１０１のそれぞれが有する記憶資源（ストレージデバイス１１２）を論理的に一つの記憶資源に仮想化するために必要な情報を格納する。
【００６４】
外部ボリューム表３４１は、ＶＯＬ＃６１１、外部Ｐｏｒｔ＃６１２、ＩＰアドレス６１３、及び外部ＶＯＬ＃６１４を対応付ける。外部ボリューム表３４１は、作成された仮想ボリューム３２１ごとにレコードが作成される。
【００６５】
ＶＯＬ＃６１１は、仮想化装置１０７に作成された仮想ボリューム３２１を識別するための識別子である。
【００６６】
外部Ｐｏｒｔ＃６１２は、ホスト計算機１０４から仮想ボリューム３２１に対するＩ／Ｏ要求を外部ボリュームに転送するためのポート（仮想化装置１０７が有する外部接続用のポート）を識別するための番号である。
【００６７】
ＩＰアドレス６１３は、外部ボリュームを有するストレージシステム１０１のＩＰアドレスを示す。ＩＰアドレス６１３は、外部ボリュームを有するストレージシステム１０１を識別するために使用される。なお、外部ボリュームを有するストレージシステム１０１を識別するための情報として、ＷＷＮ（World Wide Name）を用いてもよい。
【００６８】
外部ＶＯＬ＃６１４は、ストレージシステム１０１内で外部ボリュームを識別するための番号である。外部ＶＯＬ＃６１４は、ストレージボリューム表２４１のＶＯＬ＃５１１と対応する。
【００６９】
図７は、本発明の実施形態のストレージ表４４１の一例を示す図である。ストレージ表４４１は、ストレージシステム１０１に関する情報を格納する。
【００７０】
ストレージ表４４１は、ストレージシステムＩＤ７１１、ストレージ名７１２、装置種別７１３を含む。ストレージ表４４１は、ストレージシステム１０１ごとにレコードが作成される。
【００７１】
ストレージシステムＩＤ７１１は、ストレージシステム１０１を識別するための識別子である。ストレージ名７１２は、ストレージシステムの名称である。
【００７２】
装置種別７１３は、ストレージシステム１０１の種別である。装置種別７１３には、例えば、装置の型番などが格納される。
【００７３】
図８は、本発明の実施形態のマイグレーショングループ表４２３の一例を示す図である。マイグレーショングループ表４２３は、マイグレーショングループに関する情報を格納する。
【００７４】
ボリューム再配置は、マイグレーショングループと呼ばれるグループ単位で一括して実行される。管理者は、ボリューム再配置の処理を実行するとき、まず、マイグレーショングループを作成し、マイグレーショングループ表４２３に登録する。その後、ボリュームを再配置するボリューム（以下、「移行元ボリューム」）をマイグレーショングループに追加する。
【００７５】
次に、作成されたマイグレーショングループに対し、ボリューム再配置先となるストレージ階層（以下、「移行先ストレージ階層」）を選択する。さらに、各移行元ボリュームについて、選択されたストレージ階層に属するボリュームを再配置先のボリュームとして選択（以下、「移行先ボリューム」）する。
【００７６】
マイグレーショングループ表４２３は、ＭＧＩＤ８１１、所属ＶＯＬ＃８１２、移行元階層８１３、及び移行先階層８１４を含む。マイグレーショングループ表４２３は、マイグレーショングループごとにレコードが作成される。
【００７７】
ＭＧＩＤ８１１は、マイグレーショングループを識別するための識別子である。所属ＶＯＬ＃８１２は、マイグレーショングループに追加されたボリュームの識別子である。
【００７８】
移行元階層８１３は、マイグレーショングループの各ボリュームが所属しているストレージ階層の情報を示す。なお、ストレージ階層については、図１０にて後述する。
【００７９】
移行先階層８１４は、マイグレーショングループに属するボリュームが、ボリュームの再配置によって移行するストレージ階層の識別子である。移行先ストレージ階層８１２の「−」は、移行先ストレージ階層が指定されていない場合を示している。
【００８０】
図９は、本発明の実施形態のマイグレーションプラン表４４３の一例を示す図である。マイグレーションプラン表４４３は、マイグレーショングループごとのボリューム再配置処理に関連する情報を格納する。
【００８１】
ボリューム再配置は、マイグレーショングループごとにマイグレーションプランに従って実行される。管理者は、ボリューム再配置を実行する対象のマイグレーショングループについて、移行先ストレージ階層及びマイグレーションを完了すべき時間を指定する。
【００８２】
マイグレーションプラン表４４３は、ＭＧＩＤ９１１、優先度９１２、予定開始時間９１３、予定終了時間９１４、及び指定終了時間９１５を含む。マイグレーションプラン表４４３は、マイグレーションプランごとにレコードが作成される。
【００８３】
ＭＧＩＤ９１１は、マイグレーショングループを識別するための識別子である。ＭＧＩＤ９１１は、マイグレーショングループ表４４２のＭＧＩＤ８１１に対応する。
【００８４】
優先度９１２は、各マイグレーションプランの優先度を格納する。優先度は、データ再配置管理プログラム１２１によって、マイグレーショングループの移行元階層、移行先階層及び優先度決定表４４７の情報に基づいて決定される。優先度は、管理者によって変更されてもよい。
【００８５】
予定開始時間９１３は、マイグレーションプランの実行を開始する予定時刻である。ストレージ管理サーバ１０２のプロセッサ４１３は、データ再配置管理プログラム１２１を実行することによって、マイグレーションプランの構成情報に基づいて、データ再配置の所要時間を算出し、当該所要時間及び予定終了時間９１４から、予定開始時間を決定する。
【００８６】
予定終了時間９１４は、マイグレーションプランの実行が終了する予定時刻である。予定終了時間９１４は、データ再配置管理プログラム１２１が実行されることによって、優先度９１２及び指定終了時間９１５に基づいて決定される。予定開始時間及び予定終了時間は、他のマイグレーションプランが登録されたときに、他のマイグレーションプランの優先度に基づいて、変更される場合がある。
【００８７】
指定終了時間９１５は、マイグレーションプランの実行が完了していなければならない時刻である。管理者は、マイグレーションプランの作成時に、指定終了時間を指定する。
【００８８】
実行状況９１６は、マイグレーションプランの実行状況を格納する。実行状況９１６には、一例として、「未実行」、「移行中」、「消去中」、「停止」、「完了」、及び「失敗」が格納される。
【００８９】
「未実行」は、マイグレーションプランがまだ実行されていないことを示す。「移行中」は、マイグレーションプランに属するボリュームの再配置が実行中であることを示す。「消去中」は、マイグレーションプランに属するボリュームの再配置が完了し、移行元ボリュームのデータ消去が実行中であることを示す。
【００９０】
「停止」は、他のマイグレーショングループを先に実行するために、当該マイグレーショングループがデータ再配置管理プログラム１２１によって停止されていることを示す。「完了」は、マイグレーショングループの各ボリュームの再配置、及び各移行元ボリュームの消去が完了したことを示す。「失敗」は、マイグレーショングループのデータ再配置処理、又はデータ消去処理が失敗したことを示す。
【００９１】
図１０は、本発明の実施形態のストレージ階層表４４４の一例を示す図である。ストレージ階層表４４４は、ストレージ階層に関する情報を格納する。ストレージ階層とは、性能及び種類などの特性に基づいて定められたボリュームの分類である。
【００９２】
ストレージ階層表４４４は、ストレージ階層ＩＤ１０１１、階層名１０１２、階層順位１０１３、及び階層条件を含む。階層条件は、さらに、容量１０１４、装置ＩＤ１０１５、装置種別１０１６、ＲＡＩＤレベル１０１７、及びディスク種別１０１８を含む。ストレージ階層表４４４は、ストレージ階層ごとにレコードが作成される。
【００９３】
ストレージ階層ＩＤ１０１１は、ストレージ階層を識別するための識別子である。階層名１０１２は、ストレージ階層の名称である。
【００９４】
階層順位１０１３は、ストレージ階層の性能による相対的な順位である。階層順位１０１３は、管理者がストレージ階層を作成するとき、階層条件に基づいて設定される。なお、ストレージ階層の作成については、図１６にて後述する。さらに、図１４にて後述するが、データ再配置管理プログラム１２１を実行することによって、階層順位１０１３に基づき、優先度決定表４４７の優先度を設定する。
【００９５】
階層条件は、ボリュームが属するストレージ階層を特定するための条件である。階層条件は、前述のように、容量１０１４、装置ＩＤ１０１５、装置種別１０１６、ＲＡＩＤレベル１０１７、及びディスク種別１０１８を含む。
【００９６】
また、装置種別１０１６以外の階層条件については、これらの中から一つ以上の組み合わせとしてもよい。階層条件が指定されていない項目は「−」となる。
【００９７】
容量１０１４は、ストレージ階層に属するために必要な記憶容量である。装置ＩＤ１０１５は、ストレージシステム１０１を識別するための識別子である。装置種別１０１６は、ストレージシステム１０１の種別である。ＲＡＩＤレベル１０１７は、当該ストレージ階層のＲＡＩＤレベルである。
【００９８】
ディスク種別１０１８は、ストレージ階層の記憶領域を提供するストレージデバイス１１２のディスク種別である。例えば、ディスク種別が「ＦＣ」であった場合には、ＦＣディスクを示す。また、ディスク種別が「ＳＡＴＡ」であった場合には、ＳＡＴＡディスクを示す。
【００９９】
図１１は、本発明の実施形態のボリューム表４４５の一例を示す図である。ボリューム表４４５は、ストレージシステム１０１が提供するボリュームに関する情報を格納する。
【０１００】
ボリューム表４４５は、ボリュームＩＤ１１１１、ＭＧＩＤ１１１２、ストレージＩＤ１１１３、ＶＯＬ＃１１１４、ＲＡＩＤレベル１１１５、ディスク種別１１１６、及び容量１１１７を含む。ボリューム表４４５は、ボリュームごとにレコードが作成される。
【０１０１】
ボリュームＩＤ１１１１は、ホスト計算機１０４がストレージシステム１０１におけるボリュームを識別するための識別子である。ＭＧＩＤ１１１２は、ボリュームの再配置を一括で操作する単位であるマイグレーショングループを識別するための識別子である。
【０１０２】
ストレージＩＤ１１１３は、ストレージシステム１０１を識別するための識別子である。ＶＯＬ＃１１１４は、ストレージシステム１０１内部でそのボリュームを識別するための番号である。ＲＡＩＤレベル１１１５は、ボリュームのＲＡＩＤレベルである。
【０１０３】
ディスク種別１１１６は、ボリュームの記憶領域を提供するストレージデバイス１１２のディスク種別である。ディスク種別１１１６は、例えば、ＦＣディスクとＳＡＴＡディスクとを区別するための情報である。具体的には、ディスク種別が「ＦＣ」であった場合には、ＦＣディスクを示す。また、ディスク種別が「ＳＡＴＡ」であった場合には、ＳＡＴＡディスクを示す。容量１１１７は、ボリュームの記憶容量である。
【０１０４】
図１２は、本発明の実施形態のボリューム対応表４４６の一例を示す図である。ボリューム対応表４４６は、マイグレーショングループに属するボリュームのデータ再配置処理の進捗に関する情報を格納する。
【０１０５】
ボリューム対応表４４６は、ＭＧＩＤ１２１１、移行元ボリュームＩＤ１２１２、移行先ボリュームＩＤ１２１３、容量１２１４、及び進捗１２１５を含む。ボリューム対応表４４６は、マイグレーショングループに属するボリュームごとにレコードが作成される。
【０１０６】
ＭＧＩＤ１２１１は、移行元ボリュームが属するマイグレーショングループを識別するための識別子である。移行元ボリュームＩＤ１２１２は、マイグレーショングループに属するボリュームを識別する識別子である。なお、移行元ボリュームＩＤ１２１２は、ボリューム表４４５のボリュームＩＤ１１１１に対応する。
【０１０７】
移行先ボリュームＩＤ１２１３は、移行元ボリュームのデータ再配置先となるボリュームを識別する識別子である。移行先ボリュームＩＤ１２１３は、ボリューム表４４５のボリュームＩＤ１１１１に対応する。容量１２１４は、移行元ボリュームの容量である。
【０１０８】
進捗１２１５は、ボリューム再配置及び移行元ボリュームのデータ消去の実行状況を示す。進捗には、例えば、「未実行」、「移行中」、「移行完了」、「消去中」、「中断」、及び「完了」がある。
【０１０９】
「未実行」は、当該ボリュームの再配置が実行されていないことを示す。「移行中」は、当該ボリュームの再配置が実行中であることを示す。「移行完了」は、当該ボリュームの再配置が完了したことを示す。
【０１１０】
「消去中」は、当該ボリュームの再配置が完了し、移行元ボリュームのデータ消去が実行中であることを示す。「中断」は、当該ボリュームの再配置、又は移行元ボリュームのデータ消去が停止された状態であることを示す。
【０１１１】
「完了」は、当該ボリュームの再配置、及びその移行元ボリュームの消去が完了したことを示す。このとき、ボリューム再配置後に移行元ボリュームのデータ消去を行わない場合がある。この場合には、「消去中」のステータスは設定されず、ボリュームの再配置が完了した時点で「完了」となる。
【０１１２】
図１３は、本発明の実施形態の優先度決定表４４７の一例を示す図である。優先度決定表４４７は、データ再配置処理の実行時期が重なった場合に、優先させる処理を決定するために使用される優先度及び当該優先度を割り当てる条件などを格納する。
【０１１３】
優先度決定表４４７は、条件＃１３１１、条件１３１２、優先度１３１３、及び条件順位１３１４を含む。優先度決定表４４７は、データ再配置の優先度を決定するための条件（以下、「再配置条件」）ごとに、レコードが作成される。また、優先度決定表４４７には、初期値として保持されている条件と、管理者がストレージ階層を作成した際、データ再配置管理プログラム１２１によって作成される条件がある。また、管理者が優先度決定表４４７にデータを登録してもよい。
【０１１４】
条件＃１３１１は、再配置条件を識別するための識別子である。
【０１１５】
再配置条件１３１２は、再配置条件の内容を格納する。再配置条件には、初期値として保持されているものと、データ再配置管理プログラム１２１によってストレージ階層表に基づいて作成されるものとが存在する。
【０１１６】
再配置条件１３１２は、例えば、条件＃１「移行元ストレージ階層の容量が再配置時点で２５％以下」のように移行先ストレージ階層の容量を条件と設定する場合がある。また、条件＃８「移行元Ｖｏｌのデータ消去処理」のように処理内容を示す場合がある。さらに、条件＃２「Ｔｉｅｒ２からＴｉｅｒ１へのデータ再配置」のように移行元ストレージ階層から移行先ストレージ階層へのデータ再配置を条件と設定する場合がある。なお、図１３の、Ｔｉｅｒ１、Ｔｉｅｒ２及びＴｉｅｒ３はストレージ階層の名前である。
【０１１７】
優先度１３１３は、再配置条件に基づくデータ再配置処理の優先度を示す。データ再配置は、データ再配置管理プログラム１２１が実行されることによって、マイグレーションプランの優先度１３１３に基づいて、スケジューリングされる。
【０１１８】
優先度１３１３は、例えば、以下のルールに基づいて決定される。ルールは、データ再配置管理プログラム１２１によって管理される。まず、条件＃１のように、再配置時点の容量を条件とするものを優先度最高とし、条件＃８を優先度最低とする。なお、優先度は、数値が小さいものを上位とする。条件＃２から＃７のようなデータ再配置の移行元及び移行先ストレージ階層により決定される条件では、移行元ストレージ階層の階層順位よりも移行先ストレージ階層の階層順位が上位である場合に、優先度が上位となる。さらに、移行先ストレージ階層の階層順位が最高だった場合には、優先度を上位とする。この場合、移行元ストレージ階層の階層順位が上位となる条件の優先度を上位とする。
【０１１９】
一方、移行先ストレージ階層の階層順位が、移行元ストレージ階層の階層順位より低位の場合には、さらに、移行元ストレージ階層の階層順位が上位となる条件の優先度を上位とする。移行元ストレージ階層の階層順位が等しい場合、移行先ストレージ階層の階層順位が上位となる条件の優先度を上位とする。
【０１２０】
なお、条件＃８のように、データの消去処理について、別途定義することによって、データの移行処理とデータの消去処理に個別に優先度を設定することができる。
【０１２１】
ストレージ階層の階層順位が上位のものからＴｉｅｒ１、Ｔｉｅｒ２、Ｔｉｅｒ３とすると、上記のルールに基づいて、図１３の条件＃１〜＃８のように定められる。
【０１２２】
条件順位１３１４は、再配置条件を適用する際の順位である。条件順位１３１４は、データ再配置管理プログラム１２１を実行することによって決定される。例えば、条件＃１と条件＃２が同時に成立する場合、すなわち、Ｔｉｅｒ２からＴｉｅｒ１へのデータ再配置を行う際、Ｔｉｅｒ２の容量が２５％以下という状況が発生した場合には、条件順位の値が小さい条件＃１が優先され、優先度は１となる。
【０１２３】
図１４は、本発明の実施形態のストレージ階層を作成する処理手順の一例を示すフローチャートである。本処理は、ストレージ管理サーバ１０２において、管理者によって適宜実行される。
【０１２４】
まず、ストレージ管理サーバ１０２のプロセッサ４１３は、テーブル管理プログラム４３４を実行することによって、ストレージ表４４１及びボリューム表４４５からストレージシステム１０１の構成情報を取得する。さらに、ＧＵＩプログラム４３３を実行することによって、管理クライアント１０３のＷｅｂブラウザ１３１を介して、ストレージ装置の構成情報を表示する（ステップ１４１１）。
【０１２５】
次に、管理者は、ステップ１４１１の処理によって表示された情報を参照し、ストレージ階層を作成し、ストレージ階層表４４４に登録する（ステップ１４１２）。以下、ストレージ階層を作成するために、ＧＵＩプログラム４３３が実行されることによって表示された画面を図１５に示し、ストレージ階層の作成手順を説明する。
【０１２６】
図１５は、本発明の実施形態のストレージ階層を登録するための画面である。
【０１２７】
管理者は、まず、階層名２１１１の欄に階層名を入力する。次に、管理者は、画面上の検索条件２１１２をプルダウンから選択し、構成内容を設定することによって、ストレージ階層の階層条件を設定する。最後に、選択した内容を登録するために、実行ボタン２１１３を操作する。また、設定した内容を登録しない場合には、選択した内容をキャンセルするためにキャンセルボタン２１１４を操作する。
【０１２８】
管理クライアント１０３から入力された情報は、実行ボタン２１１３が操作されることによって、ストレージ管理サーバ１０２に送信される。ストレージ管理サーバ１０２のプロセッサ４１３は、管理クライアント１０３から入力された情報を受信すると、テーブル管理プログラム４３４を実行することによって、作成されたストレージ階層をストレージ階層表４４４に登録する
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、ストレージ階層表４４４を検索し、他のストレージ階層が存在するか否かを判定する（ステップ１４１３）。他のストレージ階層が存在しない場合（ステップ１４１３の結果が「Ｎｏ」）、そのまま終了する。
【０１２９】
一方、ストレージ管理サーバ１０２のプロセッサ４１３は、ストレージ階層表４４４に他のストレージ階層が存在する場合には（ステップ１４１３の結果が「Ｙｅｓ」）、優先度管理プログラム４３２を実行することによって、他のストレージ階層ごとに、受信したストレージ階層と階層条件を比較し、階層順位を決定する（ステップ１４１４）。階層順位を決定する処理手順は、図１６にて後述する。
【０１３０】
ストレージ管理サーバ１０２のプロセッサ４１３は、優先度管理プログラム４３２を実行することによって、ステップ１４１４によって決定された階層順位に基づいて、優先度決定表４４７を作成する（ステップ１４１５）。
【０１３１】
図１６は、本発明の実施形態のストレージ階層表４４４の階層順位１０１３を決定する手順の一例を示すフローチャートである。
【０１３２】
ストレージ管理サーバ１０２のプロセッサ４１３は、まず、実行管理プログラム４３５を実行することによって、ステップ１４１２の処理で作成されたストレージ階層の階層条件と、ストレージ階層表４４４に登録されているストレージ階層の階層条件とを比較し、装置種別が等しいか否かを判定する（ステップ２０１１）。
【０１３３】
ストレージ管理サーバ１０２のプロセッサ４１３は、装置種別が異なる場合には（ステップ２０１１の結果が「Ｎｏ」）、高位の装置種別が設定されたストレージ階層を上位に設定する（ステップ２０１３）。高位の装置種別とは、高性能なストレージシステムであることを示している。ストレージ性能は、データのＩ／Ｏ速度、システム構成などによって決定される。装置種別が高位か低位かを判定するための情報は、ストレージ管理サーバ１０２にあらかじめ保持していてもよいし、管理者が定めてもよい。
【０１３４】
ストレージ管理サーバ１０２のプロセッサ４１３は、装置種別が等しい場合には（ステップ２０１１の結果が「Ｙｅｓ」）、実行管理プログラム４３５を実行することによって、ステップ１４１２の処理で作成されたストレージ階層と、ストレージ階層表４４４に登録されているストレージ階層の階層条件のディスク種別を比較し、ディスク種別が等しい、又は少なくともいずれか一方に設定されていないか否かを判定する（ステップ２０１２）。
【０１３５】
ストレージ管理サーバ１０２のプロセッサ４１３は、ディスク種別が異なる場合には（ステップ２０１２の結果が「Ｎｏ」）、高位のディスク種別が設定されたストレージ階層を上位に設定する（ステップ２０１５）。高位のディスク種別とは、高性能なディスク種別であることを示す。ディスク種別の性能は、データのＩ／Ｏ速度、ディスクの耐用年数などによって決定される。ディスク種別が高位か低位かを判定するための情報は、ストレージ管理サーバ１０２にあらかじめ保持していてもよいし、管理者が定めてもよい。
【０１３６】
ストレージ管理サーバ１０２のプロセッサ４１３は、ディスク種別が等しい又は少なくともいずれか一方に設定されていない場合には（ステップ２０１２の結果が「Ｙｅｓ」）、実行管理プログラム４３５を実行することによって、ステップ１４１２の処理で作成されたストレージ階層と、ストレージ階層表４４４に登録されているストレージ階層の階層条件のＲＡＩＤレベルを比較し、ＲＡＩＤレベルが等しい、または少なくともいずれか一方に設定されていないか否かを判定する（ステップ２０１４）。
【０１３７】
ストレージ管理サーバ１０２のプロセッサ４１３は、ＲＡＩＤレベルが異なる場合には（ステップ２０１４の結果が「Ｎｏ」）、高位のＲＡＩＤレベルが設定されたストレージ階層を上位に設定する（ステップ２０１６）。高位のＲＡＩＤレベルとは、高性能なＲＡＩＤレベルであることを示す。例えば、耐障害性では、ＲＡＩＤ１がＲＡＩＤ５より高いため、耐障害性を基準とした場合、ＲＡＩＤ１はＲＡＩＤ５より高位であるとする。ＲＡＩＤレベルが高位か低位かを判定するための情報は、ストレージ管理サーバ１０２にあらかじめ保持していてもよいし、管理者が定めてもよい。
【０１３８】
ストレージ管理サーバ１０２のプロセッサ４１３は、ＲＡＩＤレベルが等しい又は少なくともいずれか一方に設定されていない場合には（ステップ２０１４の結果が「Ｎｏ」）、両方のストレージ階層を同位に設定する（ステップ２０１７）。
【０１３９】
ここで、図１０を参照し、ストレージ階層Ｔｉｅｒ１とＴｉｅｒ２、及び、Ｔｉｅｒ２とＴｉｅｒ３を比較しながら、図１４及び図１６の動作について具体的に説明する。
【０１４０】
まず、Ｔｉｅｒ１とＴｉｅｒ２とを比較すると、Ｔｉｅｒ１は高性能、Ｔｉｅｒ２は低性能であるため、装置種別が異なる。したがって、図１６のステップ２０１１の結果は「Ｎｏ」となり、ステップ２０１３によって、高位の階層種別であるＴｉｅｒ１がＴｉｅｒに対して上位のストレージ階層と定義される。
【０１４１】
次に、Ｔｉｅｒ２とＴｉｅｒ３とを比較すると、Ｔｉｅｒ２とＴｉｅｒ３の装置種別は等しいため、ステップ２０１１の結果は「Ｙｅｓ」となる。次に、ディスク種別はＴｉｅｒ３では設定されていない。したがって、ステップ２０１２の結果も「Ｙｅｓ」となる。
【０１４２】
さらに、Ｔｉｅｒ２とＴｉｅｒ３のＲＡＩＤレベルを比較すると、Ｔｉｅｒ２はＲＡＩＤ１、Ｔｉｅｒ３はＲＡＩＤ５である。本実施形態では、「ＲＡＩＤ１」よりも「ＲＡＩＤ５」を高位としているため、Ｔｉｅｒ２とＴｉｅｒ３ではＴｉｅｒ２が上位となる。
【０１４３】
図１７及び図１８は、マイグレーションプランを作成する手順の一例を示すフローチャートである。
【０１４４】
図１７は、本発明の実施形態のマイグレーションプランを作成する手順の一例を示すフローチャートである。図１７に示す手順は、主に、作成されたマイグレーションプランの実行予定時刻に他のマイグレーションプランの実行が重ならない場合の処理である。
【０１４５】
ストレージ管理サーバ１０２のプロセッサ４１３は、ＧＵＩプログラム４３３を実行することによって、管理クライアント１０３のＷｅｂブラウザ１３１を介して、マイグレーションプランを登録する画面を表示する（ステップ１５１１）。管理者は、表示された画面にデータ再配置を行うマイグレーショングループ、移行先ストレージ階層、及び指定終了時間を設定する。
【０１４６】
以下、管理クライアント１０３のＷｅｂブラウザ１３１に表示された画面を図１９に示し、ステップ１５１１における管理者の操作について説明する。
【０１４７】
図１９は、本発明の実施形態のマイグレーションプランを登録するための画面である。
【０１４８】
管理者は、まず、画面に表示されたＭＧＩＤ２２１２、所属ＶＯＬ＃２２１３、及び移行元階層２２１４の情報に基づいて、選択欄２２１１を操作し、一つのマイグレーショングループを選択する。ＭＧＩＤ２２１２、所属ＶＯＬ２２１３、及び移行元階層２２１４は、マイグレーショングループ表４４２のＭＧＩＤ８１１、所属ＶＯＬ＃８１２、移行元階層８１３にそれぞれ対応する。
【０１４９】
次に、管理者は、画面上に表示された階層名２２２２、容量２２２３、装置ＩＤ２２２４、装置種別２２２５、ＲＡＩＤレベル２２２６、ディスク種別２２２７の情報に基づいて、選択欄２２２１を選択することによって、マイグレーショングループ内のボリュームの移行先ストレージ階層を選択する。階層名２２２２、容量２２２３、装置ＩＤ２２２４、装置種別２２２５、ＲＡＩＤレベル２２２６、及びディスク種別２２２７は、ストレージ階層表４４４の階層名１０１２、容量１０１４、装置ＩＤ１０１５、装置種別１０１６、ＲＡＩＤレベル１０１７、及びディスク種別１０１８にそれぞれ対応する。
【０１５０】
さらに、管理者は、指定終了時間２２３１を入力する。最後に、選択した内容を実行するために、実行ボタン２２４１を操作する。なお。選択した内容をキャンセルする場合には、キャンセルボタン２２４２を操作する。
【０１５１】
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、管理者に指定されたマイグレーショングループ及び、移行先ストレージ階層の情報に基づいて、優先度決定表４４７から該当する優先度を検索する（ステップ１５１２）。
【０１５２】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、管理者の指定したデータ再配置の所要時間を算出する。データ再配置の所要時間を算出は、例えば、マイグレーショングループに属するボリュームの構成情報からマイグレーショングループに属するボリュームの容量の総和を算出し、その総和と単位容量当りのデータ転送速度の積を求める。なお、この単位容量当りのデータ転送速度は、ストレージ管理サーバ１０２が予め保持している。ボリュームの構成情報は、マイグレーショングループ表４４２及びボリューム表４４５から取得される。
【０１５３】
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、予定終了時間を設定する。予定終了時間は、管理者に指定された指定終了時間から一定時間（以下、「マージン時間」）を引いた時間である。マージン時間は、ストレージ管理サーバ１０２が予め保持している。ストレージ管理サーバ１０２のプロセッサ４１３は、予定終了時間及び所要時間に基づいて予定開始時間を設定する（ステップ１５１３）。
【０１５４】
ストレージ管理サーバ１０２のプロセッサ４１３は、テーブル管理プログラム４３４を実行することによって、マイグレーションプラン表４４３から、登録されているマイグレーションプランを取得する。さらに、ストレージ管理サーバ１０２のプロセッサ４１３は、取得したマイグレーションプランの予定開始時間及び予定終了時間（以後、予定開始時間から予定終了時間までの時間を「予定時間」とする）を取得し、ステップ１５１２の処理で設定された予定時間と他のマイグレーションプランの予定時間が重なっているか否かを判定する（ステップ１５１４）。
【０１５５】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定時間が重ならなかった場合には（ステップ１５１４の結果が「Ｎｏ」）、実行管理プログラム４３５を実行することによって、予定開始時間が現在時刻を過ぎているか否かを判定する（ステップ１６１１）。具体的には、ステップ１５１２の処理で設定された予定開始時間と現在時刻とを比較する。
【０１５６】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定開始時間が現在時刻を過ぎていない場合には（ステップ１６１１の結果が「Ｎｏ」）、テーブル管理プログラム４３４を実行することによって、マイグレーションプラン表４４３に登録する（ステップ１６１３）。マイグレーションプラン表４４３に登録される情報は、ステップ１５１１及びステップ１５１２の処理で設定された情報及び管理者によって指定された情報である。
【０１５７】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定開始時間が現在時刻を過ぎている場合には（ステップ１６１１の結果が「Ｙｅｓ」）、実行管理プログラム４３５を実行することによって、予定終了時間が指定終了時間より遅いか否かを判定する（ステップ１６１２）。具体的には、ステップ１５１２の処理で設定された予定終了時間と、管理者に指定された指定終了時間とを比較する。
【０１５８】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定終了時間が指定終了時間よりも早い場合には（ステップ１６１２の結果が「Ｎｏ」）、ストレージ操作プログラム４３１を実行することによって、データ再配置をストレージシステム１０１に指示する（ステップ１６１４）。このとき、ストレージ管理サーバ１０２のプロセッサ４１３は、ストレージシステム１０１に対して、マイグレーションプランからボリューム対応表４４６に記載されている移行元ボリューム及び移行先ボリュームを指定する。
【０１５９】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定終了時間が指定終了時間よりも遅い場合には（ステップ１６１２の結果が「Ｙｅｓ」）、管理者にエラーを通知する（ステップ１６１５）。
【０１６０】
以上の処理が、作成されたマイグレーションプランの実行予定時刻に他のマイグレーションプランの実行が重ならない場合の処理である。以下、図１８を用いて、作成されたマイグレーションプランの実行予定時刻に他のマイグレーションプランの実行が重なる場合の処理について説明する。
【０１６１】
図１８は、本発明の実施形態のマイグレーションプランを作成する手順の一例であって、作成されたマイグレーションプランの実行予定時刻に他のマイグレーションプランの実行が重なる場合を示すフローチャートである。
【０１６２】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定時間が重なった場合には（図１７のステップ１５１４の結果が「Ｙｅｓ」）、実行管理プログラム４３５を実行することによって、優先度が高いマイグレーションプランを選択する（ステップ１７１１）。具体的には、重なったマイグレーションプランの優先度と、ステップ１５１１の処理で設定された優先度を比較する。このとき、優先度が等しい場合には、重なったマイグレーションプランを選択する。
【０１６３】
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、ステップ１７１１の処理で選択されたマイグレーションプランが実行中か否かを判定する（ステップ１７１２）。
【０１６４】
ストレージ管理サーバ１０２のプロセッサ４１３は、マイグレーションプランが実行中の場合には（ステップ１７１２の結果が「Ｙｅｓ」）、実行管理プログラム４３５を実行することによって、ステップ１７１１の処理で選択されなかったマイグレーションプランの予定開始時間を実行が重ならないように遅らせる（ステップ１７１５）。
【０１６５】
ストレージ管理サーバ１０２のプロセッサ４１３は、ステップ１７１１の処理で選択されたマイグレーションプランが実行中でない場合には（ステップ１７１２の結果が「Ｎｏ」）、実行管理プログラム４３５を実行することによって、ステップ１７１１の処理で選択されたマイグレーションプランの予定開始時間を早める。具体的には、ステップ１７１１の処理で比較されたマイグレーションプラン以外のマイグレーションプランの情報と現在時刻の情報に基づいて、ステップ１７１１の処理で選択されたマイグレーションプランの予定開始時間及び予定終了時間を重なっている時間分若しくは他のマイグレーションプランの予定終了時間まで、又は、現在時刻のうちで最遅の時刻まで予定開始時間を早める（ステップ１７１３）。
【０１６６】
なお、ストレージ管理サーバ１０２のプロセッサ４１３は、他のマイグレーションプランの予定終了時刻に合わせて予定開始時刻を変更するのではなく、ステップ１７１１の処理で選択されたマイグレーションプランと、本ステップで予定終了時刻が競合するマイグレーションプランについて、図１８の処理を実行してもよい。
【０１６７】
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、ステップ１７１３の処理で変更された予定時間とステップ１７１１の処理で比較された他方のマイグレーションプランの予定時間を比較し、重なっているか否かを判定する（ステップ１７１４）。
【０１６８】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定時間が重なっていた場合には（ステップ１７１４の結果が「Ｙｅｓ」）、ステップ１７１５の処理を実行する。
【０１６９】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定時間が重なっていない場合には（ステップ１７１４の結果が「Ｎｏ」）、予定時間が変更されたマイグレーショングループそれぞれについて、ステップ１６１１以降の処理を実行する。
【０１７０】
ここで、マイグレーションプランを作成する処理について、図２０の例を用いて説明する。
【０１７１】
図２０は、本発明の実施形態のマイグレーションプランを作成する手順の具体例を説明する図である。
【０１７２】
マイグレーションプランを作成する前のマイグレーションプラン表には、ＭＧＩＤ９１１が「１０１」のマイグレーションプランが登録されている。
【０１７３】
管理者は、現在時刻「１２／１０  ９：００」に、指定終了時間が「１２／１０  １２：００」、予定開始時間が「１２／１０  ９：００」、予定終了時間が「１２／１０  １０：００」、優先度「５」となるマイグレーションプランをステップ１５１１〜１５１３の処理を実行することによって登録する。なお、ＭＧＩＤ９１１は「１０２」とし、予定開始時間９１３、予定終了時間９１４及び優先度９１２は、実行管理プログラム４３５を実行することによって決定される。
【０１７４】
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、ステップ１５１４の処理によって、ＭＧＩＤが「１０１」及びＭＧＩＤが「１０２」のマイグレーションプランの予定時間が重なっているか否かを判定する。
【０１７５】
ＭＧＩＤが「１０１」のマイグレーションプランは、予定開始時間が「１２／１０  ９：００」、予定終了時間が「１２／１０  １０：００」であって、ＭＧＩＤが「１０２」のマイグレーションプランは、予定開始時間が「１２／１０  ９：３０」、予定終了時間が「１２／１０  １０：００」であり、マイグレーションの予定時間は重なっている。
【０１７６】
したがって、ステップ１５１４の結果が「Ｙｅｓ」となるため、ストレージ管理サーバ１０２のプロセッサ４１３は、ステップ１７１１の処理を実行する。ステップ１７１１の処理では、テーブル管理プログラム２３２が実行され、優先度が高いＭＧＩＤが「１０１」のマイグレーションプランが選択される。
【０１７７】
ストレージ管理サーバ１０２のプロセッサ４１３は、ステップ１７１２の処理によって、ＭＧＩＤが「１０１」のマイグレーションプランが実行中か否かを判断する。ＭＧＩＤが「１０１」のマイグレーションプランは、未実行であるため、ステップ１７１３の処理を実行する。この結果、ＭＧＩＤ「１０１」のマイグレーションプランは、予定開始時刻が現在時刻の９：００まで早められる。このとき、ＭＧＩＤ「１０１」のマイグレーションプランは、予定開始時刻が「９：００」であり、予定終了時刻が「９：３０」となる。
【０１７８】
次に、ストレージ管理サーバ１０２のプロセッサ４１３は、ステップ１７１４の処理によって、ＭＧＩＤが「１０１」及びＭＧＩＤが「１０２」のマイグレーションプランの予定時間が重なっているか否かを判定する。
【０１７９】
ストレージ管理サーバ１０２のプロセッサ４１３は、ＭＧＩＤが「１０１」及びＭＧＩＤが「１０２」のマイグレーションプランの予定時間は重なっているため、ステップ１７１５の処理を実行する。ストレージ管理サーバ１０２のプロセッサ４１３は、ＭＧＩＤが「１０２」のマイグレーションプランの予定開始時間及び予定終了時間を、ＭＧＩＤが「１０１」のマイグレーションプランの予定時間と重ならないように、予定開始時間を「９：３０」、予定終了時間を「１０：３０」に変更する。
【０１８０】
さらに、ストレージ管理サーバ１０２のプロセッサ４１３は、ＭＧＩＤが「１０１」及びＭＧＩＤが「１０２」のマイグレーションプランに対し、図１７のステップ１６１１以降の処理を実行する。
【０１８１】
ストレージ管理サーバ１０２のプロセッサ４１３は、ステップ１６１１の処理を実行し、ＭＧＩＤが「１０１」のマイグレーションプランの予定開始時間が現在時刻を過ぎているか否かを判定する。
【０１８２】
ストレージ管理サーバ１０２のプロセッサ４１３は、ＭＧＩＤが「１０１」のマイグレーションプランは、予定開始時間が現在時刻を過ぎているため、ステップ１６１２の処理を実行し、予定終了時間が指定終了時間を過ぎていないか否かを判定する。さらに、ステップ１６１４の処理を実行し、ＭＧＩＤが「１０１」のマイグレーションプランを実行する。
【０１８３】
一方、ＭＧＩＤが「１０２」のマイグレーションプランは、予定開始時間が現在時間を過ぎていないため、ステップ１６１３の処理を実行し、マイグレーションプラン表４４３に予定開始時間及び予定終了時間を登録する。
【０１８４】
図２１は、本発明の実施形態のマイグレーションプランに登録されたボリューム再配置処理の手順を示すフローチャートである。
【０１８５】
ストレージ管理サーバ１０２のプロセッサ４１３は、テーブル管理プログラム４３４を実行することによって、定期的にマイグレーションプラン表４４３を取得する（ステップ１８１１）。
【０１８６】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、ステップ１８１１の処理で取得されたマイグレーションプランの予定開始時間を検索し、予定開始時間が過ぎており、かつ、未実行のマイグレーションプランが存在するか否かを判定する（ステップ１８１２）。
【０１８７】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定開始時間が過ぎており、かつ、未実行のマイグレーションプランが存在しない場合には（ステップ１８１２の結果が「Ｎｏ」）、本処理を終了する。
【０１８８】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定開始時間が過ぎており、かつ、未実行のマイグレーションプランが存在する場合には（ステップ１８１２の結果が「Ｙｅｓ」）、実行管理プログラム４２５を実行することによって、実行中のマイグレーションプランが存在するか否かを判定する（ステップ１８１３）。具体的には、ステップ１８１１の処理で取得されたマイグレーションプランの実効状況を参照することによって判定する。
【０１８９】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行中のマイグレーションプランが存在しない場合には（ステップ１８１３の結果が「Ｎｏ」）、ストレージ操作プログラム４３１を実行することによって、データ再配置をストレージシステム１０１に指示する（ステップ１８１４）。このとき、ストレージ管理サーバ１０２のプロセッサ４１３は、予定開始時間が過ぎたマイグレーションプランからボリューム対応表４４６に記載されている移行元ボリューム及び移行先ボリュームを指定する。
【０１９０】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行中のマイグレーションプランが存在する場合には（ステップ１８１３の結果が「Ｙｅｓ」）、実行管理プログラム４３５を実行することによって、実行中のマイグレーションプラン及び予定開始時間が過ぎたマイグレーションプランの優先度を比較し、予定開始時間が過ぎたマイグレーションプランの優先度が高いか否か判定する（ステップ１８１５）。
【０１９１】
ストレージ管理サーバ１０２のプロセッサ４１３は、予定開始時間が過ぎたマイグレーションプランの優先度が高い場合には（ステップ１８１５の結果が「Ｙｅｓ」）、ストレージ操作プログラム４３１を実行することによって、実行中のマイグレーションプランのデータ再配置処理を停止する。そして、予定開始時間が過ぎたマイグレーションプランからボリューム対応表４４６に記載されている移行元ボリューム及び移行先ボリュームを指定して、データ再配置をストレージシステム１０１に指示する（ステップ１８１６）。なお、停止された処理は、より高い優先度のマイグレーションプランが実行されていない状態になると、再度実行される。
【０１９２】
図２２は、本発明の実施形態のストレージシステム１０１のデータ再配置処理の停止を指示するフローチャートの一例である。本処理は、図１８のステップ１８１６の処理におけるデータ再配置処理の停止を示している。
【０１９３】
ストレージ管理サーバ１０２のプロセッサ４１３は、ストレージ操作プログラム４３１を実行することによって、ストレージシステム１０１にアクセスし、停止する処理の情報を取得する（ステップ１９１１）。
【０１９４】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行管理プログラム４３５を実行することによって、実行中の処理がデータ再配置処理かデータ消去処理かを判定する（ステップ１９１２）。
【０１９５】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行中の処理がデータ消去処理の場合には（ステップ１９１２の結果が「Ｎｏ」）、ストレージ操作プログラム４３１を実行することによって、対象となるストレージ装置の情報を取得する（ステップ１９１４）。さらに、ストレージ管理サーバ１０２のプロセッサ４１３は、データ消去処理の中断が可能か否かを判定する（ステップ１９１５）。
【０１９６】
処理の中断は、ストレージ操作プログラム４３１を実行することによって、ストレージシステム１０１に当該処理の停止コマンドを送信すると、当該処理が一時的に停止され、ストレージシステム１０１に当該処理の再開コマンドを送信すると、停止された処理が続行されることを意味する。
【０１９７】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行中の処理がデータ再配置処理の場合には（ステップ１９１２の結果が「Ｙｅｓ」）、ストレージ操作プログラム４３１を実行することによって、対象となるストレージ装置の情報を取得する（ステップ１９１３）。さらに、ストレージ管理サーバ１０２のプロセッサ４１３は、データ再配置処理の中断が可能か否かを判定する（ステップ１９１５）。
【０１９８】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行中の処理が中断できる場合には（ステップ１９１５の結果が「Ｙｅｓ」）、ストレージ操作プログラム４３１を実行することによって、現在の処理の中断をストレージシステム１０１に指示する（ステップ１９１６）。
【０１９９】
ストレージ管理サーバ１０２のプロセッサ４１３は、実行中の処理が中断できない場合には（ステップ１９１５の結果が「Ｎｏ」）、ストレージ操作プログラムを実行することによって、現在の処理の強制停止をストレージシステム１０１に指示する（ステップ１９１７）。さらに、当該処理について、ボリューム対応表４４６の進捗１２１５を更新する。例えば、進捗１２１５の値が「移行中」ならば、「未実行」に変更し、「消去中」ならば、「移行中」に変更する。
【０２００】
処理の強制停止は、ストレージ操作プログラム４３１を実行することによって、ストレージシステム１０１に当該処理の強制停止コマンドを送信することによって、当該処理がキャンセルされることを意味する。このとき、ストレージ管理サーバ１０２のプロセッサ４１３は、処理を再開するためには、ストレージ操作プログラム４３１を実行することによって、再度、当該処理の実行コマンドを送信する必要がある。この場合には、当該処理は、最初から実行される。
【０２０１】
図２３は、本発明の実施形態のマイグレーションプランを実行する手順の具体例を説明する図である。
【０２０２】
図２３に示す実行前のマイグレーションプラン表では、ＭＧＩＤが「２０１」のマイグレーションプランは「移行中」であり、ＭＧＩＤが「２０２」のマイグレーションプランは「未実行」となっている。
【０２０３】
ＭＧＩＤが「２０１」のマイグレーションプランの実行が完了せず、ＭＧＩＤが「２０２」のマイグレーションプランの予定開始時間が過ぎた場合（ステップ１８１２の結果が「Ｙｅｓ」の場合）について説明する。
【０２０４】
このとき、ＭＧＩＤが「２０１」のマイグレーションプランは実行中であるため、ステップ１８１５の処理を実行し、ＭＧＩＤが「２０１」及び「２０２」のマイグレーションプランの優先度を比較する。この結果、ＭＧＩＤが「２０２」のマイグレーションプランの優先度が高いため、ＭＧＩＤが「２０１」のマイグレーションプランは停止され、ＭＧＩＤが「２０２」のマイグレーションプランが実行される。このとき、マイグレーションプラン表４４３は、図２３に示す実行後のマイグレーションプラン表の状態になる。
【０２０５】
本発明の実施形態によれば、優先度の高いボリューム再配置(移行)を終了時間に間に合うよう開始することが可能となり、優先度の高いボリュームの再配置処理を指定時刻までに完了させることができる。
【０２０６】
また、本発明の実施形態によれば、システム監査などによってアクセス頻度が上昇する時期を予め把握している場合に、アクセス頻度が上昇することによって処理性能が低下する前にボリュームの再配置処理を完了させることができる。
【０２０７】
ここで、本発明の実施形態では、仮想化装置１０７によって、複数のストレージ装置が一台のストレージ装置として認識された状態で、データ再配置が実行されていたが、一台のストレージシステムの内部で、データ再配置を行う変形例について説明する。
【０２０８】
具体的には、図１の計算機システム１００において、仮想化装置１０７が含まれず、ストレージ管理サーバ１０２が一台のストレージシステム１０１を管理する点が異なっている。なお、その他の構成については、共通である。
【０２０９】
ストレージ管理サーバ１０２のプロセッサ４１３は、ストレージ操作プログラム４３１を実行することによって、ストレージシステム１０１にデータ再配置処理及びデータ消去処理の指示を送信する。
【０２１０】
本発明の実施形態の変形例によれば、ストレージ管理サーバ１０２に対してストレージシステム１０１が一台の構成についても、本発明を適用することが可能である。したがって、比較的小規模の計算機システムであっても、システム監査などによってアクセス頻度が上昇する前にボリュームの再配置処理を完了させることができる。
【図面の簡単な説明】
【０２１１】
【図１】本発明の実施形態の計算機システムのハードウェア構成の一例を示す図である。
【図２】本発明の実施形態のストレージシステムの構成の一例を示す図である。
【図３】本発明の実施形態の仮想化装置の構成の一例を示す図である。
【図４】本発明の実施形態のストレージ管理サーバの構成の一例を示す図である。
【図５】本発明の実施形態のストレージボリューム表の一例を示す図である。
【図６】本発明の実施形態の外部ボリューム表の一例を示す図である。
【図７】本発明の実施形態のストレージ表の一例を示す図である。
【図８】本発明の実施形態のマイグレーショングループ表の一例を示す図である。
【図９】本発明の実施形態のマイグレーションプラン表の一例を示す図である。
【図１０】本発明の実施形態のストレージ階層表の一例を示す図である。
【図１１】本発明の実施形態のボリューム表の一例を示す図である。
【図１２】本発明の実施形態のボリューム対応表の一例を示す図である。
【図１３】本発明の実施形態の優先度決定表の一例を示す図である。
【図１４】本発明の実施形態のストレージ階層を作成する処理手順の一例を示すフローチャートである。
【図１５】本発明の実施形態のストレージ階層を登録するための画面である。
【図１６】本発明の実施形態のストレージ階層表の階層順位を決定する手順の一例を示すフローチャートである。
【図１７】本発明の実施形態のマイグレーションプランを作成する手順の一例を示すフローチャートである。
【図１９】本発明の実施形態のマイグレーションプランを登録するための画面である。
【図１８】本発明の実施形態のマイグレーションプランを作成する手順の一例であって、作成されたマイグレーションプランの実行予定時刻に他のマイグレーションプランの実行が重なる場合を示すフローチャートである。
【図２０】本発明の実施形態のマイグレーションプランを作成する手順の具体例を説明する図である。
【図２１】本発明の実施形態のマイグレーションプランに登録されたボリューム再配置処理の手順を示すフローチャートである。
【図２２】本発明の実施形態のストレージ装置のデータ再配置処理の停止を指示するフローチャートの一例である。
【図２３】本発明の実施形態のマイグレーションプランを実行する手順の具体例を説明する図である。
【符号の説明】
【０２１２】
１００    計算機システム
１０１    ストレージシステム
１０２    ストレージ管理サーバ
１０３    管理クライアント
１０４    ホスト計算機
１０５    ストレージネットワーク
１０６    管理ネットワーク
１０７    仮想化装置
１１１    コントローラ
１１２    ストレージデバイス
１２１    データ再配置管理プログラム
１２２    記憶装置
１３１    Ｗｅｂブラウザ
２１１    ホストインターフェース
２１２    管理インタフェース
２１３    プロセッサ
２１４    キャッシュ
２１５    メモリ
２３１    ボリューム再配置プログラム
２３２    テーブル管理プログラム
２３３    Ｉ／Ｏ制御プログラム
２３４    データ消去プログラム
２４１    ストレージボリューム表
３１１    ホストインターフェース
３１２    管理インタフェース
３１３    キャッシュ
３１４    ストレージインターフェース
３１５    プロセッサ
３１６    メモリ
３２１    仮想ボリューム
３３１    外部接続制御プログラム
３４１    外部ボリューム表
４１１    インタフェース
４１２    モニタ
４１３    プロセッサ
４１４    入力デバイス
４１５    メモリ
４２３    マイグレーショングループ表
４２５    実行管理プログラム
４３１    ストレージ操作プログラム
４３２    優先度管理プログラム
４３３    ＧＵＩプログラム
４３４    テーブル管理プログラム
４３５    実行管理プログラム
４３６    構成情報取得プログラム
４４１    ストレージ表
４４２    マイグレーショングループ表
４４３    マイグレーションプラン表
４４４    ストレージ階層表
４４５    ボリューム表
４４６    ボリューム対応表
４４７    優先度決定表
【図１】
2008203937.tif 000003
【図２】
2008203937.tif 000004
【図３】
2008203937.tif 000005
【図４】
2008203937.tif 000006
【図５】
2008203937.tif 000007
【図６】
2008203937.tif 000008
【図７】
2008203937.tif 000009
【図８】
2008203937.tif 000010
【図９】
2008203937.tif 000011
【図１０】
2008203937.tif 000012
【図１１】
2008203937.tif 000013
【図１２】
2008203937.tif 000014
【図１３】
2008203937.tif 000015
【図１４】
2008203937.tif 000016
【図１５】
2008203937.tif 000017
【図１６】
2008203937.tif 000018
【図１７】
2008203937.tif 000019
【図１８】
2008203937.tif 000020
【図１９】
2008203937.tif 000021
【図２０】
2008203937.tif 000022
【図２１】
2008203937.tif 000023
【図２２】
2008203937.tif 000024
【図２３】
2008203937.tif 000025