(57)【要約】【課題】ストレージの自動階層化における性能調整を容易に行うことができるストレージ管理装置、性能調整方法及び性能調整プログラムを提供する。【解決手段】運用管理サーバ１は、性能の異なる複数種類のディスクを有するストレージ装置２を管理する。設定部１０１は、異なる種類のディスクを用いて生成されたボリューム２３２に対して性能の目標値を設定する。配分率管理部１０２は、設定部１０１により設定された目標値に基づいて、ボリューム２３２に含まれるディスクの種類毎の配分率を決定し、決定した配分率でのボリューム２３２の再生成をストレージ装置２に指示する。【選択図】図３
2015191628.tif 000002
【特許請求の範囲】
【請求項１】
性能の異なる複数種類の記憶部を有するストレージ装置を管理するストレージ管理装置であって、
異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定する設定部と、
前記設定部により設定された目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する配分率管理部と
を備えたことを特徴とするストレージ管理装置。
【請求項２】
前記配分率管理部は、前記記憶領域の性能の予測値を求める近似式を生成し、前記近似式を用いて算出した前記予測値が前記目標値により近くなるように前記配分率を決定することを特徴とする請求項１に記載のストレージ管理装置。
【請求項３】
前記配分率管理部は、前記記憶部の前記種類毎の性能、及び格納するデータに対するアクセスの頻度を表すアクセス分布関数を求め、前記記憶部の種類毎の性能及び前記アクセス分布関数を基に前記近似式を求めることを特徴とする請求項２に記載のストレージ管理装置。
【請求項４】
前記配分率管理部は、予め与えられている前記記憶部の前記種類毎の性能の固定値を、予め決められた前記アクセス分布関数に使用することを特徴とする請求項３に記載のストレージ管理装置。
【請求項５】
前記配分率管理部は、前記記憶部の性能及びアクセス頻度の計測値を取得し、前記アクセス頻度の計測値を用いて各前記記憶部の種類毎の前記アクセス分布関数を算出することを特徴とする請求項３に記載のストレージ管理装置。
【請求項６】
前記配分率管理部は、前記記憶領域の性能を計測し、計測した値が前記目標値に近づくように前記配分率を変更していくことを特徴とする請求項１に記載のストレージ管理装置。
【請求項７】
前記設定部は、前記記憶領域に対する性能レベルの指定の入力を受信して、前記記憶領域に対する性能の目標値として設定し、
前記配分率管理部は、入力された前記性能レベルに応じて前記記憶領域に対するデータの入出力の性能の目標値を求める
ことを特徴とする請求項１〜６のいずれか一つに記載のストレージ管理装置。
【請求項８】
前記配分率管理部は、前記種類毎に、前記性能レベル毎の調整値を予め記憶しており、前記調整値を基に前記記憶部の前記種類毎の前記配分率を決定し、決定した配分率で生成された前記記憶領域の性能が前記目標値に達しない場合に、前記目標値に基づく前記配分率の決定を実行することを特徴とする請求項１〜７のいずれか一つに記載のストレージ管理装置。
【請求項９】
性能の異なる複数種類の記憶部を有するストレージ装置の性能調整方法であって、
異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定し、
前記目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、
決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する
ことを特徴とする性能調整方法。
【請求項１０】
性能の異なる複数種類の記憶部を有するストレージ装置の性能調整プログラムであって、
異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定し、
前記目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、
決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する
処理をコンピュータに実行させることを特徴とする性能調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理装置、性能調整方法及び性能調整プログラムに関する。
【背景技術】
【０００２】
近年、オープンシステムやサーバの仮想化が普及してきており、システムの管理が複雑化してきている。そこで、システムの管理の容易化や急速に増大するデータ容量への柔軟な対応などの観点から、ストレージシステムの導入が一般的になってきている。
【０００３】
ストレージシステムでは、異なる速度のディスクを用いることができる。例えば、ディスクには、Solid  State  Disk（ＳＳＤ）、Serial  Attached  Small  Computer  System  Interface  Hard  Disk  Drive（ＳＡＳＨＤＤ）又はSerial  Advanced  Technology  Attachment  （ＳＡＴＡ）ＨＤＤなどがある。
【０００４】
このようなストレージシステムにおいて、ストレージシステム内に存在する速度の異なるディスクを複数種類使用し１つのボリュームと呼ばれる記憶領域が作成される場合がある。さらに、１つのボリューム内の速度の異なるディスクに対して、使用頻度に応じてデータの格納場所を決定するストレージの自動階層化の技術が広がってきている。
【０００５】
ストレージの自動階層化の技術を用いた場合、例えば、使用頻度の高いデータはボリューム中の速度の速いディスクに格納され、使用頻度の低いデータはボリューム中の速度の遅いディスクに格納される。そして、ストレージの自動階層化により、低コストで高速大容量の記憶装置を実現することができる。
【０００６】
また、ストレージの性能調整の技術としては、例えば、ボリュームとアプリケーションを実行するサーバとの間のデータ転送路の帯域制限幅を調整することが行われている。この機能は、Quality  of  Service（ＱｏＳ）と呼ばれることがある。
【０００７】
ストレージの自動階層化の技術としては、例えば、ボリューム内のデータにアクセスするアプリの状態に基づいて階層レベルを変更する従来技術がある。また、仮想ボリュームをクラスタ化し、各クラスタの測定負荷を仮想ボリュームの使用率と比較して、セグメントを再編成する従来技術がある。また、サービスレベルの目標値が割り当てられたストレージ領域において、目標値を満たしているか否かによってデータの配置を決定する従来技術がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−７０６２８号公報
【特許文献２】特表２０１２−５０９５３８号公報
【特許文献３】特開２００８−２７２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のストレージの自動階層化においては、評価指標としてInput  Output  Per  Second（ＩＯＰＳ）閾値及びボリューム内のディスクの割り当て率が用いられ、操作者がそれらの値を適切に設定することは困難である。また、ストレージの自動階層化では、例えば、性能調整の評価指標としてＩＯＰＳを用いることが多いが、ＱｏＳ機能の場合、性能調整の評価指標としてレスポンスタイムを用いることが多い。そのため、ストレージの操作者は、ストレージの自動階層化及びＱｏＳ機能の両方を用いて性能調整を行う場合、それぞれの機能に対して異なる評価指標を設定する。自動階層化機能もＱｏＳ機能もストレージの性能を調整する機能であり、操作者から見た場合、性能調整にそれぞれの機能を使い分けることは煩雑である。
【００１０】
また、アプリの状態に基づいて階層レベルを変更する従来技術では、性能目標を設定して実測性能を調整していくことは考慮されておらず、容易な性能調整を実現することは困難である。また、性能指標測定負荷を仮想ボリュームの使用率と比較して、セグメントを再編成する従来技術においても、目標値を設定し性能を目標値に近づけることは考慮されておらず、容易な性能調整を実現することは困難である。さらに、サービスレベルの目標値を満たしているか否かによってデータの配置を決定する従来技術では、目標値を超えた場合にデータ配置を行うが、設定した目標値に実測性能が近づくように性能調整を行うことは困難である。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、ストレージの自動階層化における性能調整を容易に行うことができるストレージ管理装置、性能調整方法及び性能調整プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムは、一つの態様において、ストレージ管理装置は、性能の異なる複数種類の記憶部を有するストレージ装置を管理する。そして、設定部は、異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定する。配分率管理部は、前記設定部により設定された目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する。
【発明の効果】
【００１３】
本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムの一つの態様によれば、ストレージの自動階層化における性能調整を容易に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係るストレージシステムの概略構成図である。
【図２】図２は、ストレージシステムのハードウェア構成図である。
【図３】図３は、実施例１に係る運用管理サーバ及びストレージ装置のブロック図である。
【図４】図４は、設定テーブルの一例の図である。
【図５】図５は、アクセス分布関数の一例の図である。
【図６】図６は、レスポンスタイム情報の一例の図である。
【図７】図７は、Ｒｅａｄ／Ｗｒｉｔｅ比情報の一例の図である。
【図８】図８は、実施例１に係る運用管理サーバによるディスク配分率の調整処理のフローチャートである。
【図９】図９は、ＩＯＰＳ情報の一例の図である。
【図１０】図１０は、スループット情報の一例の図である。
【図１１】図１１は、実施例２に係る運用管理サーバ及びストレージ装置のブロック図である。
【図１２】図１２は、アクセス数集計表の一例の図である。
【図１３】図１３は、各チャンクのヒット率の一例を表す図である。
【図１４】図１４は、配分率管理部が生成したアクセス分布関数の一例を表す図である。
【図１５】図１５は、ＩＯＰＳ情報テーブルの一例を表す図である。
【図１６】図１６は、実施例３に係る運用管理サーバによる配分率の調整処理のフローチャートである。
【図１７】図１７は、レスポンスタイムを向上させる場合の配分率変更処理のフローチャートである。
【図１８】図１８は、レスポンスタイムを抑制する場合の配分率変更処理のフローチャートである。
【図１９】図１９は、増減量情報の一例の図である。
【図２０】図２０は、実施例４に係る運用管理サーバ及びストレージ装置のブロック図である。
【図２１Ａ】図２１Ａは、チャンクマッピング情報の一例の図である。
【図２１Ｂ】図２１Ｂは、ＲＡＩＤグループ対応情報の一例の図である。
【図２１Ｃ】図２１Ｃは、プール情報の一例の図である。
【図２２】図２２は、チャンク情報の一例の図である。
【図２３】図２３は、チャンクアクセス情報の一例の図である。
【図２４】図２４は、実施例４に係る運用管理サーバによる性能調整のフローチャートである。
【図２５】図２５は、実施例４に係る運用管理サーバによる移動するチャンクの決定処理のフローチャートである。
【図２６】図２６は、実施例５に係る運用管理サーバ及びストレージ装置のブロック図である。
【図２７】図２７は、ＱｏＳ機能及び自動階層化機能の動作タイミングを表す図である。
【図２８】図２８は、ＱｏＳ機能及び自動階層化機能の動作タイミングの他の例を表す図である。
【図２９】図２９は、配分率重み対応表の一例の図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムが限定されるものではない。
【実施例１】
【００１６】
図１は、実施例１に係るストレージシステムの概略構成図である。図１に示すように、本実施例に係るストレージシステムは、運用管理サーバ１、ストレージ装置２、操作端末３及び業務サーバ４を有している。ここで、図１では、１台のストレージ装置２を記載しているが、ストレージ装置２の数に制限は無い。また、業務サーバ４も１台のみ記載しているが、業務サーバ４の数にも制限は無い。
【００１７】
操作端末３は、ネットワークを介して運用管理サーバ１と接続している。操作端末３は、ストレージ装置２に対する処理の指示などを運用管理サーバ１へ送信する。また、操作端末３は、運用管理サーバ１から送信されたメッセージなどをモニタに表示して操作者への通知を行う。
【００１８】
運用管理サーバ１は、ストレージ装置２の運用及び管理を行う。運用管理サーバ１は、Quality  of  Service（ＱｏＳ）制御プログラムやストレージ管理プログラムを実行する。この運用管理サーバ１が、「ストレージ管理装置」の一例にあたる。
【００１９】
具体的には、運用管理サーバ１は、ストレージ装置２におけるＱｏＳの制御等を行う。ＱｏＳは、ストレージ装置２が安定した性能を維持するための性能設定機能であり、後述するボリューム帯域幅の調整等を行う。また、運用管理サーバ１は、操作端末３から入力された命令に従いストレージ装置２を制御する。例えば、運用管理サーバ１は、操作端末３から入力されたＲＡＩＤを構成するようにストレージ装置２に指示する。
【００２０】
ストレージ装置２は、業務サーバ４上で動作するアプリケーションからの指示を受けて、ＱｏＳを適用してデータの読み出しや書き込みを行う。また、ストレージ装置２は、ボリュームの帯域幅の調整などの指示を運用管理サーバ１から受けて、ＱｏＳの制御を行う。
【００２１】
業務サーバ４は、業務用のアプリケーションを実行する。業務サーバ４は、ホストと呼ばれる場合もある。アプリケーションを実行するにあたり、業務サーバ４は、ストレージ装置２に対してデータの読み出しや書き込みを行う。業務サーバ４が実行するアプリケーションは、ストレージ装置２とデータの入出力を行うアプリケーションであれば特に制限はない。
【００２２】
図２は、ストレージシステムのハードウェア構成図である。図２では、ストレージ装置２として、ストレージ装置２１及び２２が配置されている状態を示している。また、業務サーバ４として、業務サーバ４１及び４２が配置されている状態を示している。
【００２３】
業務サーバ４は、Fiber  Channel-Host  Bus  Adapter（ＦＣ−ＨＢＡ）４１１及び４１２、並びに、Internet  Small  Computer  System  Interface（ｉＳＣＳＩ）４１３及び４１４を有している。ここで、本実施例では、ＦＣ−ＨＢＡ４１１及び４１２の２つを記載しているが、ＦＣ−ＨＢＡは、業務サーバ４にいくつ搭載されてもよい。また、ｉＳＣＳＩ４１３及び４１４の２つを記載しているが、ｉＳＣＳＩは、業務サーバ４にいくつ搭載されてもよい。
【００２４】
ＦＣ−ＨＢＡ４１１及び４１２は、ファイバチャネルを用いたデータ通信の通信インタフェースである。ＦＣ−ＨＢＡ４１１及び４１２は、ＦＣスイッチ５１及び５２にそれぞれ接続されている。
【００２５】
ｉＳＣＳＩ４１３及び４１４は、ｉＳＣＳＩの規格に準拠したデータ通信の通信インタフェースである。ｉＳＣＳＩ４１３及び４１４は、ネットワークスイッチ６１及び６２にそれぞれ接続されている。
【００２６】
ＦＣスイッチ５１及び５２は、ストレージ装置２と業務サーバ４との間のファイバチャネルを用いた通信の中継を行う。ＦＣスイッチ５１及び５２は、ＦＣ−ＨＢＡ４１１及び４１２とＦＣ−ＣＡ（Channel  Adapter）２１１とを接続する。
【００２７】
ネットワークスイッチ６１及び６２は、ストレージ装置２と業務サーバ４との間のｉＳＣＳＩを用いた通信の中継を行う。ネットワークスイッチ６１及び６２は、ｉＳＣＳＩ４１３及び４１４とｉＳＣＳＩ−ＣＡ２１２とを接続する。
【００２８】
ストレージ装置２は、Controller  Module（ＣＭ）２０１及び２０２、並びに、ディスク（Disk）２０３を有している。
【００２９】
ＣＭ２０１及び２０２は、同様の機構を有している。そこで、ここでは、ＣＭ２０１を例に説明する。
【００３０】
ＣＭ２０１は、ＦＣ−ＣＡ２１１、ｉＳＣＳＩ−ＣＡ２１２、Central  Processing  Unit（ＣＰＵ）２１３、メモリ（memory）２１４、Network  Interface  Card（ＮＩＣ）２１５及びSerial  Attached  SCSI（ＳＡＳ）２１６を有している。
【００３１】
ＦＡ−ＣＡ２１１、ｉＳＣＳＩ−ＣＡ２１２、メモリ２１４、ＮＩＣ２１５及びＳＡＳ２１６は、ＣＰＵ２１３に接続されている。
【００３２】
ＣＰＵ２１３は、ＦＣ−ＣＡ２１１及びｉＳＣＳＩ−ＣＡ２１２を介して業務サーバ４との間でデータの送受信を行う。
【００３３】
また、ＣＰＵ２１３は、ＳＡＳ２１６を介してディスク２０３に対するデータの読み出し及び書き込みを行う。
【００３４】
また、ＣＰＵ２１３は、ＮＩＣ２１５を介して、操作端末３及び運用管理サーバ１との間で通信を行う。例えば、ＣＰＵ２１３は、後述する帯域幅の調整の指示を運用管理サーバ１から受信すると、指示に従いディスク２０３の帯域幅を調整する。
【００３５】
ストレージ装置２には、ディスク２０３が複数台搭載されている。そして、ディスク２０３には、スピードの異なるディスクが含まれる。本実施例では、高速ディスク、中速ディスク、低速ディスクの３種類の速度の異なるディスクが存在する。
【００３６】
そして、図２では、複数の異なる速度のディスク２０３によりＲＡＩＤグループ２３１が構築されている。さらに、ＲＡＩＤグループ２３１の物理的な記憶領域は、ボリューム２３２の記憶領域に対して割り当てられている。ボリューム２３２は、業務サーバ４からアクセスされる論理ボリュームである。ボリューム２３２の物理的な割当先として、３種類の異なる速度のディスク２０３を含む。そして、論理ボリューム２３２に対しては、ディスク２０３の種類毎の配分率を変更することにより、性能調整が行われる。すなわち、ボリューム２３２は自動階層化されている。
【００３７】
ここで、自動階層化されたボリューム２３２に含まれる各種類のディスク２０３は、固定サイズの領域に分けられている。以下では、この固定サイズの領域を、「チャンク」と呼ぶ。自動階層化されたボリューム２３２は、各種類のディスク２０３から配分率に対応する数のチャンクが割り当てられていることで性能調整が行われる。
【００３８】
ここで、ＣＰＵ２１３によるデータの書き込み及び読み出しについて説明する。ＣＰＵ２１３は、業務サーバ４上で動作する業務用アプリケーションからデータの読み出しの命令であるリードコマンドや書き込みの命令であるライトコマンドを受信する。このとき、リードコマンドやライトコマンドは、例えば、ＦＣスイッチ５１のポート及びＦＣ−ＣＡ２１１のポートを経由してＣＰＵ２１３へ送信される。そして、ＣＰＵ２１３は、受信したコマンドに従って、ディスク２０３のボリューム２３２に対するデータの読み出しや書き込みを行う。このとき、データは、ＲＡＩＤグループ２３１の構成にしたがって、ボリューム２３２に対して書き込みや読み出しが行われる。また、ここでは、ＣＭ２０１のＣＰＵ２１３がデータの読み書きの処理を行う場合で説明したが、ＣＭ２０２のＣＰＵ２１３においても、同様の処理が行われる。
【００３９】
すなわち、データの書き込みや読み出しといったデータ転送において、ＦＣスイッチ５１のポート、ＦＣ−ＣＡ２１１やｉＳＣＳＩ−ＣＡ２１２のポート、データの処理を行う処理プロセッサとなるＣＰＵ２１３、及び、ＲＡＩＤグループ２３１において競合が発生する。以下では、ＦＣスイッチ５１のポート、ＦＣ−ＣＡ２１１やｉＳＣＳＩ−ＣＡ２１２のポート、データの処理を行う処理プロセッサとなるＣＰＵ２１３、及び、ＲＡＩＤグループ２３１をまとめて「リソース」と呼ぶ場合がある。
【００４０】
そして、データ転送において各リソースで競合が発生してしまうと、データ転送の性能が落ちる。そこで、競合が発生しているリソースを使用する伝送路において、その伝送路を使用するボリューム２３２の帯域幅を調整することで、リソースにおける競合を解消することができ、データ転送の性能を高い状態で維持することができる。そこで、次に、ボリューム２３２の帯域幅の調整について説明する。
【００４１】
運用管理サーバ１は、ＮＩＣ１１、メモリ１２、ＣＰＵ１３及びHard  Disk  Drive（ＨＤＤ）１４を有している。ＮＩＣ１１、メモリ１２及びＨＤＤ１４は、バスでＣＰＵ１３と接続されている。
【００４２】
図３は、実施例１に係る運用管理サーバ及びストレージ装置のブロック図である。運用管理サーバ１は、設定部１０１、配分率管理部１０２及び記憶部１０４を有している。また、ストレージ装置２は、処理実行部２５１及び性能調整部２５２を有している。
【００４３】
記憶部１０４は、設定テーブル１４１及びボリュームテーブル１４２の情報を記憶する所定の管理情報記憶領域を有している。記憶部１０４の管理情報記憶領域は、各テーブルをテーブル化するための情報を記憶しておき、制御時にテーブル化して使用するようにしてもよい。記憶部１０４の機能は、例えば、図２のＨＤＤ１４で実現される。
【００４４】
図４は、設定テーブルの一例の図である。ボリューム識別情報は、ボリューム２３２を一意に特定する情報である。本実施例では、設定テーブル１４１には、ボリューム識別情報と目標レスポンスタイムとが対応付けられて登録されている。
【００４５】
本実施例では、ボリューム識別情報は、ストレージ装置の番号及びボリュームの番号により表されている。例えば、図２のストレージ装置２１を１番、ストレージ装置２２を２番とすると、「Ｓｔｏｒａｇｅ＝１，ＶｏｌＮｏ＝１」は、ストレージ装置２１のボリューム番号が１番のボリューム２３２を表している。
【００４６】
また、目標レスポンスタイムは、対応するボリューム識別情報を有するボリュームの目標とするレスポンスタイムである。目標レスポンスタイムが設定されていない場合には、目標レスポンスタイムの欄は空欄を表す符合が記載されている。
【００４７】
ボリュームテーブル１４２には、ボリューム識別情報及びＲＡＩＤグループが対応付けられて登録されている。ＲＡＩＤグループには、ＲＡＩＤレベルやＲＡＩＤグループ２３１を構成するディスク２０３の数などのＲＡＩＤの構成情報が含まれている。
【００４８】
設定部１０１は、操作者により入力されたボリューム２３２に対する目標レスポンスタイムを操作端末３から受信する。そして、設定部１０１は、指定されたボリューム２３２に対する目標レスポンスタイムを設定テーブル１４１に登録する。
【００４９】
配分率管理部１０２は、設定テーブル１４１の中から目標レスポンスタイムが設定されているボリューム２３２を特定する。以下では、目標レスポンスタイムが設定されているボリューム２３２を、「目標設定ボリューム」という。また、目標レスポンスタイムが設定されていないボリュームを、「非目標設定ボリューム」という。
【００５０】
配分率管理部１０２は、目標設定ボリュームの中から１つ選択する。以下では、選択した目標設定ボリュームを「選択ボリューム」という。そして、配分率管理部１０２は、予測レスポンスタイムを求める近似式を立てる。
【００５１】
近似式は、例えば、次の数式１で表すことができる。
【００５２】
【数１】
2015191628.tif 000003
【００５３】
ここで、ＨＲＨ＋ＨＲＭ＋ＨＲＬ＝１００％である。また、ストレージ装置２に対する１つのデータの読み出し又は書き込みの処理が、高速ディスクヒット率、中速ディスクヒット率及び低速ディスクヒット率は、それぞれ高速ディスク、中速ディスク及び低速ディスクに対する処理である確率である。
【００５４】
ここで、アクセス分布関数として、アクセス頻度の全体に対する割合を降順に並べた値に対応させてヒット率を表す関数が考えられる。以下では、アクセス頻度の全体に対する割合を降順に並べた値を、「アクセス頻度の割合」という。すなわち、アクセス頻度関数は、アクセス頻度の割合がｘ％であれば、ヒット率はｙ％であると求まる関数である。
【００５５】
そして、高速ディスク、中速ディスク、低速ディスクにそれぞれヒット率の高い順にデータを割り当てた場合、高速ディスクの配分率は、アクセス頻度の割合に一致する。すなわち、高速ディスクヒット率は、高速ディスクの配分率をアクセス分布関数に代入した値と一致する。また、中速ディスクヒット率は、分布関数に中速ディスク及び高速ディスクの配分率の合計を代入した値から高速ディスクのヒット率を減算した値になる。さらに、低速ディスクヒット率は、分布関数に低速ディスク、中速ディスク及び高速ディスクの配分率の合計（すなわち、１００％）を代入した値から高速ディスクのヒット率及び中速ディスクのヒット率を減算した値になる。これは、式で表すと、次の数式２のように表される。
【００５６】
【数２】
2015191628.tif 000004
【００５７】
この式２を変形すると、次の数式３のように表すことができる。
【００５８】
【数３】
2015191628.tif 000005
【００５９】
ここで、本実施例では、配分率管理部１０２は、図５に示すようなアクセス分布関数１５１を予め記憶している。図５は、アクセス分布関数の一例の図である。ここで、図５では、説明の簡略化のためにアクセス頻度の割合を４つのレベルに分割しているが、レベルの分割は細かいほどよい。例えば、各配分率が０〜１００％の１％刻みと考えて、アクセス頻度を１００分割したレベルを用いてもよい。
【００６０】
また、配分率管理部１０２は、ディスク２０３の種類毎のレスポンスタイムの代表値を予め記憶する。ここで、ディスク２０３のレスポンスタイムは、ディスク２０３の種類、Ｉ／Ｏの種類及びＩ／Ｏサイズに依存する。このうちＩ／Ｏサイズは、高速なレスポンスタイムを求める処理においては、小さなサイズで発行されることが多い。そこで、配分率管理部１０２は、Ｉ／Ｏサイズが小さい場合の平均的なレスポンスタイムの値を代表値として記憶する。例えば、配分率管理部１０２は、図６に示すようなレスポンスタイム情報１５２を記憶している。図６は、レスポンスタイム情報の一例の図である。ここで、図６では、ＲＡＩＤの種類としてＲＡＩＤ１及び５しか記載していないが、実際には、他のＲＡＩＤの種類に対応するレスポンスも配分率管理部１０２は記憶している。
【００６１】
配分率管理部１０２は、選択ボリュームのＲＡＩＤ構成の情報をボリュームテーブル１４２から取得する。次に、配分率管理部１０２は、選択ボリュームのＲＡＩＤ構成に合わせて、ディスク２０３の種類毎のＲｅａｄの場合のレスポンスタイム及びＷｒｉｔｅの場合のレスポンスタイムを取得する。
【００６２】
ここで、使用されるＩ／Ｏの種類は、業務によってその割合が変わってくる。そこで、配分率管理部１０２は、業務に応じたＲｅａｄ／Ｗｒｉｔｅ比の情報を保持しておく。例えば、配分率管理部１０２は、図７に示すようなＲｅａｄ／Ｗｒｉｔｅ比情報１５３を保持している。図７は、Ｒｅａｄ／Ｗｒｉｔｅ比情報の一例の図である。
【００６３】
配分率管理部１０２は、選択ボリュームにデータの読み書きを行う業務の内容をストレージ装置２の処理実行部２５１から取得する。次に、配分率管理部１０２は、取得した業務の内容に応じたＩ／ＯのＲｅａｄ／Ｗｒｉｔｅ比をＲｅａｄ／Ｗｒｉｔｅ比情報１５３から取得する。そして、次の数式４を用いて選択ボリュームにおけるディスク２０３の種類毎のレスポンスタイムを求める。
【００６４】
【数４】
2015191628.tif 000006
【００６５】
次に、配分率管理部１０２は、アクセス分布関数で使用できる配分率による、ディスク２０３の種類毎の配分率の組み合わせを生成する。
【００６６】
そして、求めたディスク２０３の種類毎のレスポンスタイムと生成した配分率の組み合わせとを式３に代入し、平均レスポンスタイムを求める。この求めた平均レスポンスタイムが、その配分率の組み合わせで各種類のディスク２０３を配分した場合の予測レスポンスタイムとなる。
【００６７】
配分率管理部１０２は、配分率の組み合わせを変更して予測レスポンスタイムの算出を繰り返す。そして、配分率管理部１０２は、選択ボリュームに設定された目標レスポンスタイムに最も近い値の配分率の組み合わせを特定する。
【００６８】
配分率管理部１０２は、特定した配分率をストレージ装置の性能調整部２５２へ出力する。
【００６９】
設定部１０１及び配分率管理部１０２の機能は、例えば、図２のＣＰＵ１３及びメモリ１２で実現される。例えば、ＨＤＤ１４に、設定部１０１及び配分率管理部１０２の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ１３は、ＨＤＤ１４から各種プログラムを読み出し、設定部１０１及び配分率管理部１０２の機能を実現するプロセスをメモリ１２上に展開して実行する。
【００７０】
処理実行部２５１は、業務用サーバ４で実行されるアプリケーションからのボリューム２３２に対するデータの読み書きの要求を受ける。そして、処理実行部２５１は、要求に応じてボリューム２３２に対してデータの読み書きを行う。また、処理実行部２５１は、ボリューム２３２に対するデータの読み書きの要求を発行するアプリケーションの情報を取得し、そのアプリケーションの業務内容を特定する。そして、処理実行部２５１は、ボリューム２３２に対するデータの読み書きの要求を発行するアプリケーションの業務内容を配分率管理部１０２へ通知する。
【００７１】
性能調整部２５２は、ディスク２０３の種類毎の配分率を配分率管理部１０２から受信する。そして、性能調整部２５２は、受信した配分率となるようにボリューム２３２に、高速ディスク、中速ディスク、低速ディスクの順に割り当てる。そして、性能調整部２５２は、例えば、アクセス数の高いデータを高速ディスクに格納させ、アクセス数の低いデータを低速ディスクに格納させ、残りのデータを中速ディスクに格納させるなどの処理を行う。
【００７２】
処理実行部２５１及び性能調整部２５２の機能は、例えば、図２のＣＰＵ２１３及びメモリ２１４で実現される。例えば、メモリ２１４に、処理実行部２５１及び性能調整部２５２の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ２１３は、メモリ２１４から各種プログラムを読み出し、処理実行部２５１及び性能調整部２５２の機能を実現するプロセス生成して実行する。
【００７３】
次に、図８を参照して本実施例に係る運用管理サーバ１によるディスク配分率の調整について説明する。図８は、実施例１に係る運用管理サーバによるディスク配分率の調整処理のフローチャートである。
【００７４】
設定部１０１は、各目標設定ボリュームに対する目標レスポンスタイムの値を操作端末３から受信する（ステップＳ１）。そして、設定部１０１は、受信した目標レスポンスタイムを設定テーブル１４１に登録する。
【００７５】
配分率管理部１０２は、設定テーブル１４１から目標設定ボリュームを１つ選択する（ステップＳ２）。
【００７６】
次に、配分率管理部１０２は、選択した目標設定ボリュームに対して実行される業務内容を処理実行部２５１から取得する（ステップＳ３）。
【００７７】
次に、配分率管理部１０２は、業務内容に応じたＲｅａｄ／Ｗｒｉｔｅ比をＲｅａｄ／Ｗｒｉｔｅ比情報１５３から取得する。さらに、配分率管理部１０２は、ディスク２０３の種類毎のレスポンスタイムをレスポンスタイム情報１５２から取得する。そして、配分率管理部１０２は、ディスク２０３の種類毎に数式４に値を代入し、ディスク２０３の種類毎のレスポンスタイムを求める（ステップＳ４）。
【００７８】
次に、配分率管理部１０２は、ディスク２０３の種類毎の配分率の組み合わせを１つ選択する（ステップＳ５）。
【００７９】
そして、配分率管理部１０２は、ディスク２０３の種類毎のレスポンスタイム及び配分率を数式３に代入して配分率に応じた予測レスポンスタイムを算出する（ステップＳ６）。
【００８０】
次に、配分率管理部１０２は、全ての配分率の組み合わせについて予測レスポンスタイムの算出が完了したか否かを判定する（ステップＳ７）。予測レスポンスタイムを算出していない配分率の組み合わせが残っている場合（ステップＳ７：否定）、配分率管理部１０２は、ステップＳ５へ戻る。
【００８１】
これに対して、全ての配分率の組み合わせに対する予測レスポンスタイムの算出が終了した場合（ステップＳ７：肯定）、配分率管理部１０２は、選択した目標設定ボリュームの目標レスポンスタイムに最も予測レスポンスタイムが近い配分率を選択する（ステップＳ８）。
【００８２】
そして、配分率管理部１０２は、選択した目標設定ボリュームの配分率として、選択した配分率を性能調整部２５２へ通知する（ステップＳ９）。性能調整部２５２は、配分率管理部１０２から受信した配分率になるように、各種類のディスク２０３を目標設定ボリュームに割り当てる。
【００８３】
配分率管理部１０２は、全ての目標設定ボリュームについて配分率の調整を行ったか否かを判定する（ステップＳ１０）。配分率の調整を行っていない目標設定ボリュームが残っている場合（ステップＳ１０：否定）、配分率管理部１０２は、ステップＳ２へ戻る。
【００８４】
これに対して、全ての目標設定ボリュームについて配分率の調整が完了した場合（ステップＳ１０：肯定）、配分率管理部１０２は、配分率の調整の処理を終了する。
【００８５】
以上に説明したように、本実施例に係るストレージ管理装置は、ボリュームに対する目標レスポンスタイムの入力を受けて、ボリュームの性能が目標値に近づくようにディスク２０３の種類毎の配分率を調整する。レスポンスタイムは分かり易い目安であり、操作者が容易に設定できるので、本実施例に係るストレージ管理装置は、ストレージ装置の自動階層化における容易な性能調整に寄与することができる。
【００８６】
さらに、本実施例に係るストレージ管理装置は、統計的に取得した固定値をアクセス分布関数及びレスポンスタイムとして使用するので、計算が簡単であり、処理負荷を軽減することができる。
【００８７】
（変形例）
実施例１では、性能の評価指標として目標レスポンスタイムを用いた。ただし、評価指標は、これに限らず、ＩＯＰＳやスループットを用いることもできる。そこで、以下に、異なる評価指標を用いた場合について説明する。
【００８８】
まず、ＩＯＰＳを評価指標として用いる場合について説明する。設定部１０１は、目標値として最大ＩＯＰＳの入力を操作端末３から受ける。
【００８９】
配分率管理部１０２は、ディスク２０３の種類毎のＩＯＰＳの代表値を記憶している。ここで、ＩＯＰＳは、ディスク２０３の種類、ＲＡＩＤ構成、Ｉ／Ｏの種類、Ｉ／Ｏサイズに依存する。このうちＩ／Ｏサイズは、高いＩＯＰＳを求める処理の場合、主に小さなサイズで発行されることが多いことから、配分率管理部１０２は、小さいＩ／Ｏサイズでの平均的な値を代表値として記憶する。また、ＩＯＰＳは、ＲＡＩＤ構成の影響を基礎となる構成を基に一次方程式で表すことができる。そして、一次方程式で表した場合、係数はＲＡＩＤ構成に依存する。そこで、配分率管理部１０２は、ＲＡＩＤ構成毎の係数も記憶する。
【００９０】
配分率管理部１０２は、例えば、図９に示すＩＯＰＳ情報１６１を記憶している。図９は、ＩＯＰＳ情報の一例の図である。基礎性能ディスク数は、そのＲＡＩＤ構成における最小の構成でのストライプディスクの数であり、１つのデータを書き込む場合にデータを分散させるディスク２０３の数を表す。
【００９１】
配分率管理部１０２は、選択ボリュームのＲＡＩＤ構成の情報をボリュームテーブル１４２から取得する。次に、配分率管理部１０２は、選択ボリュームのＲＡＩＤ構成に合わせて、ディスク２０３の種類毎の基礎性能ディスク数、基礎性能ＩＯＰＳ及び係数を取得する。そして、配分率管理部１０２は、取得した基礎性能ディスク数、基礎性能ＩＯＰＳ及び係数を次の数式５に代入して、ディスク２０３の種類毎の標準最大ＩＯＰＳを求める。
【００９２】
【数５】
2015191628.tif 000007
【００９３】
また、ＩＯＰＳも、Ｒｅａｄ処理とＷｒｉｔｅ処理とでは差が発生する。そこで、配分率管理部１０２は、評価指標がＩＯＰＳの場合も、図７のＲｅａｄ／Ｗｒｉｔｅ比情報１５３を用いて業務内容によって適切な最大ＩＯＰＳに補正する。具体的には、次の数式６を用いて最大ＩＯＰＳを求める。
【００９４】
【数６】
2015191628.tif 000008
【００９５】
そして、配分率管理部１０２は、数式１のレスポンスタイムを最大ＩＯＰＳに置き換えた次の数式７を用いて、平均ＩＯＰＳを求め、その値を予測最大ＩＯＰＳとする。その後、配分率管理部１０２は、レスポンスタイムの場合と同様に配分率の決定を行う。
【００９６】
【数７】
2015191628.tif 000009
【００９７】
次に、スループットを評価指標として用いる場合について説明する。設定部１０１は、目標スループットの入力を操作端末３から受ける。
【００９８】
配分率管理部１０２は、ディスク２０３の種類毎のスループットの代表値を記憶している。ここで、スループットは、シーケンシャルＩ／Ｏについての指標とすることが好ましい。すなわち、スループットは、Ｉ／ＯサイズやＩ／Ｏのブロックサイズにより変化するが、高いスループットを求める処理の場合、Ｉ／Ｏは主に大きなサイズで発行されることが多い。そこで、配分率管理部１０２は、大きいＩ／Ｏサイズでの平均的な値を代表値として記憶する。また、スループットも、ＲＡＩＤ構成の影響を基礎となる構成を基に一次方程式で表すことができる。そして、一次方程式で表した場合、係数はＲＡＩＤ構成に依存する。そこで、配分率管理部１０２は、ＲＡＩＤ構成毎の係数も記憶する。
【００９９】
配分率管理部１０２は、例えば、図１０に示すスループット情報１６２を記憶している。図１０は、スループット情報の一例の図である。
【０１００】
そして、配分率管理部１０２は、選択ボリュームのＲＡＩＤ構成の情報をボリュームテーブル１４２から取得する。そして、配分率管理部１０２は、選択ボリュームのＲＡＩＤ構成に合わせて、ディスク２０３の種類毎の基礎性能ディスク数、基礎性能スループット及び係数を取得する。そして、配分率管理部１０２は、取得した基礎性能ディスク数、基礎性能スループット及び係数を次の数式８に代入して、ディスク２０３の種類毎の標準スループットを求める。
【０１０１】
【数８】
2015191628.tif 000010
【０１０２】
また、スループットも、Ｒｅａｄ処理とＷｒｉｔｅ処理とでは差が発生する。そこで、配分率管理部１０２は、評価指標がスループットの場合も、図７のＲｅａｄ／Ｗｒｉｔｅ比情報１５３を用いて業務内容によって適切なスループットに補正する。具体的には、次の数式９を用いてスループットを求める。
【０１０３】
【数９】
2015191628.tif 000011
【０１０４】
そして、配分率管理部１０２は、数式１のレスポンスタイムをスループットに置き換えた次の数式１０を用いて、平均スループットを求め、その値を予測スループットとするその後は、配分率管理部１０２は、レスポンスタイムの場合と同様に配分率の決定を行う。
【０１０５】
【数１０】
2015191628.tif 000012
【０１０６】
以上に説明したように、性能の評価指標としてＩＯＰＳやスループットを用いた場合にも、本変形例に係る運用管理サーバは、ストレージ装置の自動階層化における容易な性能調整に寄与することができる。このように、評価指標は特定のものに制限されず、ボリュームの性能を評価できる情報であれば特に制限はない。
【実施例２】
【０１０７】
図１１は、実施例２に係る運用管理サーバ及びストレージ装置のブロック図である。本実施例に係る運用管理サーバ１は、ストレージ装置の性能を計測し、計測結果を用いてアクセス頻度関数及びディスク２０３の種類毎のレスポンスタイムを求める。そこで、以下では、アクセス頻度関数及びレスポンスタイムの算出について主に説明する。以下の説明では、実施例１と同様の各部の機能については説明を省略する。
【０１０８】
本実施例に係る運用管理サーバ１は、実施例１の構成に加えて監視部１０３を有する。また、記憶部１０４には、ボリューム性能情報ファイル１４３がさらに格納されている。
【０１０９】
ボリューム性能情報ファイル１４３は、各ボリューム２３２の実測の性能を表す情報が登録されている。本実施例では、ボリューム性能情報ファイル１４３には、測定を行った性能測定日時と共に、ボリューム識別情報、ボリュームに含まれるチャンクのチャンク識別情報が登録されている。さらに、ボリューム性能情報ファイル１４３は、チャンク毎に、実測レスポンスタイム、実測スループット及び実測ＩＯＰＳが対応付けられて登録されている。以下では、チャンク識別情報、並びに、チャンク毎の実測レスポンスタイム、実測スループット及び実測ＩＯＰＳをまとめて、「チャンクの性能情報」という場合がある。
【０１１０】
実測レスポンスタイムは、チャンクに対してデータの読み書きを行った際に計測したレスポンスタイムである。実測スループットは、チャンクに対してデータの読み書きを行った際に計測したスループットである。実測ＩＯＰＳは、チャンクに対してデータの読み書きを行った際に計測したＩＯＰＳである。
【０１１１】
さらに、ボリューム性能情報ファイル１４３は、ボリューム２３２に割り当てられている各種類のディスク２０３のチャンク毎のアクセス数が登録されている。このアクセス数は、前回の配分率の調整から現在までの各チャンクのアクセス数である。以下では、チャンクを４つに分けた場合で説明する。チャンクの分割は同じサイズに分割されるように行われる。
【０１１２】
ただし、各ディスク２０３にチャンクは大量にあり、チャンクの分割数はこれに限らない。チャンクの分割数は、ディスク２０３の種類毎の配分率の刻み幅と同じ粒度で設定することが好ましい。例えば、配分率が１％刻みの場合、チャンクを１００のグループに分割することが好ましい。
【０１１３】
監視部１０３は、性能情報取得部２５３からチャンクの性能情報を定期的に受信する。そして、監視部１０３は、受信した各ボリューム２３２に含まれるチャンクの性能情報をボリューム性能情報ファイル１４３に書き込む。監視部１０３の機能も、例えば、図２のＣＰＵ１３及びメモリ１２で実現される。例えば、ＨＤＤ１４に、監視部１０３の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ１３は、ＨＤＤ１４から各種プログラムを読み出し、監視部１０３の機能を実現するプロセスをメモリ１２上に展開して実行する。
【０１１４】
配分率管理部１０２は、各チャンクのアクセス数をボリューム性能情報ファイル１４３から取得する。例えば、配分率管理部１０２は、取得したアクセス数から図１２に示すようなアクセス数集計表１７１を作成する。ここで、アクセス数集計表１７１における、チャンク＃１〜＃４は、４分割されたチャンクを表している。図１２は、アクセス数集計表の一例の図である。
【０１１５】
分割されたチャンクのサイズは一定であるので、チャンク＃１〜＃４におけるアクセス数の割合が、チャンク＃１〜＃４に対するヒット率となる。すなわち、配分率管理部１０２は、アクセス数集計表１７１から図１３で表されるチャンク＃１〜＃４に対するヒット率を求める。図１３は、各チャンクのヒット率の一例を表す図である。
【０１１６】
また、各チャンクのサイズの割合がアクセス頻度の割合に対応する。そこで、配分率管理部１０２は、図１４のように、アクセス頻度の割合とヒット率との対応を表す関数を生成することで、アクセス分布関数１７２を生成することができる。図１４は、配分率管理部が生成したアクセス分布関数の一例を表す図である。
【０１１７】
また、配分率管理部１０２は、各チャンクが属するディスク２０３の種類及び各チャンクのレスポンスタイムをボリューム性能情報ファイル１４３からから取得する。そして、配分率管理部１０２は、各チャンクに対する平均レスポンスタイムを算出する。さらに、配分率管理部１０２は、各チャンクに使用されているディスク種別を基に、各チャンクに対する平均レスポンスタイムからディスク２０３の種類毎の平均レスポンスタイムを、ディスク２０３の種類毎のレスポンスタイムとして算出する。
【０１１８】
そして、配分率管理部１０２は、配分率の組み合わせを選択し、生成したアクセス分布関数１７２及び算出したディスク２０３の種類毎のレスポンスタイムを数式３に用いて予想レスポンスタイムを算出する。その後、配分率管理部１０２は、実施例１と同様の処理により配分率の決定を行う。
【０１１９】
性能情報取得部２５３は、性能収集開始の指示を監視部１０３から受ける。そして、性能情報取得部２５３は、各ボリューム２３２の性能情報を定期的に取得し、監視部１０３へ送信する。また、性能情報取得部２５３は、各リソースの性能情報を定期的に取得し、監視部１０３へ送信する。
【０１２０】
性能情報取得部２５３の機能も、例えば、図２のＣＰＵ２１３及びメモリ２１４で実現される。例えば、メモリ２１４に、性能情報取得部２５３の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ２１３は、メモリ２１４から各種プログラムを読み出し、性能情報取得部２５３の機能を実現するプロセス生成して実行する。
【０１２１】
以上に説明したように、本実施理に係るストレージ管理装置は、測定したアクセス数及びレスポンスタイムを用いて、アクセス分布関数及びレスポンスタイムを求め、配分率を決定する。このように、本実施例に係るストレージ管理装置は、実測値を基に配分率を決定するため、より正確に目標レスポンスタイムに近づけるように配分率の調整を行うことができる。
【０１２２】
（変形例）
実施例２では、性能の評価指標として目標レスポンスタイムを用いた。ただし、実施例２の機能を有するストレージ管理装置においても評価指標として、ＩＯＰＳやスループットを用いることもできる。そこで、以下に、異なる評価指標を用いた場合について説明する。
【０１２３】
まず、ＩＯＰＳを評価指標として用いる場合について説明する。配分率管理部１０２は、アクセス分布関数については、実施例２と同様に生成する。
【０１２４】
次に、配分率管理部１０２は、各チャンクが属するディスク２０３の種類及び各チャンクのＩＯＰＳをボリューム性能情報ファイル１４３からから取得する。ここで、ＩＯＰＳは、１秒当たりのＩ／Ｏ数を示す指標である。そのため、ＩＯＰＳは、所定期間監視した値から算出される。ただし、監視時間が長い場合、Ｉ／Ｏ負荷の変動からディスク性能が１００％とならなくなるおそれがあり、配分率管理部１０２は、頻繁に補正を行うために負荷が高くなってしまう。そこで、ＩＯＰＳの監視時間は短い時間で設定されることが好ましい。
【０１２５】
そして、配分率管理部１０２は、各チャンクに対する平均ＩＯＰＳを算出する。具体的には、配分率管理部１０２は、監視時間におけるＩ／Ｏ回数を監視時間で除算することで平均ＩＯＰＳを求める。さらに、配分率管理部１０２は、各チャンクに使用されているディスク種別を基に、各チャンクに対する平均ＩＯＰＳからディスク２０３の種類毎の平均ＩＯＰＳを算出する。
【０１２６】
ここで、配分率管理部１０２が算出した平均ＩＯＰＳは、チャンクが含まれるディスク２０３に対するホストからのＩ／Ｏ負荷率が低い場合、そのチャンクで処理できる最大ＩＯＰＳより低い値が算出される。そこで、配分率管理部１０２は、各ディスク２０３のビジー率をボリューム性能情報ファイル１４３から取得する。そして、配分率管理部１０２は、レスポンスタイムを求めるチャンクを含むディスク２０３のビジー率が１００％の場合には、算出した平均ＩＯＰＳをそのチャンクのＩＯＰＳとして用いる。また、レスポンスタイムを求めるチャンクを含むディスク２０３のビジー率が１００％より低い場合には、配分率管理部２０３は、最大性能下でのＩＯＰＳとなるように補正した値をチャンクのＩＯＰＳとして用いる。
【０１２７】
具体的には、配分率管理部１０２は、次の数式１１を用いてＩＯＰＳを算出する。
【０１２８】
【数１１】
2015191628.tif 000013
【０１２９】
ここで、係数とは、ディスク２０３の種類に応じて事前にビジー率とＩＯＰＳとの関係を測定した結果から得られる値である。ただし、ビジー率とＩＯＰＳとは単純に比例するとは限らないので、各ビジー率に応じた代表的な値を係数として用いる。例えば、係数は次の数式１２により求められる。
【０１３０】
【数１２】
2015191628.tif 000014
【０１３１】
配分率管理部１０２は、算出したチャンク毎のＩＯＰＳにおいて、同じ種類のディスク２０３に含まれるチャンクが存在する場合、補正なしで最も性能が良い値をその種類のディスク２０３のＩＯＰＳとする。そして、配分率管理部１０２は、算出したディスク２０３の種類毎のＩＯＰＳを登録する。例えば、配分率管理部１０２は、図１５に示すようなＩＯＰＳ情報テーブル１７３に算出したディスク２０３の種類毎のＩＯＰＳを登録して、情報を保持する。図１５は、ＩＯＰＳ情報テーブルの一例の図である。
【０１３２】
そして、配分率管理部１０２は、以上に説明したディスク２０３の種類毎のＩＯＰＳの算出を配分率の調整のタイミングまで繰り返し実行する。そして、次の３つの条件のいずれかに当てはまる場合、配分率管理部１０２は、登録しているＩＯＰＳの値を新しく算出したＩＯＰＳに更新する。
【０１３３】
第１の条件は、登録されている値に補正が行われており、新しく求めた値には補正が行われていない場合である。第２の条件は、登録されている値及び新しく求めた値のいずれも、補正が行われておらず、新しく求めた値が登録されている値よりも大きい場合である。第３の条件は、登録されている値及び新しく求めた値のいずれも、補正が行われており、新しく求めた値が登録されている値よりも大きい場合である。
【０１３４】
そして、配分率管理部１０２は、配分率の調整の実施タイミングになった時に、その時点でＩＯＰＳ情報テーブル１７３に登録されているＩＯＰＳをディスク２０３の種類毎のＩＯＰＳとして取得する。
【０１３５】
また、スループットを評価指標とする場合、配分率管理部１０２は、評価指標をＩＯＰＳと同様の方法でのディスク２０３の種類毎のスループットを算出することができる。詳細には、スループットは、業務サーバ４からストレージ装置２への単位時間あたりの転送ブロック数である。そこで、スループットを評価指標とする場合、配分率管理部１０２は、Ｉ／Ｏ回数に変えて転送ブロック数を取得する。それ以外の処理については評価指標をＩＯＰＳとした場合と同様である。
【０１３６】
以上に説明したように、性能の評価指標としてＩＯＰＳやスループットを用いた場合にも、本変形例に係る運用管理サーバは、実施例２と同様の効果を得ることができる。このように、評価指標は特定のものに制限されず、ボリュームの性能を評価できる情報であれば特に制限はない。
【実施例３】
【０１３７】
次に、実施例３について説明する。本実施例に係る運用管理サーバ１は、ボリューム２３２のレスポンスタイムを計測し、目標レスポンスタイムと実測レスポンスタイムとの比較を基に配分率を調整していく。そこで、以下では、目標レスポンスタイムと実測レスポンスタイムとを用いた配分率の調整について主に説明する。本実施例に係る運用管理サーバ１及びストレージ装置２も図１１で表される。以下の説明では、実施例１と同様の各部の機能については説明を省略する。
【０１３８】
本実施例に係るボリューム性能情報ファイル１４３は、測定を行った性能測定日時と共に、ボリューム識別情報、ボリューム毎の、実測レスポンスタイム、実測スループット及び実測ＩＯＰＳが対応付けられて登録されている。以下では、ボリューム識別情報、チャンク識別情報、実測レスポンスタイム、実測スループット及び実測ＩＯＰＳをまとめて、「ボリュームの性能情報」という場合がある。
【０１３９】
ボリューム毎の実測レスポンスタイムは、ボリューム２３２に対してデータの読み書きを行った際に計測したレスポンスタイムである。実測スループットは、ボリューム２３２に対してデータの読み書きを行った際に計測したスループットである。実測ＩＯＰＳは、ボリューム２３２に対してデータの読み書きを行った際に計測したＩＯＰＳである。
【０１４０】
監視部１０３は、性能情報取得部２５３からボリューム性能情報を定期的に受信する。そして、監視部１０３は、受信した各ボリューム性能情報をボリューム性能情報ファイル１４３に書き込む。
【０１４１】
配分率管理部１０２は、配分率の調整後に、調整に用いたディスク２０３の種類毎の配分率を記憶部１０４に記憶させる。例えば、配分率管理部１０２は、記憶部１０４の設定テーブル１４１に配分率の欄を設けて登録してもよい。ここでは、記憶部１０４が記憶している配分率をそれぞれ、「高速ディスク配分率」、「中速ディスク配分率」及び「低速ディスク配分率」とする。
【０１４２】
また、配分率管理部１０２は、配分率の調整幅として「増減量」を予め記憶している。増減量は、配分率を変化させる上限値であり、０〜１００％に含まれる値である。本実施例では、配分率管理部１０２は、増減量として０〜１００％に含まれる固定値を記憶している。
【０１４３】
また、配分率管理部１０２は、異なる種類のディスク２０３の配分率を同時に増加又は減少させる場合のディスク２０３の種類毎の配分率をどれだけ移動するかの値である「ディスクへの移動率」を予め記憶している。本実施例では、配分率管理部１０２は、高速ディスクと中速ディスクとを同時に増加させる場合のそれぞれのディスクへの移動率を０〜１００％に含まれる固定値として記憶している。また、配分率管理部１０２は、中速ディスクと低速ディスクとを同時に減少させる場合のそれぞれのディスクへの移動率を０〜１００％に含まれる固定値として記憶している。このディスクへの移動率は、運用管理サーバ１を用いて配分率の調整を行う際に操作者が指定してもよいし、システムの管理者が予め指定しておいてもよい。
【０１４４】
配分率管理部１０２は、目標設定ボリュームを選択する。そして、配分率管理部１０２は、選択した目標設定ボリュームの実測レスポンスタイムをボリューム性能情報ファイル１４３から取得する。また、配分率管理部１０２は、選択した目標設定ボリュームの目標レスポンスタイムを設定テーブル１４１から取得する。
【０１４５】
さらに、配分率管理部１０２は、高速ディスク配分率、中速ディスク配分率及び低速ディスク配分率を記憶部１０４から取得する。
【０１４６】
そして、配分率管理部１０２は、目標レスポンスタイムと実測レスポンスタイムとを比較する。
【０１４７】
実測レスポンスタイムと目標レスポンスタイムとが等しい場合、配分率管理部１０２は、配分率の調整を行わず処理を終了する。
【０１４８】
これに対して、実測レスポンスタイムが目標レスポンスタイムより大きい場合、すなわち、実際の性能が目標値まで達していない場合は、配分率管理部１０２は、以下の処理を行う。
【０１４９】
高速ディスク配分率が１００％であれば、配分率の調整が不可能なので、配分率管理部１０２は、配分率の調整の処理を終了する。
【０１５０】
また、高速ディスク配分率に増減量を加算した値が１００％以上であれば、配分率管理部１０２は、高速ディスク配分率を１００％に変更し、中速ディスク配分率及び低速ディスク配分率を０％に変更する。
【０１５１】
また、低速ディスク配分率が０％であり、且つ、中速ディスク配分率から増減量を減算した値が０％以上の場合、配分率管理部１０２は、高速ディスク配分率に増減量を加算した値を高速ディスク配分率とする。また、配分率管理部１０２は、中速ディスク配分率から増減量を減算した値を中速ディスク配分率とする。
【０１５２】
また、低速ディスク配分率が０％であり、且つ、中速ディスク配分率から増減量を減算した値が０％未満の場合、配分率管理部１０２は、高速ディスク配分率に中速ディスク配分率を加算した値を高速ディスク配分率とする。そして、配分率管理部１０２は、中速ディスク配分率を０％とする。
【０１５３】
また、低速ディスク配分率から増減量を減算した値が０％以上の場合、配分率管理部１０２は、増減量に高速ディスクへの移動率を乗算した値を高速ディスク配分率に加算した結果を高速ディスク配分率とする。また、配分率管理部１０２は、増減量に中速ディスクの移動率を乗算した値に中速ディスク配分率を加算した結果を中速ディスク配分率とする。さらに、配分率管理部１０２は、低速ディスク配分率から増減量を減算した値を低速ディスク配分率とする。
【０１５４】
また、低速ディスク配分率から増減量を減算した値が０％未満の場合、配分率管理部１０２は、高速ディスク配分率に低速ディスク配分率を加算した値を高速ディスク配分率とする。そして、配分率管理部１０２は、低速ディスク配分率を０％とする。
【０１５５】
これに対して、実測レスポンスタイムが目標レスポンスタイムより小さい場合、すなわち、実際の性能が目標値を超えている場合は、配分率管理部１０２は、以下の処理を行う。
【０１５６】
低速ディスク配分率が１００％であれば、配分率の調整が不可能なので、配分率管理部１０２は、配分率の調整の処理を終了する。
【０１５７】
また、低速ディスク配分率に増減量を加算した値が１００％以上であれば、配分率管理部１０２は、低速ディスク配分率を１００％に変更し、高速ディスク配分率及び中速ディスク配分率を０％に変更する。
【０１５８】
また、高速ディスク配分率が０％であり、且つ、中速ディスク配分率から増減量を減算した値が０％以上の場合、配分率管理部１０２は、低速ディスク配分率に増減量を加算した値を低速ディスク配分率とする。また、配分率管理部１０２は、中速ディスク配分率から増減量を減算した値を中速ディスク配分率とする。
【０１５９】
また、高速ディスク配分率が０％であり、且つ、中速ディスク配分率から増減量を減算した値が０％未満の場合、配分率管理部１０２は、低速ディスク配分率に中速ディスク配分率を加算した値を低速ディスク配分率とする。そして、配分率管理部１０２は、中速ディスク配分率を０％とする。
【０１６０】
また、高速ディスク配分率から増減量を減算した値が０％以上の場合、配分率管理部１０２は、増減量に低速ディスクへの移動率を乗算した値を低速ディスク配分率に加算した結果を低速ディスク配分率とする。また、配分率管理部１０２は、増減量に中速ディスクの移動率を乗算した値に中速ディスク配分率を加算した結果を中速ディスク配分率とする。さらに、配分率管理部１０２は、高速ディスク配分率から増減量を減算した値を高速ディスク配分率とする。
【０１６１】
また、高速ディスク配分率から増減量を減算した値が０％未満の場合、配分率管理部１０２は、低速ディスク配分率に高速ディスク配分率を加算した値を低速ディスク配分率とする。そして、配分率管理部１０２は、高速ディスク配分率を０％とする。
【０１６２】
配分率管理部１０２は、変更後の高速ディスク配分率、中速ディスク配分率及び低速ディスク配分率を記憶部１０４に記憶させる。
【０１６３】
次に、図１６を参照して、本実施例に係る運用管理サーバ１による配分率の調整処理の全体的な流れを説明する。図１６は、実施例３に係る運用管理サーバによる配分率の調整処理のフローチャートである。図１６は、１つの目標設定ボリュームに対する配分率の調整処理を表している。実際には、運用管理サーバ１は、全ての目標設定ボリュームに対して図１６の処理を行う。
【０１６４】
配分率管理部１０２は、目標レスポンスタイムを設定テーブル１４１から取得する（ステップＳ１０１）。
【０１６５】
次に、配分率管理部１０２は、実測レスポンスタイムをボリューム性能情報ファイル１４３から取得する（ステップＳ１０２）。
【０１６６】
次に、配分率管理部１０２は、記憶部１０４に記憶されている高速ディスク配分率、中速ディスク配分率及び低速ディスク配分率を取得する（ステップＳ１０３）。
【０１６７】
次に、配分率管理部１０２は、実測レスポンスタイムが目標レスポンスタイムより大きいか否かを判定する（ステップＳ１０４）。実測レスポンスタイムが目標レスポンスタイムより大きい場合（ステップＳ１０４：肯定）、配分率管理部１０２は、レスポンスタイムが向上するように配分率を変更する（ステップＳ１０５）。
【０１６８】
これに対して、実測レスポンスタイムが目標レスポンスタイム以下の場合（ステップＳ１０４：否定）、配分率管理部１０２は、実測レスポンスタイムが目標レスポンスタイムより小さいか否かを判定する（ステップＳ１０６）。
【０１６９】
実測レスポンスタイムが目標レスポンスタイムより小さい場合（ステップＳ１０６：肯定）、配分率管理部１０２は、レスポンスタイムを抑制するように配分率を変更する（ステップＳ１０７）。
【０１７０】
これに対して、実測レスポンスタイムと目標レスポンスタイムが等しい場合（ステップＳ１０６：否定）、配分率管理部１０２は、ステップＳ１０８へ進む。
【０１７１】
そして、配分率管理部１０２は、調整後の高速ディスク配分率、中速ディスク配分率、低速ディスク配分率を記憶部１０４に格納する（ステップＳ１０８）。
【０１７２】
次に、図１７を参照して、レスポンスタイムを向上させる場合の配分率変更処理について説明する。図１７は、レスポンスタイムを向上させる場合の配分率変更処理のフローチャートである。図１７の処理は、図１６のステップＳ１０５の処理の一例にあたる。
【０１７３】
配分率管理部１０２は、高速ディスク配分率が１００％か否か判定する（ステップＳ２０１）。高速ディスク配分率が１００％の場合（ステップＳ２０１：肯定）、配分率管理部１０２は、処理を終了する。
【０１７４】
これに対して、高速ディスク配分率が１００％でない場合（ステップＳ２０１：否定）、配分率管理部１０２は、高速ディスク配分率に増減量を加算した値が１００％以上か否かを判定する（ステップＳ２０２）。
【０１７５】
高速ディスク配分率に増減量を加算した値が１００％以上の場合（ステップＳ２０２：肯定）、配分率管理部１０２は、高速ディスク配分率を１００％とし、中速及び低速ディスク配分率を０％とする（ステップＳ２０３）。
【０１７６】
これに対して、高速ディスク配分率に増減量を加算した値が１００％より小さい場合（ステップＳ２０２：否定）、配分率管理部１０２は、低速ディスク配分率が０％か否かを判定する（ステップＳ２０４）。
【０１７７】
低速ディスク配分率が０％の場合（ステップＳ２０４：肯定）、配分率管理部１０２は、中速ディスク配分率から増減量を減算した値が０％以上か否かを判定する（ステップＳ２０５）。
【０１７８】
中速ディスク配分率から増減量を減算した値が０％以上の場合（ステップＳ２０５：肯定）、配分率管理部１０２は、高速ディスク配分率に増減量を加算した値を高速ディスク配分率とする。さらに、配分率管理部１０２は、中速ディスク配分率から増減量を減算した値を中速ディスク配分率とする（ステップＳ２０６）。
【０１７９】
これに対して、中速ディスク配分率から増減量を減算した値が０％未満の場合（ステップＳ２０５：否定）、配分率管理部１０２は、高速ディスク配分率に中速ディスク配分率を加算した値を高速ディスク配分率とする。さらに、配分率管理部１０２は、中速ディスク配分率を０％とする（ステップＳ２０７）。
【０１８０】
一方、低速ディスク配分率が０％でない場合（ステップＳ２０４：否定）、配分率管理部１０２は、低速ディスク配分率から増減量を減算した値が０％以上か否かを判定する（ステップＳ２０８）。
【０１８１】
低速ディスク配分率から増減量を減算した値が０％以上の場合（ステップＳ２０８：肯定）、配分率管理部１０２は、増減量に高速ディスクへの移動率を乗算した結果に高速ディスク配分率を加算した値を高速ディスク配分率とする。また、配分率管理部１０２は、増減量に中速ディスクへの移動率を乗算した結果に中速ディスク配分率を加算した値を中速ディスク配分率とする。さらに、配分率管理部１０２は、低速ディスク配分率から増減量を減算した値を低速ディスク配分率とする（ステップＳ２０９）。
【０１８２】
これに対して、低速ディスク配分率から増減量を減算した値が０％未満の場合（ステップＳ２０８：否定）、配分率管理部１０２は、高速ディスク配分率に低速ディスク配分率を加算した値を高速ディスク配分率とする。さらに、配分率管理部１０２は、低速ディスク配分率を０％とする（ステップＳ２１０）。
【０１８３】
次に、図１８を参照して、レスポンスタイムを抑制する場合の配分率変更処理について説明する。図１８は、レスポンスタイムを抑制する場合の配分率変更処理のフローチャートである。図１８の処理は、図１６のステップＳ１０７の処理の一例にあたる。
【０１８４】
配分率管理部１０２は、低速ディスク配分率が１００％か否か判定する（ステップＳ３０１）。低速ディスク配分率が１００％の場合（ステップＳ３０１：肯定）、配分率管理部１０２は、処理を終了する。
【０１８５】
これに対して、低速ディスク配分率が１００％でない場合（ステップＳ３０１：否定）、配分率管理部１０２は、低速ディスク配分率に増減量を加算した値が１００％以上か否かを判定する（ステップＳ３０２）。
【０１８６】
低速ディスク配分率に増減量を加算した値が１００％以上の場合（ステップＳ３０２：肯定）、配分率管理部１０２は、低速ディスク配分率を１００％とし、高速及び中速ディスク配分率を０％とする（ステップＳ３０３）。
【０１８７】
これに対して、低速ディスク配分率に増減量を加算した値が１００％より小さい場合（ステップＳ３０２：否定）、配分率管理部１０２は、高速ディスク配分率が０％か否かを判定する（ステップＳ３０４）。
【０１８８】
高速ディスク配分率が０％の場合（ステップＳ３０４：肯定）、配分率管理部１０２は、中速ディスク配分率から増減量を減算した値が０％以上か否かを判定する（ステップＳ３０５）。
【０１８９】
中速ディスク配分率から増減量を減算した値が０％以上の場合（ステップＳ３０５：肯定）、配分率管理部１０２は、低速ディスク配分率に増減量を加算した値を低速ディスク配分率とする。さらに、配分率管理部１０２は、中速ディスク配分率から増減量を減算した値を中速ディスク配分率とする（ステップＳ３０６）。
【０１９０】
これに対して、中速ディスク配分率から増減量を減算した値が０％未満の場合（ステップＳ３０５：否定）、配分率管理部１０２は、低速ディスク配分率に中速ディスク配分率を加算した値を低速ディスク配分率とする。さらに、配分率管理部１０２は、中速ディスク配分率を０％とする（ステップＳ３０７）。
【０１９１】
一方、高速ディスク配分率が０％でない場合（ステップＳ３０４：否定）、配分率管理部１０２は、高速ディスク配分率から増減量を減算した値が０％以上か否かを判定する（ステップＳ３０８）。
【０１９２】
高速ディスク配分率から増減量を減算した値が０％以上の場合（ステップＳ３０８：肯定）、配分率管理部１０２は、増減量に低速ディスクへの移動率を乗算した結果に低速ディスク配分率を加算した値を低速ディスク配分率とする。また、配分率管理部１０２は、増減量に中速ディスクへの移動率を乗算した結果に中速ディスク配分率を加算した値を中速ディスク配分率とする。さらに、配分率管理部１０２は、高速ディスク配分率から増減量を減算した値を高速ディスク配分率とする（ステップＳ３０９）。
【０１９３】
これに対して、高速ディスク配分率から増減量を減算した値が０％未満の場合（ステップＳ３０８：否定）、配分率管理部１０２は、低速ディスク配分率に高速ディスク配分率を加算した値を低速ディスク配分率とする。さらに、配分率管理部１０２は、高速ディスク配分率を０％とする（ステップＳ３１０）。
【０１９４】
以上に説明したように本実施例に係るストレージ管理装置は、実測レスポンスタイムと目標レスポンスタイムとを比較し、その差を基にディスクの配分率を変えていく。この場合、配分率の計算が容易であり、ストレージ管理装置の計算能力が低くても処理を行うことができる。
【０１９５】
（変形例１）
次に、実施例３に係る運用管理サーバの変形例１について説明する。実施例３では、ディスクの移動率を固定値として用いていた。しかし、ディスクの移動率は変化させてもよい。以下に、ディスクの移動率を変化させる場合の一例について説明する。
【０１９６】
配分率管理部１０２は、ディスク２０３の種類毎の空き容量に比例させて、各種類のディスク２０３への移動率を算出する。以下に、その算出方法を説明する。
【０１９７】
実測値レスポンスタイムが目標レスポンスタイムより大きく、低速ディスクから容量を減らす場合、配分率管理部１０２は、以下の処理を行う。
【０１９８】
配分率管理部１０２は、高速ディスクの空き容量を高速ディスクの空き容量と中速ディスクの空き容量とを加算した値で除算した結果を高速ディスクへの移動率とする。また、配分率管理部１０２は、中速ディスクの空き容量を高速ディスクの空き容量と中速ディスクの空き容量とを加算した値で除算した結果を中速ディスクへの移動率とする。
【０１９９】
実測値レスポンスタイムが目標レスポンスタイムより小さく、高速ディスクから容量を減らす場合、配分率管理部１０２は、以下の処理を行う。
【０２００】
配分率管理部１０２は、中速ディスクの空き容量を中速ディスクの空き容量と低速ディスクの空き容量とを加算した値で除算した結果を中速ディスクへの移動率とする。また、配分率管理部１０２は、低速ディスクの空き容量を中速ディスクの空き容量と低速ディスクの空き容量とを加算した値で除算した結果を低速ディスクへの移動率とする。
【０２０１】
配分率管理部１０２は、算出した各種類のディスクへの移動率を用いて実施例３で説明した方法でディスクの種類毎の配分率を決定する。
【０２０２】
以上に説明したように、本変形例に係るストレージ管理装置は、各ディスクの空き容量に応じて各種類のディスクへの移動率を変化させる。これにより、配分率の調整後のディスクの種類毎の空き容量の偏りを軽減することができる。
【０２０３】
また、ストレージ管理装置は、ディスクへの移動率を変化させる方法とディスクへの移動率に固定値を使う方法とを併用することもできる。
【０２０４】
（変形例２）
次に、実施例３に係る運用管理サーバの変形例２について説明する。実施例３では、増減量を固定値として用いていた。しかし、増減量は変化させてもよい。例えば、目標レスポンスタイムと実測レスポンスタイムとの乖離度合によって増減量を変動させることもできる。以下に、ディスクの移動率を変化させる場合の一例について説明する。
【０２０５】
配分率管理部１０２は、目標レスポンスタイムと実測レスポンスタイムとの乖離度合によって増減量を算出する。以下に、その算出方法を説明する。
【０２０６】
一つの方法として、例えば、配分率管理部１０２は、図１９の増減量情報１７４を記憶しておく。図１９は、増減量情報の一例の図である。
【０２０７】
配分率管理部１０２は、実測レスポンスタイムを目標レスポンスタイムで除算し、その除算結果に対応する増減量を増減量情報１７４から取得する。そして、配分率管理部１０２は、取得した増減量を用いて実施例３で説明した方法でディスク２０３の種類毎の配分率を決定する。
【０２０８】
また、以上に説明した実施例３、変形例１及び変形例２では、性能の評価指標として目標レスポンスタイムを用いた。しかし、評価指標は、これに限らず、ＩＯＰＳやスループットを用いてもよい。ただし、レスポンスタイムは数値が大きいほど性能が低いが、最大ＩＯＰＳ及びスループットは数値が大きいほど性能が高い。そこで、最大ＩＯＰＳやスループットを評価指標として用いる場合、目標値が実測値よりも大きい場合、高速ディスクの配分率を上昇させ、目標値が実測値よりも小さい場合、低速ディスクの配分率を上昇させる。すなわち、最大ＩＯＰＳ又はスループットを性能指標とした場合、目標値と実測値との大小の判定後の処理が、レスポンスタイムを性能指標とした場合の処理と逆になる。
【実施例４】
【０２０９】
次に、実施例４について説明する。本実施例に係る運用管理サーバは、短い時間で１回の自動階層化機能による性能調整を完了させる。図２０は、実施例４に係る運用管理サーバ及びストレージ装置のブロック図である。ここで、本実施例では、性能目標としてレスポンスタイムを用い、ディスク２０３の種類毎のレスポンスタイムとアクセス分布関数が予め決定されており近似式を用いて性能調整を行う実施例１の場合で説明する。
【０２１０】
記憶部１０４は、設定テーブル１４１、ボリュームテーブル１４２及びボリューム性能情報ファイル１４３の他に、チャンク構成情報１４５の各情報を所定の情報記憶領域に記憶している。記憶部１０４の管理情報記憶領域は、各テーブルをテーブル化するための情報を記憶しておき、制御時にテーブル化して使用するようにしてもよい。
【０２１１】
チャンク構成情報１４５は、図２１Ａに示すチャンクマッピング情報１８１、図２１Ｂに示すＲＡＩＤグループ対応情報１８２及び図２１Ｃに示すプール情報１８３を含んでいる。図２１Ａは、チャンクマッピング情報の一例の図である。図２１Ｂは、ＲＡＩＤグループ対応情報の一例の図である。図２１Ｃは、プール情報の一例の図である。
【０２１２】
チャンクマッピング情報１８１は、ボリューム２３２及びＲＡＩＤグループ２３１におけるチャンクのアドレスを示す情報である。ＲＡＩＤグループ対応情報１８２は、ＲＡＩＤグループとその零度グループが含まれるプールとの対応を表す情報である。ここで、プールとは、同じ種類のディスク２０３で構成された複数のＲＡＩＤグループをまとめて一つのグループとした単位である。さらに、プール情報１８３は、プールの識別情報とそのプールに含まれるディスク２０３の種類が登録されている。
【０２１３】
配分率管理部１０２は、一定周期で性能調整を実行するために動作間隔を記憶している。そして、配分率管理部１０２は、動作間隔に達すると性能調整の処理を開始する。ここで、動作間隔が短いと、運用管理サーバ１の負荷が高くなる。また、動作間隔が長いと、性能調整の収束速度が遅くなる。そこで、動作間隔は、運用管理サーバ１の負荷と性能調整の収束速度とのバランスを考慮して決定されることが好ましい。例えば、システム管理者は、システム構築時にシステムの管理者が平均的な性能から見積もった初期値を設定し、後に運用に合わせて調整してもよい。
【０２１４】
配分率管理部１０２は、ディスク２０３の種類毎のレスポンスタイム及び予め与えられているアクセス分布関数を取得する。さらに、配分率管理部１０２は、チャンク構成情報１４５からチャンク毎に、そのチャンクを含むボリューム、チャンク名、ディスクの種別、プール名を取得し、図２２で示すチャンク情報１８４を作成する。図２２は、チャンク情報の一例の図である。
【０２１５】
さらに、配分率管理部１０２は、各ボリューム２３２のレスポンスタイム及び図２３に示す単位時間毎に集計されたチャンク毎のアクセス数を含むチャンク使用状況をボリューム性能情報ファイル１４３から取得する。図２３は、チャンクアクセス情報の一例の図である。
【０２１６】
さらに、配分率管理部１０２は、種類の異なるディスク２０３の間のデータの転送速度を算出する。転送速度の算出方法としては、例えば、配分率管理部１０２は、ディスクの種類毎のスループットを記憶しておき、異なる種類のディスク２０３間の転送速度を求める場合、遅い方のスループットをその種類のディスク２０３間の転送速度とする。また、他の方法としては、配分率管理部１０２は、性能情報取得部２５３により計測されたスループットを取得してディスク２０３の種類毎のスループットを更新し、転送速度算出時に異なる種類のディスク２０３間の転送速度を求める場合、遅い方のスループットをその種類のディスク２０３間の転送速度とする。この場合、配分率管理部１０２は、性能情報取得部２５３が計測したデータ転送にかかった時間を取得し、チャンクサイズを取得した時間で割ることでスループットを求めてもよい。
【０２１７】
そして、配分率管理部１０２は、実施例１と同様の方法でディスク２０３の種類毎の配分率を決定する。
【０２１８】
その後、配分率管理部１０２は、図２２に示すチャンクアクセス情報から各チャンクの予め決められた性能評価期間におけるアクセス数を求める。性能評価期間は、性能調整の動作間隔に合わせてもよいし、配分率の調整対象としているボリューム２３２を使用する業務の運用期間に合わせてもよい。
【０２１９】
例えば、性能調整の動作間隔が１０分であり、業務の運用期間が１０時から１１時であるとする。そして、図２２に示すようにチャンク＃１〜＃３があるとする。動作間隔に性能評価期間を合わせると、１１時の時点では、チャンク＃１のアクセス数は５０であり、チャンク＃２のアクセス数は８０であり、チャンク＃３のアクセス数は６０である。すなわち、アクセス数の順位は降順に、チャンク＃３、チャンク＃２、チャンク＃１となる。これに対して、業務の運用期間に性能評価期間を合わせると、１１時の時点では、チャンク＃１のアクセス数は３００であり、チャンク＃２のアクセス数は２４０であり、チャンク＃３のアクセス数は２１０である。すなわち、アクセス数の順位は降順に、チャンク＃１、チャンク＃２、チャンク＃３となる。
【０２２０】
配分率管理部１０２はここで求まるアクセス数を用いて移動するチャンクを決定するが、性能評価機関の設定により以下のような利点がある。性能評価期間を動作間隔に合わせた場合、短期的な負荷の変動に適切に対応した性能調整を行うことができる。ただし、長期的にはアクセス数が多いチャンクでも、短いスパンではアクセス数が低い場合があり、性能を低くされるおそれがある。一方、性能評価期間を業務の運用機関に合わせた場合、業務での使用頻度の高いチャンクから順番に高速化されるため、業務全般に亘る平均的なアクセス性能が向上する。ただし、急激な負荷の増減に対応することは困難である。
【０２２１】
そして、配分率管理部１０２は、実測レスポンスタイムが目標レスポンスタイムより大きい場合、中速ディスク又は低速ディスクに存在するチャンクを図２２のチャンク情報１８４から抽出する。そして、配分率管理部１０２は、抽出したチャンクの中から、一定期間内に、アクセス数が多い上位の一定個数を順番に、決定した配分率にしたがい移動させること決定する。
【０２２２】
また、配分率管理部１０２は、実測レスポンスタイムが目標レスポンスタイムより小さい場合、高速ディスクに存在するチャンクを図２２のチャンク情報１８４から抽出する。そして、配分率管理部１０２は、抽出したチャンクの中から、一定期間内に、アクセス数が少ない下位の一定個数を順番に、決定した配分率にしたがい移動する。
【０２２３】
ここで、チャンクを移動する場合の一定個数及び一定期間は、チャンクサイズとデータの転送速度を考慮して設定することが好ましい。そこで、以下にチャンク移動における一定個数及び一定期間の決定について詳細に説明する。まず、次の数式１３を用いることで性能の平均劣化率を求めることができる。
【０２２４】
【数１３】
2015191628.tif 000015
【０２２５】
実際には、異なる種類のディスク２０３間での転送のパターンは６通りある。そして、どのパターンをどのくらい行うかで劣化率は変化する。そこで、数式１３は、次の数式１４のように表される。
【０２２６】
【数１４】
2015191628.tif 000016
【０２２７】
ここでｘ及びｙは、ディスクの種類を表し、Ｈが高速ディスク、Ｍが中速ディスク、Ｌが低速ディスクを表している。そして、ｘｙは、ｘの種類のディスク２０３からｙの種類のディスク２０３へのデータ転送を表している。
【０２２８】
ここで、チャンクサイズは一定であり、平均劣化率についても望ましい値として固定値が決定される。また、転送速度は、上述したように配分率管理部１０２により求められる。また、チャンクの移動の一定期間については予め決定されているとすると、チャンク数のみが変数となる。ここで、一定期間についてはチャンクの移動に係る時間よりも十分大きい値として設定することが好ましい。
【０２２９】
そこで、アクセス数が多いチャンクから順番に移動する場合、配分率決定部１０２は、各チャンク数を徐々に大きくしながら、数式１４に入力していき、設定した平均劣化率を超えない数にとどめることにより移動可能なチャンク数を求めることができる。ただし、チャンク数が１の場合に平均劣化率を超えてしまう場合は、配分率決定部１０２は、チャンク移動の間隔を長くすることで、平均劣化率を超えないように調整する。
【０２３０】
次に、図２４を参照して、本実施例に係る運用管理サーバによる性能調整の流れについて説明する。図２４は、実施例４に係る運用管理サーバによる性能調整のフローチャートである。
【０２３１】
配分率管理部１０２は、動作間隔が到来したか否かを判定する（ステップＳ４０１）。動作間隔が到来していなければ（ステップＳ４０１：否定）、配分率管理部１０２は、動作間隔が到来するまで待機する。
【０２３２】
これに対して、動作間隔が到来した場合（ステップＳ４０１：肯定）、配分率管理部１０２は、目標レスポンスタイムを設定テーブル１４１から取得する（ステップＳ４０２）。
【０２３３】
次に、配分率管理部１０２は、ボリューム性能情報ファイル１４３からボリューム２３２の実測性能値を取得する（ステップＳ４０３）。
【０２３４】
次に、配分率管理部１０２は、チャンク構成情報１４５からチャンク情報を取得する（ステップＳ４０４）。さらに、配分率管理部１０２は、ボリューム性能情報ファイル１４３から取得した各チャンクのアクセス数を用いてアクセス数集計表を作成する（ステップＳ４０５）。
【０２３５】
次に、配分率管理部１０２は、ディスク２０３の種類毎の配分率を算出する（ステップＳ４０６）。ここで、配分率管理部１０２は、ディスク２０３の種類毎の配分率の算出に、上記各実施例で説明した方法を用いる。
【０２３６】
次に、配分率管理部１０２は、アクセス数集計表１７１からチャンクの優先度を決定する（ステップＳ４０７）。
【０２３７】
そして、配分率管理部１０２は、チャンクの優先度にしたがって、移動するチャンクを決定する（ステップＳ４０８）。移動するチャンクの決定処理の流れについては次に詳細に説明する。
【０２３８】
その後、配分率管理部１０２は、性能調整を終了するか否かを判定する（ステップＳ４０９）。例えば、運用管理サーバ２のシャットダウンの指示などを受けた場合、配分率管理部１０２は、性能調整終了と判断する。
【０２３９】
性能調整を終了しない場合（ステップＳ４０９：否定）、配分率管理部１０２は、ステップＳ４０１へ戻る。これに対して、性能調整を終了する場合（ステップＳ４０９：肯定）、配分率管理部１０２は、処理を終了する。
【０２４０】
次に、図２５を参照して、本実施例に係る運用管理サーバによる移動するチャンクの決定の流れにつて説明する。図２５は、実施例４に係る運用管理サーバによる移動するチャンクの決定処理のフローチャートである。図２５のフローチャートは、図２４のフローチャートのステップＳ４０８の一例にあたる。
【０２４１】
配分率管理部１０２は、時間の計測を開始する（ステップＳ５０１）。
【０２４２】
次に、配分率管理部１０２は、最も優先度が高いチャンクを１つ取得する（ステップＳ５０２）。
【０２４３】
次に、配分率管理部１０２は、数式１３を用いて移動チャンクリストに記載されているチャンクを移動した場合の平均劣化率を計算する（ステップＳ５０３）。
【０２４４】
そして、配分率管理部１０２は、算出した平均劣化率が平均劣化率の設定値未満か否かを判定する（ステップＳ５０４）。算出した平均劣化率が設定値以上の場合（ステップＳ５０４：否定）、配分率管理部１０２は、ステップＳ５０７へ進む。
【０２４５】
これに対して、算出した平均劣化率が平均劣化率の設定値以下の場合（ステップＳ５０４：肯定）配分率管理部１０２は、チャンクリストに選択したチャンクを追加する（ステップＳ５０５）。
【０２４６】
次に、配分率管理部１０２は、移動するチャンクがあるか否かを判定する（ステップＳ５０６）。ここで、配分率管理部１０２は、チャンクリストに記載されたチャンクの数が、設定されている一定数を超えたか否かにより移動するチャンクの有無を判定する。移動するチャンクがある場合（ステップＳ５０６：肯定）、配分率管理部１０２は、ステップＳ５０２に戻る。
【０２４７】
これに対して、移動するチャンクがない場合（ステップＳ５０６：否定）、配分率管理部１０２は、チャンクリストに記載されたチャンクを移動する指示を性能調整部２５２に通知する（ステップＳ５０７）。
【０２４８】
その後、配分率管理部１０２は、計測している時間から一定時間が経過したか否かを判定する（ステップＳ５０８）。一定時間が経過していない場合（ステップＳ５０８：否定）、配分率管理部１０２は、ステップＳ５０２に戻る。これに対して、一定時間が経過した場合（ステップＳ５０８：肯定）、配分率管理部１０２は、処理を終了する。
【０２４９】
以上に説明したように本実施例に係るストレージ管理装置は、移動の優先度の高いチャンクから一定個数のチャンクを移動する処理を１回の性能調整として、その性能調整の処理を繰り返す。これにより、ディスクアクセスに起因する過度な性能劣化を防ぐことができる。また、性能調整にかかる時間を短縮することができ、業務負荷の急激な変動に対応することができる。
【実施例５】
【０２５０】
次に、実施例５について説明する。本実施例に係るストレージシステムは、ＱｏＳ機能と自動階層化機能とが併用されている。図２６は、実施例５に係る運用管理サーバ及びストレージ装置のブロック図である。本実施例に係る運用管理サーバ１は、帯域幅管理部１０５を有している。以下の説明では、実施例１と同様の各部の機能については説明を省略する。
【０２５１】
記憶部１０４は、設定テーブル１４１、ボリュームテーブル１４２、ボリューム性能情報ファイル１４３及びリソース性能情報ファイル１４４を所定の情報記憶領域に記憶している。記憶部１０４の管理情報記憶領域は、各テーブルをテーブル化するための情報を記憶しておき、制御時にテーブル化して使用するようにしてもよい。
【０２５２】
設定テーブル１４１は、ボリューム２３２の識別情報に対応させて、目標値、現在の帯域幅及び現在の配分率が登録されている。
【０２５３】
ボリュームテーブル１４２は、ボリューム２３２の識別情報に対応させて、ＲＡＩＤの構成情報、ボリューム２３２が使用するＣＰＵやスイッチなどのリソースの情報が登録されている。
【０２５４】
ボリューム性能情報ファイル１４３には、ボリューム２３２の識別情報に対応させて、計測日時、ボリューム２３２の実測レスポンスタイム、実測ＩＯＰＳ及び実測スループットなどのボリューム性能情報が格納されている。
【０２５５】
リソース性能情報ファイル１４４には、測定を行った性能測定日時と共に、リソース種別、リソース識別情報及びビジー率が対応付けられて登録されている。
【０２５６】
帯域幅管理部１０５は、例えば、以下に説明する方法で各ボリューム２３２の帯域幅の管理を行う。
【０２５７】
帯域幅管理部１０５は、目標設定ボリュームが使用するリソースをボリューム性能情報ファイル１４３から取得する。そして、帯域幅管理部１０５は、リソース性能情報ファイル１４４を用いて、取得したリソースの中で最もビジー率の高いリソースを特定する。そして、帯域幅管理部１０５は、特定したリソースを使用しているボリューム２３２をボリューム性能情報ファイル１４３から選択する。そして、帯域幅管理部１０５は、選択したボリュームの中の目標設定ボリュームのうち実測性能値が目標性能値に達していない場合、当該ボリュームの帯域幅を広げる予約をする。また、帯域幅管理部１０５は、選択したボリュームの中の目標設定ボリュームのうち実測性能値が目標性能値に達していない場合、当該ボリュームの帯域幅を狭める予約をする。さらに、帯域幅管理部１０５は、目標設定ボリュームの帯域幅の調整に応じて、目標性能値が設定されていないボリューム２３２の帯域幅を変更を予約してもよい。
【０２５８】
そして、帯域幅管理部１０５は、帯域幅の拡大及び縮小の予約を用いて各目標設定ボリューム及び目標が設定されていないボリューム２３２の帯域幅の拡大及び縮小を決定して、決定した帯域幅を性能調整部２５２に通知する。
【０２５９】
帯域幅管理部１０５の機能も、例えば、図２のＣＰＵ１３及びメモリ１２で実現される。例えば、ＨＤＤ１４に、帯域幅管理部１０５の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ１３は、ＨＤＤ１４から各種プログラムを読み出し、帯域幅管理部１０５の機能を実現するプロセスをメモリ１２上に展開して実行する。
【０２６０】
性能調整部２５２は、配分率管理部１０２から指定された配分率にしたがい、各ボリューム２３２のディスク２０３の種類毎の配分率の調整を行う。また、性能調整部２５２は、帯域幅管理部１０５からの帯域幅の調整の指示にしたがい、各ボリューム２３２の帯域幅の調整を行う。
【０２６１】
ここで、配分率管理部１０２による性能調整と帯域幅管理部１０５による性能調整の実施タイミングについて説明する。
【０２６２】
ＱｏＳ機能による性能調整の収束速度は、自動階層化機能による性能調整に比べて早い。そこで、本実施例では、先に帯域幅管理部１０５が、ＱｏＳ機能を用いた帯域幅の調整による性能調整を行う。その後、帯域幅管理部１０５のＱｏＳ機能による性能調整が限界に達した場合、配分率管理部１０２が、自動階層化機能を用いたディスク２０３の種類毎の配分率の変更による性能調整を実施する。そこで、図２７を参照して、帯域幅管理部１０５及び配分率管理部１０２の動作タイミングについて詳細に説明する。図２７は、ＱｏＳ機能及び自動階層化機能の動作タイミングを表す図である。図２７の縦軸はレスポンスタイムを表し、横軸は時間を表している。
【０２６３】
図２７の時間の開始時点は、性能調整の開始タイミングを表している。性能調整が開始すると、まず、帯域幅管理部１０５が、ＱｏＳ機能による性能調整を行う。帯域幅管理部１０５は、ＱｏＳ機能による性能調整の限界まで調整を行う。区間Ｐ１が、ＱｏＳ機能による性能調整限界の範囲を表している。すなわち、帯域幅管理部１０５は、ＱｏＳ機能による性能調整の限界に達する時間Ｔ１でＱｏＳ機能による性能調整を行う。
【０２６４】
その後、帯域幅管理部１０５は、性能調整終了の通知を配分率管理部１０２に通知する。
【０２６５】
配分率管理部１０２は、実測レスポンスタイムと目標レスポンスタイムとを比較し、実測レスポンスタイムが目標レスポンスタイムに達していなければ、自動階層化機能による性能調整を実施する。区間Ｐ２が、自動階層化機能による性能調整限界の範囲を示している。そして、配分率管理部１０２は、時間Ｔ２をかけてレスポンスタイムが性能目標Ｐ３になるまで自動階層化機能による性能調整を行う。
【０２６６】
以上に説明したように、本実施例に係るストレージ管理装置は、同じ性能指標を用いてＱｏＳ機能及び自動階層化機能による性能調整を行う。ＱｏＳ機能と自動階層化機能とを併用して性能調整の幅を広げる際に、利用者は容易に目標性能の設定を行うことができ、より柔軟で効果的な性能調整を行うことができる。
【０２６７】
さらに、ＱｏＳ機能による性能調整の後に自動階層化機能による性能調整を行うことで、性能調整の効率を向上させることができる。
【０２６８】
（変形例）
本変形例では、ＱｏＳ機能による性能調整中に自動階層化機能による性能調整を実施し、さらに、自動階層化機能による性能調整の間に再度ＱｏＳ機能の調整を行うことが実施例５と異なる。
【０２６９】
図２８を参照して、本変形例に係る帯域幅管理部１０５及び配分率管理部１０２の動作タイミングについて詳細に説明する。図２８は、ＱｏＳ機能及び自動階層化機能の動作タイミングの他の例を表す図である。図２８の縦軸はレスポンスタイムを表し、横軸は時間を表している。
【０２７０】
帯域幅管理部１０５は、ＱｏＳ機能による性能調整を時間Ｔ３の間行う。
【０２７１】
所定回数のＱｏＳ機能による性能調整が終わると、配分率管理部１０２は、自動階層化機能による性能調整を開始し、時間Ｔ４の間性能調整を実施する。
【０２７２】
さらに、帯域幅管理部１０５は、ＱｏＳ機能による性能調整を時間Ｔ５の間行い、ＱｏＳ機能による性能調整の限界まで調整を行う。
【０２７３】
その後、配分率管理部１０２は、性能目標に達するまで自動階層化機能による性能調整を時間Ｔ６の間行う。
【０２７４】
ここで、本変形例では、自動階層化機能による性能調整の間に、ＱｏＳ機能による性能調整を１回挟んでいるが、この回数に特に制限はない。
【０２７５】
以上に説明したように、本変形例に係るストレージ管理装置は、自動階層化機能による性能調整の間にＱｏＳ機能による性能調整を挟んで性能調整を行う。これにより、目標性能への収束は遅くなるが、ＱｏＳ機能によりボリューム間での帯域幅の融通を適切に行うことができ、システム全体での最適化が可能となる。
【実施例６】
【０２７６】
次に、実施例６について説明する。本実施例に係るストレージシステムは、ＱｏＳ機能と自動階層化機能とが併用されており、さらに、自動階層化機能によりチャンク単位での性能調整を行う場合、ＱｏＳ機能と併用する場合とは異なる領域を用いて調整を行う。本実施例に係る運用管理サーバ１及びストレージ装置２も、図２６のブロック図で表される。以下の説明では、実施例５と同様の各部の機能については説明を省略する。
【０２７７】
配分率管理部１０２は、チャンク単位での性能調整を指定された場合、ボリュームテーブル１４２を参照して目的性能値が設定されているボリューム２３２を特定する。配分率管理部１０２は、チャンク単位での性能調整を行う場合、最大ＩＯＰＳを含むポリシー設定を受信する。
【０２７８】
そして、配分率管理部１０２は、目的性能が設定されているボリューム２３２以外のボリューム２３２を用いてチャンク単位での性能調整を、受信したポリシー設定に従い行う。
【０２７９】
また、配分率管理部１０２は、容量の少ないディスク２０３の空き容量の枯渇を回避するため、ボリューム指定及びポリシー設定のための各ディスク２０３の使用量の割合の設定を記憶する。そして、配分率管理部１０２は、指定されたディスク２０３の使用量の割合に従い性能調整を行う。このボリューム指定及びポリシー設定によるディスク２０３の種類毎の配分率は、予め初期値が設定されており、運用中に操作者が設定しなおすようにしてもよい。
【０２８０】
これにより、従来の自動階層化機能によるポリシー設定を利用したチャンク単位の最適化の効果も得ることができる。ただし、ＱｏＳ機能と自動最適化機能との連携における収束速度は速い方が好ましく、ポリシー設定による最適化のディスク領域を設けなくてもよい。
【０２８１】
さらに、ＱｏＳ機能と自動最適化機能との連携による性能調整において使用するディスク使用量の割合を適用する場合、配分率管理部１０２は、以下のような処理を行う。配分率管理部１０２は、チャンク移動時に、各ディスク２０３の空き容量に指定された割合を乗算した上で空き容量の確認を行い、空き容量が不足した場合はチャンク移動を実行しない。これにより、各ディスク２０３に対する使用量を一律に減らすことができる。
【実施例７】
【０２８２】
次に、実施例７について説明する。本実施例に係るストレージシステムは、ＱｏＳ機能及び自動階層化機能が併用され、且つ、性能目標が目標レベルとして設定される。本実施例に係る運用管理サーバ１及びストレージ装置２も図２６のブロック図で表される。以下の説明では、実施例５と同様の各部の機能については説明を省略する。
【０２８３】
設定部１０１は、操作端末３より、目標性能レベルとして、目標設定ボリューム毎に高性能、中性能又は低性能の入力を受ける。そして、設定部１０１は、受信した性能レベルを設定テーブル１４１に書き込む。
【０２８４】
配分率管理部１０２は、例えば、図２９の配分率重み対応表１９１のように、レベル毎にそれぞれのディスク２０３の種類毎の重みを記憶している。図２９は、配分率重み対応表の一例の図である。
【０２８５】
ここで、配分率管理部１０２は、設定テーブル１４１から目標性能レベルを取得する。そして、配分率管理部１０２は、目標設定レベルに対応する目標値を算出する。ここで、配分率管理部１０２は、各レベルに対応する目標値を予め記憶しておいてもよいし、各ボリューム性能情報を用いて目標値を算出してもよい。ただし、配分率管理部１０２が用いる目標値と、帯域幅管理部１０５が用いる目標値とは同じものを用いる。
【０２８６】
配分率管理部１０２は、目標レスポンスタイムが実測レスポンスタイムより小さく、且つ、帯域幅管理部１０５による帯域調整によって帯域制限幅が最も広くなっているか又は帯域制限が行われていない場合、以下の処理をおこなう。すなわち、配分率管理部１０２は、目標設定ボリュームに高速ディスクを多く割り当てるように配分率を変更する。
【０２８７】
また、配分率管理部１０２は、目標レスポンスタイムが実測レスポンスタイムより大きく、且つ、帯域幅管理部１０５による帯域調整によって帯域制限幅が最も狭くなっている場合、以下の処理をおこなう。すなわち、配分率管理部１０２は、目標設定ボリュームに低速ディスクを多く割り当てるように配分率を変更する。
【０２８８】
具体的には、配分率管理部１０２は、以下の方法で配分を行う。以下では、一例として、高性能とされたボリューム２３２の合計が１００ＧＢ、中性能とされたボリューム２３２の合計が２００ＧＢ、低性能とされたボリューム２３２の合計が３００ＧＢである場合で説明する。
【０２８９】
配分率管理部１０２は、各レベルに応じたボリューム２３２の容量に配分率重み対応表の値を乗算して合計することで、各種類のディスク２０３に対する、重みを加えた全体の容量を算出する。例えば、高速ディスクであれば、重みを加えた全体の容量は、２×１００ＧＢ＋１×２００ＧＢ＋０．５×３００ＧＢ＝５５０ＧＢと算出できる。
【０２９０】
そして、重みを加えた全体の容量を、重みに従って配分する。すなわち、配分率管理部１０２は、高性能とされたボリューム２３２に割り当てる高速ディスクを、（１００ＧＢ×２×１００ＧＢ）／５５０ＧＢ＝３６ＧＢと算出する。また、配分率管理部１０２は、中性能とされたボリューム２３２に割り当てる高速ディスクを、（１００ＧＢ×１×２００ＧＢ）／５５０ＧＢ＝３６ＧＢと算出する。さらに、配分率管理部１０２は、低性能とされたボリューム２３２に割り当てる高速ディスクを、（１００ＧＢ×０．５×３００ＧＢ）／５５０ＧＢ＝２７ＧＢと算出する。
【０２９１】
配分率管理部１０２は、中速ディスクに対しても同様に、各レベルのボリューム２３２に対する配分率を決定する。さらに、配分率管理部１０２は、各レベルのボリューム２３２の高速ディスク及び中速ディスクを割り当てた残余に低速ディスクを割り当てる。
【０２９２】
この配分率により目標レスポンスタイムを達成できない場合、配分率管理部１０２は、上記実施例で説明した配分率の決定を行う。
【０２９３】
さらに、以上の各実施例では、性能指標としてレスポンスタイムを主に使用して説明したが、性能指標はこれに限らず、例えば、ＩＯＰＳやスループットを用いてもよい。その場合も、ストレージ管理装置は同様の機能及び効果を有する。
【０２９４】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０２９５】
（付記１）性能の異なる複数種類の記憶部を有するストレージ装置を管理するストレージ管理装置であって、
異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定する設定部と、
前記設定部により設定された目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する配分率管理部と
を備えたことを特徴とするストレージ管理装置。
【０２９６】
（付記２）前記配分率管理部は、前記記憶領域の性能の予測値を求める近似式を生成し、前記近似式を用いて算出した前記予測値が前記目標値により近くなるように前記配分率を決定することを特徴とする付記１に記載のストレージ管理装置。
【０２９７】
（付記３）前記配分率管理部は、前記記憶部の前記種類毎の性能、及び格納するデータに対するアクセスの頻度を表すアクセス分布関数を求め、前記記憶部の種類毎の性能及び前記アクセス分布関数を基に前記近似式を求めることを特徴とする付記２に記載のストレージ管理装置。
【０２９８】
（付記４）前記配分率管理部は、予め与えられている前記記憶部の前記種類毎の性能の固定値を、予め決められた前記アクセス分布関数に使用することを特徴とする付記３に記載のストレージ管理装置。
【０２９９】
（付記５）前記配分率管理部は、前記記憶部の性能及びアクセス頻度の計測値を取得し、前記アクセス頻度の計測値を用いて各前記記憶部の種類毎の前記アクセス分布関数を算出することを特徴とする付記３に記載のストレージ管理装置。
【０３００】
（付記６）前記配分率管理部は、前記記憶領域の性能を計測し、計測した値が前記目標値に近づくように前記配分率を変更していくことを特徴とする付記１に記載のストレージ管理装置。
【０３０１】
（付記７）前記目標値に基づいて前記記憶領域の帯域幅を調整する帯域幅管理部をさらに備えたことを特徴とする付記１〜６のいずれか一つに記載のストレージ管理装置。
【０３０２】
（付記８）前記記憶領域に対する１回の性能調整において、前記配分率管理部は、前記帯域幅管理部による帯域幅の調整後に、前記記憶部の前記種類毎の前記配分率の変更を実施することを特徴とする付記７に記載のストレージ管理装置。
【０３０３】
（付記９）前記記憶領域に対する１回の性能調整において、前記帯域幅管理部による帯域幅の調整と、前記配分率管理部による前記記憶部の前記種類毎の前記配分率の変更とを繰り返して前記目標値に前記記憶領域の性能を近づけることを特徴とする付記７に記載のストレージ管理装置。
【０３０４】
（付記１０）前記設定部は、前記記憶領域に対する性能レベルの指定の入力を受信して、前記記憶領域に対する性能の目標値として設定し、
前記配分率管理部は、入力された前記性能レベルに応じて前記記憶領域に対するデータの入出力の性能の目標値を求める
ことを特徴とする付記１〜９のいずれか一つに記載のストレージ管理装置。
【０３０５】
（付記１１）前記配分率管理部は、前記種類毎に、前記性能レベル毎の調整値を予め記憶しており、前記調整値を基に前記記憶部の前記種類毎の前記配分率を決定し、決定した配分率で生成された前記記憶領域の性能が前記目標値に達しない場合に、前記目標値に基づく前記配分率の決定を実行することを特徴とする付記１〜１０のいずれか一つに記載のストレージ管理装置。
【０３０６】
（付記１２）性能の異なる複数種類の記憶部を有するストレージ装置の性能調整方法であって、
異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定し、
前記目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、
決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する
ことを特徴とする性能調整方法。
【０３０７】
（付記１３）性能の異なる複数種類の記憶部を有するストレージ装置の性能調整プログラムであって、
異なる種類の前記記憶部を用いて生成された記憶領域に対して性能の目標値を設定し、
前記目標値に基づいて、前記記憶領域に含まれる前記記憶部の前記種類毎の配分率を決定し、
決定した前記配分率での前記記憶領域の再生成を前記ストレージ装置に指示する
処理をコンピュータに実行させることを特徴とする性能調整プログラム。
【符号の説明】
【０３０８】
１  運用管理サーバ
２  ストレージ装置
３  操作端末
４  業務サーバ
１１  ＮＩＣ
１２  メモリ
１３  ＣＰＵ
１４  ＨＤＤ
２１，２２  ストレージ装置
４１，４２  業務サーバ
５１，５２  ＦＣスイッチ
６１，６２  ネットワークスイッチ
１０１  設定部
１０２  配分率管理部
１０３  監視部
１０４  記憶部
１０５  帯域幅管理部
１４１  設定テーブル
１４２  ボリュームテーブル
１４３  ボリューム性能情報ファイル
１４４  リソース性能情報ファイル
１４５  チャンク構成情報
２０１，２０２  ＣＭ
２０３  ディスク
２１１  ＦＣ−ＣＡ
２１２  ｉＳＣＳＩ−ＣＡ
２１３  ＣＰＵ
２１４  メモリ
２１５  ＮＩＣ
２１６  ＳＡＳ
２３１  ＲＡＩＤグループ
２３２  ボリューム
２５１  処理実行部
２５２  性能調整部
２５３  性能情報取得部
【図１】
2015191628.tif 000017
【図２】
2015191628.tif 000018
【図３】
2015191628.tif 000019
【図４】
2015191628.tif 000020
【図５】
2015191628.tif 000021
【図６】
2015191628.tif 000022
【図７】
2015191628.tif 000023
【図８】
2015191628.tif 000024
【図９】
2015191628.tif 000025
【図１０】
2015191628.tif 000026
【図１１】
2015191628.tif 000027
【図１２】
2015191628.tif 000028
【図１３】
2015191628.tif 000029
【図１４】
2015191628.tif 000030
【図１５】
2015191628.tif 000031
【図１６】
2015191628.tif 000032
【図１７】
2015191628.tif 000033
【図１８】
2015191628.tif 000034
【図１９】
2015191628.tif 000035
【図２０】
2015191628.tif 000036
【図２１Ａ】
2015191628.tif 000037
【図２１Ｂ】
2015191628.tif 000038
【図２１Ｃ】
2015191628.tif 000039
【図２２】
2015191628.tif 000040
【図２３】
2015191628.tif 000041
【図２４】
2015191628.tif 000042
【図２５】
2015191628.tif 000043
【図２６】
2015191628.tif 000044
【図２７】
2015191628.tif 000045
【図２８】
2015191628.tif 000046
【図２９】
2015191628.tif 000047