ホストと、ネットワークと、当該ネットワークを介して当該ホストに接続されるストレージシステムとを含むシステムにおけるデータ階層管理方法であって、前記ストレージシステムは、メモリと、複数の仮想ボリュームと、複数の論理ボリュームと、複数の物理媒体とを有し、前記データ階層管理方法は、仮想ボリュームアドレス及び論理ボリュームアドレスによって特定される領域を選択し、前記領域へのアクセス数に基づいて前記領域のための移動先階層を決定し、前記決定された移動先階層及び時間を入力することによって階層移動ログ情報を更新する、階層移動ログ情報設定プロセスを実行することと、特定の時間を選択することによって、前記階層移動ログ情報から階層移動ログをロードし、特定の領域の現在の階層が、前記階層移動ログによって特定される移動先階層と等しいか否かを確認し、前記現在の階層が前記移動先階層と等しくない場合は、前記特定の領域を前記移動先階層に移動する前記特定の領域を移動するか否かを決定するために、前記階層移動ログ情報を用いるプロセスを実行することと、を含む、方法。前記現在の階層が前記移動先階層に等しい場合は、前記特定の領域を前記現在の階層に維持することをさらに含む、請求項1に記載の方法。論理ボリューム名と、論理ボリュームアドレスと、媒体タイプと、RAIDグループ名と、RAIDグループアドレスとを含む、前記論理ボリュームの論理ボリューム情報を格納することをさらに含む、請求項1に記載の方法。仮想ボリューム名と、仮想ボリュームアドレスと、論理ボリューム名と、論理ボリュームアドレスと、アクセス数と、アクセス容量とを含む、前記論理ボリュームの仮想ボリューム情報を格納することをさらに含む、請求項3に記載の方法。階層と、媒体タイプと、容量閾値とを含む、階層及び媒体定義情報を格納することをさらに含む方法であって、前記特定の領域の前記現在の階層が、前記仮想ボリューム情報と、前記論理ボリューム情報と、前記階層及び媒体定義情報とから決定される、請求項4に記載の方法。前記移動先階層が、前記仮想ボリューム情報と、前記階層及び媒体定義情報とを参照して決定される、請求項5に記載の方法。論理ボリューム容量が、前記論理ボリュームアドレスと、前記階層及び媒体定義情報からの前記容量閾値とから計算され、前記領域のための前記移動先階層が、前記領域へのアクセス数と、前記論理ボリューム容量とに基づいて決定される、請求項5に記載の方法。仮想ボリューム名と、仮想ボリュームアドレスと、容量と、アクセス数と、容量ごとのアクセスと、現在の階層と、移動先階層とを含む階層移動先情報であって、容量ごとのアクセスの多い順に整理されている階層移動先情報を格納することをさらに含む方法であって、前記階層移動先情報が、前記仮想ボリューム情報と、前記論理ボリューム情報からの前記媒体タイプとに基づいて作成される、請求項4に記載の方法。前記階層移動ログ情報が、ログIDと、時間と、当該ログID及び時間に対応する性能とを含み、かつ仮想ボリューム名と、仮想ボリュームアドレスと、当該仮想ボリューム名及び仮想ボリュームアドレスに対応する階層とをさらに含む、請求項1に記載の方法。領域へのリードアクセス又はライトアクセスのいずれか一方がなされた後で、前記領域への前記アクセス数を更新することをさらに含む、請求項1に記載の方法。前記階層移動ログ情報が、前記決定された移動先階層及び前記時間、並びに前記領域へのアクセスの性能を入力することによって更新される、請求項1に記載の方法。前記アクセス性能が、IOPSInputOutputOperationsPerSecond又はBPSBitsPerSecondのいずれか一方で測定される、請求項11に記載の方法。ネットワークを介してホストと接続されるデータ階層管理のストレージシステムであって、プロセッサと、メモリと、複数の仮想ボリュームと、複数の論理ボリュームと、複数の物理媒体と階層移動ログ情報を設定するように構成される階層制御モジュールであって、仮想ボリュームアドレス及び論理ボリュームアドレスによって特定される領域を選択することと、前記領域へのアクセス数に基づいて前記領域のための移動先階層を決定することと、前記決定された移動先階層及び時間を入力することによって階層移動ログ情報を更新することとを含む、階層制御モジュールとを含む、ストレージシステムであり、前記階層制御モジュールは、前記階層移動ログ情報を使用して特定の領域を移動するか否かを決定するように構成され、特定の時間を選択することによって前記階層移動ログ情報から階層移動ログをロードすることと、前記特定の領域の現在の階層が、前記階層移動ログによって特定される移動先階層と等しいか否かを確認することと、前記現在の階層が前記移動先階層と異なる場合は、前記特定の領域を前記移動先階層に移動することとを含む、方法。前記メモリが、論理ボリューム名と、論理ボリュームアドレスと、媒体タイプと、RAIDグループ名と、RAIDグループアドレスとを含む、前記論理ボリュームの論理ボリューム情報を格納する、請求項13に記載のストレージシステム。前記メモリが、仮想ボリューム名と、仮想ボリュームアドレスと、論理ボリューム名と、論理ボリュームアドレスと、アクセス数と、アクセス容量とを含む、前記論理ボリュームの仮想ボリューム情報を格納する、請求項14に記載のストレージシステム。前記メモリが、階層と、媒体タイプと、容量閾値とを含む、階層及び媒体定義情報を格納し、前記特定の領域の前記現在の階層が、前記仮想ボリューム情報と、前記論理ボリューム情報と、前記階層及び媒体定義情報とから決定される、請求項15に記載のストレージシステム。前記メモリが、仮想ボリューム名と、仮想ボリュームアドレスと、容量と、アクセス数と、容量ごとのアクセスと、現在の階層と、移動先階層とを含む階層移動先情報であって、容量ごとのアクセスの多い順に整理されている階層移動先情報を格納し、前記階層移動先情報が、前記仮想ボリューム情報と、前記論理ボリューム情報からの前記媒体タイプとに基づいて作成される、請求項15に記載のストレージシステム。前記階層移動ログ情報が、ログIDと、時間と、当該ログID及び時間に対応する性能とを含み、かつ仮想ボリューム名と、仮想ボリュームアドレスと、当該仮想ボリューム名及び仮想ボリュームアドレスに対応する階層とをさらに含む、請求項13に記載のストレージシステム。仮想ボリュームアドレス及び論理ボリュームアドレスによって特定される領域を選択することと、前記領域へのアクセス数に基づいて前記領域のための移動先階層を決定することと、前記決定された移動先階層及び前記領域へのアクセスの時間及び性能を入力することによって階層移動ログ情報を更新することとを含む、階層移動ログ情報設定プロセスを実行することによって、及び特定の領域を移動するか否かを決定するために前記階層ログ情報を使用するプロセスの実行であって、特定の時間を選択することによって前記階層移動ログ情報から階層移動ログをロードすることと、前記領域の現在の階層が、前記階層移動ログによって特定される移動先階層に等しいか否かを確認することと、前記現在の階層が前記移動先階層に等しくない場合、前記特定の領域を前記移動先階層に移動することとを含む、前記プロセスの実行によって、データの階層管理を行うインタフェースであって、前記前記特定の領域の前記現在の階層は、階層及び媒体定義情報から決定されるものであり、ユーザから、階層と、媒体タイプと、容量閾値と、デフォルト階層とを含む前記階層及び媒体定義情報を受信することと、前記受信された階層及び媒体定義情報を階層管理画面に表示することと、前記階層管理画面に表示される前記階層及び媒体定義情報を更新するために、前記ユーザが操作するOKボタンを表示することとを実行するコンピュータ可読プログラムコード装置を含むインタフェース。複数の復元ポイントを含む復元ポイント選択画面であって、それぞれの復元ポイントが、領域へのアクセスの時間及び性能を有し、ユーザが前記特定の時間に対応する時間の前記複数の復元ポイントのうちの一つを選択するための、復元ポイント選択画面を表示することと、前記選択された復元ポイントを復元するために、前記ユーザが操作する復元ボタンを表示することとを実行するコンピュータ可読プログラムコード装置をさらに含む、請求項19に記載のインタフェース。0021以下の本発明についての詳細な説明では、開示の一部を成すとともに、それによって本発明が実施され得る例示的実施形態が実例として但し限定ではない示される、添付の図面を参照する。当該図面において、類似の数字は、いくつかの図面を通してほぼ同様の構成要素を示すものである。また、留意すべき点として、詳細な説明では様々な例示的実施形態を提供する以下に説明し、かつ図面で示される通りが、本発明は本明細書において説明されかつ示される実施形態に限定されず、当業者が知っているであろう又は知るようになり得るその他の実施形態にも及び得る。本明細書における一実施形態、本実施形態、又は上述の実施形態の言及は、当該実施形態に関連して説明される特定の特性、構造又は特徴が、本発明の少なくとも一つの実施形態に含まれることを意味し、本明細書の様々な箇所において上記文言が使用されていても、必ずしもすべてが同一の実施形態を言及するものではない。さらに、以下の詳細な説明において、本発明を徹底して理解できるように、多くの具体的な詳細が記載されている。但し、本発明を実施するためにこれらの具体的な詳細すべてが必要なわけではないことは、当業者にとって明らかであろう。他の状況では、本発明を不必要に曖昧にしないように、周知の構造、材料、回路、プロセス及びインタフェースの詳細については説明しておらず、かつ/又はブロック図において図示している場合もある。0022さらに、以下の詳細な説明の一部は、コンピュータ内のオペレーションのアルゴリズム及び象徴的な態様に関して示されている。これらのアルゴリズム記述及び象徴的な態様は、データ処理分野の当業者がその新しいアイディアのエッセンスを最も効果的に他の当業者に伝えるために使用する手段である。アルゴリズムとは、望ましい最終状態又は結果へと導く一連の定義されたステップである。本発明において、実施されるステップは、具体的な結果を達成するための相応の物理的操作を必要とする。通常は必ずしもそうではないが、当該数量は、格納、転送、組み合わせ、比較、その他の操作が可能な電気もしくは磁気信号又は命令の形態を取る。主に一般的な使用のために、上記の信号をビット、値、要素、記号、文字、用語、数字、命令等として言及することが時として便利であることが証明されている。但し、上記の及び類似の用語のすべてが、適切な物理数量に対応付けられるものであり、かつ当該数量に適用される単に便利なラベルであることを留意すべきである。別段の記載がない限り、以下の解説から明らかなように、当然のことながら説明全体を通して、処理、演算、計算、判断、表示等の用語を用いた解説は、コンピュータシステムのレジスタ及びメモリ内の物理的電子的数量として表わされるデータを、コンピュータシステムのメモリもしくはレジスタ又はその他の情報記憶、送信もしくは表示装置の中の物理的数量として同様に表わされるその他のデータに操作しかつ変換する、コンピュータシステム又はその他の情報処理装置の動作又はプロセスを含み得る。0023本発明は、本明細書における動作を実施する装置にも関する。この装置は、必要とされる目的のために特別に構築してもよく、又は一つ以上のコンピュータプログラムによって選択的に起動又は再構成された一つ以上の汎用コンピュータを含み得る。当該コンピュータプログラムは、光ディスク、磁気ディスク、読取専用記憶装置ROM、ランダムアクセスメモリRAM、ソリッドステート装置及びドライブ、又は電子情報の格納に適したその他の種類の媒体等但し、これらに限定されないのコンピュータ読取可能記憶媒体に格納され得る。本明細書において示されるアルゴリズム及び表示態様は、特定のコンピュータ又はその他の装置に本質的に関係しているわけではない。様々な汎用システムを、本明細書における教示に従ってプログラム及びモジュールと共に使用してもよく、又は望ましい方法ステップを実施するためにより特化した装置を構築することが都合がよいということが判明するかもしれない。さらに、本発明は、特定のプログラミング言語を参照して説明されてはいない。当然のことながら、本明細書に記載されている通りに本発明の教示を実施するために、様々なプログラミング言語を使用してもよい。プログラミング言語の命令は、一つ以上の処理装置、例えば中央処理装置CPU、プロセッサ、又はコントローラによって実行され得る。0024本発明の例示的実施形態は、以下でより詳細に記述されるように、シンプロビジョニングの機能において階層情報を保存かつ復元するための装置、方法、及びコンピュータプログラムを提供する。0025システム構成0026図1は、本発明の方法及び装置が適用され得る情報システムのハードウェア構成の一例を示す。このシステムは、アプリケーションサーバ100、SANストレージエリアネットワーク120、LANローカルエリアネットワーク140、及びストレージサブシステム160から構成される。アプリケーションサーバ100は、CPU中央演算装置101、メモリ102、HDDハードディスクドライブ103、SANインタフェース104、及びLANインタフェース105から構成される。0027CPU101は、メモリ102からプログラムを読み出し、プログラムを実行する。メモリ102は、アプリケーションサーバ100がプログラム及びデータを起動かつ格納する時に、HDD103からプログラム及びデータを読み出す。HDD103は、プログラム及びデータを格納する。SANインタフェース104は、アプリケーションサーバ100とSAN120を接続する。SAN120は、アプリケーションサーバ100とストレージサブシステム160を接続する。アプリケーションサーバ100は、SAN120を用いて、ストレージサブシステム160にアプリケーションデータを送信し、ストレージサブシステム160からアプリケーションデータを受信する。0028ストレージサブシステム160は、SANインタフェース161、CPU163、メモリ164、ディスクインタフェース165、SSDSolidStateDrive166、及びHDD167から構成される。SANインタフェース161は、ストレージサブシステム160とSAN120を接続する。CPU163は、メモリ164からプログラムを読み出し、プログラムを実行する。メモリ164は、ストレージサブシステム160がプログラム及びデータを起動かつ格納する時に、HDD167及びSSD166からプログラム及びデータを読み出す。ディスクインタフェース165は、ストレージサブシステム160、SSD166、及びHDD167を接続する。SSD166は、プログラム及びデータを格納する。HDD167は、プログラム及びデータを格納する。0029図2は、本実施形態に従う図1のアプリケーションサーバのメモリ102及び図1のストレージサブシステム160のメモリ164の一例を示す。0030メモリ102は、OSオペレーティングシステムプログラム201及びアプリケーションプログラム202から構成される。OSプログラム201は、アプリケーションプログラム202を実行する。アプリケーションプログラム202例えばデータベースプログラムは、ストレージサブシステム160からデータを読み出し、データを処理し、結果をストレージサブシステム160に書き込む。0031メモリ164は、ディスク制御プログラム221、RAIDDisksグループ情報222、論理ボリューム情報223、プール情報224、仮想ボリューム情報225、階層及び媒体定義情報226、階層移動先情報227、階層移動ログ情報228、及び階層制御プログラム229から構成される。0032ディスク制御プログラム221は、アプリケーションサーバ100からリードコマンド及びライトコマンドを受信し、RAIDグループ情報222、論理ボリューム情報223、プール情報224、仮想ボリューム情報225、及び階層及び媒体定義情報226を用いて、SSD166及びHDD167からデータを読み出し、SSD166及びHDD167にデータを書き込む。階層制御プログラム229は、論理ボリューム情報223を用いて階層移動先情報227を計算し、階層移動先情報227を用いて異なる階層に領域を移動し、階層移動ログ情報228を記録する。0033図3は、RAIDグループ情報222、論理ボリューム情報223、及びプール情報224の一例を示す。0034RAIDグループ情報222は、RAIDグループ名301、媒体名302、媒体タイプ303、及びRAIDレベル304の欄を含む。例えば、行305は、RGAがSSDA、SSDB、SSDC、SSDDを有し、RGAの媒体タイプがSSDであり、RGAのRAIDレベルがRAID102D2Dであることを示す。0035論理ボリューム情報223は、論理ボリューム名321、論理ボリュームアドレス322、媒体タイプ323、RAIDグループ名324、及びRAIDグループアドレス325の欄を含む。例えば、行326は、L-VOLAの媒体タイプがSSDであり、L-VOLAがRGAのアドレス0~199に割り当てられていることを示す。0036プール情報224は、プール名341、論理ボリューム名342、及び仮想ボリューム名343の欄を含む。例えば、行344は、POOLAがL-VOLA、L-VOLB、及びL-VOLCを有し、POOLAの領域がV-VOLAによって使用されることを示す。0037図4は、仮想ボリューム情報225及び階層及び媒体定義情報226の一例を示す。0038仮想ボリューム情報225は、仮想ボリューム名401、仮想ボリュームアドレス402、論理ボリューム名403、論理ボリュームアドレス404、アクセス数405、及び容量ごとのアクセス406の欄を含む。例えば、行407は、V-VOLAのアドレス0~99がL-VOLAのアドレス0~99に割り当てられ、V-VOLAのアドレス0~99のアクセス数が11000であり、V-VOLAのアドレス0~99の容量ごとのアクセスが110であることを示す。0039階層及び媒体定義情報226は、階層421、媒体タイプ422、容量閾値423、及びデフォルト階層424の欄を含む。容量閾値423は、媒体タイプ422の媒体が仮想ボリュームに割り当てられる最大容量率である。例えば、行425は、対象である階層が0であり、かつ階層定義情報226がSSD媒体に割り当てられ、媒体タイプがSSDである論理ボリュームの80領域が仮想ボリュームに割り当てられ、階層0がデフォルト階層ではないように定義された対象を示す。0040図5は、階層移動先情報227及び階層移動ログ情報228の一例を示す。0041階層移動先情報227は、仮想ボリューム名501、仮想ボリュームアドレス502、容量503、アクセス数504、容量ごとのアクセス505、現在の階層506、及び移動先階層507の欄を含む。例えば、行508は、V-VOLAのアドレス0~99の容量が100であり、V-VOLAのアドレス0~99のアクセス数が11000であり、V-VOLAのアドレス0~99の容量ごとのアクセスが110であり、V-VOLAのアドレス0~99の現在の階層が0であり、V-VOLAのアドレス0~99の移動先階層が0であることを示す。0042階層移動ログ情報228は、ログID521、日時522、IOPS523、仮想ボリューム名541、仮想ボリュームアドレス542、及び階層543の欄を含む。例えば、行524及び行544は、ログIDが5であり、V-VOLAのアドレス0~99が021620100603PMに階層0に移動され、021620100603PMにおけるストレージサブシステム160へのアクセスの量が7IOPS毎秒あたり入出力オペレーションであることを示す。IOPSは、アクセス性能の1つの測定方法である。性能の別の測定方法は、BPSビット毎秒である。0043図6は、階層管理画面600及び復元ポイント選択画面620の一例を示す。管理者は、階層601、媒体タイプ602、容量閾値603、及びデフォルト階層604を入力する。階層及び媒体定義情報226は、管理者がOKボタン607を押すと、管理者によって入力されたデータに更新される。0044復元ポイント選択画面620は、復元ポイント621、日時622、及びIOPS623の欄を含む。例えば、行624は、いくつかのアドレスが異なる階層に移動された日時が021620100603PMであって、021620100603PMにおけるストレージサブシステムへのアクセス量が7IOPSであったことを示す。管理者は、復元ポイントを選択し、復元ボタン629を押す。0045図7は、リードコマンド700及びライトコマンド720の一例を示す。リードコマンド700は、コマンドタイプ701、ボリューム名702、及びボリュームアドレス703を含む。リードコマンド700は、アプリケーションサーバ100からストレージサブシステム160に送信される。ライトコマンド720は、コマンドタイプ721、ボリューム名722、ボリュームアドレス723、及びデータ724を含む。ライトコマンド720は、アプリケーションサーバ100からストレージサブシステム160に送信される。0046プロセスのフロー0047図8は、ストレージサブシステム160がアプリケーションサーバ100からリードコマンド700又はライトコマンド720を受信した場合に、ストレージサブシステム160がSSD166及びHDD167からデータを読み出し、SSD166及びHDD167にデータを書き込むことを示す流れ図の一例である。0048ステップ801では、ディスク制御プログラム221は、アプリケーションサーバ100からリードコマンド700又はライトコマンド720を受信する。ステップ802では、ディスク制御プログラム221がステップ801で受信したコマンドがライトコマンド720である場合は、プロセスは決定ステップ803に進む。そうでない場合、プロセスは決定ステップ806に進む。0049決定ステップ803ライトコマンドでは、ボリューム名722及びボリュームアドレス723が仮想ボリューム情報225に割り当てられている場合は、プロセスはステップ805に進む。そうでない場合、プロセスはステップ804に進む。ステップ804では、ディスク制御プログラム221は、論理ボリュームの領域を仮想ボリュームの未割り当て領域に割り当てる。例えば、ディスク制御プログラム221は、領域を割り当てるために、デフォルト階層424がXである媒体SATAHDDを選択する。ライトコマンド720のボリューム名722は、V-VOLAである。プール情報224によると、V-VOLAは、POOLAに属する。POOLAは、L-VOLA、L-VOLB、及びL-VOLCから構成される。論理ボリューム情報223によると、L-VOLAの媒体タイプ323はSSDであり、L-VOLBの媒体タイプ323はSASHDDであり、L-VOLCの媒体タイプ323はSATAHDDである。従って、ディスク制御プログラム221は、L-VOLCを選択することができる。ディスク制御プログラム221は、仮想ボリューム情報305をステップ804の結果に更新する。ステップ805では、ディスク制御プログラム221は、ライトコマンド720からボリューム名722及びボリュームアドレス723を取得し、仮想ボリューム情報225から論理ボリューム名403及び論理ボリュームアドレス404を取得し、論理ボリューム情報223からRAIDグループ名324及びRAIDグループアドレス325を取得し、RAIDグループ情報222から媒体名302を取得し、データ724をSSD166及びHDD167に書き込む。0050決定ステップ806ライトコマンドではないでは、ボリューム名702及びボリュームアドレス703が仮想ボリューム情報225に割り当てられている場合は、プロセスはステップ808に進む。そうでない場合、プロセスはステップ807に進む。ステップ807では、ディスク制御プログラム221は、アプリケーションサーバ100に0を返す。なぜならば、ボリューム名702及びボリュームアドレス703によって特定される領域が、データが書き込まれる領域ではないからである。ステップ808では、ディスク制御プログラム221は、リードコマンド700からボリューム名322及びボリュームアドレス323を取得し、仮想ボリューム情報225から論理ボリューム名403及び論理ボリュームアドレスを取得し、論理ボリューム情報223からRAIDグループ名324及びRAIDグループアドレス325を取得し、RAIDグループ情報222から媒体名302を取得し、SSD166及びHDD167からデータを読み出す。0051ステップ809ステップ805、807、又は808の後ででは、ディスク制御プログラム221は、アクセス数405を1だけ加算し、容量ごとのアクセス406を計算する。例えば、仮想ボリュームアドレス402は099であり、アクセス数は、行407の11000である。従って、行407の容量ごとのアクセス406は、11000を100で除算した110である。0052図9は、定期的に実行される階層移動を示す流れ図の一例である。例えば、このフローは1時間ごとに実行される。ステップ901では、階層制御プログラム229は、仮想ボリューム情報225と、論理ボリューム情報223からの媒体タイプ323とを取得し、階層移動先情報227を作成し、アクセス数505の多い順に行をソートする。ステップ902では、階層制御プログラム229は、論理ボリュームアドレス322と、階層及び媒体定義情報226からの容量閾値423とから計算された、論理ボリューム容量に基づき、どの領域を異なる階層へ移動するかを決定する。例えば、階層0の容量閾値423は80であり、階層0の論理ボリュームはL-VOLAであり、L-VOLAの容量は200バイトである。従って、階層0に割り当てられる容量は、160バイトである。行508の容量503は100バイトであり、行509の容量503は50バイトであり、行510の容量503は50である。行508の容量503と行509の容量503の総量は150であり、かつ行508の容量503、行509の容量503、及び行510の容量503の総量は200である。従って、V-VOLAのアドレス0~99およびV-VOLBのアドレス0~49の移動先階層507は、階層0である。0053ステップ903では、階層制御プログラム229は、階層移動先情報227から1行を選択する。判定ステップ904では、ステップ903で取得された現在の階層506がステップ903で取得された移動先階層507と等しい場合は、プロセスは判定ステップ906に進む。そうでない場合には、プロセスはステップ905に進む。ステップ905では、階層制御プログラム229は、ステップ903で選択された領域を、ステップ903で取得された移動先階層507にコピーする。例えば、V-VOLAのアドレス150~199は、L-VOLBのアドレス0~49にマップされるが、L-VOLAのアドレス150~199はどこにもマップされない。従って、階層制御プログラム229は、L-VOLBのアドレス0~49上のデータをL-VOLAのアドレス150~199にコピーし、仮想ボリューム情報225を更新する。判定ステップ906では、階層移動先情報227のすべての行が処理されない場合は、プロセスはステップ903に戻る。そうでない場合、プロセスは終了する。0054図10は、階層復元を示す流れ図の一例である。例えば、このフローは1時間ごとに実行される。ステップ1001では、階層制御プログラム229は、復元ポイント選択画面620から復元ポイントの日時を取得する。例えば、復元ポイントは、行624から選択される。従って、復元ポイントの日時は、021620100603PMである。ステップ1002では、階層制御プログラム229は、日時522がステップ1001で取得された日時と等しい階層移動ログ情報228を取得する。0055ステップ1003では、階層制御プログラム229は、階層移動ログ情報228から1行選択する。ステップ1004では、階層制御プログラム229は、ステップ1003で仮想ボリューム情報225、論理ボリューム情報223、及び階層及び媒体定義情報226から選択された領域の現在の階層を取得する。例えば、行544がステップ1003で選択された場合、V-VOLAのアドレス0~99は階層0である。0056ステップ1005では、ステップ1003で取得された階層543がステップ1004で取得された階層421と等しい場合は、プロセスは判定ステップ1007に進む。そうでない場合、プロセスはステップ1006に進む。ステップ1006では、階層制御プログラム229は、ステップ1003で選択される領域を、ステップ903で取得された階層543にコピーする。例えば、V-VOLAのアドレス0~49が階層0に配置されない場合は、階層制御プログラム229は、V-VOLAのアドレス0~49上のデータを、階層0上の空の領域にコピーする。判定ステップ1007では、階層移動ログ情報228のすべての行が処理されていない場合は、プロセスはステップ1003に戻る。そうでない場合、プロセスは終了する。0057当然のことながら、図1に示すシステム構成は、本発明が実施され得る情報システムの単なる例示であり、本発明は特定のハードウェア構成に限定されない。本発明を実施するコンピュータ及びストレージシステムは、上述の発明を実施するために用いられるモジュール、プログラム及びデータ構造を格納しかつ読み出すことができる公知のI/O装置例えば、CD及びDVDドライブ、フロッピーディスクドライブ、ハードドライブ等も有し得る。これらのモジュール、プログラム及びデータ構造は、当該コンピュータ読取可能媒体上で符号化することができる。例えば、本発明のデータ構造は、本発明で使用されるプログラムが存在する一つ以上のコンピュータ読取可能媒体から独立したコンピュータ読取可能媒体に格納することができる。システムの構成要素は、あらゆる形態又は媒体のデジタルデータ通信例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク、ワイドエリアネットワーク例えば、インターネット、無線ネットワーク、ストレージエリアネットワーク等を含む。0058説明では、本発明を徹底的に理解できるようにするために説明する目的で多くの詳細が記載されている。しかし、当業者にとっては、本発明を実施するためにはこれら具体的な詳細のすべてが必要なわけではないことは明らかであるだろう。また、留意すべき点として、本発明は、通常はフローチャート、流れ図又はブロック図として記載されるプロセスとして説明されてもよい。フローチャートでは動作を逐次プロセスとして説明し得るが、動作の多くは並行して又は同時に実行することができる。さらに、動作の順番は並び替えてもよい。0059当技術分野では周知であるように、上述の動作は、ハードウェア、ソフトウェア、又はソフトウェアとハードウェアの組み合わせによって実行することができる。本発明の実施形態の様々な態様は、回路や論理装置ハードウェアを用いて実施してよく、その一方で、その他の態様は、機械読み取り可能媒体ソフトウェア上に記憶された命令を用いて実施してもよく、これがプロセッサによって実行された場合には、本発明の実施形態を実行する方法をプロセッサに実施させるものである。さらに、本発明のいくつかの実施形態は、ハードウェアのみにおいて実施されてよく、その他の実施形態は、ソフトウェアのみで実施されてよい。さらに、説明された様々な機能は、一つのユニットで実施することができ、又はあらゆる方法によって多くの構成要素に分散することができる。ソフトウェアによって実施された場合、上記の方法は、コンピュータ読取可能媒体に記憶された命令に基づいて、汎用コンピュータなどのプロセッサによって実行され得る。望ましい場合には、圧縮及び/又は暗号化形式で命令を媒体に記憶することができる。0060上記により、本発明が、階層情報を保存かつ復元するための方法、装置及びコンピュータ読取可能媒体に記憶されたプログラムを提供するものであることが明らかであろう。さらに、本明細書において特定の実施形態が示され説明されているが、当業者にとって当然のことながら、開示された特定の実施形態の代わりに、同じ目的を達成するために創造されたいかなる構成を用いてもよい。本開示は、本発明のあらゆる適応又はバリエーションを対象とすることを意図したものであり、また以下の請求項で用いられる用語は、本発明を本明細書で開示されている特定の実施形態に限定するものとは解釈されるべきではないことが理解される。むしろ本発明の範囲は、以下の請求項によって全面的に判断されるものであり、以下の請求項は、当該請求項が権利を有する同等物の範囲全体と共に、請求項の解釈について確立された原則に従って解釈されるものである。