(57)【要約】  ストレージ装置における仮想ボリュームの性能安定稼働と、仮想ボリュームに対する安定したアクセス性能との実現を提案する。  性能が異なる複数種別の記憶階層によりプールを構成すると共に、ホスト計算機に対して仮想ボリュームを提供し、仮想ボリュームに対するアプリケーションからのライト要求に応じて、当該仮想ボリュームに対してプールからページを割り当てるストレージ装置において、アプリケーションと、当該アプリケーションがデータを読み書きする仮想ボリュームと、当該仮想ボリュームにページを割り当てる記憶階層及び当該記憶階層の優先度とを関連付けたポリシを管理し、アプリケーションからのライト要求に応じて、対応するポリシに従って、対応する仮想ボリュームに関連付けられた記憶階層のうち、より優先度が高い記憶階層から当該仮想ボリュームにページを割り当てるようにした。
2011145138.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置において、
性能が異なる複数種類の記憶装置と、
前記複数種類の記憶装置がそれぞれ提供する各記憶領域をそれぞれ異なる種別の記憶階層として管理し、複数の異なる種別の記憶階層によりプールを構成すると共に、ホスト計算機に対して仮想ボリュームを提供し、前記仮想ボリュームに対する前記ホスト計算機に実装されたアプリケーションからのライト要求に応じて、当該仮想ボリュームに対して前記プールから記憶領域を所定大きさのページ単位で割り当て、割り当てた前記ページに書込み対象のデータを格納するコントローラと
を備え、
前記コントローラは、
前記アプリケーションと、当該アプリケーションがデータを読み書きする前記仮想ボリュームと、当該仮想ボリュームに前記ページを割り当てる前記記憶階層及び当該記憶階層の優先度とを関連付けたポリシを管理し、
前記仮想ボリュームに対する対応する前記アプリケーションからのライト要求に応じて、対応する前記ポリシに従って、当該仮想ボリュームに関連付けられた前記記憶階層のうち、より前記優先度が高い記憶階層から当該仮想ボリュームに前記ページを割り当てる
ことを特徴とするストレージ装置。
【請求項２】
前記コントローラは、
前記アプリケーションからのライト要求に応じて、必要数のページを同一種別の前記記憶階層から割り当てる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記コントローラは、
定期的又は不定期に、前記ポリシに従って、前記仮想ボリュームに書き込まれたデータを必要に応じて前記記憶階層間で移動させる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項４】
前記コントローラは、
外部からの要求に応じて、前記仮想ボリュームに書き込まれたデータを当該要求に応じて指定された前記記憶階層から割り当てたページに格納するように、対応する前記記憶階層間でデータを移動させる
ことを特徴とする請求項１に記載のストレージ装置。
【請求項５】
性能が異なる複数種類の記憶装置と、前記複数種類の記憶装置がそれぞれ提供する各記憶領域をそれぞれ異なる種別の記憶階層として管理し、複数の異なる種別の記憶階層によりプールを構成すると共に、ホスト計算機に対して仮想ボリュームを提供し、前記仮想ボリュームに対する前記ホスト計算機に実装されたアプリケーションからのライト要求に応じて、当該仮想ボリュームに対して前記プールから記憶領域を所定大きさのページ単位で割り当て、割り当てた前記ページに書込み対象のデータを格納するコントローラとを有するストレージ装置におけるデータ管理方法において、
前記コントローラが、前記アプリケーションと、当該アプリケーションがデータを読み書きする前記仮想ボリュームと、当該仮想ボリュームに前記ページを割り当てる前記記憶階層及び当該記憶階層の優先度とを関連付けたポリシを管理する第１のステップと、
前記コントローラが、前記仮想ボリュームに対する対応する前記アプリケーションからのライト要求に応じて、対応する前記ポリシに従って、当該仮想ボリュームに関連付けられた前記記憶階層のうち、より前記優先度が高い記憶階層から当該仮想ボリュームに前記ページを割り当てる第２のステップと
を備えることを特徴とするデータ管理方法。
【請求項６】
前記第２のステップでは、
前記コントローラは、前記アプリケーションからのライト要求に応じて、必要数のページを同一種別の前記記憶階層から割り当てる
ことを特徴とする請求項５に記載のデータ管理方法。
【請求項７】
前記コントローラが、定期的又は不定期に、前記ポリシに従って、前記仮想ボリュームに書き込まれたデータを必要に応じて前記記憶階層間で移動させる第３のステップを備える
ことを特徴とする請求項５に記載のデータ管理方法。
【請求項８】
前記コントローラが、外部からの要求に応じて、前記仮想ボリュームに書き込まれたデータを当該要求に応じて指定された前記記憶階層から割り当てたページに格納するように、対応する前記記憶階層間でデータを移動させる第３のステップを備える
ことを特徴とする請求項５に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及びデータ管理方法に関し、例えば階層型データ管理機能が搭載されたストレージ装置に適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージ装置におけるデータ管理方法として、階層型データ管理方法が提案されている（例えば特許文献１）。【０００３】
かかる階層型データ管理方法では、性能が異なる複数種類の記憶装置がそれぞれ提供する各記憶領域をそれぞれ異なる種別の記憶階層として管理し、異なる種別の記憶階層によりプールを構成すると共に、ホスト計算機に対して仮想ボリュームを提供し、仮想ボリュームに対するホスト計算機からのライト要求に応じて、当該仮想ボリュームに対してプールから記憶領域を動的に割り当て、割り当てた記憶領域に書込み対象のデータを格納する。【０００４】
また、かかる階層型データ管理方法では、この後、仮想ボリュームに書き込まれた各データに対するホスト計算機からのアクセス頻度を管理し、アクセス頻度が大きいデータについては、高速及び高性能の記憶階層（高速及び高性能の記憶装置の記憶領域からなる記憶階層）が提供する記憶領域に移行させ、アクセス頻度が小さいデータについては、低速及び低性能の記憶階層（低速及び低性能の記憶装置の記憶領域からなる記憶階層）が提供する記憶領域に移行させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００５／０５５６０３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、特許文献１に開示された従来の階層型データ管理方法では、ホスト計算機に実装され、実際に仮想ボリュームにデータを読み書きするアプリケーションの重要度については何らの考慮もされておらず、データに対するホスト計算機（アプリケーション）からのアクセス頻度にのみ基づいて、仮想ボリュームにおけるそのデータが書き込まれた領域に記憶領域を割り当てるべき記憶階層を決定していた。【０００７】
このため、かかる従来の階層型データ管理方法によると、重要度が低いアプリケーションのデータに対して高速及び高性能な記憶階層（以下、これを高性能記憶階層と呼ぶ）から記憶領域が割り当てられるため、その結果として高性能記憶階層の記憶領域が枯渇し、重要度の高いアプリケーションのデータに対して高性能記憶階層から記憶領域を割り当てられなくなることがあった。【０００８】
また、かかる従来の階層型データ管理方法によると、記憶階層から仮想ボリュームへの記憶領域の割り当ては所定大きさ単位（以下、これをページと呼ぶ）で行われるが、同一ファイルのデータが複数ページに渡って格納される場合に、異なる記憶階層からページが割り当てられる可能性がある。このような場合、同じファイル内の個々のデータ部位に対するアクセス性能がばらつくことになり、かかるデータに対する安定したアクセスを行い得ない問題があった。【０００９】
本発明は以上の点を考慮してなされたもので、仮想ボリュームの性能安定稼働を実現し得るストレージ装置及びデータ管理方法を提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため本発明においては、ストレージ装置において、性能が異なる複数種類の記憶装置と、前記複数種類の記憶装置がそれぞれ提供する各記憶領域をそれぞれ異なる種別の記憶階層として管理し、複数の異なる種別の記憶階層によりプールを構成すると共に、ホスト計算機に対して仮想ボリュームを提供し、前記仮想ボリュームに対する前記ホスト計算機に実装されたアプリケーションからのライト要求に応じて、当該仮想ボリュームに対して前記プールから記憶領域を所定大きさのページ単位で割り当て、割り当てた前記ページに書込み対象のデータを格納するコントローラとを設け、前記コントローラは、前記アプリケーションと、当該アプリケーションがデータを読み書きする前記仮想ボリュームと、当該仮想ボリュームに前記ページを割り当てる前記記憶階層及び当該記憶階層の優先度とを関連付けたポリシを管理し、前記仮想ボリュームに対する対応する前記アプリケーションからのライト要求に応じて、対応する前記ポリシに従って、当該仮想ボリュームに関連付けられた前記記憶階層のうち、より前記優先度が高い記憶階層から当該仮想ボリュームに前記ページを割り当てるようにした。【００１１】
また本発明においては、性能が異なる複数種類の記憶装置と、前記複数種類の記憶装置がそれぞれ提供する各記憶領域をそれぞれ異なる種別の記憶階層として管理し、複数の異なる種別の記憶階層によりプールを構成すると共に、ホスト計算機に対して仮想ボリュームを提供し、前記仮想ボリュームに対する前記ホスト計算機に実装されたアプリケーションからのライト要求に応じて、当該仮想ボリュームに対して前記プールから記憶領域を所定大きさのページ単位で割り当て、割り当てた前記ページに書込み対象のデータを格納するコントローラとを有するストレージ装置におけるデータ管理方法において、前記コントローラが、前記アプリケーションと、当該アプリケーションがデータを読み書きする前記仮想ボリュームと、当該仮想ボリュームに前記ページを割り当てる前記記憶階層及び当該記憶階層の優先度とを関連付けたポリシを管理する第１のステップと、前記コントローラが、前記仮想ボリュームに対する対応する前記アプリケーションからのライト要求に応じて、対応する前記ポリシに従って、当該仮想ボリュームに関連付けられた前記記憶階層のうち、より前記優先度が高い記憶階層から当該仮想ボリュームに前記ページを割り当てる第２のステップとを設けるようにした。
【発明の効果】
【００１２】
本発明によれば、アプリケーションごとに、そのアプリケーションが仮想ボリュームにデータを書き込んだときにページを割り当てる記憶階層を予め限定することができるため、例えば重要度が高いアプリケーションに対しては性能が高い記憶階層を関連付けておくことによって、かかるアプリケーションが仮想ボリュームにデータを書き込む際に、常に性能が高い記憶階層からページが割り当てられるようにすることができる。かくするにつき、仮想ボリュームの性能安定稼働を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態による計算機システムの全体構成を示すブロック図である。
【図２】ホスト計算機の概略構成を示すブロック図である。
【図３】管理計算機の概略構成を示すブロック図である。
【図４】ストレージ装置の概略構成を示すブロック図である。
【図５】ストレージ装置の論理構成を示す概念図である。
【図６】装置テーブルの説明に供する概念図である。
【図７】仮想ボリュームページ割当てポリシ管理テーブルの説明に供する概念図である。
【図８】データ／ページマッピング管理テーブルの説明に供する概念図である。
【図９】仮想ボリューム管理テーブルの説明に供する概念図である。
【図１０】仮想ボリュームページ割当て管理テーブルの説明に供する概念図である。
【図１１】仮想ボリュームプール管理テーブルの説明に供する概念図である。
【図１２】記憶階層管理テーブルの説明に供する概念図である。
【図１３】仮想ボリュームページ割当てポリシ設定画面の概略構成を示す略線図である。
【図１４】データ／ページマッピング設定画面の概略構成を示す略線図である。
【図１５】仮想ボリュームページ割当てポリシ設定処理の処理手順を示すフローチャートである。
【図１６】データ／ページマッピング設定処理の処理手順を示すフローチャートである。
【図１７】ページ配置処理の処理手順を示すフローチャートである。
【図１８】ページ再配置処理の処理手順を示すフローチャートである。
【図１９】強制再配置処理の処理手順を示すフローチャートである。
【図２０】ライト処理の処理手順を示すフローチャートである。
【発明を実施するための最良の形態】
【００１４】
以下図面について、本発明の一実施の形態を詳述する。【００１５】
（１）本実施の形態による計算機システムの構成
図１において、１は全体として本実施の形態による計算機システムを示す。この計算機システム１は、管理用ネットワーク２を介して相互に接続された複数のホスト計算機３と、管理計算機４と、ストレージ装置５とを備え、各ホスト計算機３及びストレージ装置５がＳＡＮ（Storage Area Network）等のデータ用ネットワーク６を介して接続されることにより構成されている。【００１６】
ホスト計算機３は、図２に示すように、プロセッサ１０やメモリ１１等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又はメインフレームなどから構成される。ホスト計算機３は、例えばキーボード、スイッチ、ポインティングデバイス及び又はマイクロフォン等の入力部１２と、例えばモニタディスプレイ及び又はスピーカ等の出力部１３とを備えており、Ｉ／Ｏポート１４を介してデータ用ネットワーク６に接続され、管理ポート１５を介して管理用ネットワーク２に接続されている。ホスト計算機３のメモリ１１には、各種のアプリケーション１６が格納される。【００１７】
管理計算機４は、図３に示すように、プロセッサ２０やメモリ２１等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又はメインフレームなどから構成される。管理計算機４は、ホスト計算機３と同様に、例えばキーボード、スイッチ、ポインティングデバイス及び又はマイクロフォン等の入力部２２と、例えばモニタディスプレイ及び又はスピーカ等の出力部２３とを備えており、管理ポート２４を介して管理用ネットワーク２に接続されている。管理計算機４のメモリ２１には、後述する仮想ボリュームページ割当てポリシ設定プログラム２５及びデータ／ページマッピング設定プログラム２６と、装置テーブル２７、仮想ボリュームページ割当てポリシ管理テーブル２８及びデータ／ページマッピング管理テーブル２９とが格納される。【００１８】
ストレージ装置５は、図４に示すように、１又は複数の記憶装置３０と、コントローラ３１及びメモリ３２等の情報処理資源とを備えて構成され、管理ポート３３を介して管理用ネットワーク２に接続されると共に、Ｉ／Ｏポート３４を介してデータ用ネットワーク６に接続されている。【００１９】
記憶装置３０は、例えばＳＳＤ（Solid State Drive）などの半導体メモリと、ＦＣ（Fibre Chanel）ディスクやＳＡＳ（Serial Attached SCSI）ディスクなどの高価・高性能なディスク装置及びＳＡＴＡ（Serial AT Attachment）ディスクなどの安価・低性能なディスク装置となどから構成される。【００２０】
コントローラ３１は、ストレージ装置５全体の動作制御を司るプロセッサである。メモリ３２に格納されたマイクロプログラム３５をコントローラ３１が実行することにより、ストレージ装置５全体として各種処理が行われる。【００２１】
メモリ３２は、ストレージ装置５の起動時に記憶装置３０から読み出されたマイクロプログラム３５や制御情報を保持するために用いられるほか、コントローラ３１のワークメモリや、記憶装置３０に読み書きされるデータを一時的に記憶するメモリとしても用いられる。後述する仮想ボリューム管理テーブル３６、仮想ボリュームページ割当て管理テーブル３７、仮想ボリュームプール管理テーブル３８、記憶階層管理テーブル３９、仮想ボリュームページ割当てポリシ管理テーブル４０及びデータ／ページマッピング管理テーブル４１もこのメモリ３２に格納されて保持される。【００２２】
図５は、ストレージ装置５の論理構成を示す。本ストレージ装置５では、同一種別（ＳＳＤ、ＦＣ又はＳＡＴＡなど）の１又は複数の記憶装置３０によりパリティグループＰＧが定義され、１つのパリティグループＰＧを構成する１又は複数の記憶装置３０が提供する記憶領域上に１又は複数のプールボリュームＰＶＯＬが定義される。また同一種別のパリティグループＰＧ上に定義された１又は複数のプールボリュームＰＶＯＬにより１つの記憶階層ＳＴが定義され、異なる種別の複数の記憶階層ＳＴ（記憶領域を提供する記憶装置３０の種別が異なる複数の記憶階層ＳＴ）により１つの仮想ボリュームプールＶＶＰが定義される。【００２３】
この場合、ＳＳＤ、ＦＣハードディスク装置及びＳＡＴＡハードディスク装置の中では、ＳＳＤが最も信頼性及び応答性能が高く、ＳＡＴＡハードディスク装置が最も信頼性及び応答性能が低い。従って、図５の例の場合では、仮想ボリュームプールＶＶＰを構成する各記憶階層ＳＴのうち、ＳＳＤが提供する記憶領域から構成される記憶階層ＳＴの信頼性及び応答性能が最も高く、ＦＣハードディスク装置が提供する記憶領域から構成される記憶階層ＳＴの信頼性及び応答性能がその次に高く、ＳＡＴＡハードディスク装置が提供する記憶領域から構成される記憶階層ＳＴの信頼性及び応答性能が最も低ことが分かる。【００２４】
一方、ストレージ装置５内には、１又は複数の仮想的な論理ボリュームである仮想ボリュームＶＶＯＬが定義され、この仮想ボリュームＶＶＯＬがホスト計算機３に提供される。各仮想ボリュームＶＶＯＬには、それぞれ固有の識別子（以下、これをＬＵＮ（Logical Unit number）と呼ぶ）が付与される。また仮想ボリュームＶＶＯＬ内の領域は、所定大きさのブロック（以下、これを論理ブロックと呼ぶ）に分割され、これら論理ブロックにそれぞれ固有の番号（ＬＢＡ：Logical Block Address）が付与される。そしてホスト計算機３から仮想ボリュームＶＶＯＬに対するデータの読み書きは、ＬＵＮと、ＬＢＡとを組み合わせたものをアドレスとして、当該アドレスを指定した論理ブロック単位で行われる。【００２５】
各仮想ボリュームＶＶＯＬは、それぞれストレージ装置５内に定義されたいずれか１つの仮想ボリュームプールＶＶＰと対応付けられる。そして仮想ボリュームＶＶＯＬに対するデータのライト要求がホスト計算機３からストレージ装置５に与えられた場合、そのライト要求において指定された仮想ボリュームＶＶＯＬ内のそのライト要求において指定された論理ブロックに記憶領域が割り当てられていない場合には、その仮想ボリュームＶＶＯＬと対応付けられた仮想ボリュームプールＶＶＰから必要量の記憶領域がページと呼ばれる所定大きさ単位でその論理ブロックに割り当てられる。【００２６】
ここで、ページは、仮想ボリュームプールＶＶＰを構成する記憶階層ＳＴから対応する仮想ボリュームＶＶＯＬに割り当てられる記憶領域の基本単位である。以下においては、１つのページと、仮想ボリュームＶＶＯＬの１つの論理ブロックとは、同じ大きさであるものとする。従って、本実施の形態の場合、仮想ボリュームＶＶＯＬの１つの論理ブロックに対して１つのページが仮想ボリュームプールＶＶＰから割り当てられることになる。そしてホスト計算機３からのデータは、ライト要求において指定された仮想ボリュームＶＶＯＬ内のそのライト要求において指定された論理ブロックに割り当てられたページに書き込まれ、これ以降、その論理ブロックに対するデータの読み書きは、結果的にそのページに対して行われることになる。【００２７】
他方、ストレージ装置５は、上述のような仮想ボリュームＶＶＯＬに対するページの割当て処理と並行して、仮想ボリュームＶＶＯＬの各論理ブロックに対する単位時間当たりのホスト計算機３からのアクセス頻度を監視する。そしてストレージ装置５は、単位時間当たりのアクセス頻度に応じて、定期的に又は不定期に、仮想ボリュームＶＶＯＬの論理ブロックにページを割り当てる記憶階層ＳＴを必要に応じて他の記憶階層ＳＴに変更（再割当て）するデータ再配置処理を実行する。【００２８】
具体的に、ストレージ装置５は、単位時間当たりのアクセス頻度に従って、アクセス頻度が高い論理ブロックに対しては、対応する仮想ボリュームプールＶＶＰを構成する記憶階層ＳＴのうちのより応答性能及び信頼性が高い記憶階層ＳＴからページを割り当て、アクセス頻度が低い論理ブロックに対しては、かかる仮想ボリュームプールＶＶＰを構成する記憶階層ＳＴのうちのより応答性能及び信頼性が低い記憶階層ＳＴからページを割り当てるように、必要に応じて記憶階層ＳＴ間でデータを移行（移動）させるよう対応する記憶装置３０を制御する。【００２９】
（２）本実施の形態による階層型データ管理方式
次に、計算機システム１に採用された本実施の形態による階層型データ管理方式について説明する。【００３０】
本実施の形態によるストレージ装置５においては、アプリケーション１６ごとに、そのアプリケーション１６がデータを読み書きする仮想ボリュームＶＶＯＬと、その仮想ボリュームＶＶＯＬにページを割り当てる１又は複数の記憶階層ＳＴと、これらの記憶仮想ＳＴ内における各記憶階層ＳＴの優先度（優先順位）とをそのアプリケーション１６に関するポリシ（以下、これを仮想ボリュームページ割当てポリシと呼ぶ）として設定できる点を特徴の１つとしている。【００３１】
そして、ストレージ装置５は、ホスト計算機３に実装されたアプリケーション１６から仮想ボリュームＶＶＯＬに対するデータのライト要求が与えられたときや、データ再配置処理を実行するときには、かかる仮想ボリュームページ割当てポリシに従って、仮想ボリュームＶＶＯＬにおけるデータが書き込まれる又は書き込まれた論理ブロックに対して、その仮想ボリュームＶＶＯＬ（正確には対応するアプリケーション１６）に対応付けられた１又は複数の記憶階層ＳＴのうち、ページの割り当てが可能で、かつ優先度がより高い（優先順位が高い）記憶階層ＳＴからページを割り当て又は再割当てする。【００３２】
また計算機システム１においては、この際、同じファイルのデータについては、仮想ボリュームＶＶＯＬにおけるそのデータが書き込まれる又は書き込まれた論理ブロックに対して、同じ種別の記憶階層ＳＴからページを割り当てる点をもう１つの特徴としている。【００３３】
このためストレージ装置５は、例えばあるアプリケーション１６が同一ファイルのデータを仮想ボリュームＶＶＯＬ内の複数の論理ブロックに書き込む場合や、データ再配置処理を実行する場合には、その仮想ボリュームＶＶＯＬに対応付けられた記憶階層ＳＴのうち、必要数のページの割り当てが可能で、かつ優先度がより高い記憶階層ＳＴからページを割り当て又は再割当てする。【００３４】
以上のような本実施の形態によるデータ管理方式を実現するための手段として、管理計算機４のメモリ２１には、図３に示すように、仮想ボリュームページ割当てポリシ設定プログラム２５、データ／ページマッピング設定プログラム２６、装置テーブル２７、仮想ボリューム割当てポリシ管理テーブル２８、データ／ページマッピング管理テーブル２９が格納されている。【００３５】
仮想ボリュームページ割当てポリシ設定プログラム２５は、ホスト計算機３に実装された仮想ボリュームＶＶＯＬごとの仮想ボリュームページ割当てポリシを作成するためのＧＵＩ（Graphical User Interface）画面（以下、これを仮想ボリュームページ割当てポリシ設定画面と呼ぶ）をシステム管理者に提示し、この仮想ボリュームページ割当てポリシ設定画面を用いてシステム管理者等が作成した仮想ボリュームページ割当てポリシをストレージ装置５に設定するプログラムである。【００３６】
またデータ／ページマッピング設定プログラム２６は、アプリケーション１６により仮想ボリュームＶＶＯＬに書き込まれるデータと、当該仮想ボリュームＶＶＯＬにおけるそのデータを書き込むべき領域に割り当てられるページとの対応関係をシステム管理者が指定するためのＧＵＩ画面（以下、これをデータ／ページマッピング設定画面と呼ぶ）をシステム管理者に提示し、このデータ／ページマッピング設定画面を用いてシステム管理者等が指定したかかるデータ及びページの対応関係をストレージ装置５に設定するためのプログラムである。【００３７】
装置テーブル２７は、管理計算機４が計算機システム１内に存在するホスト計算機３及びストレージ装置５を管理するためのテーブルであり、図６に示すように、装置ＩＤ欄２７Ａ、装置種別欄２７Ｂ、装置情報欄２７Ｃ及びＩＰアドレス欄２７Ｄから構成される。【００３８】
そして装置ＩＤ欄２７Ａには、計算機システム１内に存在するホスト計算機３及びストレージ装置５にそれぞれ付与された識別子（装置ＩＤ）が格納され、装置種別欄２７Ｂには、対応する装置の装置種別（ストレージ装置又はホスト計算機）が格納される。【００３９】
また装置情報欄２７Ｃには、対応する装置のベンダ名、モデル、シリアル番号等の情報が格納され、ＩＰアドレス欄２７Ｄには、対応する装置にアクセスするときのその装置のＩＰアドレスが格納される。【００４０】
従って、図６では、例えば「ST1」という「ストレージ装置」は、「ベンダＡ」というベンダの「ベンダＡ１」というモデルであり、そのシリアル番号は「10」であって、ＩＰアドレスが「10.10.10.10」であることが示されている。【００４１】
仮想ボリュームページ割当てポリシ管理テーブル２８は、後述の仮想ボリュームページ割当てポリシ設定画面５０（図１３）を用いてシステム管理者が作成した仮想ボリュームページ割当てポリシを管理計算機４側において管理するためのテーブルであり、図７に示すように、ポリシＩＤ欄２８Ａ、サーバＩＤ欄２８Ｂ、アプリケーションＩＤ欄２８Ｃ、仮想ボリュームリスト欄２８Ｄ及び記憶階層配置順位欄２８Ｅから構成される。【００４２】
そしてポリシＩＤ欄２８Ａには、対応する仮想ボリュームページ割当てポリシに対して付与された識別子が格納される。またアプリケーション欄２８Ｃには、対応するアプリケーション１６の識別子が格納され、サーバＩＤ欄２８Ｂには、そのアプリケーション１６が実装されたホスト計算機３の識別子が格納される。【００４３】
さらに仮想ボリュームリスト欄２８Ｄには、対応するアプリケーション１６がデータを読み書きするすべての仮想ボリュームＶＶＯＬの識別子が格納され、記憶階層配置順位欄２８Ｅには、これらの仮想ボリュームＶＶＯＬにデータが書き込まれた場合にページを割り当てるべき１又は複数の記憶階層ＳＴが優先度の高い順に並べて格納される。【００４４】
従って、図７では、「Policy1」という仮想ボリュームページ割当てポリシは、「H1」というホスト計算機３に実装された「AP1」というアプリケーション１６についての規定であり、この仮想ボリュームページ割当てポリシでは、そのアプリケーション１６がデータを読み書きする「v101」や「v102」という仮想ボリュームＶＶＯＬに対しては、「Tier0」、「Tier1」及び「Tier2」という３つの記憶階層ＳＴがこの順番の優先度で対応付けられていることが示されている。【００４５】
データ／ページマッピング管理テーブル２９は、後述のデータ／ページマッピング設定画面６０（図１４）を用いてシステム管理者が指定したデータ及びページの対応関係を管理計算機４側において管理するためのテーブルであり、図８に示すように、マッピングＩＤ欄２９Ａ、アプリケーションＩＤ欄２９Ｂ、データＩＤ欄２９Ｃ、仮想ボリュームＩＤ欄２９Ｄ及び対応ページ欄２９Ｅから構成される。【００４６】
そしてマッピングＩＤ欄２９Ａには、対応するデータ及びページの対応関係に対して付与された識別子が格納される。またアプリケーションＩＤ欄２９Ｂには、対応するアプリケーション１６の識別子が格納され、データＩＤ欄２９Ｃには、対応するアプリケーション１６のデータに付与されたそのデータの識別子が格納される。さらに仮想ボリュームＩＤ欄２９Ｄには、そのデータが格納されるべき仮想ボリュームＶＶＯＬの識別子が格納され、対応ページ欄２９Ｅには、その仮想ボリュームＶＶＯＬにおけるそのデータが格納される全論理ブロックにそれぞれ割り当てられた各ページの識別子がそれぞれ格納される。【００４７】
従って、図８では、「AP1」というアプリケーション１６が使用する「データ1a」というデータは、「VOL1」という仮想ボリュームＶＶＯＬ内の「p01」及び「p02」というページがそれぞれ割り当てられた２つの論理ブロックに格納され、このときの「データ1a」というデータと「p01」及び「p02」というページとの対応関係に「Map01」という識別子が付与されていることが示されている。【００４８】
他方、上述のような本実施の形態によるデータ管理方式を採用するための手段として、図４に示すように、ストレージ装置５のメモリ３２に格納されたマイクロプログラム３５には仮想ボリューム制御プログラム３５Ａが設けられると共に、このメモリ３２には、仮想ボリューム管理テーブル３６、仮想ボリュームページ割当て管理テーブル３７、仮想ボリュームプール管理テーブル３８、記憶階層管理テーブル３９、仮想ボリュームページ割当てポリシ管理テーブル４０及びデータ／ページマッピング管理テーブル４１が格納されている。【００４９】
このうちストレージ装置５の仮想ボリューム制御プログラム３５Ａは、各アプリケーション１６からの仮想ボリュームＶＶＯＬに対するデータ書込みに応じて、予め定められた上述の仮想ボリュームページ割当てポリシに従って仮想ボリュームＶＶＯＬに仮想ボリュームプールＶＶＰ（図５）からページを割り当てるなどの処理を実行するプログラムである。【００５０】
また仮想ボリューム管理テーブル３６は、仮想ボリューム制御プログラム３５Ａが自ストレージ装置５内に定義された仮想ボリュームＶＶＯＬを管理するために使用するテーブルであり、図９に示すように、仮想ボリュームＩＤ欄３６Ａ、ホスト割当て状態欄３６Ｂ、仮想容量欄３６Ｃ、閾値欄３６Ｄ及び割当て済容量欄３６Ｅから構成される。【００５１】
そして仮想ボリュームＩＤ欄３６Ａには、当該仮想ボリューム管理テーブル３６を備えるストレージ装置５内に定義された各仮想ボリュームＶＶＯＬの識別子が格納される。またホスト割当て状態欄３６Ｂには、対応する仮想ボリュームＶＶＯＬに対してデータの書込み先としていずれかのホスト計算機３が割り当てられているか否かの情報（割り当てられている場合には「Allocated」、割り当てられていない場合には「Unallocated」）が格納される。なおその仮想ボリュームＶＶＯＬにホスト計算機３が割り当てられている場合、ホスト割当て状態欄３６Ｂには、その仮想ボリュームＶＶＯＬと接続されたそのホスト計算機３のポートのポートＩＤ（「ＰＩＤ」）及びそのホスト計算機３におけるその仮想ボリュームＶＶＯＬの識別番号（「ＬＵＮ」）が格納される。【００５２】
また仮想容量欄３６Ｃには、対応する仮想ボリュームＶＶＯＬの容量が格納され、閾値欄３６Ｄには、その仮想ボリュームＶＶＯＬについて予め設定された使用容量の閾値が格納される。対応する仮想ボリュームＶＶＯＬの使用容量がこの閾値を超えた場合には、その旨の警告がシステム管理者に通知されることになる。さらに割当て済容量欄３６Ｅには、対応する仮想ボリュームＶＶＯＬの現在の使用容量が格納される。【００５３】
従って、図９では、例えば「v101」という仮想ボリュームＶＶＯＬは、容量が「10GB」、閾値が「6GB」に設定されており、既にいずれかのホスト計算機３が割り当てられ（「Allocated」）、そのホスト計算機３により「6GB」の容量が使用されていることが示されている。【００５４】
仮想ボリュームページ割当て管理テーブル３７は、仮想ボリューム制御プログラム３５Ａが自ストレージ装置５内に定義された仮想ボリュームＶＶＯＬに対するページの割当て状況等を管理するために使用するテーブルであり、図１０に示すように、仮想ボリュームＩＤ欄３７Ａ、プールＩＤ欄３７Ｂ、割当て済ＬＢＡ欄３７Ｃ、割当て済ページ欄３７Ｄ及びＩ／Ｏ頻度欄３７Ｅから構成される。【００５５】
そして仮想ボリュームＩＤ欄３７Ａには、当該仮想ボリュームページ割当て管理テーブル３７を備えるストレージ装置５内に定義された各仮想ボリュームＶＶＯＬの識別子が格納され、プールＩＤ欄３７Ｂには、対応する仮想ボリュームＶＶＯＬに対してページを割り当てるべき割当て元として対応付けられた仮想ボリュームプールＶＶＰの識別子が格納される。【００５６】
また割当て済ＬＢＡ欄３７Ｃには、対応する仮想ボリュームＶＶＯＬ内の論理ブロックのうちの既にページが割り当てられている論理ブロックのＬＢＡが格納され、割当て済ページ欄３７Ｄには、当該論理ブロックに対して割り当てられたページの識別子が格納される。さらにＩ／Ｏ頻度欄３７Ｅには、対応するページに格納されたデータに対するホスト計算機３からの単位時間当たりのＩ／Ｏ頻度が格納される。【００５７】
従って、図１０では、「v101」という仮想ボリュームＶＶＯＬには「Pool1」というプールＩＤの仮想ボリュームプールＶＶＰが対応付けられており、その仮想ボリュームＶＶＯＬのうちのＬＢＡが「[0GB]-[2GB]」、「[2GB]-[4GB]」及び「[4GB]-[6GB]」の論理ブロックにそれぞれ識別子が「p01」、「p02」及び「p03」のページが割り当てられており、これら識別子が「p01」、「p02」及び「p03」のページにそれぞれ格納されているデータに対するホスト計算機３からの単位時間当たりのアクセス頻度が「100」、「200」及び「80」であることが示されている。【００５８】
仮想ボリュームプール管理テーブル３８は、仮想ボリューム制御プログラム３５Ａが自ストレージ装置５内に定義された仮想ボリュームプールＶＶＰを管理するために使用するテーブルであり、図１１に示すように、プールＩＤ欄３８Ａ、ページＩＤ欄３８Ｂ、対応仮想ボリュームプール欄３８Ｃ、ＬＢＡ欄３８Ｄ及び仮想ボリューム割当て状態欄３８Ｅから構成される。【００５９】
そしてプールＩＤ欄３８Ａには、当該仮想ボリュームプール管理テーブル３８を備えるストレージ装置５内に定義された各仮想ボリュームプールＶＶＰの識別子が格納され、ページＩＤ欄３８Ｂには、対応する仮想ボリュームプールＶＶＰ内の各ページにそれぞれ付与された識別子が格納される。また対応仮想ボリュームプール欄３８Ｃには、対応する仮想ボリュームプールＶＶＰ内の対応するページを提供するプールボリュームＰＶＯＬ（図５）の識別子及び容量が格納される。【００６０】
さらにＬＢＡ欄３８Ｄには、対応するプールボリュームＰＶＯＬにおける対応するページのＬＢＡが格納され、仮想ボリューム割当て状態欄３８Ｅには、対応するページがいずれかの仮想ボリュームＶＶＯＬに割り当てられているか否かを表す情報（割り当てられている場合には「Allocated」、割り当てられていない場合には「Unallocated」）と、割り当てられている場合には割当て先の仮想ボリュームＶＶＯＬの識別子とが格納される。【００６１】
従って、図１１の例では、「pool1」という仮想ボリュームプールＶＶＰの「p01」〜「p05」というページは、「v201」という「10GB」の容量を有するプールボリュームＰＶＯＬが提供しており、これらのページのうちのＬＢＡが「[0GB]-[2GB]」の記憶領域は、既に「v101」という仮想ボリュームＶＶＯＬに割り当てられている（「Allocated」）ことが示されている。【００６２】
記憶階層管理テーブル３９は、仮想ボリューム制御プログラム３５Ａが自ストレージ装置５内に定義された記憶階層ＳＴを管理するために使用するテーブルであり、図１２に示すように、記憶階層ＩＤ欄３９Ａ、パリティグループＩＤ欄３９Ｂ、対応記憶装置欄３９Ｃ、メディア種別欄３９Ｄ及びプールボリュームＩＤ欄３９Ｅから構成される。【００６３】
そして記憶階層ＩＤ欄３９Ａには、当該記憶階層管理テーブル３９を備えるストレージ装置５内に定義された各記憶階層ＳＴの識別子が格納され、パリティグループＩＤ欄３９Ｂには、対応する記憶階層ＳＴを構成するパリティグループＰＧの識別子が格納される。また対応記憶装置欄３９Ｃには、対応するパリティグループＰＧを構成する各記憶装置３０の識別子がすべて格納され、メディア種別欄３９Ｄには、これらの記憶装置３０の種別（ＳＳＤ、ＦＣ又はＳＡＴＡなど）が格納される。さらにプールボリュームＩＤ欄３９Ｅには、対応する記憶階層ＳＴを構成するプールボリュームＰＶＯＬの識別子が格納される。【００６４】
従って、図１２では、「Tier0」という記憶階層ＳＴは、「v201」というプールボリュームＰＶＯＬから構成され、このプールボリュームＰＶＯＬは、種別が「SSD」である「a0」、「a1」、「a2」及び「a3」という４つの記憶装置３０から構成される「PG01」というパリティグループＰＧが提供する記憶領域上に定義されていることが示されている。【００６５】
仮想ボリューム割当てポリシ管理テーブル４０は、システム管理者により作成された上述の仮想ボリューム割当てポリシをストレージ装置５側において管理するためのテーブルであり、管理計算機４の仮想ボリューム割当てポリシ管理テーブル２８と同様の構成を有するものであるため、ここでの説明は省略する。【００６６】
またデータ／ページマッピング管理テーブル４１も、上述のようにシステム管理者が指定したデータとページとの対応関係を管理計算機４側において管理するためのテーブルであり、管理計算機４のデータ／ページマッピング管理テーブル２９と同様の構成を有するものであるため、ここでの説明は省略する。【００６７】
（３）各種画面構成
（３−１）仮想ボリュームページ割当てポリシ設定画面
図１３は、管理計算機４の仮想ボリュームページ割当てポリシ設定プログラム２５（図３）を起動することにより管理計算機４に表示される仮想ボリュームページ割当てポリシ設定画面５０の画面構成を示す。【００６８】
仮想ボリュームページ割当てポリシ設定画面５０は、上述のようにアプリケーション１６がデータを読み書きする仮想ボリュームＶＶＯＬに対してどの記憶階層ＳＴからどのような優先度でページを割り当てるべきかをシステム管理者が設定するためのＧＵＩ画面であり、図１３に示すように、ポリシＩＤフィールド５１、サーバＩＤフィールド５２、アプリケーションＩＤフィールド５３及び仮想ボリュームリストフィールド５４と、記憶階層配置順位部５５と、ポリシ設定ボタン５６とから構成される。【００６９】
このうちポリシＩＤフィールド５１は、そのとき設定しようとする仮想ボリュームページ割当てポリシの識別子をシステム管理者等が指定（入力）するためのフィールドであり、アプリケーションＩＤフィールド５３及びサーバＩＤフィールド５２は、それぞれそのとき対象としているアプリケーション１６の識別子及びそのアプリケーション１６が実装されたホスト計算機３の識別子を指定するためのフィールドである。また仮想ボリュームリストフィールド５４は、そのアプリケーション１６がデータを読み書きする仮想ボリュームＶＶＯＬの識別子を指定するためのフィールドである。【００７０】
記憶階層配置順位部５５、アプリケーションＩＤフィールド５３に入力されたアプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込む際にページを割り当てる記憶階層ＳＴ及びこれらの優先度を規定するためのフィールドであり、第一優先フィールド５５Ａ、第二優先フィールド５５Ｂ及び第三優先フィールド５５Ｃから構成される。システム管理者等は、かかるアプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込む際にページを割り当てる記憶階層ＳＴとして希望する記憶階層ＳＴを、優先度が高い順に第一優先フィールド５５Ａ、第二優先フィールド５５Ｂ及び第三優先フィールド５５Ｃにその識別子を入力することにより指定することができる。【００７１】
ただし、これら第一優先フィールド５５Ａ、第二優先フィールド５５Ｂ及び第三優先フィールド５５Ｃのすべてに記憶階層ＳＴの識別子を入力する必要はなく、第一優先フィールド５５Ａ、第二優先フィールド５５Ｂ及び第三優先フィールド５５Ｃのうちの一部にのみ記憶階層ＳＴの識別子を入力するようにしても良い。このようにすることにより、対応するアプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込む際にページを割り当てる記憶階層ＳＴをより限定することができる。例えば第一優先フィールド５５Ａに「Tier0」、第二優先フィールド５５Ｂに「Tier1」をそれぞれ入力し、第三優先フィールド５５Ｃを空欄とすることにより、対応するアプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込んだときにページを割り当てる記憶階層ＳＴを「Tier0」及び「Tier1」の２つの記憶階層ＳＴのみに限定することができる。【００７２】
ポリシ設定ボタン５６は、ポリシＩＤフィールド５１、サーバＩＤフィールド５２、アプリケーションＩＤフィールド５３及び仮想ボリュームリストフィールド５４と、記憶階層配置順位部５５とにそれぞれ入力した内容の仮想ボリュームページ割当てポリシをストレージ装置５に設定するためのボタンである。仮想ボリュームページ割当てポリシ設定プログラム２５は、ポリシＩＤフィールド５１、サーバＩＤフィールド５２、アプリケーションＩＤフィールド５３及び仮想ボリュームリストフィールド５４と、記憶階層配置順位部５５とにそれぞれ必要事項が入力された後にポリシ設定ボタン５６がクリックされると、この仮想ボリュームページ割当てポリシ設定画面５０においてシステム管理者が入力した内容を、設定コマンドと共にストレージ装置５に転送する。そしてストレージ装置５は、かかる設定コマンドを入力すると、この設定コマンドと共に与えられた仮想ボリュームページ割当てポリシ設定画面５０における設定内容を内部的に設定する。【００７３】
なお、仮想ボリュームページ割当てポリシの識別子については、システム管理者が仮想ボリュームページ割当てポリシ設定画面５０において指定するのではなく、例えば、仮想ボリュームページ割当てポリシ設定プログラム２５が所定のルールに従って採番するようにしても良い。【００７４】
また仮想ボリュームページ割当てポリシ設定画面５０において、仮想ボリュームリストフィールド５４に対応する仮想ボリュームＶＶＯＬの識別子を入力した場合には、サーバＩＤフィールド５２やアプリケーションＩＤフィールド５３への入力を省略できるようにしても良い。これは、アプリケーション１６に対して記憶階層ＳＴ及びこれらの優先度を設定しても、ストレージ装置５側では、仮想ボリュームＶＶＯＬにデータを書き込んだアプリケーション１６を特定することができず、結局、ストレージ装置５は、どの仮想ボリュームＶＶＯＬのどの論理ブロックにデータが書き込まれた場合には、どの記憶階層ＳＴからどの優先度でページを割り当てるかという処理しかできないからである。【００７５】
また記憶階層配置順位部５５において、記憶階層ＳＴの優先順位をディスク種別やパリティグループＰＧの識別子によって指定するようにしても良い。【００７６】
（３−２）データ／ページマッピング設定画面
一方、図１４は、管理計算機４のデータ／ページマッピング設定プログラム２６（図３）を起動することにより管理計算機４に表示されるデータ／ページマッピング設定画面６０の画面構成を示す。【００７７】
データ／ページマッピング設定画面６０は、上述のようにホスト計算機３に実装されたアプリケーション１６により仮想ボリュームＶＶＯＬに書き込まれるデータと、当該仮想ボリュームＶＶＯＬにおけるそのデータが書き込まれるべき領域（仮想ボリュームＶＶＯＬのページ）との対応関係を設定するためのＧＵＩ画面であり、図１４に示すように、マッピングＩＤフィールド６１、サーバＩＤフィールド６２、アプリケーションＩＤフィールド６３、仮想ボリュームＩＤフィールド６４、データＩＤフィールド６５、データ名フィールド６６及びデータアドレスフィールド６７と、データアドレス確認ボタン６８及びマッピング設定ボタン６９から構成される。【００７８】
このうちマッピングＩＤフィールド６１は、対応付けたデータ及びページに付与する識別子をシステム管理者が指定（入力）するためのフィールドであり、アプリケーションＩＤフィールド６３及びサーバＩＤフィールド６２は、それぞれ対応するアプリケーション１６の識別子及びそのアプリケーション１６が実装されたホスト計算機３の識別子を指定するためのフィールドである。【００７９】
また仮想ボリュームＩＤフィールド６４は、そのアプリケーション１６がデータを読み書きする仮想ボリュームＶＶＯＬの識別子を指定するためのフィールドであり、データＩＤフィールド６５は、かかるアプリケーション１６がかかる仮想ボリュームＶＶＯＬに書き込むデータの識別子を指定するためのフィールドである。またデータ名フィールド６６は、そのデータのデータ名（例えばファイル名）を指定するためのフィールドである。【００８０】
さらにデータアドレスフィールド６７は、システム管理者が予め調べた、かかる仮想ボリュームＶＶＯＬにおけるかかるデータが書き込まれた領域の範囲を指定するためのフィールドである。ただし、この範囲は、後述のように、データ名をデータ名フィールド６６に入力後、データアドレス確認ボタン６８をクリックすることによってデータアドレスフィールド６７に表示させることができる。【００８１】
データアドレス確認ボタン６８は、かかる仮想ボリュームＶＶＯＬにおけるかかるデータが書き込まれた領域の範囲をデータ／ページマッピング設定プログラム２６に調査させるためのボタンである。データ／ページマッピング設定プログラム２６は、サーバＩＤフィールド６２に対応するホスト計算機３の識別子が入力されると共にデータ名フィールド６６にデータ名が入力された後にデータアドレス確認ボタン６８がクリックされると、そのデータのアドレスを調査するためのコマンドを、サーバＩＤフィールド５２に識別子が格納されたホスト計算機３に発行し、かくして得られたアドレスをデータアドレスフィールド６７に表示する。【００８２】
またマッピング設定ボタン６９は、このデータ／ページマッピング設定画面６０において設定されたデータ及びページの対応関係を設定するためのボタンである。データ／ページマッピング設定プログラム２６は、サーバＩＤフィールド６２、アプリケーションＩＤフィールド６３、仮想ボリュームＩＤフィールド６４、データＩＤフィールド６５、データ名フィールド６６及びデータアドレスフィールド６７に必要事項が入力された後にマッピング設定ボタン６９がクリックされると、このデータ／ページマッピング設定画面６０においてシステム管理者が入力した内容を設定コマンドと共にストレージ装置５に転送する。そしてストレージ装置５は、かかる設定コマンドを入力すると、この設定コマンドと共に与えられたデータ／ページマッピング設定画面６０における設定内容を内部的に設定する。【００８３】
なお、マッピングＩＤについては、システム管理者がデータ／ページマッピング設定画面６０において指定するのではなく、例えば、データ／ページマッピング設定プログラム２６が所定のルールに従って採番するようにしても良い。【００８４】
またデータ／ページマッピング設定画面６０において、仮想ボリュームＩＤフィールド６４に対応する仮想ボリュームＶＶＯＬの識別子を入力した場合には、サーバＩＤフィールド６２やアプリケーションＩＤフィールド６３への入力を省略できるようにしても良い。  【００８５】
（４）本実施の形態によるデータ管理方式に関する各種処理
次に、上述のような本実施の形態によるデータ管理方式に関連する各種処理の処理手順について説明する。なお、以下においては、各種処理の処理主体を「プログラム」として説明するが、実際上は、その「プログラム」に基づいて対応する処理を管理計算機４のプロセッサ２０又はストレージ装置５のコントローラ３１が実行することは言うまでもない。【００８６】
（４−１）仮想ボリュームページ割当てポリシ設定処理
図１５は、仮想ボリュームページ割当てポリシ設定画面５０（図１３）のポリシ設定ボタン５６がクリックされたときに管理計計算機４の仮想ボリュームページ割当てポリシ設定プログラム２５（図３）により実行される仮想ボリュームページ割当てポリシ設定処理の処理手順を示す。【００８７】
仮想ボリュームページ割当てポリシ設定プログラム２５は、仮想ボリュームページ割当てポリシ設定画面５０上で必要な情報が入力された後に、かかるポリシ設定ボタン５６がクリックされると、この図１５に示す仮想ボリュームページ割当てポリシ設定処理を開始する。【００８８】
そして仮想ボリュームページ割当てポリシ設定プログラム２５は、まず、かかる仮想ボリュームページ割当てポリシ設定画面５０においてシステム管理者により入力された、対象とするアプリケーション１６の識別子や、対応する仮想ボリュームＶＶＯＬの識別子、及びそのアプリケーション１６に対して指定された記憶階層ＳＴの識別子等の各情報を取り込む（ＳＰ１）。【００８９】
続いて、仮想ボリュームページ割当てポリシ設定プログラム２５は、管理計算機４内の仮想ボリュームページ割当てポリシ管理テーブル２８（図７）に新たなエントリを作成し、作成したエントリの各欄（ポリシＩＤ欄２８Ａ、サーバＩＤ欄２８Ｂ、アプリケーションＩＤ欄２８Ｃ、仮想ボリュームリスト欄２８Ｄ及び記憶階層配置順位欄２８Ｆ）に、ステップＳＰ１において取り込んだ対応する情報をそれぞれ格納する（ＳＰ２）。【００９０】
次いで、仮想ボリュームページ割当てポリシ設定プログラム２５は、仮想ボリュームページ割当てポリシ管理テーブル２８の更新指示を、ステップＳＰ１において取得した新たな仮想ボリュームページ割当てポリシに関する情報と共にストレージ装置５に転送する（ＳＰ３）。かくしてストレージ装置５の仮想ボリューム制御プログラム３５Ａ（図４）は、かかる更新指示に応じて、当該ストレージ装置５内の仮想ボリュームページ割当てポリシ管理テーブル４０（図４）に新たなエントリを作成し、作成したエントリの各欄に、このとき管理計算機４から送信されてきた対応する情報をそれぞれ格納する。【００９１】
そして仮想ボリュームページ割当てポリシ設定プログラム２５は、この後、この仮想ボリュームページ割当てポリシ設定処理を終了する。【００９２】
（４−２）データ／ページマッピング設定処理
一方、図１６は、データ／ページマッピング設定画面６０（図１４）のマッピング設定ボタン６９がクリックされたときに管理計計算機４のデータ／ページマッピング設定プログラム２６（図３）により実行されるデータ／ページマッピング設定処理の処理手順を示す。【００９３】
データ／ページマッピング設定プログラム２６は、データ／ページマッピング設定画面６０上で必要な情報が入力された後に、かかるポリシ設定ボタン５６がクリックされると、この図１６に示す仮想ボリュームページ割当てポリシ設定処理を開始する。【００９４】
そしてデータ／ページマッピング設定プログラム２６は、まず、かかるデータ／ページマッピング設定画面６０においてシステム管理者により入力されたアプリケーション１６の識別子や、対象とするデータの識別子及びデータ名、並びに対応する仮想ボリュームＶＶＯＬにおけるそのデータの格納位置（データドレス）等の各情報を取り込む（ＳＰ１０）。【００９５】
続いて、データ／ページマッピング設定プログラム２６は、予め定められた各ページのサイズと、そのとき対象としているデータの仮想ボリュームＶＶＯＬにおける格納位置とに基づいて、仮想ボリュームＶＶＯＬにおけるそのデータが格納されている領域に割り当てられているすべてのページ（以下、これを関連ページと呼ぶ）を特定する（ＳＰ１１）。【００９６】
次いで、データ／ページマッピング設定プログラム２６は、管理計算機４内のデータ／ページマッピング管理テーブル２９（図８）に新たなエントリを作成し、作成したエントリの各欄（マッピングＩＤ欄２９Ａ、アプリケーションＩＤ欄２９Ｂ、データＩＤ欄２９Ｃ、仮想ボリューム欄２９Ｄ及び対応ページ欄２９Ｅ）に、ステップＳＰ１０において取り込んだ対応する情報をそれぞれ格納する（ＳＰ１２）。【００９７】
さらにデータ／ページマッピング設定プログラム２６は、データ／ページマッピング管理テーブル２９の更新指示を、ステップＳＰ１０において取得した新たなデータ及びページ間の対応関係に関する情報（以下、これをマッピング情報と呼ぶ）と共にストレージ装置５に転送する（ＳＰ１３）。かくしてストレージ装置５の仮想ボリューム制御プログラム３５Ａは、かかる更新指示に応じて、当該ストレージ装置５内のデータ／ページマッピング管理テーブル４１に新たなエントリを作成し、作成したエントリの各欄に、このとき管理計算機４から送信されてきた対応する情報をそれぞれ格納する。【００９８】
そしてデータ／ページマッピング設定プログラム２６は、この後、このデータ／ページマッピング設定処理を終了する。【００９９】
（４−３）ページ配置処理
図１７は、ストレージ装置５の仮想ボリューム制御プログラム３５Ａ（図４）により実行されるページ配置処理の処理手順を示す。仮想ボリューム制御プログラム３５Ａは、この図１７に示す処理手順に従って、仮想ボリュームＶＶＯＬに対してページを配置又は再配置する。【０１００】
すなわち仮想ボリューム制御プログラム３５Ａは、ストレージ装置５が起動されるとこのページ配置処理を開始し、まず、予め定められたスケジュールにおけるページの再配置を実行すべきタイミングとなったか否か、管理計算機４から強制再配置の実行要求が与えられたか否か、及び、いずれかのホスト計算機３からアクセス要求（ライト要求又はリード要求）が与えられたか否かを順次判断する（ＳＰ２０〜ＳＰ２３）。【０１０１】
仮想ボリューム制御プログラム３５Ａは、これらのいずれの判断においても否定結果を得た場合には、ステップＳＰ２０〜ステップＳＰ２３−ステップＳＰ２０のループを繰り返す。【０１０２】
そして仮想ボリューム制御プログラム３５Ａは、やがてページの再配置を実行すべきタイミングとなることによりステップＳＰ２０において肯定結果を得ると、仮想ボリュームＶＶＯＬにおけるデータが格納された論理ブロックにページを割り当てている記憶階層ＳＴを、必要に応じて他の記憶階層ＳＴに変更するページ再配置処理を実行し（ＳＰ２４）、この後ステップＳＰ２０に戻る。【０１０３】
また仮想ボリューム制御プログラム３５Ａは、やがていずれかのホスト計算機３からの強制再配置要求を受信することによりステップＳＰ２１において肯定結果を得ると、かかる強制再配置要求において指定されたデータが格納されている仮想ボリュームＶＶＯＬの論理ブロックに対して現在の記憶階層ＳＴと異なる他の記憶階層ＳＴからページを割り当てる強制再配置処理を実行し（ＳＰ２５）、この後ステップＳＰ２０に戻る。【０１０４】
一方、仮想ボリューム制御プログラム３５Ａは、やがていずれかのホスト計算機３からのアクセス要求を受信することによりステップＳＰ２３において肯定結果を得ると、そのアクセス要求がリード要求であるか否かを判断する（ＳＰ２６）。【０１０５】
そして仮想ボリューム制御プログラム３５Ａは、この判断において肯定結果を得ると、そのリード要求において指定されたデータを対応する仮想ボリュームＶＶＯＬの対応する論理ブロックから（正確には対応する記憶階層ＳＴを構成する記憶装置３０から）読み出し、これをかかるリード要求の送信元のホスト計算機３に転送した後（ＳＰ２７）、ステップＳＰ２０に戻る。【０１０６】
これに対して仮想ボリューム制御プログラム３５Ａは、ステップＳＰ２４の判断において否定結果を得ると、そのライト要求においてその書込み対象のデータの書込み先として指定された仮想ボリュームＶＶＯＬの論理ブロックに対して、仮想ボリュームページ割当てポリシに従っていずれかの記憶階層ＳＴから必要量のページを割り当て、そのページに書込み対象のデータを書き込む（ＳＰ２８）。そして仮想ボリューム制御プログラム３５Ａは、この後ステップＳＰ２０に戻る。【０１０７】
（４−４）ページ再配置処理
図１８は、図１７について上述したページ配置処理のステップＳＰ２４において仮想ボリューム制御プログラム３５Ａにより実行されるページ再配置処理の具体的な処理手順を示す。【０１０８】
本計算機システム１では、仮想ボリュームＶＶＯＬ内のデータの書き込みが行われた論理ブロックに対するページの割当て元を現在の記憶階層ＳＴから他の記憶階層ＳＴに変更するページ再配置処理を、スケジュールにより定期的又は不定期に実行させることができる。【０１０９】
実際上、ユーザやシステム管理者は、ホスト計算機３又は管理計算機４を操作することにより、かかるスケジュールを作成し、これをストレージ装置５に設定することができる。そしてストレージ装置５の仮想ボリューム制御プログラム３５Ａは、かかるスケジュールを常時監視しており、やがてページ再配置処理を実行すべきタイミングとなることによりページ配置処理（図１７）のステップＳＰ２６に進むと、この図１８に示すページ再配置処理を開始する。【０１１０】
そして仮想ボリューム制御プログラム３５Ａは、このページ再配置処理を開始すると、まず、仮想ボリュームページ割当て管理テーブル３７（図１０）を参照して、ストレージ装置５内に定義されたいずれかの仮想ボリュームＶＶＯＬに割り当てられている全ページを、そのページに格納されたデータに対するホスト計算機３からのＩ／Ｏ頻度の降順でソートする（ＳＰ３０）。【０１１１】
続いて、仮想ボリューム制御プログラム３５Ａは、ステップＳＰ３０においてソートした割当て済のページの中から、そのページに格納されたデータに対するホスト計算機３からのＩ／Ｏ頻度が最も高いページを１つ選択する（ＳＰ３１）。【０１１２】
次いで、仮想ボリューム制御プログラム３５Ａは、データ／ページマッピング管理テーブル４１（図４）を参照して、ステップＳＰ３１において選択したページに格納されているデータと同じファイルのデータが格納されているすべてのページ（ステップＳＰ３１において選択したページの全関連ページ）を特定する（ＳＰ３２）。【０１１３】
さらに仮想ボリューム制御プログラム３５Ａは、仮想ボリュームページ割当てポリシ管理テーブル４０及び仮想ボリュームプール管理テーブル３８を参照して、ステップＳＰ３１において選択したページに格納されているデータと、ステップＳＰ３２において特定した各関連ページにそれぞれ格納されているデータとについて、そのデータに対してページの割り当てが許可された記憶階層ＳＴのうち、最も優先順位が高く、かつステップＳＰ３１において選択したページに格納されているデータと、ステップＳＰ３２において特定した各関連ページにそれぞれ格納されているデータとのすべてを格納できる記憶階層ＳＴを特定する（ＳＰ３３）。【０１１４】
この後、仮想ボリューム制御プログラム３５Ａは、ステップＳＰ３１〜ステップＳＰ３３の処理を、ステップＳＰ３０においてソートしたすべてのページについて実行し終えたか否かを判断する（ＳＰ３４）。【０１１５】
仮想ボリューム制御プログラム３５Ａは、この判断において否定結果を得るとステップＳＰ３１に戻り、この後、ステップＳＰ３４において肯定結果を得るまでステップＳＰ３１〜ステップＳＰ３４の処理を繰り返す。【０１１６】
そして仮想ボリューム制御プログラム３５Ａは、やがてステップＳＰ３０においてソートしたすべてのページに対するステップＳＰ３１〜ステップＳＰ３３の処理を実行し終えることによりステップＳＰ３４において肯定結果を得ると、ステップＳＰ３３において特定した記憶階層ＳＴが現在の記憶階層ＳＴと異なるデータについて、現在の記憶階層ＳＴからステップＳＰ３３において特定した記憶階層ＳＴにデータを移行（移動）させると共に、これに応じてデータ／ページマッピング管理テーブル４１を更新する（ＳＰ３５）。これにより、仮想ボリュームＶＶＯＬの論理ブロックに対してページを割り当てる記憶階層ＳＴを他の記憶階層ＳＴに切り替えるページの再配置が行われる。【０１１７】
そして仮想ボリューム制御プログラム３５Ａは、仮想ボリュームＶＶＯＬにおける必要な論理ブロックに対する以上のようなページが完了すると、このページ再配置処理を終了してページ配置処理（図１７）に戻る。【０１１８】
（４−５）強制再配置処理
図１９は、図１７について上述したページ配置処理のステップＳＰ２５において仮想ボリューム制御プログラム３５Ａにより実行される強制再配置処理の具体的な処理手順を示す。【０１１９】
本計算機システム１では、アプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込んだ場合、その仮想ボリュームＶＶＯＬにおけるそのデータが書き込まれた論理ブロックに割り当てられているページの割当て元を、ユーザ操作により現在の記憶階層ＳＴから他の記憶階層ＳＴに変更させることができる。【０１２０】
実際上、ユーザがホスト計算機３を操作して仮想ボリュームＶＶＯＬにおける所望するデータが書き込まれた領域に割り当てられているページの割当て元を、他の記憶階層ＳＴに変更すべき旨の命令を入力すると、これに応じた強制再配置要求がそのホスト計算機３からストレージ装置５に与えられる。【０１２１】
そしてストレージ装置５の仮想ボリューム制御プログラム３５Ａは、かかる強制再配置要求を受信することにより、図１７について上述したページ配置処理のステップＳＰ２５に進むと、この図１９に示す強制再配置処理を開始し、まず、データ／ページマッピング管理テーブル４１（図４）を参照して、強制再配置要求において指定されたデータが書き込まれた仮想ボリュームＶＶＯＬ内の当該データが書き込まれたすべての論理ブロックにそれぞれ割り当てられているページを特定する（ＳＰ４０）。【０１２２】
続いて、仮想ボリューム制御プログラム３５Ａは、仮想ボリュームプール管理テーブル３８（図１１）を参照して、強制再配置要求において再配置先として指定された記憶階層ＳＴに、当該強制再配置要求において指定された再配置対象のデータをすべて格納し得る分の未使用のページ（以下、これを未使用ページと呼ぶ）があるか否かを判断する（ＳＰ４１）。【０１２３】
仮想ボリューム制御プログラム３５Ａは、この判断において肯定結果を得ると、強制再配置要求において指定された再配置対象のデータを、強制再配置要求において先配置先として指定された記憶階層ＳＴに移行するよう対応する記憶装置３０を制御すると共に、これに応じてデータ／ページマッピング管理テーブル４１を更新する（ＳＰ４２）。そして仮想ボリューム制御プログラム３５Ａは、この後、この強制再配置処理を終了してデータ配置処理（図１７）に戻る。【０１２４】
これに対して、仮想ボリューム制御プログラム３５Ａは、ステップＳＰ４１の判断において否定結果を得ると、図１８について上述したデータ再配置処理と同様の再配置処理を実行することにより、強制再配置要求において先配置先として指定された記憶階層ＳＴに再配置対象のデータをすべて格納し得る分の未使用ページを用意する。また仮想ボリューム制御プログラム３５Ａは、用意した未使用ページに再配置対象のデータを移行させるよう対応する記憶装置３０を制御すると共に、これに応じてデータ／ページマッピング管理テーブル４１を更新する（ＳＰ４３）。そして仮想ボリューム制御プログラム３５Ａは、この後、この強制再配置処理を終了してデータ配置処理に戻る。【０１２５】
（４−６）ライト処理
図２０は、図１７について上述したページ配置処理のステップＳＰ２８において仮想ボリューム制御プログラム３５Ａにより実行されるライト処理の具体的な処理手順を示す。【０１２６】
仮想ボリューム制御プログラム３５Ａは、ページ配置処理のステップＳＰ２８に進むと、このライト処理を開始し、まず、ライト要求において指定された仮想ボリュームＶＶＯＬ内の当該ライト要求において指定されたデータの書込み先の論理ブロックに既にページが割り当てられているか否かを判断する（ＳＰ５０）。【０１２７】
そして仮想ボリューム制御プログラム３５Ａは、この判断において肯定結果を得ると、かかるライト要求と共にホスト計算機３から与えられた書込み対象のデータを、ライト要求において指定された仮想ボリュームＶＶＯＬ内の当該ライト要求において指定された論理ブロックに書き込み（ＳＰ５１）、この後ステップＳＰ５６に進む。【０１２８】
これに対して、仮想ボリューム制御プログラム３５Ａは、ステップＳＰ５０の判断において否定結果を得ると、仮想ボリュームページ割当てポリシ管理テーブル４０（図４）及び仮想ボリュームプール管理テーブル３８（図１１）を参照して、そのデータに対して優先度が設定された各記憶階層ＳＴについて、優先順位が高く設定された記憶階層ＳＴから順番に、未使用ページをそれぞれ探索する（ＳＰ５２）。【０１２９】
続いて、仮想ボリューム制御プログラム３５Ａは、ステップＳＰ５２の探索結果に基づいて、そのデータに対して優先度が設定された記憶階層ＳＴのうち、当該データをすべて格納し得る分の未使用ページを有する記憶階層ＳＴが存在するか否かを判断する（ＳＰ５３）。【０１３０】
そして仮想ボリューム制御プログラム３５Ａは、この判断において否定結果を得ると、そのデータを仮想ボリュームページ割当てポリシに従って仮想ボリュームＶＶＯＬに書き込むことができない旨の警告を、ライト要求の送信元のホスト計算機３に送信し（ＳＰ５４）、この後、このライト処理を終了してページ配置処理に戻る。【０１３１】
これに対して、仮想ボリューム制御プログラム３５Ａは、ステップＳＰ５３の判断において肯定結果を得ると、ライト要求において指定された仮想ボリュームＶＶＯＬ内の当該ライト要求において指定されたデータの書込み先の領域に対して、書込み対象のデータをすべて格納し得る分の未使用ページを有する記憶階層ＳＴのうちの当該データについて最も優先度が高く設定された記憶階層ＳＴの未使用ページを割り当て、その未使用ページにかかる書込み対象のデータを書き込む（ＳＰ５５）。【０１３２】
次いで、仮想ボリューム制御プログラム３５Ａは、かかる書込み対象のデータの書込み処理が完了した旨のライト完了通知を、ライト要求の送信元のホスト計算機３に送信し（ＳＰ５６）、この後、このライト処理を終了してページ配置処理に戻る。【０１３３】
（５）本実施の形態の効果
以上のように本実施の形態においては、ストレージ装置５において、ホスト計算機３に実装された各アプリケーション１６と、当該アプリケーション１６がデータを読み書きする仮想ボリュームＶＶＯＬと、当該仮想ボリュームＶＶＯＬにページを割り当てる記憶階層ＳＴ及び当該記憶階層ＳＴの優先度とを関連付けたポリシを仮想ボリュームページ割当てポリシ管理テーブル２８において管理し、仮想ボリュームＶＶＯＬに対するアプリケーション１６からのライト要求に応じて、対応する仮想ボリュームページ割当てポリシに従って、当該仮想ボリュームＶＶＯＬに関連付けられた記憶階層ＳＴのうち、より優先度が高い記憶階層ＳＴから当該仮想ボリュームＶＶＯＬにページを割り当てるため、アプリケーション１６ごとに、そのアプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込んだときにページを割り当てる記憶階層ＳＴを予め限定することができる。【０１３４】
従って、例えば重要度が高いアプリケーション１６に対しては性能が高い記憶階層ＳＴを関連付けておくことによって、かかるアプリケーション１６が仮想ボリュームＶＶＯＬにデータを書き込む際に、常に性能が高い記憶階層ＳＴからページが割り当てられるようにすることができる。かくするにつき、仮想ボリュームＶＶＯＬの性能安定稼働を実現することができる。【０１３５】
また本実施の形態の場合、ストレージ装置５では、同一ファイルのデータが格納される仮想ボリュームＶＶＯＬの各論理ブロックに対しては、同一種別の記憶階層ＳＴからページをそれぞれ割り当てるようにしているため、これらの論理ブロックごとのアクセス性能にばらつきが生じることを未然に防止することができる。かくするにつき、仮想ボリュームＶＶＯＬに対する安定したアクセス性能を実現することができる。【０１３６】
（６）他の実施の形態
なお上述の実施の形態においては、本発明を図４のように構成されたストレージ装置５に適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成のストレージ装置に広く適用することができる。【０１３７】
また上述の実施の形態においては、ストレージ装置５に搭載する記憶装置３０としてＳＳＤ、ＦＣディスク及びＳＡＴＡディスクを適用するようにした場合について述べたが、本発明はこれに限らず、例えば記憶装置３０として光ディスクが装填された光ディスク装置や、磁気テープが装填された磁気テープ装置を適用するようにしても良い。【０１３８】
さらに上述の実施の形態においては、ストレージ装置５内に定義された記憶階層ＳＴの種別が３つである場合について述べたが、本発明はこれに限らず、３つ以上の種別の記憶階層ＳＴをストレージ装置５内に定義するようにしても良い。
【産業上の利用可能性】
【０１３９】
本発明は、階層型データ管理機能が搭載された種々の構成のストレージ装置に広く適用することができる。
【符号の説明】
【０１４０】
１……計算機システム、３……ホスト計算機、４……管理計算機、５……ストレージ装置、１６……アプリケーション、２０……プロセッサ、２５……仮想ボリュームページ割当てポリシ設定プログラム、２６……データ／ページマッピング設定プログラム、２７……装置テーブル、２８，４０……仮想ボリュームページ割当てポリシ管理テーブル、２９，４１……データ／ページマッピング管理テーブル、３０……記憶装置、３１……コントローラ、３５Ａ……仮想ボリューム制御プログラム、３６……仮想ボリューム管理テーブル、３７……仮想ボリューム割当て管理テーブル、３８……仮想ボリューム管理テーブル、３９……記憶階層管理テーブル、５０……仮想ボリュームページ割当てポリシ設定画面、６０……データ／ページマッピング設定画面、ＰＶＯＬ……プールボリューム、ＳＴ……記憶階層。
【図１】
2011145138.tif 000003
【図２】
2011145138.tif 000004
【図３】
2011145138.tif 000005
【図４】
2011145138.tif 000006
【図５】
2011145138.tif 000007
【図６】
2011145138.tif 000008
【図７】
2011145138.tif 000009
【図８】
2011145138.tif 000010
【図９】
2011145138.tif 000011
【図１０】
2011145138.tif 000012
【図１１】
2011145138.tif 000013
【図１２】
2011145138.tif 000014
【図１３】
2011145138.tif 000015
【図１４】
2011145138.tif 000016
【図１５】
2011145138.tif 000017
【図１６】
2011145138.tif 000018
【図１７】
2011145138.tif 000019
【図１８】
2011145138.tif 000020
【図１９】
2011145138.tif 000021
【図２０】
2011145138.tif 000022
【国際調査報告】
2011145138.tif 000023
2011145138.tif 000024
2011145138.tif 000025
2011145138.tif 000026