(57)【特許請求の範囲】
【請求項１】
性能の異なる複数種類の記憶装置と、
前記複数種類の記憶装置のそれぞれにより提供される各記憶領域をそれぞれ異なる複数種類の記憶階層により管理するとともに、前記複数種類の記憶階層のうちの何れかの記憶階層から仮想ボリュームに対してページ単位で記憶領域を割り当てるコントローラと
を備え、
前記コントローラは、
前記複数種類の記憶階層の使用比率を管理し、ホスト計算機からのアクセス頻度に基づいて、前記仮想ボリュームに対して割り当て済みの記憶領域に格納されているデータを前記記憶階層間で移動させて前記データを格納する記憶領域を再割り当てする場合、前記仮想ボリュームに割り当て済みのページを前記アクセス頻度の高い順にソートし、前記使用比率の範囲内で、前記割り当て済みのページに対して記憶領域を割り当てる
ことを特徴とするストレージ装置。
【請求項２】
前記コントローラは、
複数種類の仮想ボリュームごとに前記使用比率を管理し、前記複数種類の仮想ボリュームに対して記憶領域を割り当てる場合に、該管理する使用比率に基づいて、前記複数種類の仮想ボリュームに対して記憶領域を割り当てる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記コントローラは、
前記使用比率に基づいて、前記複数種類の記憶階層から割り当て可能な記憶領域があるか否かを判断し、前記複数種類の記憶階層のすべてにおいて割り当て可能な記憶領域がある場合、前記使用比率の範囲内で前記仮想ボリュームに対して記憶領域を割り当て、前記複数種類の記憶階層のうちの何れかの記憶階層において割り当て可能な記憶領域がない場合、容量不足である旨を警告する
ことを特徴とする請求項１に記載のストレージ装置。
【請求項４】
前記コントローラは、
前記使用比率を性能／コストレベルにより管理し、該管理する性能／コストレベルに基づいて、前記仮想ボリュームに対して記憶領域を割り当て、
前記性能／コストレベルは、予め定められた複数の前記使用比率の組み合わせのうちの何れか一の組み合わせによる使用比率である
ことを特徴とする請求項１に記載のストレージ装置。
【請求項５】
前記コントローラは、
外部端末と通信可能に接続され、前記外部端末から指示された前記使用比率に基づいて、前記仮想ボリュームに対して記憶領域を割り当てる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項６】
前記コントローラは、
外部端末と通信可能に接続され、前記外部端末から指示された前記使用比率及びＲＡＩＤレベルに基づいて、前記仮想ボリュームに対して記憶領域を割り当てる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項７】
前記コントローラは、
前記再割り当ての際に、第１のデータの移動先の第１の記憶階層に空き容量がない場合、前記第１の記憶階層の第２のデータを、前記第２のデータの移動先の第２の記憶階層に移動させ、前記第１のデータを前記第１の記憶階層に移動させる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項８】
前記コントローラは、
前記使用比率を性能／コストレベルにより管理し、ホスト計算機からのアクセス頻度に基づいて、前記管理する性能／コストレベルが適正であるか否かを判断し、判断した結果、適正でない場合には現在管理している性能／コストレベルが適正でない旨の警告を行う
ことを特徴とする請求項１に記載のストレージ装置。
【請求項９】
性能の異なる複数種類の記憶装置と、前記複数種類の記憶装置のそれぞれにより提供される各記憶領域をそれぞれ異なる複数種類の記憶階層により管理するとともに、前記複数種類の記憶階層のうちの何れかの記憶階層から仮想ボリュームに対してページ単位で記憶領域を割り当てるコントローラとを有するストレージ装置におけるデータ管理方法において、
前記コントローラが、前記複数種類の記憶階層の使用比率を管理する第１のステップと、
前記コントローラが、ホスト計算機からのアクセス頻度に基づいて、前記仮想ボリュームに対して割り当て済みの記憶領域に格納されているデータを前記記憶階層間で移動させて前記データを格納する記憶領域を再割り当てする場合、前記仮想ボリュームに割り当て済みのページを前記アクセス頻度の高い順にソートし、前記使用比率の範囲内で、前記割り当て済みのページに対して記憶領域を割り当てる第２のステップと
を備えることを特徴とするデータ管理方法。
【請求項１０】
前記コントローラは、
前記第１のステップにおいて、複数種類の仮想ボリュームごとに前記使用比率を管理し、
前記第２のステップにおいて、前記複数種類の仮想ボリュームに対して記憶領域を割り当てる場合に、該管理する使用比率に基づいて、前記複数種類の仮想ボリュームに対して記憶領域を割り当てる
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１１】
前記コントローラは、
前記第２のステップにおいて、前記使用比率に基づいて、前記複数種類の記憶階層から割り当て可能な記憶領域があるか否かを判断し、前記複数種類の記憶階層のすべてにおいて割り当て可能な記憶領域がある場合、前記使用比率の範囲内で前記仮想ボリュームに対して記憶領域を割り当て、前記複数種類の記憶階層のうちの何れかの記憶階層において割り当て可能な記憶領域がない場合、容量不足である旨を警告する
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１２】
前記コントローラは、
前記第１のステップにおいて、外部端末と通信可能に接続され、前記外部端末から指示された前記使用比率を管理し、
前記第２のステップにおいて、該管理する使用比率に基づいて、前記仮想ボリュームに対して記憶領域を割り当てる
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１３】
前記コントローラは、
前記第１のステップにおいて、外部端末と通信可能に接続され、前記外部端末から指示された前記使用比率及びＲＡＩＤレベルを管理し、
前記第２のステップにおいて、該管理する使用比率及びＲＡＩＤレベルに基づいて、前記仮想ボリュームに対して記憶領域を割り当てる
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１４】
前記コントローラは、
前記第２のステップにおいて、前記再割り当ての際に、第１のデータの移動先の第１の記憶階層に空き容量がない場合、前記第１の記憶階層の第２のデータを、前記第２のデータの移動先の第２の記憶階層に移動させ、前記第１のデータを前記第１の記憶階層に移動させる
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１５】
前記コントローラは、
前記第１のステップにおいて、前記使用比率を性能／コストレベルにより管理し、
前記第２のステップにおいて、ホスト計算機からのアクセス頻度に基づいて、前記管理する性能／コストレベルが適正であるか否かを判断し、判断した結果、適正でない場合には現在管理している性能／コストレベルが適正でない旨の警告を行う
ことを特徴とする請求項９に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及びデータ管理方法に関し、例えば階層型データ管理機能が搭載されたストレージ装置に適用して好適なものである。
【背景技術】
【０００２】
近年、ストレージ装置に搭載される機能の１つとして、シンプロビジョニング（Thin Provisioning）と呼ばれる仮想化機能が注目されている。シンプロビジョニング機能は、ホスト計算機に対して仮想的な論理ボリューム（以下、これを仮想ボリュームと呼ぶ）を提供し、ホスト計算機から仮想ボリュームに対するデータの書込み要求が与えられたときに、仮想ボリュームに対して動的に記憶領域を割り当てる機能である。このようなシンプロビジョニング機能によれば、現実に提供可能な記憶領域よりも大きな容量の仮想ボリュームをホスト計算機に提供することができ、予め用意すべきストレージ装置内の物理的な記憶容量を削減して、安価に計算機システムを構築できるという利点がある。
【０００３】
また、このようなシンプロビジョニング機能が搭載されたストレージ装置におけるデータ管理方法として、階層型データ管理方法が従来から提案されている。階層型データ管理方法は、ストレージ装置に搭載された性能の異なる複数種類の記憶装置によりそれぞれ提供される各記憶領域をそれぞれ異なる複数種類の記憶階層として管理し、仮想ボリュームにおけるアクセス頻度の高いデータが格納された領域に対しては高速及び高性能の記憶階層から記憶領域を割り当て、仮想ボリュームにおけるアクセス頻度の低いデータが格納された領域に対しては低速及び低性能の記憶階層から記憶領域を割り当てる方法である。このような階層型データ管理方法によれば、ストレージ装置におけるコストパフォーマンスの向上を図ることができる。
【０００４】
特許文献１には、上述の階層型データ管理方法に関する技術が開示されている。具体的には、記憶制御装置は、各論理ディスク装置に対するアクセス情報を採取し、そのアクセス情報を保守員に提示する。保守員から再配置指示があった場合、記憶制御装置は、再配置指示に応じて２つの論理ディスク装置間で物理ディスク装置を配置替えし、配置替えした物理ディスク装置に全データを連続的に格納し直す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２９３３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示された階層型データ管理方法では、データに対するホスト計算機からのアクセス頻度のみに基づいてデータを記憶階層間で移動させるだけであり、各記憶階層の使用比率については考慮されていない。すなわち、各記憶階層の使用比率を予め定めておき、アクセス頻度に基づいてデータを記憶階層間で移動させる際、予め定めた使用比率の範囲内でデータを記憶階層間で移動させることはできない。また、複数の仮想ボリュームに対して各記憶階層から記憶領域を割り当てる場合、仮想ボリュームごとに各記憶階層の使用比率を予め定めておき、予め定めた使用比率の範囲内でデータを記憶階層間で移動させることはできない。
【０００７】
システム管理者によっては、上述のように、仮想ボリュームに対して記憶領域を提供する各記憶階層の使用比率を予め定めておき、予め定めた使用比率の範囲内でデータを記憶階層間で移動させて管理したいとの要望がある。また、複数の仮想ボリュームに対して記憶領域を提供する場合、仮想ボリュームごとに予め定めた各記憶階層の使用比率の範囲内でデータを記憶階層間で移動させて管理したいとの要望がある。すなわち仮想ボリュームごとに各記憶階層の使用比率を予め定めておき、予め定めた使用比率の範囲内でデータを記憶階層間で移動させて管理することができれば、システム管理者の利便性を向上し得る。しかし、特許文献１に開示された技術では、このような要望に応えることができない。
【０００８】
本発明は以上の点を考慮してなされたもので、システム管理者の利便性を向上し得るストレージ装置及びデータ管理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するために本発明においては、性能の異なる複数種類の記憶装置と、前記複数種類の記憶装置のそれぞれにより提供される各記憶領域をそれぞれ異なる複数種類の記憶階層により管理するとともに、前記複数種類の記憶階層のうちの何れかの記憶階層から仮想ボリュームに対してページ単位で記憶領域を割り当てるコントローラとを備え、前記コントローラは、前記複数種類の記憶階層の使用比率を管理し、該管理する使用比率に基づいて、前記仮想ボリュームに対して記憶領域を割り当てることを特徴とする。
【００１０】
また、本発明においては、性能の異なる複数種類の記憶装置と、前記複数種類の記憶装置のそれぞれにより提供される各記憶領域をそれぞれ異なる複数種類の記憶階層により管理するとともに、前記複数種類の記憶階層のうちの何れかの記憶階層から仮想ボリュームに対してページ単位で記憶領域を割り当てるコントローラとを有するストレージ装置におけるデータ管理方法において、前記コントローラが、前記複数種類の記憶階層の使用比率を管理する第１のステップと、前記コントローラが、該管理する使用比率に基づいて、前記仮想ボリュームに対して記憶領域を割り当てる第２のステップとを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、システム管理者の利便性を向上することができる。
【図面の簡単な説明】
【００１２】
【図１】計算機システムの全体構成を示すブロック図である。
【図２】ホスト計算機の概略構成を示すブロック図である。
【図３】管理計算機の概略構成を示すブロック図である。
【図４】ストレージ装置の概略構成を示すブロック図である。
【図５】本実施の形態によるデータ管理方式の説明に供する概念図である。
【図６】仮想ボリューム内割り当てプールページ管理テーブルを示す概念図である。
【図７】プール内論理ボリューム割り当て管理テーブルを示す概念図である。
【図８】プール内論理ボリューム情報を示す概念図である。
【図９】仮想ボリューム作成管理テーブルを示す概念図である。
【図１０】Ｔｉｅｒ比率管理テーブルを示す概念図である。
【図１１】プール容量管理テーブルを示す概念図である。
【図１２】Ｔｉｅｒ管理テーブルを示す概念図である。
【図１３】アクセス頻度管理テーブルを示す概念図である。
【図１４】Ｔｉｅｒ移動ページ管理テーブルを示す概念図である。
【図１５】仮想ボリューム作成画面の概略構成を示す略線図である。
【図１６】仮想ボリューム新規作成処理の処理手順を示すフローチャートである。
【図１７】Ｔｉｅｒ管理テーブル作成処理の処理手順を示すフローチャートである。
【図１８】Ｔｉｅｒレンジ作成処理の処理手順を示すフローチャートである。
【図１９】書込み処理の処理手順を示すフローチャートである。
【図２０】Ｔｉｅｒ登録判定処理の処理手順を示すフローチャートである。
【図２１】読込み処理の処理手順を示すフローチャートである。
【図２２】ページ再配置処理の処理手順を示すフローチャートである。
【図２３】仮想ボリューム作成画面の該着構成を示す略線図である。
【図２４】仮想ボリューム新規作成処理の処理手順を示すフローチャートである。
【図２５】Ｔｉｅｒ比率管理テーブルを示す概念図である。
【図２６】仮想ボリューム作成管理テーブルを示す概念図である。
【図２７】仮想ボリューム作成画面の概略構成を示す略線図である。
【図２８】仮想ボリューム新規作成処理の処理手順を示すフローチャートである。
【図２９】プール自動生成処理の処理手順を示すフローチャートである。
【図３０】仮想ボリューム作成管理テーブルを示す概念図である。
【図３１】Ｉ／Ｏ頻度閾値管理テーブルを示す概念図である。
【図３２】Ｔｉｅｒ管理テーブルを示す概念図である。
【図３３】Ｉ／Ｏ分布管理テーブルを示す概念図である。
【図３４】Ｔｉｅｒ管理テーブル作成処理の処理手順を示すフローチャートである。
【図３５】アクセス頻度管理テーブル作成処理の処理手順を示すフローチャートである。
【図３６】ページ再配置処理の処理手順を示すフローチャートである。
【図３７】性能／コストレベルの警告処理の処理手順を示すフローチャートである。
【図３８】Ｉ／Ｏ頻度閾値管理テーブル作成処理の処理手順を示すフローチャートである。
【図３９】Ｉ／Ｏ頻度閾値管理テーブル作成処理の処理手順を示すフローチャートである。
【図４０】書込み処理の処理手順を示すフローチャートである。
【図４１】ページ再配置処理の処理手順を示すフローチャートである。
【図４２】Ｔｉｅｒ比率管理テーブルを示す概念図である。
【図４３】仮想ボリューム作成管理テーブルを示す概念図である。
【図４４】アクセス頻度管理テーブル作成処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下図面について、本発明の一実施の形態を詳述する。
【００１４】
（１）第１の実施の形態
（１−１）本実施形態による計算機システムの構成
図１において、１Ａは全体として本実施の形態による計算機システム１Ａを示す。この計算機システム１Ａは、管理用ネットワーク２を介して相互に接続された複数のホスト３、管理計算機４Ａ及びストレージ装置５Ａを備えて構成される。各ホスト計算機３とストレージ装置５Ａとは、ＳＡＮ（Storage Area Network）等のデータ用ネットワーク６を介して接続されている。
【００１５】
ホスト計算機３は、ユーザ業務に応じた各種演算処理を実行するコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又はメインフレーム等から構成される。ホスト計算機３は、図２に示すように、プロセッサ１０やメモリ１１等の情報処理資源と、キーボード、スイッチ、ポインティングデバイス及び又はマイクロフォンなどから構成される入力部１２と、モニタディスプレイ及び又はスピーカなどから構成される出力部１３とを備えており、Ｉ／Ｏポート１４を介してデータ用ネットワーク６に接続され、管理ポート１５を介して管理用ネットワーク２に接続されている。
【００１６】
管理計算機４Ａは、システム管理者が本計算機システムを管理するために利用するコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又はメインフレームなどから構成される。管理計算機４Ａは、図３に示すように、プロセッサ２０やメモリ２１等の情報処理資源と、キーボード、スイッチ、ポインティングデバイス及び又はマイクロフォンなどから構成される入力部２２と、モニタディスプレイ及び又はスピーカなどから構成される出力部２３とを備えており、管理ポート２４を介して管理用ネットワーク２に接続されている。メモリには、後述の仮想ボリューム作成プログラム２１Ａが格納されている。
【００１７】
ストレージ装置５Ａは、図４に示すように、複数種類の記憶装置３０と、これら記憶装置３０に対するデータの入出力を制御するコントロール部３１Ａとから構成されている。
【００１８】
記憶装置３０は、ＳＳＤ（Solid State Drive）等の半導体メモリと、ＳＡＳ（Serial Attached SCSI）ディスク又はＦＣ（Fibre Channel）ディスク等の高価・高性能なディスク装置と、ＳＡＴＡ（Serial AT Attachment）ディスク等の安価・低性能なディスク装置となどから構成される。本実施の形態の場合、記憶装置３０として、ＳＳＤ、ＳＡＳディスク、ＦＣディスク及びＳＡＴＡディスクが用いられている。
【００１９】
コントロール部３１Ａは、コントローラ３１及びメモリ３２等の情報処理資源を備えて構成され、管理ポート３３を介して管理用ネットワーク２に接続されると共に、Ｉ／Ｏポート３４を介してデータ用ネットワーク６に接続されている。
【００２０】
コントローラ３１は、ストレージ装置５Ａ全体の動作制御を司るプロセッサである。またメモリ３２は、各種プログラムを記憶するために用いられるほか、コントローラ３１のワークメモリとしても用いられる。メモリ３２に格納されたプログラムをコントローラ３１が実行することにより、各種の制御処理が行われる。後述する仮想ボリューム制御プログラム３５、仮想ボリューム内割り当てプールページ管理テーブル３６、プール内論理ボリューム割り当て管理テーブル３７、プール内論理ボリューム情報３８、仮想ボリューム作成管理テーブル３９、Ｔｉｅｒ比率管理テーブル４０、プール容量管理テーブル４１、Ｔｉｅｒ管理テーブル４２、アクセス頻度管理テーブル４３及びＴｉｅｒ移動ページ管理テーブル４４もこのメモリ３２に格納されて保持される。
【００２１】
図５に、ストレージ装置５Ａの論理構成を示す。この図５からも明らかなように、ストレージ装置５Ａでは、同一種別（ＳＳＤ、ＳＡＳ／ＦＣ及びＳＡＴＡ等）の１又は複数の記憶装置３０によりＲＡＩＤグループＲＧが定義され、１つのＲＡＩＤグループを構成する１又は複数の記憶装置３０により提供される記憶領域上に１又は複数のプールボリュームＰＶＯＬが定義される。同一種別の記憶装置３０により提供される記憶領域上に定義された各プールボリュームＰＶＯＬは同一種別の記憶階層ＳＴとして管理され、互いに異なる記憶階層ＳＴに属する複数のプールボリュームＰＶＯＬが１つの仮想ボリュームプールＶＶＰとして管理される。
【００２２】
本実施の形態の場合、上述のように記憶装置３０としてＳＳＤ、ＳＡＳディスク、ＦＣディスク及びＳＡＴＡディスクの４種類の記憶装置３０が用いられており、１又は複数のＳＳＤが提供する記憶領域上に定義されたプールボリュームＰＶＯＬが「Ｔｉｅｒ０」という記憶階層（以下、これを第１記憶階層と呼ぶ）ＳＴとして管理され、１又は複数のＳＡＳディスク又はＦＣディスクが提供する記憶領域上に定義されたプールボリュームＰＶＯＬが「Ｔｉｅｒ１」という記憶階層（以下、これを第２記憶階層と呼ぶ）ＳＴとして管理され、１又は複数のＳＡＴＡディスクが提供する記憶領域上に定義されたプールボリュームＰＶＯＬが「Ｔｉｅｒ２」という記憶階層（以下、これを第３記憶階層と呼ぶ）ＳＴとして管理される。
【００２３】
なお、これら記憶装置３０の種別（ＳＳＤ、ＳＡＳ／ＦＣ及びＳＡＴＡ）のうち、最も信頼性及び応答性能が高いのはＳＳＤであり、信頼性及び応答性能が次いで高いのはＳＡＳディスク又はＦＣディスクであり、信頼性及び応答性能が最も低いのはＳＡＴＡディスクである。よって、本実施の形態の場合、仮想ボリュームプールＶＶＰを構成する第１〜第３記憶階層ＳＴのうち、最も信頼性及び応答性能が高い記憶階層は第１記憶階層ＳＴであり、信頼性及び応答性能が次いで高い記憶階層は第２記憶階層ＳＴであり、最も信頼性及び応答性能が低い記憶階層は第３記憶階層ＳＴである。
【００２４】
一方、ストレージ装置５Ａ内には、１又は複数の仮想ボリュームＶＶＯＬが定義される。各仮想ボリュームＶＶＯＬには、それぞれ固有の識別子（以下、これをＬＵＮ（Logical Unit Number）と呼ぶ）が付与される。また仮想ボリュームＶＶＯＬ内の領域は、所定の大きさのブロック（以下、これを論理ブロックと呼ぶ）に分割され、各論理ブロックにそれぞれ付与された固有の番号（以下、これをＬＢＡ（Logical Block Address）と呼ぶ）を用いて管理される。ホスト計算機から仮想ボリュームＶＶＯＬに対するデータの入出力要求（書込み要求及び読出し要求）は、データを読み書きする仮想ボリュームＶＶＯＬのＬＵＮと、当該仮想ボリュームＶＶＯＬ内のデータを読み書きする領域の先頭の論理ブロックのＬＢＡと、データ長とを指定して行われる。
【００２５】
各仮想ボリュームＶＶＯＬには、それぞれ何れか１つの仮想ボリュームプールＶＶＰが予め対応付けられる。そして、ストレージ装置５Ａは、ホスト計算機３から仮想ボリュームＶＶＯＬに対するデータの書込み要求を受信した場合、その書込み要求において指定された仮想ボリュームＶＶＯＬ内の当該書込み要求において指定された領域に対して、当該仮想ボリュームＶＶＯＬに対応付けられた仮想ボリュームプールＶＶＰから必要量の記憶領域を「ページ」と呼ばれる所定の大きさ単位で割り当て、割り当てたページに書込み対象のデータを書き込む。
【００２６】
ここで、「ページ」とは、仮想ボリュームＶＶＯＬに対応付けられた仮想ボリュームプールＶＶＰを構成する何れかの記憶階層（第１〜第３記憶階層）ＳＴから仮想ボリュームＶＶＯＬに対して割り当てられる記憶領域の基本単位である。以下の説明では、１つのページと仮想ボリュームＶＶＯＬの１つの論理ブロックとは同じ大きさの記憶領域であるものとして説明するが、必ずしもこれに限られない。
【００２７】
またストレージ装置５Ａは、仮想ボリュームＶＶＯＬに対して対応する仮想ボリュームプールＶＶＰからページを割り当てる際、割当て可能なプールボリュームＰＶＯＬのうち、最も信頼性及び応答性能が高い記憶階層ＳＴに属するプールボリュームＰＶＯＬから順番にページを割り当てる。従って、ストレージ装置５Ａは、第１記憶階層ＳＴに属するプールボリュームＰＶＯＬ、第２記憶階層ＳＴに属するプールボリュームＰＶＯＬ及び第３記憶階層ＳＴに属するプールボリュームＰＶＯＬの順番で、そのプールボリュームＰＶＯＬに未割当てのページが枯渇するまで、そのプールボリュームＰＶＯＬから仮想ボリュームＶＶＯＬにページを割り当てていくことになる。
【００２８】
他方、ストレージ装置５Ａは、上述のような仮想ボリュームＶＶＯＬに対するページの割り当て処理と並行して、仮想ボリュームＶＶＯＬの各論理ブロックに対する単位時間当たりのホスト計算機３からのアクセス頻度を監視する。
【００２９】
そしてストレージ装置５Ａは、単位時間当たりのアクセス頻度に基づいて、定期的又は不定期に、アクセス頻度の高い論理ブロックに対してはより信頼性及び応答性能の高い第１又は第２記憶階層ＳＴからページを割り当て、アクセス頻度の低い論理ブロックに対してはより信頼性及び応答性能の低い第２又は第３記憶階層ＳＴからページを割り当てるように、必要に応じてデータを第１〜第３記憶階層ＳＴ間で移行させる。
【００３０】
（１−２）本実施形態による階層型データ管理方法
次に、ストレージ装置５Ａにおけるデータ管理方法について説明する。本計算機システム１Ａは、ストレージ装置５Ａにおいて、上述のようにホスト計算機３からの単位時間当たりのアクセス頻度に応じてデータを第１〜第３記憶階層ＳＴ間で移行させる際の第１〜第３記憶階層ＳＴの使用比率をシステム管理者が設定できる点を特徴の１つとしている。
【００３１】
例えば、ストレージ装置５Ａは、第１記憶階層ＳＴの使用比率が５０％、第２記憶階層ＳＴの使用比率が４０％、第３記憶階層ＳＴの使用比率が１０％と設定された場合、データを第１〜第３記憶階層ＳＴ間で移動させる際、第１〜第３記憶階層ＳＴにおけるページの使用比率がそのようになるように、第１〜第３記憶階層ＳＴ間でデータを移行させる。
【００３２】
以上のような本実施形態によるデータ管理方法を実現するための手段として、管理計算機４Ａのメモリ２１には、図３に示すように、仮想ボリューム作成プログラム２１Ａが格納され、ストレージ装置５Ａのメモリ３２には、図４に示すように、仮想ボリューム制御プログラム３５、仮想ボリューム内割り当てプールページ管理テーブル３６、プール内論理ボリューム割り当て管理テーブル３７、プール内論理ボリューム情報３８、仮想ボリューム作成管理テーブル３９、Ｔｉｅｒ比率管理テーブル４０、プール容量管理テーブル４１、Ｔｉｅｒ管理テーブル４２、アクセス頻度管理テーブル４３及びＴｉｅｒ移動ページ管理テーブル４４が格納されている。
【００３３】
仮想ボリューム作成プログラム２１Ａは、ストレージ装置５Ａ内に仮想ボリュームＶＶＯＬを作成するための所定の仮想ボリューム作成画面５０（図１５参照）をシステム管理者に提示するプログラムである。そして仮想ボリューム作成プログラム２１Ａは、提示した仮想ボリューム作成画面５０を介して、システム管理者により作成された仮想ボリュームＶＶＯＬをストレージ装置５Ａに対して設定する。
【００３４】
一方、仮想ボリューム制御プログラム３５は、ホスト計算機３から仮想ボリュームＶＶＯＬに対してデータの書込み要求があった場合に、仮想ボリュームＶＶＯＬに対して対応する第１〜第３記憶階層ＳＴ（図５参照）からページを割り当てるページ割当て処理や、定期的又は不定期に、ホスト計算機３からの単位時間当たりのアクセス頻度に応じてデータを第１〜第３記憶階層ＳＴ間で移行させるページ再配置処理を実行するプログラムである。
【００３５】
また仮想ボリューム内割り当てプールページ管理テーブル３６は、仮想ボリューム制御プログラム３５によりストレージ装置５Ａ内に定義された各仮想ボリュームＶＶＯＬを管理するためのテーブルである。この図６に示す仮想ボリューム内割り当てプールページ管理テーブル３６は、仮想ボリュームＩＤ欄３６Ａ、ホスト割り当て状態欄３６Ｂ、仮想容量欄３６Ｃ、プールＩＤ欄３６Ｄ、割り当て済みＬＢＡ欄３６Ｅ及び割り当て済みページ欄３６Ｆから構成される。
【００３６】
そして仮想ボリュームＩＤ欄３６Ａには、ストレージ装置５Ａ内に定義された各仮想ボリュームＶＶＯＬの識別子（ボリュームＩＤ）が格納される。また、ホスト割り当て状態欄３６Ｂには、仮想ボリュームＶＶＯＬがホスト計算機３によりデータの書込み先として割り当てられているか否かの情報が格納される。具体的には、ホスト割り当て状態欄３６Ｂには、仮想ボリュームＶＶＯＬがデータの書込み先として割り当てられている場合には「Allocated」、割り当てられていない場合には「Unallocated」が格納される。
【００３７】
またホスト割り当て状態欄３６Ｂには、仮想ボリュームＶＶＯＬがホスト計算機３によりデータの書込み先として割り当てられている場合、その仮想ボリュームＶＶＯＬに接続されたホスト計算機３のポートのＩＤ（ＰＩＤ）及びホスト計算機３におけるその仮想ボリュームＶＶＯＬの識別番号（ＬＵＮ）が格納される。
【００３８】
さらに仮想容量欄３６Ｃには、仮想ボリュームＶＶＯＬの容量が格納され、プールＩＤ欄３６Ｄには、仮想ボリュームＶＶＯＬに対応付けられた仮想ボリュームプールＶＶＰの識別子（ボリュームプールＩＤ）が格納される。さらに割り当て済みＬＢＡ欄３６Ｅには、仮想ボリュームＶＶＯＬ内の論理ブロックのうち、既にページが割り当てられている論理ブロックのＬＢＡが格納され、割り当て済みページ欄３６Ｆには、仮想ボリュームＶＶＯＬ内の論理ブロックに対して割り当てられたページの識別子（ページＩＤ）が格納される。
【００３９】
従って、図６の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは、「ＰＩＤ＝２」のポートのホスト計算機３に「ＬＵＮ＝１」として割り当てられた（「Allocated」）容量が「１０ＧＢ」の仮想ボリュームＶＶＯＬであって、「Ｐｏｏｌ１」の仮想ボリュームプールＶＶＰに対応付けられていることが示されている。また「Ｐｏｏｌ１」の仮想ボリュームプールＶＶＰに対応付けられている仮想ボリュームＶＶＯＬにおける「０ＭＢ」〜「１０ＭＢ」というＬＢＡの各論理ブロックには、それぞれ「ｐ０１」〜「ｐ１０」のページが既に割り当て済みであることが示されている。
【００４０】
プール内論理ボリューム割り当て管理テーブル３７は、仮想ボリューム制御プログラム３５によりストレージ装置５Ａ内に定義された仮想ボリュームプールＶＶＰを管理するためのテーブルであり、図７に示すように、プールＩＤ欄３７Ａ、ページＩＤ欄３７Ｂ、プールボリューム欄３７Ｃ、ＬＢＡ欄３７Ｄ及び仮想ボリューム割り当て状態欄３７Ｅから構成される。
【００４１】
そしてプールＩＤ欄３７Ａには、ストレージ装置５Ａ内に定義された仮想ボリュームプールＶＶＰのボリュームプールＩＤが格納され、ページＩＤ欄３７Ｂには、仮想ボリュームプールＶＶＰ内の各ページにそれぞれ付与されたページＩＤが格納される。またプールボリューム欄３７Ｃには、仮想ボリュームプールＶＶＰを構成する各プールボリュームＰＶＯＬ（図５参照）の識別子（プールボリュームＩＤ）及び容量が格納され、ＬＢＡ欄３７Ｄには、仮想ボリュームＶＶＯＬに対して割り当てるページの論理ブロックアドレス（ＬＢＡ）であり、仮想ボリュームプールにおけるＬＢＡが格納される。
【００４２】
また仮想ボリューム割り当て状態欄３７Ｅには、仮想ボリュームＶＶＯＬにページが割り当てられているか否かを示す情報及び割り当てられている場合には割り当て先の仮想ボリュームＶＶＯＬのボリュームＩＤが格納される。具体的には、仮想ボリューム割り当て状態欄３７Ｅには、ページが仮想ボリュームＶＶＯＬに割り当てられている場合には「Allocated」、割り当てられていない場合には「Unallocated」が格納される。
【００４３】
従って、図７では、例えば「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰについては、「ｐ０１」〜「ｐ０５」という各ページが、それぞれ「ｖ２０１」という容量が「５ＧＢ」のプールボリュームＰＶＯＬ内のＬＢＡが「０ＭＢ」〜「５ＭＢ」の領域に割り当てられていることが示されている。
【００４４】
プール内論理ボリューム情報３８は、仮想ボリューム制御プログラム３５によりストレージ装置５Ａ内に定義された仮想ボリュームプールＶＶＰの情報であり、図８に示すように、プールＩＤ欄３８Ａ、ページＩＤ欄３８Ｂ、Ｔｉｅｒ欄３８Ｃ、メディア種別欄３８Ｄ、ＲＡＩＤグループＩＤ欄３８Ｅ及びＬＤＥＶＩＤ欄３８Ｆから構成される。
【００４５】
プールＩＤ欄３８Ａには、ストレージ装置５Ａ内に定義された仮想ボリュームプールＶＶＰのボリュームプールＩＤが格納され、ページＩＤ欄３８Ｂには、仮想ボリュームプールＶＶＰ内の各ページにそれぞれ付与されたページＩＤが格納される。またＴｉｅｒ欄３８Ｃには、仮想ボリュームプールＶＶＰ内に定義された各記憶階層ＳＴの識別子（Ｔｉｅｒ０、Ｔｉｅｒ１及びＴｉｅｒ２）が格納され、メディア種別欄３８Ｄには、仮想ボリュームプールＶＶＰを提供する記憶装置３０の種別（ＳＳＤ、ＳＡＳ／ＦＣ及びＳＡＴＡ等）が格納される。
【００４６】
さらにＲＡＩＤグループＩＤ欄３８Ｅには、各記憶階層ＳＴを提供するＲＡＩＤグループの識別子（ＲＡＩＤグループＩＤ）が格納され、ＬＤＥＶＩＤ欄３８Ｆには、各記憶階層ＳＴを提供する１つのプールボリュームＰＶＯＬ又は１つのプールボリュームＰＶＯＬ内から切り取った記憶領域（ＬＤＥＶ：Logical Device）の識別子が格納される。
【００４７】
従って、図８の場合、例えば「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰ内の「ｐ０１」〜「ｐ０５」という各ページは、いずれも「０００１」というＬＤＥＶにより提供される「Ｔｉｅｒ０」という第１記憶階層ＳＴから割り当てられているページであることが示されている。また「Ｔｉｅｒ０」という第１記憶階層ＳＴは、「ＳＳＤ」の記憶装置３０により提供され、「ＳＳＤ」の記憶装置３０は「１」のＲＡＩＤグループを構成することが示されている。
【００４８】
仮想ボリューム作成管理テーブル３９は、管理計算機４Ａに表示される仮想ボリューム作成画面５０（図１５参照）を介してシステム管理者により作成指示された仮想ボリュームＶＶＯＬをストレージ装置５Ａ側で管理するためのテーブルであり、図９に示すように、仮想ボリューム作成管理テーブル３９は、仮想ボリュームＩＤ欄３９Ａ、容量欄３９Ｂ、プールＩＤ欄３９Ｃ、閾値欄３９Ｄ及び性能／コストレベル欄３９Ｅから構成される。
【００４９】
仮想ボリュームＩＤ欄３９Ａには、ホスト計算機３に提供される仮想ボリュームＶＶＯＬのボリュームＩＤが格納され、容量欄３９Ｂには、仮想ボリュームＶＶＯＬの容量が格納される。またプールＩＤ欄３９Ｃには、仮想ボリュームＶＶＯＬに対応付けられた仮想ボリュームプールＶＶＰのボリュームプールＩＤが格納される。
【００５０】
さらに閾値欄３９Ｄには、仮想ボリュームＶＶＯＬについて予め設定された使用容量の閾値が格納される。仮想ボリュームＶＶＯＬの使用容量がこの閾値を超えた場合、その旨の警告がシステム管理者に通知されることになる。また性能／コストレベル欄３９Ｅには、仮想ボリュームＶＶＯＬに対応付けられた記憶階層ＳＴの性能／コストレベルの情報が格納される。
【００５１】
従って、図９の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは、「１０ＧＢ」の容量を備え、「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰに対応付けられていることが示されている。また「ｖ１０１」という仮想ボリュームＶＶＯＬには、「８ＧＢ」の容量閾値が設定されており、対応付ける記憶階層ＳＴの性能／コストレベルが「高」に設定されていることが示されている。
【００５２】
Ｔｉｅｒ比率管理テーブル４０は、各記憶階層ＳＴの使用比率の組み合わせを性能／コストレベルごとに管理するためのテーブルであり、図１０に示すように、性能／コストレベル欄４０Ａ及びＴｉｅｒ比率欄４０Ｂから構成される。
【００５３】
性能／コストレベル欄４０Ａには、性能／コストレベルの種類（ここでは、高、中又は低）が格納され、記憶階層ＳＴごとのＴｉｅｒ比率欄４０Ｂには、性能／コストレベルの種類ごとに、予め定められた組み合わせの各記憶階層ＳＴの使用比率が格納される。
【００５４】
従って、図１０の場合、例えば性能／コストレベルが「高」の各記憶階層ＳＴの使用比率は、第１記憶階層ＳＴの使用比率が「５０％」、第２記憶階層ＳＴの使用比率が「４０％」、第３記憶階層ＳＴの使用比率が「１０％」として予め定められていることが示されている。
【００５５】
プール容量管理テーブル４１は、ストレージ装置５Ａ内に定義された仮想ボリュームプールＶＶＰの総容量及び空き容量をストレージ装置５Ａ側で管理するためのテーブルであり、図１１に示すように、プールＩＤ欄４１Ａ、総容量欄４１Ｂ及び空き容量欄４１Ｃから構成される。
【００５６】
プールＩＤ欄４１Ａには、ストレージ装置５Ａ内に定義された各仮想ボリュームプールＶＶＰのボリュームプールＩＤが格納される。また総容量欄４１Ｂには、記憶階層ＳＴごとに、対応する仮想ボリュームＶＶＯＬに対して割り当て可能な総容量（総ページ数）が格納される。また空き容量欄４１Ｃには、記憶階層ＳＴごとに、対応する仮想ボリュームＶＶＯＬに対して割り当て可能な総容量（総ページ数）から割り当て済みページを差し引いた空き容量（空きページ）が格納される。
【００５７】
従って、図１１の場合、例えば「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰは、「Ｔｉｅｒ０」という第１記憶階層ＳＴから「１００００」ページ分を対応する仮想ボリュームＶＶＯＬに対して割り当て可能であり、一方で既に割り当て済みページがあるためこれを差し引くと、実際に割り当て可能な空き容量は「８０００」ページ分である。また同様に「Ｔｉｅｒ１」という第２記憶階層ＳＴからは「３００００」ページ分を対応する仮想ボリュームＶＶＯＬに対して割り当て可能であり、割り当て済みページを差し引いたときの実際の割り当て可能な空き容量は「２００００」ページ分である。また同様に「Ｔｉｅｒ２」という第３記憶階層ＳＴからは「４００００」ページ分を対応する仮想ボリュームＶＶＯＬに対して割り当て可能であり、割り当て済みページを差し引いたときの実際の割り当て可能な空き容量は「１８０００」ページ分である。
【００５８】
Ｔｉｅｒ管理テーブル４２は、ストレージ装置５Ａ内に定義された記憶階層ＳＴを管理計算機４Ａ側で管理するためのテーブルであり、図１２に示すように、仮想ボリュームＩＤ欄４２Ａ、容量欄４２Ｂ、閾値欄４２Ｃ、使用比率欄４２Ｄ、最大容量欄４２Ｅ及び割り当て済み容量欄４２Ｆから構成される。
【００５９】
仮想ボリュームＩＤ欄４２Ａには、ストレージ装置５Ａ内に定義された仮想ボリュームＶＶＯＬのボリュームＩＤが格納され、容量欄４２Ｂには、仮想ボリュームＶＶＯＬの容量が格納される。また閾値欄４２Ｃには、仮想ボリュームＶＶＯＬについて予め設定された使用容量の閾値が格納される。仮想ボリュームＶＶＯＬの使用容量がこの閾値を超えた場合、その旨の警告がシステム管理者に通知されることになる。
【００６０】
さらに使用比率欄４２Ｄには、仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの使用比率が格納され、また最大容量欄４２Ｅには、仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの書込み可能な最大容量が格納される。また割り当て済み容量欄４２Ｆには、仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの割り当て済み容量が格納される。
【００６１】
従って、図１２の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは、「１０ＧＢ」の容量を備え、「８ＧＢ」の閾値が設定されていることが示されている。また「ｖ１０１」という仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの使用比率は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）が「５０％」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）が「４０％」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）が「１０％」として管理されていることが示されている。
【００６２】
また「ｖ１０１」という仮想ボリュームＶＶＯＬの各記憶階層ＳＴの最大容量は、第１記憶階層（「Ｔｉｅｒ０」）が「５ＧＢ」、第２記憶階層（「Ｔｉｅｒ１」）が「４ＧＢ」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）が「１ＧＢ」として管理されていることが示されている。なお、この各記憶階層ＳＴの最大容量は、仮想ボリュームＶＶＯＬの最大容量に各記憶階層ＳＴの使用比率を乗じて得られる値である。例えば、「ｖ１０１」という仮想ボリュームＶＶＯＬの最大容量は「１０ＧＢ」であり、各記憶階層ＳＴの使用比率はそれぞれ第１記憶階層ＳＴが「５０％」、第２記憶階層ＳＴが「４０％」、第３記憶階層ＳＴが「１０％」であるから、第１記憶階層ＳＴから割り当て可能な最大容量は、次式
【数１】
0005632082.tif 000002
のように算出され、第２記憶階層ＳＴから割り当て可能な最大容量は、次式
【数２】
0005632082.tif 000003
のように算出され、第３記憶階層ＳＴから割り当て可能な最大容量は、次式
【数３】
0005632082.tif 000004
のように算出される。
【００６３】
また「ｖ１０１」という仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの割り当て済み容量は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）が「５ＧＢ」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）が「４ＧＢ」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）が「１ＧＢ」であることが示されている。すなわち、「ｖ１０１」という仮想ボリュームＶＶＯＬにおいては、既に各記憶階層ＳＴの使用比率の全範囲内でページが割り当てられていることが示されている。
【００６４】
アクセス頻度管理テーブル４３は、ストレージ装置５Ａ内に定義された仮想ボリュームＶＶＯＬに対して、ホスト計算機３からのアクセス頻度を管理するためのテーブルであり、図１３に示すように、仮想ボリュームＩＤ欄４３Ａ、プールＩＤ欄４３Ｂ、割り当て済みＬＢＡ欄４３Ｃ、ページＩＤ欄４３Ｄ、Ｉ／Ｏ頻度欄４３Ｅ、Ｔｉｅｒ欄４３Ｆ及び移動先Ｔｉｅｒ欄４３Ｇから構成される。
【００６５】
仮想ボリュームＩＤ欄４３Ａには、ストレージ装置５Ａ内に定義された仮想ボリュームＶＶＯＬのボリュームＩＤが格納され、プールＩＤ欄４３Ｂには、仮想ボリュームＶＶＯＬに対応付けられた仮想ボリュームプールＶＶＰのボリュームプールＩＤが格納される。また割り当て済みＬＢＡ欄４３Ｃには、仮想ボリュームＶＶＯＬの論理ブロックのうち、ページが割り当てられた割り当て済みの論理ブロックのＬＢＡが格納される。
【００６６】
さらにページＩＤ欄４３Ｄには、仮想ボリュームＶＶＯＬの論理ブロックに割り当てられたページのページＩＤが格納され、Ｉ／Ｏ頻度欄４３Ｅには、ページに格納されたデータに対してホスト計算機３からの単位時間当たりのアクセス頻度が格納される。またＴｉｅｒ欄４３Ｆには、ページを割り当てている現在の記憶階層ＳＴの識別子が格納される。そして移動先Ｔｉｅｒ欄４３Ｇには、ホスト計算機３からのアクセス頻度に基づいてページに格納されたデータを記憶階層ＳＴ間で移動させる場合、移動先のページの記憶階層ＳＴの識別子が格納される。
【００６７】
従って、図１３の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは、「Ｐｏｏｌ１」の仮想ボリュームプールＶＶＰに対応付けられており、仮想ボリュームＶＶＯＬの論理ブロックのうち、「０ＭＢ〜１０ＭＢ」の範囲において１ＭＢ単位で「ｐ０１」〜「ｐ１０」というページが割り当てられている。また「ｐ０１」のページに格納されたデータに対してホスト計算機３からの単位時間当たりのアクセス頻度は、「１０００」であり、現在「ｐ０１」のページを割り当てている記憶階層ＳＴは「Ｔｉｅｒ０」である。また「ｐ０１」のページに格納されたデータをホスト計算機３からのアクセス頻度に基づいて記憶階層ＳＴ間で移動させた場合でも、移動先の記憶階層ＳＴは「Ｔｉｅｒ０」である。
【００６８】
なお、「ｐ０２」というページに格納されたデータに対してホスト計算機３からの単位時間当たりのアクセス頻度は「２０００」であり、「ｖ１０１」という仮想ボリュームＶＶＯＬに割り当てられているページ（「ｐ０１」〜「ｐ１０」）の中で最も多い。よって、「ｐ０２」というページに格納されたデータをホスト計算機３からのアクセス頻度に基づいて記憶階層ＳＴ間で移動させた場合、「ｐ０２」というページに格納されたデータは「Ｔｉｅｒ１」という第１記憶階層ＳＴから「Ｔｉｅｒ０」という第２記憶階層ＳＴに移動することになり、記憶階層ＳＴ間を移動することになる。
【００６９】
Ｔｉｅｒ移動ページ管理テーブル４４は、ホスト計算機３からのアクセス頻度に基づいて記憶階層ＳＴ間を移動するデータを格納するページ数を管理するためのテーブルであり、図１４に示すように、仮想ボリュームＩＤ欄４４Ａ、判定済みページ数欄４４Ｂ、再配置未完了ページ数欄４４Ｃ、再配置完了ページ数欄４４Ｄ及び記憶階層間移動対象ページ数欄４４Ｅから構成される。
【００７０】
仮想ボリュームＩＤ欄４４Ａには、ストレージ装置５Ａ内に定義された仮想ボリュームＶＶＯＬのボリュームＩＤが格納され、判定済みページ数欄４４Ｂには、仮想ボリュームＶＶＯＬに割り当てられたページのうち、記憶階層ＳＴ間を移動するページ数が格納される。なお、厳密にはデータが記憶階層ＳＴ間を移動するのであって、ページが記憶階層ＳＴ間を移動するわけではない。データが記憶階層ＳＴ間を移動することに伴って、当該データを格納するページがあたかも移動したかのごとく振る舞うのである。しかしここでは表現を簡素化するため、データが記憶階層ＳＴ間を移動することを単にページが記憶階層ＳＴ間を移動するという表現を用いることにする。
【００７１】
また再配置未完了ページ数欄４４Ｃには、記憶階層ＳＴ間を移動するページ数のうち、移動が未完了のページ数が格納され、再配置完了ページ数欄４４Ｄには、記憶階層ＳＴ間を移動するページ数のうち、移動が完了したページ数が格納される。さらに記憶階層移動対象ページ数欄４４Ｅには、移動元と移動先の記憶階層ＳＴ及びこれに対応する移動対象ページ数が格納される。
【００７２】
従って、図１４の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬに対して割り当てられたページのうち、記憶階層ＳＴ間を移動するページ数は「２２００」ページであり、「２２００」ページのうち、未だ記憶階層ＳＴ間を移動していない再配置未完了ページ数は「２２００」ページであることが示されている。つまり、実際に記憶階層ＳＴ間を移動したページ数は「０」ページである。
【００７３】
また「ｖ１０１」という仮想ボリュームＶＶＯＬにおいて、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）から第２記憶階層ＳＴ（「Ｔｉｅｒ１」）を移動する予定のページ数は「６００」ページであり、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）から第３記憶階層ＳＴ（「Ｔｉｅｒ２」）の記憶階層ＳＴを移動する予定のページ数は「３００」ページであり、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）から第１記憶階層ＳＴ（「Ｔｉｅｒ０」）を移動する予定のページ数は「８００」ページである。
【００７４】
（１−３）仮想ボリューム作成画面の構成
図１５は、管理計算機４Ａの仮想ボリューム作成プログラム２１Ａ（図３参照）を起動することにより管理計算機４Ａに表示される上述の仮想ボリューム作成画面５０の構成例を示す。システム管理者は、この仮想ボリューム作成画面５０を用いて、ページ再配置処理後の第１〜第３記憶階層ＳＴの使用比率が所望比率となる仮想ボリュームＶＶＯＬをストレージ装置５Ａ内に作成することができる。
【００７５】
実際上、仮想ボリューム作成画面５０には、図１５に示すように、仮想ボリューム／仮想ボリュームグループフィールド５１、容量フィールド５２、プールリスト／空き容量フィールド５３、閾値フィールド５４、性能／コストレベルフィールド５５及び仮想ボリューム作成ボタン５６が設けられている。
【００７６】
仮想ボリューム／仮想ボリュームグループフィールド５１は、そのとき作成しようとしている仮想ボリュームＶＶＯＬのボリュームＩＤ又は仮想ボリュームＶＶＯＬのグループ（仮想ボリュームグループＶＶＯＬ）の識別子をシステム管理者が指定（入力）するためのフィールドである。また容量フィールド５２は、その１又は複数の仮想ボリュームＶＶＯＬの容量を指定するためのフィールドであり、プールリスト／空き容量フィールド５３は、その仮想ボリュームＶＶＯＬに対応付ける１又は複数の仮想ボリュームプールＶＶＰのボリュームプールＩＤを指定するためのフィールドである。
【００７７】
さらに閾値フィールド５４は、仮想ボリュームＶＶＯＬの容量についての閾値（警告レベル）を指定するためのフィールドである。仮想ボリュームＶＶＯＬの使用容量がここで指定された閾値を超えた場合、その旨の警告がシステム管理者に通知されることになる。閾値としては、仮想ボリュームＶＶＯＬの書込み容量（例えば、「８ＧＢ」）を適用してもよいし、仮想ボリュームＶＶＯＬの総容量に対する書込み容量の割合（例えば、「８０％」）を適用してもよい。
【００７８】
性能／コストレベルフィールド５５は、仮想ボリュームＶＶＯＬの性能／コストレベルを指定するためのフィールドである。本実施の形態の場合、性能／コストレベルフィールド５５の右端にはプルダウンボタンが設けられ、このプルダウンボタンをクリックすることにより、「高」、「中」及び「低」の３段階の性能／コストレベルを表す文字が表記されたプルダウンメニューを表示させることができる。そしてシステム管理者は、このプルダウンメニューに表示された性能／コストレベルの中から所望の性能／コストレベルを選択することができ、このとき選択された性能／コストレベルを表す文字（「高」、「中」又は「低」）が性能／コストレベルフィールド５５に表示される。
【００７９】
仮想ボリューム作成ボタン５６は、仮想ボリューム／仮想ボリュームグループフィールド５１、容量フィールド５２、プールリスト／空き容量フィールド５３、閾値フィールド５４及び性能／コストレベルフィールド５５のそれぞれに入力された内容に応じた仮想ボリュームＶＶＯＬの作成処理を実行させるためのボタンである。仮想ボリューム作成プログラム２１Ａは、仮想ボリューム／仮想ボリュームグループフィールド５１、容量フィールド５２、プールリスト／空き容量フィールド５３、閾値フィールド５４及び性能／コストレベルフィールド５５にそれぞれ必要事項が入力された後に仮想ボリューム作成ボタン５６がクリックされると、仮想ボリューム作成画面５０においてシステム管理者が入力した内容を仮想ボリューム要件情報として仮想ボリューム作成指示コマンドとともにストレージ装置５Ａに転送する。そしてストレージ装置５Ａは、これら仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報を受信すると、この仮想ボリューム要件情報に従った仮想ボリュームＶＶＯＬを内部的に作成する。
【００８０】
なお、仮想ボリュームＶＶＯＬのボリュームＩＤについては、システム管理者が仮想ボリューム作成画面５０において指定するのではなく、例えば、仮想ボリューム作成プログラム２１Ａが所定のルールに従って採番するようにしてもよい。
【００８１】
（１−４）各種処理
次に、本実施の形態によるデータ管理方法に関する各種処理の処理手順について説明する。なお、以下の説明では、各種処理の主体を「プログラム」として説明するが、実際上はその「プログラム」に基づいて、管理計算機４Ａのプロセッサ２０又はストレージ装置５Ａのコントローラ３１が実行することは言うまでもない。
【００８２】
（１−４−１）仮想ボリューム新規作成処理
図１６は、本実施の形態によるデータ管理方法に関連してストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行される仮想ボリューム新規作成処理の処理手順を示す。ストレージ装置５Ａの仮想ボリューム制御プログラム３５は、管理計算機４Ａから上述の仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると、この図１６に示す処理手順に従って、当該仮想ボリューム要件情報を満たす新たな仮想ボリュームＶＶＯＬを作成する。
【００８３】
すなわち仮想ボリューム制御プログラム３５は、管理計算機４Ａから仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられるとこの仮想ボリューム新規作成処理を開始し、まず、そのとき作成しようとする仮想ボリュームＶＶＯＬについてシステム管理者が指定した性能／コストレベル及び容量を仮想ボリューム要件情報から抽出し、抽出した性能／コストレベル及び容量と、Ｔｉｅｒ比率管理テーブル４０（図１０参照）とに基づいて、その仮想ボリュームＶＶＯＬのページ再配置処理時に必要とされる第１〜第３の記憶階層ＳＴの容量を算出する（Ｓ１）。
【００８４】
例えば、仮想ボリュームＶＶＯＬの容量として「１０ＧＢ」が指定され、性能／コストレベルとして「高」が指定されているものとする。この場合、Ｔｉｅｒ比率管理テーブル４０を参照すると、性能／コストレベルが「高」の第１〜第３記憶階層ＳＴの使用比率は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）は「５０％」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）は「４０％」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）は「１０％」と規定されている。よって、仮想ボリューム制御プログラム３５は、第１記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき記憶容量を、次式
【数４】
0005632082.tif 000005
のように算出し、第２記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき記憶容量を、次式
【数５】
0005632082.tif 000006
のように算出し、第３記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき記憶容量を、次式
【数６】
0005632082.tif 000007
のように算出する。
【００８５】
続いて、仮想ボリューム制御プログラム３５は、そのとき作成しようとする仮想ボリュームＶＶＯＬに対応付けるべき仮想ボリュームプールＶＶＰのプールＩＤを仮想ボリューム要件情報から抽出し、抽出したプールＩＤと、プール容量管理テーブル４１（図１１参照）とに基づいて、その仮想ボリュームプールＶＶＰを構成する第１記憶階層ＳＴのプールボリュームＰＶＯＬに、上述のステップＳ１で算出した必要容量分の空き容量があるか否かを判断する（Ｓ２）。
【００８６】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、音又は画像により、容量不足である旨の警告を行い（Ｓ３）、この後ステップＳ９に移行する。
【００８７】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ２の判断で肯定結果を得ると、かかる仮想ボリュームプールＶＶＰを構成する第２記憶階層ＳＴのプールボリュームＰＶＯＬに、上述のステップＳ１で算出した必要容量分の空き容量があるか否かを判断する（Ｓ４）。
【００８８】
そして仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、音又は画像により、容量不足である旨の警告を行い（Ｓ５）。この後ステップＳ９に移行する。
【００８９】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ４の判断で肯定結果を得ると、かかる仮想ボリュームプールＶＶＰを構成する第３記憶階層ＳＴのプールボリュームＰＶＯＬに、上述のステップＳ１で算出した必要容量分の空き容量があるか否かを判断する（Ｓ６）。
【００９０】
そして仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、音又は画像により、容量不足である旨の警告を行い（Ｓ７）、この後ステップＳ９に移行する。
【００９１】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ６の判断で肯定結果を得ると、そのとき作成しようとする仮想ボリュームＶＶＯＬのボリュームＩＤ、容量、対応付けるべき仮想ボリュームプールＶＶＰのプールＩＤ、閾値及び性能／コストレベルを仮想ボリューム要件情報から抽出し、抽出したこれらの情報を仮想ボリューム作成管理テーブル３９（図９参照）の各欄（３９Ａ〜３９Ｅ）にそれぞれ格納する（Ｓ８）。
【００９２】
次いで仮想ボリューム制御プログラム３５は、仮想ボリューム要件情報に基づいて、他に作成すべき仮想ボリュームＶＶＯＬがあるか否かを判断する（Ｓ９）。例えば、図１５について上述した仮想ボリューム作成画面５０において仮想ボリュームＩＤフィールド５１に複数のボリュームＩＤが入力されている場合、これらのボリュームＩＤが仮想ボリューム要件情報に含まれるため、このような場合に仮想ボリューム制御プログラム３５は、他にも新規に作成する仮想ボリュームＶＶＯＬがあるものと判断することになる。
【００９３】
従って、仮想ボリューム制御プログラム３５は、この判断で肯定結果を得るとステップＳ１に戻り、この後、仮想ボリューム要件情報に含まれるすべてのボリュームＩＤの仮想ボリュームＶＶＯＬを作成し終えるまで、ステップＳ１〜ステップＳ９のループを繰り返す。
【００９４】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ９で否定結果を得ると、この仮想ボリューム新規作成処理を終了する。なお本実施の形態では、確実性を考慮し、Ｔｉｅｒ０〜２の各記憶階層ＳＴに空き容量がない場合、すなわち実ボリュームがない場合には、容量不足の警告を行うこととして仮想ボリュームＶＶＯＬを作成することができないものとしたが必ずしもこれに限らず、実ボリュームが足りない場合であっても、仮想ボリュームＶＶＯＬを作成することは可能である。
【００９５】
（１−４−２）Ｔｉｅｒ管理テーブル作成処理
一方、図１７は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行されるＴｉｅｒ管理テーブル作成処理の処理手順を示す。仮想ボリューム制御プログラム３５は、新規の仮想ボリュームＶＶＯＬを作成する際に、この図１７に示す処理手順に従って、その新規に作成した仮想ボリュームＶＶＯＬにかかる各種情報をＴｉｅｒ管理テーブル４２（図１２参照）に格納する。
【００９６】
すなわち、仮想ボリューム制御プログラム３５は、管理計算機４Ａから仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると上述の仮想ボリューム新規作成処理（図１６参照）を開始し、仮想ボリューム新規作成処理により新規な仮想ボリュームＶＶＯＬが作成されると、このＴｉｅｒ管理テーブル作成処理を開始する。
【００９７】
そして仮想ボリューム制御プログラム３５は、まずＴｉｅｒ管理テーブル４２（図１２参照）に新たな行（エントリ）を作成し、作成したエントリの各欄（仮想ボリュームＩＤ欄４２Ａ、容量欄４２Ｂ、閾値欄４２Ｃ、使用比率欄４２Ｄ、最大容量欄４２Ｅ及び割り当て済み容量欄４２Ｆ）のうち、仮想ボリュームＩＤ欄４２Ａ及び容量欄４２Ｂに、仮想ボリューム要件情報から抽出した仮想ボリュームＩＤ及びかかる仮想ボリュームＶＶＯＬの容量を格納する。また仮想ボリューム制御プログラム３５は、使用比率欄４２Ｄに、仮想ボリューム要件情報から抽出した性能／コストレベル及びＴｉｅｒ比率管理テーブル４０（図１０参照）に基づいて、かかる仮想ボリュームＶＶＯＬに対応づけられた各記憶階層ＳＴの使用比率を格納する。
【００９８】
続いて、仮想ボリューム制御プログラム３５は、仮想ボリューム作成管理テーブル３９（図９参照）に格納された性能／コストレベルと、Ｔｉｅｒ比率管理テーブル４０（図１０参照）に格納された性能／コストレベルに対応付けられた各記憶階層ＳＴの使用比率に基づいて、かかる仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの使用比率を取得する（Ｓ１１）。
【００９９】
次いで仮想ボリューム制御プログラム３５は、仮想ボリューム作成管理テーブル３９に格納された仮想ボリュームＶＶＯＬの容量にステップＳ１１で取得した各記憶階層ＳＴの使用比率を乗じて各記憶階層ＳＴの最大容量を算出し、算出した各記憶階層ＳＴの最大容量をＴｉｅｒ管理テーブル４２の最大容量欄４２Ｅに格納する（Ｓ１２）。
【０１００】
次いで仮想ボリューム制御プログラム３５は、Ｔｉｅｒ管理テーブル４２の割り当て済み容量欄４２Ｆに格納されている容量を初期化し（Ｓ１３）、また仮想ボリューム制御プログラム３５は、仮想ボリューム作成管理テーブル３９の閾値欄３９Ｄに格納された閾値をＴｉｅｒ管理テーブル４２の閾値欄４２Ｃに格納する（Ｓ１４）。
【０１０１】
仮想ボリューム制御プログラム３５は、新規に作成した仮想ボリュームＶＶＯＬの全てについて、Ｔｉｅｒ管理テーブル４２への登録を完了したか否か判断する（Ｓ１５）。
【０１０２】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、Ｔｉｅｒ管理テーブル４２に登録すべき他の仮想ボリュームＶＶＯＬが存在するものと判断してステップＳ１１に移行し、全仮想ボリュームＶＶＯＬについて登録が終了するまで、ステップＳ１１〜Ｓ１５のループを繰り返す。
【０１０３】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１５の判断で肯定結果を得ると、このＴｉｅｒ管理テーブル作成処理を終了する。
【０１０４】
（１−４−３）Ｔｉｅｒレンジ作成処理
図１８は、本実施の形態によるデータ管理方法に関連してストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行されるＴｉｅｒレンジ作成処理の処理手順を示す。仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、仮想ボリュームＶＶＯＬの論理ブロックに割り当てたページに格納されたデータを記憶階層ＳＴ間で移動させるページ再配置処理を行うが、このときアクセス頻度管理テーブル４３（図１３参照）及びＴｉｅｒ移動ページ管理テーブル４４（図１４参照）を参照する。仮想ボリューム制御プログラム３５は、このページ再配置処理を行う際に参照するアクセス頻度管理テーブル４３及びＴｉｅｒ移動ページ管理テーブル４４に必要な情報を格納するために、この図１８に示すＴｉｅｒレンジ作成処理を実行する。
【０１０５】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４Ａを操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ａに設定することができる。そして、ストレージ装置５Ａの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてページ再配置処理（図２２参照）を実行すべきタイミングとなることにより、ページ再配置処理前にこの図１８に示すＴｉｅｒレンジ作成処理を開始する。
【０１０６】
まず仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３参照）に新たな行（エントリ）を作成し、作成したエントリの各欄（仮想ボリュームＩＤ欄４３Ａ、プールＩＤ欄４３Ｂ、割り当て済みＬＢＡ欄４３Ｃ、ページＩＤ欄４３Ｄ、Ｉ／Ｏ頻度欄４３Ｅ、Ｔｉｅｒ欄４３Ｆ及び移動先Ｔｉｅｒ欄４３Ｇ）のうち、移動先Ｔｉｅｒ欄４３Ｇを除いた全ての欄（４３Ａ〜４３Ｆ）に、必要な情報を格納する。なお、このとき仮想ボリューム制御プログラム３５は、仮想ボリューム要件情報、仮想ボリューム内割り当てプールページ管理テーブル３６、プール内論理ボリューム割り当て管理テーブル３７及びプール内論理ボリューム情報３８から必要な情報を抽出する。
【０１０７】
次いで仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３のページＩＤ欄４３Ｄ及びＩ／Ｏ頻度欄４３Ｅを参照して、仮想ボリュームＶＶＯＬに対応付けられた割り当て済みページを単位時間当たりのアクセス頻度（Ｉ／Ｏ（InputOutput）頻度）の降順でソートし（Ｓ２１）、Ｉ／Ｏ頻度の高い順にソートした割り当て済みページに対して記憶階層ＳＴを割り当てる。
【０１０８】
ここで、記憶階層ＳＴの割り当てに際し、仮想ボリューム制御プログラム３５は、まずＴｉｅｒ管理テーブル４２（図１２参照）を参照して各記憶階層ＳＴの最大容量を取得する。次いで仮想ボリューム制御プログラム３５は、取得した各記憶階層ＳＴの最大容量の範囲内で（つまり、各記憶階層ＳＴの使用比率の範囲内で）、Ｉ／Ｏ頻度の高い順にソートした割り当て済みページに対して記憶階層ＳＴを割り当てる。
【０１０９】
そして仮想ボリューム制御プログラム３５は、割り当て済みページに対して再割り当てした記憶階層ＳＴをアクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３Ｇに格納する（Ｓ２２）。
【０１１０】
一方で仮想ボリューム制御プログラム３５は、Ｔｉｅｒ移動ページ管理テーブル４４（図１４参照）に新たな行（エントリ）を作成し、作成したエントリの仮想ボリュームＩＤ欄４４Ａにページ再配置処理の対象となる仮想ボリュームＶＶＯＬのボリュームＩＤを格納する。そして仮想ボリューム制御プログラム３５は、ステップＳ２２で格納したアクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３Ｇ及び現在の記憶階層ＳＴを示すＴｉｅｒ欄４３Ｆを参照して、記憶階層ＳＴを移動するページ数を算出し、算出したページ数をＴｉｅｒ移動ページ管理テーブル４４の判定済みページ数欄４４Ａに格納する（Ｓ２３）。
【０１１１】
さらに仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３のＴｉｅｒ欄４３Ｆ及び移動先Ｔｉｅｒ欄４４Ｆを参照して、記憶階層ＳＴ間を移動するページ数をＴｉｅｒ移動ページ管理テーブル４４の記憶階層間移動対象ページ数欄４４Ｅに格納する。
【０１１２】
なお、仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期にページ再配置処理を行う際、或いは行った際に、Ｔｉｅｒ移動ページ管理テーブル４４の再配置未完了ページ数欄４４Ｃ、再配置完了ページ数欄４４Ｄ及び記憶階層間移動対象ページ数欄４４Ｅにページ数を格納する。例えば、仮想ボリューム制御プログラム３５は、ホスト計算機３からのアクセス頻度に基づいてページを記憶階層ＳＴ間で移動させた場合、再配置未完了ページ数欄４４Ｃ、再配置完了ページ数欄４４Ｄ及び記憶階層間移動対象ページ数欄４４Ｅのそれぞれの欄に、ページ再配置処理後のページ数を格納する。
【０１１３】
続いて、仮想ボリューム制御プログラム３５は、ページ再配置処理を実行すべき対象となる仮想ボリュームＶＶＯＬの全てについて、アクセス頻度管理テーブル４３及びＴｉｅｒ移動ページ管理テーブルへの登録を終了したか否か判断する（Ｓ２４）。
【０１１４】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ページ再配置処理の対象となる他の仮想ボリュームＶＶＯＬが存在するものと判断してステップＳ２１に移行し、全仮想ボリュームＶＶＯＬについて登録が終了するまで、上述のステップＳ２１〜Ｓ２３のループを繰り返す。
【０１１５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ２４の判断で肯定結果を得ると、このＴｉｅｒレンジ作成処理を終了する。
【０１１６】
（１−４−４）書込み処理
図１９は、ストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行される書込み処理の処理手順を示す。仮想ボリューム制御プログラム３５は、定期的又は不定期に、ストレージ装置５Ａに対するホスト計算機３からのデータの書込み要求を受け付けると、この書込み処理を開始する。また仮想ボリューム制御プログラム３５は、この書込み処理において、Ｔｉｅｒ管理テーブル４２の割り当て済み容量欄４２Ｆに格納している割り当て済み容量を更新する。
【０１１７】
まず仮想ボリューム制御プログラム３５は、ホスト計算機３からのデータの書込み要求を受け付けると、書込み要求によりアクセスされた仮想領域に実領域が割り当てられているか否かを判断する（Ｓ３１）。
【０１１８】
すなわち仮想ボリューム制御プログラム３５は、仮想ボリュームＶＶＯＬの論理ブロックに対して、第１〜第３記憶階層ＳＴのうちの何れかの記憶階層ＳＴからページが割り当てられているか否かを判断する。
【０１１９】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、実領域であるページにデータを書き込んで（Ｓ３２）、書込み処理を終了する。
【０１２０】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３１の判断で否定結果を得ると、第１記憶階層ＳＴ（Ｔｉｅｒ０）からページを割り当てることができるか否かを判断する（Ｓ３３）。
【０１２１】
ここで、第１記憶階層ＳＴからページを割り当てることができるか否かを判断するため、仮想ボリューム制御プログラム３５は、Ｔｉｅｒ登録判定処理（図２０参照）を行う。Ｔｉｅｒ登録判定処理によれば、仮想ボリューム制御プログラム３５は、記憶階層ＳＴにページを登録すること（記憶階層ＳＴからページを割り当てること）ができるか否かを判定することができる。
【０１２２】
仮想ボリューム制御プログラム３５は、ステップＳ３３の判断で肯定結果を得ると、第１記憶階層ＳＴからページを割り当てて（Ｓ３４）、Ｔｉｅｒ管理テーブル４２（図１２参照）の割当て済み容量欄４２Ｆを更新する（Ｓ３５）。そして仮想ボリューム制御プログラム３５は、第１記憶階層ＳＴから割り当てたページにデータを書き込んで（Ｓ３２）、書込み処理を終了する。
【０１２３】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３３の判断で否定結果を得ると、Ｔｉｅｒ登録判定処理を行い（図２０参照）、第２記憶階層ＳＴ（Ｔｉｅｒ１）からページを割り当てることができるか否かを判断する（Ｓ３６）。
【０１２４】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第２記憶階層ＳＴからページを割り当てて（Ｓ３４）、Ｔｉｅｒ管理テーブル４２（図１２参照）の割当て済み容量欄４２Ｆを更新する（Ｓ３５）。そして仮想ボリューム制御プログラム３５は、第２記憶階層ＳＴから割り当てたページにデータを書き込んで（Ｓ３２）、書込み処理を終了する。
【０１２５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３６の判断で否定結果を得ると、Ｔｉｅｒ登録判定処理を行い（図２０参照）、第３記憶階層ＳＴ（Ｔｉｅｒ２）からページを割り当てることができるか否かを判断する（Ｓ３７）。
【０１２６】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第３記憶階層ＳＴからページを割り当てて（Ｓ３４）、Ｔｉｅｒ管理テーブル４２（図１２参照）の割り当て済み容量欄４２Ｆを更新する（Ｓ３５）。
【０１２７】
そして仮想ボリューム制御プログラム３５は、第３記憶階層ＳＴから割り当てたページにデータを書き込んで（Ｓ３２）、この書込み処理を終了する。
【０１２８】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３７の判断で否定結果を得ると、第１〜第３記憶階層ＳＴのうちの何れの記憶階層ＳＴからもページを割り当てることができない旨の警告を行う（Ｓ３８）。具体的には、仮想ボリューム制御プログラム３５はホスト計算機３に対して、仮想ボリュームＶＶＯＬにデータを書き込むことができない旨の警告を行う。そして仮想ボリューム制御プログラム３５は、この後、この書込み処理を終了する。
【０１２９】
（１−４−５）Ｔｉｅｒ登録判定処理
図２０は、ストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行されるＴｉｅｒ登録判定処理の処理手順を示す。仮想ボリューム制御プログラム３５は、上述の書込み処理（図１９参照）のステップＳ３３、Ｓ３６、Ｓ３７に進むと、各記憶階層ＳＴからページを割り当てることができるか否かを判定するためにこのＴｉｅｒ登録判定処理を開始する。
【０１３０】
まず仮想ボリューム制御プログラム３５は、Ｔｉｅｒ管理テーブル４２（図１２参照）を参照して各記憶階層ＳＴの最大容量及び割り当て済み容量を取得し、取得した最大容量及び割り当て済み容量に基づいて、記憶階層ＳＴの割り当て可能な容量を算出する（Ｓ３０１）。
【０１３１】
例えば「ｖ１０１」という仮想ボリュームＶＶＯＬに対応づけられた第１記憶階層ＳＴ（「Ｔｉｅｒ０」）の最大容量は「５ＧＢ」であり、割り当て済み容量は「５ＧＢ」である。よってこの「ｖ１０１」の仮想ボリュームＶＶＯＬの場合、第１記憶階層ＳＴからページを割り当てることができないことになる。これに対して「ｖ１０２」という仮想ボリュームＶＶＯＬに対応付けられた第１記憶階層ＳＴの最大容量は「１０ＧＢ」であり、割り当て済み容量は「８ＧＢ」である。よってこの「ｖ１０２」の仮想ボリュームＶＶＯＬの場合、最大容量から割り当て済み容量を差し引いた２ＧＢ分だけ、第１記憶階層ＳＴからページを割り当てることができることになる。
【０１３２】
仮想ボリューム制御プログラム３５は、ステップＳ３０１で算出した割り当て可能な容量からページを割り当てることができるか否かを判断する（Ｓ３０２）。
【０１３３】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、割り当て可能である旨の判定結果をメモリ３２等に一時的に記憶して（Ｓ３０３）、Ｔｉｅｒ登録判定処理を終了する。
【０１３４】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３０２の判断で否定結果を得ると、割り当て可能でない旨の判定結果をメモリ３２等に一時的に記憶して（Ｓ３０４）、Ｔｉｅｒ登録判定処理を終了する。
【０１３５】
（１−４−６）読込み処理
図２１は、ストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行される読込み処理の処理手順を示す。仮想ボリューム制御プログラム３５は、定期的又は不定期に、ストレージ装置５Ａに対するホスト計算機３からのデータの読込み要求を受け付けると、この読込み処理を開始する。
【０１３６】
まず仮想ボリューム制御プログラム３５は、ホスト計算機３からのデータの読込み要求を受け付けると、読込み要求によりアクセスされた仮想領域に実領域が割り当てられているか否かを判断する（Ｓ４１）。
すなわち、仮想ボリューム制御プログラム３５は、仮想ボリュームＶＶＯＬの論理ブロックに対して、第１〜第３記憶階層ＳＴのうちの何れかの記憶階層ＳＴからページが割り当てられているか否かを判断する。
【０１３７】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、割り当てられているページに格納されているデータを読み込んで（Ｓ４２）、読込み処理を終了する。
【０１３８】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ４１の判断で否定結果を得ると、ホスト計算機３に対して読込み失敗の旨の警告を行う（Ｓ４３）。
以上により、読込み処理を終了する。
【０１３９】
（１−４−７）ページ再配置処理
図２２は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ａの仮想ボリューム制御プログラム３５（図４参照）により実行されるページ再配置処理の処理手順を示す。仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、ホスト計算機３からのアクセス頻度に基づいて仮想ボリュームＶＶＯＬ内の論理ブロックに割り当て済みのページに格納されているデータを記憶階層ＳＴ間で移動させるとき、このページ再配置処理を実行する。
【０１４０】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４Ａを操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ａに設定することができる。そして、ストレージ装置５Ａの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてページ再配置処理を実行すべきタイミングとなることにより、この図２２に示すページ再配置処理を開始する。
【０１４１】
仮想ボリューム制御プログラム３５は、Ｔｉｅｒ移動ページ管理テーブル４４（図１４参照）の再配置未完了ページ数欄４４Ｃを参照して、ページ再配置処理の対象となっている仮想ボリュームＶＶＯＬに割り当てられているページのうち、再配置未完了ページがあるか否かを判断する（Ｓ５１）。
【０１４２】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ページ再配置処理は必要ないものと判断し、ページ再配置処理が必要な他の仮想ボリュームＶＶＯＬがあるか否かを判断する（Ｓ５２）。そして仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、他の仮想ボリュームＶＶＯＬに対してステップＳ５１の処理を行う。これに対して仮想ボリューム制御プログラム３５は、ステップＳ５２の判断で否定結果を得ると、ページ再配置処理が必要な仮想ボリュームＶＶＯＬは現時点では存在しないものと判断して、ページ再配置処理を終了する。
【０１４３】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ５１の判断で肯定結果を得ると、再配置先に未使用ページがあるか否かを判断する（Ｓ５３）。
すなわち、仮想ボリューム制御プログラム３５は、データを記憶階層ＳＴ間で移動させた場合に、データの移動先である記憶階層ＳＴに空き容量があるか否かを判断する。
【０１４４】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、再配置先に未使用ページを確保するため、現在再配置先に割り当てられているページであって再配置予定のページ（関連ページ）に格納されているデータを他の記憶階層ＳＴに移動させ、ページの割り当てを変更する（Ｓ５４）。そして仮想ボリューム制御プログラム３５は、割り当て変更後の仮想ボリュームＶＶＯＬについて再配置が必要であるか否かを判断し（Ｓ５２）、肯定結果を得るとステップＳ５１に移行して再度再配置未完了ページがあるか否か（Ｓ５１）及び再配置先に未使用ページがあるか否か（Ｓ５３）を判断する。
【０１４５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ５３の判断で肯定結果を得ると、ページの割り当て先を現在ページを割り当てている記憶階層ＳＴから再配置先の記憶階層ＳＴへと変更する（Ｓ５５）。そして仮想ボリューム制御プログラム３５は、ステップＳ５２に移行して、再配置が必要な仮想ボリュームＶＶＯＬがあるか否かを判断し（Ｓ５２）、この判断で肯定結果を得ると、ページ再配置処理を終了する。
【０１４６】
（１−５）本実施の形態の効果
以上のように本実施の形態によれば、仮想ボリュームＶＶＯＬごとに、ページを割り当てる記憶階層ＳＴの性能／コストレベルを定めることができ、スケジュールにより定期的又は不定期にページ再配置処理を実行する際に、性能／コストレベルに基づいて、データを第１〜第３記憶階層ＳＴ間で移動させることができる。よって、ユーザやシステム管理者にとっての利便性を向上させることができる。
【０１４７】
（２）第２の実施の形態
（２−１）計算機システムの構成
図１において、１Ｂは全体として第２の実施の形態による計算機システム１Ｂを示す。この計算機システム１Ｂは、ストレージ装置５Ｂ内に作成する仮想ボリュームＶＶＯＬの性能／コストレベルとして、データを第１〜第３記憶階層ＳＴ間で移動させる際の第１〜第３記憶階層ＳＴの使用比率を数値で指定できる点を除いて第１の実施の形態による計算機システム１Ａと同様に構成されている。
【０１４８】
（２−２）第２の実施の形態による仮想ボリューム作成画面の構成
図２３は、管理計算機４Ｂの仮想ボリューム作成プログラム２１Ａ（図３参照）を起動することにより管理計算機４Ｂに表示される仮想ボリューム作成画面６０の構成例を示す。システム管理者は、この仮想ボリューム作成画面６０を用いて、ページ再配置処理後の第１〜第３記憶階層ＳＴの使用比率が所望比率となる仮想ボリュームＶＶＯＬをストレージ装置５Ｂ内に作成することができる。本実施の形態による仮想ボリューム作成画面６０では、記憶階層ＳＴの性能／コストレベルを「高」、「中」及び「低」のように設定するのではなく、各記憶階層ＳＴの使用比率について具体的な数値を入力して詳細に設定することができる点で第１の実施の形態による仮想ボリューム作成画面５０（図１５参照）と異なる。
【０１４９】
実際上、仮想ボリューム作成画面６０には、図２３に示すように、仮想ボリューム／仮想ボリュームグループフィールド６１、容量フィールド６２、プールリスト／空き容量フィールド６３、閾値フィールド６４、使用比率設定フィールド６５及び仮想ボリューム作成ボタン６６が設けられている。
【０１５０】
仮想ボリューム／仮想ボリュームグループフィールド６１、容量フィールド６２、プールリスト／空き容量フィールド６３及び閾値フィールド６４については、第１の実施の形態による仮想ボリューム作成画面５０における仮想ボリューム／仮想ボリュームグループフィールド５１、容量フィールド５２、プールリスト／空き容量フィールド５３及び閾値フィールド５４で指定する内容と同様であるため、ここでの説明は省略する。
【０１５１】
使用比率設定フィールド６５は、第１〜第３記憶階層ＳＴの使用比率をシステム管理者が指定（入力）するためのフィールドである。使用比率は、各記憶階層ＳＴの使用比率の具体的な数値（例えば、５０％、４０％、１０％）が指定されるとしてもよいし、各記憶階層ＳＴの仮想容量の具体的な数値（例えば、１０ＧＢ、２０ＧＢ、３０ＧＢ）が指定されるとしてもよい。
【０１５２】
仮想ボリューム作成ボタン６６は、仮想ボリューム／仮想ボリュームグループフィールド６１、容量フィールド６２、プールリスト／空き容量フィールド６３、閾値フィールド６４及び使用比率設定フィールド６５のそれぞれに入力された内容に応じた仮想ボリュームＶＶＯＬの作成処理を実行させるためのボタンである。仮想ボリューム作成プログラム２１Ａは、仮想ボリューム／仮想ボリュームグループフィールド６１、容量フィールド６２、プールリスト／空き容量フィールド６３、閾値フィールド６４及び使用比率設定フィールド６５にそれぞれ必要事項が入力された後に仮想ボリューム作成ボタン６６がクリックされると、仮想ボリューム作成画面６０においてシステム管理者が入力した内容を仮想ボリューム要件情報として仮想ボリューム作成指示コマンドとともにストレージ装置５Ｂに転送する。そしてストレージ装置５Ｂは、これら仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報を受信すると、この仮想ボリューム要件情報に従った仮想ボリュームＶＶＯＬを内部的に作成する。
【０１５３】
なお、仮想ボリュームＶＶＯＬのボリュームＩＤについては、システム管理者が仮想ボリューム作成画面６０において指定するのではなく、例えば、仮想ボリューム作成プログラム２１Ａが所定のルールに従って採番するようにしてもよい。
【０１５４】
（２−３）第２の実施の形態による仮想ボリューム新規作成処理
図２４は、本実施の形態によるデータ管理方法に関連してストレージ装置５Ｂの仮想ボリューム制御プログラム３５（図４参照）により実行される仮想ボリューム新規作成処理の処理手順を示す。ストレージ装置５Ｂの仮想ボリューム制御プログラム３５は、管理計算機４Ｂから上述の仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると、この図２４に示す処理手順に従って、当該仮想ボリューム要件情報を満たす新たな仮想ボリュームＶＶＯＬを作成する。
【０１５５】
すなわち仮想ボリューム制御プログラム３５は、管理計算機４Ｂから仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられるとこの仮想ボリューム作成処理を開始し、まずそのとき作成しようとする仮想ボリュームＶＶＯＬについてシステム管理者が指定した仮想ボリュームＶＶＯＬの容量及び第１〜第３記憶階層ＳＴの使用比率を仮想ボリューム要件情報から抽出し、抽出した容量及び使用比率に基づいて、その仮想ボリュームＶＶＯＬのページ再配置処理時に必要とされる第１〜第３記憶階層ＳＴの必要容量を取得する（Ｓ１ａ）。
【０１５６】
例えば、仮想ボリュームＶＶＯＬの容量として「１０ＧＢ」が指定され、第１〜第３記憶階層ＳＴの使用比率として「７０％」、「２０％」及び「１０％」が指定された場合、仮想ボリューム制御プログラム３５は、第１記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき必要容量を、次式
【数７】
0005632082.tif 000008
のように算出し、第２記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき必要容量を、次式
【数８】
0005632082.tif 000009
のように算出し、第３記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき必要容量を、次式
【数９】
0005632082.tif 000010
のように算出する。
【０１５７】
第１〜第３記憶階層ＳＴの必要容量を算出した後はステップＳ２ａに移行するが、ステップＳ２ａ〜Ｓ９ａまでの処理は上述の図１６のステップＳ２〜Ｓ９の処理と同様であるため、ここでの説明は省略する。なお、仮想ボリューム作成管理テーブル３９の性能／コストレベル欄３９Ｅには、「高」、「中」及び「低」ではなく、「７０％」、「２０％」及び「１０％」のように、第１〜第３記憶階層ＳＴの使用比率の具体的な数値が格納される。
【０１５８】
（２−４）本実施の形態の効果
以上のように本実施の形態によれば、ストレージ装置５Ｂ内に作成する仮想ボリュームＶＶＯＬの性能／コストレベルとして、第１〜第３記憶階層ＳＴの使用比率を数値で指定できるため、第１の実施の形態の計算機システム１Ａと比して、よりシステム管理者の要求に沿ったシステム構築を行うことができる。かくするにつき、第１の実施の形態による計算機システム１と比して、ユーザやシステム管理者にとっての利便性をより向上させ得る計算機システムを実現できる。
【０１５９】
（３）第３の実施の形態
（３−１）計算機システムの構成
図１において、１Ｃは全体として第３の実施の形態による計算機システム１Ｃを示す。この計算機システム１Ｃは、ストレージ装置５Ｃ内に作成する仮想ボリュームＶＶＯＬの性能／コストレベルを指定できることに加え、仮想ボリュームＶＶＯＬを提供する第１〜第３記憶階層ＳＴのＲＡＩＤレベルをも指定できる点を除いて第１の実施の形態による計算機システム１Ａと同様に構成されている。
【０１６０】
（３−２）階層型データ管理方法
（３−２−１）第３の実施の形態によるＴｉｅｒ比率管理テーブルの構成
ここで、図２５は、第３の実施の形態による計算機システム１Ｃにおいて使用されるＴｉｅｒ比率管理テーブル４０１の構成を示す。このＴｉｅｒ比率管理テーブル４０１は、各記憶階層ＳＴの使用比率の組み合わせを性能／コストレベルごとに管理するとともに、各記憶階層ＳＴの使用比率の組み合わせを信頼性レベル（ＲＡＩＤレベル）ごとに管理するためのテーブルであり、図２５に示すように、性能／コストレベル欄４０１Ａ、信頼性レベル欄４０１Ｂ、Ｔｉｅｒ比率欄４０１Ｃ及びＲＡＩＤレベル欄４０１Ｄから構成される。
【０１６１】
性能／コストレベル欄４０１Ａ及びＴｉｅｒ比率欄４０１Ｃには、第１の実施の形態によるＴｉｅｒ比率管理テーブル４０の性能／コストレベル欄４０Ａ及びＴｉｅｒ比率欄４０Ｂと同様の情報が格納されるため、ここでの説明は省略する。信頼性レベル欄４０１Ｂには、信頼性レベルの種類（ここでは、高、中又は低）が格納され、ＲＡＩＤレベル欄４０１Ｄには、ＲＡＩＤレベルの種類（ここでは、ＲＡＩＤ１、５又は６）が格納される。なお、ＲＡＩＤレベル欄４０１Ｄにおける「Ｄ」はデータ、「Ｐ」はパリティを示している。例えば、「２Ｄ＋２Ｄ」は、２つの正規のデータ及び２つのミラーリングしたデータをＳＳＤ等の記憶媒体に記憶することを示している。また、例えば「６Ｄ＋２Ｐ」は、６つのデータと２つのパリティをＳＳＤ等の記憶媒体に記憶することを示している。
【０１６２】
従って、図２５の場合、例えば性能／コストレベル及び信頼性レベルが「高」の各記憶階層ＳＴの使用比率は、第１記憶階層ＳＴの使用比率が「５０％」、第２記憶階層ＳＴの使用比率が「４０％」、第３記憶階層ＳＴの使用比率が「１０％」として予め定められていることが示されている。またこの信頼性レベルが「高」の記憶階層ＳＴは、ＲＡＩＤレベルが「ＲＡＩＤ１」であることが示されている。
【０１６３】
（３−２−２）第３の実施の形態による仮想ボリューム作成管理テーブルの構成
また図２６は、第３の実施の形態による計算機システム１Ｃにおいて使用される仮想ボリューム作成管理テーブル３９１の構成を示す。この仮想ボリューム作成管理テーブル３９１は、管理計算機４Ｃに表示される仮想ボリューム作成画面７０（図２７参照）を介してシステム管理者により作成指示された仮想ボリュームＶＶＯＬをストレージ装置５Ｃ側で管理するためのテーブルであり、図２６に示すように、仮想ボリュームＩＤ欄３９１Ａ、容量欄３９１Ｂ、プールＩＤ欄３９１Ｃ、閾値欄３９１Ｄ、性能／コストレベル欄３９１Ｅ及びＲＡＩＤレベル欄３９１Ｆから構成される。
【０１６４】
仮想ボリュームＩＤ欄３９１Ａ、容量欄３９１Ｂ、プールＩＤ欄３９１Ｃ、閾値欄３９１Ｄ及び性能／コストレベル欄３９１Ｅには、第１の実施の形態による仮想ボリューム作成管理テーブル３９の仮想ボリュームＩＤ欄３９Ａ、容量欄３９Ｂ、プールＩＤ欄３９Ｃ、閾値欄３９Ｄ及び性能／コストレベル欄３９Ｅと同様の情報が格納されるため、ここでの説明は省略する。ＲＡＩＤレベル欄３９１Ｆには、ＲＡＩＤレベルの種類（ここでは、ＲＡＩＤ１、５又は６）が格納される。
【０１６５】
従って、図２６の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは、「１０ＧＢ」の容量を備え、「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰに対応付けられていることが示されている。また「ｖ１０１」という仮想ボリュームＶＶＯＬには、「８ＧＢ」の閾値が設定されており、対応付ける性能／コストレベルが「高」に設定されており、ＲＡＩＤレベルが「ＲＡＩＤ１」に設定されていることが示されている。
【０１６６】
（３−３）第３の実施の形態による仮想ボリューム作成画面の構成
図２７は、管理計算機４の仮想ボリューム作成プログラム２１Ａ（図３参照）を起動することにより管理計算機４に表示される第３の実施の形態による仮想ボリューム作成画面７０の構成例を示す。システム管理者は、この仮想ボリューム作成画面７０を用いて、ページ再配置処理後の第１〜第３記憶階層ＳＴの使用比率が所望比率となり、かつ、ページ再配置処理後の第１〜第３記憶階層ＳＴのＲＡＩＤレベルが所望のＲＡＩＤレベルとなる仮想ボリュームＶＶＯＬをストレージ装置５Ｃ内に作成することができる。
【０１６７】
実際上、仮想ボリューム作成画面７０には、図２７に示すように、仮想ボリューム／仮想ボリュームグループフィールド７１、容量フィールド７２、プールリスト／空き容量フィールド７３、閾値フィールド７４、性能／コストレベルフィールド７５、信頼性レベルフィールド７６及び仮想ボリューム作成ボタン７７が設けられている。
【０１６８】
仮想ボリューム／仮想ボリュームグループフィールド７１、容量フィールド７２、プールリスト／空き容量フィールド７３、閾値フィールド７４、性能／コストレベルフィールド７５については、第１の実施の形態による仮想ボリューム作成画面５０（図１５参照）と同様であるため、ここでの説明は省略する。信頼性レベルフィールド７６は、ＲＡＩＤレベルをシステム管理者が指定（入力）するためのフィールドである。
【０１６９】
仮想ボリューム作成ボタン７７は、仮想ボリューム／仮想ボリュームグループフィールド７１、容量フィールド７２、プールリスト／空き容量フィールド７３、閾値フィールド７４、性能／コストレベルフィールド７５及び信頼性レベルフィールド７６のそれぞれに入力された内容に応じた仮想ボリュームＶＶＯＬの作成処理を実行させるためのボタンである。仮想ボリューム作成プログラム２１Ａは、仮想ボリューム作成ボタン７７は、仮想ボリューム／仮想ボリュームグループフィールド７１、容量フィールド７２、プールリスト／空き容量フィールド７３、閾値フィールド７４、性能／コストレベルフィールド７５及び信頼性レベルフィールド７６にそれぞれ必要事項が入力された後に仮想ボリューム作成ボタン７７がクリックされると、仮想ボリューム作成画面７０においてシステム管理者が入力した内容を仮想ボリューム要件情報として仮想ボリューム作成指示コマンドとともにストレージ装置５Ｃに転送する。そしてストレージ装置５Ｃは、これら仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報を受信すると、この仮想ボリューム要件情報に従った仮想ボリュームＶＶＯＬを内部的に作成する。
【０１７０】
なお、仮想ボリュームＶＶＯＬのボリュームＩＤについては、システム管理者が仮想ボリューム作成画面７０において指定するのではなく、例えば、仮想ボリューム作成プログラム２１Ａが所定のルールに従って採番するようにしてもよい。
【０１７１】
（３−４）各種処理
（３−４−１）第３の実施の形態による仮想ボリューム新規作成処理
図２８は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ｃの仮想ボリューム制御プログラム３５（図４参照）により実行される仮想ボリューム新規作成処理の処理手順を示す。ストレージ装置５Ｃの仮想ボリューム制御プログラム３５は、管理計算機４Ｃから上述の仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると、この図２８に示す処理手順に従って、当該仮想ボリューム要件情報を満たす新たな仮想ボリュームＶＶＯＬを作成する。
【０１７２】
すなわち仮想ボリューム制御プログラム３５は、管理計算機４Ｃから仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられるとこの仮想ボリューム新規作成処理を開始し、まず、そのとき作成しようとする仮想ボリュームＶＶＯＬについてシステム管理者が指定した性能／コストレベル及び容量と、Ｔｉｅｒ比率管理テーブル４０１（図２５参照）とに基づいて、その仮想ボリュームＶＶＯＬのページ再配置処理時に必要とされる第１〜第３記憶階層ＳＴの必要容量を取得する（Ｓ１ｂ）。
【０１７３】
例えば、仮想ボリュームＶＶＯＬの容量として「１０ＧＢ」が指定され、性能／コストレベルとして「高」が指定されているものとする。この場合、Ｔｉｅｒ比率管理テーブル４０１を参照すると、性能／コストレベルが「高」の第１〜第３記憶階層ＳＴの使用比率は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）は「５０％」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）は「４０％」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）は「１０％」と規定されている。よって、仮想ボリューム制御プログラム３５は、第１記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき記憶領域を、次式
【数１０】
0005632082.tif 000011
のように算出し、第２記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき記憶領域を、次式
【数１１】
0005632082.tif 000012
のように算出し、第３記憶階層ＳＴから仮想ボリュームＶＶＯＬに割り当てるべき記憶領域を、次式
【数１２】
0005632082.tif 000013
のように算出する。
【０１７４】
続いて、仮想ボリューム制御プログラム３５は、そのとき作成しようとする仮想ボリュームＶＶＯＬに対応付けるべき仮想ボリュームプールＶＶＰのプールＩＤを仮想ボリューム要件情報から抽出し、抽出したプールＩＤ、プール容量管理テーブル４１（図１１参照）及び仮想ボリューム作成管理テーブル３９１（図２６）に基づいて、その仮想ボリュームプールＶＶＰを構成する第１記憶階層ＳＴのプールボリュームＰＶＯＬに、上述のステップＳ１ｂで算出した必要容量分の同一ＲＡＩＤレベルによる空き容量があるか否かを判断する（Ｓ２ｂ）。
【０１７５】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、音又は画像により、容量不足である旨の警告を行い（Ｓ３ｂ）、この後ステップＳ９ｂに移行する。
【０１７６】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ２ｂの判断で肯定結果を得ると、かかる仮想ボリュームプールＶＶＰを構成する第２記憶階層ＳＴのプールボリュームＰＶＯＬに、上述のステップＳ１ｂで取得した必要容量分の同一ＲＡＩＤレベルの空き容量があるか否かを判断する（Ｓ４ｂ）。
【０１７７】
そして仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、音又は画像により、容量不足である旨の警告を行い（Ｓ５ｂ）、この後、ステップＳ９ｂに移行する。
【０１７８】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ４ｂの判断で肯定結果を得ると、かかる仮想ボリュームプールＶＶＰを構成する第３記憶階層ＳＴのプールボリュームＰＶＯＬに、上述のステップＳ１ｂで取得した必要容量分の同一ＲＡＩＤレベルの空き容量があるか否かを判断する（Ｓ６ｂ）。
【０１７９】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、音又は画像により、容量不足である旨の警告を行い（Ｓ７ｂ）、この後、ステップＳ９ｂに移行する。
【０１８０】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ６ｂの判断で肯定結果を得ると、そのとき作成しようとする仮想ボリュームＶＶＯＬのボリュームＩＤ、容量、対応付けるべき仮想ボリュームプールＶＶＰのプールＩＤ、閾値、性能／コストレベル及びＲＡＩＤレベルを仮想ボリューム要件情報から抽出し、抽出したこれらの情報を仮想ボリューム作成管理テーブル３９１（図２６参照）の各欄（３９１Ａ〜３９１Ｆ）にそれぞれ格納する（Ｓ８ｂ）。
【０１８１】
次いで仮想ボリューム制御プログラム３５は、仮想ボリューム要件情報に基づいて、他に作成すべき仮想ボリュームＶＶＯＬがあるか否かを判断する（Ｓ９ｂ）。例えば、図２７について上述した仮想ボリューム作成画面７０において仮想ボリュームＩＤフィールド７１に複数のボリュームＩＤが入力されている場合、これらのボリュームＩＤが仮想ボリューム要件情報に含まれるため、このような場合に仮想ボリューム制御プログラム３５は、他にも新規に作成すべき仮想ボリュームＶＶＯＬがあるものと判断する。
【０１８２】
従って、仮想ボリューム制御プログラム３５は、この判断で肯定結果を得るとステップＳ１ｂに戻り、この後仮想ボリューム要件情報に含まれるすべてのボリュームＩＤの仮想ボリュームＶＶＯＬを作成し終えるまで、上述のステップＳ１ｂ〜Ｓ９ｂのループを繰り返す。
【０１８３】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ９ｂの判断で否定結果を得ると、この仮想ボリューム新規作成処理を終了する。
【０１８４】
（３−４−２）プール自動生成処理
図２９は、本実施形態によるデータ管理方法に関連して、ストレージ装置５Ｃの仮想ボリューム制御プログラム３５（図４参照）により実行されるプール自動生成処理の処理手順を示す。ストレージ装置５Ｃの仮想ボリューム制御プログラム３５は、上述の仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると、仮想ボリューム新規作成処理（図２８参照）により新規の仮想ボリュームＶＶＯＬを作成し、かかる仮想ボリュームＶＶＰＬに対応付ける仮想ボリュームプールＶＶＰに空き容量がない場合に、このプール自動生成処理を実行する。
【０１８５】
すなわち仮想ボリューム制御プログラム３５は、管理計算機４Ｃから仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると仮想ボリューム新規作成処理（図２８参照）を開始し、このとき新規に作成しようとする仮想ボリュームＶＶＯＬに対応付ける仮想ボリュームプールＶＶＰに空き容量がない場合に、このプール自動生成処理を開始する。
【０１８６】
まず仮想ボリューム制御プログラム３５は、仮想ボリュームＶＶＯＬに対応付ける第１〜第３記憶階層ＳＴの使用比率を確定する（Ｓ６１）。
【０１８７】
そして仮想ボリューム制御プログラム３５は、第１〜第３記憶階層ＳＴについて、Ｔｉｅｒ比率分（必要容量分）の空きプールを備えた仮想ボリュームプールＶＶＰが実在するか否かを判断する（Ｓ６２）。
【０１８８】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、新規に作成しようとする仮想ボリュームＶＶＯＬと、かかる仮想ボリュームＶＶＯＬに対応付ける仮想ボリュームプールＶＶＰとを関連付けて（Ｓ６３）、プール自動生成処理を終了する。
【０１８９】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ６２の判断で否定結果を得ると、Ｔｉｅｒ比率分の空きプールを備えた他の仮想ボリュームプールＶＶＰ（リザーブプールＶＶＰ）が実在するか否かを判断する（Ｓ６４）。
【０１９０】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、新規に作成しようとする仮想ボリュームＶＶＯＬと、かかる仮想ボリュームＶＶＯＬに対応付けるリザーブプールＶＶＰとを関連付けて（Ｓ６３）、プール自動生成処理を終了する。
【０１９１】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ６４の判断で否定結果を得ると、Ｔｉｅｒ比率分の物理容量の空きが実在するか否かを判断する（Ｓ６６）。
【０１９２】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、実在する物理容量の空きにボリュームを作成する（Ｓ６７）。
【０１９３】
仮想ボリューム制御プログラム３５は、作成したボリュームから仮想ボリュームプールＶＶＰを作成する（Ｓ６８）。
仮想ボリューム制御プログラム３５は、仮想ボリュームＶＶＯＬと上述のステップＳ６８で作成した仮想ボリュームプールＶＶＰとの関連付けを行い（Ｓ６３）、プール自動生成処理を終了する。
【０１９４】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ６６の判断で否定結果を得ると、仮想ボリュームプールＶＶＰを作成するための物理容量が実在しない旨の警告を行い（Ｓ６９）、プール自動生成処理を終了する。
【０１９５】
（３−５）本実施の形態の効果
以上のように本実施の形態によれば、ストレージ装置５Ｃ内に作成する仮想ボリュームＶＶＯＬごとに、ページを割り当てる記憶階層ＳＴの性能／コストレベルを定めることができ、さらにページを割り当てる第１〜第３記憶階層ＳＴのＲＡＩＤレベルを定めることができる。よって、ユーザやシステム管理者にとっての利便性を向上させることができる。
【０１９６】
（４）第４の実施の形態
（４−１）計算機システムの構成
図１において、１Ｄは全体として第４の実施の形態による計算機システム１Ｄを示す。この計算機システム１Ｄは、ストレージ装置５Ｄ内に作成する仮想ボリュームＶＶＯＬの性能／コストレベルを比率のまま管理する点、第１〜第３記憶階層ＳＴのＩ／Ｏ頻度閾値を考慮してページ再配置処理を実施できる点及びシステム管理者が設定した性能／コストレベルが適正でない場合には適正な性能／コストレベルをシステム管理者に通知することができる点を除いて第１の実施の形態による計算機システム１Ａと同様に構成されている。
【０１９７】
（４−２）第４の実施の形態による仮想ボリューム作成管理テーブル
仮想ボリューム作成管理テーブル３９２は、管理計算機４Ｄに表示される仮想ボリューム作成画面を介してシステム管理者により作成指示された仮想ボリュームＶＶＯＬをストレージ装置５Ｄ側で管理するためのテーブルであり、図３０に示すように、仮想ボリュームＩＤ欄３９２Ａ、容量欄３９２Ｂ、プールＩＤ欄３９２Ｃ、閾値欄３９２Ｄ及び使用比率欄３９２Ｅから構成される。
【０１９８】
仮想ボリュームＩＤ欄３９２Ａ、容量欄３９２Ｂ、プールＩＤ欄３９２Ｃ及び閾値欄３９２Ｄには、第１の実施の形態の仮想ボリューム作成管理テーブル３９における仮想ボリュームＩＤ欄３９Ａ、容量欄３９Ｂ、プールＩＤ欄３９Ｃ及び閾値欄３９Ｄに格納される情報と同様であるため、ここでの説明は省略する。使用比率欄３９２Ｅには、第１〜第３記憶階層ＳＴ（「Ｔｉｅｒ０」〜「Ｔｉｅｒ２」）の使用比率が格納される。
【０１９９】
従って、図３０の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは、「１０ＧＢ」の容量を備え、「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰに対応付けられていることが示されている。また、「ｖ１０１」という仮想ボリュームＶＶＯＬには、「８ＧＢ」の閾値が設定されており、かかる仮想ボリュームＶＶＯＬに対応付ける記憶階層ＳＴの使用比率は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）は「５０％」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）は「４０％」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）は「１０％」が設定されていることが示されている。
【０２００】
Ｉ／Ｏ頻度閾値管理テーブル４５は、ストレージ装置５Ｄ内に定義された仮想ボリュームＶＶＯＬに対して、ホスト計算機３からのアクセス頻度の閾値を管理するためのテーブルであり、図３１に示すように、性能／コスト欄４５Ａ及び閾値欄４５Ｂから構成される。
【０２０１】
性能／コスト欄４５Ａには、性能／コストレベルの種類（ここでは、高、中又は低）が格納され、閾値欄４５Ｂには、第１〜第３記憶階層ＳＴのアクセス頻度（Ｉ／Ｏ頻度）の閾値が格納される。ここで格納されるＩ／Ｏ頻度の閾値はページ再配置処理時に参照され、例えばＩ／Ｏ頻度の閾値を超えてホスト計算機３からのアクセスが多かったページについては、かかるページに格納されているデータを他の記憶階層ＳＴに移動させる処理が行われることになる。
【０２０２】
従って、図３１の場合、例えば性能／コストレベルが「高」のときは、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）のＩ／Ｏ頻度の閾値は「１０００」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）のＩ／Ｏ頻度の閾値は「５００」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）のＩ／Ｏ頻度の閾値は「０」として規定されている。
【０２０３】
Ｔｉｅｒ管理テーブル４２１は、ストレージ装置５Ｄ内に定義された記憶階層ＳＴを管理計算機４Ｄ側で管理するためのテーブルであり、図３２に示すように、仮想ボリュームＩＤ欄４２１Ａ、容量欄４２１Ｂ、閾値欄４２１Ｃ、使用比率欄４２１Ｄ、Ｉ／Ｏ頻度閾値欄４２１Ｅ及び割り当て済み容量欄４２１Ｆから構成される。
【０２０４】
仮想ボリュームＩＤ欄４２１Ａ、容量欄４２１Ｂ、閾値欄４２１Ｃ、使用比率欄４２１Ｄ及び割り当て済み容量欄４２１Ｆには、第１の実施の形態のＴｉｅｒ管理テーブル４２における仮想ボリュームＩＤ欄４２Ａ、容量欄４２Ｂ、閾値欄４２Ｃ、使用比率欄４２Ｄ及び割り当て済み容量欄４２Ｆに格納される各種情報と同様であるため、ここでの説明は省略する。Ｉ／Ｏ頻度閾値欄４２１Ｅには、第１〜第３記憶階層ＳＴのＩ／Ｏ頻度閾値が格納される。
【０２０５】
従って、図３２の場合、例えば「ｖ１０１」とうい仮想ボリュームＶＶＯＬは、「１０ＧＢ」の容量を備え、「８ＧＢ」の閾値が設定されていることが示されている。また「ｖ１０１」という仮想ボリュームＶＶＯＬに対応付けられた各記憶階層ＳＴの使用比率は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）が「５０％」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）が「４０％」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）が「１０％」として設定されていることが示されている。
【０２０６】
また「ｖ１０１」という仮想ボリュームＶＶＯＬに対応付けられる各記憶階層ＳＴのＩ／Ｏ頻度閾値は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）が「１０００」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）が「５００」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）が「０」として設定されていることが示されている。
【０２０７】
また「ｖ１０１」という仮想ボリュームＶＶＯＬに対応付けられる各記憶階層ＳＴの割り当て済み容量は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）では「５ＧＢ」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）では「４ＧＢ」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）では「１ＧＢ」が既に割り当て済みであることが示されている。すなわち「ｖ１０１」という仮想ボリュームＶＶＯＬでは、既に第１〜第３記憶階層ＳＴの使用比率の全範囲内でページが割り当てられていることになる。
【０２０８】
Ｉ／Ｏ分布管理テーブル４６は、現在設定されている性能／コストレベルの見直しを行うための処理（図３７参照）を行うときに参照するためのテーブルであり、図３３に示すように、仮想ボリュームＩＤ欄４６Ａ及びＩ／Ｏ閾値超過ページ数欄４６Ｂから構成される。
【０２０９】
仮想ボリュームＩＤ欄４６Ａには、仮想ボリュームＶＶＯＬのボリュームＩＤが格納され、Ｉ／Ｏ閾値超過ページ数欄４６Ｂには、性能／コストレベルの全ケース（ここでは、高、中及び低）ごとに、第１〜第３記憶階層ＳＴにおいてＩ／Ｏ頻度閾値を超過したページ数が格納される。
【０２１０】
従って、図３３の場合、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬでは、性能／コストレベルが「高」と設定されていた場合に、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）から割り当てたページに対してホスト計算機３からのアクセス頻度が超過しているページは「５００」ページあることが示されている。
【０２１１】
（４−３）各種処理
（４−３−１）第４の実施の形態によるＴｉｅｒ管理テーブル作成処理
図３４は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ｄの仮想ボリューム制御プログラム（図４参照）により実行されるＴｉｅｒ管理テーブル作成処理の処理手順を示す。仮想ボリューム制御プログラム３５は、新規の仮想ボリュームＶＶＯＬを作成する際に、この図３４に示す処理手順に従って、その新規に作成した仮想ボリュームＶＶＯＬにかかる各種情報をＴｉｅｒ管理テーブル４２１（図３２参照）に格納する。
【０２１２】
すなわち仮想ボリューム制御プログラム３５は、管理計算機４Ｄから仮想ボリューム作成指示コマンド及び仮想ボリューム要件情報が与えられると仮想ボリューム新規作成処理を開始し、仮想ボリューム新規作成処理により新規な仮想ボリュームＶＶＯＬが作成されると、このＴｉｅｒ管理テーブル作成処理を開始する。
【０２１３】
まず仮想ボリューム制御プログラム３５は、Ｔｉｅｒ管理テーブル４２１（図３２参照）に新たな行（エントリ）を作成し、作成したエントリの各欄（仮想ボリュームＩＤ欄４２１Ａ、容量欄４２１Ｂ、閾値欄４２１Ｃ、使用比率欄４２１Ｄ、Ｉ／Ｏ頻度閾値欄４２１Ｅ及び割り当て済み容量欄４２１Ｆ）のうち、仮想ボリュームＩＤ欄４２１Ａ、容量欄４２１Ｂ及び閾値欄４２１Ｃに、仮想ボリューム要件情報から抽出した仮想ボリュームＩＤ及び容量を格納する。また仮想ボリューム制御プログラム３５は、使用比率欄４２１Ｄに、仮想ボリューム要件情報から抽出した性能／コストレベル及びＴｉｅｒ比率管理テーブル４０（図１０参照）に基づいて、かかる仮想ボリュームＶＶＯＬに対応づけられた各記憶階層ＳＴの使用比率を格納する。
【０２１４】
仮想ボリューム制御プログラム３５は、Ｔｉｅｒ管理テーブル４２１（図３２参照）に格納された各記憶階層ＳＴの使用比率に基づいて、各記憶階層ＳＴの使用比率を取得する（Ｓ１１ａ）。
【０２１５】
次いで仮想ボリューム制御プログラム３５は、プール内論理ボリューム割り当て管理テーブル３７（図７参照）及びプール内論理ボリューム情報３８（図８参照）を参照して、各記憶階層ＳＴの割り当て済み容量を算出し、算出した割り当て済み容量をＴｉｅｒ管理テーブル４２１の割り当て済み容量欄４２１Ｆに格納する（Ｓ１２ａ）。
【０２１６】
次いで仮想ボリューム制御プログラム３５は、Ｉ／Ｏ頻度閾値管理テーブル４５（図３１参照）及び仮想ボリューム要件情報から抽出した性能／コストレベルに基づいて、システム管理者により指定された性能／コストレベルに対応する各記憶階層ＳＴのＩ／Ｏ頻度閾値を取得し、取得したＩ／Ｏ頻度閾値をＴｉｅｒ管理テーブル４２１のＩ／Ｏ頻度閾値欄４２１Ｅに格納する（Ｓ１３ａ）。
【０２１７】
仮想ボリューム制御プログラム３５は、新規に作成した仮想ボリュームＶＶＯＬの全てについて、Ｔｉｅｒ管理テーブル４２１への登録が終了したか否かを判断する（Ｓ１４ａ）。
【０２１８】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、Ｔｉｅｒ管理テーブル４２１に登録すべき他の仮想ボリュームＶＶＯＬが存在するものと判断してステップＳ１１ａに移行し、全仮想ボリュームＶＶＯＬについて登録が終了するまで、上述のステップＳ１１ａ〜Ｓ１４ａのループを繰り返す。
【０２１９】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１４ａの判断で肯定結果を得ると、このＴｉｅｒ管理テーブル作成処理を終了する。
【０２２０】
（４−３−２）アクセス頻度管理テーブル作成処理
図３５は、本実施形態によるデータ管理方法に関連してストレージ装置５Ｄの仮想ボリューム制御プログラム３５（図４参照）により実行されるアクセス頻度管理テーブル作成処理の処理手順を示す。ストレージ装置５Ｄの仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、仮想ボリュームＶＶＯＬの論理ブロックに割り当てたページに格納されているデータを記憶階層ＳＴ間で移動させるページ再配置処理を行うが、このときアクセス頻度管理テーブル４３（図１３参照）を参照する。仮想ボリューム制御プログラム３５は、このページ再配置処理を行う際に参照するアクセス頻度管理テーブル４３に必要な情報を格納するために、この図３５に示すアクセス頻度管理テーブル作成処理を実行する。
【０２２１】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４Ｄを操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ｄに設定することができる。そして、ストレージ装置５Ｄの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてページ再配置処理（図３６参照）を実行すべきタイミングとなる前に、この図３５に示すアクセス頻度管理テーブル作成処理を開始する。
【０２２２】
まず仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３参照）に新たな行（エントリ）を作成し、作成したエントリの各欄（仮想ボリュームＩＤ欄４３Ａ、プールＩＤ欄４３Ｂ、割り当て済みＬＢＡ欄４３Ｃ、ページＩＤ欄４３Ｄ、Ｉ／Ｏ頻度欄４３Ｅ、Ｔｉｅｒ欄４３Ｆ及び移動先Ｔｉｅｒ欄４３Ｇ）のうち、移動先Ｔｉｅｒ欄４３Ｇを除いた全ての欄（４３Ａ〜４３Ｆ）に、必要な情報を格納する。なお、このとき仮想ボリューム制御プログラム３５は、仮想ボリューム要件情報、仮想ボリューム内割り当てプールページ管理テーブル３６、プール内論理ボリューム割り当て管理テーブル３７及びプール内論理ボリューム情報３８から必要な情報を抽出する。
【０２２３】
そして仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３参照）に基づいて、アクセス頻度管理テーブル４３に登録されている割り当て済みページの記憶階層ＳＴ（「Ｔｉｅｒ」）及び「Ｉ／Ｏ頻度」を取得する（Ｓ７１）。
【０２２４】
次いで仮想ボリューム制御プログラム３５は、Ｉ／Ｏ頻度閾値管理テーブル４５（図３１参照）に基づいて、アクセス頻度管理テーブル４３に登録されている各記憶階層ＳＴの「Ｉ／Ｏ頻度閾値」を取得する（Ｓ７２）。
【０２２５】
次いで仮想ボリューム制御プログラム３５は、ステップＳ７１で取得した第１記憶階層ＳＴ（Ｔｉｅｒ０）から割り当てられているページのＩ／Ｏ頻度がステップＳ７２で取得した第１記憶階層ＳＴ（Ｔｉｅｒ０）のＩ／Ｏ頻度閾値より大きいか否かを判断する（Ｓ７３）。
すなわち、仮想ボリューム制御プログラム３５は、Ｔｉｅｒ０から割り当て済みのページのＩ／Ｏ頻度がＩ／Ｏ頻度閾値を超えているか否かを判断する。
【０２２６】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、かかるページに対応するアクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３Ｇに「Ｔｉｅｒ０」を登録する（Ｓ７４）。
【０２２７】
次いで仮想ボリューム制御プログラム３５は、全割り当て済みページについて、Ｉ／Ｏ頻度とＩ／Ｏ頻度閾値との比較を終了したか否か判断する（Ｓ７５）。
つまり、仮想ボリューム制御プログラム３５は、全割り当て済みページについて、上述のステップＳ７１〜Ｓ７４までの処理を終了したか否かを判断する。
【０２２８】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ステップＳ７１に戻り、他の割り当て済みページについてＩ／Ｏ頻度とＩ／Ｏ頻度閾値との比較を行う。
【０２２９】
仮想ボリューム制御プログラム３５は、ステップＳ７５の判断で肯定結果を得ると、作成したアクセス頻度管理テーブル４３を参照して、Ｔｉｅｒ移動ページ管理テーブル４４（図１４参照）を更新する（Ｓ７６）。
【０２３０】
仮想ボリューム制御プログラム３５は、全仮想ボリュームＶＶＯＬに対してアクセス頻度管理テーブル４３の登録が終了したか否かを判断する（Ｓ７７）。
【０２３１】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、アクセス頻度管理テーブル４３に登録すべき他の仮想ボリュームＶＶＯＬが存在するものと判断してステップＳ７１に移行し、全仮想ボリュームＶＶＯＬについて登録が終了するまで、ステップＳ７１〜Ｓ７７のループを繰り返す。
【０２３２】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ７７の判断で肯定結果を得ると、このアクセス頻度管理テーブル作成処理を終了する。
【０２３３】
ステップＳ７３に戻り、仮想ボリューム制御プログラム３５は、ステップＳ７３の判断で否定結果を得ると、ステップＳ７１で取得した第２記憶階層ＳＴ（Ｔｉｅｒ１）から割り当てられているページのＩ／Ｏ頻度がステップＳ７２で取得した第２記憶階層ＳＴ（Ｔｉｅｒ１）のＩ／Ｏ頻度閾値より大きいか否かを判断する（Ｓ７８）。
すなわち、仮想ボリューム制御プログラム３５は、Ｔｉｅｒ１から割り当てているページのＩ／Ｏ頻度がＩ／Ｏ頻度閾値を超えているか否かを判断する。
【０２３４】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、アクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３ＧにＴｉｅｒ１を登録する（Ｓ７９）。
【０２３５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ７８の判断で否定結果を得ると、アクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３ＧにＴｉｅｒ２を登録する（Ｓ８０）。
【０２３６】
仮想ボリューム制御プログラム３５は、ステップＳ７９又はステップＳ８０の処理を行った後、上述したようにステップＳ７５〜Ｓ７７の処理を行う。そして仮想ボリューム制御プログラム３５は、ステップＳ７７の判断で肯定結果を得ると、このアクセス頻度管理テーブル作成処理を終了する。
【０２３７】
（４−３−３）第４の実施の形態によるページ再配置処理
図３６は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ｄの仮想ボリューム制御プログラム３５（図４参照）により実行されるページ再配置処理の処理手順を示す。仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、ホスト計算機３からのアクセス頻度に基づいて仮想ボリュームＶＶＯＬ内の論理ブロックに割り当てられたページに格納されているデータを記憶階層ＳＴ間で移動させるとき、このページ再配置処理を実行する。
【０２３８】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４Ｄを操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ｄに設定することができる。そして、ストレージ装置５Ｄの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてページ再配置処理を実行すべきタイミングとなることにより、この図３６に示すページ再配置処理を開始する。
【０２３９】
まず仮想ボリューム制御プログラム３５は、Ｔｉｅｒ移動ページ管理テーブル４４（図１４参照）の再配置未完了ページ数欄４４Ｃを参照して、ページ再配置処理の対象となる仮想ボリュームＶＶＯＬに割り当てられているページのうち、再配置未完了ページがあるか否かを判断する（Ｓ８１）。
【０２４０】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、かかる仮想ボリュームＶＶＯＬについてはページ再配置処理は必要ないものと判断し、ページ再配置処理が必要な他の仮想ボリュームＶＶＯＬがあるか否かを判断する（Ｓ８２）。そして仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ページ再配置処理が必要な仮想ボリュームＶＶＯＬは現時点では存在しないものと判断して、ページ再配置処理を終了する。これに対して仮想ボリューム制御プログラム３５は、ステップＳ８２の判断で肯定結果を得ると、ステップＳ８１に移行する。
【０２４１】
ステップＳ８１に戻り、仮想ボリューム制御プログラム３５は、ステップＳ８１の判断で肯定結果を得ると、プール容量管理テーブル４１（図１１参照）を参照して、再配置対象の空き容量（空きページ数）を確認し（Ｓ８３）、再配置対象の記憶階層ＳＴに十分な空き容量があるか否かを判断する（Ｓ８４）。
【０２４２】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、十分な空き容量がない旨の警告を行う（Ｓ８５）。
【０２４３】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ８４の判断で肯定結果を得ると、再配置未完了ページ数を一時的にメモリ３２等に格納する（Ｓ８６）。ここでは、例えば、再配置未完了ページ数が「１０００」ページである場合、「１０００」という値を一時的にメモリ３２等に格納する。
【０２４４】
次いで仮想ボリューム制御プログラム３５は、再配置先に未使用ページがあるか否かを判断する（Ｓ８７）。
【０２４５】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、再配置先の未使用ページを割り当て済みページに変更する（Ｓ８８）。そして仮想ボリューム制御プログラム３５は、ページ再配置処理を実施し、再配置完了後にＴｉｅｒ移動ページ管理テーブル４４（図１４参照）の再配置完了ページ数欄４４Ｄのページ数を更新する（Ｓ８９）。
【０２４６】
また仮想ボリューム制御プログラム３５は、再配置元の割り当て済みページを未使用ページに変更する（Ｓ９０）。そして仮想ボリューム制御プログラム３５は、Ｔｉｅｒ移動ページ管理テーブル４４の再配置未完了ページ数欄４４Ｃのページ数を更新する（Ｓ９１）。
【０２４７】
仮想ボリューム制御プログラム３５は、再配置未完了ページが残っているか否かを判断する（Ｓ９２）。
【０２４８】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ステップＳ８２に移行して、再配置が必要な他の仮想ボリュームＶＶＯＬがあるか否かを判断し（Ｓ８２、ここでの判断で否定結果を得ると、このページ再配置処理を終了する。
【０２４９】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ９２の判断で肯定結果を得ると、ステップＳ８７に移行して、他のページについて上述のステップＳ８７〜Ｓ９２の処理を繰り返す。
【０２５０】
そして仮想ボリューム制御プログラム３５は、ステップＳ８７の判断で否定結果を得ると、再配置未完了ページが残っているか否かを判断する（Ｓ９３）。ステップＳ９３では、ステップＳ８７〜Ｓ９２でページ再配置処理を実施したことにより、再配置実施前には割り当て済みページであったものの再配置実施後には未使用ページになる場合がある。そこで、このステップＳ９３で再度、再配置未完了ページが残っているか否かを判断することにしている。
【０２５１】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、ステップＳ８７に移行して、他のページについて上述のステップＳ８７〜Ｓ９３の処理を繰り返す。
【０２５２】
仮想ボリューム制御プログラム３５は、ステップＳ９３の判断で否定結果を得ると、ステップＳ８７でメモリ３２等に一時的に格納した再配置未完了ページ数と現状の再配置未完了ページ数とを比較して差分があるか否かを判断する（Ｓ９４）。
【０２５３】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、ステップＳ８１に移行して、再度再配置未完了ページがあるか否かを判断する。すなわち仮想ボリューム制御プログラム３５は、再配置未完了ページがあって（Ｓ８１；Ｙ）再配置を実施し（Ｓ８８〜Ｓ９２）、全ページについて再配置を実施した結果（Ｓ９３；Ｎ）、再配置実施前にメモリ３２等に一時的に格納しておいた再配置未完了ページ数と（Ｓ８６）、現状の再配置未完了ページ数とに差分があれば（Ｓ９４；Ｙ）、更に再配置を実施できるものと判断して再配置を実施する。そして仮想ボリューム制御プログラム３５は、再配置未完了ページがなく（Ｓ８１；Ｎ）、ステップＳ８２の判断で否定結果を得ると、このページ再配置処理を終了する。
【０２５４】
一方、仮想ボリューム制御プログラム３５は、ステップＳ９４の判断で否定結果を得ると、警告を行い（Ｓ９５）、ページ再配置処理を終了する。すなわち、仮想ボリューム制御プログラム３５は、再配置未完了ページがあって（Ｓ８１；Ｙ）再配置を実施し（Ｓ８８〜Ｓ９３；Ｙ）、全ページについて再配置を実施した結果（Ｓ９３；Ｎ）、再配置実施前にメモリ３２等に一時的に格納しておいた再配置未完了ページ数と（Ｓ８６）、現状の再配置未完了ページ数とに差分がなければ（Ｓ９４；Ｎ）、再配置未完了ページはあるものの、再配置未完了ページをもうこれ以上再配置できないものと判断し、その旨の警告を行う。そして仮想ボリューム制御プログラム３５は、警告を行った後（Ｓ９５）、再配置が必要な他の仮想ボリュームＶＶＯＬがなければ（Ｓ８２；Ｎ）、このページ再配置処理を終了する。
【０２５５】
（４−３−４）性能／コストレベルの警告処理
図３７は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ｄの仮想ボリューム制御プログラム３５（図４参照）により実行される性能／コストレベルの警告処理の処理手順を示す。仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、現在設定されている性能／コストレベルの見直しを行う際、この性能／コストレベルの警告処理を開始する。
【０２５６】
まず仮想ボリューム制御プログラム３５は、Ｉ／Ｏ分布管理テーブル４６（図３３参照）に新たな行（エントリ）を作成し、作成したエントリの仮想ボリュームＩＤ欄４５Ａに性能／コストレベルの警告処理の対象となっている仮想ボリュームＶＶＯＬのボリュームＩＤを格納する。そして仮想ボリューム制御プログラム３５は、かかる仮想ボリュームＶＶＯＬにおける性能／コストレベルの全ケース（ここでは、高、中及び低）について、割り当て済みページにかかるＩ／Ｏ頻度がＩ／Ｏ頻度閾値を超えているか否かを判断し、超えている場合にはその超過ページ数をカウントする。そして仮想ボリューム制御プログラム３５は、カウントしたページ数をＩ／Ｏ分布管理テーブル４６のＩ／Ｏ閾値超過ページ数欄４６Ｂに格納する（Ｓ１０１）。
【０２５７】
仮想ボリューム制御プログラム３５は、かかる仮想ボリュームＶＶＯＬにおける全割り当て済みページについて、上述のステップＳ１０１の処理を終了したか否かを判断する（Ｓ１０２）。
【０２５８】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ステップＳ１０１に移行して、全割り当て済みページについて処理が終了するまでステップＳ１０１〜Ｓ１０２のループを繰り返す。
【０２５９】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１０２の判断で肯定結果を得ると、Ｉ／Ｏ分布管理テーブル４６（図３３参照）及びＴｉｅｒ管理テーブル４２１（図３２参照）に基づいて、ステップＳ１０３〜Ｓ１０５の判断を行う。
【０２６０】
すなわち仮想ボリューム制御プログラム３５は、性能／コストレベルが「高」と設定されたとした場合の第１記憶階層ＳＴのＩ／Ｏ分布値が第１記憶階層ＳＴの使用比率を超えているか否かを判断する（Ｓ１０３）。
また仮想ボリューム制御プログラム３５は、性能／コストレベルが「中」と設定されたとした場合の第１記憶階層ＳＴのＩ／Ｏ分布値が第１記憶階層ＳＴの使用比率を超えているか否かを判断する（Ｓ１０４）。
また仮想ボリューム制御プログラム３５は、性能／コストレベルが「低」と設定されたとした場合の第１記憶階層ＳＴのＩ／Ｏ分布値が第１記憶階層ＳＴの使用比率を超えているか否かを判断する（Ｓ１０５）。
【０２６１】
仮想ボリューム制御プログラム３５は、ステップＳ１０３及びＳ１０４の判断で何れも肯定結果を得ると、適正な性能／コストレベルは「高」であるものと判断する（Ｓ１０６、Ｓ１０７）。
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１０３及びＳ１０４の判断で何れも否定結果を得たときであって、かつ、ステップＳ１０５の判断で肯定結果を得たとき、適正な性能／コストレベルは「中」であるものと判断する（Ｓ１０８）。
【０２６２】
また仮想ボリューム制御プログラム３５は、ステップＳ１０３〜Ｓ１０５の判断で何れも否定結果を得ると、適正な性能／コストレベルは「低」であるものと判断する（Ｓ１０９）。
【０２６３】
仮想ボリューム制御プログラム３５は、システム管理者により現在設定されている性能／コストレベルと、上述のステップＳ１０６〜Ｓ１０８で判断した適正な性能／コストレベルとが一致しているか否かを判断する（Ｓ１１０）。
【０２６４】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、現在設定されている性能／コストレベルは適正でない旨の警告を行う（Ｓ１１１）。
【０２６５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１１０の判断で肯定結果を得ると、全仮想ボリュームＶＶＯＬについて、Ｉ／Ｏ分布管理テーブル４６への登録が終了したか否かを判断する（Ｓ１１２）。
【０２６６】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、Ｉ／Ｏ分布管理テーブル４６に登録すべき他の仮想ボリュームＶＶＯＬが存在するものと判断してステップＳ１０１に移行し、全仮想ボリュームＶＶＯＬについて登録が終了するまで、上述のステップＳ１０１〜Ｓ１１２のループを繰り返す。
【０２６７】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１１２の判断で肯定結果を得ると、この性能／コストレベルの警告処理を終了する。
【０２６８】
（４−４）本実施の形態の効果
以上のように本実施の形態によれば、第１〜第３記憶階層ＳＴを比率のまま管理することができる。またＩ／Ｏ頻度閾値を考慮してページ再配置処理を実施することができる。またシステム管理者により定められた性能／コストレベルが適正か否かを判断し、適正でない場合にはその旨を通知することができる。よって、第１の実施の形態の計算機システム１Ａと比して、実際の運用に沿ったシステム構築を行うことができる。
【０２６９】
（５）第５の実施の形態
（５−１）計算機システムの構成
図１において、１Ｅは全体として第５の実施の形態による計算機システム１Ｅを示す。この計算機システム１Ｅは、第４の実施の形態による構成及びＩ／Ｏ頻度閾値を変更することができる点を除いて第１の実施の形態による計算機システム１Ａと同様に構成されている。
【０２７０】
（５−２）各種処理
（５−２−１）第１のＩ／Ｏ頻度閾値管理テーブル作成処理
図３８は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ｅの仮想ボリューム制御プログラム３５（図４参照）により実行される第１のＩ／Ｏ頻度閾値管理テーブル作成処理の処理手順を示す。仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、仮想ボリュームＶＶＯＬの論理ブロックに割り当てられたページに格納されているデータを記憶階層ＳＴ間で移動させるページ再配置処理を行うが、このとき第１のＩ／Ｏ頻度閾値管理テーブル４５（図３１参照）を参照する。仮想ボリューム制御プログラム３５は、このページ再配置処理を行う際に参照する第１のＩ／Ｏ頻度閾値管理テーブル４５に必要な情報を格納するため、この図３８に示す第１のＩ／Ｏ頻度閾値管理テーブル作成処理を実行する。
【０２７１】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４Ｅを操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ｅに設定することができる。そして、ストレージ装置５Ｅの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてページ再配置処理を実行すべきタイミングとなる前に、この図３８に示す第１のＩ／Ｏ頻度閾値管理テーブル作成処理を開始する。
【０２７２】
仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３参照）を参照して、仮想ボリュームＶＶＯＬ内の割り当て済みページをＩ／Ｏ頻度順にソートする（Ｓ１１５）。
【０２７３】
次いで仮想ボリューム制御プログラム３５は、Ｔｉｅｒ比率管理テーブル４０（図１０参照）を参照して、各記憶階層ＳＴの比率に相当するＩ／Ｏ頻度を各記憶階層ＳＴのＩ／Ｏ頻度閾値として設定し、Ｉ／Ｏ頻度閾値管理テーブル４５の閾値欄４５ＢにＩ／Ｏ頻度閾値を格納する（Ｓ１１６）。
【０２７４】
仮想ボリューム制御プログラム３５は、他の仮想ボリュームＶＶＯＬについてＩ／Ｏ頻度閾値管理テーブル４５を作成する必要があるか否かを判断する（Ｓ１１７）。
【０２７５】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、ステップＳ１１５に移行して、他に作成すべきＩ／Ｏ頻度閾値管理テーブル４５を作成し終えるまで上述のステップＳ１１５〜Ｓ１１７のループを繰り返す。
【０２７６】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１１７の判断で否定結果を得ると、この第１のＩ／Ｏ頻度閾値管理テーブル作成処理を終了する。
【０２７７】
（５−２−２）Ｉ／Ｏ頻度閾値管理テーブル作成処理
次いで、図３９は、図３８に示す第１のＩ／Ｏ頻度閾値管理テーブル作成処理の変形例を示しており、ストレージ装置５Ｅの仮想ボリューム制御プログラム３５（図４参照）により実行される第２のＩ／Ｏ頻度閾値管理テーブル作成処理の処理手順を示す。
【０２７８】
仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３）を参照して、仮想ボリュームＶＶＯＬ内の総Ｉ／Ｏ頻度及び割り当て済みページ数を算出する（Ｓ１２１）。
【０２７９】
次いで仮想ボリューム制御プログラム３５は、平均Ｉ／Ｏ頻度を算出する（Ｓ１２２）。「平均Ｉ／Ｏ頻度」は、総Ｉ／Ｏ頻度÷割り当て済みページ数、により算出される。また仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３を参照して、割り当て済みページの最大Ｉ／Ｏ頻度及び最小Ｉ／Ｏ頻度を取得する（Ｓ１２３）。さらに仮想ボリューム制御プログラム３５は、Ｔｉｅｒ比率管理テーブル４０（図１０参照）を参照して、各記憶階層ＳＴの使用比率を取得する（Ｓ１２４）。
【０２８０】
仮想ボリューム制御プログラム３５は、「Ｔｉｅｒ１比率」＋「Ｔｉｅｒ２比率」≧５０％、であるか否かを判断する（Ｓ１２５）。
【０２８１】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第１記憶階層ＳＴのＩ／Ｏ閾値をＩ／Ｏ頻度＝（最大Ｉ／Ｏ頻度−平均Ｉ／Ｏ頻度）×（Ｔｉｅｒ１比率＋Ｔｉｅｒ２比率−５０％）＋平均Ｉ／Ｏ頻度、とする（Ｓ１２６）。
【０２８２】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１２５の判断で否定結果を得ると、第１記憶階層ＳＴのＩ／Ｏ閾値をＩ／Ｏ頻度＝（平均Ｉ／Ｏ頻度−最小Ｉ／Ｏ頻度）×（Ｔｉｅｒ１比率＋Ｔｉｅｒ２比率）＋最小Ｉ／Ｏ頻度、とする（Ｓ１２７）。
【０２８３】
また仮想ボリューム制御プログラム３５は、「Ｔｉｅｒ２比率」≧５０％、であるか否かを判断する（Ｓ１２８）。
【０２８４】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第２記憶階層ＳＴのＩ／Ｏ頻度をＩ／Ｏ頻度＝（最大Ｉ／Ｏ頻度−平均Ｉ／Ｏ頻度）×（Ｔｉｅｒ２比率−５０％）＋平均Ｉ／Ｏ頻度、とする（Ｓ１２９）。
【０２８５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ１２８の判断で否定結果を得ると、第２記憶階層ＳＴのＩ／Ｏ頻度をＩ／Ｏ頻度＝（平均Ｉ／Ｏ頻度−最小Ｉ／Ｏ頻度）×（Ｔｉｅｒ２比率）＋最小Ｉ／Ｏ頻度、とする（Ｓ１３０）。
【０２８６】
仮想ボリューム制御プログラム３５は、他の仮想ボリュームＶＶＯＬについてＩ／Ｏ頻度閾値管理テーブル４５を作成する必要があるか否かを判断する（Ｓ１３１）。
【０２８７】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、ステップＳ１２１に戻り、他の仮想ボリュームについてＩ／Ｏ頻度閾値管理テーブル４５を作成する。
【０２８８】
一方、仮想ボリューム制御プログラム３５は、ステップＳ１３１の判断で否定結果を得ると、この第２のＩ／Ｏ頻度閾値管理テーブル作成処理を終了する。
【０２８９】
（５−３）本実施の形態の効果
以上のように本実施の形態によれば、Ｉ／Ｏ頻度閾値管理テーブル４５（図３１参照）を動的に変更することができ、第１及び第４の実施の形態の計算機システム１Ａ及び１Ｄと比して、よりシステム管理者の要望及び実際の運用に沿ったシステム構築を行うことができる。
【０２９０】
（６）第６の実施の形態
（６−１）計算機システムの構成
図１において、１Ｆは全体として第６の実施の形態による計算機システム１Ｆを示す。この計算機システム１Ｅは、ストレージ装置５Ｅ内に定義された仮想ボリュームＶＶＯＬの第１〜第３記憶階層ＳＴ間でデータを移動させるページ再配置処理を実施する際、第１記憶階層ＳＴに上限閾値を設けることができる点を除いて第１の実施の形態による計算機システム１Ａと同様に構成されている。
【０２９１】
（６−２）各種処理
（６−２−１）第６の実施の形態による書込み処理
図４０は、ストレージ装置５Ｆの仮想ボリューム制御プログラム３５（図４参照）により実行される書込み処理の処理手順を示す。仮想ボリューム制御プログラム３５は、定期的又は不定期に、ストレージ装置５Ｆに対するホスト計算機３からのデータの書込み要求を受け付けると、この書込み処理を開始する。また仮想ボリューム制御プログラム３５は、この書き込み処理において、Ｔｉｅｒ管理テーブル４２の割り当て済み容量欄４２Ｆに格納している割り当て済み容量を更新する。
【０２９２】
まず仮想ボリューム制御プログラム３５は、ホスト計算機３からのデータの書込み要求を受け付けると、書込み要求によりアクセスされた仮想領域に実領域が割り当てられているか否かを判断する（Ｓ３１ａ）。
すなわち仮想ボリューム制御プログラム３５は、仮想ボリュームＶＶＯＬの論理ブロックに対して、第１〜第３記憶階層ＳＴのうちの何れかの記憶階層ＳＴからページが割り当てられているか否かを判断する。
【０２９３】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、実領域であるページにデータを書き込んで（Ｓ３２ａ）、書込み処理を終了する。
【０２９４】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３１ａの判断で否定結果を得ると、第１記憶階層ＳＴ（Ｔｉｅｒ０）からページを割り当てることができるか否かを判断する（Ｓ３３ａ）。
ここで、第１記憶階層ＳＴからページを割り当てることができるか否かを判断するため、仮想ボリューム制御プログラム３５は、Ｔｉｅｒ登録判定処理（図２０参照）を行う。そして仮想ボリューム制御プログラム３５は、ステップ３３ａの判断で肯定結果を得ると、第１記憶階層ＳＴの上限閾値を超えていないか否かを判断する（Ｓ３３１ａ）。
【０２９５】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第１記憶階層ＳＴからページを割り当てて（Ｓ３４ａ）、Ｔｉｅｒ管理テーブル４２（図１２参照）の割当て済み容量欄４２Ｆを更新する（Ｓ３５ａ）。そして仮想ボリューム制御プログラム３５は、第１記憶階層ＳＴから割り当てたページにデータを書き込んで（Ｓ３２ａ）、この書込み処理を終了する。
【０２９６】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３３ａの判断で否定結果を得たとき、又はステップＳ３３１ａの判断で否定結果を得たとき、Ｔｉｅｒ登録判定処理を行い（図２０参照）、第２記憶階層ＳＴからページを割り当てることができるか否かを判断する（Ｓ３６ａ）。
【０２９７】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第２記憶階層ＳＴからページを割り当てて（Ｓ３４ａ）、Ｔｉｅｒ管理テーブル４２（図１２参照）の割当て済み容量欄Ｆを更新する（Ｓ３５ａ）。そして仮想ボリューム制御プログラム３５は、第２記憶階層ＳＴから割り当てたページにデータを書き込んで（Ｓ３２ａ）、この書込み処理を終了する。
【０２９８】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３６ａの判断で否定結果を得たとき、Ｔｉｅｒ登録判定処理を行い（図２０参照）、第３記憶階層ＳＴからページを割り当てることができるか否かを判断する（Ｓ３７ａ）。
【０２９９】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、第３記憶階層ＳＴからページを割り当てて（Ｓ３７ａ）、Ｔｉｅｒ管理テーブル４２（図１２参照）の割り当て済み容量欄４２Ｆを更新する（Ｓ３５ａ）。そして仮想ボリューム制御プログラム３５は、第３記憶階層ＳＴから割り当てたページにデータを書き込んで（Ｓ３２ａ）、この書込み処理を終了する。
【０３００】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ３７ａの判断で否定結果を得ると、第１〜第３記憶階層ＳＴのうちの何れの記憶階層ＳＴからもページを割り当てることができない旨の警告を行う（Ｓ３８ａ）。具体的には、仮想ボリューム制御プログラム３５は、ホスト計算機３に対して、仮想ボリュームＶＶＯＬにデータを書き込むことができない旨の警告を行う。
以上により、書込み処理を終了する。
【０３０１】
（６−２−２）第６の実施の形態によるページ再配置処理
図４１は、本実施の形態によるデータ管理方法に関連して、ストレージ装置５Ｆの仮想ボリューム制御プログラム３５（図４参照）により実行されるページ再配置処理の処理手順を示す。仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、仮想ボリュームＶＶＯＬの論理ブロックに割り当てられたページに格納されているデータを記憶階層ＳＴ間で移動させるとき、このページ再配置処理を実行する。
【０３０２】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４を操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ｆに設定することができる。そして、ストレージ装置５Ｆの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてページ再配置処理を実行すべきタイミングとなることにより、この図４１に示すページ再配置処理を開始する。
【０３０３】
まず仮想ボリューム制御プログラム３５は、Ｔｉｅｒ移動ページ管理テーブル４４（図１４参照）の再配置未完了ページ数欄４４Ｃを参照して、ページ再配置処理の対象となる仮想ボリュームＶＶＯＬに割り当てられているページのうち、再配置未完了ページがあるか否かを判断する（Ｓ８１ａ）。
【０３０４】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、かかる仮想ボリュームＶＶＯＬについてはページ再配置処理が必要ないものと判断し、ページ再配置処理が必要な他の仮想ボリュームＶＶＯＬがあるか否かを判断する（Ｓ８２ａ）。
【０３０５】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、第１記憶階層ＳＴの容量が閾値を超えていないか否かを判断し（Ｓ８２１ａ）、この判断で肯定結果を得ると、ページ再配置処理を終了する。これに対して仮想ボリューム制御プログラム３５は、ステップＳ８２１ａの判断で否定結果を得ると、第１記憶階層ＳＴを提供するＳＳＤの記憶装置３０を追加する必要がある旨の警告を行い（Ｓ８２２ａ）、ページ再配置処理を終了する。
【０３０６】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ８２ａの判断で肯定結果を得ると、ステップＳ８１ａに移行する。
【０３０７】
ステップＳ８１ａに戻り、仮想ボリューム制御プログラム３５は、ステップＳ８１ａの判断で肯定結果を得ると、プール容量管理テーブル４１（図１１参照）を参照して、再配置対象の空き容量（空きページ数）を確認し（Ｓ８３ａ）、再配置対象の記憶階層ＳＴに十分な空き容量があるか否かを判断する（Ｓ８４ａ）。
【０３０８】
仮想ボリューム制御プログラム３５は、この判断で否定的な結果を得ると、十分な空き容量がない旨の警告を行う（Ｓ８５ａ）。
【０３０９】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ８４ａの判断で肯定結果を得ると、再配置未完了ページ数を一時的にメモリ３２等に格納する（Ｓ８６ａ）。  ここでは、例えば、再配置未完了ページ数が「１０００」ページである場合、「１０００」という値を一時的にメモリ３２等に格納する。
【０３１０】
仮想ボリューム制御プログラム３５は、再配置先に未使用ページがあるか否かを判断する（Ｓ８７ａ）。
【０３１１】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、再配置先の未使用ページを割り当て済みページに変更する（Ｓ８８ａ）。そして仮想ボリューム制御プログラム３５は、ページ再配置を実施し、再配置完了後にＴｉｅｒ移動ページ管理テーブル４４（図１４参照）の再配置完了ページ数欄４４Ｄのページ数を更新する（Ｓ８９ａ）。
【０３１２】
また仮想ボリューム制御プログラム３５は、再配置元の割り当て済みページを未使用ページに変更する（Ｓ９０ａ）。そして仮想ボリューム制御プログラム３５は、Ｔｉｅｒ移動ページ管理テーブル４４の再配置未完了ページ数欄４４Ｃのページ数を更新する（Ｓ９１ａ）。
【０３１３】
仮想ボリューム制御プログラム３５は、再配置未完了ページが残っているか否かを判断する（Ｓ９２ａ）。
【０３１４】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ステップＳ８２ａに移行して、再配置が必要な他の仮想ボリュームＶＶＯＬがあるか否かを判断し（Ｓ８２ａ）、ここでの判断で否定結果を得て、かつ、第１記憶階層ＳＴの容量閾値を超えていないかを判断した結果（Ｓ８２１ａ）、肯定結果を得ると、このページ再配置処理を終了する。
【０３１５】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ９２ａの判断で肯定結果を得ると、ステップＳ８７ａに移行して、他のページについて上述のステップＳ８７ａ〜Ｓ９２ａの処理を繰り返す。
【０３１６】
そして仮想ボリューム制御プログラム３５は、ステップＳ８７ａの判断で否定結果を得ると、再配置未完了ページが残っているか否かを判断する（Ｓ９３ａ）。ステップＳ９３ａでは、ステップＳ８７ａ〜Ｓ９２ａの再配置を実施したことにより、再配置実施前には割り当て済みページであったものの再配置実施後には未使用ページになる場合がある。そこで、このステップＳ９３ａで再度、再配置未完了ページが残っているか否かを判断することにしている。
【０３１７】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、ステップＳ８７ａに移行して、他のページについて上述のステップＳ８７ａ〜９３ａの処理を繰り返す。
【０３１８】
仮想ボリューム制御プログラム３５は、ステップＳ９３ａの判断で否定結果を得ると、ステップＳ８７ａでメモリ３２等に一時的に格納した再配置未完了ページ数と現状の再配置未完了ページ数とを比較して差分があるか否かを判断する（Ｓ９４ａ）。
【０３１９】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、ステップＳ８１ａに移行して、再度再配置未完了ページがあるか否かを判断する。すなわち仮想ボリューム制御プログラム３５は、再配置未完了ページがあって（Ｓ８１ａ；Ｙ）再配置を実施し（Ｓ８８ａ〜Ｓ９３ａ；Ｙ）、全ページについて再配置を実施した結果（Ｓ９３ａ；Ｎ）、再配置実施前にメモリ３２等に一時的に格納しておいた再配置未完了ページ数と（Ｓ８６ａ）、現状の再配置未完了ページ数とに差分があれば（Ｓ９４ａ；Ｙ）、更に再配置を実施できるものと判断して再配置を実施する。そして仮想ボリューム制御プログラム３５は、再配置未完了ページがなく（Ｓ８１ａ；Ｎ）、ステップＳ８２ａの判断で否定結果を得て、かつ、ステップＳ８２１ａの判断で肯定結果を得ると、このページ再配置処理を終了する。
【０３２０】
一方、仮想ボリューム制御プログラム３５は、ステップＳ９４ａの判断で否定結果を得ると、警告を行い（Ｓ９５ａ）、ページ再配置処理を終了する。すなわち、仮想ボリューム制御プログラム３５は、再配置未完了ページがあって（Ｓ８１ａ；Ｙ）再配置を実施し（Ｓ８８ａ〜Ｓ９３ａ；Ｙ）、全ページについて再配置を実施した結果（Ｓ９３ａ；Ｎ）、再配置実施前にメモリ３２等に一時的に格納しておいた再配置未完了ページ数と（Ｓ８６ａ）、現状の再配置未完了ページ数とに差分がなければ（Ｓ９４；Ｎ）、再配置未完了ページはあるものの、再配置未完了ページをもうこれ以上再配置することができないものと判断し、その旨の警告を行う。そして仮想ボリューム制御プログラム３５は、警告を行った後（Ｓ９５ａ）、ステップＳ８２ａの判断で否定的か結果を得て、かつ、ステップＳ８２１ａの判断で肯定結果を得ると、ページ再配置処理を終了する。
【０３２１】
（６−３）本実施の形態の効果
以上のように本実施の形態によれば、第１記憶階層ＳＴに上限閾値を設けることができる。よって、システム管理者により定められた第１〜第３記憶階層ＳＴの使用比率をわずかにオーバーするような場合でも、上限閾値の範囲内であれば弾力的に運用を行うことができる。
【０３２２】
（７）第７の実施の形態
（７−１）計算機システムの構成
図１において、１Ｇは全体として第７の実施の形態による計算機システム１Ｇを示す。この計算機システム１Ｇは、ストレージ装置５Ｇ内に作成する仮想ボリュームＶＶＯＬの性能／コストレベルとして、データを第１〜第３記憶階層ＳＴ間で移動させる際、第１記憶階層ＳＴが閾値をオーバーしたときにＩ／Ｏ頻度閾値を変更することができる点を除いて第１の実施の形態による計算機システム１Ａと同様に構成されている。
【０３２３】
（７−２）階層型データ管理方法
（７−２−１）第７の実施の形態によるＴｉｅｒ比率管理テーブル
Ｔｉｅｒ比率管理テーブル４０１は、各記憶階層ＳＴの使用比率の組み合わせを性能／コストレベルごとに管理するテーブルであり、図４２に示すように、性能／コストレベル欄４０１Ａ、記憶階層ＳＴごとの使用比率欄４０１Ｂ及びＴｉｅｒ０上限比率欄４０１Ｃから構成される。
【０３２４】
性能／コストレベル欄４０１Ａには、性能／コストレベルの種類（ここでは、高、中及び低）が格納され、記憶階層ＳＴごとの使用比率欄４０１Ｂには、性能／コストレベルの種類ごとに、予め定められた組み合わせの各記憶階層ＳＴの使用比率が格納される。またＴｉｅｒ０上限比率欄４０１Ｃには、第１記憶階層ＳＴの上限比率が格納される。
なお、ここではＴｉｅｒ比率管理テーブル４０１はＴｉｅｒ０上限比率欄４０１Ｃを設けて構成されるとしているがこれに限らず、Ｔｉｅｒ１上限比率欄及び／又はＴｉｅｒ２上限比率欄を更に設けて構成されるとしてもよい。
また、Ｔｉｅｒ０上限比率欄４０１Ｃには固定値として７５％、３６％、１０％・・・が設定されているがこれに限らず、システム管理者の所望の値が設定されるとしてもよい。
【０３２５】
従って、図４２の場合、例えば性能／コストレベルが「高」の各記憶階層ＳＴの使用比率は、第１記憶階層ＳＴの使用比率が「５０％」、第２記憶階層ＳＴの使用比率が「４０％」、第３記憶階層ＳＴの使用比率が「１０％」として定められ、さらに第１記憶階層ＳＴの上限比率が「７５％」として定められていることが示されている。
【０３２６】
（７−２−２）第７の実施の形態による仮想ボリューム作成管理テーブル
仮想ボリューム作成管理テーブル３９３は、管理計算機４Ｇに表示される仮想ボリューム作成画面を介してシステム管理者により作成指示された仮想ボリュームＶＶＯＬをストレージ装置５Ｇ側で管理するためのテーブルであり、図４３に示すように、仮想ボリュームＩＤ欄３９３Ａ、容量欄３９３Ｂ、プールＩＤ欄３９３Ｃ、閾値欄３９３Ｄ、使用比率欄３９３Ｅ及びＴｉｅｒ０上限比率欄３９３Ｆから構成される。
【０３２７】
仮想ボリュームＩＤ欄３９３Ａ、容量欄３９３Ｂ、プールＩＤ欄３９３Ｃ、閾値欄３９３Ｄ及び使用比率欄３９３Ｅには、第４の実施の形態の仮想ボリューム作成管理テーブル３９２における仮想ボリュームＩＤ欄３９２Ａ、容量欄３９２Ｂ、プールＩＤ欄３９２Ｃ、閾値欄３９２Ｄ及び使用比率欄３９２Ｅに格納される各種情報と同様であるため、ここでの説明は省略する。Ｔｉｅｒ０上限比率欄３９３Ｆには、第１記憶階層ＳＴの上限比率が格納される。
なお、ここでは仮想ボリューム作成管理テーブル３９３はＴｉｅｒ０上限比率欄３９３Ｆを設けて構成されるとしているがこれに限らず、Ｔｉｅｒ１上限比率欄及び／又はＴｉｅｒ２上限比率欄を更に設けて構成されるとしてもよい。
【０３２８】
従って、図４３の場合、ストレージ装置５Ｇは、例えば「ｖ１０１」という仮想ボリュームＶＶＯＬは「１０ＧＢ」の容量を備え、「Ｐｏｏｌ１」という仮想ボリュームプールＶＶＰに対応付けられていることが示されている。また「ｖ１０１」という仮想ボリュームＶＶＯＬには、「８ＧＢ」の閾値が設定されており、かかる仮想ボリュームＶＶＯＬに対応付ける記憶階層ＳＴの使用比率は、第１記憶階層ＳＴ（「Ｔｉｅｒ０」）は「５０％」、第２記憶階層ＳＴ（「Ｔｉｅｒ１」）は「４０％」、第３記憶階層ＳＴ（「Ｔｉｅｒ２」）は「１０％」が設定されていることが示されている。さらに「ｖ１０１」という仮想ボリュームＶＶＯＬには、第１記憶階層ＳＴについて「７５％」の上限比率が規定されていることが示されている。
【０３２９】
（７−３）第７の実施の形態によるアクセス頻度管理テーブル作成処理
図４４は、本実施形態によるデータ管理方法に関連して、ストレージ装置５Ｇの仮想ボリューム制御プログラム３５（図４参照）により実行されるアクセス頻度管理テーブル作成処理の処理手順を示す。ストレージ装置５Ｇの仮想ボリューム制御プログラム３５は、スケジュールにより定期的又は不定期に、仮想ボリュームＶＶＯＬの論理ブロックに割り当てたページに格納されているデータを記憶階層ＳＴ間で移動させるページ再配置処理を行うが、このときアクセス頻度管理テーブル４３（図１３）を参照する。仮想ボリューム制御プログラム３５は、このページ再配置処理を行う際に参照するアクセス頻度管理テーブル４３に必要な情報を格納するために、この図４４に示すアクセス頻度管理テーブル作成処理を実行する。
【０３３０】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４Ｇを操作することにより、かかるスケジュールを作成し、これをストレージ装置５Ｇに設定することができる。そして、ストレージ装置５Ｇの仮想ボリューム制御プログラム３５は、かかるスケジュールを常時監視しており、やがてデータの移行処理を実行すべきタイミングとなる前に、この図４４に示すアクセス頻度管理テーブル作成処理を開始する。
【０３３１】
まず仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３参照）に新たな行（エントリ）を作成し、作成したエントリの各欄（仮想ボリュームＩＤ欄４３Ａ、プールＩＤ欄４３Ｂ、割り当て済みＬＢＡ欄４３Ｃ、ページＩＤ欄４３Ｄ、Ｉ／Ｏ頻度欄４３Ｅ、Ｔｉｅｒ欄４３Ｆ及び移動先Ｔｉｅｒ欄４３Ｇ）のうち、移動先Ｔｉｅｒ欄４３Ｇを除いた全ての欄（４３Ａ〜４３Ｆ）に、必要な情報を格納する。なお、このとき仮想ボリューム制御プログラム３５は、仮想ボリューム要件情報、仮想ボリューム内割り当てプールページ管理テーブル３６、プール内論理ボリューム割り当て管理テーブル３７及びプール内論理ボリューム情報３８から必要な情報を抽出する。
【０３３２】
そして仮想ボリューム制御プログラム３５は、アクセス頻度管理テーブル４３（図１３参照）を参照して、アクセス頻度管理テーブル４３に登録されている割り当て済みページの記憶階層ＳＴ（「Ｔｉｅｒ」）及び「Ｉ／Ｏ頻度」を取得する（Ｓ７１ａ）。
【０３３３】
次いで仮想ボリューム制御プログラム３５は、Ｉ／Ｏ頻度閾値管理テーブル４５（図３１参照）を参照して、アクセス頻度管理テーブル４３に登録されている各記憶階層ＳＴの「Ｉ／Ｏ頻度閾値」を取得する（Ｓ７２ａ）。
【０３３４】
次いで仮想ボリューム制御プログラム３５は、ステップＳ７１ａで取得した第１記憶階層ＳＴから割り当てられているページのＩ／Ｏ頻度がステップＳ７２ａで取得した第１記憶階層ＳＴのＩ／Ｏ頻度閾値より大きいか否かを判断する（Ｓ７３ａ）。
すなわち仮想ボリューム制御プログラム３５は、Ｔｉｅｒ０から割り当て済みのページのＩ／Ｏ頻度がＩ／Ｏ頻度閾値を超えているか否かを判断する。
【０３３５】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、かかるページに対応するアクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３Ｇに「Ｔｉｅｒ０」を登録する（Ｓ７４ａ）。
【０３３６】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ７３ａの判断で否定結果を得ると、ステップＳ７１ａで取得した第２記憶階層ＳＴから割り当てられているページのＩ／Ｏ頻度がステップＳ７２ａで取得した第２記憶階層ＳＴのＩ／Ｏ頻度閾値より大きいか否かを判断する（Ｓ７８ａ）。
すなわち仮想ボリューム制御プログラム３５は、Ｔｉｅｒ１から割り当て済みページのＩ／Ｏ頻度がＩ／Ｏ頻度閾値を超えているか否かを判断する。
【０３３７】
仮想ボリューム制御プログラム３５は、この判断で肯定結果を得ると、かかるページに対応するアクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３Ｇに「Ｔｉｅｒ１」を登録する（Ｓ７９ａ）。
【０３３８】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ７８ａの判断で否定結果を得ると、かかるページに対応するアクセス頻度管理テーブル４３の移動先Ｔｉｅｒ欄４３Ｇに「Ｔｉｅｒ２」を登録する（Ｓ８０ａ）。
【０３３９】
仮想ボリューム制御プログラム３５は、全割り当て済みページについて、Ｉ／Ｏ頻度とＩ／Ｏ頻度閾値との比較を終了したか否か判断する（Ｓ７５ａ）。
つまり仮想ボリューム制御プログラム３５は、全割り当て済みページについて、上述のステップＳ７１ａ〜Ｓ７４ａ及びＳ７８ａ〜８０ａまでの処理を終了したか否かを判断する。
【０３４０】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、ステップＳ７１ａに移行し、他の割り当て済みページについてＩ／Ｏ頻度とＩ／Ｏ頻度閾値との比較を行う。
【０３４１】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ７５ａの判断で肯定結果を得ると、作成したアクセス頻度管理テーブル４３を参照して、Ｔｉｅｒ移動ページ管理テーブル４４（図１４参照）を更新する（Ｓ７６ａ）。
【０３４２】
次いで仮想ボリューム制御プログラム３５は、Ｔｉｅｒ管理テーブル４２１（図３２参照）の割り当て済み容量及びＴｉｅｒ移動ページ管理テーブル４４（図１４参照）のＴｉｅｒ０に移動すべきページ数を参照して、移動後の第１記憶階層ＳＴの使用比率を算出する（Ｓ７６１ａ）。
【０３４３】
仮想ボリューム制御プログラム３５は、移動後の第１記憶階層ＳＴの使用比率がＴｉｅｒ比率管理テーブル４０１（図４２参照）の第１記憶階層ＳＴの上限比率を超えているか否かを判断する（Ｓ７６２ａ）。
【０３４４】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、全仮想ボリュームＶＶＯＬについてアクセス頻度管理テーブル４３の登録が終了したか否かを判断する（Ｓ７７ａ）。
【０３４５】
仮想ボリューム制御プログラム３５は、この判断で否定結果を得ると、アクセス頻度管理テーブル４３に登録すべき他の仮想ボリュームＶＶＯＬが存在するものと判断してステップＳ７１ａに移行し、全仮想ボリュームＶＶＯＬについて登録が終了するまで、上述の処理を繰り返す。
【０３４６】
これに対して仮想ボリューム制御プログラム３５は、ステップＳ７７ａの判断で肯定結果を得ると、このアクセス頻度管理テーブル作成処理を終了する。
【０３４７】
ステップＳ７６２ａに戻り、仮想ボリューム制御プログラム３５は、ステップＳ７６２ａの判断で肯定結果を得ると、アクセス頻度管理テーブル４３を参照して、仮想ボリュームＶＶＯＬ内のページをＩ／Ｏ頻度順にソートする（Ｓ７６３ａ）。
【０３４８】
次いで仮想ボリューム制御プログラム３５は、各記憶階層ＳＴの使用比率に相当するページのＩ／Ｏ頻度を各記憶階層ＳＴのＩ／Ｏ頻度閾値に設定する（Ｓ７６４ａ）。
そして仮想ボリューム制御プログラム３５は、ステップＳ７１ａに移行して、上述の処理を繰り返す。仮想ボリューム制御プログラム３５は、ステップＳ７７ａの判断で肯定結果を得ると、このアクセス頻度管理テーブル作成処理を終了する。
【０３４９】
（７−４）本実施の形態の効果
以上のように本実施の形態によれば、ホスト計算機３からの第１記憶階層ＳＴに対するアクセス頻度が第１記憶階層ＳＴの上限比率をオーバーするような場合に、各記憶階層ＳＴのＩ／Ｏ頻度閾値を弾力的に変更することができる。よって、システム管理者により定められた第１〜第３記憶階層ＳＴの使用比率をわずかにオーバーするような場合でも、上限閾値の範囲内であれば弾力的に運用を行うことができる。
【産業上の利用可能性】
【０３５０】
本発明は、階層型データ管理機能が搭載された種々の構成のストレージ装置に広く適用することができる。
【符号の説明】
【０３５１】
１Ａ〜１Ｇ……計算機システム、３……ホスト計算機、４Ａ〜４Ｇ……管理計算機、５Ａ〜５Ｇ……ストレージ装置、２０……プロセッサ、２１Ａ……仮想ボリューム作成プログラム、３０……記憶装置、３１……コントローラ、３５……仮想ボリューム制御プログラム、３６……仮想ボリューム内割り当てプールページ管理テーブル、３７……プール内論理ボリューム割り当て管理テーブル、３８……プール内論理ボリューム情報、３９……仮想ボリューム作成管理テーブル、４０……Ｔｉｅｒ比率管理テーブル、４１……プール容量管理テーブル、４２……Ｔｉｅｒ管理テーブル、４３……アクセス頻度管理テーブル、４４……Ｔｉｅｒ移動ページ管理テーブル、５０……仮想ボリューム作成画面、６０……仮想ボリューム作成画面、７０……仮想ボリューム作成画面、ＶＶＯＬ……仮想ボリューム、ＶＶＰ……仮想ボリュームプール、ＰＶＯＬ……プールボリューム、ＳＴ……記憶階層。
【図１】
0005632082.tif 000014
【図２】
0005632082.tif 000015
【図３】
0005632082.tif 000016
【図４】
0005632082.tif 000017
【図５】
0005632082.tif 000018
【図６】
0005632082.tif 000019
【図７】
0005632082.tif 000020
【図８】
0005632082.tif 000021
【図９】
0005632082.tif 000022
【図１０】
0005632082.tif 000023
【図１１】
0005632082.tif 000024
【図１２】
0005632082.tif 000025
【図１３】
0005632082.tif 000026
【図１４】
0005632082.tif 000027
【図１５】
0005632082.tif 000028
【図１６】
0005632082.tif 000029
【図１７】
0005632082.tif 000030
【図１８】
0005632082.tif 000031
【図１９】
0005632082.tif 000032
【図２０】
0005632082.tif 000033
【図２１】
0005632082.tif 000034
【図２２】
0005632082.tif 000035
【図２３】
0005632082.tif 000036
【図２４】
0005632082.tif 000037
【図２５】
0005632082.tif 000038
【図２６】
0005632082.tif 000039
【図２７】
0005632082.tif 000040
【図２８】
0005632082.tif 000041
【図２９】
0005632082.tif 000042
【図３０】
0005632082.tif 000043
【図３１】
0005632082.tif 000044
【図３２】
0005632082.tif 000045
【図３３】
0005632082.tif 000046
【図３４】
0005632082.tif 000047
【図３５】
0005632082.tif 000048
【図３６】
0005632082.tif 000049
【図３７】
0005632082.tif 000050
【図３８】
0005632082.tif 000051
【図３９】
0005632082.tif 000052
【図４０】
0005632082.tif 000053
【図４１】
0005632082.tif 000054
【図４２】
0005632082.tif 000055
【図４３】
0005632082.tif 000056
【図４４】
0005632082.tif 000057