(57)【特許請求の範囲】
【請求項１】
仮想ボリュームを上位装置に提供すると共に、当該仮想ボリューム内を所定サイズの単位領域に区分して管理し、前記上位装置からの前記仮想ボリュームに対する書込み要求に応じて前記仮想ボリューム内の対応する前記単位領域に記憶領域を割り当て、当該記憶領域に書込み対象のデータを格納するストレージ装置において、
前記記憶領域は、それぞれ性能が異なる複数の記憶階層から構成され、
前記仮想ボリューム内の前記単位領域ごとに、複数の測定周期ごとのアクセス頻度をそれぞれ測定するアクセス頻度測定部と、
前記アクセス頻度測定部の測定結果に基づいて、前記仮想ボリュームの各前記単位領域にそれぞれ書き込まれたデータの配置先として適正な前記記憶階層を判定する階層判定部と、
前記仮想ボリュームの各前記単位領域のうち、当該単位領域に書き込まれたデータが格納されている前記記憶領域が属する前記記憶階層と、前記階層判定部により判定された当該データの配置先として適正な前記記憶階層とが異なる前記単位領域について、当該単位領域に書き込まれたデータを、前記階層判定部により適正と判定された前記記憶階層に属する前記記憶領域に再配置する再配置部と
を備えることを特徴とするストレージ装置。
【請求項２】
前記測定周期ごとにそれぞれ１又は複数の閾値が設定され、
前記階層判定部は、
前記仮想ボリューム内のデータが書き込まれた各前記単位領域について、前記測定周期ごとの前記アクセス頻度をそれぞれ対応する前記閾値と比較し、前記測定周期ごとの比較結果に基づいて、当該単位領域に書き込まれたデータの配置先として適正な前記記憶階層を判定する
ことを特徴とする請求項１に記載のストレージ装置。
【請求項３】
各前記記憶階層にそれぞれ属する前記記憶領域が、少なくともデータを長期保存するための前記記憶領域からなる長期保存用領域と、データを一時的に保存するための前記記憶領域からなる一時保存用領域とに区分され、
前記階層判定部は、
前記測定周期ごとの比較結果に基づいて、前記単位領域に書き込まれたデータの配置先として適正な前記記憶階層に加えて、当該記憶階層内の前記長期保存用領域及び前記一時保存用領域のうちの当該データの配置先として適正な領域を判定する
ことを特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記階層判定部は、
いずれかの前記記憶階層内の前記一時保存用領域にデータが格納された各前記単位領域について、特定の前記測定周期の前記アクセス頻度と、当該測定周期について設定された前記閾値との比較結果に基づいて、当該単位領域に書き込まれたデータの適正な配置先がいずれの前記記憶階層の前記長期保存用領域であるかを判定する
ことを特徴とする請求項３に記載のストレージ装置。
【請求項５】
より性能が高い前記記憶階層がより上位の前記記憶階層として管理され、
連続する２つの前記記憶階層間で、下位の前記記憶階層の前記一時保存用領域に格納されたデータの適正な配置先を上位の前記記憶階層の前記長期保存用領域と判定するための前記閾値と、上位の前記記憶階層の前記一時保存用領域に格納されたデータの適正な配置先を下位の前記記憶階層の前記長期保存用領域と判定するための前記閾値とが異なる値に設定された
ことを特徴とする請求項４に記載のストレージ装置。
【請求項６】
前記階層判定部は、
格納すべき前記記憶階層が予め指定されたデータについては、配置先として適正な前記記憶階層の判定を行わない
ことを特徴とする請求項１に記載のストレージ装置。
【請求項７】
仮想ボリュームを上位装置に提供すると共に、当該仮想ボリューム内を所定サイズの単位領域に区分して管理し、前記上位装置からの前記仮想ボリュームに対する書込み要求に応じて前記仮想ボリューム内の対応する前記単位領域に記憶領域を割り当て、当該記憶領域に書込み対象のデータを格納するストレージ装置における階層制御方法であって、
前記記憶領域は、それぞれ性能が異なる複数の記憶階層から構成され、
前記仮想ボリューム内の前記単位領域ごとに、複数の測定周期ごとのアクセス頻度をそれぞれ測定する第１のステップと、
測定結果に基づいて、前記仮想ボリュームの各前記単位領域にそれぞれ書き込まれたデータの配置先として適正な前記記憶階層を判定する第２のステップと、
前記仮想ボリュームの各前記単位領域のうち、当該単位領域に書き込まれたデータが格納されている前記記憶領域が属する前記記憶階層と、前記階層判定部により判定された当該データの配置先として適正な前記記憶階層とが異なる前記単位領域について、当該単位領域に書き込まれたデータを、適正と判定した前記記憶階層に属する前記記憶領域に再配置する第３のステップと
を備えることを特徴とする階層制御方法。
【請求項８】
前記測定周期ごとにそれぞれ１又は複数の閾値が設定され、
前記第２のステップでは、
前記仮想ボリューム内のデータが書き込まれた各前記単位領域について、前記測定周期ごとの前記アクセス頻度をそれぞれ対応する前記閾値と比較し、前記測定周期ごとの比較結果に基づいて、当該単位領域に書き込まれたデータの配置先として適正な前記記憶階層を判定する
ことを特徴とする請求項７に記載の階層制御方法。
【請求項９】
各前記記憶階層にそれぞれ属する前記記憶領域が、少なくともデータを長期保存するための前記記憶領域からなる長期保存用領域と、データを一時的に保存するための前記記憶領域からなる一時保存用領域とに区分され、
前記第２のステップでは、
前記測定周期ごとの比較結果に基づいて、前記単位領域に書き込まれたデータの配置先として適正な前記記憶階層に加えて、当該記憶階層内の前記長期保存用領域及び前記一時保存用領域のうちの当該データの配置先として適正な領域を判定する
ことを特徴とする請求項８に記載の階層制御方法。
【請求項１０】
前記第２のステップでは、
いずれかの前記記憶階層内の前記一時保存用領域にデータが格納された各前記単位領域について、特定の前記測定周期の前記アクセス頻度と、当該測定周期について設定された前記閾値との比較結果に基づいて、当該単位領域に書き込まれたデータの適正な配置先がいずれの前記記憶階層の前記長期保存用領域であるかを判定する
ことを特徴とする請求項９に記載の階層制御方法。
【請求項１１】
より性能が高い前記記憶階層がより上位の前記記憶階層として管理され、
連続する２つの前記記憶階層間で、下位の前記記憶階層の前記一時保存用領域に格納されたデータの適正な配置先を上位の前記記憶階層の前記長期保存用領域と判定するための前記閾値と、上位の前記記憶階層の前記一時保存用領域に格納されたデータの適正な配置先を下位の前記記憶階層の前記長期保存用領域と判定するための前記閾値とが異なる値に設定された
ことを特徴とする請求項１０に記載の階層制御方法。
【請求項１２】
前記第２のステップでは、
格納すべき前記記憶階層が予め指定されたデータについては、配置先として適正な前記記憶階層の判定を行わない
ことを特徴とする請求項７に記載の階層制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及階層制御方法に関し、例えば、階層制御機能が搭載されたストレージ装置に適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージ装置の機能の１つとして、Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ機能が提案され、実用化されている。Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ機能は、ユーザデータを読み書きするための論理ボリュームとして仮想的なボリューム（以下、これを仮想ボリュームと呼ぶ）を上位装置（ホスト計算機）に提示し、仮想ボリュームの使用状況に応じて実際にユーザデータを格納するための物理的な記憶領域を当該仮想ボリュームに動的に割り当てる機能である。【０００３】
実際上、Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ機能が搭載されたストレージ装置においては、かかる仮想ボリューム内を複数の所定サイズの単位領域（以下、これを仮想ページと呼ぶ）に区分して管理すると共に、ストレージ装置内に搭載された記憶デバイスが提供する記憶領域を１又は複数のプールと呼ばれる論理的な記憶領域の集合体として管理する。【０００４】
この際、プール内の記憶領域は、仮想ページと同じサイズの領域（以下、これを論理ページと呼ぶ）に区分して管理される。また記憶デバイスが提供する物理的な記憶領域も論理ページと同じサイズの領域（以下、これを物理ページと呼ぶ）に区分して管理される。そして各論理ページには、それぞれ異なる物理ページが１対多、多対多又は多対１で対応付けられる。【０００５】
そしてストレージ装置は、仮想ボリューム内の未だ記憶領域が割り当てられていない仮想ページを対象とする書込み要求が上位装置から与えられた場合、その仮想ページに対してプールから論理ページを割り当て、書込み対象のデータを当該論理ページと対応付けられた物理ページに格納する。【０００６】
このようなＴｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ機能によれば、ストレージ装置内の記憶領域以上の容量のボリュームをホスト装置に提示しながら、ストレージ装置内の記憶領域を効率良く使用できるという利点がある。【０００７】
また、近年では、Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ機能に関連する技術として、性能が異なる複数種類の記憶デバイスがそれぞれ提供する記憶領域により１つのプールを構成すると共に、仮想ボリュームの仮想ページ単位でアクセス頻度を測定し、アクセス頻度が高い仮想ページに書き込まれたデータについては、より性能が高い記憶デバイスが提供する記憶領域に再配置し、アクセス頻度が低い仮想ページに書き込まれたデータについては、より性能が低い記憶デバイスが提供する記憶領域に再配置する機能（以下、これを階層制御機能と呼ぶ）も提案されている（特許文献１参照）。【０００８】
また下記特許文献２には、第１の周期及び第２の周期それぞれのＩ／Ｏ数の加重平均に基づきページを配置することが開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】米国特許出願公開第２０１１／０１６７２３６号明細書
【特許文献２】米国特許出願公開第２０１２／０２４６３８６号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところが、かかる特許文献１では、仮想ボリューム内の各仮想ページのアクセス頻度をある１つの一定期間ごとに測定し、当該測定したアクセス頻度のみに基づいて再配置先を決定している。【００１１】
このためアクセス頻度を測定する周期（以下、これを測定周期と呼ぶ）内の一部期間のみアクセス頻度が高かったために、測定周期全体としてのアクセス頻度も高くなってしまった仮想ページについても、測定周期内のアクセス頻度が高くない期間も性能が高い記憶領域に配置される問題があった。【００１２】
このような場合、測定周期の一部期間のみアクセス頻度が高いデータによって、コスト的に高く、多くの容量を用意し難い高性能の記憶領域が占有されてしまうこととなる。そして、このような事象が発生した結果、本来的には高性能の記憶領域に配置すべきデータが高性能の記憶領域に配置されなくなることにより、ストレージ装置が要求される応答性能を発揮し得なくなるおそれがあった。【００１３】
また、上述のようにストレージ装置が要求される応答性能を発揮できなくなった場合、メンテナンスや性能の検討も必要となり、その分システム運用の負荷が増加する問題もある。【００１４】
また、かかる特許文献２では、過去のモニタ結果を基にＩ／Ｏ数を算出しており、直近の短いスパンでのＩ／Ｏ数の増加には対応できないという問題があった。【００１５】
従って、かかる階層制御機能が搭載されたストレージ装置において、一時的にアクセス頻度が高い仮想ページに書き込まれたデータについても、システム運用者が意識することなく、より適切な記憶階層へのデータ配置を行うことができれば、システムの性能低下を防止しながらシステム運用の作業負荷の増大を防止し得るものと考えられる。【００１６】
本発明は以上の点を考慮してなされたもので、システムの性能低下を防止しながらシステム運用の作業負荷の増大を防止し得るストレージ装置及び階層制御方法を提案しようとするものである。
【課題を解決するための手段】
【００１７】
かかる課題を解決するため本発明においては、仮想ボリュームを上位装置に提供すると共に、当該仮想ボリューム内を所定サイズの単位領域に区分して管理し、前記上位装置からの前記仮想ボリュームに対する書込み要求に応じて前記仮想ボリューム内の対応する前記単位領域に記憶領域を割り当て、当該記憶領域に書込み対象のデータを格納するストレージ装置において、前記記憶領域は、それぞれ性能が異なる複数の記憶階層から構成され、前記仮想ボリューム内の前記単位領域ごとに、複数の測定周期ごとのアクセス頻度をそれぞれ測定するアクセス頻度測定部と、前記アクセス頻度測定部の測定結果に基づいて、前記仮想ボリュームの各前記単位領域にそれぞれ書き込まれたデータの配置先として適正な前記記憶階層を判定する階層判定部と、前記仮想ボリュームの各前記単位領域のうち、当該単位領域に書き込まれたデータが格納されている前記記憶領域が属する前記記憶階層と、前記階層判定部により判定された当該データの配置先として適正な前記記憶階層とが異なる前記単位領域について、当該単位領域に書き込まれたデータを、前記階層判定部により適正と判定された前記記憶階層に属する前記記憶領域に再配置する再配置部とを設けるようにした。【００１８】
また本発明においては、仮想ボリュームを上位装置に提供すると共に、当該仮想ボリューム内を所定サイズの単位領域に区分して管理し、前記上位装置からの前記仮想ボリュームに対する書込み要求に応じて前記仮想ボリューム内の対応する前記単位領域に記憶領域を割り当て、当該記憶領域に書込み対象のデータを格納するストレージ装置における階層制御方法であって、前記記憶領域は、それぞれ性能が異なる複数の記憶階層から構成され、前記仮想ボリューム内の前記単位領域ごとに、複数の測定周期ごとのアクセス頻度をそれぞれ測定する第１のステップと、測定結果に基づいて、前記仮想ボリュームの各前記単位領域にそれぞれ書き込まれたデータの配置先として適正な前記記憶階層を判定する第２のステップと、前記仮想ボリュームの各前記単位領域のうち、当該単位領域に書き込まれたデータが格納されている前記記憶領域が属する前記記憶階層と、前記階層判定部により判定された当該データの配置先として適正な前記記憶階層とが異なる前記単位領域について、当該単位領域に書き込まれたデータを、適正と判定した前記記憶階層に属する前記記憶領域に再配置する第３のステップとを設けるようにした。【００１９】
本発明のストレージ装置及び階層制御方法によれば、長期的観点、中期的観点、短期的観点といった複数期間の観点からデータの配置先の記憶階層を判定することができる。従って、システム運用者が意識することなく、より適切な記憶階層へのデータ配置を行うことができる。
【発明の効果】
【００２０】
本発明によれば、システムの性能低下を防止しながらシステム運用の作業負荷の増大を防止し得るストレージ装置及び階層制御方法を実現できる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態による計算機システムの全体構成を示すブロック図である。
【図２】本計算機システムにおける記憶領域の論理構成の説明に供する概念図である。
【図３】仮想ページ、論理ページ及び物理ページの対応関係の説明に供する概念図である。
【図４】本実施の形態による第１〜第３の記憶階層の固定保存用領域、長期保存用領域及び一時保存用領域の説明に供する概念図である。
【図５】第１〜第３の時間周期の説明に供する概念図である。
【図６】各閾値の説明に供する概念図である。
【図７】直近の第１及び第２の時間周期におけるＩＯＰＳと、適正な記憶階層及び領域属性との関係の説明に供する図表である。
【図８】現在の記憶階層及び直近の第３の時間周期におけるＩＯＰＳと、適正な記憶階層及び領域属性との関係の説明に供する図表である。
【図９】ページ管理テーブルの構成を示す概念図である。
【図１０】階層管理テーブルの構成を示す概念図である。
【図１１】プール作成処理の処理手順を示すフローチャートである。
【図１２】仮想ボリューム作成処理の処理手順を示すフローチャートである。
【図１３Ａ】適正階層判定処理の処理手順を示すフローチャートである。
【図１３Ｂ】適正階層判定処理の処理手順を示すフローチャートである。
【図１４】再配置処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下図面について、本発明の一実施の形態を詳述する。
【００２３】
（１）本実施の形態による計算機システムの構成
図１において、１は全体として本実施の形態の計算機システムを示す。この計算機システム１は、ネットワーク２を介して接続された１又は複数の業務サーバ３と、ストレージ装置４とから構成される。
【００２４】
ネットワーク２は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。ネットワーク２を介した業務サーバ３及びストレージ装置４間の通信は、例えばネットワーク２がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、ネットワーク２がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２５】
業務サーバ３は、ストレージ装置４にデータを読み書きするサーバ装置であり、ＣＰＵ１０、メモリ１１及びインタフェース１２等の情報処理資源を備えて構成される。
【００２６】
ＣＰＵ１０は、業務サーバ３全体の動作制御を司るプロセッサであり、メモリ１１は、主としてアプリケーション１３等の各種プログラムを格納するために利用される。ＣＰＵ１０がメモリ１１に格納されたプログラムを実行することにより、ストレージ装置４に対するデータの読み書き等の各種処理が実行される。インタフェース１２は、例えばＮＩＣ（Network Interface Card）などから構成され、ストレージ装置４との通信時におけるプロトコル変換などの処理を実行する。
【００２７】
ストレージ装置４は、データを記憶する記憶部２１と、記憶部２１へのデータの入出力を制御するコントローラ２２とを備える。
【００２８】
記憶部２１は、ＳＳＤ（Solid State Drive）、ＳＡＳ（Serial Attached SCSI）ディスク又はＳＡＴＡ（Serial AT Attachment）ディスク等の性能が異なる複数種別の記憶デバイス３０を備えて構成される。これら複数種別の記憶デバイス３０のうち、同一種別の複数の記憶デバイス３０が提供する記憶領域上に１又は複数の論理ボリュームＶＯＬ（図２参照）が設定される。
【００２９】
コントローラ２２は、ＣＰＵ（Central Processing Unit）３１、メモリ３２、キャッシュメモリ３３、ホストインタフェース３４、ディスクインタフェース３５及び管理装置３６を備え、これらが内部バス３７を介して相互に接続されることにより構成されている。
【００３０】
ＣＰＵ３１は、ストレージ装置４全体の動作制御を司るプロセッサである。またメモリ３２は、主として各種プログラムや各種データを記憶するために利用される。メモリ３２に格納されたプログラムをＣＰＵ３１が実行することにより、ストレージ装置４全体として後述のような各種処理を実行する。キャッシュメモリ３３は、記憶デバイス３０に読み書きされるデータを一時的に記憶保持するために利用される。
【００３１】
ホストインタフェース３４は、ネットワーク２に対するインタフェースであり、例えばＮＩＣなどから構成される。ＣＰＵ３１は、このホストインタフェース３４を介して業務サーバ３との間でリードデータ又はライトデータや、リードコマンド又はライトコマンドなどの各種コマンドを送受する。
【００３２】
ディスクインタフェース３５は、記憶デバイス３０に対するインタフェースである。ディスクインタフェース３５は、ホストインタフェース３４を介して与えられる業務サーバ３からのリードコマンドやライトコマンドに応じて対応する記憶デバイス３０を制御することにより、リードコマンドやライトコマンドにおいて指定されたアドレス位置にリードデータやライトデータを読み書きする。
【００３３】
管理装置３６は、例えば液晶パネル等からなる表示装置（図示せず）と、キーボード及びマウス等からなる入力装置（図示せず）とを有し、例えばノート型パーソナルコンピュータから構成される。管理装置３６は、ストレージ装置４を保守・管理するために用いられる。
【００３４】
図２は、ストレージ装置４における記憶領域の論理構成を示す。ストレージ装置４において、コントローラ２２は、同一種別の１又は複数の記憶デバイス３０を１つのＲＡＩＤ（Redundant Arrays of Independent Disks）グループＲＧとして管理する。そして１つのＲＡＩＤグループＲＧを構成する各記憶デバイス３０が提供する物理的な記憶領域上に１又は複数の論理ボリュームＶＯＬが作成される。
【００３５】
またコントローラ２２は、ストレージ装置４に装填された記憶デバイス３０のうち、最も性能が高い記憶デバイス３０（以下、ＳＳＤとする）から構成されるＲＡＩＤグループＲＧが提供する記憶領域（論理ボリュームＶＯＬ）を第１の記憶階層（「Tier1」）として管理する。同様に、コントローラ２２は、ストレージ装置４に装填された記憶デバイス３０のうち、次に性能が高い記憶デバイス３０（以下、ＳＡＳディスクとする）から構成されるＲＡＩＤグループＲＧが提供する記憶領域（論理ボリュームＶＯＬ）を第２の記憶階層（「Tier2」）として管理し、ストレージ装置４に装填された記憶デバイス３０のうち、最も性能が低い記憶デバイス３０（以下、ＳＡＴＡディスクとする）から構成されるＲＡＩＤグループＲＧが提供する記憶領域（論理ボリュームＶＯＬ）を第３の記憶階層（「Tier3」）として管理する。
【００３６】
さらにコントローラ２２は、第１〜第３の記憶階層にそれぞれ属する複数種類の論理ボリュームＶＯＬをプールＰＬとして管理する。つまり第１の記憶階層に属する１又は複数の論理ボリュームＶＯＬと、第２の記憶階層に属する１又は複数の論理ボリュームＶＯＬと、第３の記憶階層に属する１又は複数の論理ボリュームＶＯＬとにより１つのプールＰＬが構成される。またプールＰＬ上に１又は複数の仮想ボリュームＶＶＯＬが作成され、この仮想ボリュームＶＶＯＬが業務サーバ３に提供される。
【００３７】
そしてコントローラ２２は、図３に示すように、仮想ボリュームＶＶＯＬ内の未だ論理ページＬＰが割り当てられていない仮想ページＶＰを対象とする書込み要求が業務サーバ３から与えられた場合、その仮想ボリュームＶＶＯＬと対応付けられたプールＰＬ内のいずれかの記憶階層（第１〜第３の記憶階層）に属する論理ボリュームＶＯＬから仮想ボリュームＶＶＯＬに対して論理ページＬＰを割り当て、書込み対象のデータを当該論理ページＬＰと対応付けられた物理ページＰＰに格納する。
【００３８】
なお本実施の形態の場合、コントローラ２２は、仮想ボリュームＶＶＯＬに論理ページＬＰを割り当てる際、論理ページＬＰを割当て可能な記憶階層のうちの最も上位の記憶階層に属する論理ボリュームＶＯＬから論理ページＬＰを割り当てる。この場合において、記憶階層の上下関係は、記憶階層を構成する記憶領域を提供する記憶デバイス３０の性能により決定し、より性能が高い記憶デバイス３０が提供する論理ボリュームＶＯＬが属する記憶階層がより上位の記憶階層となる。従って、第３の記憶階層よりも第２の記憶階層が上位の記憶階層として管理され、第２の記憶階層よりも第１の記憶階層が上位の記憶階層として管理される。
【００３９】
またコントローラ２２は、ストレージ装置４内に作成されたすべての仮想ボリュームＶＶＯＬ内のすべての仮想ページＶＰについて、その仮想ページＶＰに対する業務サーバ３からの１秒当たりのアクセス数（以下、これをＩＯＰＳ（Input Output per second）と呼ぶ）を常時測定する。そしてコントローラ２２は、業務サーバ３からのデータが書き込まれた各仮想ページＶＰについて、その仮想ページＶＰに対する業務サーバ３からのＩＯＰＳに基づいて、その仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層をそれぞれ判定する適正階層判定処理を実行する。
【００４０】
そしてコントローラ２２は、この後、仮想ボリュームＶＶＯＬの各仮想ページＶＰのうち、当該仮想ページＶＰに書き込まれたデータが格納されている論理ページＬＰ（正確には物理ページＰＰ）が属する記憶階層と、上述の適正階層判定処理により判定された当該データの配置先として適正な記憶階層とが異なる仮想ページＶＰについて、当該仮想ページＶＰに書き込まれたデータを、適正階層判定処理により適正と判定された記憶階層に属する論理ページＬＰと対応付けられた物理ページＰＰに再配置する再配置処理を実行する。
【００４１】
（２）本実施の形態による記憶階層制御機能
次に、本実施の形態のストレージ装置４に搭載された本実施の形態による記憶階層制御機能について説明する。
【００４２】
本実施の形態の場合、ストレージ装置４のコントローラ２２は、図４に示すように、プール内の各記憶階層（第１〜第３の記憶階層）の記憶領域をそれぞれ論理的又は物理的に３つの領域に区分し、そのうちの１つを固定保存用領域（図４のＨ１、Ｍ１及びＬ１）として管理し、残りの２つの領域のうちの一方を長期保存用領域（図４のＨ２、Ｍ２及びＬ２）、他方を一時保存用領域（図４のＨ３、Ｍ３及びＬ３）として管理している。なお図４において、「Ｈ」、「Ｍ」及び「Ｌ」のアルファベットは、それぞれ記憶階層（それぞれ第１、第２又は第３の記憶階層）を表し、これらアルファベットの右側の「１」、「２」及び「３」という数字は、それぞれ対応する記憶階層内の対応する領域の属性（それぞれ固定保存用領域、長期保存用領域又は一時保存用領域）を表す。以下においても同様である。
【００４３】
また本実施の形態の場合、コントローラ２２は、各仮想ボリュームＶＶＯＬの仮想ページＶＰごとに、複数の測定周期ごとのＩＯＰＳの平均値（以下、これをアクセス頻度と呼ぶ）をそれぞれ測定する。なお、以下においては、図５に示すように、かかる複数の測定周期をそれぞれＸ時間周期、Ｙ時間周期及びＺ時間周期とし、Ｘ時間、Ｙ時間及びＺ時間のうち、Ｘ時間が最も長く（例えば２４時間）、次にＺ時間が長く（例えば２時間）、Ｙ時間が最も短い（例えば１時間）ものとする。
【００４４】
さらにコントローラ２２は、図６に示すように、予め設定された各仮想ページＶＰに書き込まれたデータを第１〜第３の記憶階層のうちのどの記憶階層に属する論理ページＬＰに格納すべきかを判定する際の基準値となる第１の閾値（以下、これを第１のアクセス頻度閾値と呼ぶ）Ｉａ及び第２の閾値（以下、これを第２のアクセス頻度閾値）Ｉｂをメモリ３２（図１）内に記憶保持している。
【００４５】
この場合、第１のアクセス頻度閾値Ｉａは、仮想ページＶＰに書き込まれたデータを第１及び第２の記憶階層のいずれに属する論理ページＬＰに格納すべきかを判定する際の基準値であり、第２のアクセス頻度閾値Ｉｂは、仮想ページＶＰに書き込まれたデータを第２及び第３の記憶階層のいずれに属する論理ページＬＰに格納すべきかを判定する際の基準値である。
【００４６】
また第１のアクセス頻度閾値Ｉａの前後には、第１のアクセス頻度閾値Ｉａよりも所定量だけアクセス頻度が低い第１の低側アクセス頻度閾値Ｉａｍと、第１のアクセス頻度閾値Ｉａよりも所定量だけアクセス頻度が高い第１の高側アクセス頻度閾値Ｉａｈとが設定され、第２のアクセス頻度閾値Ｉｂの前後には、第２のアクセス頻度閾値Ｉｂよりも所定量だけアクセス頻度が低い第２の低側アクセス頻度閾値Ｉｂｌと、第２のアクセス頻度閾値Ｉｂよりも所定量だけアクセス頻度が高い第２の高側アクセス頻度閾値Ｉｂｍとが設定されている。
【００４７】
そしてコントローラ２２は、上述の適正階層判定処理として、例えばＹ時間周期で、仮想ボリュームＶＶＯＬ内の各仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層を判定する。
【００４８】
実際上、コントローラ２２は、仮想ボリュームＶＶＯＬ内のデータが書き込まれた各仮想ページＶＰのうち、第１〜第３の記憶階層の長期保存用領域（Ｈ２，Ｍ２又はＬ２）に属する論理ページＬＰが割り当てられている仮想ページＶＰについては、直近のＸ時間のアクセス頻度（Ｉｘ）を第１及び第２のアクセス頻度閾値Ｉａ，Ｉｂと比較すると共に、直近のＹ時間のアクセス頻度（Ｉｙ）を第１の高側アクセス頻度閾値Ｉａｈ、第１の低側アクセス頻度閾値Ｉａｍ、第２の高側アクセス頻度閾値Ｉｂｍ及び又は第２の低側アクセス頻度閾値Ｉｂｌと比較する。
【００４９】
この場合において、例えば図７に示すように、直近のＸ時間におけるアクセス頻度（Ｉｘ）が第１のアクセス頻度閾値Ｉａ以上であり、かつ、直近のＹ時間におけるアクセス頻度（Ｉｙ）が第１の低側アクセス頻度閾値Ｉａｍ以上である場合には、長期的及び短期的のいずれの観点から見ても、対応する仮想ページＶＰに対するアクセス頻度が高いと考えられる。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータの適切な配置先を第１の記憶階層の長期保存用領域（Ｈ２）と判定する。
【００５０】
また直近のＸ時間におけるアクセス頻度（Ｉｘ）が第１のアクセス頻度閾値Ｉａ以上であり、かつ、直近のＹ時間におけるアクセス頻度（Ｉｙ）が第１の低側アクセス頻度閾値Ｉａｍ未満である場合、対応する仮想ページＶＰに対する現在のアクセス頻度は、短期的な観点で見るとそれほど高くないが、長期的な観点から見ると高いため、今後、当該仮想ページＶＰに対するアクセス頻度が高くなる可能性があると推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータの適切な配置先を第２の記憶階層の一時保存用領域（Ｈ３）と判定する。
【００５１】
一方、直近のＸ時間におけるアクセス頻度（Ｉｘ）が第１のアクセス頻度閾値Ｉａ未満かつ第２のアクセス頻度閾値Ｉｂ以上であって、直近のＹ時間におけるアクセス頻度（Ｉｙ）が第１の高側アクセス頻度閾値Ｉａｈ以上である場合、対応する仮想ページＶＰに対するアクセス頻度は、長期的な観点から見るとそれほど高くないが、短期的な観点から見ると高いため、直近のアクセス頻度が一時的に高くなっていると推定される。かくして、このときコントローラ２２は、対応する仮想ページＶＰに書き込まれたデータの適切な配置先を第１の記憶階層の一時保存用領域（Ｈ３）と判定する。
【００５２】
また直近のＸ時間におけるアクセス頻度（Ｉｘ）が第１のアクセス頻度閾値Ｉａ未満かつ第２の第２のアクセス頻度閾値Ｉｂ以上であって、直近のＹ時間におけるアクセス頻度（Ｉｙ）が第１の高側アクセス頻度閾値Ｉａｈ未満、かつ、第２の低側アクセス頻度閾値Ｉｂｌ以上である場合には、長期的及び短期的のいずれの観点から見ても現在のアクセス頻度はそれほど高くないため、今後、アクセス頻度が急激に高くなることはないと推定される。かくして、このときコントローラ２２は、対応する仮想ページＶＰに書き込まれたデータの適切な配置先を第２の記憶階層の長期保存用領域（Ｍ２）と判定する。
【００５３】
さらに直近のＸ時間におけるアクセス頻度（Ｉｘ）が第１のアクセス頻度閾値Ｉａ未満であり、かつ、第２の第２のアクセス頻度閾値Ｉｂ以上であって、直近のＹ時間におけるアクセス頻度（Ｉｙ）が第２の高側アクセス頻度閾値Ｉａｈ未満である場合には、短期的な観点から見てもアクセス頻度が低いが、長期的な観点から見るとアクセス頻度がそれほど低くないため、今後、アクセス頻度が高くも低くもない程度にまで戻る可能性があると推定される。かくして、このときコントローラ２２は、対応する仮想ページＶＰに書き込まれたデータの適切な配置先を第３の記憶階層の一時保存用領域（Ｌ３）と判定する。
【００５４】
他方、直近のＸ時間におけるアクセス頻度（Ｉｘ）が第２のアクセス頻度閾値Ｉｂ未満であり、かつ、直近のＹ時間のアクセス頻度（Ｉｙ）が第２の高側アクセス頻度閾値Ｉｂｍ以上の場合には、短期的な観点からはアクセス頻度が高くも低くもない状態にあるが、長期的な観点から見るとアクセス頻度が低いため、今後、アクセス頻度が低下する可能性があると推定される。かくして、このときコントローラ２２は、対応する仮想ページＶＰに書き込まれたデータの適切な配置先を第２の記憶階層の一時保存用領域（Ｍ３）と判定する。
【００５５】
また直近のＸ時間におけるアクセス頻度（Ｉｘ）が第２のアクセス頻度閾値Ｉｂ未満であり、かつ、直近のＹ時間のアクセス頻度（Ｉｙ）が第２の高側アクセス頻度閾値Ｉｂｍ未満の場合には、長期的及び短期的のいずれの観点から見てもアクセス頻度が低いため、今後もアクセス頻度が低いレベルで推移すると推定される。かくして、このときコントローラ２２は、対応する仮想ページＶＰに書き込まれたデータの適切な配置先を第３の記憶階層の長期保存用領域（Ｌ３）と判定する。
【００５６】
これに対して、コントローラ２２は、仮想ボリュームＶＶＯＬ内のデータが書き込まれた各仮想ページＶＰのうち、第１〜第３の記憶階層の一時保存用領域（Ｈ３，Ｍ３又はＬ３）に属する論理ページＬＰが割り当てられている仮想ページＶＰについては、当該データを同一記憶階層の長期保存用領域（Ｈ２，Ｍ２又はＬ２）又は他の記憶階層の長期保存用領域（Ｈ２，Ｍ２又はＬ２）に配置すべきであるか否かを判定する。
【００５７】
具体的に、コントローラ２２は、第１〜第３の記憶階層の一時保存用領域（Ｈ３，Ｍ３又はＬ３）に属する論理ページＬＰが割り当てられている仮想ページＶＰについて、直近のＺ時間のアクセス頻度（Ｉｚ）を第１の高側アクセス頻度閾値Ｉａｈ、第１の低側アクセス頻度閾値Ｉａｍ、第２の高側アクセス頻度閾値Ｉｂｍ又は第２の低側アクセス頻度閾値Ｉｂｌと比較する。
【００５８】
この場合において、例えば図８に示すように、そのとき対象としている仮想ページＶＰに書き込まれたデータが第１の記憶階層の一時保存用領域（Ｈ３）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第１の高側アクセス頻度閾値Ｉａｈ以上の場合、対応する仮想ページＶＰに対するアクセス頻度は、中期的な観点から見ても今後も高いと推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータを第１の記憶階層の長期保存用領域（Ｈ２）に配置すべきと判定する。
【００５９】
また、そのとき対象としている仮想ページＶＰに書き込まれたデータが第１の記憶階層の一時保存用領域（Ｈ３）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第１の高側アクセス頻度閾値Ｉａｈ未満の場合、対応する仮想ページＶＰに対するアクセス頻度は、短期的には一時的に高くなっているが、中期的な観点から見ると今後低くなる可能性があると推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータを第２の記憶階層の長期保存用領域（Ｍ２）に配置すべきと判定する。
【００６０】
一方、そのとき対象としている仮想ページＶＰに書き込まれたデータが第２の記憶階層の一時保存用領域（Ｍ３）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第１の低側アクセス頻度閾値Ｉａｍ以上の場合、対応する仮想ページＶＰに対するアクセス頻度は、短期的及び中期的な観点から見ると今後高くなる可能性があると推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータを第１の記憶階層の長期保存用領域（Ｈ２）に配置すべきと判定する。
【００６１】
また、そのとき対象としている仮想ページＶＰに書き込まれたデータが第２の記憶階層の一時保存用領域（Ｍ２）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第１の低側アクセス頻度閾値Ｉａｍ未満で第２の高側アクセス頻度閾値Ｉｂｍ以上の場合、対応する仮想ページＶＰに対するアクセス頻度は、中期的な観点から見ても今後も高くも低くもない状態を維持すると推定される。かくして、このときコントローラ２２は、もかかる仮想ページＶＰに書き込まれたデータを第２の記憶階層の長期保存用領域（Ｍ２）に配置すべきと判定する。
【００６２】
さらに、そのとき対象としている仮想ページＶＰに書き込まれたデータが第２の記憶階層の一時保存用領域（Ｍ３）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第２の高側アクセス頻度閾値Ｉｂｍ未満の場合、対応する仮想ページＶＰに対するアクセス頻度は、中期的な観点から見ると今後低くなると推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータを第３の記憶階層の長期保存用領域（Ｌ２）に配置すべきと判定する。
【００６３】
他方、そのとき対象としている仮想ページＶＰに書き込まれたデータが第３の記憶階層の一時保存用領域（Ｌ３）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第２の低側アクセス頻度閾値Ｉｂｌ以上の場合、対応する仮想ページＶＰに対するアクセス頻度は、中期的な観点からは今後高くなると推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータを第２の記憶階層の長期保存用領域（Ｍ２）に配置すべきと判定する。
【００６４】
また、そのとき対象としている仮想ページＶＰに書き込まれたデータが第３の記憶階層の一時保存用領域（Ｌ３）に格納されており、直近のＺ時間におけるアクセス頻度（Ｉｚ）が第２の低側アクセス頻度閾値Ｉｂｌ未満の場合、対応する仮想ページＶＰに対するアクセス頻度は、中期的な観点から見ると今後低くなると推定される。かくして、このときコントローラ２２は、かかる仮想ページＶＰに書き込まれたデータを第３の記憶階層の長期保存用領域（Ｌ２）に配置すべきと判定する。
【００６５】
そしてコントローラ２２は、このようにして各仮想ボリュームＶＶＯＬ内のデータが書き込まれたすべての仮想ページＶＰのうち、各記憶階層の長期保存用領域（Ｈ２，Ｍ２，Ｌ２）及び一時保存用領域（Ｈ３，Ｍ３，Ｌ３）にデータが格納された仮想ページＶＰについて、それぞれその仮想ページＶＰに書き込まれたデータの適正な配置先を判定すると、当該判定結果に従って、各仮想ページＶＰに書き込まれたデータを、それぞれ対応する記憶階層（第１〜第３の記憶階層）内の対応する領域（長期保存用領域又は一時保存用領域）に属する論理ページＬＰに必要に応じて再配置する（再配置処理）。
【００６６】
なお本実施の形態の場合、ユーザはデータ単位でそのデータを所望の記憶階層に固定して配置するよう指定することができ、このように指定されたデータについては、指定された記憶階層の固定保存用領域（Ｈ１、Ｍ１，Ｌ１）に格納される。そして、このようなデータが書き込まれた仮想ページＶＰについては、適正階層判定処理及び再配置処理の対象とならない。従って、かかるデータについては、再配置が行われず、常に指定された記憶階層に配置された状態が維持されることになる。
【００６７】
以上のような本実施の形態による階層制御機能を実現するための手段として、ストレージ装置４のメモリ３２（図１）には、図９に示すページ管理テーブル４０と、図１０に示す階層管理テーブル４１とが格納されている。
【００６８】
このうちページ管理テーブル４０は、ストレージ装置４内に作成された各プールＰＬ内の論理ページＬＰを管理するために利用されるテーブルであり、図９に示すように、プール番号欄４０Ａ、容量欄４０Ｂ、ページ番号欄４０Ｃ、仮想ボリューム番号欄４０Ｄ、割当て欄４０Ｅ、記憶階層・領域属性欄４０Ｆ、第１のアクセス頻度欄４０Ｇ、第２のアクセス頻度欄４０Ｈ、第３のアクセス頻度欄４０Ｉ、階層固定欄４０Ｊ、及び、対応物理ページ欄４０Ｋから構成される。
【００６９】
そしてプール番号欄４０Ａには、ストレージ装置４内に作成された各プールＰＬにそれぞれ付与された識別子が格納され、容量欄４０Ｂには、対応するプールＰＬの容量が格納される。またページ番号欄４０Ｃには、対応するプールＰＬ内の各論理ページＬＰにそれぞれ付与された識別子（ページ番号）が格納される。なお各プールＰＬ内の各論理ページＬＰにそれぞれ付与されるページ番号は、ストレージ装置４内でその論理ページＬＰに固有であり、いずれのプールＰＬ内のいずれの論理ページＬＰのページ番号とも重複しないように付与される。
【００７０】
さらに割当て欄４０Ｅには、対応する論理ページＬＰがいずれかの仮想ボリュームＶＶＯＬ内のいずれかの仮想ページＶＰが割り当て済みであるか否かを表す情報（割り当てられている場合には「済」、割り当てられていない場合には「未」）が格納され、仮想ボリューム番号欄４０Ｄには、対応する論理ページＶＰがいずれかの仮想ページＶＰに割り当てられている場合に、その仮想ページＶＰを有する仮想ボリュームＶＶＯＬのボリューム番号（ＬＵＮ：Logical Unit Number）が格納される。なお対応する論理ページＬＰがいずれの仮想ページＶＰにも割り当てられていない場合、仮想ボリューム番号欄４０Ｄには、これを表す情報（「未」）が格納される。さらに記憶階層・領域属性欄４０Ｆには、対応する論理ページＬＰが属する記憶階層及び当該記憶階層を表す識別子（Ｈ１〜Ｈ３，Ｍ１〜Ｍ３，Ｌ１〜Ｌ３）が格納される。
【００７１】
さらに第１のアクセス頻度欄４０Ｇには、対応する論理ページＬＰが割り当てられた仮想ページＶＰに対する直近のＸ時間内のアクセス頻度（Ｉｘ）が格納され、第２のアクセス頻度欄４０Ｈには、当該仮想ページＶＰに対する直近のＹ時間内のアクセス頻度（Ｉｙ）が格納される。同様に、第３のアクセス頻度欄４０Ｉには、その仮想ページＶＰに対する直近のＺ時間内のアクセス頻度（Ｉｚ）が格納される。なお、これら第１〜第３のアクセス頻度欄４０Ｇ〜４０Ｉに格納されたアクセス頻度（Ｉｘ〜Ｉｚ）は、ストレージ装置４の測定機能により測定された個々の仮想ページＶＰに対するＩＯＰＳに基づいてＹ時間周期で更新される。
【００７２】
また階層固定欄４０Ｊには、対応する論理ページＬＰが割り当てられた仮想ページＶＰに書き込まれたデータに対して、当該データの配置先の記憶階層が指定されている場合にはその記憶階層内の固定保存用領域を表す識別子（Ｈ１、Ｍ１又はＬ１）が格納され、当該指定が設定されていない場合にはこれを表す情報（「なし」）が格納される。さらに対応物理ページ欄４０Ｋには、対応する論理ページＬＰと対応付けられた物理ページＰＰのページ番号が格納される。
【００７３】
一方、階層管理テーブル４１は、１つのプール内の第１〜第３の記憶階層の構成を管理するために利用されるテーブルであり、プールＰＬごとに作成される。この階層管理テーブル４１は、図１０に示すように、記憶階層・領域属性欄４１Ａ、ＲＡＩＤグループ欄４１Ｂ、ＲＡＩＤレベル欄４１Ｃ、記憶デバイス種別欄４１Ｄ及びエミュレーションタイプ欄４１Ｅから構成される。
【００７４】
そして記憶階層・領域属性欄４１Ａには、対応するプールＰＬ内の第１〜第３の記憶階層内の各記憶領域（固定保存用領域、長期保存用領域又は一時保存用領域）を表す識別子（Ｈ１〜Ｈ３、Ｍ１〜Ｍ３及びＬ１〜Ｌ３）がそれぞれ格納され、ＲＡＩＤグループ欄４１Ｂには、対応する記憶階層内の対応する領域属性の領域を提供するすべてのＲＡＩＤグループＲＧ（図２）の識別子が格納される。
【００７５】
またＲＡＩＤレベル欄４１Ｃは、レベル欄４１ＣＡ及び構成欄４１ＣＢから構成される。そしてレベル欄４１ＣＡには、対応するＲＡＩＤグループＲＧのＲＡＩＤレベルが格納され、構成欄４１ＣＢには、対応するＲＡＩＤグループＲＧのＲＡＩＤ構成が格納される。なお、ＲＡＩＤレベルとしては、「ＲＡＩＤ１」〜「ＲＡＩＤ６」及び「ＲＡＩＤ１＋０」などがある。また構成欄４１ＣＢにおいて「Ｄ」の左側の数値はデータを格納する記憶デバイス３０の数を表し、「Ｐ」の左側の数値はパリティを格納する記憶デバイス３０の数を表す。従って、例えば「３Ｄ＋１Ｐ」は、対応するＲＡＩＤグループＲＧは４つの記憶デバイス３０から構成されており、そのうち３つの記憶デバイス３０がデータを記憶するために利用され、１つの記憶デバイス３０がパリティを記憶するために利用されることを表す。
【００７６】
記憶デバイス種別欄４１Ｄは、種別欄４１ＤＡ及び容量欄４１ＤＢから構成される。そして種別欄４１ＤＡには、対応するＲＡＩＤグループＲＧを構成する記憶デバイス３０の種別（「ＳＳＤ」、「ＳＡＳ」又は「ＳＡＴＡ」）が格納され、容量欄４１ＤＢには、その記憶デバイス３０の個々の記憶容量が格納される。さらにエミュレーションタイプ欄４１Ｅには、対応するＲＡＩＤグループＲＧのエミュレーションタイプが格納される。
【００７７】
従って、図１０の例では、対応するプールＰＬの第１の記憶階層の固定保存用領域（「Ｈ１」）は、それぞれ「１−１」又は「１−２」という識別子が付与された２つのＲＡＩＤグループＲＧが提供する記憶領域（論理ボリュームＶＯＬ）により構成されており、このうち「１−１」というＲＡＩＤグループＲＧは、「２００ＧＢ」の「ＳＳＤ」から構成されるＲＡＩＤレベルが「ＲＡＩＤ５」、ＲＡＩＤ構成が「３Ｄ＋１」のＲＡＩＤグループＲＧであって、エミュレーションタイプが「openV」であることが示されている。
【００７８】
（３）階層記憶制御機能に関するＣＰＵの処理
次に、かかる本実施の形態の階層記憶制御機能に関連するストレージ装置４のコントローラ２２内のＣＰＵ３１（図２）の具体的な処理内容について説明する。
【００７９】
（３−１）プール作成処理
図１１は、管理装置３６（図１）を介してプールの作成指示（以下、これをプール作成指示と呼ぶ）が入力されたときにストレージ装置４のＣＰＵ３１により実行されるプール作成処理の処理手順を示す。
【００８０】
ＣＰＵ３１は、管理装置３６が操作されて、複数種類の複数の論理ボリュームＶＯＬが指定され、これらの論理ボリュームＶＯＬから構成されるプールＰＬを作成すべきプール作成指示が与えられると、この図１１に示すプール作成処理を開始し、まず、このとき指定されたプールＰＬを作成した場合においても、ストレージ装置４内に存在するプールＰＬの総数が予め定められた制限値未満となるか否かを判断する（ＳＰ１）。
【００８１】
そしてＣＰＵ３１は、この判断で否定結果を得ると、指定されたプールＰＬの作成を中止すると共に、当該指定されたプールＰＬを作成できない旨の警告を管理装置３６の表示装置に表示させ（ＳＰ７）、この後、このプール作成処理を終了する。
【００８２】
一方、ＣＰＵ３１は、ステップＳＰ１の判断で肯定結果を得ると、新たに作成しようとするプールＰＬを構成する論理ボリュームＶＯＬとして指定された論理ボリュームＶＯＬがプールＰＬを構成する論理ボリュームＶＯＬとして利用できるか否か（例えば、対応する論理ボリュームＶＯＬがそのまま業務サーバ３に提供されていないか否か）を判断する（ＳＰ２）。そしてＣＰＵ３１は、この判断で否定結果を得ると、ステップＳＰ７に進み、このステップＳＰ７を上述と同様に処理した後に、このプール作成処理を終了する。
【００８３】
これに対してＣＰＵ３１は、ステップＳＰ２の判断で肯定結果を得ると、そのとき作成しようとするプールＰＬ内の各論理ボリュームＶＯＬの総容量（つまりそのプールＰＬの容量）が予め定められた制限値未満であるか否かを判断する（ＳＰ３）。そしてＣＰＵ３１は、この判断で否定結果を得ると、ステップＳＰ７に進み、このステップＳＰ７を上述と同様に処理した後に、このプール作成処理を終了する。
【００８４】
またＣＰＵ３１は、ステップＳＰ３の判断で肯定結果を得ると、このとき作成しようとするプールＰＬを構成する論理ボリュームＶＯＬとして指定された各論理ボリュームＶＯＬをそれぞれ提供する記憶デバイス３０の種別をそれぞれ確認する（ＳＰ４）。
【００８５】
この後、ＣＰＵ３１は、ステップＳＰ４の確認結果に基づいて、このとき作成しようとするプールＰＬを構成する論理ボリュームＶＯＬとして指定された各論理ボリュームＶＯＬをそれぞれ提供する記憶デバイス３０の種別数が予め定められた制限値未満であるか否かを判断する（ＳＰ５）。
【００８６】
例えば、本実施の形態によるストレージ装置４では、各プールＰＬを必ず第１〜第３の記憶階層により構成する必要はなく、第１及び第２の記憶階層のみから記憶階層を構成しても良い。このため、新たに作成しようとするプールＰＬ構成する論理ボリュームＶＯＬとして指定された各論理ボリュームＶＯＬをそれぞれ提供する記憶デバイス３０の種別数が３つである場合には、このステップＳＰ５において否定結果が得られることになる。かくしてＣＰＵ３１は、この判断で否定結果を得ると、ステップＳＰ７に進み、このステップＳＰ７を上述と同様に処理した後に、このプール作成処理を終了する。
【００８７】
他方、ＣＰＵ３１は、ステップＳＰ５の判断で肯定結果を得ると、指定されたプールＰＬを作成する。具体的に、ＣＰＵ３１は、ストレージ装置４内の各プールＰＬを構成する論理ボリュームＶＯＬを管理するための図示しないテーブル（以下、これをプール管理テーブルと呼ぶ）をメモリ３２（図１）内に保持しており、このプール管理テーブルに、新たに作成しようとするプールＰＬと、そのプールＰＬを構成する論理ボリュームＶＯＬとを登録する（ＳＰ６）。
【００８８】
そしてＣＰＵ３１は、上述のようにしてプールＰＬを作成すると、このプール作成処理を終了する。
【００８９】
（３−２）仮想ボリューム作成処理
一方、図１２は、管理装置３６（図１）を介して仮想ボリュームＶＶＯＬの作成指示（以下、これを仮想ボリューム作成指示と呼ぶ）が入力されたときにストレージ装置４のＣＰＵ３１により実行される仮想ボリューム作成処理の処理手順を示す。
【００９０】
ＣＰＵ３１は、管理装置３６が操作されて、作成すべき仮想ボリュームＶＶＯＬの個数、各仮想ボリュームＶＶＯＬの容量、各仮想ボリュームＶＶＯＬのボリューム番号及び作成した仮想ボリュームＶＶＯＬを対応付けるべきプールＰＬの識別番号等の情報（以下、これらをまとめて作成仮想ボリューム情報と呼ぶ）がそれぞれ入力され、その仮想ボリュームＶＶＯＬの作成指示（仮想ボリューム作成指示）が入力されると、この仮想ボリューム作成処理を開始し、まず、このとき入力された作成仮想ボリューム情報に基づいて、作成すべき各仮想ボリュームＶＶＯＬの容量がいずれも予め定められた制限値未満であるか否かを判断する（ＳＰ１０）。
【００９１】
そしてＣＰ３１Ｕは、この判断で否定結果を得ると、仮想ボリュームＶＶＯＬの作成を中止すると共に、中止理由を管理装置３６の表示装置に表示させ（ＳＰ１４）、この後、この仮想ボリューム作成処理を終了する。
【００９２】
これに対してＣＰＵ３１は、ステップＳＰ１０の判断で肯定結果を得ると、このとき作成すべき仮想ボリュームＶＶＯＬの数と、現在、ストレージ装置４内に存在する仮想ボリュームＶＶＯＬの数との合計値が予め定められた制限値未満となるか否かを判断する（ＳＰ１１）。
【００９３】
そしてＣＰＵ３１は、この判断で否定結果を得るとステップＳＰ１４に進み、このステップＳＰ１４を上述と同様に処理した後に、この仮想ボリューム作成処理を終了する。
【００９４】
これに対してＣＰＵ３１は、ステップＳＰ１１の判断で肯定結果を得ると、作成仮想ボリューム情報に基づいて、そのとき入力された作成すべき仮想ボリュームＶＶＯＬに付与すべきボリューム番号が未使用であるか否かを判断する（ＳＰ１２）。
【００９５】
そしてＣＰＵ３１は、この判断で否定結果を得るとステップＳＰ１４に進み、このステップＳＰ１４を上述と同様に処理した後に、この仮想ボリューム作成処理を終了する。
【００９６】
これに対してＣＰＵ３１は、ステップＳＰ１２の判断で肯定結果を得ると、作成仮想ボリューム情報に基づいて、指定されたすべての仮想ボリュームＶＶＯＬを作成する（ＳＰ１３）。具体的に、ＣＰＵ３１は、仮想ボリュームＶＶＯＬを管理するための図示しない管理テーブル（以下、これを仮想ボリューム管理テーブルと呼ぶ）をメモリ３２（図１）内に保持しており、この仮想ボリューム管理テーブルに必要な情報を登録することにより仮想ボリュームＶＶＯＬを作成する。そしてＣＰＵ３１は、この後、この仮想ボリューム作成処理を終了する。
【００９７】
（３−３）適正階層判定処理
図１３は、上述した本実施の形態による階層記憶制御機能に関連してＣＰＵ３１によりＹ時間周期で実行される適正階層判定処理の具体的な処理内容を示す。ＣＰＵ３１は、この図１３に示す処理手順に従って、仮想ボリュームＶＶＯＬの各仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層をそれぞれ判定する。
【００９８】
すなわちＣＰＵ３１は、この適正階層判定処理を開始すると、まず、ページ管理テーブル４０（図９）を参照して、ステップＳＰ３１以降の処理が未処理の仮想ページＶＰを１つ選択し（ＳＰ３０）、選択した仮想ページ（以下、これを選択仮想ページと呼ぶ）ＶＰに書き込まれたデータについて、配置先の記憶階層が指定されているか否かをページ管理テーブル４０に基づいて判断する（ＳＰ３１）。
【００９９】
そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータを、指定された第１、第２又は第３の記憶階層内の固定保存用領域（Ｈ１、Ｍ１又はＬ１）に再配置するよう対応する記憶デバイス３０を必要に応じて制御し（Ｓ３２）、この後ステップＳＰ４７に進む。
【０１００】
これに対してＣＰＵ３１は、ステップＳＰ３１の判断で否定結果を得ると、ページ管理テーブル４０を参照して、現在、選択仮想ページＶＰに割り当てられている論理ページＬＰが属する記憶階層及び領域属性が「Ｈ２」、「Ｍ２」及び「Ｌ２」のいずれかであるか否かを判断する（ＳＰ３３）。
【０１０１】
ＣＰＵ３１は、この判断で否定結果を得ると、各仮想ボリュームＶＶＯＬの各仮想ページＶＰにどの論理ページＬＰが割り当てられているかが登録された図示しない管理テーブル（以下、これを論理ページ割当て先管理テーブルと呼ぶ）と、ページ管理テーブル４０とを参照して、選択仮想ページＶＰに対する直近のＸ時間内のアクセス頻度（Ｉｘ）が第１のアクセス頻度閾値Ｉａ以上であるか否かを判断する（ＳＰ３４）。またＣＰＵ３１は、この判断で肯定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＹ時間内のアクセス頻度（Ｉｙ）が第１の低側アクセス頻度閾値Ｉａｍ以上であるか否かを判断する（ＳＰ３５）。
【０１０２】
そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｈ２」と判定し（ＳＰ３６）、この後、ステップＳＰ６０に進む。またＣＰＵ３１は、ステップＳＰ３５の判断で否定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｍ３」と判定し（ＳＰ３７）、この後ステップＳＰ６０に進む。
【０１０３】
一方、ＣＰＵ３１は、ステップＳＰ３４の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＸ時間内のアクセス頻度（Ｉｘ）が第２のアクセス頻度閾値Ｉｂ以上であるか否かを判断する（ＳＰ３８）。
【０１０４】
ＣＰＵ３１は、この判断で肯定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＹ時間内のアクセス頻度（Ｉｙ）が第１の高側アクセス頻度閾値Ｉａｈ以上であるか否かを判断する（ＳＰ３９）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層を「Ｈ３」と判定し（ＳＰ４０）、この後、ステップＳＰ６０に進む。
【０１０５】
またＣＰＵ３１は、ステップＳＰ４１の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＹ時間内のアクセス頻度（Ｉｙ）が第２の低側アクセス頻度閾値Ｉｂｌ以上であるか否かを判断する（ＳＰ４１）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｍ２」と判定し（ＳＰ４２）、この後ステップＳＰ６０に進む。またＣＰＵ３１は、ステップＳＰ４１の判断で否定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｌ３」と判定し（ＳＰ４３）、この後、ステップＳＰ６０に進む。
【０１０６】
他方、ＣＰＵ３１は、ステップＳＰ３８の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＹ時間内のアクセス頻度（Ｉｙ）が第２の高側アクセス頻度閾値Ｉｂｍ以上であるか否かを判断する（ＳＰ４４）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに格納されたデータの配置先として適正な記憶階層及び領域属性を「Ｍ３」と判定し（ＳＰ４５）、この後ステップＳＰ６０に進む。またＣＰＵ３１は、ステップＳＰ４４の判断で否定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｌ２」と判定し（ＳＰ４６）、この後、ステップＳＰ６０に進む。
【０１０７】
これに対してＣＰＵ３１は、ステップＳＰ３３の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、現在、選択仮想ページＶＰに割り当てられている論理ページＬＰが属する記憶階層及び領域属性が「Ｈ３」であるか否かを判断する（ＳＰ４７）。
【０１０８】
そしてＣＰＵ３１は、この判断で肯定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＺ時間内のアクセス頻度（Ｉｚ）が第１の高側アクセス頻度閾値Ｉａｈ以上であるか否かを判断する（ＳＰ４８）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｈ２」と判定し（ＳＰ４９）、この後ステップＳＰ６０に進む。またＣＰＵ３１は、ステップＳＰ４８の判断で否定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｍ２」と判定し（ＳＰ５０）、この後、ステップＳＰ６０に進む。
【０１０９】
一方、ＣＰＵ３１は、ステップＳＰ４７の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、現在、選択仮想ページＶＰに割り当てられている論理ページＬＰが属する記憶階層及び領域属性が「Ｍ３」であるか否かを判断する（ＳＰ５１）。
【０１１０】
そしてＣＰＵ３１は、この判断で肯定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＺ時間内のアクセス頻度（Ｉｚ）が第１の低側アクセス頻度閾値Ｉａｍ以上であるか否かを判断する（ＳＰ５２）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｈ２」と判定し（ＳＰ５３）、この後ステップＳＰ６０に進む。
【０１１１】
これに対してＣＰＵ３１は、ステップＳＰ５２の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＺ時間内のアクセス頻度（Ｉｚ）が第２の高側アクセス頻度閾値Ｉｂｍ以上であるか否かを判断する（ＳＰ５４）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｍ２」と判定し（ＳＰ５５）、この後ステップＳＰ６０に進む。またＣＰＵ３１は、ステップＳＰ５４の判断で否定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｌ２」と判定し（ＳＰ５６）、この後、ステップＳＰ６０に進む。
【０１１２】
他方、ＣＰＵ３１は、ステップＳＰ５１の判断で否定結果を得ると、上述の論理ページ割当て先管理テーブル及びページ管理テーブル４０を参照して、選択仮想ページＶＰに対する直近のＺ時間内のアクセス頻度（Ｉｚ）が第２の低側アクセス頻度閾値Ｉｂｌ以上であるか否かを判断する（ＳＰ５７）。そしてＣＰＵ３１は、この判断で肯定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｍ２」と判定し（ＳＰ５８）、この後ステップＳＰ６０に進む。またＣＰＵ３１は、ステップＳＰ５７の判断で否定結果を得ると、選択仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層及び領域属性を「Ｌ２」と判定し（ＳＰ５９）、この後、ステップＳＰ６０に進む。
【０１１３】
そしてＣＰＵ３１は、ステップＳＰ６０に進むと、ストレージ装置４内の各仮想ボリュームＶＶＯＬにおけるデータが書き込まれたすべての仮想ページＶＰについて、ステップＳＰ３１以降の処理を完了し終えたか否かを判断する（ＳＰ６０）。
【０１１４】
そしてＣＰＵ３１は、この判断で否定結果を得るとステップＳＰ３０に戻り、この後、ステップＳＰ３０において選択する仮想ページＶＰを順次他の仮想ページＶＰに切り替えながら、ステップＳＰ３０〜ステップＳＰ６０の処理を繰り返す。
【０１１５】
そしてＣＰＵ３１は、やがてストレージ装置４内の各仮想ボリュームＶＶＯＬにおけるデータが書き込まれたすべての仮想ページについてステップＳＰ３１以降の処理を実行し終えることによりステップＳＰ６０において肯定結果を得ると、この適正階層判定処理を終了する。
【０１１６】
（３−４）再配置処理
図１４は、上述の適正階層判定処理に続いてＣＰＵ３１により実行される再配置処理の処理手順を示す。ＣＰＵ３１は、この図１４に示す処理手順に従って、現在、割り当てられている論理ページＬＰが属する記憶階層及び領域属性と、適正階層判定処理により判定された適正な記憶階層及び領域属性とが異なる仮想ページＶＰについて、当該仮想ページＶＰに書き込まれたデータを適正な記憶階層及び領域属性に属する論理ページＬＰと対応付けられた物理ページＰＰに再配置する。
【０１１７】
実際上、ＣＰＵ３１は、図１３Ａ及び図１３Ｂについて上述した適正階層判定処理を終了すると、データの再配置が必要な仮想ページＶＰがあるか否かを判断する（ＳＰ７０）。この判定は、各仮想ボリュームＶＶＯＬ内のデータが書き込まれた仮想ページＶＰについて、現在、割り当てられている論理ページＬＰが属する記憶階層及び領域属性と、上述の適正階層判定処理により判定された適正な記憶階層及び領域属性とが異なる仮想ページＶＰであって、ステップＳＰ７１以降が未処理の仮想ページＶＰが存在するか否かを判定することにより行われる。
【０１１８】
そしてＣＰＵ３１は、この判断で肯定結果を得ると、データの再配置が必要な仮想ページＶＰを１つ選択し、選択した仮想ページＶＰ（以下、これを該当仮想ページＶＰと呼ぶ）について上述の適正階層判定処理において判定された適正な記憶階層に空き容量が存在するか否かを判断する（ＳＰ７１）。そしてＣＰＵ３１は、この判断で否定結果を得ると、該当仮想ページＶＰについての再配置処理を中止すると共に、該当仮想ページＶＰに書き込まれたデータを格納すべき記憶領域に空き容量がない旨の警告を管理装置３６（図１）に表示させる（ＳＰ７６）。そしてＣＰＵ３１は、この後ステップＳＰ７０に戻る。
【０１１９】
これに対してＣＰＵ３１は、ステップＳＰ７１の判断で肯定結果を得ると、該当仮想ページＶＰについて上述の適正階層判定処理により判定された適正な記憶階層内の適正な領域属性に属する未使用の論理ページＬＰが存在するか否かを判断する（ＳＰ７２）。そしてＣＰＵ３１は、この判断で否定結果を得るとステップＳＰ７６に進み、このステップＳＰ７６を上述と同様に処理した後にステップＳＰ７０に戻る。
【０１２０】
これに対してＣＰＵ３１は、ステップＳＰ７２の判断で肯定結果を得ると、ステップＳＰ７０において選択した未使用の論理ページＬＰを該当仮想ページＶＰに新たに割り当て、当該論理ページＬＰと対応付けられた物理ページＰＰに該当仮想ページＶＰに書き込まれたデータを移動させるよう対応する記憶デバイス３０を制御する（ＳＰ７３）。
【０１２１】
この後ＣＰＵ３１は、ステップＳＰ７３の処理に応じて、上述した論理ページ割当て先管理テーブルを更新すると共に、ページ管理テーブル４０（図９）におけるステップＳＰ７３において新たに該当仮想ページＶＰに割り当てた再配置先の論理ページＬＰに対応するエントリ（行）の内容を再配置後の内容に更新する（ＳＰ７４）。
【０１２２】
さらにＣＰＵ３１は、ページ管理テーブル４０（図９）における再配置元の論理ページＬＰに対応するエントリ（行）の内容を再配置後の内容に更新し（ＳＰ７５）、この後ステップＳＰ７０に戻る。そしてＣＰＵ３１は、この後、ステップＳＰ７０において選択する該当仮想ページＶＰを順次他の仮想ページＶＰに切り替えながら、ステップＳＰ７０〜ステップＳＰ７６の処理を繰り返す。
【０１２３】
そしてＣＰＵ３１は、やがて現在、割り当てられている論理ページＬＰが属する記憶階層及び領域属性と、適正階層判定処理により判定された適正な記憶階層及び領域属性とが異なるすべての仮想ページＶＰについてステップＳＰ７０〜ステップＳＰ７６の処理を実行し終えることによりステップＳＰ７０において否定結果を得ると、この再配置処理を終了する。
【０１２４】
（４）本実施の形態の効果
以上のように本実施の形態による計算機システム１では、ストレージ装置４が複数の測定周期のアクセス頻度（Ｉｘ，Ｉｙ，Ｉｚ）に基づいて仮想ボリュームＶＶＯＬの各仮想ページＶＰにそれぞれ書き込まれたデータの配置先として適正な記憶階層を判定しているため、仮想ボリュームＶＶＯＬの仮想ページＶＰに書き込まれたデータを長期的及び短期的の双方の観点から見てより適正な記憶階層に属する論理ページＬＰに配置することができる。
【０１２５】
かくするにつき、一時的にアクセス頻度が高かったデータによって高性能の記憶領域が占有され、これに起因してストレージ装置４の応答性能が劣化するといった不具合が生じることを未然かつ有効に防止することができ、かくしてシステムの性能低下を防止しながらシステム運用の作業負荷の増大を防止し得るストレージ装置を実現することができる。
【０１２６】
（５）他の実施の形態
なお上述の実施の形態においては、本発明を図１のように構成されたストレージ装置４に適用するようにした場合について述べたが、本発明はこれに限らず、階層制御機能が搭載されたこの他種々の構成を有するストレージ装置に広く適用することができる。
【０１２７】
また上述の実施の形態においては、記憶階層を第１〜第３の記憶階層の３階層構成とするようにした場合について述べたが、本発明はこれに限らず、２階層構成又は４階層以上の場合についても本発明を適用することができる。
【０１２８】
さらに上述の実施の形態においては、仮想ボリュームの仮想ページに書き込まれたデータの配置先として適正な記憶階層を判定する際に利用する閾値として、第１及び第２のアクセス頻度閾値Ｉａ，Ｉｂと、第１及び第２の高側アクセス頻度閾値Ｉａｈ，Ｉｂｍと、第１及び第２の低側アクセス頻度閾値Ｉａｍ，Ｉｂｌとを用意し、これらを利用するようにした場合について述べたが、本発明はこれに限らず、管理を容易化するために第１及び第２の高側アクセス頻度閾値Ｉａｈ，Ｉｂｍと、第１及び第２の低側アクセス頻度閾値Ｉａｍ，Ｉｂｌとを用いることなく、第１及び第２のアクセス頻度閾値Ｉａ，Ｉｂのみを用いて仮想ボリュームＶＶＯＬの仮想ページＶＰに書き込まれたデータの配置先として適正な記憶階層を判定を行うようにしても良い。
【０１２９】
ただし、このようにした場合、連続する２つの記憶階層間で、下位の記憶階層の一時保存用領域（Ｈ３，Ｍ３，Ｌ３）に格納されたデータの適正な配置先を上位の記憶階層の長期保存用領域（Ｈ２，Ｍ２，Ｌ２）と判定するための閾値と、上位の記憶階層の一時保存用領域に格納されたデータの適正な配置先を下位の記憶階層の長期保存用領域と判定するための閾値とが同じ値（第１及び第２のアクセス頻度閾値Ｉａ，Ｉｂ）となり、この結果としてデータの再配置が頻繁に発生してストレージ装置４のコントローラ２２（図１）の負荷が大きくなる問題がある。
【０１３０】
よって、この観点からは、本実施の形態のように第１及び第２のアクセス頻度閾値Ｉａ，Ｉｂに加えて、第１及び第２の高側アクセス頻度閾値Ｉａｈ，Ｉｂｍと、第１及び第２の低側アクセス頻度閾値Ｉａｍ，Ｉｂｌとを設けることにより、連続する２つの記憶階層間で、下位の記憶階層の一時保存用領域に格納されたデータの適正な配置先を上位の記憶階層の長期保存用領域と判定するための閾値と、上位の記憶階層の一時保存用領域に格納されたデータの適正な配置先を下位の記憶階層の長期保存用領域と判定するための閾値とを異なる値とすることができ、ストレージ装置４のコントローラ２２の負荷を低減させるという効果を得ることができる。
【０１３１】
さらに上述の実施の形態においては、データを特定の記憶階層に固定する設定をデータ単位で行い得るようにした場合について述べたが、本発明はこれに限らず、例えば仮想ボリュームＶＶＯＬ単位又は仮想ページ単位で設定できるようにストレージ装置４を構築するようにしても良い。
【０１３２】
さらに上述の実施の形態においては、各記憶階層の一時保存用領域（Ｈ３，Ｍ３，Ｌ３）に配置された各データの配置先として適正な記憶階層を判定する判定処理（図１３Ｂについて上述した処理）を、各記憶階層の長期保存用領域（Ｈ２，Ｍ２，Ｌ２）に配置されたデータの配置先として適正な記憶階層を判定する判定処理（図１３Ａについて上述した処理）と同じタイミングで実行するようにした場合について述べたが、本発明はこれに限らず、例えば、図１３Ａについて上述した判定処理（又は図１３Ａについて上述した判定処理及び図１３Ｂについて上述した判定処理）と、図１３Ｂについて上述した判定処理とを別のタイミングで実行するようにしても良い。例えば、図１３Ａ（又は図１３Ａ及び図１３Ｂ）について上述した判定処理と、これに続けて実行される図１４について上述した再配置処理とをＹ時間周期又は他のタイミングで実行し、これとは別の周期（例えばＺ時間周期）又はタイミングで図１３Ｂについて上述した判定処理及び図１４について上述した再配置処理を実行するようにしても良い。
【０１３３】
さらに上述の実施の形態においては、仮想ボリュームＶＶＯＬ内の仮想ページＶＰごとに、複数の測定周期ごとのアクセス頻度をそれぞれ測定するアクセス頻度測定部と、アクセス頻度測定部の測定結果に基づいて、仮想ボリュームＶＶＯＬの各仮想ページＶＰにそれぞれ書き込まれたデータの配置先として適正な記憶階層を判定する階層判定部と、仮想ボリュームＶＶＯＬの各仮想ページＶＰのうち、当該仮想ページＶＰに書き込まれたデータが格納されている記憶領域が属する記憶階層と、階層判定部により判定された当該データの配置先として適正な記憶階層とが異なる仮想ページＶＰについて、当該仮想ページＶＰに書き込まれたデータを、階層判定部により適正と判定された記憶階層に属する記憶領域に再配置する再配置部とを、ストレージ装置４全体の動作制御を司るＣＰＵ３１（図１）により構成するようにした場合について述べたが、本発明はこれに限らず、これらアクセス頻度測定部、階層判定部及び再配置部をかかるＣＰＵ３１以外の専用のＣＰＵ等により構成するようにしても良い。
【産業上の利用可能性】
【０１３４】
本発明は、階層制御機能が搭載されたストレージ装置に適用することができる。
【符号の説明】
【０１３５】
１……計算機システム、３……業務サーバ、４……ストレージ装置、２２……コントローラ、３０……記憶デバイス、３１……ＣＰＵ、３２……メモリ、３６……管理装置、ＶＯＬ……論理ボリューム、ＶＶＯＬ……仮想ボリューム、ＰＬ……論理ページ、ＰＰ……物理ページ、ＶＰ……仮想ページ、ＰＬ……プール、Ｈ１，Ｍ１，Ｌ１……固定保存用領域、Ｈ２，Ｍ２，Ｌ２……長期保存用領域、Ｈ３，Ｍ３，Ｌ３……一時保存用領域、Ｘ，Ｙ，Ｚ……時間、Ｉａ……第１のアクセス頻度閾値、Ｉａｈ……第１の高側アクセス頻度閾値、Ｉａｍ……第１の低側アクセス頻度閾値、Ｉｂ……第２のアクセス頻度閾値、Ｉｂｈ……第２の高側アクセス頻度閾値、Ｉｂｍ……第２の低側アクセス頻度閾値、４０……ページ管理テーブル、４１……階層管理テーブル。
【図１】
0005941996.tif 000002
【図２】
0005941996.tif 000003
【図３】
0005941996.tif 000004
【図４】
0005941996.tif 000005
【図５】
0005941996.tif 000006
【図６】
0005941996.tif 000007
【図７】
0005941996.tif 000008
【図８】
0005941996.tif 000009
【図９】
0005941996.tif 000010
【図１０】
0005941996.tif 000011
【図１１】
0005941996.tif 000012
【図１２】
0005941996.tif 000013
【図１３Ａ】
0005941996.tif 000014
【図１３Ｂ】
0005941996.tif 000015
【図１４】
0005941996.tif 000016