(57)【特許請求の範囲】
【請求項１】
ストレージ装置が有する性能の異なる複数の記憶装置のそれぞれに格納されたデータに対する、再配置が行われた状態から復帰する配置状態の情報であり、第１再配置が行われる前の原配置状態を初期情報とする復帰階層情報を記憶する記憶部と、
複数の前記記憶装置それぞれへの第１期間におけるアクセス頻度を基に、各前記記憶装置に格納されたデータの各前記記憶装置への前記第１再配置の実行及び前記第１再配置から前記復帰階層情報が示す前記配置状態への復帰をストレージ装置に実行させる第１再配置部と、
前記第１期間よりも長い第２期間における各前記記憶装置へのアクセス頻度を基に前記データの各前記記憶装置への第２再配置状態を決定し、前記第１再配置が行われていないデータについては、前記第２再配置状態に基づく第２再配置を前記ストレージ装置に実行させ、前記第１再配置が行われているデータについては、前記記憶部が記憶する前記復帰階層情報が示す前記配置状態を前記第２再配置状態へ変更する第２再配置部と
を備えたことを特徴とするストレージ制御装置。
【請求項２】
前記第１再配置部は、前記第１再配置を実行する場合、前記第１再配置前のデータの配置状態を前記原配置状態として前記ストレージ装置に保持させ、前記データを前記原配置状態へ復帰させる場合、前記ストレージ装置が保持する前記原配置状態に前記データを再配置させ、
前記第２再配置部は、前記ストレージ装置が保持する前記原配置状態を前記第２再配置状態へ変更する
ことを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記第２再配置部は、前記第２再配置の実行対象とするデータの識別情報を、前記ストレージ装置に記憶させ、前記第２再配置が終了すると前記識別情報を削除し、
前記第１再配置部は、前記ストレージ装置が記憶する前記識別情報に対応するデータを前記第１再配置の対象から除く
ことを特徴とする請求項１又は２に記載のストレージ制御装置。
【請求項４】
前記第１再配置部及び前記第２再配置部は、前記ストレージ装置が記憶する前記原配置状態のデータ、又は、前記原配置状態及び前記識別情報のデータを前記第１再配置及び前記第２再配置の対象から除くことを特徴とする請求項３に記載のストレージ制御装置。
【請求項５】
ストレージ装置及びストレージ制御装置を有するストレージシステムであって、
前記ストレージ装置は、
性能の異なる複数の記憶装置と、
各前記記憶装置に格納されたデータの各前記記憶装置ヘの再配置を行う再配置実行部と、
前記ストレージ制御装置からの指示を受けて、前記記憶装置のそれぞれに格納されたデータに対する、再配置が行われた状態から復帰する配置状態の情報であり、第１再配置が行われる前の原配置状態を初期情報とする復帰階層情報を記憶する記憶部とを備え、
前記ストレージ制御装置は、
第１期間における各前記記憶装置へのアクセス頻度を基に、各前記記憶装置に格納されたデータの各前記記憶装置への第１再配置の実行及び前記第１再配置から前記復帰階層情報が示す前記配置状態への復帰を前記再配置実行部に実行させる第１再配置部と、
前記第１期間よりも長い第２期間における各前記記憶装置へのアクセス頻度を基に前記データの各前記記憶装置への第２再配置状態を決定し、前記第１再配置が行われていないデータについては、前記第２再配置状態に基づく第２再配置を前記再配置実行部に実行させ、前記第１再配置が行われているデータについては、前記記憶部が記憶する前記復帰階層情報が示す前記配置状態を前記第２再配置状態へ変更する第２再配置部とを備えた
ことを特徴とするストレージシステム。
【請求項６】
ストレージ装置が有する性能の異なる複数のディスクのそれぞれに格納されたデータに対する、再配置が行われた状態から復帰する配置状態の情報であり、第１再配置が行われる前の原配置状態を初期情報とする復帰階層情報を記憶し、
複数の前記ディスクそれぞれへの第１期間におけるアクセス頻度を基に、各前記ディスクに格納されたデータの各前記ディスクへの第１再配置を実行し、
前記第１期間よりも長い第２期間における各前記ディスクへのアクセス頻度を基に前記データの各前記ディスクへの第２再配置状態を決定し、
前記第１再配置が行われていないデータについては、前記第２再配置状態に基づく第２再配置を前記ストレージ装置に実行させ、前記第１再配置が行われているデータについては、記憶する前記復帰階層情報が示す前記配置状態を前記第２再配置状態へ変更し、
複数の前記ディスクそれぞれへのアクセス頻度を基に、前記第１再配置から前記復帰階層情報が示す前記配置状態への復帰を実行する
処理をコンピュータに実行させることを特徴とするストレージ装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、ストレージシステム及びストレージ装置制御プログラムに関する。
【背景技術】
【０００２】
近年、オープンシステムやサーバの仮想化が普及してきており、システムの管理が複雑化してきている。そこで、システムの管理の容易化や急速に増大するデータ容量への柔軟な対応などの観点から、ストレージシステムの導入が一般的になってきている。さらに、コンピュータが取り扱うデータ量は増加の一途をたどっている。そのため、コンピュータが記憶装置として用いるストレージ装置の記憶容量も増大している。
【０００３】
ストレージ装置に搭載される記憶媒体には、様々な性能を有するものがある。一般的には、ＳＳＤ（Solid  State  Drive）やＳＡＳ（Serial  Attached  SCSI（Small  Computer  System  Interface））ディスクなどの性能が高い記憶媒体は高価で、容量を多く確保することが困難である。一方、ニアラインディスクなどの性能が低い記憶媒体は安価で、容量を多く確保することが容易である。
【０００４】
そこで、記憶容量の増大に対応するとともにコスト削減を実現するために、記憶容量及びコストのバランスを考慮して、性能が異なる記憶媒体をストレージ装置の中に配置することが多くなってきている。このように性能が異なる記憶媒体を搭載するストレージ装置は、階層型のストレージ装置と呼ばれる。この場合、性能が異なる記憶媒体のグループが、階層（Tier）にあたる。
【０００５】
階層型のストレージ装置では、性能が異なる記憶媒体に対する最適なファイル配置とともに透過的なアクセスが望まれる。それらを実現するために、階層型のストレージ装置において、ファイルのアクセス頻度が高いデータをより高速な記憶媒体へ配置し、アクセス頻度が低いファイルをより低速な記憶媒体へ配置する階層化処理が行われる。
【０００６】
ディスクへのアクセス数などを基にして自動的に階層化処理を行い、階層を変化させていく技術として、ストレージ自動階層制御（ＡＳＴ：Automated  Storage  Tiering）と呼ばれる技術がある。ストレージ自動階層制御は、ストレージ装置に対してポリシーに基づいて記憶媒体に対するファイルの配置及び再配置を自動で行うことで、ストレージ割当時だけでなく運用中にも動的にデータ配置を行う。これにより、ファイルの配置状態を業務運用中の性能状況変化などに追従させることが可能となる。そして、事前の性能見積りを排除した配置設計の動的実施により、業務管理者及びストレージ管理者の作業負荷を軽減できる。
【０００７】
具体的には、ストレージ自動階層制御は、異なる性能特性の記憶媒体を階層化したプールと呼ばれる各階層に存在するボリュームのアクセス性能を監視し、設定したポリシーにしたがってプール間でデータの再配置を行う。このように、ストレージ自動階層制御は、アクセス頻度の高いデータを高性能なＳＳＤに配置したり、利用頻度が低いデータを安価なニアラインディスクへ配置したりすることで、コストに見合った最適な性能をストレージシステムに発揮させる。
【０００８】
さらに、ストレージ自動階層制御は、通常は一定期間アクセス頻度の高いデータをＳＳＤに置くことで高速化を図るが、短い時間でＩＯ（Input  Output）集中が発生した領域をその都度捉えてＳＳＤに移動する制御も行われる。この制御は、特に、ＯＴＦ−ＡＳＴ（On  The  Fly-Automated  Storage  Tiering）と呼ばれる。ＯＴＦ−ＡＳＴは、１分間隔でＩＯ負荷を監視し、突発的なＩＯ負荷の発生を検知する。突発的なＩＯ負荷が発生した領域は、ＯＴＦ−ＡＳＴによってＳＳＤに再配置される。また、ＯＴＦ−ＡＳＴは、ＳＳＤへ再配置した領域のＩＯ負荷の継続状態を判定し、ＩＯ負荷の集中が緩和されるとその領域をＳＳＤに再配置される前に所属していた階層に再配置する。ＯＴＦ−ＡＳＴは、性能の監視から評価、再配置までを１サイクルとして、１分間隔でサイクルを繰り返す。
【０００９】
以下では、一定期間アクセス頻度の高いデータをＳＳＤに置くことで高速化を図る技術を「長期階層制御」と呼び、短い時間でＩＯ集中が発生した領域をその都度捉えてＳＳＤに移動する制御を「短期階層制御」と呼ぶ。長期階層制御は、数時間や数日といった比較的長いスパンでのファイルへのアクセス頻度の変動による階層制御に適している。これに対して、短期階層制御は、短期間でのファイルへのアクセス頻度の変動による階層制御に適している。そのため、長期階層制御と短期階層制御とを共存させることで、各々を単体で用いるよりも、ストレージ装置の性能を向上させることができる。
【００１０】
例えば、短期階層制御のみを用いて階層制御を行った場合、高負荷状態と負荷の解消が交互にループすると、ファイルの再配置が頻発し、ストレージ装置の性能が低下してしまう。そこで、長期階層制御を適用することで、高負荷状態と負荷の解消が交互にループした場合などの高頻度のファイルの再配置の発生を防ぎ、ストレージ装置の性能劣化を軽減することができる。
【００１１】
なお、長周期と短周期の負荷を考慮する技術として、長周期を基準に基本配置を決定した上で、短周期の負荷を考慮した階層間データ再配置を基本配置と組み合わせて実行する従来技術がある。さらに、長周期及び短周期それぞれの観点で規定された負荷指標値を基に算出した値から、階層を割り当てる従来技術がある。また、階層制御の技術としては、タスクの種類や稼働状態に応じて移動先階層を決定する従来技術がある。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】国際公開第２０１４／１７４６５３号
【特許文献２】国際公開第２０１３／０４６３３１号
【特許文献３】特開２０１４−１７９１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、長期階層制御及び短期階層制御を共存させた場合、相互の影響により適切な階層にファイルが配置されないおそれがある。例えば、長期階層制御の評価期間が終了する直前の短期間に高いＩＯ負荷が発生しその後高いＩＯ負荷が継続する場合が考えられる。ここでは、ＳＳＤ、ニアライン、オンラインの３種類の記憶媒体が存在する３階層構造を用いて説明する。この場合、評価期間終了直後には、短期階層制御によりＳＳＤにファイルが移動される。しかし、短期階層制御によるＳＳＤへのファイル移動後に長期階層制御による評価が終了し、ファイルの階層がニアラインディスクと判定された場合、ＩＯ負荷は低くなっていないにも関わらず、ファイルはニアラインディスクに移動させられてしまう。このように、突然ＩＯ負荷が高くなったファイルが、中速や低速の記憶媒体に配置されることが考えられる。この場合、適切な階層にファイルが配置されないため、ストレージ装置の性能が低下してしまうおそれがある。
【００１４】
また、長周期を基準に決定した配置に短周期の負荷を考慮した配置を組み合わせて実行する従来技術を用いても、相互の影響によるファイルの不適切は配置を軽減することは困難であり、ストレージ装置の性能が低下するおそれがある。また、長周期及び短周期それぞれの観点で規定された負荷指標値を用いる従来技術を用いても、突発的なＩＯ負荷に対応することは困難であり、ストレージ装置の性能が低下するおそれがある。さらに、タスクの種類や稼働状態に応じて移動先階層を決定する従来技術を用いても、長期的負荷及び短期的負荷については考慮されていないため、長期的負荷及び短期的負荷を考慮したファイルの配置は困難であり、ストレージ装置の性能が低下するおそれがある。
【００１５】
開示の技術は、上記に鑑みてなされたものであって、ストレージ装置の性能を向上させるストレージ制御装置、ストレージシステム及びストレージ装置制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本願の開示するストレージ制御装置、ストレージシステム及びストレージ装置制御プログラムの一つの態様において、記憶部は、ストレージ装置が有する性能の異なる複数の記憶装置のそれぞれに格納されたデータに対する、再配置が行われた状態から復帰する配置状態の情報であり、第１再配置が行われる前の原配置状態を初期情報とする復帰階層情報を記憶する。第１再配置部は、複数の前記記憶装置それぞれへの第１期間におけるアクセス頻度を基に、各前記記憶装置に格納されたデータの各前記記憶装置への第１再配置の実行及び前記第１再配置から前記復帰階層情報が示す前記配置状態への復帰をストレージ装置に実行させる。第２再配置部は、前記第１期間よりも長い第２期間における各前記記憶装置へのアクセス頻度を基に前記データの各前記記憶装置への第２再配置状態を決定し、前記第１再配置が行われていないデータについては、前記第２再配置状態に基づく第２再配置を前記ストレージ装置に実行させ、前記第１再配置が行われているデータについては、前記記憶部が記憶する前記復帰階層状態が示す前記配置状態を前記第２再配置状態へ変更する。
【発明の効果】
【００１７】
本願の開示するストレージ制御装置、ストレージシステム及びストレージ装置制御プログラムの一つの態様によれば、ストレージの性能を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】図１は、実施例１に係るストレージシステムのブロック図である。
【図２】図２は、実施例１に係るストレージシステムによる復帰階層と長期評価とが一致する場合の自動階層制御における各情報の遷移を説明するための図である。
【図３】図３は、実施例１に係るストレージシステムによる復帰階層と長期評価とが異なる場合の自動階層制御における各情報の遷移を説明するための図である。
【図４】図４は、実施例１に係る運用管理サーバによる自動階層制御のフローチャートである。
【図５】図５は、実施例２に係るストレージシステムのブロック図である。
【図６】図６は、実施例２に係るストレージシステムによる自動階層制御における各情報の遷移を説明するための図である。
【図７】図７は、実施例２に係る運用管理サーバによる自動階層制御のフローチャートである。
【図８】図８は、実施例３に係るストレージシステムのブロック図である。
【図９】図９は、実施例３に係る運用管理サーバによる自動階層制御のフローチャートである。
【図１０】図１０は、運用管理サーバのハードウェア構成図である。
【図１１】図１１は、ストレージ装置のハードウェア構成図である。
【発明を実施するための形態】
【００１９】
以下に、本願の開示するストレージ制御装置、ストレージシステム及びストレージ装置制御プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示するストレージ制御装置、ストレージシステム及びストレージ装置制御プログラムが限定されるものではない。
【実施例１】
【００２０】
図１は、実施例１に係るストレージシステムのブロック図である。ストレージシステム１００は、運用管理サーバ１、ストレージ装置２、業務用サーバ３及び管理端末装置４を有する。
【００２１】
管理端末装置４は、ストレージ装置２の制御を運用管理サーバ１に行わせるための指示を行う端末である。管理端末装置４は、ストレージ装置２の制御のためのＧＵＩ（Graphical  User  Interface）を操作者に提供する。管理端末装置４は、ＧＵＩを用いて入力された、自動階層制御開始の指示や自動階層制御停止の指示を運用管理サーバ１へ送信する。
【００２２】
業務用サーバ３は、ストレージ装置２と連携して業務サービスを提供するサーバである。業務用サーバ３は、データの書き込み命令及び読み出し命令などをストレージ装置２へ送信する。また、業務用サーバ３は、データの書き込み命令及び読み出し命令に対する応答をストレージ装置２から受信する。
【００２３】
ストレージ装置２は、読書制御部２１、Ｔｉｅｒプール２２、再配置実行部２３及びメタデータ記憶部２４を有する。
【００２４】
Ｔｉｅｒプール２２は、高速記憶部２２１、中速記憶部２２２及び低速記憶部２２３を有する。Ｔｉｅｒプール２２は、ＦＴＲＰ（Flexible  Tier  Pool）と呼ばれる場合がある。高速記憶部２２１は、ＳＳＤで構成される。中速記憶部２２２は、ニアラインディスク装置で構成される。低速記憶部２２３は、オンラインディスク装置で構成される。ここで、本実施例では、ＳＳＤ、ニアラインディスク及びオンラインディスクを用いて階層を形成したが、速度や値段が異なるディスクであれば、どのようなディスクを用いてもよい。また、本実施例では、高速記憶部２２１は、中速記憶部２２２及び低速記憶部２２３という３階層に分けたが、階層の数も３階層に限らない。階層は、サブプール又はＦＴＳＰ（Flexible  Tier  Sub  Pool）と呼ばれる場合がある。さらに、各階層は、業務用サーバ３などのサーバに割り当てる仮想ボリュームを形成する割当単位領域を有する。割当単位領域は、ＦＴＲＰＥ（Flexible  Tier  Pool  Element）と呼ばれる。
【００２５】
高速記憶部２２１、中速記憶部２２２及び低速記憶部２２３で形成されるＴｉｅｒプール２２には、業務用サーバ３に割り当てられた仮想ボリュームが存在する。仮想ボリュームは、高速記憶部２２１、中速記憶部２２２及び低速記憶部２２３のそれぞれの割当単位領域における領域が使用する領域として割り当てられる。これにより、仮想ボリュームは、高速記憶部２２１、中速記憶部２２２及び低速記憶部２２３に亘る領域として形成される。仮想ボリュームは、ＦＴＶ（Flexible  Tier  Volume）と呼ばれる場合がある。また、Ｔｉｅｒプール２２には、業務用サーバ３以外のサーバに割り当てられた他の仮想ボリュームも存在してもよい。
【００２６】
そして、高速記憶部２２１、中速記憶部２２２及び低速記憶部２２３が有する各ボリュームは、再配置実行部２３により再配置が行われる。具体的には、アクセス頻度が高い割当単位領域は、より高速な階層に移動される。この高速記憶部２２１、中速記憶部２２２及び低速記憶部２２３が、「記憶装置」の一例にあたる。
【００２７】
読書制御部２１は、データの読み出し命令を業務用サーバ３から受ける。読書制御部２１は、読み出し命令で指定されたデータが存在するボリュームを特定する。次に、読書制御部２１は、特定したボリュームにアクセスしデータを読み出す。具体的には、読書制御部２１は、各データの配置先の階層の情報を再配置実行部２３から予め受ける。そして、読書制御部２１は、読み出し命令で指定されたデータが格納されている階層を特定し、さらにボリュームの中の特定した階層から指定されたデータを読み出す。そして、読書制御部２１は、読み出したデータを業務用サーバ３へ送信する。
【００２８】
また、読書制御部２１は、データの書き込み命令を業務用サーバ３から受ける。読書制御部２１は、書き込み命令がデータの更新の場合、書き込み命令で指定されたデータが存在するボリュームを特定する。次に、読書制御部２１は、特定したボリュームにアクセスしデータを上書きする。この場合も、読書制御部２１は、予め再配置実行部２３から通知された各データの格納先の階層の情報から階層を特定し、ボリュームの中の特定した階層にあるデータの上書きを行う。その後、読書制御部２１は、書き込み完了の応答を業務用サーバ３へ送信する。
【００２９】
また、書き込み命令が新規データの書き込みの場合、読書制御部２１は、書き込み命令で指定されたボリュームを特定する。次に、読書制御部２１は、特定したボリュームの中の予め決められた新規書込みの階層にデータを書き込む。ここで、読書制御部２１は、新規書込みの階層を、例えば、中速記憶部２２２などと記憶する。その後、読書制御部２１は、書き込み完了の応答を業務用サーバ３へ送信する。
【００３０】
さらに、読書制御部２１は、データの書き込み及び読み出しの情報をデータが格納された割当単位領域の情報とともに後述する運用管理サーバ１の短期階層制御部１１及び長期階層制御部１２へ送信する。以下では、各割当単位領域へのデータの書き込み及び読み出しの情報を、その割当単位領域への「アクセス情報」という。
【００３１】
メタデータ記憶部２４は、例えば、キャッシュなどの記憶装置である。メタデータ記憶部２４は、短期評価に基づいて高速記憶部２２１への再配置が行われた割当単位領域の、復帰後の階層を示す復帰階層情報２４１を格納する。すなわち、短期評価に基づいて高速記憶部２２１へ移動された割当単位領域は、ＩＯ負荷が減った場合、復帰階層情報２４１に示される階層に戻される。この復帰階層情報２４１により示される階層が、「原配置状態」の一例にあたる。
【００３２】
例えば、特定の割当単位領域に対する短期評価に基づく再配置が行われた場合、特定の割当単位領域の再配置前の階層が、特定の割当単位領域の復帰階層情報２４１としてメタデータ記憶部２４に格納される。そして、短期評価に基づいて高速記憶部２２１へ再配置が行われている状態で、長期評価による特定の割当単位領域に対する再配置が決定された場合、特定の割当単位領域の復帰階層情報２４１は、長期評価により決定された再配置先の階層に変更される。
【００３３】
再配置実行部２３は、短期評価に基づく再配置を行う場合、再配置の指示を短期階層制御部１１から受ける。そして、再配置実行部２３は、再配置の指示にしたがい割当単位領域毎に中速記憶部２２２又は低速記憶部２２３から高速記憶部２２１への再配置を行う。具体的には、再配置実行部２３は、指定された割当単位領域を高速記憶部２２１へコピーする。そして、再配置実行部２３は、再配置先のデータの格納位置を読書制御部２１へ通知する。さらに、再配置実行部２３は、再配置前のデータが格納されていた階層の情報をデータの識別情報に対応させて、メタデータ記憶部２４に復帰階層情報２４１として登録する。
【００３４】
その後、再配置した割当単位領域を復帰させる場合、再配置実行部２３は、元の階層への再配置の指示を短期階層制御部１１から受ける。この場合、再配置実行部２３は、復帰させる割当単位領域の復帰階層情報２４１をメタデータ記憶部２４から取得する。そして、復帰階層情報２４１は、復帰させる割当単位領域の復帰階層情報２４１が示す階層が、復帰させる割当単位領域の再配置前の階層と一致しているか否かを判定する。復帰階層情報２４１が示す階層が再配置前の階層と一致している場合、再配置実行部２３は、高速記憶部２２１に配置していた間に復帰させる割当単位領域に対して書き込みが行われたか否かを判定する。
【００３５】
書き込みが行われていない場合、再配置実行部２３は、復帰させる割当単位領域を高速記憶部２２１から削除する。そして、再配置実行部２３は、復帰させる割当単位領域の復帰階層情報２４１で示された階層及びデータの識別情報を読書制御部２１に通知する。これに対して、書き込みが行われた場合、再配置実行部２３は、復帰階層情報２４１で示される階層に、復帰させる割当単位領域をコピーする。その後、復帰階層情報２４１は、復帰させる割当単位領域を高速記憶部２２１から削除する。そして、再配置実行部２３は、復帰させる割当単位領域の復帰階層情報２４１で示された階層及びデータの識別情報を読書制御部２１に通知する。
【００３６】
また、復帰させる割当単位領域の復帰階層情報２４１が復帰させる割当単位領域の再配置前の階層と一致しない場合、再配置実行部２３は、復帰階層情報２４１で示される階層に、復帰させる割当単位領域をコピーする。その後、再配置実行部２３は、復帰させる割当単位領域を高速記憶部２２１から削除する。そして、再配置実行部２３は、復帰させる割当単位領域の復帰階層情報２４１で示された階層及びデータの識別情報を読書制御部２１に通知する。
【００３７】
また、再配置実行部２３は、長期評価に基づく再配置が決定された場合、再配置の指示を運用管理サーバ１の長期階層制御部１２から受ける。この場合、再配置実行部２３は、再配置が指定された割当単位領域の復帰階層情報２４１がメタデータ記憶部２４に存在するか否かを判定する。メタデータ記憶部２４に再配置が指定された割当単位領域の復帰階層情報２４１が存在しなければ、再配置実行部２３は、再配置の指示にしたがい割当単位領域毎に低速記憶部２２３、中速記憶部２２２又は高速記憶部２２１へ移動させる。例えば、中速記憶部２２２に格納された割当単位領域の高速記憶部２２１への再配置の指示を受けると、再配置実行部２３は、指定された割当単位領域を中速記憶部２２２から取り出し、高速記憶部２２１へ移動させる。そして、再配置実行部２３は、再配置先のデータの格納位置を読書制御部２１へ通知する。
【００３８】
一方、メタデータ記憶部２４に再配置が指定された割当単位領域の復帰階層情報２４１が存在する場合、再配置実行部２３は、再配置が指定された割当単位領域の復帰階層情報２４１をメタデータ記憶部２４から取得する。次に、再配置実行部２３は、取得した復帰階層情報２４１で示される階層と、長期評価に基づく再配置先として指定された階層とを比較する。復帰階層情報２４１で示される階層と長期評価に基づく再配置先として指定された階層とが異なる場合、再配置実行部２３は、メタデータ記憶部２４に格納された復帰階層情報２４１を長期評価に基づく再配置先の階層に変更する。
【００３９】
ここで、本実施例では、復帰階層情報２４１が示す階層と長期評価に基づく再配置先の階層の比較をストレージ装置２側で行ったが、これに限らず、例えば、運用管理サーバ１の長期階層制御部１２が行ってもよい。
【００４０】
短期階層制御部１１は、各割当単位領域へのアクセス情報を読書制御部２１から受ける。この受信したアクセス情報から、短期階層制御部１１は、予め決められた期間におけるアクセス数を割当単位領域毎に算出する。本実施例では、予め決められた期間が１分間である場合で説明するが、この期間は、ストレージ装置２の運用における短期評価に基づく再配置の求められる頻度に応じて決定されることが好ましい。
【００４１】
短期階層制御部１１は、短期高負荷閾値及び短期低負荷閾値を予め有する。この短期高負荷閾値及び短期低負荷閾値は、短期高負荷閾値が短期低負荷閾値以上であれば、適当な値を取ることができる。
【００４２】
短期階層制御部１１は、１分間のアクセス数が短期高負荷閾値以上か否かを割当単位領域毎に判定する。このアクセス数は、ＩＯ負荷ということができる。１分間のアクセス数が短期高負荷閾値以上の割当単位領域が存在する場合、短期階層制御部１１は、その割当単位領域の高速記憶部２２１への再配置を再配置実行部２３に指示する。ただし、アクセス数が短期高負荷閾値以上の当単位領域が既に高速記憶部２２１に配置されている場合、短期階層制御部１１は、その割当単位領域の再配置は行わない。この、短期評価に基づく再配置が、「第１再配置」の一例にあたる。さらに、短期階層制御部１１は、短期評価に基づく再配置を実行する割当単位領域の再配置実行前の階層をメタデータ記憶部２４が有する復帰階層情報２４１に登録する。
【００４３】
その後、高速記憶部２２１へ再配置を行った割当単位領域の１分間のアクセス数が所定値を下回った場合、短期階層制御部１１は、その割当単位領域の元の階層への再配置を再配置実行部２３に指示する。その後、短期階層制御部１１は、メタデータ記憶部２４に格納された、階層を復帰させた割当単位領域の復帰階層情報２４１を削除する。すなわち、復帰階層情報２４１がメタデータ記憶部２４に格納されている割当単位領域は、短期評価により高速記憶部２２１への再配置が行われているといえる。この短期階層制御部１１が、「第１再配置部」の一例にあたる。
【００４４】
長期階層制御部１２は、各割当単位領域へのアクセス情報を読書制御部２１から受ける。この受信したアクセス情報から、長期階層制御部１２は、予め決められた期間におけるアクセス数を割当単位領域毎に算出する。本実施例では、予め決められた期間が最短１５分間である場合で説明するが、この期間は、ストレージ装置２の運用における長期評価に基づく再配置の求められる頻度に応じて決定されることが好ましい。この短期階層制御部１１及び長期階層制御部１２が用いる予め決められた期間におけるアクセス数が、「アクセス頻度」の一例にあたる。
【００４５】
長期階層制御部１２は、長期高負荷閾値及び長期低負荷閾値を予め有する。そして、長期階層制御部１２は、ある割当単位領域の１５分間のアクセス数が長期高負荷閾値以上であれば、その割当単位領域を高速記憶部２２１へ配置することを決定する。また、ある割当単位領域の１５分間のアクセス数が長期高負荷閾値未満であって長期低負荷閾値以上の場合、長期階層制御部１２は、その割当単位領域を中速記憶部２２２へ配置することを決定する。また、ある割当単位領域の１５分間のアクセス数が長期低負荷閾値未満の場合、長期階層制御部１２は、その割当単位領域を低速記憶部２２３へ配置することを決定する。この、長期評価に基づく再配置が、「第２再配置」の一例にあたる。その後、長期階層制御部１２は、配置する階層が現在の階層と異なる場合、割当単位領域の決定した階層へ再配置を再配置実行部２３に指示する。この長期階層制御部１２が、「第２再配置部」の一例にあたる。
【００４６】
次に、図２を参照して、ストレージシステム１００による復帰階層と長期評価とが一致する場合の自動階層制御における各情報の遷移について説明する。図２は、実施例１に係るストレージシステムによる復帰階層と長期評価とが一致する場合の自動階層制御における各情報の遷移を説明するための図である。図２のグラフの縦軸はＩＯ負荷を表し、横軸は時間を表す。また、ここでは、高速記憶部２２１をＳＳＤとし、中速記憶部２２２をニアラインディスクとする。
【００４７】
さらに、特定の割当単位領域が長期評価に基づく再配置によりニアラインディスクに格納された状態を初期状態として説明する。また、以下では、長期評価に基づく再配置先の階層を「長期評価の階層」といい、短期評価に基づく再配置先の階層を「短期評価の階層」という。図２では、単に長期評価及び短期評価と表している。
【００４８】
期間Ｔ１１において、長期階層制御部１２は、割当単位領域のアクセス数を取得し長期評価のための情報を収集する。この場合、特定の割当単位領域は、初期状態であるので、データ１０１に示すように、長期評価の階層はニアラインディスクであり、所属階層もニアラインである。
【００４９】
ここでは、期間Ｔ１１が終了する直前で、ＩＯ負荷が急激に増加する。このタイミングの期間Ｔ１４において、短期階層制御部１１は、割当単位領域のアクセス数を取得し短期評価のための情報を収集する。
【００５０】
長期評価のための情報収集が終了後、長期階層制御部１２は、期間Ｔ１２において長期評価を実施する。また、短期評価のための情報収集が終了後、短期階層制御部１１は、期間Ｔ１５において短期評価を実施する。この間も、初期状態が継続し、データ１０１に示すように、長期評価の階層はニアラインディスクであり、所属階層もニアラインである。
【００５１】
そして、期間Ｔ１５が終了すると、短期階層制御部１１は、特定の割当単位領域の短期評価の階層を高速記憶部２２１であるＳＳＤと判定する。そして、短期階層制御部１１は、特定の割当単位領域のＳＳＤへの再配置を再配置実行部２３に指示する。その後、期間Ｔ１６において、再配置実行部２３は、特定の割当単位領域のＳＳＤへの再配置を実行する。この間、データ１０２に示すように、短期評価の階層はＳＳＤとなる。
【００５２】
その後、再配置実行部２３による再配置が終わると、特定の割当単位領域は、データ１０３に示すように、ＳＳＤに所属するようになる。その後に、長期階層制御部１２による長期評価の期間Ｔ１２が終了する。この場合、ＩＯ負荷は長期評価直前に急激に増大したのであり、全体的にはそれほどＩＯ負荷は大きくない。そこで、長期階層制御部１２は、長期評価の階層をニアラインディスクとして決定する。そして、長期階層制御部１２は、ニアラインディスクへの割当単位領域の再配置を再配置実行部２３に指示する。この間、特定の割当単位領域の所属階層は、ＳＳＤとなる。
【００５３】
その後、期間Ｔ１３において、再配置実行部２３は、メタデータ記憶部２４に格納された復帰階層情報２４１と長期評価の階層とが一致するか否かを判定する。この場合、データ１０４に示すように、メタデータ記憶部２４に格納された復帰階層情報２４１と長期評価の階層は、ともにニアラインディスクであり一致する。そこで、再配置実行部２３は、メタデータ記憶部２４に格納された復帰階層情報２４１をそのまま保持させる。そして、再配置実行部２３は、指示にしたがい特定の割当単位領域の再配置を実行する。ただし、この場合は、特定の割当単位領域は既にニアラインディスクに有るので、再配置実行部２３は、特定の割当単位領域の階層移動を行わない。この場合、データ１０５に示すように、データ１０４と同様の状態が継続する。
【００５４】
そして、再配置実行部２３によりデータの再配置が終わると、期間Ｔ１７において、長期階層制御部１２は、割当単位領域のアクセス数の取得による長期評価のための情報の収集を行う。この場合も、データ１０６に示すようにデータ１０５と同様の状態が継続する。すなわち、短期階層制御部１１が、特定の割当単位領域の復帰を決定した場合、再配置実行部２３は、短期評価に基づく再配置以前の階層であるニアラインディスクに特定の割当単位領域を移動する。すなわち、特定の割当単位領域は、短期評価に基づく再配置以前の階層に戻る。
【００５５】
次に、図３を参照して、ストレージシステム１００による復帰階層と長期評価とが異なる場合の自動階層制御における各情報の遷移について説明する。図３は、実施例１に係るストレージシステムによる復帰階層と長期評価とが異なる場合の自動階層制御における各情報の遷移を説明するための図である。図３のグラフの縦軸はＩＯ負荷を表し、横軸は時間を表す。さらに、特定の割当単位領域が長期評価に基づく再配置によりニアラインディスクに格納された状態を初期状態として説明する。また、ここでは、低速記憶部２２３を、オンラインディスクとして説明する。
【００５６】
期間Ｔ２１において、長期階層制御部１２は、割当単位領域のアクセス数を取得し長期評価のための情報を収集する。この場合、特定の割当単位領域は、初期状態であるので、データ１１１に示すように、長期評価の階層はニアラインディスクであり、所属階層もニアラインである。
【００５７】
ここでは、期間Ｔ２１が終了する直前で、ＩＯ負荷が急激に増加する。このタイミングの期間Ｔ２４において、短期階層制御部１１は、割当単位領域のアクセス数を取得し短期評価のための情報を収集する。
【００５８】
長期評価のための情報収集が終了後、長期階層制御部１２は、期間Ｔ２２において長期評価を実施する。また、短期評価のための情報収集が終了後、短期階層制御部１１は、期間Ｔ２５において短期評価を実施する。この間も、初期状態が継続し、データ１１１に示すように、長期評価の階層はニアラインディスクであり、所属階層もニアラインである。
【００５９】
そして、期間Ｔ２５が終了すると、短期階層制御部１１は、特定の割当単位領域の短期評価の階層を高速記憶部２２１であるＳＳＤと判定する。そして、短期階層制御部１１は、特定の割当単位領域のＳＳＤへの再配置を再配置実行部２３に指示する。その後、期間Ｔ２６において、再配置実行部２３は、特定の割当単位領域のＳＳＤへの再配置を実行する。この間、データ１１２に示すように、短期評価の階層はＳＳＤとなる。
【００６０】
その後、再配置実行部２３による再配置が終わると、特定の割当単位領域は、データ１１３に示すように、ＳＳＤに所属するようになる。その後に、長期階層制御部１２による長期評価の期間Ｔ２２が終了する。この場合、ＩＯ負荷は長期評価終了直前に急激に増加しており、それ以前はＩＯ負荷の低い状態が続いている。そこで、長期階層制御部１２は、長期評価の階層をオンラインディスクとして決定し、オンラインディスクへの割当単位領域の再配置を再配置実行部２３に指示する。この間、特定の割当単位領域の所属階層は、ＳＳＤとなる。
【００６１】
その後、期間Ｔ２３において、再配置実行部２３は、メタデータ記憶部２４に格納された復帰階層情報２４１と長期評価の階層とが一致するか否かを判定する。この場合、データ１１４に示すように、メタデータ記憶部２４に格納された復帰階層情報２４１はニアラインディスクであり、長期評価の階層はオンラインディスクであるので、不一致である。そこで、再配置実行部２３は、メタデータ記憶部２４に格納された復帰階層情報２４１をオンラインディスクに変更する。そして、この場合は、再配置実行部２３は、特定の割当単位領域の階層移動は行わない。この場合、データ１１５に示すように、復帰階層情報２４１は、ニアラインディスクからオンラインディスクへ変更される。
【００６２】
そして、再配置実行部２３によりデータの再配置が終わると、期間Ｔ１７において、長期階層制御部１２は、割当単位領域のアクセス数の取得による長期評価のための情報の収集を行う。この場合、データ１１６に示すようにデータ１１５と同様の状態が継続する。すなわち、この場合、短期階層制御部１１が特定の割当単位領域の復帰を決定した場合、再配置実行部２３は、短期評価による再配置以後に長期評価により決定された再配置の階層であるオンラインディスクに特定の割当単位領域を移動する。すなわち、特定の割当単位領域は、長期評価に基づく再配置の階層に移動させられる。
【００６３】
さらに、図４を参照して、実施例１に係る運用管理サーバ１による自動階層制御の流れについて説明する。図４は、実施例１に係る運用管理サーバによる自動階層制御のフローチャートである。ここでは、自動階層制御の対象とする割当単位領域を「対象領域」という。
【００６４】
短期階層制御部１１及び長期階層制御部１２は、対象領域に対するアクセス数を読書制御部２１から受信する（ステップＳ１０１）。
【００６５】
次に、短期階層制御部１１は、短期階層制御タイミングが到来したか否かを判定する（ステップＳ１０２）。短期階層制御タイミングが到来していない場合（ステップＳ１０２：否定）、短期階層制御部１１及び長期階層制御部１２は、ステップＳ１０７へ進む。
【００６６】
これに対して、短期階層制御タイミングが到来した場合（ステップＳ１０２：肯定）、短期階層制御部１１は、短期評価を実行する（ステップＳ１０３）。そして、短期階層制御部１１は、短期評価により対象領域のＩＯ負荷が短期高負荷閾値以上の高負荷か否かを判定する（ステップＳ１０４）。対象領域のＩＯ負荷が高負荷でない場合（ステップＳ１０４：否定）、短期階層制御部１１及び長期階層制御部１２は、ステップＳ１０７へ進む。
【００６７】
これに対して、対象領域のＩＯ負荷が高負荷の場合（ステップＳ１０４：肯定）、短期階層制御部１１は、再配置前の対象領域の所属階層を対象領域の復帰階層情報２４１としてメタデータ記憶部２４に格納する（ステップＳ１０５）。
【００６８】
次に、短期階層制御部１１は、短期評価に基づく階層移動を実行する（ステップＳ１０６）。
【００６９】
長期階層制御部１２は、長期階層制御タイミングが到来したか否かを判定する（ステップＳ１０７）。長期階層制御タイミングが到来していない場合（ステップＳ１０７：否定）、短期階層制御部１１及び長期階層制御部１２は、ステップＳ１０１へ戻る。
【００７０】
これに対して、長期階層制御タイミングが到来した場合（ステップＳ１０７：肯定）、長期階層制御部１２は、長期評価を実行する（ステップＳ１０８）。そして、長期階層制御部１２は、長期評価の再配置先の階層と復帰階層が一致するか否かを判定する（ステップＳ１０９）。長期評価の再配置先の階層と復帰階層情報２４１が一致する場合（ステップＳ１０９：肯定）、長期階層制御部１２は、ステップＳ１１１に進む。
【００７１】
これに対して、長期評価の再配置先の階層と復帰階層が不一致の場合（ステップＳ１０９：否定）、長期階層制御部１２は、復帰階層情報２４１を長期評価の再配置先の階層に変更する（ステップＳ１１０）。
【００７２】
次に、長期階層制御部１２は、対象領域が短期階層制御部１１による短期階層制御により階層変更された割当単位領域か否かを判定する（ステップＳ１１１）。短期階層制御により階層変更された割当単位領域でない場合（ステップＳ１１１：否定）、長期階層制御部１２は、長期評価に基づく階層移動を実行する（ステップＳ１１２）。
【００７３】
これに対して、短期階層制御により階層変更された割当単位領域の場合（ステップＳ１１１：肯定）、短期階層制御部１１は、対象領域のＩＯ負荷が短期低負荷閾値未満に減少したか否かを判定する（ステップＳ１１３）。対象領域のＩＯ負荷が短期低負荷閾値未満に減少していない場合（ステップＳ１１３：否定）、短期階層制御部１１は、対象領域のＩＯ負荷が短期低負荷閾値未満に減少するまで待機する。
【００７４】
これに対して、対象領域のＩＯ負荷が短期低負荷閾値未満に減少した場合（ステップＳ１１３：肯定）、短期階層制御部１１は、復帰階層情報２４１により示される階層にファイルを移動する（ステップＳ１１４）。
【００７５】
以上に説明したように、本実施例に係るストレージシステムは、短期階層制御が行われる以前の階層を復帰階層情報として記憶する。そして、短期階層制御により高速ディスクに割当単位領域が移動されている状態で長期評価による再配置が決定された場合、ストレージシステムは、長期評価に基づく再配置先の階層に復帰階層情報を変更する。その後、割当単位領域の負荷が下がると、ストレージシステムは、復帰階層情報が示す階層に割当単位領域を移動させる。
【００７６】
これにより、本実施例に係るストレージシステムは、短期階層制御により高速ディスクへ移動された割当単位領域を、長期階層制御により直ぐに中速ディスク又は低速ディスクへ移動されることを回避することができる。すなわち、短期的にはＩＯ負荷は低くなっていないにも関わらず、割当単位領域が低速ディスク又は中速ディスクへ移動させられることを回避できる。言い換えれば、短期階層制御であるＯＴＦ−ＡＳＴと長期階層制御であるＡＳＴとの競合を解消することができる。これより、ストレージ装置の性能の低下を回避することができる。
【実施例２】
【００７７】
図５は、実施例２に係るストレージシステムのブロック図である。本実施例に係るストレージシステムは、長期評価に基づく再配置を実行中の割当単位領域を短期階層制御の評価対象から除くことが実施例１と異なる。そこで、以下の説明では、長期評価に基づく再配置を実行中の割当単位領域を除いた短期階層制御について主に説明する。また、以下の説明では、実施例１と同様の各部の動作については説明を省略する。
【００７８】
本実施例に係るストレージ装置２は、長期階層制御部１２による長期評価に基づいて再配置が行われている場合に、メタデータ記憶部２４に再配置対象情報２４２を有する。再配置対象情報２４２とは、長期階層制御部１２による長期評価に基づいて再配置が行われている割当単位領域を示す情報である。
【００７９】
再配置実行部２３は、長期評価に基づく再配置の実行の指示を長期階層制御部１２から受信する。次に、再配置実行部２３は、短期評価に基づく再配置が実行中か否かを判定する。短期評価に基づく再配置が実行中の場合、再配置実行部２３は、メタデータ記憶部２４に格納された復帰階層情報２４１が示す階層と長期評価に基づく再配置先の階層とを比較する。復帰階層情報２４１が示す階層と長期評価に基づく再配置先の階層とが不一致であれば、再配置実行部２３は、復帰階層情報２４１を長期評価に基づく再配置先の階層に変更する。
【００８０】
一方、短期評価に基づく再配置が実行されていない場合、再配置実行部２３は、長期評価に基づく再配置を行う割当単位領域の情報をメタデータ記憶部２４の再配置対象情報２４２に登録する。その後、再配置実行部２３は、長期評価に基づく再配置が終了すると、メタデータ記憶部２４の再配置対象情報２４２に登録した、長期評価に基づく再配置を行う割当単位領域の情報を削除し、短期階層制御の対象に加える。
【００８１】
再配置実行部２３は、短期評価に基づく再配置の指示を短期階層制御部１１から受ける。そして、再配置実行部２３は、受信した再配置にしたがって短期評価に基づく割当単位領域の再配置を実行する。
【００８２】
短期階層制御部１１は、短期階層制御のタイミングが到来すると、長期評価に基づく再配置を実行中の割当単位領域の情報をメタデータ記憶部２４の再配置対象情報２４２から取得する。そして、短期階層制御部１１は、長期評価に基づく再配置を実行中の割当単位領域を評価対象から除いて、短期評価を実行する。その後、短期階層制御部１１は、短期評価に基づく再配置の実行の指示を再配置実行部２３へ送信する。
【００８３】
次に、図６を参照して、本実施例に係るストレージシステム１００による自動階層制御における各情報の遷移を説明する。図６は、実施例２に係るストレージシステムによる自動階層制御における各情報の遷移を説明するための図である。ここでは、短期階層制御については、長期評価に基づく再配置が行われている期間を対象とした制御に絞って説明する。図６のグラフの縦軸はＩＯ負荷を表し、横軸は時間を表す。ここでは、特定の割当単位領域に対する自動階層制御について説明する。また、高速記憶部２２１はＳＳＤであり、中速記憶部２２２がニアラインディスクであり、低速記憶部２２３がオンラインディスクである場合で説明する。さらに、特定の割当単位領域が長期評価に基づく再配置によりニアラインディスクに格納された状態が初期状態であり、短期評価に基づくＳＳＤへの再配置の後に割り当て単位領域がニアラインディスクに復帰した場合で説明する。
【００８４】
長期階層制御部１２は、期間Ｔ３１において長期階層制御を行うためのＩＯ負荷を取得する。その後、長期階層制御部１２は、期間Ｔ３２において取得したＩＯ負荷を用いて長期評価を実行する。この間、長期評価の階層はニアラインであり、短期評価の階層はニアラインである。また、復帰階層情報２４１の示す階層はニアラインディスクである。この間、データ２０１のように、長期評価の階層はニアラインディスクであり、短期評価の階層はニアラインであり、復帰階層はニアラインであり、所属階層はニアラインである。
【００８５】
次に、長期階層制御部１２は、長期評価の階層をオンラインと決定して、再配置実行部２３に特定の割当単位領域の再配置の実行を指示する。再配置実行部２３は、長期階層制御部１２からの再配置の指示を受ける。ここでは、短期評価に基づく再配置は行われていない場合で説明する。そして、再配置実行部２３は、期間Ｔ３３において、データ２０２に示すように、再配置対象情報２４２に特定の割当単位領域が長期評価に基づく再配置の対象となっていることを示す情報を登録する。
【００８６】
その後、期間Ｔ３４において、再配置実行部２３は、長期評価に基づく再配置を実行する。これにより、期間Ｔ３４において、特定の割当単位領域のＩＯ負荷は上昇する。そして、期間Ｔ３４に含まれる期間Ｔ３５において、短期階層制御部１１は、短期評価を実行する。ただし、短期階層制御部１１は、再配置対象情報２４２から特定の割当単位領域が長期評価に基づく再配置の対象であることを確認し、データ２０３に示すように、特定の割当単位領域を短期評価の対象から除く。そのため、特定の割当単位領域は、短期階層制御部１１による短期評価を受けない。
【００８７】
その後、期間Ｔ３６において、再配置実行部２３は、再配置対象情報２４２から特定の割当単位領域の情報を削除する。これにより、データ２０４に示すように、再配置対象情報２４２には、特定の割当単位領域の情報が含まれなくなる。すなわち、期間Ｔ３６以降は、短期階層制御部１１は、特定の割当単位領域も対象に含んで短期評価を実施する。
【００８８】
次に、図７を参照して、本実施例に係る運用管理サーバ１による自動階層制御の流れについて説明する。図７は、実施例２に係る運用管理サーバによる自動階層制御のフローチャートである。ここでは、再配置の対象とする割当単位領域を「対象領域」とする。また、ここでは、ストレージシステムの状態が、長期階層制御タイミングが短期階層制御タイミングよりも先に到来する状態にある場合で説明する。
【００８９】
短期階層制御部１１及び長期階層制御部１２は、対象領域に対するアクセス数を読書制御部２１から取得する（ステップＳ２０１）。
【００９０】
長期階層制御部１２は、長期階層制御タイミングが到来したか否かを判定する（ステップＳ２０２）。長期階層制御タイミングが到来していない場合（ステップＳ２０２：否定）、長期階層制御部１２は、ステップＳ２０１へ戻る。
【００９１】
これに対して、長期階層制御タイミングが到来した場合（ステップＳ２０２：肯定）、長期階層制御部１２は、長期評価を実行する（ステップＳ２０３）。長期階層制御部１２は、長期評価に基づく再配置を再配置実行部２３へ通知する。
【００９２】
次に、再配置実行部２３は、復帰階層情報２４１と長期評価の階層とが異なる割当単位領域の復帰階層情報２４１を長期評価の階層に変更する（ステップＳ２０４）。
【００９３】
次に、再配置実行部２３は、長期階層制御による階層変更が行われる割当単位領域を再配置対象情報２４２に登録する（ステップＳ２０５）。
【００９４】
次に、再配置実行部２３は、長期評価に基づく階層移動を実行する（ステップＳ２０６）。
【００９５】
再配置実行部２３は、長期階層制御が完了したか否かを判定する（ステップＳ２０７）。長期階層制御が完了していない場合（ステップＳ２０７：否定）、自動階層制御処理は、ステップＳ２０９へ進む。
【００９６】
これに対して、長期階層制御が完了した場合（ステップＳ２０７：肯定）、再配置実行部２３は、長期階層制御による階層変更が行われる割当単位領域として登録した割当対象領域を再配置対象情報２４２から削除する（ステップＳ２０８）。
【００９７】
短期階層制御部１１は、短期階層制御タイミングが到来したか否かを判定する（ステップＳ２０９）。短期階層制御タイミングが到来していない場合（ステップＳ２０９：否定）、自動階層制御処理は、ステップＳ２０７へ戻る。
【００９８】
これに対して、短期階層制御タイミングが到来した場合（ステップＳ２０９：肯定）、短期階層制御部１１は、再配置対象情報２４２に登録された割当単位領域を短期階層制御対象から除外する（ステップＳ２１０）。
【００９９】
短期階層制御部１１は、短期評価を実行する（ステップＳ２１１）。
【０１００】
その後、短期階層制御部１１は、短期評価に基づく階層移動を実行する（ステップＳ２１２）。
【０１０１】
以上では、長期評価に基づく再配置を実行中の割当単位領域を短期評価の対象から除いたが、他にも、再配置実行部２３は、全ての割当単位領域を対象として短期評価を行い、階層移動を行う対象から長期評価に基づく再配置を実行中の割当単位領域を除いてもよい。
【０１０２】
さらに、再配置実行部２３は、長期評価に基づく再配置を実行中の割当単位領域を対象から除いて短期評価を行い再配置を行った後に、長期評価に基づく再配置後すぐに短期評価の対象から除いた割当単位領域に対する短期階層制御を実行してもよい。
【０１０３】
以上に説明したように、本実施例に係るストレージシステムは、長期評価に基づく再配置を実行中の割当単位領域を除いて短期階層制御を実行する。これにより、長期評価に基づく再配置の実行によるＩＯ負荷の上昇に基づく再配置を抑制することができる。
【実施例３】
【０１０４】
図８は、実施例３に係るストレージシステムのブロック図である。本実施例に係るストレージシステム１００は、メタデータ記憶部２４を専用領域に作成することが実施例１及び２と異なる。以下の説明では、メタデータ記憶部２４の専用領域への作成について主に説明する。また、以下の説明では、実施例１及び２と同様の各部の動作については説明を省略する。
【０１０５】
本実施例に係る運用管理サーバ１は、短期階層制御部１１及び長期階層制御部１２に加えて、協調制御部１３を有する。
【０１０６】
協調制御部１３は、自動階層制御の実行の指示を管理端末装置４から受信する。そして、協調制御部１３は、ストレージ装置２の領域作成部２５にメタデータ格納領域確保の指示を送信する。その後、協調制御部１３は、メタデータ格納領域の確保完了の応答を領域作成部２５から受信する。この時、協調制御部１３は、メタデータ格納領域の情報も領域作成部２５から受信する。
【０１０７】
次に、協調制御部１３は、自動階層制御の開始を短期階層制御部１１及び長期階層制御部１２に通知する。さらに、協調制御部１３は、メタデータ格納領域の情報を短期階層制御部１１及び長期階層制御部１２に通知する。
【０１０８】
ストレージ装置２は、領域作成部２５を有する。領域作成部２５は、メタデータ格納領域確保の指示を協調制御部１３から受信する。そして、領域作成部２５は、キャッシュなどの中に、メタデータを格納する専用領域を確保する。この確保された専用領域がメタデータ記憶部２４にあたる。そして、領域作成部２５は、メタデータ格納領域の情報とともにメタデータ格納領域の確保完了の応答を運用管理サーバ１の協調制御部１３へ送信する。
【０１０９】
領域作成部２５により確保されたメタデータ格納領域であるメタデータ記憶部２４には、再配置実行部２３により復帰階層情報２４１及び再配置対象情報２４２が登録される。
【０１１０】
短期階層制御部１１及び長期階層制御部１２は、自動階層制御の開始の指示とともにメタデータ格納領域の情報を協調制御部１３から取得する。次に、短期階層制御部１１及び長期階層制御部１２は、短期評価及び長期評価の対象からメタデータ格納領域を除外する。そして、短期階層制御部１１及び長期階層制御部１２は、実施例１又は実施例２で説明した短期評価及び長期評価を実行する。
【０１１１】
次に、図９を参照して、本実施例に係る運用管理サーバ１による自動階層制御の流れについて説明する。図９は、実施例３に係る運用管理サーバによる自動階層制御のフローチャートである。ここでは、再配置の対象とする割当単位領域を「対象領域」とする。
【０１１２】
協調制御部１３は、自動階層制御開始の指示を管理端末装置４から受信する。そして、協調制御部１３は、自動階層制御を開始する（ステップＳ３０１）。
【０１１３】
協調制御部１３は、メタデータ格納領域確保の指示を領域作成部２５へ送信する（ステップＳ３０２）。領域作成部２５は、メタデータ格納領域確保の指示を協調制御部１３から受信する。
【０１１４】
領域作成部２５は、キャッシュなどにメタデータ格納領域を確保する。そして、領域作成部２５は、メタデータ格納領域確保完了の通知を協調制御部１３へ送信する。協調制御部１３は、メタデータ格納領域の情報とともにメタデータ格納領域確保完了の通知を領域作成部２５から受信する（ステップＳ３０３）。そして、協調制御部１３は、自動階層制御の開始を短期階層制御部１１及び長期階層制御部１２に通知する。さらに、協調制御部１３は、メタデータ格納領域の情報を短期階層制御部１１及び長期階層制御部１２に通知する。
【０１１５】
短期階層制御部１１及び長期階層制御部１２は、割当単位領域毎のアクセス数を読書制御部２１から取得する（ステップＳ３０４）。
【０１１６】
次に、短期階層制御部１１は、短期階層制御タイミングが到来したか否かを判定する（ステップＳ３０５）。短期階層制御タイミングが到来していない場合（ステップＳ３０５：否定）、短期階層制御部１１及び長期階層制御部１２は、ステップＳ３１０へ進む。
【０１１７】
これに対して、短期階層制御タイミングが到来した場合（ステップＳ３０５：肯定）、短期階層制御部１１は、メタデータ格納領域を短期評価対象から除外する（ステップＳ３０６）。
【０１１８】
そして、短期階層制御部１１は、短期評価を実行する（ステップＳ３０７）。さらに、短期階層制御部１１は、メタデータ格納領域であるメタデータ記憶部２４に復帰階層情報２４１を登録する（ステップＳ３０８）。そして、短期階層制御部１１は、短期評価に基づく再配置の指示を再配置実行部２３に送信する。再配置実行部２３は、短期評価に基づく階層移動を実行する（ステップＳ３０９）。
【０１１９】
長期階層制御部１２は、長期階層制御タイミングが到来したか否かを判定する（ステップＳ３１０）。長期階層制御タイミングが到来していない場合（ステップＳ３１０：否定）、短期階層制御部１１及び長期階層制御部１２は、ステップＳ３０４へ戻る。
【０１２０】
これに対して、長期階層制御タイミングが到来した場合（ステップＳ３１０：肯定）、長期階層制御部１２は、メタデータ格納領域を長期評価対象から除外する（ステップＳ３１１）。
【０１２１】
そして、長期階層制御部１２は、長期評価を実行する（ステップＳ３１２）。さらに、長期階層制御部１２は、メタデータ格納領域であるメタデータ記憶部２４に再配置対象情報２４２を登録する（ステップＳ３１３）。そして、長期階層制御部１２は、長期評価に基づく再配置の指示を再配置実行部２３に送信する。再配置実行部２３は、長期評価に基づく階層移動を実行する（ステップＳ３１４）。
【０１２２】
協調制御部１３は、自動階層制御終了の指示を管理端末装置４から受けたか否かにより自動階層制御の終了を判定する（ステップＳ３１５）。自動階層制御を継続する場合（ステップＳ３１５：否定）、短期階層制御部１１及び長期階層制御部１２は、ステップＳ３０４へ戻る。これに対して、自動階層制御を終了する場合（ステップＳ３１５：肯定）、協調制御部１３は応答を管理端末装置４へ送信し、運用管理サーバ１は、自動階層制御処理を終了する。
【０１２３】
以上に説明したように、本実施例に係るストレージシステムは、メタデータ格納領域として専用領域を確保し、短期評価及び長期評価の対象からメタデータ格納領域を除外する。これにより、メタデータの書き込み及び読み出しによる負荷の増加に基づく短期評価及び長期評価による再配置の実行を回避することができ、適切な短期評価及び長期評価を実行することができる。
【０１２４】
（ハードウェア構成）
次に、図１０及び図１１を参照して、運用管理サーバ１及びストレージ装置２のハードウェア構成について説明する。図１０は、運用管理サーバのハードウェア構成図である。また、図１１は、ストレージ装置のハードウェア構成図である。
【０１２５】
運用管理サーバ１は、図１０に示すように、ＣＰＵ５１、メモリ５２、ハードディスク５３及び通信インタフェース５４を有する。ＣＰＵ５１は、メモリ５２、ハードディスク５３及び通信インタフェース５４とバスで接続される。
【０１２６】
通信インタフェース５４は、ストレージ装置２、業務用サーバ３及び管理端末装置４との間で通信を行うためのインタフェースである。
【０１２７】
ハードディスク５３は、例えば、図１，５及び８に例示した短期階層制御部１１、長期階層制御部１２及び協調制御部１３の機能を実現するためのプログラムを含む各種プログラムを格納する。
【０１２８】
ＣＰＵ５１は、各種プログラムをハードディスク５３から読み出し、メモリ５２に展開して実行することで、図１，５及び８に例示した短期階層制御部１１、長期階層制御部１２及び協調制御部１３の機能を実現する。
【０１２９】
ストレージ装置２は、図１１に示すように、コントローラ６１、通信インタフェース６２、ＳＳＤ６３、ニアラインディスク装置６４及びオンラインディスク装置６５を有する。コントローラ６１は、ＣＰＵ６１１、キャッシュ６１２及びメモリ６１３を有する。ＣＰＵ６１１は、キャッシュ６１２及びメモリ６１３とバスで接続される。また、ＣＰＵ６１１は、通信インタフェース６２、ＳＳＤ６３、ニアラインディスク装置６４及びオンラインディスク装置６５とバスで接続される。
【０１３０】
通信インタフェース６２は、運用管理サーバ１、業務用サーバ３及び管理端末装置４との間で通信を行うためのインタフェースである。
【０１３１】
ＳＳＤ６３は、例えば、図１，５及び８に例示した高速記憶部２２１の機能を実現する。また、ニアラインディスク装置６４は、例えば、図１，５及び８に例示した中速記憶部２２２の機能を実現する。また、オンラインディスク装置６５は、例えば、図１，５及び８に例示した低速記憶部２２３の機能を実現する。キャッシュ６１２は、例えば、図１，５及び８に例示したメタデータ記憶部２４の機能を実現する。
【０１３２】
メモリ６１３は、図１，５及び８に例示した読書制御部２１、再配置実行部２３及び領域作成部２５の機能を実現するためのプログラムを含む各種プログラムを格納する。
【０１３３】
ＣＰＵ６１１は、各種プログラムをメモリ６１３から読み出し、展開して実行することで、図１，５及び８に例示した読書制御部２１、再配置実行部２３及び領域作成部２５の機能を実現する。
【０１３４】
なお、図１，５及び８に例示した短期階層制御部１１、長期階層制御部１２及び協調制御部１３の機能を実現するためのプログラムについては、必ずしも、上述のように最初からハードディスク５３に記憶させておかなくてもよい。例えば、運用管理サーバ１に挿入されるフレキシブルディスク、いわゆるＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）ディスク、光磁気ディスク、ＩＣ（Integrated  Circuit）カードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、運用管理サーバ１がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）などを介して運用管理サーバ１に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、運用管理サーバ１がこれらから各プログラムを取得して実行するようにしてもよい。また、ストレージ装置２に係る読書制御部２１、再配置実行部２３及び領域作成部２５ついても同様である。
【符号の説明】
【０１３５】
１  運用管理サーバ
２  ストレージ装置
３  業務用サーバ
４  管理端末装置
１１  短期階層制御部
１２  長期階層制御部
１３  協調制御部
２１  読書制御部
２２  Ｔｉｅｒプール
２３  再配置実行部
２４  メタデータ記憶部
２５  領域作成部
２２１  高速記憶部
２２２  中速記憶部
２２３  低速記憶部
２４１  復帰階層情報
２４２  再配置対象情報
【図１】
0006680069.tif 000002
【図２】
0006680069.tif 000003
【図３】
0006680069.tif 000004
【図４】
0006680069.tif 000005
【図５】
0006680069.tif 000006
【図６】
0006680069.tif 000007
【図７】
0006680069.tif 000008
【図８】
0006680069.tif 000009
【図９】
0006680069.tif 000010
【図１０】
0006680069.tif 000011
【図１１】
0006680069.tif 000012