(57)【要約】【課題】負荷変動に対してアクセス性能を改善する。【解決手段】ストレージシステム１は、アクセス速度が遅い第１のストレージ装置２と、アクセス速度が速い第２のストレージ装置３と、情報処理装置１０を備える。情報処理装置１０は、仮想ボリューム４に割り当てられる割当単位領域５のアクセス頻度の変化に応じて、第１のストレージ装置２と第２のストレージ装置３とから割当単位領域５を構成することができる。評価部１２は、割当単位領域５より小さなサイズの分割領域６ごとに、ユーザからのＩ／Ｏリクエストに対する評価情報を生成する。移動制御部１３は、仮想ボリューム４への割当を、第１のストレージ装置２の割当単位領域５（第１の割当単位領域）から第２のストレージ装置３の割当単位領域５（第２の割当単位領域）に変更する場合、評価情報に基づいてデータを移動する。【選択図】図１
2014232348.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージ装置と、
前記第１のストレージ装置よりアクセス速度が速い第２のストレージ装置と、
前記第１のストレージ装置および前記第２のストレージ装置から仮想ボリュームへの記憶容量の割当をおこなう情報処理装置とを備えるストレージシステムにおいて、
前記情報処理装置は、
前記第１のストレージ装置および前記第２のストレージ装置の割当単位となる複数の割当単位領域を前記仮想ボリュームに割り当てる管理部と、
前記割当単位領域を分割した複数の分割領域ごとのアクセスに対する評価情報を生成する評価部と、
前記第１のストレージ装置の第１の割当単位領域から前記第２のストレージ装置の第２の割当単位領域に前記仮想ボリュームへの割当を変更する場合、前記評価情報に基づいて、前記第１の割当単位領域から前記第２の割当単位領域への前記分割領域単位のデータの移動順序を決定し、前記移動順序に従い、データを移動させる移動制御部と、
を備えることを特徴とするストレージシステム。
【請求項２】
前記移動制御部は、前記評価情報に従いアクセス可能性の高い分割領域単位を先頭にしたデータの移動順序を決定することを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記移動制御部は、前記評価情報に従いアクセス可能性の高い順に前記分割領域単位のデータの移動順序を決定することを特徴とする請求項２記載のストレージシステム。
【請求項４】
前記移動制御部は、前記評価情報に従いアクセス可能性の高い分割領域を先頭にして、前記分割領域単位で順方向となるデータの移動順序を決定することを特徴とする請求項２記載のストレージシステム。
【請求項５】
前記移動制御部は、各分割領域を先頭にして前記分割領域単位で順方向となるデータの移動順序のうちから、前記評価情報に従いアクセス可能性の高い移動順序を決定することを特徴とする請求項２記載のストレージシステム。
【請求項６】
前記移動制御部は、各分割領域を先頭にして前記分割領域単位で順方向となるデータの移動順序と、各分割領域を先頭にして前記分割領域単位で逆方向となるデータの移動順序のうちから、前記評価情報に従いアクセス可能性の高い移動順序を決定することを特徴とする請求項２記載のストレージシステム。
【請求項７】
前記移動制御部は、前記分割領域単位が所定のサイズより大きい場合に、各分割領域を先頭にして前記分割領域単位で順方向となるデータの移動順序と、各分割領域を先頭にして前記分割領域単位で逆方向となるデータの移動順序のうちから、前記評価情報に従いアクセス可能性の高い移動順序を決定し、
前記分割領域単位が所定のサイズより小さい場合に、各分割領域を先頭にして前記分割領域単位で順方向となるデータの移動順序から、前記評価情報に従いアクセス可能性の高い移動順序を決定することを特徴とする請求項２記載のストレージシステム。
【請求項８】
前記移動制御部は、前記第２のストレージ装置の第２の割当単位領域から前記第１のストレージ装置の第１の割当単位領域に前記仮想ボリュームへの割当を変更する場合、前記評価情報に従いアクセス可能性の低い分割領域単位を先頭にしたデータの移動順序を決定することを特徴とする請求項１記載のストレージシステム。
【請求項９】
第１のストレージ装置および前記第１のストレージ装置よりアクセス速度が速い第２のストレージ装置から仮想ボリュームへの記憶容量の割当をおこなう情報処理装置の制御プログラムにおいて、
前記情報処理装置に、
前記第１のストレージ装置および前記第２のストレージ装置の割当単位となる複数の割当単位領域を前記仮想ボリュームに割り当てさせ、
前記割当単位領域を分割した複数の分割領域ごとのアクセスに対する評価情報を生成させ、
前記第１のストレージ装置の第１の割当単位領域から前記第２のストレージ装置の第２の割当単位領域に前記仮想ボリュームへの割当を変更する場合、前記評価情報に基づいて、前記第１の割当単位領域から前記第２の割当単位領域への前記分割領域単位のデータの移動順序を決定させ、
前記移動順序に従い、データを移動させることを特徴とする情報処理装置の制御プログラム。
【請求項１０】
第１のストレージ装置と、前記第１のストレージ装置よりアクセス速度が速い第２のストレージ装置と、前記第１のストレージ装置および前記第２のストレージ装置から仮想ボリュームへの記憶容量の割当をおこなう情報処理装置とを備えるストレージシステムの制御方法において、
前記情報処理装置が、
前記第１のストレージ装置および前記第２のストレージ装置の割当単位となる複数の割当単位領域の前記仮想ボリュームに割り当て、
前記割当単位領域を分割した複数の分割領域ごとのアクセスに対する評価情報を生成し、
前記第１のストレージ装置の第１の割当単位領域から前記第２のストレージ装置の第２の割当単位領域に前記仮想ボリュームへの割当を変更する場合、前記評価情報に基づいて、前記第１の割当単位領域から前記第２の割当単位領域への前記分割領域単位のデータの移動順序を決定し、
前記移動順序に従い、データを移動させることを特徴とするストレージシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、情報処理装置の制御プログラム、およびストレージシステムの制御方法に関する。
【背景技術】
【０００２】
ストレージシステムに格納されるデータには、アクセス頻度の高いデータや、アクセス頻度が低いデータ、滅多にアクセスされることのないデータなどがある。
また、ストレージシステムに組み込まれるストレージ装置には、ＳＳＤ（Solid State Drive）などの相対的にアクセス性能が高いストレージ装置とＨＤＤ（Hard Disk Drive）などの相対的にアクセス性能が高くないストレージ装置とを混在させるものもある。
【０００３】
一般に、アクセス性能が高いストレージ装置は、データ格納容量当たりの価格がアクセス性能が低いストレージ装置よりも高い。ストレージシステムは、アクセス頻度などのデータの特性に応じて格納先となるストレージ装置を決定することで、内蔵するすべてのストレージ装置を高性能にしなくても、大容量でありながら低コストにして全体のアクセス性能を高めることができる。
【０００４】
このようなデータの特性に応じたデータの格納先となるストレージ装置への振り分けは、ストレージシステムにおける階層制御方法として知られている。また、データの特性の変化を監視し、データの特性の変化に応じて格納先となるストレージ装置を変更する階層制御方法も知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１８７６０８号公報
【特許文献２】特開平７−３０６７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ストレージ装置からＳＵＢ−ＬＵＮ（Logical Unit Number）単位で記憶領域の割当を受けて仮想ボリュームを構成する技術が知られている。この場合、ストレージシステムは、ＳＵＢ−ＬＵＮ単位で格納先となるストレージ装置を変更する階層制御をおこなうことができる。
【０００７】
これにより、ストレージシステムは、ボリューム単位のデータの特性の評価が難しかった場合であっても、より小さなＳＵＢ−ＬＵＮ単位でデータの特性を評価し、ストレージ装置へのＳＵＢ−ＬＵＮ単位の記憶領域の割当をおこなうことができる。
【０００８】
しかしながら、記憶領域の割当の変更は、ストレージ装置へのＳＵＢ−ＬＵＮ単位であっても、ユーザアクセスへの影響を抑えるためにユーザアクセスの少ない時間帯におこなうことが求められる。そのため、記憶領域の割当の変更は、ボリュームに対する負荷変動にリアルタイムに近い形で追随することができず、階層制御の効果を十分に享受することができない。
【０００９】
１つの側面では、本発明は、負荷変動に対してアクセス性能を改善できるストレージシステム、情報処理装置の制御プログラム、およびストレージシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、以下に示すような、ストレージシステムが提供される。ストレージシステムは、第１のストレージ装置と、第２のストレージ装置と、情報処理装置とを備える。第２のストレージ装置は、第１のストレージ装置よりアクセス速度が速い。情報処理装置は、第１のストレージ装置および第２のストレージ装置から仮想ボリュームへの記憶容量の割当をおこなう。情報処理装置は、管理部と、評価部と、移動制御部と、を備える。管理部は、第１のストレージ装置および第２のストレージ装置の割当単位となる複数の割当単位領域を仮想ボリュームに割り当てる。評価部は、割当単位領域を分割した複数の分割領域ごとのアクセスに対する評価情報を生成する。移動制御部は、第１のストレージ装置の第１の割当単位領域から第２のストレージ装置の第２の割当単位領域に仮想ボリュームへの割当を変更する場合、評価情報に基づいて、第１の割当単位領域から第２の割当単位領域への分割領域単位のデータの移動順序を決定し、移動順序に従い、データを移動させる。
【発明の効果】
【００１１】
一態様によれば、ストレージシステム、情報処理装置の制御プログラム、およびストレージシステムの制御方法において、負荷変動に対してアクセス性能を改善できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態のストレージシステムの構成の一例を示す図である。
【図２】第２の実施形態のストレージシステムの装置構成の一例を示す図である。
【図３】第２の実施形態のストレージシステムの機能構成の一例を示す図である。
【図４】第２の実施形態の仮想ボリュームとＳＵＢ−ＬＵＮの関係の一例を示す図である。
【図５】第２の実施形態のＳＵＢ−ＬＵＮとサブブロックの関係の一例を示す図である。
【図６】第２の実施形態の変換テーブルの一例を示す図である。
【図７】第２の実施形態のサブブロック評価テーブルの一例を示す図である。
【図８】第２の実施形態の仮想ボリュームとデータ移動中のＳＵＢ−ＬＵＮの関係の一例を示す図である。
【図９】第２の実施形態のデータ格納サーバのハードウェア構成の一例を示す図である。
【図１０】第２の実施形態のデータアクセス制御処理のフローチャートを示す図である。
【図１１】第２の実施形態のサブブロック評価処理のフローチャートを示す図である。
【図１２】第２の実施形態の構成分析処理のフローチャートを示す図である。
【図１３】第２の実施形態のＳＵＢ−ＬＵＮ移動処理のフローチャートを示す図である。
【図１４】第２の実施形態の変換テーブルの一例を示す図である。
【図１５】第２の実施形態のサブブロックごとのアクセス性能の評価を示すイメージ図である。
【図１６】第２の実施形態のサブブロックごとのアクセス性能の累積評価との比較例を示すイメージ図である。
【図１７】第２の実施形態のサブブロックごとのアクセス性能の累積評価を示すイメージ図である。
【図１８】第２の実施形態のサブブロックごとのアクセス性能の累積評価を示すイメージ図である。
【図１９】第２の実施形態のＩ／Ｏリクエスト処理件数のシミュレーションの一例を示す図である。
【図２０】第２の実施形態のＩ／Ｏリクエスト処理件数のシミュレーションの一例を示す図である。
【図２１】第３の実施形態のＳＵＢ−ＬＵＮ移動処理のフローチャートを示す図である。
【図２２】第３の実施形態の読み出し時間のシミュレーションの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して実施の形態を詳細に説明する。
「第１の実施形態」
まず、第１の実施形態のストレージシステムについて図１を用いて説明する。図１は、第１の実施形態のストレージシステムの構成の一例を示す図である。
【００１４】
ストレージシステム１は、第１のストレージ装置２と、第２のストレージ装置３と、情報処理装置１０を備える。第１のストレージ装置２と第２のストレージ装置３は、それぞれデータを格納可能な１または複数のストレージデバイスである。ストレージデバイスは、たとえば、ＨＤＤやフラッシュメモリドライブ等のＳＳＤなどである。
【００１５】
第１のストレージ装置２は、第２のストレージ装置３と比較してアクセス速度が遅い。また、第１のストレージ装置２は、第２のストレージ装置３と比較して大容量であり、容量当たりのコストが小さい。第２のストレージ装置３は、第１のストレージ装置２と比較してアクセス速度が速い。また、第２のストレージ装置３は、第１のストレージ装置２と比較して小容量であり、容量当たりのコストが大きい。たとえば、第１のストレージ装置２がＨＤＤであるときに、第２のストレージ装置３は、ＳＳＤである。また、第１のストレージ装置２がニアラインディスクであるときに、第２のストレージ装置３は、オンラインディスクである。この場合、第１のストレージ装置２、第２のストレージ装置３ともに、性能の異なるＨＤＤ、あるいは性能の異なるＳＳＤであることがある。
【００１６】
情報処理装置１０は、仮想ボリューム４を管理し、仮想ボリューム４へのユーザからのＩ／Ｏリクエスト（アクセス）を受け付ける。
第１のストレージ装置２および第２のストレージ装置３は、仮想ボリューム４への記憶容量の割当単位となる複数の割当単位領域５を有する。割当単位領域５は、たとえば、ＳＵＢ−ＬＵＮと呼ばれる。仮想ボリューム４は、１以上の割当単位領域５が割り当てられる。仮想ボリューム４は、異なるストレージ装置（第１のストレージ装置２、第２のストレージ装置３）にある割当単位領域５が割り当てられる場合がある。たとえば、仮想ボリューム４は、第１のストレージ装置２から４つの割当単位領域５（「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」）の割当を受けている。
【００１７】
情報処理装置１０は、管理部１１と、評価部１２と、移動制御部１３を備える。管理部１１は、仮想ボリューム４に割当単位領域５を割り当てる。管理部１１は、仮想ボリューム４に割り当てられる複数の割当単位領域５のそれぞれについて割当元（第１のストレージ装置２、または第２のストレージ装置３）との対応関係を管理する。
【００１８】
これにより、情報処理装置１０は、たとえば、仮想ボリューム４に割り当てられるすべての割当単位領域５のアクセス頻度が小さい場合に、すべての割当単位領域５について第１のストレージ装置２から仮想ボリューム４に割り当てることができる。また、情報処理装置１０は、たとえば、仮想ボリューム４に割り当てられるすべての割当単位領域５のアクセス頻度が大きい場合に、すべての割当単位領域５について第２のストレージ装置３から仮想ボリューム４に割り当てることができる。また、情報処理装置１０は、たとえば、仮想ボリューム４に割り当てられるすべての割当単位領域５のアクセス頻度の変化に応じて、仮想ボリューム４に割り当てる割当単位領域５を、第１のストレージ装置２と第２のストレージ装置３とから構成することができる。また、情報処理装置１０は、第１のストレージ装置２と第２のストレージ装置３の構成比を変更することができる。
【００１９】
たとえば、情報処理装置１０は、割当単位領域５（「Ａ」）のアクセス頻度が大きくなった場合に、割当単位領域５（「Ａ」）について仮想ボリューム４への割当元を第１のストレージ装置２から第２のストレージ装置３に変更することができる。
【００２０】
なお、割当単位領域５は、仮想ボリューム４の大きさ（たとえば、４ＧＢ）に比較して小さいものの、ある程度の大きさ（たとえば、１ＧＢ）を有する。したがって、情報処理装置１０は、仮想ボリューム４の割当単位領域５の割当元の変更に時間を要する。そこで、情報処理装置１０は、各割当単位領域５をより小さなサイズ（たとえば、２５６ＭＢ）の分割領域６に分割する。たとえば、割当単位領域５（「Ａ」）は、分割領域６（「Ａ１」，「Ａ２」，「Ａ３」，「Ａ４」）に分割される。
【００２１】
評価部１２は、割当単位領域５より小さなサイズの分割領域６ごとに、ユーザからのＩ／Ｏリクエスト（アクセス）に対する評価情報を生成する。たとえば、評価部１２は、分割領域６ごとのユーザからの直近のアクセス頻度を評価した評価情報を生成する。評価情報を生成する際の評価指標は、アクセス頻度に限らず、ＩＯＰＳ（Input Output Per Second）やスループットなど、任意の指標を用いることができる。
【００２２】
移動制御部１３は、仮想ボリューム４への割当を、第１のストレージ装置２の割当単位領域５（第１の割当単位領域）から第２のストレージ装置３の割当単位領域５（第２の割当単位領域）に変更する場合、評価情報に基づいてデータの移動制御をおこなう。まず、移動制御部１３は、評価情報に基づいて第１の割当単位領域から第２の割当単位領域への分割領域６単位のデータの移動順序を決定する。移動制御部１３は、決定した移動順序に従いデータを移動させる。
【００２３】
たとえば、移動制御部１３は、仮想ボリューム４に割り当てられている第１のストレージ装置２の割当単位領域５（「Ａ」）を、第２のストレージ装置３の割当単位領域５（「Ａ」）部変更する場合、分割領域６単位でデータを移動する。評価情報が示す評価部１２の評価が、分割領域６において「Ａ１」，「Ａ２」，「Ａ３」，「Ａ４」の順であれば、「Ａ１」，「Ａ２」，「Ａ３」，「Ａ４」の順にデータ移動をおこなう。
【００２４】
一般に、割当単位領域５がある程度の大きさを有することから、割当単位領域５のうちでもアクセス頻度の高い領域とアクセス頻度の低い領域とが混在する。分割領域６は、このようなアクセス頻度の局所的な偏りを小区分ごとに評価することに寄与する。移動制御部１３は、アクセス頻度の偏りに応じて分割領域６単位でデータを移動することから、アクセス頻度の高い領域ほどより早く第２のストレージ装置３にデータを移動することができる。すなわち、ユーザは、第２のストレージ装置３にデータを移動することの特典を遅滞なく享受することができる。ストレージシステム１は、負荷変動に対するアクセス性能の改善を効率的におこなうことができる。
【００２５】
「第２の実施形態」
次に、第２の実施形態のストレージシステムの装置構成について図２を用いて説明する。図２は、第２の実施形態のストレージシステムの装置構成の一例を示す図である。
【００２６】
ストレージシステム２０は、データ移動指示サーバ２１と、データ格納サーバ２２と、ディスクエンクロージャ２３を備える。データ移動指示サーバ２１とデータ格納サーバ２２は、通信パス２５により相互に通信可能に接続される。データ格納サーバ２２とディスクエンクロージャ２３は、通信パス２６により相互に通信可能に接続される。データ格納サーバ２２は、ネットワーク２７を介してクライアント２４と通信可能に接続する。
【００２７】
ディスクエンクロージャ２３は、ストレージ資源として高速デバイス３１と低速デバイス３３を収容する。高速デバイス３１は、高速なアクセス速度のＳＳＤである。複数の高速デバイス３１は、高速デバイス群３０を構成する。低速デバイス３３は、低速なアクセス速度のＨＤＤである。複数の低速デバイス３３は、低速デバイス群３２を構成する。なお、アクセス速度の高速と低速とは、ストレージシステム２０が有するストレージ資源である高速デバイス３１と低速デバイス３３とを比較した相対的なアクセス速度を規定するものである。
【００２８】
データ移動指示サーバ２１は、所定のポリシーに従い仮想ボリュームに割り当てるＳＵＢ−ＬＵＮ（割当単位領域）を構成するデバイス（高速デバイス３１または低速デバイス３３）を判断する。データ移動指示サーバ２１は、仮想ボリュームに割り当てるＳＵＢ−ＬＵＮの構成の変更をおこなう場合に、変更内容をデータ格納サーバ２２に指示する。たとえば、データ移動指示サーバ２１は、低速デバイス３３にあるＳＵＢ−ＬＵＮへのＩ／Ｏリクエストが増えてきたら、高速デバイス３１にあるＳＵＢ−ＬＵＮにデータの移動を判定する。
【００２９】
データ格納サーバ２２は、クライアント２４からのＩ／Ｏリクエスト（アクセス要求）を受け付け、Ｉ／Ｏリクエストに応答する。また、データ格納サーバ２２は、データ移動指示サーバ２１からのＳＵＢ−ＬＵＮの構成の変更指示に応じて、仮想ボリュームに割り当てられたＳＵＢ−ＬＵＮを構成するデバイスを変更する。
【００３０】
なお、データ移動指示サーバ２１とデータ格納サーバ２２とを別体にしているが、それぞれの機能を統合した一体の装置であってもよい。
このようなストレージシステム２０は、ストレージ資源のすべてを高速デバイス３１にしなくても、低コストにして仮想ボリュームのＩ／Ｏ性能を高水準に保持することができる。
【００３１】
次に、第２の実施形態のストレージシステムの機能構成について図３から図９を用いて説明する。図３は、第２の実施形態のストレージシステムの機能構成の一例を示す図である。
【００３２】
データ移動指示サーバ２１は、構成分析部４０を有する。データ格納サーバ２２は、構成分析インタフェース部４１と、サブブロック評価テーブル保持部４２と、変換テーブル保持部４３と、ＳＵＢ−ＬＵＮ移動制御部４４と、データアクセス制御部４５と、ディスクドライバ部４６，４７を有する。
【００３３】
各機能について説明する前に、まず、仮想ボリュームとＳＵＢ−ＬＵＮについて図４を用いて説明する。図４は、第２の実施形態の仮想ボリュームとＳＵＢ−ＬＵＮの関係の一例を示す図である。
【００３４】
仮想ボリューム５０は、仮想的に分割した領域のＳＵＢ−ＬＵＮ５１（「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」）に対応する物理的な領域のＳＵＢ−ＬＵＮ５２により構成される。たとえば、仮想ボリューム５０は、高速デバイス３１ａのＳＵＢ−ＬＵＮ５２を含まずに、低速デバイス３３ａのＳＵＢ−ＬＵＮ５２（「Ａ」，「Ｂ」）と、低速デバイス３３ｂのＳＵＢ−ＬＵＮ５２（「Ｃ」，「Ｄ」）との組み合わせで構成される。なお、仮想ボリューム５０のＳＵＢ−ＬＵＮ５１と、ＳＵＢ−ＬＵＮ５２との対応関係は、後で説明する変換テーブルによって保持される。
【００３５】
次に、ＳＵＢ−ＬＵＮのデータ移動単位となるサブブロックについて図５を用いて説明する。図５は、第２の実施形態のＳＵＢ−ＬＵＮとサブブロックの関係の一例を示す図である。
【００３６】
ＳＵＢ−ＬＵＮ５１（「ＳＵＢ−ＬＵＮ＃１」）に対応するＳＵＢ−ＬＵＮ５２は、複数のサブブロック５３（分割領域）で構成される。なお、サブブロック５３は、ＳＵＢ−ＬＵＮ５２をデータ移動単位で分割したものである。分割数は、任意の数をとることができ、図示した４つに限定されない。たとえば、サブブロック５３は、ＳＵＢ−ＬＵＮ５２をあらかじめ設定する所定数で分割したものであってもよいし、ＳＵＢ−ＬＵＮ５２をあらかじめ設定するサイズで分割したものであってもよい。サブブロック５３は、相互関係を特定可能な識別情報（「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」）を有する。
【００３７】
次に、仮想的な領域のＳＵＢ−ＬＵＮと物理的な領域のＳＵＢ−ＬＵＮとの対応関係を保持する変換テーブルについて図６を用いて説明する。図６は、第２の実施形態の変換テーブルの一例を示す図である。
【００３８】
変換テーブル６０は、ＳＵＢ−ＬＵＮ５１とＳＵＢ−ＬＵＮ５２との対応関係を保持する。変換テーブル６０は、仮想的な領域のＳＵＢ−ＬＵＮと、物理ディスク（高速デバイス３１、低速デバイス３３）とを含む。仮想ボリュームＳＵＢ−ＬＵＮは、仮想ボリューム５０のＳＵＢ−ＬＵＮ５１を示す情報であり、たとえば、「ＳＵＢ−ＬＵＮ＃１」，「ＳＵＢ−ＬＵＮ＃２」，「ＳＵＢ−ＬＵＮ＃３」，「ＳＵＢ−ＬＵＮ＃４」がある。
【００３９】
物理ディスクは、ディスクＩＤ（IDentification）、ＳＵＢ−ＬＵＮ、サブブロックＩＤ、データ移動中サブブロックを含む。ディスクＩＤは、デバイス（物理ディスク）を特定可能な識別情報である。ＳＵＢ−ＬＵＮは、ＳＵＢ−ＬＵＮを特定可能な識別情報である。サブブロックＩＤは、サブブロックを特定可能な識別情報を含む。なお、サブブロックＩＤは、サブブロック５３を特定可能な識別情報に加えて、あるいはサブブロック５３を特定可能な識別情報に代えてサブブロック５３にアクセスするためのアドレス情報を含むものであってもよい。データ移動中サブブロックは、データ移動中のサブブロックを示す情報である。データ移動中のサブブロックがない場合、データ移動中サブブロックは、「−」である。
【００４０】
たとえば、「ＳＵＢ−ＬＵＮ＃１」で特定される仮想ボリューム５０のＳＵＢ−ＬＵＮ５１は、ディスクＩＤ「ＨＤＤ＃２」で特定されるデバイスの、ＳＵＢ−ＬＵＮ「ＳＬ＃１」で特定されるＳＵＢ−ＬＵＮ５２に対応する。このＳＵＢ−ＬＵＮ５２は、４つのサブブロック５３（「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」）で構成され、データ移動中のサブブロック５３がないことを示す。
【００４１】
ここで、図３の説明に戻る。構成分析部４０は、仮想ボリューム５０に割り当てるＳＵＢ−ＬＵＮ５２について、ＳＵＢ−ＬＵＮ５２を構成するデバイスの分析をおこなう。構成分析部４０は、分析により仮想ボリューム５０に割り当てるＳＵＢ−ＬＵＮ５２を構成するデバイスの変更の是非を判断する。構成分析部４０は、仮想ボリューム５０に割り当てるＳＵＢ−ＬＵＮ５２の構成の変更を判断した場合に、ＳＵＢ−ＬＵＮ単位のデータ移動をデータ格納サーバ２２に指示する。ＳＵＢ−ＬＵＮ５２のデータ移動指示は、移動元のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報と、移動先のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報とを含む。なお、構成分析部４０は、ＳＵＢ−ＬＵＮ５２を構成するデバイスの分析に用いる構成情報を構成分析インタフェース部４１より得る。
【００４２】
構成分析インタフェース部４１は、構成分析部４０からＳＵＢ−ＬＵＮ５２のデータ移動指示を受け取る。構成分析インタフェース部４１は、受け取ったデータ移動指示をＳＵＢ−ＬＵＮ移動制御部４４に通知する。また、構成分析インタフェース部４１は、構成情報を構成分析部４０に通知する。
【００４３】
サブブロック評価テーブル保持部４２は、サブブロック単位のアクセス状態を評価したサブブロック評価テーブルを保持する。サブブロック評価テーブルについては、後で図７を用いて説明する。変換テーブル保持部４３は、変換テーブル６０を保持する。
【００４４】
ＳＵＢ−ＬＵＮ移動制御部４４は、構成分析インタフェース部４１を介して構成分析部４０からＳＵＢ−ＬＵＮ５２のデータ移動指示を受け取る。ＳＵＢ−ＬＵＮ移動制御部４４は、移動元として指定されたＳＵＢ−ＬＵＮ５２のデータを、移動先として指定されたＳＵＢ−ＬＵＮ５２に移動（コピー）する。ＳＵＢ−ＬＵＮ移動制御部４４は、データを移動する際に、サブブロック単位のデータの移動順序を決定し、決定した移動順序でデータの移動をおこなう。ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック単位のデータの移動順序をサブブロック評価テーブルに基づいておこなう。ＳＵＢ−ＬＵＮ移動制御部４４は、ディスクドライバ部４６，４７，４８を介してそれぞれのデバイス（高速デバイス３１ａ、低速デバイス３３ａ，３３ｂ）にアクセスする。
【００４５】
データアクセス制御部４５は、Ｉ／Ｏリクエストを受け付ける。データアクセス制御部４５は、変換テーブル６０を参照し、ディスクドライバ部４６，４７，４８を介してそれぞれのデバイス（高速デバイス３１ａ、低速デバイス３３ａ，３３ｂ）にＩ／Ｏリクエストを発行する。このとき、データアクセス制御部４５は、サブブロックのアクセス状態を評価してサブブロック評価テーブルを更新する。
【００４６】
次に、サブブロック評価テーブルについて図７を用いて説明する。図７は、第２の実施形態のサブブロック評価テーブルの一例を示す図である。
サブブロック評価テーブル６２は、ＳＵＢ−ＬＵＮ５１とサブブロック５３ごとのアクセス状態の評価との対応関係を保持する。サブブロック評価テーブル６２は、仮想ボリュームＳＵＢ−ＬＵＮと、サブブロック５３ごとのアクセス状態の評価とを含む。仮想ボリュームＳＵＢ−ＬＵＮは、仮想ボリューム５０のＳＵＢ−ＬＵＮ５１を示す情報であり、たとえば、「ＳＵＢ−ＬＵＮ＃１」，「ＳＵＢ−ＬＵＮ＃２」，「ＳＵＢ−ＬＵＮ＃３」，「ＳＵＢ−ＬＵＮ＃４」がある。サブブロック５３ごとのアクセス状態の評価は、たとえば、所定時間内のアクセス回数（アクセス頻度）である。
【００４７】
たとえば、仮想ボリュームＳＵＢ−ＬＵＮ「ＳＵＢ−ＬＵＮ＃１」で特定される仮想ボリューム５０のＳＵＢ−ＬＵＮ５１は、４つのサブブロック５３（「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」）で構成されることを示す。仮想ボリュームＳＵＢ−ＬＵＮ「ＳＵＢ−ＬＵＮ＃１」におけるサブブロック５３（「ＳＢ＃１」）の評価は、「１０」である。同じくサブブロック５３（「ＳＢ＃２」）の評価は、「３０」であり、サブブロック５３（「ＳＢ＃３」）の評価は、「１０」であり、サブブロック５３（「ＳＢ＃４」）の評価は、「１０」である。
【００４８】
なお、サブブロック評価テーブル６２は、２つあり、一方が更新用サブブロック評価テーブルであるときに他方が参照用サブブロック評価テーブルとなる。更新用サブブロック評価テーブルは、所定時間内のアクセス回数を蓄積するために評価を更新する。所定時間経過後、更新用サブブロック評価テーブルは、所定時間の間、評価が固定され参照用サブブロック評価テーブルとなる。再び所定時間経過後、参照用サブブロック評価テーブルは、評価をリセットして更新用サブブロック評価テーブルとなる。したがって、２つのサブブロック評価テーブル６２が所定時間ごとに、更新用サブブロック評価テーブルと参照用サブブロック評価テーブルとを切り替える。
【００４９】
次に、サブブロック単位のデータ移動について図８を用いて説明する。図８は、第２の実施形態の仮想ボリュームとデータ移動中のＳＵＢ−ＬＵＮの関係の一例を示す図である。
【００５０】
たとえば、ＳＵＢ−ＬＵＮ移動制御部４４が構成分析インタフェース部４１を介して構成分析部４０から低速デバイス３３ａのＳＵＢ−ＬＵＮ５２ａから高速デバイスのＳＵＢ−ＬＵＮ５２ｂにデータ移動をおこなう指示を受け取ったとする。
【００５１】
ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック評価テーブル６２を参照し、ＳＵＢ−ＬＵＮ５１（「Ａ」）に対応するサブブロック５３の評価からデータの移動順序を「ＳＢ＃２」、「ＳＢ＃３」、「ＳＢ＃４」、「ＳＢ＃１」の順に決定したとする。この場合、ＳＵＢ−ＬＵＮ移動制御部４４は、「ＳＢ＃２」、「ＳＢ＃３」、「ＳＢ＃４」、「ＳＢ＃１」の順でサブブロック単位に、ＳＵＢ−ＬＵＮ５２ａからＳＵＢ−ＬＵＮ５２ｂへのデータ移動をおこなう。
【００５２】
これにより、ストレージシステム２０は、アクセス状態の評価の高いサブブロック５３のデータ移動を優先させることで、ＳＵＢ−ＬＵＮ５２ａからＳＵＢ−ＬＵＮ５２ｂにデータを移動することの特典を遅滞なく享受することができる。ストレージシステム２０は、負荷変動に対するアクセス性能の改善を効率的におこなうことができる。
【００５３】
次に、第２の実施形態のデータ格納サーバのハードウェア構成について図９を用いて説明する。図９は、第２の実施形態のデータ格納サーバのハードウェア構成の一例を示す図である。
【００５４】
データ格納サーバ２２は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０６を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、たとえばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００５５】
ＲＡＭ１０２は、データ格納サーバ２２の主記憶装置として使用される。ＲＡＭ１０２には、プロセッサ１０１に実行させるオペレーティングシステム（Operating System）のプログラムやファームウェア、アプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、プロセッサ１０１による処理に必要な各種データ（たとえば、システム制御の情報管理）が格納される。また、ＲＡＭ１０２は、各種データの格納に用いるメモリと別体にキャッシュメモリを含むものであってもよい。
【００５６】
バス１０６に接続されている周辺機器としては、不揮発性メモリ１０３、入出力インタフェース１０４、および通信インタフェース１０５がある。
不揮発性メモリ１０３は、データ格納サーバ２２の電源遮断時においても記憶内容を保持する。不揮発性メモリ１０３は、たとえば、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）やフラッシュメモリなどの半導体記憶装置や、ＨＤＤなどである。また、不揮発性メモリ１０３は、データ格納サーバ２２の補助記憶装置として使用される。不揮発性メモリ１０３には、オペレーティングシステムのプログラムやファームウェア、アプリケーションプログラム、および各種データが格納される。
【００５７】
入出力インタフェース１０４は、図示しない入出力装置と接続して入出力をおこなう。
通信インタフェース１０５は、通信パス２５，２６を形成するネットワークと接続することで、通信パス２５，２６を介して、データ移動指示サーバ２１やディスクエンクロージャ２３との間でデータの送受信をおこなう。また、通信インタフェース１０５は、ネットワーク２７と接続することで、クライアント２４との間でデータの送受信をおこなう。
【００５８】
以上のようなハードウェア構成によって、第２の実施形態のデータ格納サーバ２２の処理機能を実現することができる。なお、データ格納サーバ２２の他、データ移動指示サーバ２１、第１の実施形態に示した情報処理装置１０も、図示したデータ格納サーバ２２と同様のハードウェアにより実現することができる。
【００５９】
データ格納サーバ２２は、たとえばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施形態の処理機能を実現する。データ格納サーバ２２に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、データ格納サーバ２２に実行させるプログラムを不揮発性メモリ１０３に格納しておくことができる。プロセッサ１０１は、不揮発性メモリ１０３内のプログラムの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。またデータ格納サーバ２２に実行させるプログラムを、図示しない光ディスク、メモリ装置、メモリカードなどの可搬型記録媒体に記録しておくこともできる。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。メモリ装置は、入出力インタフェース１０４あるいは図示しない機器接続インタフェースとの通信機能を搭載した記録媒体である。たとえば、メモリ装置は、メモリリーダライタによりメモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しをおこなうことができる。メモリカードは、カード型の記録媒体である。
【００６０】
可搬型記録媒体に格納されたプログラムは、たとえばプロセッサ１０１からの制御により、不揮発性メモリ１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００６１】
次に、第２の実施形態のデータアクセス制御処理について図１０を用いて説明する。図１０は、第２の実施形態のデータアクセス制御処理のフローチャートを示す図である。
データアクセス制御処理は、Ｉ／Ｏリクエストを受け付けてデバイス（高速デバイス３１、低速デバイス３３）にデータアクセスをおこなう処理である。データアクセス制御処理は、データ格納サーバ２２の起動を契機にして、データアクセス制御部４５が実行する処理である。
【００６２】
［ステップＳ１１］データアクセス制御部４５は、Ｉ／Ｏリクエスト受付の有無を判定する。データアクセス制御部４５は、Ｉ／Ｏリクエストを受け付けた場合にステップＳ１２にすすみ、Ｉ／Ｏリクエストを受け付けていない場合にステップＳ１３にすすむ。
【００６３】
［ステップＳ１２］データアクセス制御部４５は、受け付けたＩ／ＯリクエストをＩ／Ｏ待ちキューにエンキューする。
［ステップＳ１３］データアクセス制御部４５は、Ｉ／Ｏ待ちキューのＩ／Ｏリクエストの有無を判定する。データアクセス制御部４５は、Ｉ／Ｏ待ちキューにＩ／Ｏリクエストがある場合にステップＳ１４にすすみ、Ｉ／Ｏ待ちキューにＩ／Ｏリクエストがない場合にステップＳ１１にすすむ。
【００６４】
［ステップＳ１４］データアクセス制御部４５は、Ｉ／Ｏ待ちキューからＩ／Ｏリクエストをデキューする。
［ステップＳ１５］データアクセス制御部４５は、Ｉ／Ｏリクエストから仮想ボリューム５０へのアクセス情報（アクセス位置、サイズ、書き込み時のデータなど）を取得する。
【００６５】
［ステップＳ１６］データアクセス制御部４５は、変換テーブル６０を参照する。
［ステップＳ１７］データアクセス制御部４５は、変換テーブル６０に基づいて仮想ボリューム５０へのアクセス情報を物理ディスク（デバイス：高速デバイス３１、低速デバイス３３）のアクセス情報（アクセス位置（ディスク、ＳＵＢ-ＬＵＮ、サブブロック）、サイズ、書き込み時のデータなど）に変換する。
【００６６】
［ステップＳ１８］データアクセス制御部４５は、アクセス対象がデータ移動中のＳＵＢ−ＬＵＮであるか否かを判定する。データアクセス制御部４５は、アクセス対象がデータ移動中のＳＵＢ−ＬＵＮである場合にステップＳ１９にすすみ、アクセス対象がデータ移動中のＳＵＢ−ＬＵＮでない場合にステップＳ２１にすすむ。
【００６７】
［ステップＳ１９］データアクセス制御部４５は、アクセス対象がデータ移動中のサブブロックであるか否かを判定する。データアクセス制御部４５は、アクセス対象がデータ移動中のサブブロックである場合にステップＳ２０にすすみ、アクセス対象がデータ移動中のサブブロックでない場合にステップＳ２１にすすむ。
【００６８】
［ステップＳ２０］データアクセス制御部４５は、処理対象としたＩ／ＯリクエストをＩ／Ｏ待ちキューにエンキューしてステップＳ１１にすすむ。
［ステップＳ２１］データアクセス制御部４５は、物理ディスクへのデータアクセスをおこないリクエスト対象に対して所要の応答をおこなう。
【００６９】
次に、第２の実施形態のサブブロック評価処理について図１１を用いて説明する。図１１は、第２の実施形態のサブブロック評価処理のフローチャートを示す図である。
サブブロック評価処理は、Ｉ／Ｏリクエストに基づいて変換テーブル６０を更新する処理である。サブブロック評価処理は、データ格納サーバ２２の起動を契機にして、データアクセス制御部４５が実行する処理である。
【００７０】
［ステップＳ３１］データアクセス制御部４５は、Ｉ／Ｏリクエスト受付の有無を判定する。データアクセス制御部４５は、Ｉ／Ｏリクエストを受け付けた場合にステップＳ３２にすすみ、Ｉ／Ｏリクエストを受け付けていない場合にステップＳ３４にすすむ。
【００７１】
［ステップＳ３２］データアクセス制御部４５は、受け付けたＩ／Ｏリクエストがアクセス対象とするサブブロック５３を特定する。なお、データアクセス制御部４５は、データアクセス制御処理のステップＳ１５からステップＳ１７と同様にしてサブブロック５３を特定することができる。
【００７２】
［ステップＳ３３］データアクセス制御部４５は、特定したサブブロック５３のアクセス回数をインクリメントして更新用サブブロック評価テーブルを更新する。
［ステップＳ３４］データアクセス制御部４５は、入替タイマがタイムアップしたか否かを判定する。入替タイマは、更新用サブブロック評価テーブルと参照用サブブロック評価テーブルの入替周期を決定するタイマである。データアクセス制御部４５は、入替タイマがタイムアップした場合にステップＳ３５にすすみ、タイムアップしていない場合にステップＳ３１にすすむ。
【００７３】
［ステップＳ３５］データアクセス制御部４５は、更新用サブブロック評価テーブルと参照用サブブロック評価テーブルとを入れ替える。たとえば、データアクセス制御部４５は、ポインタ切替により更新用サブブロック評価テーブルと参照用サブブロック評価テーブルの入替をおこなうことができる。
【００７４】
［ステップＳ３６］データアクセス制御部４５は、更新用サブブロック評価テーブルを初期化（たとえば、評価のゼロクリア）する。
［ステップＳ３７］データアクセス制御部４５は、入替タイマを再設定してステップＳ３１にすすむ。
【００７５】
次に、第２の実施形態の構成分析処理について図１２を用いて説明する。図１２は、第２の実施形態の構成分析処理のフローチャートを示す図である。
構成分析処理は、仮想ボリューム５０に割り当てるＳＵＢ−ＬＵＮ５２について、ＳＵＢ−ＬＵＮ５２を構成するデバイスの分析をおこない、構成情報の変更を構成分析部４０に通知する処理である。構成分析処理は、データ移動指示サーバ２１の起動を契機にして、構成分析部４０が実行する処理である。
【００７６】
［ステップＳ４１］構成分析部４０は、分析対象となる仮想ボリューム５０の有無を判定する。構成分析部４０は、分析対象となる仮想ボリューム５０があれば、ステップＳ４２にすすみ、分析対象となる仮想ボリューム５０がなければ待機する。
【００７７】
［ステップＳ４２］構成分析部４０は、分析対象となる仮想ボリューム５０を特定する。
［ステップＳ４３］構成分析部４０は、特定した仮想ボリューム５０の構成分析をおこなう。構成分析は、仮想ボリューム５０に割り当てられたＳＵＢ−ＬＵＮ５２を構成するデバイスの妥当性を評価する。妥当性の評価は、仮想ボリューム５０ごとに任意の評価基準を適用できる。
【００７８】
［ステップＳ４４］構成分析部４０は、ＳＵＢ−ＬＵＮ５２を構成するデバイスの変更の是非、すなわちＳＵＢ−ＬＵＮ５２の移動の是非を判定する。ＳＵＢ−ＬＵＮ５２の移動は、仮想ボリューム５０に割り当てられたＳＵＢ−ＬＵＮ５２の変更と、移動元のデバイスのＳＵＢ−ＬＵＮ５２から移動先のデバイスのＳＵＢ−ＬＵＮ５２へのデータ移動を含む。構成分析部４０は、ＳＵＢ−ＬＵＮ５２の移動要と判定した場合にステップＳ４５にすすみ、移動不要と判定した場合にステップＳ４１にすすむ。
【００７９】
［ステップＳ４５］構成分析部４０は、移動元のデバイスのＳＵＢ−ＬＵＮ５２および移動先のデバイスのＳＵＢ−ＬＵＮ５２を決定する。
［ステップＳ４６］構成分析部４０は、データ格納サーバ２２にＳＵＢ−ＬＵＮ移動指示をおこない、ステップＳ４１にすすむ。ＳＵＢ−ＬＵＮ移動指示は、構成情報として移動元のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報と、移動先のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報とを含む。
【００８０】
次に、第２の実施形態のＳＵＢ−ＬＵＮ移動処理について図１３を用いて説明する。図１３は、第２の実施形態のＳＵＢ−ＬＵＮ移動処理のフローチャートを示す図である。
ＳＵＢ−ＬＵＮ移動処理は、ＳＵＢ−ＬＵＮ移動指示に基づいてサブブロック５３単位でＳＵＢ−ＬＵＮ５２のデータ移動をおこなう処理である。ＳＵＢ−ＬＵＮ移動処理は、データ格納サーバ２２のＳＵＢ−ＬＵＮ移動指示の受信を契機にして、ＳＵＢ−ＬＵＮ移動制御部４４が実行する処理である。
【００８１】
［ステップＳ５１］ＳＵＢ−ＬＵＮ移動制御部４４は、ＳＵＢ−ＬＵＮ移動指示を取得する。
［ステップＳ５２］ＳＵＢ−ＬＵＮ移動制御部４４は、ＳＵＢ−ＬＵＮ移動指示に含まれる構成情報から移動元のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報と、移動先のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報を取得する。ＳＵＢ−ＬＵＮ移動制御部４４は、変換テーブル６０を参照して、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３を特定する。ＳＵＢ−ＬＵＮ移動制御部４４は、特定したサブブロック５３に対応するサブブロック評価テーブル６２を参照する。
【００８２】
［ステップＳ５３］ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック評価テーブル６２の評価をキーにして、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３をソートする。たとえば、ＳＵＢ−ＬＵＮ移動制御部４４は、低速デバイス３３から高速デバイス３１への構成変更をおこなう場合、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３を高評価順に並べる。また、ＳＵＢ−ＬＵＮ移動制御部４４は、高速デバイス３１から低速デバイス３３への構成変更をおこなう場合、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３を低評価順に並べる。
【００８３】
［ステップＳ５４］ＳＵＢ−ＬＵＮ移動制御部４４は、ソート順をサブブロック５３の移動順序に決定する。
［ステップＳ５５］ＳＵＢ−ＬＵＮ移動制御部４４は、未移動のサブブロック５３のうちから最先のサブブロック５３を移動対象として、移動対象のサブブロック５３をデータ移動中サブブロックとして変換テーブル６０を更新する。
【００８４】
［ステップＳ５６］ＳＵＢ−ＬＵＮ移動制御部４４は、移動対象のサブブロック５３を移動する。すなわち、ＳＵＢ−ＬＵＮ移動制御部４４は、移動元のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３から移動先のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３にデータをコピーする。
【００８５】
［ステップＳ５７］ＳＵＢ−ＬＵＮ移動制御部４４は、移動対象のサブブロック５３がデータ移動中サブブロックではないとして変換テーブル６０を更新する。
［ステップＳ５８］ＳＵＢ−ＬＵＮ移動制御部４４は、未移動のサブブロック５３の有無を判定する。ＳＵＢ−ＬＵＮ移動制御部４４は、未移動のサブブロック５３がある場合にステップＳ５５にすすみ、未移動のサブブロックがない場合にＳＵＢ−ＬＵＮ移動処理を終了する。
【００８６】
これにより、ストレージシステム２０は、サブブロック５３単位で、移動元のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３から移動先のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３にデータをコピーすることができる。また、ストレージシステム２０は、アクセス状態の評価の高いサブブロック５３のデータ移動を優先させることで、ＳＵＢ−ＬＵＮの構成変更に伴う特典をユーザが遅滞なく享受することができる。また、ストレージシステム２０は、ＳＵＢ−ＬＵＮ５２の単位を過小にしなくともよいので、ＳＵＢ−ＬＵＮ５２の管理および処理に伴う負担を低減することができる。したがって、ストレージシステム２０は、負荷変動に対するアクセス性能の改善を効率的におこなうことができる。
【００８７】
なお、ユーザが享受する特典とは、ユーザアクセスが低速デバイス３３ではなく高速デバイス３１でおこなえることである。低速デバイス３３から高速デバイス３１への移動の場合、高評価のサブブロック５３を優先して移動することで、ユーザアクセス効率よく高速デバイス３１でおこなえることが期待できる。
【００８８】
逆に、高速デバイス３１から低速デバイス３３への移動の場合には、高評価のサブブロック５３を遅れて移動することで、ユーザアクセスが効率よく高速デバイス３１でおこなえることが期待できる。
【００８９】
なお、ステップＳ５２において、ＳＵＢ−ＬＵＮ移動制御部４４は、低速デバイス３３から高速デバイス３１への構成変更をおこなう場合、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３を、最高評価のサブブロック５３を先頭にして、ＳＵＢ−ＬＵＮ５２においてサブブロック５３を順方向に並べてもよい。この場合、ＳＵＢ−ＬＵＮ５２の終端のサブブロック５３の次は、ＳＵＢ−ＬＵＮ５２の先頭のサブブロック５３とする。また、ＳＵＢ−ＬＵＮ移動制御部４４は、低速デバイス３３から高速デバイス３１への構成変更をおこなう場合、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３を、最低評価のサブブロック５３を先頭にして、ＳＵＢ−ＬＵＮ５２においてサブブロック５３を順方向に並べてもよい。この場合、ＳＵＢ−ＬＵＮ５２の終端のサブブロック５３の次は、ＳＵＢ−ＬＵＮ５２の先頭のサブブロック５３とする。
【００９０】
なお、ＳＵＢ−ＬＵＮ移動処理において、変換テーブル６０は、図１４に示すように更新される。図１４は、第２の実施形態の変換テーブルの一例を示す図である。変換テーブル６０ａは、図８を用いて示した仮想ボリューム５０のＳＵＢ−ＬＵＮ５１（「ＳＵＢ−ＬＵＮ＃１」）の低速デバイス３３ａから高速デバイス３１ａへのＳＵＢ−ＬＵＮ５２の移動過程を示す。
【００９１】
変換テーブル６０ａは、仮想ボリュームＳＵＢ−ＬＵＮとして「ＳＵＢ−ＬＵＮ＃１」，「ＳＵＢ−ＬＵＮ＃１」，「ＳＵＢ−ＬＵＮ＃２」，「ＳＵＢ−ＬＵＮ＃３」，「ＳＵＢ−ＬＵＮ＃４」がある。これは、仮想ボリュームＳＵＢ−ＬＵＮ（「ＳＵＢ−ＬＵＮ＃１」）が移動対象であるため、移動元ＳＵＢ−ＬＵＮと移動先ＳＵＢ−ＬＵＮとがあるため、仮想ボリュームＳＵＢ−ＬＵＮ「ＳＵＢ−ＬＵＮ＃１」が２つある。
【００９２】
移動元ＳＵＢ−ＬＵＮは、ディスクＩＤ「ＨＤＤ＃２」のＳＵＢ−ＬＵＮ「ＳＬ＃１」であり、移動先ＳＵＢ−ＬＵＮは、ディスクＩＤ「ＳＳＤ＃１」のＳＵＢ−ＬＵＮ「ＳＬ＃１」である。
【００９３】
移動元ＳＵＢ−ＬＵＮのサブブロックＩＤは、「ＳＢ＃１」，「ＳＢ＃３」，「ＳＢ＃４」があり、データ移動中のサブブロック５３（「ＳＢ＃３」）を除く２つのサブブロック５３がアクセス可能である。なお、データ移動中のサブブロック５３（「ＳＢ＃３」）についてデータの読み出しを許容するようにしてもよい。移動先ＳＵＢ−ＬＵＮのサブブロックＩＤは、「ＳＢ＃２」があり、１つのサブブロック５３がアクセス可能である。サブブロック５３（「ＳＢ＃３」）のデータ移動が完了した場合、移動元ＳＵＢ−ＬＵＮのサブブロックＩＤは、「ＳＢ＃１」，「ＳＢ＃４」となり、移動先ＳＵＢ−ＬＵＮのサブブロックＩＤは、「ＳＢ＃２」，「ＳＢ＃３」となる。
【００９４】
すべてのサブブロック５３のデータ移動が完了した場合、移動元ＳＵＢ−ＬＵＮは、仮想ボリューム５０の割当から解放される。したがって、移動元ＳＵＢ−ＬＵＮは、ディスクＩＤ「ＨＤＤ＃２」のＳＵＢ−ＬＵＮ「ＳＬ＃１」は、すべてのサブブロック５３のデータ移動完了後に変換テーブル６０ａから削除される。
【００９５】
次に、第２の実施形態のアクセス性能の評価について図１５から図１８を用いて説明する。図１５は、第２の実施形態のサブブロックごとのアクセス性能の評価を示すイメージ図である。
【００９６】
評価７０は、サブブロック５３（「ＳＢ＃１」）の評価であり、たとえば、サブブロック評価テーブル６２における仮想ボリューム５０のＳＵＢ−ＬＵＮ５１（「ＳＵＢ−ＬＵＮ＃１」）のサブブロック５３の評価であるとすれば評価「１０」である。以下同様に、評価７１は、サブブロック５３（「ＳＢ＃２」）の評価「３０」であり、評価７２は、サブブロック５３（「ＳＢ＃３」）の評価「１０」であり、評価７３は、サブブロック５３（「ＳＢ＃４」）の評価「１０」である。各評価の外形の大きさは、各評価の大きさに対応する。
【００９７】
たとえば、この評価を前提にして従来のように先頭から順にデータ移動をおこなうと、図１６に示すようになる。図１６は、第２の実施形態のサブブロックごとのアクセス性能の累積評価との比較例を示すイメージ図である。
【００９８】
サブブロック５３（「ＳＢ＃１」）は、タイミングｔ１からデータ移動を開始し、タイミングｔ２までにデータ移動を完了する。サブブロック５３（「ＳＢ＃２」）は、タイミングｔ２からデータ移動を開始し、タイミングｔ３までにデータ移動を完了する。サブブロック５３（「ＳＢ＃３」）は、タイミングｔ３からデータ移動を開始し、タイミングｔ４までにデータ移動を完了する。サブブロック５３（「ＳＢ＃４」）は、タイミングｔ４からデータ移動を開始し、タイミングｔ５までにデータ移動を完了する。
【００９９】
このような場合に、ユーザは、タイミングｔ１からタイミングｔ５までの間に、太枠で表される大きさに相当する累積評価７４を得るとみなすことができる。累積評価７４は、概算すると累積評価「１６０（＝（１０）＋（１０＋３０）＋（１０＋３０＋１０）＋（１０＋３０＋１０＋１０））」となる。
【０１００】
一方、サブブロック５３単位でデータの移動順序を並び替えた場合、図１７、図１８に示すようになる。まず、低速デバイス３３から高速デバイス３１への構成変更をおこなう場合のアクセス性能の累積評価を図１７に示す。図１７は、第２の実施形態のサブブロックごとのアクセス性能の累積評価を示すイメージ図である。
【０１０１】
ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック５３単位でデータの移動順序を高評価順とする。サブブロック５３（「ＳＢ＃２」）は、タイミングｔ１からデータ移動を開始し、タイミングｔ２までにデータ移動を完了する。サブブロック５３（「ＳＢ＃１」）は、タイミングｔ２からデータ移動を開始し、タイミングｔ３までにデータ移動を完了する。サブブロック５３（「ＳＢ＃３」）は、タイミングｔ３からデータ移動を開始し、タイミングｔ４までにデータ移動を完了する。サブブロック５３（「ＳＢ＃４」）は、タイミングｔ４からデータ移動を開始し、タイミングｔ５までにデータ移動を完了する。
【０１０２】
このような場合に、ユーザは、タイミングｔ１からタイミングｔ５までの間に、太枠で表される大きさに相当する累積評価７５を得るとみなすことができる。累積評価７５は、概算すると累積評価「１８０（＝（３０）＋（３０＋１０）＋（３０＋１０＋１０）＋（３０＋１０＋１０＋１０））」となる。
【０１０３】
したがって、累積評価７５は、累積評価７４よりも大きく、従来と比較してユーザがより大きな特典を享受する。
次に、高速デバイス３１から低速デバイス３３への構成変更をおこなう場合のアクセス性能の累積評価を図１８に示す。図１８は、第２の実施形態のサブブロックごとのアクセス性能の累積評価を示すイメージ図である。
【０１０４】
ＳＵＢ−ＬＵＮ移動制御部４４は、高速デバイス３１から低速デバイス３３への構成変更をおこなう場合、サブブロック５３単位でデータの移動順序を低評価順とする。サブブロック５３（「ＳＢ＃１」）は、タイミングｔ１からデータ移動を開始し、タイミングｔ２までにデータ移動を完了する。サブブロック５３（「ＳＢ＃３」）は、タイミングｔ２からデータ移動を開始し、タイミングｔ３までにデータ移動を完了する。サブブロック５３（「ＳＢ＃４」）は、タイミングｔ３からデータ移動を開始し、タイミングｔ４までにデータ移動を完了する。サブブロック５３（「ＳＢ＃２」）は、タイミングｔ４からデータ移動を開始し、タイミングｔ５までにデータ移動を完了する。
【０１０５】
このような場合に、ユーザは、タイミングｔ１からタイミングｔ５までの間に、太枠で表される大きさに相当する累積評価７６を得るとみなすことができる。累積評価７６は、概算すると累積評価「１２０（＝（１０）＋（１０＋１０）＋（１０＋１０＋１０）＋（１０＋１０＋１０＋３０））」となる。
【０１０６】
ただし、高速デバイス３１から低速デバイス３３に変更する場合、速やかな構成変更は、ユーザにとって不利益であり最小化することが好ましい。したがって、累積評価７６は、累積評価７４よりも小さく、従来と比較してユーザがより大きな特典を享受する。
【０１０７】
なお、各評価は、低速デバイス３３から高速デバイス３１にデータ移動をおこなう場合に、ユーザにとっての利得（利益）として捉えることができる。また、各評価は、高速デバイス３１から低速デバイス３３にデータ移動をおこなう場合に、ユーザにとっての逆利得（損失）として捉えることができる。
【０１０８】
次に、低速デバイス３３から高速デバイス３１への構成変更時のシミュレーションの一例について図１９に示す。図１９は、第２の実施形態のＩ／Ｏリクエスト処理件数のシミュレーションの一例を示す図である。
【０１０９】
図示するグラフは、８つの１２８ＭＢのサブブロック５３からなるＳＵＢ-ＬＵＮ５１を低速デバイス３３から高速デバイス３１に移動したときのシミュレーション例である。横軸は時間経過を示し、縦軸は単位時間となる１秒当たりのＩ／Ｏ数（ＩＯＰＳ）を示す。破線で示す移動例１は、先頭のサブブロック５３からデータ移動をおこなう場合を示し、実線で示す移動例２は、移動順序を高評価順にしたサブブロック５３からデータ移動をおこなう場合を示す。なお、サブブロック５３ごとのＩＯＰＳは、サブブロック５３の評価に用いられている。
【０１１０】
なお、１２８ＭＢのデータの移動に１秒を要し、高速デバイス３１は、２０００ＩＯＰＳの処理能力を有するとした。また、データ格納サーバ２２は、ＳＵＢ-ＬＵＮ５１の移動指示を６秒の時点で受けた。
【０１１１】
シミュレーション例によると、移動例２は、移動指示の後、評価の高いサブブロック５３を低速デバイス３３から高速デバイス３１に速やかに移動している。これにより、移動例２は、移動例１より高いアクセス速度となることがわかる。
【０１１２】
さらに、低速デバイス３３から高速デバイス３１への構成変更時のシミュレーションの一例について図２０に示す。図２０は、第２の実施形態のＩ／Ｏリクエスト処理件数のシミュレーションの一例を示す図である。
【０１１３】
データ格納サーバ２２は、ＳＵＢ-ＬＵＮ５１の移動指示を１５００秒の時点で受けた。シミュレーション例によると、移動例２は、移動指示の後、評価の高いサブブロック５３を低速デバイス３３から高速デバイス３１に速やかに移動している。これにより、移動例２は、移動例１より高いアクセス速度となることがわかる。
【０１１４】
以上、説明したように、ストレージシステム２０は、負荷変動に対するアクセス性能の改善を効率的におこなうことができる。
「第３の実施形態」
次に、第３の実施形態のＳＵＢ−ＬＵＮ移動処理について図２１を用いて説明する。図２１は、第３の実施形態のＳＵＢ−ＬＵＮ移動処理のフローチャートを示す図である。なお、第２の実施形態と同様の構成については、符号を同じにして説明を省略する。
【０１１５】
ＳＵＢ−ＬＵＮ移動処理は、ＳＵＢ−ＬＵＮ移動指示に基づいてサブブロック５３単位でＳＵＢ−ＬＵＮ５２のデータ移動をおこなう処理である。ＳＵＢ−ＬＵＮ移動処理は、データ格納サーバ２２のＳＵＢ−ＬＵＮ移動指示の受信を契機にして、ＳＵＢ−ＬＵＮ移動制御部４４が実行する処理である。
【０１１６】
［ステップＳ６１］ＳＵＢ−ＬＵＮ移動制御部４４は、ＳＵＢ−ＬＵＮ移動指示を取得する。
［ステップＳ６２］ＳＵＢ−ＬＵＮ移動制御部４４は、ＳＵＢ−ＬＵＮ移動指示に含まれる構成情報から移動元のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報と、移動先のデバイスのＳＵＢ−ＬＵＮ５２を特定可能な情報を取得する。ＳＵＢ−ＬＵＮ移動制御部４４は、変換テーブル６０を参照して、移動元のデバイスのＳＵＢ−ＬＵＮ５２に対応するサブブロック５３を特定する。ＳＵＢ−ＬＵＮ移動制御部４４は、特定したサブブロック５３に対応するサブブロック評価テーブル６２を参照する。
【０１１７】
［ステップＳ６３］ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック評価テーブル６２の評価に基づいてサブブロック５３の順方向移動を評価する。サブブロック５３の順方向移動とは、サブブロック５３の１つを始点にした順方向（昇順）の移動順序であり、サブブロック５３の数だけ移動パタンがある。たとえば、４つのサブブロック５３（「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」）があるとき、以下の４つの移動パタンがある。
【０１１８】
順方向パタン１：「ＳＢ＃１」⇒「ＳＢ＃２」⇒「ＳＢ＃３」⇒「ＳＢ＃４」
順方向パタン２：「ＳＢ＃２」⇒「ＳＢ＃３」⇒「ＳＢ＃４」⇒「ＳＢ＃１」
順方向パタン３：「ＳＢ＃３」⇒「ＳＢ＃４」⇒「ＳＢ＃１」⇒「ＳＢ＃２」
順方向パタン４：「ＳＢ＃４」⇒「ＳＢ＃１」⇒「ＳＢ＃２」⇒「ＳＢ＃３」
たとえば、仮想ボリューム５０のＳＵＢ−ＬＵＮ５１（「ＳＵＢ−ＬＵＮ＃３」）のサブブロック５３の評価によれば、各サブブロック５３の評価は、「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」の順に「１０」，「４０」，「２０」，「１０」である。このとき、それぞれの移動パタンの評価は、以下のようになる。
【０１１９】
順方向パタン１の評価：「２１０（＝１０＋（１０＋４０）＋（１０＋４０＋２０）＋（１０＋４０＋２０＋１０））」
順方向パタン２の評価：「２５０（＝４０＋（４０＋２０）＋（４０＋２０＋１０）＋（４０＋２０＋１０＋１０））」
順方向パタン３の評価：「１７０（＝２０＋（２０＋１０）＋（２０＋１０＋１０）＋（２０＋１０＋１０＋４０））」
順方向パタン４の評価：「１７０（＝１０＋（１０＋１０）＋（１０＋１０＋４０）＋（１０＋１０＋４０＋２０））」
［ステップＳ６４］ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック評価テーブル６２の評価に基づいてサブブロック５３の逆方向移動を評価する。サブブロック５３の逆方向移動とは、サブブロック５３の１つを始点にした逆方向（降順）の移動順序であり、サブブロック５３の数だけ移動パタンがある。たとえば、４つのサブブロック５３（「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」）があるとき、以下の４つの移動パタンがある。
【０１２０】
逆方向パタン１：「ＳＢ＃４」⇒「ＳＢ＃３」⇒「ＳＢ＃２」⇒「ＳＢ＃１」
逆方向パタン２：「ＳＢ＃３」⇒「ＳＢ＃２」⇒「ＳＢ＃１」⇒「ＳＢ＃４」
逆方向パタン３：「ＳＢ＃２」⇒「ＳＢ＃１」⇒「ＳＢ＃４」⇒「ＳＢ＃３」
逆方向パタン４：「ＳＢ＃１」⇒「ＳＢ＃４」⇒「ＳＢ＃３」⇒「ＳＢ＃２」
たとえば、仮想ボリューム５０のＳＵＢ−ＬＵＮ５１（「ＳＵＢ−ＬＵＮ＃３」）のサブブロック５３の評価によれば、各サブブロック５３の評価は、「ＳＢ＃１」，「ＳＢ＃２」，「ＳＢ＃３」，「ＳＢ＃４」の順に「１０」，「４０」，「２０」，「１０」である。このとき、それぞれの移動パタンの評価は、以下のようになる。
【０１２１】
逆方向パタン１の評価：「１９０（＝１０＋（１０＋２０）＋（１０＋２０＋４０）＋（１０＋２０＋４０＋１０））」
逆方向パタン２の評価：「２３０（＝２０＋（２０＋４０）＋（２０＋４０＋１０）＋（２０＋４０＋１０＋１０））」
逆方向パタン３の評価：「２３０（＝４０＋（４０＋１０）＋（４０＋１０＋１０）＋（４０＋１０＋１０＋２０））」
逆方向パタン４の評価：「１５０（＝１０＋（１０＋１０）＋（１０＋１０＋２０）＋（１０＋１０＋２０＋４０））」
［ステップＳ６５］ＳＵＢ−ＬＵＮ移動制御部４４は、低速デバイス３３から高速デバイス３１への構成変更をおこなう場合、順方向の移動パタンの最大評価と逆方向の移動パタンの最大評価とを比較する。ＳＵＢ−ＬＵＮ移動制御部４４は、順方向の移動パタンの最大評価と逆方向の移動パタンの最大評価のうちから高評価な移動パタンをサブブロック５３の移動順序に決定する。たとえば、ＳＵＢ−ＬＵＮ移動制御部４４は、順方向の移動パタンの最大評価（順方向パタン２の評価：「２５０」）と、逆方向の移動パタンの最大評価（逆方向パタン２の評価：「２３０」）とから順方向パタン２をサブブロック５３の移動順序に決定する。
【０１２２】
なお、ＳＵＢ−ＬＵＮ移動制御部４４は、高速デバイス３１から低速デバイス３３への構成変更をおこなう場合、順方向の移動パタンの最小評価と逆方向の移動パタンの最小評価とを比較して、より低評価な移動パタンをサブブロック５３の移動順序に決定する。
【０１２３】
［ステップＳ６６］ＳＵＢ−ＬＵＮ移動制御部４４は、未移動のサブブロック５３のうちから最先のサブブロック５３を移動対象として、移動対象のサブブロック５３をデータ移動中サブブロックとして変換テーブル６０を更新する。
【０１２４】
［ステップＳ６７］ＳＵＢ−ＬＵＮ移動制御部４４は、移動対象のサブブロック５３を移動する。すなわち、ＳＵＢ−ＬＵＮ移動制御部４４は、移動元のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３から移動先のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３にデータをコピーする。
【０１２５】
［ステップＳ６８］ＳＵＢ−ＬＵＮ移動制御部４４は、移動対象のサブブロック５３がデータ移動中サブブロックではないとして変換テーブル６０を更新する。
［ステップＳ６９］ＳＵＢ−ＬＵＮ移動制御部４４は、未移動のサブブロック５３の有無を判定する。ＳＵＢ−ＬＵＮ移動制御部４４は、未移動のサブブロック５３がある場合にステップＳ６６にすすみ、未移動のサブブロックがない場合にＳＵＢ−ＬＵＮ移動処理を終了する。
【０１２６】
このようなＳＵＢ−ＬＵＮ移動制御部４４は、処理負担を過大にすることなく、移動パタンの決定をおこなうことができる。これにより、ストレージシステム２０は、サブブロック５３単位で、移動元のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３から移動先のデバイスのＳＵＢ−ＬＵＮ５２のサブブロック５３にデータをコピーすることができる。また、ストレージシステム２０は、アクセス状態の評価の高いサブブロック５３のデータ移動を優先させることで、ＳＵＢ−ＬＵＮの構成変更に伴う特典をユーザが遅滞なく享受することができる。また、ストレージシステム２０は、ＳＵＢ−ＬＵＮ５２の単位を過小にしなくともよいので、ＳＵＢ−ＬＵＮ５２の管理および処理に伴う負担を低減することができる。したがって、ストレージシステム２０は、負荷変動に対するアクセス性能の改善を効率的におこなうことができる。
【０１２７】
次に、低速デバイス３３から高速デバイス３１への構成変更時のシミュレーションの一例について図２２に示す。図２２は、第３の実施形態の読み出し時間のシミュレーションの一例を示す図である。
【０１２８】
図示するグラフは、サブブロック５３のサイズが異なる場合の、順方向の移動パタンと逆方向の移動パタンを適用したときの１ＧＢの読み出し時間のシミュレーション例である。横軸はサブブロック５３のサイズ［ＫＢ］を示し、縦軸は１ＧＢを読むのにかかる時間［ｓｅｃ］を示す。実線は、順方向の移動パタンを示し、破線は逆方向の移動パタンを示す。
【０１２９】
順方向の移動パタンは、サブブロック５３のサイズの大きさの違いによる性能差が小さいが、逆方向の移動パタンは、サブブロック５３のサイズの大きさの違いによる性能差が大きい。順方向の移動パタンと逆方向の移動パタンの性能差は、サブブロック５３のサイズが大きくなると縮小する傾向にあり、１０２４ＫＢ近傍で大きく縮小し、４０９６ＫＢ近傍からほぼ同等となる。
【０１３０】
したがって、ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック５３のサイズが所定値より小さい場合には、逆方向の移動パタンを選択しないようにしてもよい。あるいは、ＳＵＢ−ＬＵＮ移動制御部４４は、サブブロック５３のサイズに応じて、逆方向の移動パタンの評価値、または順方向の移動パタンの評価値を補正してもよい。
【０１３１】
なお、第１の実施形態のストレージシステム１、第２実施形態のストレージシステム２０は、２段階でアクセス速度の異なるストレージ装置を例示したが、３段階以上でアクセス速度の異なるストレージ装置を含むものであってもよい。たとえば、アクセス速度の遅いストレージ装置としてＨＤＤからなるニアラインディスク、やや速いストレージ装置としてＨＤＤからなるオンラインディスク、最も速いストレージ装置としてＳＳＤからなるオンラインディスクとすることができる。
【０１３２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、データ格納サーバ２２、データ移動指示サーバ２１、第１の実施形態に示した情報処理装置１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１３３】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３４】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３５】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
【符号の説明】
【０１３６】
１，２０  ストレージシステム
２  第１のストレージ装置
３  第２のストレージ装置
４，５０  仮想ボリューム
５  割当単位領域
６  分割領域
１０  情報処理装置
１１  管理部
１２  評価部
１３  移動制御部
２１  データ移動指示サーバ
２２  データ格納サーバ
２３  ディスクエンクロージャ
２４  クライアント
２５，２６  通信パス
２７  ネットワーク
３０  高速デバイス群
３１，３１ａ  高速デバイス
３２  低速デバイス群
３３，３３ａ，３３ｂ  低速デバイス
４０  構成分析部
４１  構成分析インタフェース部
４２  サブブロック評価テーブル保持部
４３  変換テーブル保持部
４４  ＳＵＢ−ＬＵＮ移動制御部
４５  データアクセス制御部
４６，４７  ディスクドライバ部
５３  サブブロック
６０，６０ａ  変換テーブル
６２  サブブロック評価テーブル
１０１  プロセッサ
１０２  ＲＡＭ
１０３  不揮発性メモリ
１０４  入出力インタフェース
１０５  通信インタフェース
１０６  バス
【図１】
2014232348.tif 000003
【図２】
2014232348.tif 000004
【図３】
2014232348.tif 000005
【図４】
2014232348.tif 000006
【図５】
2014232348.tif 000007
【図６】
2014232348.tif 000008
【図７】
2014232348.tif 000009
【図８】
2014232348.tif 000010
【図９】
2014232348.tif 000011
【図１０】
2014232348.tif 000012
【図１１】
2014232348.tif 000013
【図１２】
2014232348.tif 000014
【図１３】
2014232348.tif 000015
【図１４】
2014232348.tif 000016
【図１５】
2014232348.tif 000017
【図１６】
2014232348.tif 000018
【図１７】
2014232348.tif 000019
【図１８】
2014232348.tif 000020
【図１９】
2014232348.tif 000021
【図２０】
2014232348.tif 000022
【図２１】
2014232348.tif 000023
【図２２】
2014232348.tif 000024