(57)【要約】【課題】階層構成変更時のデータ再配置によるアクセス性能の低下を抑制すること。【解決手段】記憶部１ａは、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される複数のデータブロックそれぞれについて、アクセス状況の評価に応じた複数のデータブロックの全体における順位の情報を記憶する。処理部１ｂは、階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、記憶部１ａに記憶された順位の情報に基づいて、再配置対象のデータブロックの再配置先の記憶装置を決定する。処理部１ｂは、再配置先の記憶装置に再配置対象のデータブロックを再配置する。【選択図】図１
2018197933.tif 000002
【特許請求の範囲】
【請求項１】
アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される前記複数のデータブロックそれぞれについて、アクセス状況の評価に応じた前記複数のデータブロックの全体における順位の情報を記憶する記憶部と、
階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、前記記憶部に記憶された前記順位の情報に基づいて、再配置対象の前記データブロックの再配置先の記憶装置を決定し、前記再配置先の記憶装置に前記データブロックを再配置する処理部と、
を有するストレージ制御装置。
【請求項２】
前記階層構成の変更は、前記複数の階層のうちの何れかの減設である、請求項１記載のストレージ制御装置。
【請求項３】
前記複数の階層は、第１の階層とアクセス性能が前記第１の階層よりも低い第２の階層とアクセス性能が前記第２の階層よりも低い第３の階層とを含み、
前記処理部は、前記第２の階層を減設する際に、前記第２の階層に属するデータブロック群のうち、前記順位の高い方の第１の部分を前記第１の階層に再配置し、前記順位の低い方の第２の部分を前記第３の階層に再配置する、
請求項２記載のストレージ制御装置。
【請求項４】
前記処理部は、前記複数のデータブロックそれぞれのアクセス頻度の情報を情報処理装置に送信し、前記情報処理装置による前記アクセス頻度の評価に応じた前記順位の情報を前記情報処理装置から受信する、請求項１乃至３の何れか１項に記載のストレージ制御装置。
【請求項５】
前記処理部は、再配置された前記データブロックの再配置前の階層と再配置後の階層とを、前記情報処理装置に送信する、請求項４記載のストレージ制御装置。
【請求項６】
前記情報処理装置は、前記アクセス頻度の評価に応じて、自動階層制御による前記データブロックの再配置を前記ストレージ制御装置に指示する装置である、請求項４または５記載のストレージ制御装置。
【請求項７】
アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される前記複数のデータブロックそれぞれについて、アクセス状況の評価に応じた前記複数のデータブロックの全体における順位を決定する情報処理装置と、
前記複数のデータブロックそれぞれの前記順位の情報を前記情報処理装置から取得し、階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、前記順位の情報に基づいて、再配置対象の前記データブロックの再配置先の記憶装置を決定し、前記再配置先の記憶装置に前記データブロックを再配置するストレージ制御装置と、
を有する情報処理システム。
【請求項８】
前記ストレージ制御装置は、再配置された前記データブロックの再配置前の階層と再配置後の階層とを示す履歴情報を、前記情報処理装置に送信し、
前記情報処理装置は、前記履歴情報に基づいて、前記データブロックと所属先の階層との対応関係の情報における前記データブロックの所属先の階層を、再配置後の階層に変更する、
請求項７記載の情報処理システム。
【請求項９】
アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される前記複数のデータブロックそれぞれについて、アクセス状況の評価に応じた前記複数のデータブロックの全体における順位の情報を取得し、
階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、前記順位の情報に基づいて、再配置対象の前記データブロックの再配置先の記憶装置を決定し、前記再配置先の記憶装置に前記データブロックを再配置する、
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ制御装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
現在、データの保存にストレージ装置が利用されている。ストレージ装置は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの記憶装置を複数搭載して大容量の記憶領域を利用可能とする。ストレージ装置は、記憶装置に対するデータの書き込みや読み出しのアクセス制御を行うストレージ制御装置に接続される。ストレージ装置は、ストレージ制御装置を内蔵することもある。
【０００３】
ここで、ストレージ装置内の記憶装置を応答性能に応じて階層化し、階層間でデータを再配置する階層制御と呼ばれる技術が知られている。例えば、階層制御を行うシステムは、データ毎のアクセス状況に関する情報を収集する管理サーバを含む。管理サーバは、データ毎のアクセス状況の評価に応じて、階層間のデータの再配置をストレージ制御装置に指示する。ストレージ制御装置は、指示に応じて階層間のデータの再配置を行う。データの再配置は、例えば、所定サイズのブロック（データブロックと称する）単位に行われる。管理サーバは、アクセス頻度の高いデータをＳＳＤなどの高速な記憶装置に配置させることで、データアクセスの高速化を図る。一方、管理サーバは、アクセス頻度の低いデータをＨＤＤなどの低速な記憶装置に配置させることで、データ保管コストの低減を図る。
【０００４】
記憶装置の階層化については種々の技術が考えられている。例えば、複数のＳＳＤを搭載するストレージ装置において、各ＳＳＤの性能に応じて、異なる複数のティア（Ｔｉｅｒ：階層）に各ＳＳＤを分類して管理する階層制御方法の提案がある。また、内部記憶領域と外部記憶領域とを含む１以上の論理ボリュームで構成されるプール内のあるティアを縮小する際に、外部記憶領域を優先して減設することにより、内部記憶領域を効率的に利用するストレージ装置の提案もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１５／０２９１０２号
【特許文献２】特開２０１３−１１４６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ストレージ制御装置は、階層構成の変更（例えば、階層の増設や減設）を行うことがある。階層構成の変更は、ある階層から別の階層へのデータブロックの再配置を伴うことがある。例えば、階層の減設を行う場合、ストレージ制御装置は、減設対象の階層のデータブロックを減設非対象の階層の記憶装置に再配置する。
【０００７】
このとき、ストレージ制御装置は、各階層における記憶装置の使用容量（例えば、記憶装置の種類毎に予め定められた容量比率など）を基準としてデータブロックの再配置先を決定することが考えられる。しかし、このような基準では、階層制御によるデータブロック毎のアクセス状況が考慮されない。このため、例えば、比較的アクセス頻度の高いデータブロックが低速な記憶装置に配置されたり、比較的アクセス頻度の低いデータブロックが高速な記憶装置に配置されたりすることがある。すると、再配置したデータブロックに関して、階層制御によるアクセス状況を考慮したデータ配置が損なわれ、該当のデータブロックに対するアクセス性能が低下する可能性がある。
【０００８】
１つの側面では、本発明は、階層構成変更時のデータ再配置によるアクセス性能の低下を抑制することを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、ストレージ制御装置が提供される。ストレージ制御装置は、記憶部と処理部とを有する。記憶部は、アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される複数のデータブロックそれぞれについて、アクセス状況の評価に応じた複数のデータブロックの全体における順位の情報を記憶する。処理部は、階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、記憶部に記憶された順位の情報に基づいて、再配置対象のデータブロックの再配置先の記憶装置を決定し、再配置先の記憶装置にデータブロックを再配置する。
【発明の効果】
【００１０】
１つの側面では、階層構成変更時のデータ再配置によるアクセス性能の低下を抑制できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態のストレージ制御装置を示す図である。
【図２】第２の実施の形態の情報処理システムを示す図である。
【図３】ストレージ装置のハードウェア例を示す図である。
【図４】管理サーバのハードウェア例を示す図である。
【図５】ＡＳＴのｓｈｒｉｎｋ機能の例を示す図である。
【図６】情報処理システムの機能例を示す図である。
【図７】ビット列（ＦＴＲＰＥ個別情報）の例を示す図である。
【図８】ボリューム管理テーブルの例を示す図である。
【図９】割り当て管理テーブルの例を示す図である。
【図１０】アクセス頻度テーブルおよび評価情報管理テーブルの例を示す図である。
【図１１】管理サーバの階層構成変更制御処理の例を示すフローチャートである。
【図１２】ＣＭの階層構成変更処理の例を示すフローチャートである。
【図１３】管理サーバの情報収集処理の例を示すフローチャートである。
【図１４】ＣＭの情報提供処理の例を示すフローチャートである。
【図１５】管理サーバのＡＳＴ対象決定処理の例を示すフローチャートである。
【図１６】ＣＭの再配置処理の例を示すフローチャートである。
【図１７】管理サーバの順位評価処理の例を示すフローチャートである。
【図１８】ＣＭのビット列更新処理の例を示すフローチャートである。
【図１９】管理サーバの進捗確認処理の例を示すフローチャートである。
【図２０】ＡＳＴによる再配置処理の具体例を示す図である。
【図２１】ｓｈｒｉｎｋ機能の実行時の再配置処理の具体例を示す図である。
【図２２】履歴情報に基づく評価情報管理テーブルの更新例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態のストレージ制御装置を示す図である。ストレージ制御装置１は、記憶装置群２に属する複数の記憶装置に対するアクセスを制御する。記憶装置群２は、複数の記憶装置の集合であり、複数の記憶装置を収納する筐体（エンクロージャ）に内蔵される。ストレージ制御装置１と当該筐体とは所定のケーブルによって接続される。
【００１３】
記憶装置群２は、アクセス性能の異なる複数の種類の記憶装置を含む。第１の種類の記憶装置は、第１のグループ２ａに属する。第２の種類の記憶装置は、第２のグループ２ｂに属する。第３の種類の記憶装置は、第３のグループ２ｃに属する。
【００１４】
第１の種類の記憶装置は、例えば、ＳＳＤである。第２の種類の記憶装置は、例えば、オンラインディスクである。第３の種類の記憶装置は、例えば、ニアラインディスクである。ここで、「ディスク」は、ＨＤＤや磁気ディスク装置などと呼ばれてもよい。この場合、第１の種類の記憶装置は、３種類の記憶装置の中で、アクセス速度が最高である。第２の種類の記憶装置は、３種類の中で、アクセス速度が２番目に高い。第３の種類の記憶装置は、３種類の記憶装置の中で、アクセス速度が最低である。
【００１５】
ストレージ制御装置１は、第１のグループ２ａ、第２のグループ２ｂおよび第３のグループ２ｃをそれぞれ階層（Ｔｉｅｒ）に対応付けて管理する。例えば、第１のグループ２ａは、第１の階層Ｌ１に対応する。第２のグループ２ｂは、第２の階層Ｌ２に対応する。第３のグループ２ｃは、第３の階層Ｌ３に対応する。このような対応関係によれば、第１のグループ２ａに属する物理的な記憶領域は、第１の階層Ｌ１に属する。第２のグループ２ｂに属する物理的な記憶領域は、第２の階層Ｌ２に属する。第３のグループ２ｃに属する物理的な記憶領域は、第３の階層Ｌ３に属する。
【００１６】
ストレージ制御装置１は、第１の階層Ｌ１、第２の階層Ｌ２および第３の階層Ｌ３に属する物理的な記憶領域を用いて、仮想ボリュームＶ０を提供する。仮想ボリュームＶ０は、ユーザにより利用される論理的な記憶領域である。仮想ボリュームＶ０は、複数のデータブロックを有する。データブロックは、仮想ボリュームＶ０における記憶領域の１つの単位（論理的な記憶領域の単位）である。例えば、仮想ボリュームＶ０は、データブロックＢＬ１，ＢＬ２，ＢＬ３，ＢＬ４，ＢＬ５，ＢＬ６を有する。
【００１７】
１つのデータブロックは、第１の階層Ｌ１、第２の階層Ｌ２および第３の階層Ｌ３に属する何れかの物理的な記憶領域に対応付けられる。ストレージ制御装置１は、データブロックと当該物理的な記憶領域との対応関係を示す情報を保持する。例えば、あるデータブロックが、第１の階層に属する物理的な記憶領域に割り当てられている場合、当該データブロックは、第１の階層に区分されているといえる。あるいは、当該データブロックは、第１の階層に属する記憶装置に配置されているともいえる。
【００１８】
ストレージ制御装置１は、データブロックと物理的な記憶領域との対応関係を変更する（データブロックの実際の移動も行う）ことで、ある階層から別の階層へのデータブロックの区分を変更可能である。データブロックの区分の変更は、ある階層から別の階層へのデータブロックの再配置であるともいえる。また、データブロックの区分の変更は、該当のデータブロックに対応する記憶領域に格納されたデータの、ある階層から別の階層への再配置であるともいえる。
【００１９】
一例では、ストレージ制御装置１は、所定のポリシーに従って、アクセス頻度の比較的高いデータブロックの区分を、よりアクセス性能の高い方の階層に変更するように制御することが考えられる。これにより、アクセス頻度の高いデータに対するレスポンス時間を短縮できる。一方、ストレージ制御装置１は、所定のポリシーに従って、アクセス頻度の比較的低いデータブロックの区分を、よりアクセス性能の低い方の階層に変更するように制御することが考えられる。これにより、データの保管コストを低減できる。このような制御は、自動階層制御（ＡＳＴ：Automated Storage Tiering）、または、階層制御と呼ばれることがある。
【００２０】
例えば、各データブロックに対するアクセス頻度の管理を行う情報処理装置３が設けられる。情報処理装置３は、ネットワーク４を介して、ストレージ制御装置１に接続される。情報処理装置３は、ネットワーク４を介して、ある階層から別の階層へのデータブロックの区分の変更を、ストレージ制御装置１に指示する。この場合、ストレージ制御装置１は、情報処理装置３の指示に応じて、ある階層から別の階層へのデータブロックの区分の変更を行う。情報処理装置３は、複数の仮想ボリュームと各仮想ボリュームに対する物理的な記憶領域の割り当て関係の情報を保持し、仮想ボリューム毎に、ＡＳＴを実行してもよい。
【００２１】
ここで、システムの運用上、記憶装置群２における階層構成の変更が行われることがある。階層構成の変更は、例えば、新たな階層の増設や既存の階層の減設である。ここで、減設とは、除去すること（増設の逆の意）を示す。階層構成の変更には、階層間のデータブロックの再配置を伴うことがある。例えば、既存の階層の減設を行う場合、減設対象の階層に属するデータブロックを、減設非対象の階層に再配置することになる。そこで、ストレージ制御装置１は、このときの再配置先を適切に決定し、再配置を行う機能を提供する。
【００２２】
ストレージ制御装置１は、記憶部１ａおよび処理部１ｂを有する。
記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤやフラッシュメモリなどの不揮発性記憶装置でもよい。処理部１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。処理部１ｂはプログラムを実行するプロセッサであってもよい。「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００２３】
記憶部１ａは、複数のデータブロックそれぞれについて、所定のアクセス状況の評価に関連する順位の情報を記憶する。ここで、前述のように、１つのデータブロックは、１つの記憶装置に配置される。すなわち、複数のデータブロックは、アクセス性能の異なる複数の記憶装置に配置される。また、前述のように、複数のデータブロックは、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される。
【００２４】
例えば、記憶部１ａは、テーブルＴ１を記憶する。テーブルＴ１は、複数のデータブロックそれぞれについての順位の情報の一例である。なお、ここでは、テーブルＴ１に順位の情報を保持する例を示しているが、記憶部１ａにおける各順位の情報は、各データブロックが配置されている物理的な記憶領域の一部に格納されているものが処理部１ｂにより記憶部１ａにロードされたものと考えてもよい。
【００２５】
テーブルＴ１は、データブロック番号（シャープ記号“＃”を用いてデータブロック＃と表記する）および順位の項目を含む。データブロック＃は、データブロックの識別情報である。順位は、データブロック毎の所定のアクセス状況の評価に応じた複数のデータブロックの全体における各データブロックの順位である。例えば、アクセス状況は、アクセス頻度である。あるいは、アクセス状況の評価は、各階層に属する記憶装置のスペックなどに応じてアクセス頻度を重み付けした結果の評価などでもよい。一例として、アクセス頻度の評価を行う場合、アクセス頻度が高いほど、高い順位となる。ここでは、順位を表す番号が小さいほど高い順位であるとする。順位の情報は、情報処理装置３によるＡＳＴ用の評価結果でもよい（すなわち、テーブルＴ１における順位の情報は情報処理装置３から取得されてもよい）。また、アクセス状況の評価は、ＩＯＰＳ（Inputs/Outputs Per Second：１秒あたりにディスクが処理できるＩ／Ｏアクセスの数）などの性能評価でもよい（ここで、“ＩＯＰＳ”をアクセス頻度を表す語として用いている）。
【００２６】
ここで、以下の説明では、データブロック＃“Ｘ”のデータブロックを、データブロックＸのように表記する。
テーブルＴ１の例によれば、データブロックＢＬ１，ＢＬ２，ＢＬ３，ＢＬ４，ＢＬ５，ＢＬ６それぞれの順位は次の通りである。データブロックＢＬ１の順位は“２”である。データブロックＢＬ２の順位は“１”である。データブロックＢＬ３の順位は“４”である。データブロックＢＬ４の順位は“３”である。データブロックＢＬ５の順位は“５”である。データブロックＢＬ６の順位は“６”である。これは、例えば、データブロックＢＬ２，ＢＬ１，ＢＬ４，ＢＬ３，ＢＬ５，ＢＬ６の順にアクセス頻度が高いことを示す。
【００２７】
ここで、一例では、仮想ボリュームＶ０に対する階層構成のポリシーとして、各階層へ均等に記憶容量を割り当てることが予め定められているとする。ポリシーに従い、例えば、データブロックＢＬ１，ＢＬ２，ＢＬ３，ＢＬ４，ＢＬ５，ＢＬ６は次のように各階層に区分されている。データブロックＢＬ１，ＢＬ２は、第１の階層Ｌ１に区分されている。データブロックＢＬ３，ＢＬ４は、第２の階層Ｌ２に区分されている。データブロックＢＬ５，ＢＬ６は、第３の階層Ｌ３に区分されている。
【００２８】
処理部１ｂは、階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、記憶部１ａに記憶された順位の情報に基づいて、再配置対象のデータブロックの再配置先の記憶装置を決定する。処理部１ｂは、決定された再配置先の記憶装置にデータブロックを再配置する。
【００２９】
例えば、階層間でのデータブロックの再配置を伴う階層構成の変更の一例として、階層の減設を考える。より具体的には、既存の第１の階層Ｌ１、第２の階層Ｌ２および第３の階層Ｌ３から第２の階層Ｌ２を減設すること（例えば、第２のグループ２ｂのグループを解除する場合）を考える。
【００３０】
この場合、処理部１ｂは、減設対象の第２の階層Ｌ２に区分されるデータブロックＢＬ３，ＢＬ４を再配置対象として特定する。そして、処理部１ｂは、記憶部１ａに記憶されたテーブルＴ１に基づいて、再配置対象のデータブロックＢＬ３，ＢＬ４の再配置先の記憶装置を決定する。具体的には、テーブルＴ１によれば、データブロックＢＬ３の順位は“４”である。また、データブロックＢＬ４の順位は“３”である。すなわち、データブロックＢＬ３，ＢＬ４のうち、上位半数がデータブロックＢＬ４であり、下位半数がデータブロックＢＬ３である。
【００３１】
よって、処理部１ｂは、データブロックＢＬ４の再配置先を、第１の階層Ｌ１に属する記憶装置と決定する。また、処理部１ｂは、データブロックＢＬ３の再配置先を、第３の階層Ｌ３に属する記憶装置と決定する。なお、ある階層に属する再配置先候補の記憶装置が複数の場合、処理部１ｂは、複数の再配置先候補の記憶装置それぞれのうち、空き記憶容量が多いものを優先して選択するなどの所定の基準に従って再配置先を選択する。
【００３２】
そして、処理部１ｂは、再配置先として決定された第１の階層Ｌ１に属する記憶装置にデータブロックＢＬ４を再配置する。その結果、データブロックＢＬ４は、第１の階層Ｌ１に区分される。また、処理部１ｂは、再配置先として決定された第３の階層Ｌ３に属する記憶装置にデータブロックＢＬ３を再配置する。その結果、データブロックＢＬ３は、第３の階層Ｌ３に区分される。
【００３３】
第２の階層Ｌ２に区分されるデータブロックＢＬ３，ＢＬ４の再配置が完了すると、処理部１ｂは、第２の階層Ｌ２の減設を行う。
これにより、ストレージ制御装置１は、階層構成変更時のデータ再配置によるアクセス性能の低下を抑制することができる。具体的には次の通りである。
【００３４】
例えば、階層構成の変更に伴うデータブロックの再配置は、ストレージ制御装置側の機能により実行される。このとき、ストレージ制御装置がテーブルＴ１に相当する情報（アクセス状況）によらずに、階層構成の変更に伴うデータブロックの再配置を行うことも考えられる。しかし、ストレージ制御装置１がデータブロック毎のアクセス頻度などの情報を把握していない状態でデータブロックの再配置を行うと、不適切な再配置が行われる可能性がある。
【００３５】
具体的には、記憶装置の種別が異なるときは、（アクセス状況の評価結果によらずに）ストレージ制御装置でオンラインディスク、ニアラインディスク、ＳＳＤの順に記憶装置の格納容量が大きくなるようにデータブロックの再配置を行うことが考えられる。あるいは、各階層の記憶装置の格納容量を均等にするという基準のみでデータブロックを再配置することも考えられる。これらの方法では、例えば、中間（ミドル）の階層を削除した際に、アクセス頻度が低いデータブロックがＳＳＤに再配置される場合がある。また、逆に、アクセス頻度が高いデータブロックがニアラインディスクに再配置される場合もある。
【００３６】
このような不適切な再配置は、アクセス頻度が高いデータブロックに対するアクセス性能が低下する要因になる。また、不適切な再配置は、アクセス頻度が低いデータブロックによりアクセス性能の高い記憶装置の記憶領域が余計に使用される要因になる。不適切な再配置は、その後の自動階層制御により是正されるよりも、未然に抑制される方が効率的である。
【００３７】
そこで、処理部１ｂは、複数のデータブロックそれぞれのアクセス状況に応じた順位に応じて、階層構成の変更に伴うデータブロックの再配置先を決定し、決定した再配置先にデータブロックを再配置する。これにより、例えば、処理部１ｂは、再配置対象のデータブロックのうち、アクセス頻度の相対的に高いデータブロックを第１の階層Ｌ１の記憶装置に、アクセス頻度の相対的に低いデータブロックを第３の階層Ｌ３の記憶装置に、それぞれ適切に再配置できる。すなわち、例えば、アクセス頻度が低いデータブロックがＳＳＤに再配置されたり、アクセス頻度が高いデータブロックがニアラインディスクに再配置されたりするという不適切な再配置を抑制できる。こうして、ストレージ制御装置１によれば、階層構成変更時のデータ再配置によるアクセス性能の低下を抑制することができる。
【００３８】
なお、前述のように、各データブロックのアクセス状況に応じた順位の情報は、情報処理装置３により作成されてもよい。例えば、情報処理装置３は、記憶部３ａおよび処理部３ｂを有する。記憶部３ａは、ＲＡＭなどの揮発性記憶装置でもよいし、ＨＤＤやフラッシュメモリなどの不揮発性記憶装置でもよい。処理部３ｂは、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどを含み得る。処理部３ｂはプログラムを実行するプロセッサであってもよい。「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００３９】
例えば、ストレージ制御装置１および記憶装置群２のセットが複数あることが考えられる。この場合、処理部３ｂは、複数のストレージ制御装置それぞれがアクセスを担当するデータブロックに対するアクセス頻度などの情報を、複数のストレージ制御装置それぞれから収集し、記憶部３ａに格納する。そして、処理部３ｂは、記憶部３ａに記憶された情報（各ストレージ制御装置から収集した情報）を基に、データブロック全体の中での各データブロックの順位を決定する。そして、処理部３ｂは、決定した各データブロックの順位を、各ストレージ制御装置に提供する。
【００４０】
この場合、例えば、処理部１ｂは、情報処理装置３から取得した順位の情報を、処理部１ｂがアクセスを担当する該当のデータブロックの所定の領域に格納する。１つのデータブロックには、複数のストレージ制御装置の配下のデータブロック全体に対する当該データブロックの順位が格納されることになる。そして、処理部１ｂは、階層構成の変更を行う場合に、各データブロックから記憶部１ａに順位の情報をロードする。処理部１ｂは、階層構成の変更を行う場合に、再配置対象のデータブロックに関する順位の情報に限定してロードしてもよい。
【００４１】
処理部１ｂは、順位の情報を情報処理装置３から取得することで、各データブロックの順位を自身で計算せずに済む。このため、処理部１ｂの負荷を軽減できる利点もある。また、処理部１ｂは、情報処理装置３によるＡＳＴにおけるアクセス状況の評価結果を、ストレージ制御装置１による階層構成の変更処理にも活用することで、情報処理装置３によるＡＳＴと整合した制御を行える。
【００４２】
更に、処理部１ｂは、階層構成の変更に伴って再配置の対象となったデータブロックについて、再配置前の階層と再配置後の階層とを該当のデータブロック毎に記録しておき、情報処理装置３に送信してもよい。このようにすると、情報処理装置３において管理されるデータブロック毎の階層を、ストレージ制御装置１による再配置後の階層に変更可能となる。このため、情報処理装置３において、各データブロックの再配置後の階層を適切に管理することができる。したがって、情報処理装置３において、再配置前に行った上位階層への移動判定対象のデータ単位（ＦＴＲＰＥ：Flexible Tier Pool Element）毎のアクセス頻度の評価結果を、再配置後にも引き継いでＡＳＴを継続させることができる。このため、情報処理装置３でＦＴＲＰＥのアクセス状況の収集から再度行わなくてもよくなり、ＡＳＴを中断させずに、運用を継続可能となる。
【００４３】
［第２の実施の形態］
図２は、第２の実施の形態の情報処理システムを示す図である。第２の実施の形態の情報処理システムは、ストレージ装置１００，２００および管理サーバ３００を含む。ストレージ装置１００，２００および管理サーバ３００は、管理ＬＡＮ（Local Area Network）１０に接続されている。また、ストレージ装置１００，２００は、ＳＡＮ（Storage Area Network）２０にも接続されている。ＳＡＮ２０には、業務サーバ４００が接続されている。管理ＬＡＮ１０には、端末装置５００が接続されている。
【００４４】
ストレージ装置１００は、ストレージ装置１００により提供される仮想論理ボリューム（単に仮想ボリュームと称する）に対する業務サーバ４００からのアクセスを制御する。ストレージ装置２００も同様に、ストレージ装置２００により提供される仮想ボリュームに対する業務サーバ４００からのアクセスを制御する。ストレージ装置１００，２００は、ＳＳＤ、オンラインディスクおよびニアラインディスクというアクセス性能の異なる複数の種類の記憶装置を備える。ストレージ装置１００，２００は、複数の種類の記憶装置における所定サイズの単位領域（データブロック、ブロックまたは論理ブロックなどと呼ばれる）を組み合わせて仮想ボリュームを構築し、業務サーバ４００に提供する。
【００４５】
管理サーバ３００は、ストレージ装置１００，２００の運用を管理するサーバコンピュータである。例えば、管理サーバ３００は、ストレージ装置１００，２００に対してＡＳＴを行う。ＡＳＴは、記憶装置を種類毎のプールで管理し、ストレージ装置内の各データを、アクセス状況に応じてボリューム容量より小さいブロック単位で適切な記憶装置に再配置することで、性能とコストとを適切に両立させる機能である。
【００４６】
業務サーバ４００は、ストレージ装置１００，２００が提供する論理ボリュームにアクセスし、論理ボリュームに格納されたデータを用いて業務処理を実行するサーバコンピュータである。
【００４７】
端末装置５００は、情報処理システムの管理者が利用するクライアントコンピュータである。例えば、端末装置５００は、ストレージ装置１００，２００に対するコマンドの入力を受け付けるためのＧＵＩ（Graphical User Interface）やＣＬＩ（Command Line Interface）を管理者に提供する。端末装置５００は、受け付けたコマンドをストレージ装置１００，２００に入力する。端末装置５００は、コマンドに応じたストレージ装置１００，２００からの応答の内容を表示することで、応答の内容を管理者に提供する。
【００４８】
図３は、ストレージ装置のハードウェア例を示す図である。ストレージ装置１００は、コントローラモジュール（ＣＭ：Controller Module）１１０およびディスクエンクロージャ（ＤＥ：Disk Enclosure）１２０を有する。なお、ストレージ装置１００は、２以上のＣＭを有してもよい。
【００４９】
ＣＭ１１０は、業務サーバ４００からのアクセス要求に応じてＤＥ１２０内の記憶装置にアクセスするストレージ制御装置である。また、ＣＭ１１０は、管理サーバ３００からの指示に応じてＡＳＴに伴うブロックの再配置を行う。例えば、ＣＭ１１０は、管理サーバ３００からの指示に応じて、仮想ボリュームに含まれるブロックをＤＥ１２０内の記憶装置から別の記憶装置に再配置（移動）する。
【００５０】
ＤＥ１２０は、業務サーバ４００の業務処理に用いられる業務データを記憶する複数の記憶装置を有する。ＤＥ１２０は、アクセス性能の異なる記憶装置を搭載する。具体的には、ＤＥ１２０は、ＳＳＤ、オンラインディスクおよびニアラインディスクを有する。このうち、ＳＳＤは最もアクセス性能が高い。オンラインディスクは、２番目にアクセス性能が高い。ニアラインディスクは最もアクセス性能が低い。
【００５１】
ＣＭ１１０は、プロセッサ１１１、ＲＡＭ１１２、フラッシュメモリ１１３、ドライブインタフェース（ＤＩ：Drive Interface）１１４、ネットワークアダプタ（ＮＡ：Network Adaptor）１１５、チャネルアダプタ（ＣＡ：Channel Adaptor）１１６および媒体リーダ１１７を有する。これらの各ハードウェアはＣＭ１１０のバスに接続されている。
【００５２】
プロセッサ１１１は、ＣＭ１１０の情報処理を制御するハードウェアである。プロセッサ１１１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどである。プロセッサ１１１は、マルチプロセッサであってもよい。プロセッサ１１１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどの２以上の要素の組合せであってもよい。
【００５３】
ＲＡＭ１１２は、ＣＭ１１０の主記憶装置である。ＲＡＭ１１２は、プロセッサ１１１により実行されるファームウェアのプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１１２は、プロセッサ１１１による処理に用いる各種データを記憶する。
【００５４】
フラッシュメモリ１１３は、ＣＭ１１０の補助記憶装置である。フラッシュメモリ１１３には、内蔵の記憶素子に電気的にデータを書き込む不揮発性記憶装置である。フラッシュメモリ１１３は、ファームウェアのプログラムおよび各種データを格納する。
【００５５】
ＤＩ１１４は、ＤＥ１２０と接続するための通信インタフェースである。ＤＩ１１４としては、例えば、ＳＡＳ（Serial Attached SCSI）（ただし、SCSIは、Small Computer System Interfaceの略）のインタフェースを用いることができる。
【００５６】
ＮＡ１１５は、管理ＬＡＮ１０と接続するための通信インタフェースである。ＮＡ１１５としては、例えば、イーサネット（登録商標）のインタフェースを用いることができる。
【００５７】
ＣＡ１１６は、ＳＡＮ２０と接続するための通信インタフェースである。ＣＡ１１６としては、例えば、ＦＣ（Fibre Channel）、ＦＣｏＥ（Fibre Channel over Ethernet）（Ｅｔｈｅｒｎｅｔは登録商標）またはｉＳＣＳＩ（Small Computer System Interface over Internet Protocol）などのインタフェースを用いることができる。
【００５８】
媒体リーダ１１７は、記録媒体１１に記録されたプログラムやデータを読み取る装置である。記録媒体１１、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ１１７は、例えば、プロセッサ１１１からの命令に従って、記録媒体１１から読み取ったプログラムやデータをＲＡＭ１１２またはフラッシュメモリ１１３に格納する。
【００５９】
ＤＥ１２０は、ＳＳＤ群１２１、オンラインディスク群１２２およびニアラインディスク群１２３を有する。ＳＳＤ群１２１は、複数のＳＳＤを含む。例えば、オンラインディスク群１２２は、複数のオンラインディスク（オンラインＨＤＤ）を含む。ニアラインディスク群１２３は、複数のニアラインディスク（ニアラインＨＤＤ）を含む。
【００６０】
同種の複数の記憶装置は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループを構成する。例えば、ＳＳＤ群１２１は、ＳＳＤによる複数のＲＡＩＤグループを含み得る。また、オンラインディスク群１２２は、オンラインディスクによる複数のＲＡＩＤグループを含み得る。更に、ニアラインディスク群１２３は、ニアラインディスクによる複数のＲＡＩＤグループを含み得る。この場合、仮想ボリュームに割り当てられるブロックは、何れかのＲＡＩＤグループに属する記憶領域である。
【００６１】
なお、ストレージ装置２００もストレージ装置１００と同様のハードウェアにより実現できる。すなわち、ストレージ装置２００は、ＣＭとＤＥとを有する。ストレージ装置２００のＤＥも、ＤＥ１２０と同様に、ＳＳＤ群、オンラインディスク群およびニアラインディスク群を有する。
【００６２】
また、ＣＭ１１０は、第１の実施の形態のストレージ制御装置１の一例であり、ＤＥ１２０に収納されるドライブ群は、第１の実施の形態の記憶装置群２の一例である。
図４は、管理サーバのハードウェア例を示す図である。管理サーバ３００は、プロセッサ３０１、ＲＡＭ３０２、ＨＤＤ３０３、画像信号処理部３０４、入力信号処理部３０５、媒体リーダ３０６および通信インタフェース３０７を有する。
【００６３】
プロセッサ３０１は、管理サーバ３００の情報処理を制御するハードウェアである。プロセッサ３０１は、マルチプロセッサであってもよい。プロセッサ３０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ３０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００６４】
ＲＡＭ３０２は、管理サーバ３００の主記憶装置である。ＲＡＭ３０２は、プロセッサ３０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ３０２は、プロセッサ３０１による処理に用いる各種データを記憶する。
【００６５】
ＨＤＤ３０３は、管理サーバ３００の補助記憶装置である。ＨＤＤ３０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。管理サーバ３００は、フラッシュメモリやＳＳＤなどの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００６６】
画像信号処理部３０４は、プロセッサ３０１からの命令に従って、管理サーバ３００に接続されたディスプレイ１２に画像を出力する。ディスプレイ１２としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００６７】
入力信号処理部３０５は、管理サーバ３００に接続された入力デバイス１３から入力信号を取得し、プロセッサ３０１に出力する。入力デバイス１３としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００６８】
媒体リーダ３０６は、記録媒体１４に記録されたプログラムやデータを読み取る装置である。記録媒体１４として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体１４として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ３０６は、例えば、プロセッサ３０１からの命令に従って、記録媒体１４から読み取ったプログラムやデータをＲＡＭ３０２またはＨＤＤ３０３に格納する。
【００６９】
通信インタフェース３０７は、管理ＬＡＮ１０と接続するための通信インタフェースである。通信インタフェース３０７としては、例えば、イーサネットのインタフェースを用いることができる。
【００７０】
なお、業務サーバ４００および端末装置５００も管理サーバ３００と同様のハードウェアにより実現できる。また、管理サーバ３００は、第１の実施の形態の情報処理装置３の一例である。
【００７１】
図５は、ＡＳＴのｓｈｒｉｎｋ機能の例を示す図である。ＡＳＴのｓｈｒｉｎｋ機能は、ストレージ装置１００により、ＲＡＩＤグループまたはサブプールの減設を行う機能である。
【００７２】
ここで、ＤＥ１２０に搭載されたＳＳＤ群１２１、オンラインディスク群１２２およびニアラインディスク群１２３を併せた１つのプールは、Ｔｉｅｒプールと呼ばれる。Ｔｉｅｒプールに割り当てられる仮想ボリュームは、フレキシブルティアボリューム（ＦＴＶ：Flexible Tier Volume）と呼ばれる。また、ＳＳＤ群１２１、オンラインディスク群１２２およびニアラインディスク群１２３それぞれは、サブプール、または、フレキシブルティアサブプール（ＦＴＳＰ：Flexible Tier Sub Pool）と呼ばれる。
【００７３】
具体的には、ストレージ装置１００は、Ｔｉｅｒプール１０８を有する。Ｔｉｅｒプール１０８は、ストレージ装置１００により提供される仮想ボリューム１０９に対する物理領域として割り当て元であり、ＤＥ１２０に搭載された記憶装置によって実現される。
【００７４】
Ｔｉｅｒプール１０８は、第１のサブプール１０８ａと第２のサブプール１０８ｂと第３のサブプール１０８ｃとを有する。第１のサブプール１０８ａは、ＳＳＤ群１２１に相当する。第２のサブプール１０８ｂは、オンラインディスク群１２２に相当する。第３のサブプール１０８ｃは、ニアラインディスク群１２３に相当する。こうして、Ｔｉｅｒプール１０８は、アクセス性能に応じた３つの記憶領域に階層化される。第１のサブプール１０８ａは、高速（Ｈｉｇｈ）の階層である。第２のサブプール１０８ｂは、中速（Ｍｉｄｄｌｅ）の階層である。第３のサブプール１０８ｃは、低速（Ｌｏｗ）の階層である。
【００７５】
なお、１つのサブプールは、同じアクセス性能の記憶装置によって構成される１つ以上のＲＡＩＤグループに相当する。
また、ストレージ装置１００には、業務サーバ４００によるアクセスを許容する仮想ボリュームの１つとして、仮想ボリューム１０９が設定される。仮想ボリューム１０９は、複数のブロックにより形成される。当該ブロックは、フレキシブルティアプールエレメント（ＦＴＲＰＥ）と呼ばれる。ＦＴＲＰＥは、ＡＳＴにおける再配置の単位領域であり、Ｔｉｅｒプール１０８における何れかの物理領域に割り当てられる。
【００７６】
具体的には、仮想ボリューム１０９の各ＦＴＲＰＥは、第１のサブプール１０８ａ、第２のサブプール１０８ｂ、第３のサブプール１０８ｃのいずれかに割り当てられる。ＡＳＴでは、管理サーバ３００は、仮想ボリューム１０９のＦＴＲＰＥが、当該ＦＴＲＰＥに対する業務サーバ４００からのアクセス頻度が高いほど、アクセス性能が高い記憶装置に対応するサブプールに割り当てられるように制御する。一方、管理サーバ３００は、あるＦＴＲＰＥのアクセス頻度が低下した場合に、当該ＦＴＲＰＥの割り当て先を、現在よりもアクセス性能が低い記憶装置に対応するサブプールに変更する。この場合、ストレージ装置１００は、管理サーバ３００からの指示に応じて、当該ＦＴＲＰＥに格納されたデータを、割り当て変更前のサブプールに対応する記憶装置から割り当て変更後のサブプールに対応する記憶装置へ再配置する。
【００７７】
より具体的には、ストレージ装置１００は、仮想ボリューム１０９のＦＴＲＰＥを、当該ＦＴＲＰＥに対する業務サーバ４００からのアクセス頻度に応じて適切なサブプールに割り当てる。例えば、管理サーバ３００は、仮想ボリューム１０９の各ＦＴＲＰＥのデータに対する業務サーバ４００のアクセス頻度の情報をストレージ装置１００，２００から取得する。管理サーバ３００は、取得したアクセス頻度の情報に基づいて、各ＦＴＲＰＥを割り当てるべき適切なサブプールを判定する。管理サーバ３００は、割り当て先の変更が必要なＦＴＲＰＥがある場合には、当該ＦＴＲＰＥの新たな割り当て先のサブプールをストレージ装置１００，２００に通知して、当該ＦＴＲＰＥのデータを新たな割り当て先のサブプールに再配置するように指示する。
【００７８】
ＡＳＴにより、業務サーバ４００からのアクセス頻度が高いデータほど、業務サーバ４００からのアクセス要求に対する応答速度が高くなる。その結果、全体として業務サーバ４００からのアクセス要求に対する応答性能が向上する。ストレージ装置１００におけるＡＳＴについて説明したが、ストレージ装置２００も同様に、管理サーバ３００の指示に応じてＡＳＴを行う。
【００７９】
また、ストレージ装置１００では、前述のｓｈｒｉｎｋ機能により、何れかの階層（サブプール）の減設を行うことがある。図５において、第１のサブプール１０８ａおよび第１のサブプール１０８ａに割り当てられたＦＴＲＰＥを斜線のハッチングで図示する。第２のサブプール１０８ｂおよび第２のサブプール１０８ｂに割り当てられたＦＴＲＰＥをドットのハッチングで図示する。第３のサブプール１０８ｃおよび第３のサブプール１０８ｃに割り当てられたＦＴＲＰＥを白抜きで図示する。第１のサブプール１０８ａは、ＲＡＩＤグループ＃１で構成され、階層が「Ｈｉｇｈ」である。第２のサブプール１０８ｂは、ＲＡＩＤグループ＃２で構成され、階層が「Ｍｉｄｄｌｅ」である。第３のサブプール１０８ｃは、ＲＡＩＤグループ＃３で構成され、階層が「Ｌｏｗ」である。
【００８０】
この場合に、ストレージ装置１００が、ＲＡＩＤグループ＃２または第２のサブプール１０８ｂの削除指示（減設指示）を受け付けた場合のｓｈｒｉｎｋ機能を例示する。
（１）ストレージ装置１００は、管理サーバ３００からＲＡＩＤグループ＃２（または第２のサブプール１０８ｂ）を削除する指示を受け付ける。
【００８１】
（２）ストレージ装置１００は、削除予定のＲＡＩＤグループ＃２（第２のサブプール１０８ｂ）のＦＴＲＰＥを、他のサブプールに移動させる（ＦＴＲＰＥマイグレーション）。このとき、ストレージ装置１００は、所定の基準に基づいて、移動先のサブプールを選定する。
【００８２】
（３）ストレージ装置１００は、データを移動後、ＲＡＩＤグループ＃２（第２のサブプール１０８ｂ）を削除する。
（４）ストレージ装置１００は、ＲＡＩＤグループ＃２（第２のサブプール１０８ｂ）を削除したことに伴い、ストレージ装置１００における階層情報を更新する。また、ストレージ装置１００は、管理サーバ３００からデータ移動の進捗情報の要求を受け付けた際に、データ移動の状態を応答する。データ移動の状態とは、どのＦＴＲＰＥに記憶されたデータが、何パーセント移動先に移動済みであるか、などを示す情報である。
【００８３】
こうしたｓｈｒｉｎｋ機能を用いることで、Ｔｉｅｒプールの容量を減設し、減設した分を別用途として使用可能になる。あるいは、例えば、ＲＡＩＤグループ＃２を構成するオンラインディスクを交換して、使用ディスクの変更が可能になる。
【００８４】
ところが、ｓｈｒｉｎｋ機能の上記（２）において、ストレージ装置１００が用いる再配置先の選定基準によっては、例えば、ＲＡＩＤグループ＃２を削除した際に、アクセス頻度が低いデータブロックがＳＳＤに再配置される場合がある。また、逆に、アクセス頻度が高いデータブロックがニアラインディスクに再配置される場合もある。このような不適切な再配置は、アクセス頻度が高いデータブロックに対するアクセス性能が低下する要因になる。また、不適切な再配置は、アクセス頻度が低いデータブロックによりアクセス性能の高い記憶装置の記憶領域が余計に使用される要因になる。
【００８５】
そこで、ストレージ装置１００は、ｓｈｒｉｎｋ機能において、こうした不適切な再配置を抑制する機能を提供する。
次に、情報処理システムの処理の詳細について説明する。なお、以下の説明では、仮想ボリュームにおけるアドレスを「論理アドレス」と称し、サブプールにおけるアドレスを「物理アドレス」と称する。
【００８６】
図６は、情報処理システムの機能例を示す図である。ＣＭ１１０は、記憶部１５０、アクセス管理部１６０およびブロック管理部１７０を有する。記憶部１５０は、例えば、ＲＡＭ１１２またはフラッシュメモリ１１３の記憶領域により実現される。アクセス管理部１６０およびブロック管理部１７０は、プロセッサ１１１によって実現される。例えば、プロセッサ１１１は、ＲＡＭ１１２に記憶されたプログラムを実行することで、アクセス管理部１６０およびブロック管理部１７０の機能を発揮する。アクセス管理部１６０およびブロック管理部１７０は、ＦＰＧＡやＡＳＩＣなどのハードワイヤードロジックにより実現されてもよい。
【００８７】
記憶部１５０は、ビット列（ＦＴＲＰＥ個別情報）およびボリューム管理テーブルを記憶する。ビット列（ＦＴＲＰＥ個別情報）は、ＦＴＲＰＥ毎のアクセス頻度の評価に応じた順位情報と、ＡＳＴによる最新の移動元および移動先の階層を示す情報が登録される。順位は、Ｔｉｅｒプールにおける全ＦＴＲＰＥ中のアクセス頻度の順位となる。ボリューム管理テーブルは、仮想ボリュームの各ＦＴＲＰＥと、割り当て先のサブプールの物理領域との対応関係を示す情報である。
【００８８】
アクセス管理部１６０は、業務サーバ４００によるアクセス要求を受け付ける。アクセス要求は、例えば、データの書き込みの要求や読み出しの要求である。アクセス管理部１６０は、記憶部１５０に記憶されたボリューム管理テーブルを参照して、アクセス要求に応じた処理を実行する。アクセス管理部１６０は、アクセス要求に応じた処理結果（データの書き込み結果や読み出したデータ）を、業務サーバ４００に応答する。
【００８９】
アクセス管理部１６０は、業務サーバ４００によるアクセス要求の受け付け頻度（アクセス頻度）を、ＦＴＲＰＥ毎に取得し、管理サーバ３００に提供する。ＦＴＲＰＥのアクセス頻度は、単位時間当たりに受け付けた当該ＦＴＲＰＥに対するアクセス要求の数である。アクセス頻度は、ＩＯＰＳと呼ばれてもよい。
【００９０】
ブロック管理部１７０は、管理サーバ３００の指示に応じて、ボリューム管理テーブルにおけるＦＴＲＰＥと物理領域との対応関係を変更することで、ある階層から別の階層へＦＴＲＰＥを再配置する（ＡＳＴ）。再配置対象のＦＴＲＰＥおよび再配置先は、管理サーバ３００から指示される。
【００９１】
また、ブロック管理部１７０は、ｓｈｒｉｎｋ機能を実行する場合も、ボリューム管理テーブルにおけるＦＴＲＰＥと物理領域との対応関係を変更する（ＦＴＲＰＥの実際の移動も伴う）ことで、ある階層から別の階層へＦＴＲＰＥを再配置する。ブロック管理部１７０は、ｓｈｒｉｎｋ機能を実行する場合、ＦＴＲＰＥ毎のアクセス頻度の評価に応じた順位情報に応じて、ＦＴＲＰＥの再配置先を決定する。ブロック管理部１７０は、管理サーバ３００から順位情報を取得して、各ＦＴＲＰＥ（ＦＴＲＰＥに対応する記憶領域の一部）に格納し、ｓｈｒｉｎｋ機能の実行時に用いる。ブロック管理部１７０は、前述の順位情報を含むビット列を生成して、各ＦＴＲＰＥに格納する。ｓｈｒｉｎｋ機能の実行時、ブロック管理部１７０は、ＦＴＲＰＥの再配置先を自身で決定する。
【００９２】
なお、ストレージ装置２００もストレージ装置１００と同様の機能を有する。
管理サーバ３００は、記憶部３１０、ＡＳＴ制御部３２０および評価処理部３３０を有する。記憶部３１０は、例えば、ＲＡＭ３０２またはＨＤＤ３０３の記憶領域により実現される。ＡＳＴ制御部３２０および評価処理部３３０は、プロセッサ３０１によって実現される。例えば、プロセッサ３０１は、ＲＡＭ３０２に記憶されたプログラムを実行することで、ＡＳＴ制御部３２０および評価処理部３３０の機能を発揮する。ＡＳＴ制御部３２０および評価処理部３３０は、ＦＰＧＡやＡＳＩＣなどのハードワイヤードロジックにより実現されてもよい。
【００９３】
記憶部３１０は、割り当て管理テーブル、アクセス頻度テーブルおよび評価情報管理テーブルを記憶する。割り当て管理テーブルは、ＦＴＲＰＥとＦＴＲＰＥに割り当てられたサブプールとを管理する情報である。割り当て管理テーブルは、仮想ボリューム毎に作成される。割り当て管理テーブルは、仮想ボリュームのサブプールと各ＦＴＲＰＥとの対応関係の情報を含む。アクセス頻度管理テーブルは、ＦＴＲＰＥ毎のアクセス頻度を示す情報である。評価情報管理テーブルは、ＦＴＲＰＥ毎のアクセス頻度を評価し順位付けした結果を示す情報である。
【００９４】
ＡＳＴ制御部３２０は、ストレージ装置１００，２００によるＦＴＲＰＥの再配置を制御する。ＡＳＴ制御部３２０は、各ＦＴＲＰＥのアクセス頻度の高さに応じた順位（記憶部３１０に記憶された評価情報管理テーブル）に基づいて、階層間のＦＴＲＰＥの再配置を、ストレージ装置１００，２００に指示する。ＡＳＴ制御部３２０は、アクセス頻度の高いＦＴＲＰＥを、アクセス性能の高い記憶装置の階層に再配置させ、アクセス頻度の低いＦＴＲＰＥを、アクセス性能の低い記憶装置の階層に再配置させる。ＡＳＴの実行周期は、例えば、日次や週次など、運用に応じて決定される。
【００９５】
また、ＡＳＴ制御部３２０は、端末装置５００からＡＳＴの進捗確認要求のコマンドを受け付けると、ストレージ装置１００，２００に対してＡＳＴの進捗の問い合わせを行う。ＡＳＴ制御部３２０は、ストレージ装置１００，２００からＡＳＴの進捗を示す進捗情報を受信し、端末装置５００に進捗情報を応答する。
【００９６】
評価処理部３３０は、各ＦＴＲＰＥに対するアクセス頻度の情報をストレージ装置１００，２００から取得し、記憶部３１０に記憶されたアクセス頻度テーブルに登録する。アクセス頻度の情報を収集する周期は、運用に応じて任意に決定される（例えば、５分周期など）。評価処理部３３０は、アクセス頻度テーブルに基づいて、各ＦＴＲＰＥのアクセス頻度を評価する。評価期間は、過去の２４時間や過去の１週間など、運用に応じて任意に決定される。具体的には、評価処理部３３０は、アクセス頻度の高さ（例えば、評価期間での平均や最大値など）により各ＦＴＲＰＥの順位を決定し、記憶部３１０に記憶された評価情報管理テーブルに登録する。アクセス頻度が高いほど、順位の値は小さくなる。また、アクセス頻度が低いほど、順位の値は大きくなる。更に、評価処理部３３０は、ストレージ装置１００，２００に順位情報を提供する。
【００９７】
図７は、ビット列（ＦＴＲＰＥ個別情報）の例を示す図である。ビット列Ｂ１は、ブロック管理部１７０により、ＦＴＲＰＥ毎に生成される。ビット列Ｂ１は、ＦＴＲＰＥに対応する物理領域の一部に格納され、ＣＭ１１０の処理に応じてＲＡＭ１１２にロードされる。ビット列Ｂ１は、ＦＴＲＰＥの順位情報、区切り、移動元および移動先の階層情報のフィールドを含む。ビット列Ｂ１の例では、各フィールドのビット長は８である。
【００９８】
ＦＴＲＰＥの順位情報のフィールドには、管理サーバ３００から取得された該当のＦＴＲＰＥのアクセス頻度の順位が登録される。区切りのフィールドには、８ビット分の「０」が登録される。移動元および移動先の階層情報のフィールドには、ＡＳＴまたはｓｈｒｉｎｋ機能の最新の実行に伴う移動元の階層を示す情報と移動先の階層を示す情報とが登録される。
【００９９】
具体的には、移動元および移動先の階層情報のフィールドの８ビットの前半の４ビットは、移動元の階層を示す。また、同８ビットの後半の４ビットは、移動先の階層を示す。前半の４ビットの先頭ビットおよび後半の４ビットの先頭ビット（上位から１番目のビット）は、区切りビットであり、「０」で固定である。前半の４ビットの上位から２番目のビットおよび後半の４ビットの上位から２番目のビットは、“Ｌｏｗ”の階層を示す。なお、ビットは、“１”がＴＲＵＥ（該当）、“０”がＦＡＬＳＥ（非該当）である（同フィールドの区切りビット以外の他のビットも同様）。前半の４ビットの上位から３番目のビットおよび後半の４ビットの上位から３番目のビットは、“Ｍｉｄｄｌｅ”の階層を示す。前半の４ビットの上位から４番目のビットおよび後半の４ビットの上位から４番目のビットは、“Ｈｉｇｈ”の階層を示す。
【０１００】
例えば、ビット列Ｂ１は“００００００１１００００００００００１００１００”である。これは、該当のＦＴＲＰＥの順位が“３”であり、ＡＳＴまたはｓｈｒｉｎｋ機能による最新の移動元の階層が“Ｍｉｄｄｌｅ”、移動先の階層が“Ｌｏｗ”であることを示す。なお、ＦＴＲＰＥの順位情報のフィールドは、ＦＴＲＰＥの数に応じて拡張可能である。例えば、より多くのＦＴＲＰＥを管理する場合、ＦＴＲＰＥの順位情報のフィールドに、更に、８ビットまたはそれ以上のビットを追加してもよい。
【０１０１】
図８は、ボリューム管理テーブルの例を示す図である。ボリューム管理テーブル１５１は、記憶部１５０に格納される。ボリューム管理テーブル１５１は、ストレージ装置１００における仮想ボリューム１０９のＦＴＲＰＥ毎のレコードを有する。各レコードは、論理アドレス、ＦＴＲＰＥ  Ｎｏ．、サブプールＩＤおよび物理アドレスの項目を含む。論理アドレスの項目には、仮想ボリューム１０９における分割領域の先頭論理アドレスが登録される。
【０１０２】
論理アドレスの項目には、ＦＴＲＰＥが割り当てられている仮想ボリューム内の論理アドレスが登録される。ＦＴＲＰＥ  Ｎｏ．の項目には、ＦＴＲＰＥの識別情報が登録される。サブプールＩＤの項目には、ＦＴＲＰＥに割り当てられているサブプールの識別情報が登録される。物理アドレスの項目には、ＦＴＲＰＥに割り当てられている、サブプール内の物理アドレスが登録される。
【０１０３】
図９は、割り当て管理テーブルの例を示す図である。割り当て管理テーブル３１１は、記憶部３１０に格納される。割り当て管理テーブル３１１は、ＦＴＲＰＥとＦＴＲＰＥに割り当てられたサブプールとを管理する情報である。割り当て管理テーブル３１１は、仮想ボリューム毎に作成される。各レコードは、論理アドレス、ＦＴＲＰＥ  Ｎｏ．およびサブプールＩＤの項目を有する。論理アドレスの項目には、仮想ボリューム１０９におけるＦＴＲＰＥの先頭論理アドレスが登録される。ＦＴＲＰＥ  Ｎｏ．の項目には、ＦＴＲＰＥの識別情報が登録される。サブプールＩＤの項目には、ＦＴＲＰＥに割り当てられているサブプールの識別情報が登録される。
【０１０４】
図１０は、アクセス頻度テーブルおよび評価情報管理テーブルの例を示す図である。アクセス頻度テーブル３１２および評価情報管理テーブル３１３は、記憶部３１０に格納される。
【０１０５】
アクセス頻度テーブル３１２は、仮想ボリューム１０９のＦＴＲＰＥ毎のレコードを有する。各レコードは、ＦＴＲＰＥ  Ｎｏ．およびアクセス頻度の項目を含む。ＦＴＲＰＥ  Ｎｏ．の項目には、ＦＴＲＰＥの識別情報が登録される。アクセス頻度の項目には、ＦＴＲＰＥに格納されたデータについて計測されたアクセス頻度の値が登録される。前述のように、アクセス頻度はＩＯＰＳ（単位時間当たりのアクセス数）でもよい。ＦＴＲＰＥのアクセス頻度は、各ストレージ装置によって一定間隔で計測され、管理サーバ３００に送信される。管理サーバ３００は、各ストレージ装置からＦＴＲＰＥ毎のアクセス頻度を受信する毎に、最新の計測値によってＦＴＲＰＥ毎のアクセス頻度の項目の登録値を更新してもよい。あるいは、管理サーバ３００は、ＦＴＲＰＥ毎に所定期間のアクセス頻度を蓄積し、当該所定期間におけるアクセス頻度の平均や最大値などを求めて、アクセス頻度テーブル３１２に登録してもよい。
【０１０６】
評価情報管理テーブル３１３には、仮想ボリューム１０９のＦＴＲＰＥ毎のレコードを有する。各レコードは、ＦＴＲＰＥ  Ｎｏ．、階層情報（Ｈｉｇｈ／Ｍｉｄｄｌｅ／Ｌｏｗ）およびアクセス頻度に基づく順位の項目を含む。
【０１０７】
ＦＴＲＰＥ  Ｎｏ．の項目には、ＦＴＲＰＥの識別情報が登録される。階層情報の項目には、ＦＴＲＰＥが所属する「Ｈｉｇｈ」、「Ｍｉｄｄｌｅ」、「Ｌｏｗ」のいずれかの階層を示す情報が登録される。アクセス頻度に基づく順位の項目には、各ＦＴＲＰＥのアクセス頻度に応じた順位の情報が登録される。アクセス頻度に応じた順位は、管理サーバ３００により、アクセス頻度テーブル３１２に基づいて、各ＦＴＲＰＥのアクセス頻度の値の高い順に順位付けした結果である。
【０１０８】
次に、データの再配置処理についてフローチャートを用いて説明する。まず、ストレージ装置１００および管理サーバ３００によるｓｈｒｉｎｋ機能（階層構成変更の機能）に伴う再配置の手順を説明する。
【０１０９】
図１１は、管理サーバの階層構成変更制御処理の例を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
（Ｓ１１）管理サーバ３００のＡＳＴ制御部３２０は、端末装置５００から減設開始（ｓｈｒｉｎｋ制御開始）の要求を受け付ける。減設開始の要求には、減設の対象となるＲＡＩＤグループまたはサブプールを指定する情報が含まれる。
【０１１０】
（Ｓ１２）ＡＳＴ制御部３２０は、ＲＡＩＤグループ削除準備開始をＣＭ１１０に指示する。なお、複数のストレージ装置が情報処理システム内に存在する場合、ＡＳＴ制御部３２０は、ステップＳ１１で受け付けたＲＡＩＤグループまたはサブプールを指定する情報に基づきＣＭを特定し、削除準備開始を指示する。
【０１１１】
（Ｓ１３）ＡＳＴ制御部３２０は、ＲＡＩＤグループ削除準備完了の通知をＣＭ１１０から受信する。
（Ｓ１４）ＡＳＴ制御部３２０は、ＲＡＩＤグループ削除開始をＣＭ１１０に指示する。
【０１１２】
（Ｓ１５）ＡＳＴ制御部３２０は、ＲＡＩＤグループ削除完了の通知をＣＭ１１０から受信する。
（Ｓ１６）ＡＳＴ制御部３２０は、減設完了の旨を端末装置５００に送信し、端末装置５００のディスプレイに減設完了の旨を表示させる。そして、ＡＳＴ制御部３２０は階層構成変更制御処理を終了する。
【０１１３】
図１２は、ＣＭの階層構成変更処理の例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
（Ｓ２１）ブロック管理部１７０は、ＲＡＩＤグループ削除準備開始の通知を管理サーバ３００から受信する。なお、ＲＡＩＤグループ削除準備開始の通知には、削除対象となるＲＡＩＤグループを特定する情報が含まれる。
【０１１４】
（Ｓ２２）ブロック管理部１７０は、ＦＴＲＰＥ毎のビット列Ｂ１に基づいて、ＦＴＲＰＥマイグレーションを実行する。すなわち、ブロック管理部１７０は、削除対象となるＲＡＩＤグループに含まれるＦＴＲＰＥを対象として、当該ＦＴＲＰＥに対応するビット列Ｂ１に含まれるＦＴＲＰＥの順位情報に基づき、ＦＴＲＰＥを移動させる処理を実行する。ブロック管理部１７０は、順位の値の小さいＦＴＲＰＥをアクセス性能の高い階層に再配置し、順位の値の大きいＦＴＲＰＥをアクセス性能の低い階層に再配置する。
【０１１５】
（Ｓ２３）ブロック管理部１７０は、ＦＴＲＰＥマイグレーション実行後のＦＴＲＰＥについて、移動元および移動先の階層情報を、再配置した各ＦＴＲＰＥのビット列Ｂ１に反映させる。
【０１１６】
（Ｓ２４）ブロック管理部１７０は、ＲＡＩＤグループ削除準備完了を管理サーバ３００に通知する。
（Ｓ２５）ブロック管理部１７０は、ＲＡＩＤグループの削除開始の通知を管理サーバ３００から受信する。
【０１１７】
（Ｓ２６）ブロック管理部１７０は、削除対象のＲＡＩＤグループを削除する。
（Ｓ２７）ブロック管理部１７０は、ＲＡＩＤグループ削除完了の通知を管理サーバ３００に通知し、階層構成変更処理を終了する。
【０１１８】
図１３は、管理サーバの情報収集処理の例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。情報収集処理は、管理サーバ３００が、所定時間毎（例えば、５分間隔）で実行する処理である。
【０１１９】
（Ｓ３１）評価処理部３３０は、情報取得をＣＭ１１０に要求する。
（Ｓ３２）評価処理部３３０は、順位情報と履歴情報の応答があるか否かを判定する。評価処理部３３０は、応答がある場合にステップＳ３３に進み、応答がない場合にステップＳ３４に進む。なお、順位情報とは、ビット列Ｂ１に含まれるＦＴＲＰＥのアクセス頻度の順位である。また、履歴情報とは、ビット列Ｂ１に含まれるＦＴＲＰＥの移動元および移動先の階層情報である。
【０１２０】
（Ｓ３３）評価処理部３３０は、ＣＭ１１０から受信した履歴情報および順位情報を基に評価情報をマージし、情報収集処理を終了する。評価情報のマージでは、評価処理部３３０は、ＣＭ１１０から受信した履歴情報（履歴情報に対応するＦＴＲＰＥ  Ｎｏ．を含む）を基に、ｓｈｒｉｎｋ機能で再配置されたＦＴＲＰＥに対し、評価情報管理テーブル３１３における所属階層を更新する。すなわち、評価処理部３３０は、ＦＴＲＰＥ  Ｎｏ．および移動元の階層を含むレコードを、評価情報管理テーブル３１３から検索し、該当のレコードの階層情報を移動先の階層に更新する。
【０１２１】
（Ｓ３４）評価処理部３３０は、ＣＭ１１０から受信したアクセス頻度をアクセス頻度テーブル３１２に記録し、情報収集処理を終了する。
図１４は、ＣＭの情報提供処理の例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
【０１２２】
（Ｓ４１）アクセス管理部１６０は、管理サーバ３００から情報取得要求を受信する。
（Ｓ４２）アクセス管理部１６０は、今回がｓｈｒｉｎｋ機能によるＦＴＲＰＥマイグレーション後の初回の情報提供の実行であるか否かを判定する。アクセス管理部１６０は、初回の実行である場合にステップＳ４３に進み、初回の実行でない場合にステップＳ４４に進む。
【０１２３】
（Ｓ４３）アクセス管理部１６０は、ＦＴＲＰＥ毎のビット列Ｂ１に含まれる順位情報と階層情報とを管理サーバ３００に応答し、情報提供処理を終了する。
（Ｓ４４）アクセス管理部１６０は、ＦＴＲＰＥ毎の現在のアクセス頻度を管理サーバ３００に応答し、情報提供処理を終了する。
【０１２４】
ここで、各ＦＴＲＰＥに対して、ＡＳＴの履歴情報（移動元／移動先の階層）をビット列Ｂ１により保持する。そして、図１３のステップＳ３３のように、評価処理部３３０は、履歴情報（履歴情報に対応するＦＴＲＰＥ  Ｎｏ．を含む）をストレージ装置１００から取得して、評価情報管理テーブル３１３におけるＦＴＲＰＥの所属先（階層情報）を更新することができる。
【０１２５】
具体的には、評価処理部３３０は、ＦＴＲＰＥ  Ｎｏ．および移動元の階層を含むレコードを、評価情報管理テーブル３１３から検索し、該当のレコードの階層情報を移動先の階層に更新する。こうして、評価処理部３３０は、ｓｈｒｉｎｋ機能実行後の各ＦＴＲＰＥの階層を評価情報管理テーブル３１３に適切に反映させることができる。言い換えれば、管理サーバ３００は、ｓｈｒｉｎｋ機能実行前の評価情報をｓｈｒｉｎｋ機能実行後にも適切に引き継げる。
【０１２６】
一方、履歴情報を用いない場合、ｓｈｒｉｎｋ機能実行時には、ＡＳＴが一時的に停止されることになる。なぜなら、移動元／移動先の階層とアクセス頻度の評価結果を紐づけることができず、アクセス頻度などのアクセス状況の収集および評価処理から再度行うことになるためである。
【０１２７】
そこで、ストレージ装置１００は、ビット列Ｂ１により履歴情報を管理し、管理サーバ３００に送信することで、管理サーバ３００の評価情報管理テーブル３１３を適切に更新できる。このため、管理サーバ３００は、ＡＳＴを一時的に停止して、評価情報管理テーブル３１３を再度作成しなくてよい。したがって、ＡＳＴを停止させることなく、ｓｈｒｉｎｋ機能を実行することができる。すなわち、ｓｈｒｉｎｋ機能の実行時にも、ＡＳＴを中断させずに、ＡＳＴによる運用を継続することができる。
【０１２８】
次に、ストレージ装置１００および管理サーバ３００によるＡＳＴの手順を説明する。
図１５は、管理サーバのＡＳＴ対象決定処理の例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
【０１２９】
（Ｓ５１）評価処理部３３０は、アクセス頻度テーブル３１２を参照する。
（Ｓ５２）評価処理部３３０は、ポリシーに従いアクセス頻度を評価する。評価処理部３３０は、所定の評価期間における平均のアクセス頻度を取得してもよいし、最大のアクセス頻度を取得してもよい。そして、例えば、評価処理部３３０は、各ＦＴＲＰＥのアクセス頻度が高い順に評価して順位付けをし、評価情報管理テーブル３１３に登録する。
【０１３０】
（Ｓ５３）ＡＳＴ制御部３２０は、ポリシーとしてサブプール毎の容量の割当比率が指定されているか否かを判定する。ＡＳＴ制御部３２０は、サブプール毎の容量の割当比率が指定されている場合、ステップＳ５４に進み、指定されていない場合にステップＳ５７に進む。
【０１３１】
（Ｓ５４）ＡＳＴ制御部３２０は、評価情報管理テーブル３１３を参照して、ＡＳＴ対象の仮想ボリュームの各ＦＴＲＰＥを、アクセス頻度の順位でソートする。
（Ｓ５５）ＡＳＴ制御部３２０は、各サブプールの空き容量を特定し、各サブプールに配置可能なＦＴＲＰＥ数を算出する。
【０１３２】
（Ｓ５６）ＡＳＴ制御部３２０は、指定比率に応じて、ステップＳ５４のソート結果から再配置対象のＦＴＲＰＥを特定し、ステップＳ６２に進む。
（Ｓ５７）ＡＳＴ制御部３２０は、評価情報管理テーブル３１３を参照して、Ｔｉｅｒプール１０８内のＦＴＲＰＥをアクセス頻度の順位でソートする。
【０１３３】
（Ｓ５８）ＡＳＴ制御部３２０は、各サブプールについて容量の指定があるか否かを判定する。ＡＳＴ制御部３２０は、容量の指定がある場合にステップＳ５９に進み、容量の指定がない場合にステップＳ６０に進む。
【０１３４】
（Ｓ５９）ＡＳＴ制御部３２０は、各サブプールの空き容量を基準に、再配置可能なＦＴＲＰＥ数を算出し、ステップＳ６２に進む。
（Ｓ６０）ＡＳＴ制御部３２０は、アクセス頻度を基準に、ステップＳ５７のソート結果から再配置対象のＦＴＲＰＥを特定する。
【０１３５】
（Ｓ６１）ＡＳＴ制御部３２０は、ステップＳ６０で特定したＦＴＲＰＥが再配置可能か、各サブプールの空き容量を確認する。
（Ｓ６２）ＡＳＴ制御部３２０は、ステップＳ５４〜Ｓ５６、ステップＳ５９またはステップＳ６０，Ｓ６１の処理の結果から、再配置の対象のＦＴＲＰＥおよび再配置先の階層を決定する。
【０１３６】
（Ｓ６３）ＡＳＴ制御部３２０は、再配置の対象のＦＴＲＰＥおよび再配置先の階層を指定して、再配置処理の実行をＣＭ１１０に指示する。ＣＭ１１０による再配置処理は、後で図１６を用いて説明される。
【０１３７】
（Ｓ６４）ＡＳＴ制御部３２０は、再配置対象の一覧を端末装置５００に送信し、ＡＳＴ対象決定処理を終了する。端末装置５００により再配置対象の一覧を表示することで、システム管理者は、再配置対象を目視で確認できる。
【０１３８】
図１６は、ＣＭの再配置処理の例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。
（Ｓ７１）ブロック管理部１７０は、再配置を行う仮想ボリュームを担当するＣＭ１１０を確認する。例えば、ストレージ装置１００において複数のＣＭが存在する場合、再配置を行う仮想ボリュームへのアクセスを担当するＣＭを特定する。
【０１３９】
（Ｓ７２）ブロック管理部１７０は、再配置先のＴｉｅｒプールを確認する。
（Ｓ７３）ブロック管理部１７０は、再配置先の階層に属しており、再配置対象の仮想ボリュームと同一担当ＣＭ１１０のＲＡＩＤグループがあるか否かを判定する。ブロック管理部１７０は、該当のＲＡＩＤグループがある場合にステップＳ７４に進み、ない場合にステップＳ７５に進む。
【０１４０】
（Ｓ７４）ブロック管理部１７０は、ステップＳ７３で特定された該当のＲＡＩＤグループのうち、最小割り当て量のＲＡＩＤグループを検索し、ステップＳ７６に進む。
（Ｓ７５）ブロック管理部１７０は、再配置先の階層に属しており、Ｔｉｅｒプール内で最小割り当て量のＲＡＩＤグループを検索し、ステップＳ７６に進む。
【０１４１】
（Ｓ７６）ブロック管理部１７０は、移動先のＲＡＩＤグループを決定する。
（Ｓ７７）ブロック管理部１７０は、ステップＳ７６で決定した移動先のＲＡＩＤグループにデータを移動し、処理を終了する。
【０１４２】
図１７は、管理サーバの順位評価処理の例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
（Ｓ８１）評価処理部３３０は、アクセス頻度テーブル３１２に登録されたＦＴＲＰＥ毎のアクセス頻度を基にＦＴＲＰＥの順位を決定する。評価処理部３３０は、アクセス頻度テーブル３１２に基づき、評価情報管理テーブル３１３を更新する。
【０１４３】
（Ｓ８２）評価処理部３３０は、決定した順位によるビット列Ｂ１の更新をＣＭ１１０に指示し、処理を終了する。
図１８は、ＣＭのビット列更新処理の例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１４４】
（Ｓ９１）ブロック管理部１７０は、ビット列Ｂ１の更新の指示を管理サーバ３００から受信する。
（Ｓ９２）ブロック管理部１７０は、ＦＴＲＰＥの現在の階層をビット列Ｂ１に反映する。ブロック管理部１７０は、ＦＴＲＰＥ毎にビット列Ｂ１への設定を行う。
【０１４５】
（Ｓ９３）ブロック管理部１７０は、管理サーバ３００から受信したＦＴＲＰＥの順位をＦＴＲＰＥのビット列Ｂ１に反映し、処理を終了する。ブロック管理部１７０は、ＦＴＲＰＥ毎にビット列Ｂ１への設定を行う。
【０１４６】
図１９は、管理サーバの進捗確認処理の例を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。
（Ｓ１０１）ＡＳＴ制御部３２０は、端末装置５００からデータ移動処理の進捗確認要求を受信する。
【０１４７】
（Ｓ１０２）ＡＳＴ制御部３２０は、進捗確認要求をＣＭ１１０に送信する。
（Ｓ１０３）ＡＳＴ制御部３２０は、進捗確認情報をＣＭ１１０から受信する。進捗確認情報には、移動済みのデータやＦＴＲＰＥの割合を示す情報や、移動対象および移動済みのＦＴＲＰＥを特定する情報が含まれる。
【０１４８】
（Ｓ１０４）ＡＳＴ制御部３２０は、ステップＳ１０３で受信した進捗確認情報を端末装置５００に送信し、処理を終了する。端末装置５００は、管理サーバ３００から受信した進捗確認情報の内容を、端末装置５００のディスプレイにより表示することで、進捗確認情報の内容をシステム管理者に提示する。
【０１４９】
次に、ＦＴＲＰＥの再配置について説明する。
図２０は、ＡＳＴによる再配置処理の具体例を示す図である。ここで、仮想ボリューム１０９には、第１のサブプール１０８ａ、第２のサブプール１０８ｂおよび第３のサブプール１０８ｃそれぞれのＦＴＲＰＥが割り当てられる。前述のように、第１のサブプール１０８ａ、第２のサブプール１０８ｂおよび第３のサブプール１０８ｃの階層は、それぞれ「Ｈｉｇｈ」、「Ｍｉｄｄｌｅ」、「Ｌｏｗ」である。ここでは、再配置前および再配置後における「Ｈｉｇｈ」、「Ｍｉｄｄｌｅ」、「Ｌｏｗ」の各階層のサブプールにおいて、それぞれ３つのＦＴＲＰＥが割り当てられているとする。
【０１５０】
図２０では、通常のＡＳＴによるＦＴＲＰＥの再配置の例について説明する。各ＦＴＲＰＥは、データに対するアクセス性能を向上させるため、アクセス頻度の評価結果に基づき、再配置される。ＣＭ１１０は、管理サーバ３００から取得した評価情報に基づき、ＦＴＲＰＥの再配置を実行する。ＦＴＲＰＥには、それぞれＦＴＲＰＥを識別するための識別情報（ＦＴＲＰＥ  Ｎｏ．）が割り当てられる。
【０１５１】
再配置前の仮想ボリュームにおいて、階層「Ｈｉｇｈ」は、「ＦＴＲＰＥ  Ｎｏ．０」、「ＦＴＲＰＥ  Ｎｏ．５」、「ＦＴＲＰＥ  Ｎｏ．３」の３つのＦＴＲＰＥを含む。また、階層「Ｍｉｄｄｌｅ」は、「ＦＴＲＰＥ  Ｎｏ．１」、「ＦＴＲＰＥ  Ｎｏ．４」、「ＦＴＲＰＥ  Ｎｏ．８」の３つのＦＴＲＰＥを含む。また、階層「Ｌｏｗ」は、「ＦＴＲＰＥ  Ｎｏ．２」、「ＦＴＲＰＥ  Ｎｏ．６」、「ＦＴＲＰＥ  Ｎｏ．７」の３つのＦＴＲＰＥを含む。
【０１５２】
評価情報は、評価情報管理テーブル３１３で示されるＦＴＲＰＥ毎のアクセス頻度に応じた順位の情報であり、ＣＭ１１０が管理サーバ３００から受信する情報である。
ＣＭ１１０は、評価情報に基づき、現在の階層から他の階層に移動させるＦＴＲＰＥを選定する。評価情報は、アクセス頻度により各ＦＴＲＰＥに付与された順位を含む。ＣＭ１１０は、この順位に基づき、現在の階層から他の階層に再配置すべきＦＴＲＰＥを選定する。具体的には、ＣＭ１１０は、順位が上位３位までのＦＴＲＰＥを階層「Ｈｉｇｈ」に配置し、順位が４位〜６位のＦＴＲＰＥを階層「Ｍｉｄｄｌｅ」に配置し、順位が７位〜９位のＦＴＲＰＥを階層「Ｌｏｗ」に配置する。
【０１５３】
ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．５」が「順位８」のため移動先の階層を「Ｌｏｗ」とし、「ＦＴＲＰＥ  Ｎｏ．４」が「順位３」のため移動先の階層を「Ｈｉｇｈ」とする。また、ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．６」が「順位４」のため移動先の階層を「Ｍｉｄｄｌｅ」とする。
【０１５４】
ＣＭ１１０は、再配置する対象となるＦＴＲＰＥを移動先の階層に移動させ、それぞれの階層のサブプールに割り当てる。
このように、ＣＭ１１０は、仮想ボリュームに複数のＦＴＲＰＥが含まれる場合には、仮想ボリュームに含まれる複数のＦＴＲＰＥを対象として階層制御を行うことができる。また、ＣＭ１１０は、各ＦＴＲＰＥのアクセス頻度に基づいて、再配置を行うことによりアクセス性能を向上させることができる。
【０１５５】
図２１は、ｓｈｒｉｎｋ機能の実行時の再配置処理の具体例を示す図である。
図２０と同様に、仮想ボリューム１０９に第１のサブプール１０８ａ、第２のサブプール１０８ｂおよび第３のサブプール１０８ｃの３つのサブプールが含まれる。また、第１のサブプール１０８ａ、第２のサブプール１０８ｂおよび第３のサブプール１０８ｃの階層は、それぞれ「Ｈｉｇｈ」、「Ｍｉｄｄｌｅ」、「Ｌｏｗ」である。
【０１５６】
ここでは、再配置前の「Ｈｉｇｈ」、「Ｍｉｄｄｌｅ」、「Ｌｏｗ」の各階層のサブプールにおいて、それぞれ３つのＦＴＲＰＥを保持するものとする。また、再配置後の各階層のサブプールにおいて、性能を基準にＦＴＲＰＥを配置するものとする。例えば、再配置後の「Ｈｉｇｈ」の階層は、性能に基づく評価が上位１位〜４位のＦＴＲＰＥを保持するものとし、再配置後の「Ｌｏｗ」の階層は、性能に基づく評価が上位５位〜９位のＦＴＲＰＥを保持するものとする。なお、各階層のサブプールが保持するＦＴＲＰＥの数は、一例に過ぎず、各階層に対して、その他の比率でＦＴＲＰＥを割り当ててもよい。
【０１５７】
図２１においては、ＲＡＩＤグループ（またはサブプール）の減設がある場合における、ＦＴＲＰＥの再配置の例について説明する。ここでは、階層「Ｍｉｄｄｌｅ」に対応するＲＡＩＤグループ（サブプール）が減設されるものとする。なお、図２０と同様の部分については説明を適宜省略する。
【０１５８】
ＣＭ１１０は、ストレージ装置１００によりＦＴＲＰＥ毎に保持されるビット列Ｂ１を基に、減設される階層「Ｍｉｄｄｌｅ」に属するＦＴＲＰＥの移動先の階層を決定する。ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．１」が「順位４」のため移動先の階層を「Ｈｉｇｈ」とし、「ＦＴＲＰＥ  Ｎｏ．４」が「順位５」のため移動先の階層を「Ｌｏｗ」とする。また、ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．８」が「順位６」のため移動先の階層を「Ｌｏｗ」とする。
【０１５９】
ＣＭ１１０は、再配置する対象のＦＴＲＰＥを移動先の階層に移動させ、それぞれの階層のサブプールに割り当てる。なお、図２１においては、減設対象となるＲＡＩＤグループ（「Ｍｉｄｄｌｅ」階層）に含まれるＦＴＲＰＥについてのみ、再配置が実行され、移動元階層および移動先階層の更新がされる。
【０１６０】
このように、ＣＭ１１０は、ストレージ装置１００において階層の減設が行われる場合、減設の対象となるサブプールに含まれるＦＴＲＰＥについて、ビット列Ｂ１に記録された順位に基づき移動先（再配置後）の階層を決定する。
【０１６１】
ＣＭ１１０は、再配置に伴う移動元および移動先の階層を、再配置対象のＦＴＲＰＥのビット列Ｂ１に反映させる。具体的には、ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．１」のＦＴＲＰＥに対応するビット列Ｂ１において、移動元の階層を「Ｍｉｄｄｌｅ」に、移動先の階層を「Ｈｉｇｈ」に設定する。また、ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．４」のＦＴＲＰＥに対応するビット列Ｂ１において、移動元の階層を「Ｍｉｄｄｌｅ」に、移動先の階層を「Ｌｏｗ」に設定する。更に、ＣＭ１１０は、「ＦＴＲＰＥ  Ｎｏ．８」のＦＴＲＰＥに対応するビット列Ｂ１において、移動元の階層を「Ｍｉｄｄｌｅ」に、移動先の階層を「Ｌｏｗ」に設定する。
【０１６２】
そして、ＣＭ１１０は、管理サーバ３００に履歴情報を送信することで、自身によるＦＴＲＰＥの再配置結果を管理サーバ３００に通知する。
図２２は、履歴情報に基づく評価情報管理テーブルの更新例を示す図である。図２１で例示した再配置の後、ＣＭ１１０は、履歴情報Ｂ１ａを管理サーバ３００に送信する。履歴情報Ｂ１ａは次の情報を含む。第１には、「ＦＴＲＰＥ  Ｎｏ．１」のＦＴＲＰＥの移動元の階層「Ｍｉｄｄｌｅ」および移動先の階層「Ｈｉｇｈ」の情報である。第２には、「ＦＴＲＰＥ  Ｎｏ．４」のＦＴＲＰＥの移動元の階層「Ｍｉｄｄｌｅ」および移動先の階層「Ｌｏｗ」の情報である。第３には、「ＦＴＲＰＥ  Ｎｏ．８」のＦＴＲＰＥの移動元の階層「Ｍｉｄｄｌｅ」および移動先の階層「Ｌｏｗ」の情報である。なお、ＣＭ１１０は、再配置対象となった各ＦＴＲＰＥのビット列Ｂ１を参照することで、履歴情報Ｂ１ａを生成する。
【０１６３】
このとき、管理サーバ３００は、評価情報管理テーブル３１３ａを保持しているとする。評価情報管理テーブル３１３ａは、図２１で例示した再配置前のＦＴＲＰＥに対応する評価情報である。管理サーバ３００は、履歴情報Ｂ１ａを受信すると、履歴情報Ｂ１ａに基づいて、評価情報管理テーブル３１３ａを更新する。具体的には、管理サーバ３００は、評価情報管理テーブル３１３ａのうち、「ＦＴＲＰＥ  Ｎｏ．１」の所属階層を、「Ｍｉｄｄｌｅ」から「Ｈｉｇｈ」に変更する。また、管理サーバ３００は、「ＦＴＲＰＥ  Ｎｏ．４」の所属階層を、「Ｍｉｄｄｌｅ」から「Ｌｏｗ」に変更する。更に、管理サーバ３００は、評価情報管理テーブル３１３ａのうち、「ＦＴＲＰＥ  Ｎｏ．８」の所属階層を、「Ｍｉｄｄｌｅ」から「Ｌｏｗ」に変更する。評価情報管理テーブル３１３ｂは、例示した変更が評価情報管理テーブル３１３ａに適用された結果である。なお、管理サーバ３００は、履歴情報Ｂ１ａに含まれる「ＦＴＲＰＥ  Ｎｏ．」や移動元の階層を評価情報管理テーブル３１３ａの各レコードと照合することで、ｓｈｒｉｎｋ機能の実行により再配置対象となったＦＴＲＰＥのレコードを適切に検索できる。また、管理サーバ３００は、ＣＭ１１０から再配置対象のＦＴＲＰＥの順位の情報を更に取得し、評価情報管理テーブル３１３ａにおけるレコードの検索に用いてもよい。
【０１６４】
これにより、管理サーバ３００において、ストレージ装置１００によるｓｈｒｉｎｋ機能の実行後のＦＴＲＰＥの再配置結果を、適切に反映させた評価情報管理テーブル３１３ｂを得ることができる。このため、管理サーバ３００は、評価情報管理テーブル３１３ｂを用いて、ＡＳＴの運用を継続可能である。したがって、ＣＭ１１０および管理サーバ３００は、ＡＳＴを停止させずに、ｓｈｒｉｎｋ機能を実行することができる。
【０１６５】
以上で説明したように、第２の実施の形態の情報処理システムによれば、ストレージ装置１００において計測されたアクセス頻度（例えば、ＩＯＰＳの値）に基づいて、ストレージ装置１００の仮想ボリューム１０９についてのデータの再配置が行われる。これにより、仮想ボリューム１０９に含まれるデータは、仮想ボリューム１０９における対応するデータのアクセス頻度に応じて、適切な階層のサブプールに配置される。
【０１６６】
これにより、ＣＭ１１０は、階層構成変更時のデータ再配置によるアクセス性能の低下を抑制することができる。具体的には次の通りである。
例えば、ｓｈｒｉｎｋ機能の実行に伴うＦＴＲＰＥの再配置は、ＣＭ１１０の機能により実行される。このとき、ＣＭ１１０がＦＴＲＰＥ毎のアクセス状況によらずに、ｓｈｒｉｎｋ機能の実行に伴うＦＴＲＰＥの再配置を行うことも考えられる。しかし、ＣＭ１１０がＦＴＲＰＥ毎のアクセス頻度などの情報を把握していない状態でＦＴＲＰＥの再配置を行うと、不適切な再配置が行われる可能性がある。
【０１６７】
具体的には、記憶装置の種別が異なるときは、（アクセス状況の評価結果によらずに）ＣＭ１１０でオンラインディスク、ニアラインディスク、ＳＳＤの順に記憶装置の格納容量が大きくなるようにＦＴＲＰＥの再配置を行うことが考えられる。あるいは、各階層の記憶装置の格納容量を均等にするという基準のみでＦＴＲＰＥを再配置することも考えられる。これらの方法では、例えば、中間（ミドル）の階層を削除した際に、アクセス頻度が低いＦＴＲＰＥがＳＳＤに再配置される場合がある。また、逆に、アクセス頻度が高いＦＴＲＰＥがニアラインディスクに再配置される場合もある。
【０１６８】
このような不適切な再配置は、アクセス頻度が高いＦＴＲＰＥに対するアクセス性能が低下する要因になる。また、不適切な再配置は、アクセス頻度が低いＦＴＲＰＥによりアクセス性能の高い記憶装置の記憶領域が余計に使用される要因になる。不適切な再配置は、その後のＡＳＴにより是正されるよりも、未然に抑制される方が効率的である。
【０１６９】
そこで、ＣＭ１１０は、複数のＦＴＲＰＥそれぞれのアクセス状況に応じた順位に応じて、ｓｈｒｉｎｋ機能の実行に伴うＦＴＲＰＥの再配置先を決定し、決定した再配置先にＦＴＲＰＥを再配置する。これにより、例えば、ＣＭ１１０は、再配置対象のＦＴＲＰＥのうち、アクセス頻度の相対的に高いＦＴＲＰＥをＳＳＤに、アクセス頻度の相対的に低いＦＴＲＰＥをニアラインディスクに、それぞれ適切に再配置できる。すなわち、例えば、アクセス頻度が低いＦＴＲＰＥがＳＳＤに再配置されたり、アクセス頻度が高いＦＴＲＰＥがニアラインディスクに再配置されたりするという不適切な再配置を抑制できる。こうして、ＣＭ１１０によれば、ｓｈｒｉｎｋ機能実行時のデータ再配置によるアクセス性能の低下を抑制することができる。
【０１７０】
このとき、ＣＭ１１０は、順位の情報を管理サーバ３００から取得することで、各ＦＴＲＰＥの順位を自身で計算せずに済む。このため、ＣＭ１１０の負荷を軽減できる利点もある。また、ＣＭ１１０は、管理サーバ３００によるＡＳＴにおけるアクセス状況の評価結果を、ＣＭ１１０による階層構成の変更処理にも活用することで、管理サーバ３００によるＡＳＴと整合した制御を行える。
【０１７１】
更に、ＣＭ１１０は、各ＦＴＲＰＥに対して、ＡＳＴの履歴情報（移動元／移動先の階層）をビット列Ｂ１により保持する。そして、図１３のステップＳ３３のように、管理サーバ３００は、この履歴情報をストレージ装置１００から取得して、評価情報管理テーブル３１３におけるＦＴＲＰＥの所属先（階層情報）を更新することができる。すなわち、評価処理部３３０は、ｓｈｒｉｎｋ機能実行後の各ＦＴＲＰＥの階層を評価情報管理テーブル３１３に適切に反映させることができる。こうして、管理サーバ３００は、ｓｈｒｉｎｋ機能実行前の評価情報をｓｈｒｉｎｋ機能実行後にも適切に引き継げる。
【０１７２】
一方、履歴情報を用いない場合、ｓｈｒｉｎｋ機能実行時には、ＡＳＴが一時的に停止されることになる。なぜなら、移動元／移動先の階層とアクセス頻度の評価結果を紐づけることができず、アクセス頻度などのアクセス状況の収集および評価処理から再度行うことになるためである。
【０１７３】
そこで、ＣＭ１１０は、ビット列Ｂ１により履歴情報を管理し、管理サーバ３００に送信することで、管理サーバ３００の評価情報管理テーブル３１３を適切に更新できる。このため、管理サーバ３００は、ＡＳＴを一時的に停止して、評価情報管理テーブル３１３を再度作成しなくてよい。したがって、ＡＳＴを停止させることなく、ｓｈｒｉｎｋ機能を実行することができる。すなわち、ｓｈｒｉｎｋ機能の実行時にも、ＡＳＴを中断させずに、ＡＳＴによる運用を継続することができる。
【０１７４】
なお、上記の各実施の形態に示した装置（例えば、ストレージ制御装置１、情報処理装置３、ＣＭ１１０および管理サーバ３００）の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（例えば、記録媒体１１，１４）に記録しておくことができる。
【０１７５】
例えば、プログラムを記録した記録媒体１１，１４を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。例えば、ＣＭ１１０に相当するコンピュータは、配布されたプログラムを、ＲＡＭ１１２やフラッシュメモリ１１３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。また、管理サーバ３００に相当するコンピュータは、配布されたプログラムを、ＲＡＭ３０２やＨＤＤ３０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【０１７６】
以上の第１，第２の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される前記複数のデータブロックそれぞれについて、アクセス状況の評価に応じた前記複数のデータブロックの全体における順位の情報を記憶する記憶部と、
階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、前記記憶部に記憶された前記順位の情報に基づいて、再配置対象の前記データブロックの再配置先の記憶装置を決定し、前記再配置先の記憶装置に前記データブロックを再配置する処理部と、
を有するストレージ制御装置。
【０１７７】
（付記２）  前記階層構成の変更は、前記複数の階層のうちの何れかの減設である、付記１記載のストレージ制御装置。
（付記３）  前記複数の階層は、第１の階層とアクセス性能が前記第１の階層よりも低い第２の階層とアクセス性能が前記第２の階層よりも低い第３の階層とを含み、
前記処理部は、前記第２の階層を減設する際に、前記第２の階層に属するデータブロック群のうち、前記順位の高い方の第１の部分を前記第１の階層に再配置し、前記順位の低い方の第２の部分を前記第３の階層に再配置する、
付記２記載のストレージ制御装置。
【０１７８】
（付記４）  前記処理部は、前記複数のデータブロックそれぞれのアクセス頻度の情報を情報処理装置に送信し、前記情報処理装置による前記アクセス頻度の評価に応じた前記順位の情報を前記情報処理装置から受信する、付記１乃至３の何れか１つに記載のストレージ制御装置。
【０１７９】
（付記５）  前記処理部は、再配置された前記データブロックの再配置前の階層と再配置後の階層とを、前記情報処理装置に送信する、付記４記載のストレージ制御装置。
（付記６）  前記情報処理装置は、前記アクセス頻度の評価に応じて、自動階層制御による前記データブロックの再配置を前記ストレージ制御装置に指示する装置である、付記４または５記載のストレージ制御装置。
【０１８０】
（付記７）  アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される前記複数のデータブロックそれぞれについて、アクセス状況の評価に応じた前記複数のデータブロックの全体における順位を決定する情報処理装置と、
前記複数のデータブロックそれぞれの前記順位の情報を前記情報処理装置から取得し、階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、前記順位の情報に基づいて、再配置対象の前記データブロックの再配置先の記憶装置を決定し、前記再配置先の記憶装置に前記データブロックを再配置するストレージ制御装置と、
を有する情報処理システム。
【０１８１】
（付記８）  前記階層構成の変更は、前記複数の階層のうちの何れかの減設である、付記７記載の情報処理システム。
（付記９）  前記複数の階層は、第１の階層とアクセス性能が前記第１の階層よりも低い第２の階層とアクセス性能が前記第２の階層よりも低い第３の階層とを含み、
前記ストレージ制御装置は、前記第２の階層を減設する際に、前記第２の階層に属するデータブロック群のうち、前記順位の高い方の第１の部分を前記第１の階層に再配置し、前記順位の低い方の第２の部分を前記第３の階層に再配置する、
付記８記載の情報処理システム。
【０１８２】
（付記１０）  前記ストレージ制御装置は、再配置された前記データブロックの再配置前の階層と再配置後の階層とを示す履歴情報を、前記情報処理装置に送信し、
前記情報処理装置は、前記履歴情報に基づいて、前記データブロックと所属先の階層との対応関係の情報における前記データブロックの所属先の階層を、再配置後の階層に変更する、
付記７乃至９の何れか１つに記載の情報処理システム。
【０１８３】
（付記１１）  前記情報処理装置は、前記アクセス頻度の評価に応じて、自動階層制御による前記データブロックの再配置を前記ストレージ制御装置に指示する、付記７乃至１０の何れか１つに記載の情報処理システム。
【０１８４】
（付記１２）  アクセス性能の異なる複数の記憶装置に配置される複数のデータブロックであって、配置先の記憶装置のアクセス性能に応じて複数の階層に区分される前記複数のデータブロックそれぞれについて、アクセス状況の評価に応じた前記複数のデータブロックの全体における順位の情報を取得し、
階層間でのデータブロックの再配置を伴う階層構成の変更を行う場合に、前記順位の情報に基づいて、再配置対象の前記データブロックの再配置先の記憶装置を決定し、前記再配置先の記憶装置に前記データブロックを再配置する、
処理をコンピュータに実行させるプログラム。
【０１８５】
（付記１３）  前記階層構成の変更は、前記複数の階層のうちの何れかの減設である、付記１２記載のプログラム。
（付記１４）  前記複数の階層は、第１の階層とアクセス性能が前記第１の階層よりも低い第２の階層とアクセス性能が前記第２の階層よりも低い第３の階層とを含み、
前記第２の階層を減設する際に、前記第２の階層に属するデータブロック群のうち、前記順位の高い方の第１の部分を前記第１の階層に再配置し、前記順位の低い方の第２の部分を前記第３の階層に再配置する、
付記１３記載のプログラム。
【０１８６】
（付記１５）  前記複数のデータブロックそれぞれのアクセス頻度の情報を情報処理装置に送信し、前記情報処理装置による前記アクセス頻度の評価に応じた前記順位の情報を前記情報処理装置から受信する、付記１２乃至１４の何れか１つに記載のプログラム。
【０１８７】
（付記１６）  再配置された前記データブロックの再配置前の階層と再配置後の階層とを、前記情報処理装置に送信する、付記１５記載のプログラム。
（付記１７）  前記情報処理装置は、前記アクセス頻度の評価に応じて、自動階層制御による前記データブロックの再配置を前記コンピュータに指示する装置である、付記１５または１６記載のプログラム。
【符号の説明】
【０１８８】
１  ストレージ制御装置
１ａ  記憶部
１ｂ  処理部
２  記憶装置群
２ａ  第１のグループ
２ｂ  第２のグループ
２ｃ  第３のグループ
３  情報処理装置
３ａ  記憶部
３ｂ  処理部
４  ネットワーク
Ｔ１  テーブル
Ｖ０  仮想ボリューム
Ｌ１  第１の階層
Ｌ２  第２の階層
Ｌ３  第３の階層
【図１】
2018197933.tif 000003
【図２】
2018197933.tif 000004
【図３】
2018197933.tif 000005
【図４】
2018197933.tif 000006
【図５】
2018197933.tif 000007
【図６】
2018197933.tif 000008
【図７】
2018197933.tif 000009
【図８】
2018197933.tif 000010
【図９】
2018197933.tif 000011
【図１０】
2018197933.tif 000012
【図１１】
2018197933.tif 000013
【図１２】
2018197933.tif 000014
【図１３】
2018197933.tif 000015
【図１４】
2018197933.tif 000016
【図１５】
2018197933.tif 000017
【図１６】
2018197933.tif 000018
【図１７】
2018197933.tif 000019
【図１８】
2018197933.tif 000020
【図１９】
2018197933.tif 000021
【図２０】
2018197933.tif 000022
【図２１】
2018197933.tif 000023
【図２２】
2018197933.tif 000024