(57)【要約】【課題】ストレージシステムにおいて、データ移行を行う際、データ移行途中におけるアクセス性能等の低下を防止できる技術を提供する。【解決手段】本ストレージシステムでは、制御部１００は、記憶領域２０２の例えば低速ボリューム（Ｖ１）５１から高速ボリューム（Ｖ２）５２へのデータ移行の処理（Ｐ１）を行い、それに伴い、共有メモリ１２０（キャッシュメモリ１１４）上に動的に確保した第１の領域（ＣＡ２，Ｖ３）へ、対象データを転送し、ホスト３００等からのアクセスに応答可能にする処理（Ｐ２）を行う。これにより、移行途中におけるアクセス性能等が確保される。【選択図】図１
2008299559.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に対し接続されるストレージ装置を含んで構成されるストレージシステムであって、
前記ストレージ装置は、複数の記憶装置を含み記憶領域を提供する記憶装置部と、前記記憶領域に対するデータの記憶を制御する制御部と、を有し、
前記記憶領域に、データが記憶される第１のボリューム、第２のボリュームを有し、
前記制御部は、当該制御部内の共有メモリまたはキャッシュメモリと、前記ホスト装置を含む外部との通信インタフェース処理部と、前記記憶装置部との通信インタフェース処理部と、を有し、
前記制御部は、
所定の条件に従い、前記第１のボリュームから前記第２のボリュームへのデータの移行を制御する第１の処理と、
前記第１の処理に伴い、前記共有メモリまたはキャッシュメモリ上に動的に確保した第１の領域に、前記第１のボリューム内の前記移行されるデータに対応する対象データを転送してアクセス応答可能な状態にし、前記第２のボリュームへ反映することで、少なくとも前記移行中における前記対象データに対するアクセス性能を確保する第２の処理と、を行うこと、を特徴とするストレージシステム。
【請求項２】
請求項１記載のストレージシステムにおいて、
前記ホスト装置に対し接続される第１のストレージ装置を有し、
前記第１のストレージ装置内に、アクセス処理速度が相対的に低速である前記第１のボリュームと、相対的に高速である前記第２のボリュームと、を有し、
前記第１の処理では、前記低速の第１のボリュームと前記高速の第２のボリュームとの間でデータ移行が行われ、
前記第２の処理では、前記第１のストレージ装置の前記制御部の前記共有メモリまたはキャッシュメモリに、前記第１の領域が動的に確保されること、を特徴とするストレージシステム。
【請求項３】
請求項１記載のストレージシステムにおいて、
前記ホスト装置に対し接続される第１のストレージ装置と、前記第１のストレージ装置に対し外部接続される第２のストレージ装置と、を有し、
前記第１のストレージ装置内に、アクセス処理速度が相対的に高速である前記第２のボリュームを有し、前記第２のストレージ装置内に、アクセス処理速度が相対的に低速である前記第１のボリュームを有し、
前記第１のストレージ装置の前記制御部の前記共有メモリまたはキャッシュメモリに、前記第１の領域が動的に確保され、
前記第１の処理では、前記低速の第１のボリュームと前記高速の第２のボリュームとの間でデータ移行が行われ、
前記第２の処理では、前記第１のストレージ装置の前記制御部の前記共有メモリまたはキャッシュメモリに、前記第１の領域が動的に確保されること、を特徴とするストレージシステム。
【請求項４】
請求項１記載のストレージシステムにおいて、
前記制御部は、前記共有メモリとして、データキャッシュ制御に用いるキャッシュメモリを有し、
前記制御部は、前記キャッシュメモリの領域の全体に対し、前記ホスト装置による業務処理を含む通常のデータキャッシュ制御に用いる第１のキャッシュエリアと、前記第２の処理のために前記第１の領域として第２のキャッシュエリアと、を分けて管理し、
前記第２のキャッシュエリアの容量は、前記キャッシュメモリの容量に対する固定値または割合値により確保されること、を特徴とするストレージシステム。
【請求項５】
請求項１記載のストレージシステムにおいて、
前記制御部は、前記共有メモリとして、データキャッシュ制御に用いるキャッシュメモリを有し、
前記制御部は、前記キャッシュメモリの領域の全体に対し、前記ホスト装置による業務処理を含む通常のデータキャッシュ制御に用いる第１のキャッシュエリアと、前記第２の処理のために前記第１の領域として第２のキャッシュエリアと、を分けて管理し、
前記第２の処理では、前記第１の領域において、前記第２のキャッシュエリアに、前記第１のボリュームに対応した第３のボリュームが１つ以上確保され、前記第３のボリュームに前記対象データが転送されること、を特徴とするストレージシステム。
【請求項６】
請求項１記載のストレージシステムにおいて、
前記第１の処理で対象となるデータの単位は、前記第１のボリューム内のファイルのデータとし、
前記第２の処理で前記第１の領域への転送の対象となるデータの単位は、前記ファイル内のアクセス領域のデータとすること、を特徴とするストレージシステム。
【請求項７】
請求項１記載のストレージシステムにおいて、
前記制御部は、
前記第１のボリューム内のファイルのアクセス領域のデータである第１のデータを前記第１の領域へコピーする処理と、
上記処理と並列的に、前記第１のボリューム内のファイルの非アクセス領域のデータである第２のデータを前記第２のボリュームへコピーする処理と、
前記第１の領域の前記第１のデータに対応した更新可能性の有る第３のデータを前記第２のボリュームへコピーする処理と、
前記第１のボリューム内の前記ファイルの旧データを消去する処理と、
前記第３のデータを前記第２のボリュームへコピーする処理の直後もしくは所定の非アクセス時間の経過後に、前記第１の領域の旧データを消去する処理と、を行うこと、を特徴とするストレージシステム。
【請求項８】
請求項１記載のストレージシステムにおいて、
前記制御部は、前記第１のボリューム内のデータに対するアクセスの回数もしくはランキングを閾値と比較した結果に基づき、前記第１の処理の実行及びその対象となるデータ、並びに前記第２の処理の実行及びその対象となるデータを判断すること、を特徴とするストレージシステム。
【請求項９】
請求項８記載のストレージシステムにおいて、
前記ストレージ装置に対し接続される情報処理装置において、表示画面において、ユーザにより、前記第１及び第２の処理に係わる前記閾値の設定を含むポリシー設定を行うこと、を特徴とするストレージシステム。
【請求項１０】
ホスト装置に対し接続されるストレージ装置を含んで構成されるストレージシステムにおけるデータ移行方法であって、
前記ストレージ装置は、複数の記憶装置を含み記憶領域を提供する記憶装置部と、前記記憶領域に対するデータの記憶を制御する制御部と、を有し、
前記記憶領域に、データが記憶される第１のボリューム、第２のボリュームを有し、
前記制御部は、当該制御部内の共有メモリまたはキャッシュメモリと、前記ホスト装置を含む外部との通信インタフェース処理部と、前記記憶装置部との通信インタフェース処理部と、を有し、
前記制御部は、
所定の条件に従い、前記第１のボリュームから前記第２のボリュームへのデータの移行を制御する第１の処理と、
前記第１の処理に伴い、前記共有メモリまたはキャッシュメモリ上に動的に確保した第１の領域に、前記第１のボリューム内の前記移行されるデータに対応する対象データを転送してアクセス応答可能な状態にし、前記第２のボリュームへ反映することで、少なくとも前記移行中における前記対象データに対するアクセス性能を確保する第２の処理と、を行うものであり、
前記移行の開始に伴い前記第１の領域を動的に確保する処理ステップと、
前記対象データを前記第１の領域へ転送する処理ステップと、
前記対象データを前記第２のボリュームへ転送して反映する処理ステップと、
前記移行後に前記対象データまたは第１の領域を消去する処理ステップと、を有すること、を特徴とする、ストレージシステムにおけるデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤ制御等の機能を備えるストレージ装置、及びストレージ装置を含んで構成されるストレージシステム（情報処理システム）に関し、特に、データ／情報ライフサイクル管理及びデータ移行などの技術に関する。
【背景技術】
【０００２】
ストレージシステムにおいて、データライフサイクル管理（ＤＬＣＭ）や情報ライフサイクル管理（ＩＬＣＭ）等が知られている。これらは、データ／情報を作成し、記憶領域に格納・保存し、削除するまでの、一連のライフサイクルを管理・運用する技術であり、重要度や利用価値などの変化に合わせて、データ／情報を適切な記憶装置／記憶領域に格納するものである。
【０００３】
また、ストレージシステムにおいて、データ移行の技術として、データのアクセス性能などに応じて、データを格納する記憶領域／記憶装置を移行（再配置）するものがある。例えば、ストレージ装置において、アクセス増減等を契機として、高速ボリュームと低速ボリュームの間でデータを移動させるものがある。
【０００４】
ライフサイクル管理やデータ移行に関する技術例として、特開２００６−２１５９５４号公報（特許文献１）には、ストレージ装置のアーカイブ管理方法について記載されている。また、特開平９−６９０３１号公報（特許文献２）には、ストレージ装置の論理ボリューム再配置について記載されている。
【特許文献１】特開２００６−２１５９５４号公報
【特許文献２】特開平９−６９０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記ＤＬＣＭやデータ移行に係わり、ボリューム上のデータを記憶領域／記憶装置の間で移行させる際、データ移行途中において、当該データに対するアクセス性能等が低下する。特に、データ移行時間中では、当該データに対するホストからのデータ入出力のアクセス（データ読み出し／書き込み要求）に対して応答できない。また、ボリューム単位なので、不必要なデータも含めて移行していたため、移行時間が余計にかかっていた。
【０００６】
本発明は以上のような問題に鑑みてなされたものであり、その目的は、ストレージシステムにおいて、ＤＬＣＭやデータ移行を行う際、データ移行途中におけるアクセス性能等の低下を防止できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。前記目的を達成するために、本発明は、ＨＤＤ等の記憶装置群により記憶領域（例えばボリューム）を提供する記憶装置部と、記憶装置部に対するデータの記憶等を制御する制御部（コントローラ）とを備えるストレージ装置、及びストレージ装置を含んで構成されるストレージシステム及びストレージシステムにおけるデータ移行方法であって、以下に示す構成を有することを特徴とする。
【０００８】
本発明のストレージシステムにおいて、ストレージ装置は、記憶領域に、データが記憶される第１のボリューム、第２のボリュームを有し、制御部は、当該制御部内の共有メモリまたはキャッシュメモリと、ホスト装置を含む外部との通信インタフェース処理部と、記憶装置部との通信インタフェース処理部と、を有する。そして、制御部は、所定の条件に従い、第１のボリュームから第２のボリュームへのデータの移行を制御する第１の処理と、第１の処理に伴い、共有メモリ上に動的に確保した第１の領域に、第１のボリューム内の移行されるデータに対応する対象データを転送してアクセス応答可能な状態にし、第２のボリュームへ反映することで、少なくとも移行中における対象データに対するアクセス性能を確保する第２の処理と、を行う。
【０００９】
本発明では、データ（情報）ライフサイクル管理やデータ移行に係わり、ボリューム上のデータを記憶領域／記憶装置の間で移行（移動／コピー）させる際、データ移行途中（移行元から移行先のボリュームへデータを移行するまでの移行時間）においても、当該データに対するアクセス性能等を確保するために、以下の構成を有する。本発明のシステム及び方法では、ストレージシステム内において、移行時間でのデータのアクセス性能等の低下を防止するために、メモリ（例えばストレージ装置の共有メモリ）に、第１の領域として仮想ボリュームまたはキャッシュエリアを動的に確保し、当該第１の領域上に、移行データに対応する対象データを転送して、当該データに対するアクセスに応答可能にする。
【００１０】
第１の領域は、データ移行として処理されるデータ（移行データ）の移行時間中のアクセスの確保として利用されるものであり、ポリシー設定などに応じて、対象データが第１の領域に格納される。第１の領域（仮想ボリュームまたはキャッシュエリア）は、データ移行の契機や、移行データ容量や、移行時間（移行開始及び終了）や、メモリ状況や、ポリシー設定（閾値設定など）などに応じて、システム内に動的に確保される。即ち、第１の領域は、データ移行の開始及び終了に伴い、作成（確保）から消去（解除）までが管理され、容量（サイズ）や残存時間なども変動する。移行開始に伴い第１の領域が確保され、移行終了後、第１の領域またはその上のデータが不要になった場合などに消去される。
【００１１】
上記のような構成により、少なくともデータ移行時間中における当該データに対するアクセス性能等が確保される。また、システムへの負荷が抑えられつつ、データ移行に伴うデータアクセス性能等の確保が実現される。
【００１２】
本システム及び方法では、記憶領域（ボリューム）間のデータ移行処理（第１の処理とする）と、それに伴う、第１の領域の動的確保等によるアクセス性能等確保の処理（第２の処理とする）と、を行うことを特徴とする。
【００１３】
第１の処理では、移行元の第１のボリュームと、移行先の第２のボリュームと、を有し、第１のボリュームから第２のボリュームへ対象データを移行するものである。第１の処理は、ポリシー設定などに基づき、動的な記憶再配置処理として行われる。例えば、制御部は、データに対するアクセスの程度に基づき、移行データ（ファイル等）や、移行の契機などを判断し、移行データをボリューム間で移行する。第１のボリューム内のアクセスが有るファイル等に対し、アクセスの回数や順位などに関する閾値比較判断をもとに、必要なデータのみを、第２のボリュームへ移行する。
【００１４】
第２の処理では、第１の領域、特に第１、第２のボリュームに対応付けられる仮想ボリューム（第３のボリューム）、の動的な確保の他に、第１のボリュームから第３のボリュームへの対象データの転送（移動／コピー）、第３のボリュームにおけるホストからのデータ入出力等のアクセスへの応答（データの参照や更新）、第３のボリュームから移行先の第２のボリュームへの対象データ（更新可能性有り）の反映（移動／コピー）、旧データの消去、等の処理を有する。第２の処理は、ポリシー設定などに基づき、第１の処理に伴う自動的な処理として行われる。例えば、制御部は、データに対するアクセスの程度に基づき移行データ及びタイミングが決定されるのに伴い、第１の領域への転送の対象データ（ファイル内のアクセス領域等）や、第１の領域の容量などを判断し、対象データを第１の領域へ転送する。移行データに対応して、必要なデータのみを、第１の領域（第３のボリューム）へ転送する。第１の領域へ転送する対象となるデータ（対象データ）は、移行元の第１のボリューム内のデータ（移行データ）に対応して、例えば、ホストが扱うデータであるファイル等、あるいは、その内のアクセス領域のデータ、等である。
【００１５】
第１の領域において、仮想ボリューム（第３のボリューム）は、ストレージ側に確保されるボリューム（第１、第２のボリューム）に対し、ストレージの外部、特に制御部の共有メモリ（ホストからのアクセスに対し応答可能なメモリ）上に確保され、対応付けられるものである。また、キャッシュエリアは、例えば、１つ以上の仮想ボリュームを配置するために設けるエリア（仮想ボリュームキャッシュエリア）である。即ち、共有メモリ等に対し、１次的に仮想ボリュームキャッシュエリアが設けられ、２次的に仮想ボリュームが設けられる。そして、仮想ボリューム内に対象データが転送により配置される。また、これらの消去（解除）の際には、逆に、対象データ、仮想ボリューム、キャッシュエリアの順で消去される。
【００１６】
また例えば、データ移行（第１の処理）は、アクセス処理速度が異なる記憶装置／ボリュームの間で行われる。例えば、データへのアクセス数などの低下に応じて、高速ボリュームから低速ボリュームへ移行する。例えば、データへのアクセス数などの上昇に応じて、低速ボリュームから高速ボリュームへ移行する。また、記憶資源の配置として、例えば、ストレージ装置の内部に、データ移行が行われる複数の種類のボリュームを備える構成、あるいは、ストレージ装置の内部と外部のストレージ装置とに分けて、複数の種類のボリュームを備える構成などがある。
【００１７】
また特に、第１の領域への転送の単位としては、データ移行の単位（ファイル等）とは異なり、ファイル内のアクセス領域のブロック等の単位とすることで、余分なデータ転送を減らし、処理効率を向上する。
【発明の効果】
【００１８】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。本発明によれば、ストレージシステムにおいて、ＤＬＣＭやデータ移行を行う際、データ移行途中におけるアクセス性能等の低下を防止できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００２０】
本実施の形態では、ストレージシステムにおけるデータ移行に係わり、低速ボリューム上のデータ（ファイル）を、高速ボリュームへ移行させる際、データ移行途中においても、当該データ（ファイル内のアクセス領域のデータ）に対するホストからのアクセス性能等を確保するために、以下の構成を有する。本システムでは、ストレージ装置の制御部の共有メモリ（キャッシュメモリ）に、第１の領域として仮想ボリュームキャッシュエリア及び仮想ボリュームを動的に確保し、当該第１の領域（仮想ボリューム）に、移行データ（ファイル）に対応する対象データ（アクセス領域のデータ）を転送して、ホストからのデータ入出力アクセス等に応答可能にする。第１の領域は、データ移行として処理されるデータ（移行データ）の移行時間中のアクセスの確保として利用される。第１の領域は、移行データ容量やデータ移行時間（移行開始及び終了）などに応じて動的に確保され、移行終了後、所定時間以上アクセスが無い場合などに消去される。上記のような構成により、データ移行時間中における移行データに対するホストからのデータ入出力アクセス等のアクセス性能が確保される。また、システムへの負荷、特にストレージ装置の制御部におけるデータ移行処理とホストアクセス応答処理との二重の負荷、が抑えられつつ、データ移行に伴うデータアクセス性能等の確保が実現される。
【００２１】
（実施の形態１）
図１〜図１８を用いて、本発明の実施の形態１のストレージシステム及び方法（データ移行方法）を説明する。図１は、概要構成、図２は、システム構成例、図３は、ハードウェア構成例、図４は、記憶構造例、図５は、メモリ詳細、図６は、移行及び転送等の詳細、図７〜図９は、処理フロー、図１０〜図１６は、管理情報テーブル例、図１７，図１８は、表示画面例である。
【００２２】
＜概要＞
図１において、本実施の形態における特徴に係わる概要構成を示している。本ストレージシステムにおいて、ホスト（ホスト装置）３００、制御部（ストレージコントローラ）１００、記憶領域（ストレージ）２０２を有する。ホスト３００に対し制御部１００が通信接続される。制御部１００は、記憶領域２０２に対するデータの記憶を制御する。また、制御部１００と記憶領域２０２を合わせてストレージ装置またはストレージシステムとして捉えてもよい。
【００２３】
ホスト３００は、ユーザ（クライアント）が使用する、またはユーザの装置からアクセスされる、ＰＣ、サーバ等の情報処理装置である。ホスト３００は、制御部１００にアクセスすることで記憶領域２０２にデータを入出力する。
【００２４】
制御部１００は、プロセッサ１０１や、図示しないメモリ上に制御プログラム１０２などを有し、プロセッサ１０１による制御プログラム１０２の実行により制御部１００としての機能を実現する。制御部１００は、共有メモリ１２０を有し、共有メモリ１２０として、制御情報メモリ１１３と、特に、記憶領域２０２に対する入出力データを一時的に格納するためのキャッシュメモリ（ＣＭ）１１４と、を有する。制御情報メモリ１１３は、制御部１００が用いる制御情報などを格納し、また特に、本システムの特徴的な処理のための管理情報テーブル１５０を格納する。
【００２５】
記憶領域２０２は、ＨＤＤ群などの記憶資源から構成され、１つのストレージ装置内に存在してもよいし、複数のストレージ装置内に分かれて存在してもよい。記憶領域２０２は、本システムにおいては特に、低速ボリューム領域（ＶＬ）２１１と、高速ボリューム領域（ＶＨ）２１２と、を有する。高速ボリューム領域（ＶＨ）２１２は、低速ボリューム領域（ＶＬ）２１１に対して、データ入出力アクセスの処理速度等が高速であるボリュームからなる領域である。各ボリューム領域（ＶＬ，ＶＨ）内には、１つ以上のボリューム（ストレージボリュームまたは論理ボリューム）、それぞれ、低速ボリューム（Ｖ１）５１、高速ボリューム（Ｖ２）５２、が確保される。制御部１００は、記憶領域２０２のボリューム群をアクセスしてデータの読み書きが可能である。
【００２６】
キャッシュメモリ１１４は、その領域全体が、業務キャッシュエリア（ＣＡ１とする）４１と仮想ボリュームキャッシュエリア（ＣＡ２とする）４２との２つのキャッシュエリアに分けて管理される。業務キャッシュエリア（ＣＡ１）４１は、業務処理等のために使用される、通常（従来技術同様）のキャッシュ制御用のエリアである。一方、仮想ボリュームキャッシュエリア（ＣＡ２）４２は、本システムで特徴的な処理のために専用に設定・確保されるエリアである。
【００２７】
仮想ボリュームキャッシュエリア（ＣＡ２）４２内には、更に、１つ以上の仮想ボリューム（Ｖ３）５３が設定・確保される。仮想ボリューム５３は、記憶領域２０２側のボリューム（Ｖ１，Ｖ２）に対応した、制御部１００側の共有メモリ１２０上のボリュームである。
【００２８】
また例えば、低速ボリューム（Ｖ１）５１内には、ホスト３００が扱うファイル６０（例えばＦ１とする）が格納される。ファイル６０は、制御部１００が扱う論理ユニット（ＬＵ）と対応付けられる。ファイル６０は、ホスト３００からのデータ入出力のアクセスに応じて制御部１００がデータを読み書きすることで内容が更新される。
【００２９】
データ移行処理（第１の処理）としては、Ｐ１で示すように、制御部１００は、ポリシー設定等に基づく判断により、低速ボリューム領域（ＶＬ）２１１の低速ボリューム（Ｖ１）５１から高速ボリューム領域（ＶＨ）２１２の高速ボリューム（Ｖ２）５２へ、対象となるデータ（ファイル６０）を移行する処理を行う。移行データの単位は、ファイル６０である。
【００３０】
また、特徴的な処理（第２の処理）として、Ｐ２で示すように、制御部１００は、第１の処理（Ｐ１）に伴い、低速ボリューム（Ｖ１）５１のファイル（Ｆ１）６０のうち特にアクセス領域（更新領域）のデータを、対象データとして、キャッシュメモリ１１４上に動的に確保した仮想ボリューム（Ｖ３）５３へ転送する処理を行う。対象データの単位は、データブロック群である。仮想ボリューム（Ｖ３）５３上に転送されたデータは、ホスト３００からのデータ入出力アクセスに対し応答できる状態になる。
【００３１】
高速ボリューム（Ｖ２）５２へのファイル（Ｆ１）６０の移行が終了した後、仮想ボリューム（Ｖ３）上のデータにおける更新内容（ホスト３００からのアクセスにより更新されたデータ）が、高速ボリューム（Ｖ２）５２へ反映（転送）される。
【００３２】
なお、従来技術例のストレージシステムにおいては、第１の処理（Ｐ１）を行う場合に、上記のような第２の処理（Ｐ２）は行われていない。また、データ移行単位は、ボリューム単位であった（ファイル単位ではない）。ストレージ装置（制御部）では、ボリューム間のデータ移行処理と、ボリュームに対するホスト等のアクセス処理とで二重に負荷がかかり、ホストアクセス性能等に影響を与えていた。また、ボリューム単位なので、不必要なデータも含めて移行していたため、移行時間が余計にかかっていた。
【００３３】
＜システム（１）＞
図２において、実施の形態１である第１のシステム構成例として、ストレージ装置１内部におけるＤＬＣＭを想定した構成例を示している。記憶領域２０２の構成例として、１つのストレージ装置１（第１のストレージ装置１Ａ）内に、処理速度の異なるボリューム領域（ＶＬ，ＶＨ）が構成されている場合である。
【００３４】
ストレージ装置１の記憶装置部２００に、低速記憶装置部（ＰＬ）２２１、中速記憶装置部（ＰＭ）２２３、高速記憶装置部（ＰＨ）２２２といった、処理速度（ＨＤＤ３０のディスクアクセス速度など）の異なる三種類の記憶装置部を有する。高速記憶装置部（ＰＨ）２２２は、相対的に高速な記憶装置（物理デバイス：ＰＤＥＶ）群、例えばＦＣ（ファイバチャネル）−ＨＤＤ３０等により構成される。低速記憶装置部（ＰＬ）２２１は、相対的に低速な記憶装置群、例えばＳＡＴＡ（シリアルＡＴＡ）−ＨＤＤ３０等により構成される。同様に、中速記憶装置部（ＰＭ）２２３は、それらの中間の処理速度の記憶装置群により構成される。高速記憶装置部（ＰＨ）２２２は、高速ボリューム領域（ＶＨ）２１２を提供し、低速記憶装置部（ＰＬ）２２１は、低速ボリューム領域（ＶＬ）２１１を提供する。
【００３５】
そして、低速ボリューム領域（ＶＬ）２１１の低速ボリューム（Ｖ１）５１から高速ボリューム領域（ＶＨ）２１２の高速ボリューム（Ｖ２）５２へデータ移行が行われるものである。
【００３６】
＜ハードウェア構成＞
図３において、本ストレージシステムの全体の構成例、及びストレージ装置１のハードウェア構成例を示している。ホスト３００に対し、第１のストレージ装置１Ａが接続される。また、第１のストレージ装置１Ａに対し、通信網５００を介して、第２のストレージ装置１Ｂが外部接続される。通信網５００は、例えばファイバチャネルスイッチによるストレージエリアネットワーク等である。第２のストレージ装置１Ｂは、第１のストレージ装置１Ａと同様に、制御部１００及び記憶装置部２００などを備える装置であり、機能や記憶容量などが異なっても構わない。また、第２のストレージ装置１Ｂは第１のストレージ装置１Ａに直接接続されても構わない。また、第１のストレージ装置１Ａに対し、ＳＶＰ（サービスプロセッサ）１９０を介して管理端末４００が接続される。
【００３７】
ホスト３００は、業務処理等のためのアプリケーションプログラム（ＡＰ）３０１群やＯＳ、ストレージ装置１を利用するためのストレージ利用プログラム３０２、ストレージ装置１に接続するためのＨＢＡ（ホストバスアダプタ）３０３等を有する。ホスト３００は、ＡＰ３０１が利用するデータの記憶（入出力）等のために、ストレージ利用プログラム３０２により、ストレージ装置１の制御部１００にアクセスし、ファイル６０（ＬＵ）に対するデータ入出力を行う。制御部１００は、ホスト３００からのアクセス（例えばデータ読み出し／書き込みの要求／コマンド等）に応じて、共有メモリ１２０または記憶領域２０２のデータにアクセス（入出力）し、ホスト３００へ処理結果を応答する。
【００３８】
第１のストレージ装置１Ａは、制御部１００、ＳＷ（接続制御部）２０１、記憶装置部２００（ストレージまたはディスクアレイ）等を有する。
【００３９】
制御部１００は、例えば、ＣＨＡ（チャネルアダプタ）１１１、ＤＫＡ（ディスクアダプタ）１１２、ＳＷ（接続制御部）１１５、共有メモリ１２０、ＳＶＰ１９０等を有する。共有メモリ１２０は、制御情報メモリ１１３と、キャッシュメモリ１１４とを含む。ＣＨＡ１１１は、ホスト３００及び第２のストレージ装置１Ｂなどの外部との通信インタフェース処理部である。ＤＫＡ１１２は、ＳＷ２０１（例えばファイバチャネルスイッチ）を介した、記憶装置部２００との通信インタフェース処理部である。ＳＷ１１５は、各処理部を相互接続制御する例えばクロスバースイッチである。共有メモリ１２０は、制御部１００内で共有アクセスされるメモリである。制御情報メモリ１１３は、制御部１００が扱う制御情報や管理情報（管理情報テーブル１５０を含む）などが格納される。キャッシュメモリ１１４は、記憶装置部２００に対する入出力データが一時的に格納される。
【００４０】
制御部１００内の処理部、例えばＣＨＡ１１１で、制御プログラム１０２が実行される。制御プログラム１０２は、データ移行（第１の処理）の制御プログラム、仮想化制御（第２の処理）の制御プログラムなどを含む。第２の処理の制御プログラムによる処理の実行の開始及び終了は、データ移行の制御プログラムによる処理の開始及び終了に伴うものである（ただし、後述するように完全な一致に限らない）。なお制御部１００は、このような複数の機能的な処理部の相互接続による形態に限らず、例えばＣＰＵにより全体を制御する形態なども可能である。
【００４１】
また、制御部１００内には、例えば制御情報メモリ１１３に、システム構成情報、アクセスログ情報１６１などが保存される。また、管理情報テーブル１５０内には、第１、第２の処理に関する設定情報も含まれる。アクセスログ情報１６１は、アクセス処理結果の記録に基づき実際のアクセスの回数や順位などがわかる情報であり、従来同様に管理・保存されている。
【００４２】
記憶装置部２００は、例えば、ＨＤＤ３０群により構成され、ＳＷ２０１により相互接続される。複数のＨＤＤ３０により、所定のＲＡＩＤレベルに対応したＲＡＩＤグループ３５の設定が可能である。ＲＡＩＤグループ３５上にボリューム等が設定され、記憶領域２０２に対応付けられる。なお、記憶装置（物理デバイス）は、ＨＤＤ３０に限らず、例えば磁気テープ装置などの他の記憶装置の利用も可能であり、処理速度の異なるものを混在して利用することができる。
【００４３】
管理端末（管理サーバ）４００は、ユーザ（システム管理者など）が使用し、本ストレージシステム（第１のストレージ装置１Ａを含む）に対する管理及び設定などの処理を行う情報処理装置である。特に、管理端末４００は、Ｗｅｂブラウザ及び管理・設定プログラム４０１等を備え、グラフィカルユーザインタフェースにより、表示画面（Ｗｅｂページ）で、本特徴的な処理のための設定等が可能である。
【００４４】
ＳＶＰ１９０は、第１のストレージ装置１Ａの保守・管理系の処理を行う情報処理装置であり、制御部１００の内部または外部に接続される。ＳＶＰ１９０は、制御部１００のＣＨＡ１１１等の各処理部と接続される。なお、管理端末４００及びＳＶＰ１９０は、他の場所に配置及び接続されても構わないし、それらが一体化されても構わない。またホスト３００に管理端末４００やＳＶＰ１９０の機能がインストールされた形態などとしても構わない。
【００４５】
管理・設定プログラム４０１は、データ移行（第１の処理）の設定プログラムや、仮想化制御（第２の処理）の設定プログラムを含む。管理・設定プログラム４０１により、ストレージ構成設定やデータ移行の設定、仮想化制御の設定や指示、仮想ボリュームキャッシュエリア（ＣＡ２）４２及び仮想ボリューム５３の動的確保などに係わるポリシー設定、ストレージ稼働状況、キャッシュメモリ状況、アクセス性能など、各種の管理・設定が可能である。
【００４６】
第１のストレージ装置１Ａにおける通常のデータ入出力アクセスの処理については例えば以下である。制御部１００は、ホスト３００からのデータ書き込み要求に応じて、ＣＨＡ１１１により受信したデータを、ＣＭ１１４に一時的に格納し、制御情報メモリ１１３に制御情報を書き込み、ホスト３００へ応答する。一方、ＤＫＡ１１２により、制御情報メモリ１１３の制御情報の参照に基づき、当該データを、ＳＷ２０１を介して記憶装置部２００のボリュームに書き込む。また、制御部１００は、ホスト３００からのデータ読み出し要求に応じて、ＣＨＡ１１１により制御情報メモリ１１３の制御情報を参照し、ＣＭ１１４に対象データが有る場合は、それを読み出してホスト３００へ応答する。無い場合は、ＤＫＡ１１２により、ＳＷ２０１を介して記憶装置部２００のボリュームから対象データを読み出してＣＭ１１４に格納し、当該データをＣＨＡ１１１によりホスト３００へ送信及び応答する。
【００４７】
＜記憶構造＞
図４において、図３のシステム構成に対応したストレージ記憶構造等を示している。ホスト３００（ＨＢＡ３０３）と、第１のストレージ装置１ＡのＣＨＡ１１１のポート（ターゲットポート９１）とが接続される。また、第１のストレージ装置１ＡのＣＨＡ１１１のポート（エクスターナルポート９２）と、第２のストレージ装置１Ｂのポート（ターゲットポート９３）とが接続される。
【００４８】
第１のストレージ装置１Ａのポート（ターゲットポート９１）に対し、論理ユニット７０（例えばＬＵ＃０，＃１）やコマンド制御用のコマンドデバイス７１（「ＣＭＤ」）が接続される。論理ユニット７０（ＬＵ＃０，＃１）に対しては、論理デバイス７２（例えばＬＤＥＶ＃０，＃１，＃２）が対応付けされる。第１のストレージ装置１Ａ内において、論理デバイス７２（例えばＬＤＥＶ＃２）に対しては、記憶装置部２００の物理デバイス（ＰＤＥＶ）、例えば、高速記憶装置部としてＦＣ−ＨＤＤ３０によるＲＡＩＤグループ３５が対応付けられる。
【００４９】
また、第１のストレージ装置１Ａ内の論理デバイス７２（例えばＬＤＥＶ＃０，＃１）に対して、外部の第２のストレージ装置１Ｂ内の記憶資源が対応付けされる場合には、仮想デバイス（ＶＤＥＶ）７３を介在して対応付けされる。例えば、第１のストレージ装置１Ａ内のＬＵ＃０のＬＤＥＶ＃０と、第２のストレージ装置１Ｂ内のＬＵ＃０のＬＤＥＶ＃０とが、ＶＤＥＶ＃０により対応付けされる。第２のストレージ装置１Ｂ内のＰＤＥＶは、例えば、低速記憶装置としてＳＡＴＡ−ＨＤＤ３０によるＲＡＩＤグループ３５が対応付けられる。
【００５０】
記憶領域２０２における各ボリューム（Ｖ１，Ｖ２）は、ＬＵ７０と対応付けられる。また、ファイル６０は、ＬＵ７０と対応付けられる。
【００５１】
＜移行・転送処理＞
図５において、データ移行（第１の処理）及び仮想化制御（第２の処理）の詳細処理例に関して示している。ファイル（Ｆ１）６０は、ホスト３００からのアクセス（更新）の有無に関する、アクセス領域（Ｘ）と、非アクセス領域（Ｙ）とに分けられる。アクセス領域（Ｘ）は、ホスト３００等からのデータ入出力アクセス（ａ）の対象の領域（またはそのデータ）である。
【００５２】
制御部１００は、第２の処理（Ｐ２）においては、Ｓ１で示すように、低速ボリューム（Ｖ１）５１内のファイル（Ｆ１）６０のアクセス領域（Ｘ）のデータを、仮想ボリューム（Ｖ３）内に転送する。また、制御部１００は、第１の処理（Ｐ１）では、Ｓ２で示すように、ファイル（Ｆ１）６０の非アクセス領域（Ｙ）のデータを、高速ボリューム（Ｖ２）５２へ移行する。また、制御部１００は、第２の処理（Ｐ２）では、Ｓ３で示すように、Ｓ２の移行終了後、仮想ボリューム（Ｖ３）５３の当該データ（更新データ）を、高速ボリューム（Ｖ２）５２へ反映（転送）する。
【００５３】
ホスト３００は、ＣＡ２のＶ３に配置されたデータに対してデータ入出力アクセス（ｂ）が可能である。よって、データ移行途中においてもアクセス性能が確保される。詳しく言えば、ＣＨＡ１１１がホスト３００からのアクセス要求を受けると、ＣＨＡ１１１が共有メモリ１２０を参照し、キャッシュメモリ１１４のＣＡ２内の仮想ボリューム（Ｖ３）５３に、アクセス対象データが存在するので、当該データに対し入出力し、ホスト３００へ処理結果を応答する。
【００５４】
＜メモリ割り当て＞
図６において、キャッシュメモリ１１４における仮想ボリュームキャッシュエリア（ＣＡ２）４２やＬＵ７０（仮想ボリューム（Ｖ３）５３）等の割り当てに関して示している。ＣＡ２は、キャッシュメモリ１１４の領域全体の容量に対し、固定値や割合値により、その容量（ＣＡ２容量）が確保される。キャッシュメモリ１１４、ＣＡ２、仮想ボリューム５３は、階層的な構成になっており、ＣＡ２に対し、２次的な領域として、仮想ボリューム５３が確保される。ＣＡ２，Ｖ３の確保の際には、低速ボリューム（Ｖ１）５１の容量、及び上記割合値などの設定に応じて、適した容量が自動的に確保される。
【００５５】
記憶領域２０２、共有メモリ１２０等は、それぞれ、ブロック（セグメント）単位により構成される。ＬＵ７０、ファイル（Ｆ１）６０等は、複数のブロック（セグメント）単位のデータで構成される。仮想ボリューム（Ｖ３）５３に対し、ファイル（Ｆ１）６０のうちのアクセス領域（Ｘ）のデータがブロック単位で格納される。なお、ＣＡ２またはＶ３に対し、ファイル６０単位（非アクセス領域（Ｙ）を含む）での格納なども可能である。
【００５６】
仮想ボリューム（Ｖ３）５３であるＬＵ７０、例えば「ＬＵ０１１」（ＬＵＮ（ＬＵ番号）が「０１１」）は、ＣＡ２の領域全体における最初のブロックのアドレス（「０００１」）から割り当てられている。
【００５７】
＜処理全体フロー＞
次に、図７において、本システムにおける特徴的な処理全体（データ移行及び仮想化制御）のフローを示している。本例において、第１の処理（Ｐ１）では、開始の契機として、低速ボリューム（Ｖ１）５１内に配置されたファイル（Ｆ１）６０に対する何らかのアクセスの回数などが閾値（ユーザにより設定される）を超えたときに、当該データ（Ｆ１）を高速ボリューム（Ｖ２）５２へ移行する。そして、これに伴って第２の処理（Ｐ２）が開始されるものであり、低速ボリューム（Ｖ１）の当該データに対するアクセスを、仮想ボリューム（Ｖ３）５３上に転送したデータによって確保しながら、高速ボリューム（Ｖ２）５２へのデータ移行を完了するものである。
【００５８】
図７のＳ１００（Ｓは処理ステップを表す）において、まず、ホスト３００から、低速ボリューム（Ｖ１）５１、特にその内のファイル（Ｆ１）６０に対し、アクセスが発生するものとする。以下、処理主体は、主に制御部１００（制御プログラム１０２）である。
【００５９】
Ｓ１０１において、制御部１００は、低速ボリューム（Ｖ１）５１のファイル（Ｆ１）６０へのアクセスにおける所定の閾値確認処理を行う。Ｓ１０１Ａでは、当該データに対するアクセス数などが、閾値を超えているかどうか判断し、超えていない場合（Ｎ）、通常のアクセスなどが継続される。超えている場合（Ｙ）、Ｓ１０２に進む。この閾値確認処理（Ｓ１０１）は、データ移行及び仮想化制御の実行の契機（タイミング）を、閾値との比較により判断する処理である。Ｓ１０１の閾値確認処理では、アクセスログ情報１６１を用いて閾値と比較することで実現される。
【００６０】
Ｓ１０２において、仮想ボリュームキャッシュエリア（ＣＡ２）４２及び仮想ボリューム（Ｖ３）５３の作成（確保）処理を行う（図８）。
【００６１】
Ｓ１０３において、低速ボリューム（Ｖ１）５１のアクセス（更新）されるファイル（Ｆ１）６０のアクセス領域（Ｘ）のデータを、対象データとして、ＣＡ２の仮想ボリューム（Ｖ３）５３上へ転送する処理を行う（図５のＳ１）。転送されたデータは、データ入出力処理可能な状態となる。
【００６２】
Ｓ１０４において、データ移行対象のファイル（Ｆ１）６０の非アクセス領域（Ｙ）のデータを、高速ボリューム（Ｖ２）５２へ移動する処理を行う（図５のＳ２）。
【００６３】
Ｓ１０５において、仮想ボリューム（Ｖ３）５３上に転送されていたデータ（Ｘに対応する更新データ）、即ちホスト３００等からのデータ入出力アクセスにより内容が更新されるデータ（更新されない場合も有る）を、高速ボリューム（Ｖ２）へ反映（転送）する処理を行う（図５のＳ３）。
【００６４】
Ｓ１０６において、低速ボリューム（Ｖ１）５１のファイル（Ｆ１）６０の旧データ（Ｘ，Ｙ）を消去する処理を行う。
【００６５】
Ｓ１０７において、ポリシー設定（使用時間など）などに基づき、仮想ボリューム（Ｖ３）５３上の前記更新データを消去する処理を行う。また、今回確保していた仮想ボリューム（Ｖ３）５３を消去する処理を行う。また、Ｖ３の消去と併せて、仮想ボリュームキャッシュエリア（ＣＡ２）４２を消去する処理を行う。即ち、第１の領域（ＣＡ２，Ｖ３）の動的な確保の機能の一部として、階層的な構成であるＶ３とＣＡ２を順に消去する処理を行う。なおポリシー設定や状況などに応じて（例えばＣＡ２内に複数のＬＵ７０が連続して確保される場合など）、ＣＡ２の消去を行わないこと等も可能である。
【００６６】
Ｓ１０８において、付属的処理として、低速ボリューム（Ｖ１）５１に対するデフラグ処理（記憶領域整理）などを行う。
【００６７】
＜処理（Ｓ１０２）＞
図８において、前記Ｓ１０２の処理（ＣＡ２，Ｖ３の動的な確保）の詳細について示している。
【００６８】
Ｓ２０１で、制御部１００は、キャッシュメモリ（ＣＭ）１１４の領域に仮想ボリュームキャッシュエリア（ＣＡ２）４２を作成（動的に確保）する。そのために、ユーザが管理端末４００等からＷｅｂブラウザ等により選択して設定した、ＣＡ２容量に関する設定値（固定値または割合値による）を認識する。即ち、これにより、ＣＡ２として割り当てる容量を一旦決定する。
【００６９】
次に、Ｓ２０２で、制御部１００は、ＣＭ１１４の領域に、ＣＡ２（Ｓ２０１で認識した容量）を割り当てるための空き容量が有るかどうかを確認する。そして、当該空き容量が有る場合（Ｙ）は、Ｓ２０２Ａで、当該ＣＭ１１４の空き容量の領域に、ＣＡ２を割り当てる。また、当該空き容量が無い場合（Ｎ）は、Ｓ２０２Ｂで、共有メモリ１２０とは別に用意された補助記憶装置が有る場合にその補助記憶装置のメモリ領域に、アドレスマッピングして拡張する。これにより、ＣＭ１１４とその補助記憶装置のメモリ領域にわたって、ＣＡ２が割り当てられる。なお、上記補助記憶装置が無い場合は、例えばＣＭ１１４内のみでＣＡ２を作成する、あるいはその時点ではＣＡ２を作成しない、等とする。
【００７０】
次に、Ｓ２０３で、ユーザが管理端末４００等からＷｅｂブラウザ等により選択して設定した、仮想ボリューム（Ｖ３）５３に関する設定値を認識し、ＣＡ２内に、Ｖ３を割り当てる。上記設定値は、Ｖ３の容量（サイズ）や使用時間（残存時間）などに関する閾値などである。
【００７１】
第１の領域（ＣＡ２，Ｖ３）確保及び対象データ転送等の第２の処理（Ｐ２）は、データ移行（Ｐ１）に伴ってすべての場合に行われる訳ではなく、ポリシー設定（閾値）等に基づく判断に応じて行われるものである。また、ＣＡ２等の確保は、容量や使用時間などの設定について、当該領域に配置すべきデータに応じて、動的に確保される。よって、余計な容量を消費してＣＡ１及びＣＭ１１４を圧迫することが回避される。
【００７２】
＜処理（Ｓ１０３〜Ｓ１０５）＞
図９において、図５（Ｓ１〜Ｓ３）に対応して、前記Ｓ１０３〜Ｓ１０５の詳細な例について示している。Ｖ１からＶ２へのデータ移行の単位はファイル（Ｆ１）６０であり、Ｖ１からＶ３への転送の単位はファイル（Ｆ１）６０内のアクセス領域（Ｘ）のデータである。
【００７３】
Ｓ３０１において、まず、制御部１００（例えばＣＨＡ１１１）は、低速ボリューム（Ｖ１）５３のファイル（Ｆ１）６０のアクセス領域（Ｘ：特にＸ１とする）のみのデータを、ＣＡ２の仮想ボリューム（Ｖ３）５３へコピーする。
【００７４】
Ｓ３０２において、制御部１００（例えばＤＫＡ１１２）は、Ｓ３０１等の処理に対するバックグラウンドの処理（並行的処理）として、ファイル（Ｆ１）６０の非アクセス領域（Ｙ）のみのデータを、高速ボリューム（Ｖ２）５２へコピーする。
【００７５】
上記で、仮想ボリューム（Ｖ３）５３上へ転送され配置されたデータブロック（Ｘ３とする）は、ホスト３００からのデータ入出力アクセスが可能な状態になる。これにより、例えばデータ書き込みが発生した場合は、それに応じて当該データ（Ｘ３）の内容が更新されることになる。
【００７６】
Ｓ３０３において、制御部１００（例えばＣＨＡ１１１）は、上記Ｓ３０２の高速ボリューム（Ｖ２）５２への非アクセス領域（Ｙ）のデータの移行終了後、前記仮想ボリューム（Ｖ３）５３上の更新データ（Ｘ３）を、高速ボリューム（Ｖ２）５２へコピー（または移動）する。これにより、高速ボリューム（Ｖ２）５２上に、低速ボリューム（Ｖ１）５１のファイル（Ｆ１）６０のデータが移行されたことになる。
【００７７】
なお、上記ボリューム間の各データの転送等の動作では、すべてコピー動作としている。各コピー元のデータは、ポリシー設定や所定のタイミングに従って消去される。また、Ｓ３０３でＶ３からＶ２へコピーの場合は、当該データ（Ｘ３）が、そのままアクセス応答可能な状態として残存し、例えばポリシー設定に従って所定の非アクセス時間が経過した後に、Ｖ２へ更新反映される。一方Ｓ３０３でＶ３からＶ２へ移動の場合は、当該データ（Ｘ３）がＣＡ２上に残存しない。また例えば、Ｓ３０２で、ファイル（Ｆ１）６０全体のデータ（Ｘ及びＹ）をコピーすること等、他の詳細な処理も可能である。
【００７８】
＜管理情報（１）＞
次に、上記のような構成に対応した管理情報テーブル１５０の例を説明する。本管理情報テーブル１５０の格納の場所としては、ストレージシステム内（ストレージ装置１内あるいはホスト装置３００内など）の共有メモリとする。本例では、管理情報テーブル１５０は、第１のストレージ装置１Ａの制御部１００における共有メモリ１２０の制御情報メモリ１１３上に配置される。
【００７９】
図１０において、低速ボリューム（Ｖ１）５１の更新ファイルアクセスタグ設定、アクセス数閾値タグ定義、及びアクセスランキング閾値タグ定義のテーブル１５１を示している。本テーブル１５１では、Ｖ１の更新ファイル（Ｆ１）６０の各アドレスのデータ領域に対する閾値確認処理（前記Ｓ１０１）のための設定を示している。
【００８０】
制御部１００は、本テーブル１５１に基づき、Ｖ１からＶ２へのＦ１の移行、及びそれに伴いＦ１のアクセス領域（Ｘ）のデータをＶ３へ転送する処理に関し、当該ファイル（Ｆ１）６０の各アドレスのデータについてのその時点のアクセス数やアクセスランキング（総合順位）を、閾値（アクセス数閾値、アクセスランキング閾値）と比較することで、当該処理の実行の契機（タイミング）を判断する。その時点のアクセス数やランキング（カウント値）などは、アクセスログ情報１６１の参照からわかる。
【００８１】
更新ファイルアクセスタグ設定（Ｔ１）において、項目として、更新ファイルのアドレス番号、更新ファイルアクセスタグを有する。更新ファイルのアドレス番号は、更新ファイル（Ｆ１）６０におけるブロック等のアドレス番号を示す。更新ファイルアクセスタグは、別テーブルで定義されているタグの値を指し示す。例えば、更新ファイル（Ｆ１）のアドレス番号「０１１１」のデータ領域については、タグ値「０」で指し示すアクセス数の閾値「１００」が適用される。
【００８２】
アクセス数閾値タグ定義は、タグの値で区別される、アクセス数の閾値を示している。このアクセス数閾値タグについては、定義されたアクセス数（例えば１００）を超えるアクセスが発生する際に、対象となるファイル（Ｆ１）６０のアクセス領域（Ｘ）のデータが転送開始されることになる。同様に、アクセスランキング閾値タグ定義では、タグの値で区別される、アクセスランキング（総合順位）の閾値を示している。このアクセスランキング閾値タグについては、同様に、定義されたランキング（例えば１０位）以上のアクセスの発生の際に、対象データが転送開始される。
【００８３】
＜管理情報（２）＞
図１１において、図６に対応して、仮想ボリュームキャッシュエリア（ＣＡ２）管理テーブル１５２を示している。本テーブル１５２の項目として、仮想ボリュームキャッシュエリア（ＣＡ２）４２のセグメント番号、キャッシュエリア（ＣＭ１１４）のセグメント番号、仮想ボリューム（Ｖ３）５３のフラグ、Ｖ３のＬＵＮ（ＬＵ番号）、ＣＡ２容量タグを有する。本テーブル１５２は、ＣＭ１１４におけるＣＡ１とＣＡ２を管理するためのものである。
【００８４】
ＣＡ２のセグメント番号は、ＣＡ２内の基準でのセグメント（ブロック）単位のアドレスを示す。ＣＭ１１４のセグメント番号は、ＣＭ１１４全体でのセグメント（ブロック）単位のアドレスを示す。Ｖ３のフラグは、Ｖ３の設定有無を示し、ＣＡ２の当該セグメントにＶ３が割り当てられている状態の場合には「１」を、そうでない場合には「０」となる。当該フラグが「０」でＶ３が割り当てられていない状態の場合には、当該領域を、ＣＡ１として割り当てることが可能である。Ｖ３のＬＵＮは、当該Ｖ３に対応付けられるＬＵ７０の番号を示す。ＣＡ２容量タグは、次の図１２のようなタグの値を指し示す。
【００８５】
＜管理情報（３）＞
図１２において、ＣＡ２容量タグ設定、及び各容量タグ定義のテーブル１５３を示している。ＣＡ２作成に係わり、その容量を調節するためのタグ設定（ＣＡ２容量タグ設定）とタグ定義（固定値容量タグ定義、割合値容量タグ定義）のテーブル１５３を設けている。
【００８６】
ＣＡ２容量タグ設定では、ＣＡ２のセグメント番号と、その容量の設定のためのＣＡ２容量タグと、で対応付ける。ＣＡ２容量タグでは、各容量タグ定義により、固定値と割合値とで選択可能である。固定値での設定は、キャッシュエリア（ＣＭ１１４）全体の容量に対する固定値（例えば１０ＭＢ単位）でＣＡ２容量を確保するものであり、ＣＡ２の容量確保を優先する場合などに有効である。また、割合値での設定は、既キャッシュエリア（ＣＭ１１４）全体の容量に対する割合（例えば１０％単位）でＣＡ２の容量を確保するものであり、業務処理等の状況に応じた容量が確保される。
【００８７】
＜管理情報（４）＞
図１３において、仮想ボリューム（Ｖ３）管理テーブル１５４を示している。本テーブル１５４において、項目として、仮想ボリューム（Ｖ３）のＬＵＮ、仮想ボリュームキャッシュエリア（ＣＡ２）のセグメント番号、仮想ボリューム（Ｖ３）非アクセスタグ、仮想ボリューム（Ｖ３）容量タグを有する。Ｖ３非アクセスタグは、Ｖ３における非アクセス領域（前記ファイル（Ｆ１）６０の非アクセス領域（Ｙ）等）を示すタグであり、そのタグ設定及び定義は、図１４のテーブル１５５に示される。Ｖ３容量タグは、Ｖ３の割り当ての容量を示すタグであり、そのタグ設定及び定義は、図１５のテーブル１５６に示される。図１４，図１５のテーブルは、Ｖ３作成に係わり、その容量や使用時間の調節のためのタグの設定と定義のテーブルである。
【００８８】
Ｖ３のＬＵＮ、ＣＡ２のセグメント番号については、前記図６に示すように、ＣＡ２のセグメント（例えば番号「０００１」，「０００２」，……）を、Ｖ３のＬＵ（例えばＬＵＮ「０１１」）に割り当てる。
【００８９】
＜管理情報（５）＞
図１４において、Ｖ３非アクセスタグ設定及び定義のテーブル１５５を示している。Ｖ３非アクセスタグ設定テーブルにおいて、Ｖ３のＬＵＮに対し、非アクセスタグが設定される。Ｖ３非アクセスタグ定義テーブルにおいて、タグに対し、非アクセス期間（例えば１日単位）が定義される。即ち、Ｖ３の非アクセスタグは、一定時間以上アクセスの無い仮想ボリューム（Ｖ３）５３を消去させるために、その時間（閾値）を定義するものである（前記残存時間に対応する）。例えば、タグ値「０」を設定しておいた場合、１日アクセスが無いＶ３については消去する、といった具合である。特に、その消去判定の部分の例については、図１３の下側に示している。
【００９０】
＜管理情報（６）＞
図１５において、Ｖ３容量タグ設定及び定義のテーブル１５６を示している。Ｖ３容量タグ設定テーブルにおいて、Ｖ３のＬＵＮに対し、容量タグが設定される。Ｖ３容量タグ定義テーブルにおいて、タグに対し、Ｖ３の容量（例えば１０ＭＢ単位）が定義される。容量タグは、Ｖ３を作成するために、ユーザが予め選択した容量として設定が可能である。
【００９１】
前記図１３の下側において、Ｖ３管理テーブル１５４に対応付けられる、仮想ボリューム５３（ＬＵ７０）の消去処理のための管理情報、及び消去処理判定例について示している。例えば、この管理情報として、当該仮想ボリューム（Ｖ３）に対応するＬＵ７０に対し、非アクセス日数（実際値）（：Ａ）と、非アクセス日数（閾値）（：Ｂ）と、を有する。非アクセス日数は、アクセスが無くなってからの経過日数である。
【００９２】
例えば、Ｖ３のＬＵＮが「１１０」のＬＵ７０については、容量を例えば３０ＭＢ（容量タグが「２」）で設定するために、連続するセグメントとして、セグメント番号「０１００」〜「０１５０」を設定（割り当て）する。また、当該ＬＵ７０について、非アクセス日数（Ｂ）を例えば１１日（非アクセスタグが「１０」）で設定する。即ち当該ＬＵ７０に１１日間アクセスが無ければ消去するように設定する。消去処理判定結果としては、上記でＡ≧Ｂとなった場合、当該Ｖ３のＬＵ７０（例えばＬＵＮが「１１０」）を消去する。また、Ａ＜Ｂである場合、当該ＬＵ７０を残存させる。
【００９３】
＜管理情報（７）＞
図１６において、図５の処理などに対応した、低速ボリューム（Ｖ１）更新ファイル管理テーブル１５７を示している。本テーブル１５７において、項目として、低速ボリューム（Ｖ１）５１の更新ファイルアドレス番号、仮想ボリューム（Ｖ３）５３上のアクセス領域ファイルフラグ、Ｖ３上のアクセス領域ファイルのアドレス番号、高速ボリューム（Ｖ２）５２上の非アクセス領域ファイルフラグ、Ｖ２上の非アクセス領域ファイルのアドレス番号を有する。
【００９４】
Ｖ１の更新ファイルアドレス番号は、更新ファイル６０（例えばＦ１）のアクセス領域（Ｘ）及び非アクセス領域（Ｙ）のセグメント（ブロック）のアドレス番号を示す。Ｖ３上のアクセス領域ファイルフラグ及びアドレス番号は、Ｖ３におけるファイル６０のアクセス領域（Ｘ）のデータ（Ｘ３）の有無（例えば「１」が有り）、及びそのアドレス番号を示す。Ｖ２上の非アクセス領域ファイルフラグ及びアドレス番号は、Ｖ２におけるファイル６０の非アクセス領域（Ｙ）のデータの有無（例えば「１」が有り）、及びそのアドレス番号を示す。
【００９５】
＜表示画面＞
次に、図１７，図１８は、システム管理者などが操作する管理端末４００のＷｅｂブラウザ等を用いた表示画面例として、特に、ポリシー設定の例として、アクセス数及びアクセスランキングによる閾値設定の場合を示している。
【００９６】
図１７において、第１の処理（低速ボリューム（Ｖ１）５１から高速ボリューム（Ｖ２）５２へのデータ移行の処理）に係わる設定の画面を示している。例えば、移行元ボリューム選択のための移行元低速ボリュームリスト、及び移行先ボリューム選択のための移行先候補高速ボリュームリストを示している。移行元低速ボリュームリストにおいて、選択ボタン、ＬＵＮ、エミュレーションタイプ、総容量、使用容量、ＲＡＩＤレベル、ストレージ装置番号などの項目を有する。移行先候補高速ボリュームリストにおいて、選択ボタン、ＬＵＮ、ステータス（使用済み（ＵＳＥＤ）、未使用（ＦＲＥＥ）など）、エミュレーションタイプ、容量、ＲＡＩＤレベル、ストレージ装置番号などの項目を有する。ユーザが処理対象となるボリューム（ＬＵ７０）を自由に選択及び設定することができる。
【００９７】
図１８において、第２の処理（低速ボリューム（Ｖ１）５１から仮想ボリューム（Ｖ３）５３へのデータの転送などの処理）に係わる設定の画面を示している。例えば、Ｖ１の設定に関する低速ボリュームリスト、アクセス数閾値またはランキング閾値の選択ボタン、アクセス数閾値設定対象ボリュームリスト、アクセスランキング閾値設定対象ボリュームリストを示している。前記タグを用いた設定以外に、ユーザがボリューム（ＬＵ７０）単位で詳細に設定することができる。
【００９８】
低速ボリュームリストでは、ＬＵＮ、エミュレーションタイプ、容量、ＲＡＩＤレベル、ストレージ装置番号などの項目を有する。選択ボタンで、適用する閾値の種類などを選択可能である。アクセス数閾値設定対象ボリュームリストでは、例えば、ＬＵＮ、エミュレーションタイプ、ＲＡＩＤレベル、アクセス閾値設定（ＩＯＰＳ：秒当たりの入出力数）などの項目を有する。アクセス閾値設定では、例えば「１００」と設定した場合、当該ＬＵ７０に対するアクセスのＩＯＰＳが１００を超えた場合に、第２の処理（Ｐ２）等が実行されることになる。また、アクセスランキング閾値設定対象ボリュームリストでは、例えば、ＬＵＮ、エミュレーションタイプ、ＲＡＩＤレベル、ランキング閾値設定（下限値）などの項目を有する。ランキング閾値設定では、例えば「１０位」と設定した場合、当該ＬＵ７０に対するアクセスランキングが１０位以上になった場合に、第２の処理（Ｐ２）等が実行されることになる。
【００９９】
以上のように、実施の形態１によれば、データ移行により高速化を図るＤＬＣＭが可能であると共に、第１の領域（ＣＡ２，Ｖ３）の動的な確保を利用して、データ移行途中におけるホスト３００等からのデータ入出力アクセス等のアクセス性能を確保することができる。また、ストレージ装置１（制御部１００）では、ボリューム間のファイル６０のデータ移行処理と、ボリュームのファイル６０に対するホスト３００等のアクセス処理との負荷を分離でき、アクセス性能等を確保できる。また、データ移行単位をボリュームではなくファイル６０単位とし、第１の領域への転送単位をファイル６０内のアクセス領域（Ｘ）のデータブロック単位とすることで、余分なデータ転送を減らし、移行時間を短くし、処理効率を向上している。
【０１００】
（実施の形態２）
次に、図１９を用いて、本発明の実施の形態２のストレージシステムを説明する。図１９において、実施の形態２である第２のシステム構成例として、第１のストレージ装置１Ａに対し外部接続される第２のストレージ装置１Ｂを用いたＤＬＣＭを想定した構成を示している。処理速度の異なる二種類の記憶資源がストレージ装置１間に跨って存在する場合である。なおストレージ装置１ハードウェア構成等は前述同様である。
【０１０１】
第１のストレージ装置１Ａ内に、高速記憶装置部（ＰＨ）２２２及びそれによる高速ボリューム領域（ＶＨ）２１２のみを有し、第２のストレージ装置１Ｂ内に、低速記憶装置部（ＰＬ）２２１及びそれによる低速ボリューム領域（ＶＬ）２１１のみを有する。例えば図４に対応の構成である。そして、第２のストレージ装置１ＢのＶＬに、データ移行元となる低速ボリューム（Ｖ１）５１を有し、第１のストレージ装置１ＡのＶＨに、データ移行先となる高速ボリューム（Ｖ２）５２を有する。また、第１のストレージ装置１Ａの制御部１００の共有メモリ１２０に、キャッシュメモリ１１４上、仮想ボリュームキャッシュエリア（ＣＡ２）４２及び仮想ボリューム（Ｖ３）５３等が確保される。
【０１０２】
このように第１のストレージ装置１Ａと外部接続の第２のストレージ装置１Ｂとの間でデータ移行（Ｐ１）が行われる場合にも、ＣＡ２，Ｖ３を用いた第２の処理（Ｐ２）を行うことで、ホスト３００等のアクセス性能を確保できる。
【０１０３】
（他の実施の形態）
本発明の他の実施の形態として以下が可能である。
【０１０４】
第１の処理（Ｐ１）として、アクセス増加等に応じた低速ボリューム（Ｖ１）５１から高速ボリューム（Ｖ２）５２へのデータ移行の場合に限らず、アクセス低下等に応じた高速ボリューム（Ｖ２）５２から低速ボリューム（Ｖ１）５１へのデータ移行の場合にも同様に第２の処理（Ｐ２）を行う構成が可能である。
【０１０５】
第２の処理（Ｐ２）として、第１の領域（ＣＡ２，Ｖ３）の動的な確保に関しては、ポリシー設定や状況等に応じて、例えば、共有メモリ１２０に対し、ＣＡ２のみ設けること、Ｖ３のみ設けること、Ｖ３よりも小さい領域を設けること等としてもよい。また、データ移行の開始に先んじて、例えばＣＡ２が確保される構成としても構わない。即ちあらかじめ或る程度の容量のＣＡ２を見積もって確保しておき、その上に動的にＶ３を確保すること等である。また、Ｖ３やＣＡ２の消去に関して、例えば非アクセス日数の設定をもとに残存させることに限らず、ポリシー設定等に応じて、データ移行の終了に伴いすぐに消去させる構成としても構わない。
【０１０６】
また例えば、第２の処理（Ｐ２）のためにアクセス数などを判断する際、データに対する不特定のすべてのアクセスではなく、特にホスト３００からのアクセスのみを対象にする構成などとしてもよい。
【０１０７】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【図面の簡単な説明】
【０１０８】
【図１】本発明の一実施の形態であるストレージシステムの概要構成を示す図である。
【図２】本発明の実施の形態１であるストレージシステムの構成を示す図である。
【図３】本発明の実施の形態１のストレージシステムの構成、及びストレージ装置のハードウェア構成を示す図である。
【図４】本発明の実施の形態１のストレージシステムにおける記憶構造を示す図である。
【図５】本発明の実施の形態１のストレージシステムにおける第１の処理及び第２の処理の詳細を示す図である。
【図６】本発明の実施の形態１のストレージシステムにおけるキャッシュメモリの割り当て等の構成を示す図である。
【図７】本発明の実施の形態１のストレージシステムにおける処理全体のフローを示す図である。
【図８】本発明の実施の形態１のストレージシステムにおける第１の領域（ＣＡ２，Ｖ３）の作成処理（Ｓ１０２）のフローを示す図である。
【図９】本発明の実施の形態１のストレージシステムにおける第１の処理及び第２の処理の詳細（Ｓ１０３〜Ｓ１０５）のフローを示す図である。
【図１０】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その１）を示す図である。
【図１１】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その２）を示す図である。
【図１２】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その３）を示す図である。
【図１３】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その４）を示す図である。
【図１４】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その５）を示す図である。
【図１５】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その６）を示す図である。
【図１６】本発明の実施の形態１のストレージシステムにおける管理情報テーブルの例（その７）を示す図である。
【図１７】本発明の実施の形態１のストレージシステムにおける設定のための表示画面の例（その１）を示す図である。
【図１８】本発明の実施の形態１のストレージシステムにおける設定のための表示画面の例（その２）を示す図である。
【図１９】本発明の実施の形態２であるストレージシステムの構成を示す図である。
【符号の説明】
【０１０９】
１（１Ａ，１Ｂ）…ストレージ装置、３０…ＨＤＤ、３５…ＲＡＩＤグループ、４１…業務キャッシュエリア（ＣＡ１）、４２…仮想ボリュームキャッシュエリア（ＣＡ２）、５１…低速ボリューム（Ｖ１）、５２…高速ボリューム（Ｖ２）、５３…仮想ボリューム（Ｖ３）、６０…ファイル、７０…論理ユニット（ＬＵ）、７１…コマンドデバイス、７２…論理デバイス（ＬＤＥＶ）、７３…仮想デバイス（ＶＤＥＶ）、９１〜９３…ポート、１００…制御部（コントローラ）、１０１…プロセッサ、１０２…制御プログラム、１１１…ＣＨＡ（チャネルアダプタ）、１１２…ＤＫＡ（ディスクアダプタ）、１１３…制御情報メモリ、１１４…キャッシュメモリ（ＣＭ）、１１５…接続制御部（ＳＷ）、１２０…共有メモリ、１５０（１５１〜１５７）…管理情報テーブル、１６１…アクセスログ情報、１９０…ＳＶＰ（サービスプロセッサ）、２００…記憶装置部、２０１…接続制御部（ＳＷ）、２０２…記憶領域（ストレージ）、２１１…低速ボリューム領域（ＶＬ）、２１２…高速ボリューム領域（ＶＨ）、２１３…中速ボリューム領域（ＶＭ）、２２１…低速記憶装置部（ＰＬ）、２２２…高速記憶装置部（ＰＨ）、２２３…中速記憶装置部（ＰＭ）、３００…ホスト（ホスト装置）、３０１…アプリケーションプログラム（ＡＰ）、３０２…ストレージ利用プログラム、３０３…ＨＢＡ（ホストバスアダプタ）、４００…管理端末、４０１…管理・設定プログラム、５００…通信網。
【図１】
2008299559.tif 000003
【図２】
2008299559.tif 000004
【図３】
2008299559.tif 000005
【図４】
2008299559.tif 000006
【図５】
2008299559.tif 000007
【図６】
2008299559.tif 000008
【図７】
2008299559.tif 000009
【図８】
2008299559.tif 000010
【図９】
2008299559.tif 000011
【図１０】
2008299559.tif 000012
【図１１】
2008299559.tif 000013
【図１２】
2008299559.tif 000014
【図１３】
2008299559.tif 000015
【図１４】
2008299559.tif 000016
【図１５】
2008299559.tif 000017
【図１６】
2008299559.tif 000018
【図１７】
2008299559.tif 000019
【図１８】
2008299559.tif 000020
【図１９】
2008299559.tif 000021