(57)【特許請求の範囲】
【請求項１】
性能の異なる複数種類の記憶部を備え、伝送資源を介して前記記憶部に対するデータの送受信がなされるストレージ装置を管理するストレージ管理装置であって、
異なる種類の前記記憶部を用いて割り当てられる記憶領域に対する性能レベルの指定の入力を受ける受付部と、
前記記憶部の種類毎の予め決められた固定配分率を基に、前記記憶領域に対するデータの送受信の性能の目標値を求める目標値算出部と、
前記種類毎の配分率を変更した場合の予測値を算出し、算出した前記予測値の中で前記目標値に近い値の前記予測値となる配分率を前記記憶領域に含まれる前記記憶部の前記種類毎の配分率として決定し、且つ、前記記憶領域に対する帯域配分を決定し、決定した前記配分率での前記記憶領域の再割り当て及び決定した前記帯域配分による帯域幅の調整を前記ストレージ装置に指示する性能管理部と
を備えたことを特徴とするストレージ管理装置。
【請求項２】
前記目標値算出部は、前記配分率に応じた前記性能レベル毎の性能比を管理しており、前記配分率を基に種類毎の前記記憶部のヒット率を求め、求めた前記ヒット率及び種類毎の前記記憶部の性能値を基に、第１の目標値を算出し、前記第１の目標値に指定された前記性能レベルの性能比を乗算して第２の目標値を算出し、算出した第２の目標値を前記記憶領域の目標値として前記性能管理部に通知することを特徴とする請求項１に記載のストレージ管理装置。
【請求項３】
前記目標値算出部は、予め決められた前記記憶部の種類毎の配分率を管理しており、前記記憶領域に含まれる前記記憶部の種類を取得し、記憶している前記配分率の中から、取得した前記記憶部の種類に応じて、前記性能比及び前記ヒット率を求めるための配分率を決定することを特徴とする請求項２に記載のストレージ管理装置。
【請求項４】
前記性能管理部は、予め決められた近似式を用いて前記種類毎の配分率を変更した場合、もしくは、前記固定配分率を初期値として段階的に配分率を変更した場合の前記予測値を算出することを特徴とする請求項１〜３のいずれか一つに記載のストレージ管理装置。
【請求項５】
性能の異なる複数種類の記憶部を備え、伝送資源を介して前記記憶部に対するデータの送受信がなされるストレージ装置の性能調整方法であって、
異なる種類の前記記憶部を用いて割り当てられる記憶領域に対する性能レベルの指定の入力を受け、
前記記憶部の種類毎の予め決められた固定配分率を基に、前記記憶領域に対するデータの送受信の性能の目標値を求め、
前記種類毎の配分率を変更した場合の予測値を算出し、算出した前記予測値の中で前記目標値に近い値の前記予測値となる配分率を前記記憶領域に含まれる前記記憶部の前記種類毎の配分率として決定し、且つ、前記記憶領域に対する帯域配分を決定し、
決定した前記配分率での前記記憶領域の再割り当て及び決定した前記帯域配分による帯域幅の調整を前記ストレージ装置に指示する
処理をコンピュータに実行させることを特徴とする性能調整方法。
【請求項６】
性能の異なる複数種類の記憶部を備え、伝送資源を介して前記記憶部に対するデータの送受信がなされるストレージ装置の性能調整プログラムであって、
異なる種類の前記記憶部を用いて割り当てられる記憶領域に対する性能レベルの指定の入力を受け、
前記記憶部の種類毎の予め決められた固定配分率を基に、前記記憶領域に対するデータの送受信の性能の目標値を求め、
前記種類毎の配分率を変更した場合の予測値を算出し、算出した前記予測値の中で前記目標値に近い値の前記予測値となる配分率を前記記憶領域に含まれる前記記憶部の前記種類毎の配分率として決定し、且つ、前記記憶領域に対する帯域配分を決定し、
決定した前記配分率での前記記憶領域の再割り当て及び決定した前記帯域配分による帯域幅の調整を前記ストレージ装置に指示する
処理をコンピュータに実行させることを特徴とする性能調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理装置、性能調整方法及び性能調整プログラムに関する。
【背景技術】
【０００２】
近年、オープンシステムやサーバの仮想化が普及してきており、システムの管理が複雑化してきている。そこで、システムの管理の容易化や急速に増大するデータ容量への柔軟な対応などの観点から、ストレージシステムの導入が一般的になってきている。
【０００３】
ストレージシステムでは、異なる速度のディスクを用いることができる。例えば、ディスクには、Solid  State  Disk（ＳＳＤ）、Serial  Attached  Small  Computer  System  Interface  Hard  Disk  Drive（ＳＡＳＨＤＤ）又はSerial  Advanced  Technology  Attachment  （ＳＡＴＡ）ＨＤＤなどがある。
【０００４】
このようなストレージシステムにおいて、ストレージシステム内に存在する速度の異なるディスクを複数種類使用し１つのボリュームと呼ばれる記憶領域が作成される場合がある。さらに、１つのボリューム内の速度の異なるディスクに対して、使用頻度に応じてデータの格納場所を決定するストレージの自動階層化の技術が広がってきている。
【０００５】
ストレージの自動階層化の技術を用いた場合、例えば、使用頻度の高いデータはボリューム中の速度の速いディスクに格納され、使用頻度の低いデータはボリューム中の速度の遅いディスクに格納される。そして、ストレージの自動階層化により、低コストで高速大容量の記憶装置を実現することができる。
【０００６】
また、ストレージの性能調整に関して、例えば、ボリュームとアプリケーションを実行するサーバとの間のデータ転送路の帯域制限幅を調整することが行われている。この機能は、Quality  of  Service（ＱｏＳ）と呼ばれることがある。
【０００７】
ストレージの性能調整の技術としては、例えば、マルチパス経路を流れるデータ量を調整する従来技術がある。また、個々のデータを速度の異なるディスクのいずれに割り当てるかを決定する従来技術がある。また、キャッシュ調整とプリフェッチ対象とを調整することで性能調整を行う従来技術がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１０８０５０号公報
【特許文献２】特表２０１３−５２７９４２号公報
【特許文献３】特開２００３−１５０４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、ストレージシステムの性能調整を行う場合、現在の実測の配分率と各ディスクの性能比を用いて目標性能を自動的に算出して、帯域制限幅やディスクの配分率を調整することで好適な性能を実現することが考えられる。しかしながら、実測の配分率を用いて目標性能を算出した場合、算出された目標性能と実測の配分率との差は、ほぼディスクの性能比の差の影響によって生じる。そのため、算出された目標性能を満たすように性能調整を行っても、帯域制限幅の調整で十分な程度しか調整が行われず、ディスクの配分率は実測の配分率とほぼ変わらなくなってしまう。
【００１０】
また、マルチパス経路を流れるデータ量を調整する従来技術では、ディスクの配分率は考慮しておらず、適切にディスクの配分率を調整することは困難である。また、個々のデータの記憶領域を割り当てるディスクを決定する従来技術を用いても、階層化されたストレージにおけるディスクの配分率の適切な調整は困難である。さらに、キャッシュ調整とプリフェッチ対象とを調整する従来技術を用いても、階層毎に要求される性能比に合わせて自動的にディスクの配分率を適切に調整することは困難である。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、ストレージの自動階層化における性能調整において適切にディスクの配分率を変更するストレージ管理装置、性能調整方法及び性能調整プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムは、一つの態様において、性能の異なる複数種類の記憶部を備え、伝送資源を介して前記記憶部に対するデータの送受信がなされるストレージ装置を管理する。そして、以下の各部を備える。受付部は、異なる種類の前記記憶部を用いて割り当てられる記憶領域に対する性能レベルの指定の入力を受ける。目標値算出部は、前記記憶部の種類毎の予め決められた配分率を基に、前記記憶領域に対するデータの送受信の性能の目標値を求める。性能管理部は、前記種類毎の配分率を変更した場合の予測値を算出し、算出した前記予測値の中で前記目標値に近い値の前記予測値となる配分率を前記記憶領域に含まれる前記記憶部の前記種類毎の配分率と決定し、且つ、前記記憶領域に対する帯域配分を決定し、決定した前記配分率での前記記憶領域の再割り当て及び決定した帯域配分による帯域幅の調整を前記ストレージ装置に指示する。
【発明の効果】
【００１３】
本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムの一つの態様によれば、ストレージの自動階層化における性能調整において適切にディスクの配分率を変更することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、ストレージシステムの概略構成図である。
【図２】図２は、ストレージシステムのハードウェア構成図である。
【図３】図３は、実施例１に係る運用管理サーバ及びストレージ装置のブロック図である。
【図４】図４は、ＱｏＳ設定テーブルの一例の図である。
【図５】図５は、性能設定テーブルの一例の図である。
【図６】図６は、設定ファイルの一例の図である。
【図７】図７は、実施例１に係るストレージシステムにおける性能調整処理のフローチャートである。
【図８】図８は、実施例１に係る運用管理サーバによるボリュームの性能調整処理の詳細を表すフローチャートである。
【図９】図９は、実施例２に係る運用管理サーバ及びストレージ装置のブロック図である。
【図１０】図１０は、実施例２に係る運用管理サーバの性能調整処理のフローチャートである。
【図１１】図１１は、実施例３に係る運用管理サーバの性能調整処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示するストレージ管理装置、性能調整方法及び性能調整プログラムが限定されるものではない。
【実施例１】
【００１６】
図１は、ストレージシステムの概略構成図である。図１に示すように、本実施例に係るストレージシステムは、運用管理サーバ１、ストレージ装置２、操作端末３及び業務サーバ４を有している。ここで、図１では、１台のストレージ装置２を記載しているが、ストレージ装置２の数に制限は無い。また、業務サーバ４も１台のみ記載しているが、業務サーバ４の数にも制限は無い。
【００１７】
操作端末３は、ネットワークを介して運用管理サーバ１と接続している。操作端末３は、ストレージ装置２に対する処理の指示などを運用管理サーバ１へ送信する。また、操作端末３は、運用管理サーバ１から送信されたメッセージなどをモニタに表示して操作者への通知を行う。さらに、操作端末３は、後述する運用管理サーバ１の表示制御部１０５からの指示を受けて入力画面をモニタに表示する。
【００１８】
運用管理サーバ１は、ストレージ装置２の運用及び管理を行う。運用管理サーバ１は、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（ＳＡＳ）２１６を有している。
【００３１】
ＦＣ−ＣＡ２１１、ｉＳＣＳＩ−ＣＡ２１２、メモリ２１４、ＮＩＣ２１５及びＳＡＳ２１６は、ＣＰＵ２１３に接続されている。
【００３２】
ＣＰＵ２１３は、ＦＣ−ＣＡ２１１及びｉＳＣＳＩ−ＣＡ２１２を介して業務サーバ４との間でデータの送受信を行う。
【００３３】
また、ＣＰＵ２１３は、ＳＡＳ２１６を介してディスク２０３に対するデータの読み出し及び書き込みを行う。
【００３４】
また、ＣＰＵ２１３は、ＮＩＣ２１５を介して、操作端末３及び運用管理サーバ１との間で通信を行う。例えば、ＣＰＵ２１３は、後述する帯域幅の調整の指示を運用管理サーバ１から受信すると、指示に従いディスク２０３の帯域幅を調整する。
【００３５】
ストレージ装置２には、ディスク２０３が複数台搭載されている。そして、ディスク２０３には、スピードの異なるディスクが含まれる。本実施例では、高速ディスク、中速ディスク、低速ディスクの３種類の速度の異なるディスクが存在する。例えば、本実施例に係るディスクには、高速ディスクであるＳＳＤ、中速ディスクであるOnlineストレージ及び低速ディスクであるNearlineストレージが含まれる。
【００３６】
そして、図２では、複数の異なる速度のディスク２０３によりＲＡＩＤグループ２３１が構築されている。さらに、ＲＡＩＤグループ２３１の物理的な記憶領域は、ボリューム２３２の記憶領域に対して割り当てられている。
【００３７】
ボリューム２３２は、業務サーバ４からアクセスされる論理ボリュームである。ボリューム２３２の物理的な割当先として、３種類の異なる速度のディスク２０３のいずれかもしくはその組み合わせを含むことができる。組み合わせには、３種類すべてを含んでもよいし、２種類含んでもよい。そして、ボリューム２３２に対しては、ディスク２０３の種類毎の配分率を変更することにより、性能調整が行われる。すなわち、ボリューム２３２は自動階層化されている。そして、各ボリューム２３２は、ディスクの種別毎に区画に分けられている。
【００３８】
ここで、自動階層化されたボリューム２３２に含まれる各種類のディスク２０３は、固定サイズの領域に分けられている。以下では、この固定サイズの領域を、「チャンク」と呼ぶ。自動階層化されたボリューム２３２は、各種類のディスク２０３から配分率に対応する数のチャンクが割り当てられていることで性能調整が行われる。
【００３９】
ここで、ＣＰＵ２１３によるデータの書き込み及び読み出しについて説明する。ＣＰＵ２１３は、業務サーバ４上で動作する業務用アプリケーションからデータの読み出しの命令であるリードコマンドや書き込みの命令であるライトコマンドを受信する。このとき、リードコマンドやライトコマンドは、例えば、ＦＣスイッチ５１のポート及びＦＣ−ＣＡ２１１のポートを経由してＣＰＵ２１３へ送信される。そして、ＣＰＵ２１３は、受信したコマンドに従って、ディスク２０３のボリューム２３２に対するデータの読み出しや書き込みを行う。このとき、データは、ＲＡＩＤグループ２３１の構成にしたがって、ボリューム２３２に対して書き込みや読み出しが行われる。また、ここでは、ＣＭ２０１のＣＰＵ２１３がデータの読み書きの処理を行う場合で説明したが、ＣＭ２０２のＣＰＵ２１３においても、同様の処理が行われる。
【００４０】
すなわち、データの書き込みや読み出しといったデータ転送において、ＦＣスイッチ５１のポート、ＦＣ−ＣＡ２１１やｉＳＣＳＩ−ＣＡ２１２のポート、データの処理を行う処理プロセッサとなるＣＰＵ２１３、及び、ＲＡＩＤグループ２３１において競合が発生する。以下では、ＦＣスイッチ５１のポート、ＦＣ−ＣＡ２１１やｉＳＣＳＩ−ＣＡ２１２のポート、データの処理を行う処理プロセッサとなるＣＰＵ２１３、及び、ＲＡＩＤグループ２３１をまとめて「リソース」と呼ぶ場合がある。
【００４１】
そして、データ転送において各リソースで競合が発生してしまうと、データ転送の性能が落ちる。そこで、競合が発生しているリソースを使用する伝送路において、その伝送路を使用するボリューム２３２の帯域幅を調整することで、リソースにおける競合を解消することができ、データ転送の性能を高い状態で維持することができる。
【００４２】
また、ディスク２０３の種類毎の配分率によって、ボリューム２３２の性能が変化する。そのため、ボリューム２３２における、ディスク２０３の種類毎の配分率を調整することで、ボリューム２３２に対する所望の性能を確保することができる。そこで、次に、ボリューム２３２の帯域幅の調整及びディスク２０３の種類毎の配分率の調整について説明する。
【００４３】
運用管理サーバ１は、ＮＩＣ１１、メモリ１２、ＣＰＵ１３及びHard  Disk  Drive（ＨＤＤ）１４を有している。ＮＩＣ１１、メモリ１２及びＨＤＤ１４は、バスでＣＰＵ１３と接続されている。
【００４４】
図３は、実施例１に係る運用管理サーバ及びストレージ装置のブロック図である。運用管理サーバ１は、目標値設定部１０１、性能管理部１０２、監視部１０３、記憶部１０４及び表示制御部１０５を有している。また、ストレージ装置２は、処理実行部２５１、性能情報取得部２５２及び性能調整部２５３を有している。
【００４５】
記憶部１０４は、ＱｏＳ設定テーブル１４１、ボリュームテーブル１４２、ボリューム性能情報ファイル１４３、リソース性能情報ファイル１４４、性能設定テーブル１４５及び設定ファイル１４６をそれぞれ記憶する所定の情報記憶領域を有している。なお、情報記憶領域は、各テーブルそのものを記憶している必要はなく、制御時にテーブル化するための情報を記憶しておいてもよい。記憶部１０４の機能は、例えば、図２のＨＤＤ１４で実現される。
【００４６】
図４は、ＱｏＳ設定テーブルの一例の図である。ボリューム識別情報は、ボリューム２３２を一意に特定する情報である。本実施例では、ＱｏＳ設定テーブル１４１には、ボリューム識別情報、目標レスポンスタイム及び帯域幅が対応付けられて登録されている。
【００４７】
本実施例では、ボリューム識別情報は、ストレージ装置の番号及びボリュームの番号により表されている。例えば、図２のストレージ装置２１を１番、ストレージ装置２２を２番とすると、「Ｓｔｏｒａｇｅ＝１，ＶｏｌＮｏ＝１」は、ストレージ装置２１のボリューム番号が１番のボリューム２３２を表している。
【００４８】
また、目標レスポンスタイムは、対応するボリューム識別情報を有するボリュームの目標とするレスポンスタイムである。目標レスポンスタイムが設定されていない場合には、目標レスポンスタイムの欄は空欄を表す符合が記載されている。
【００４９】
また、帯域幅は、対応するボリューム識別情報を有するボリュームに設定されている帯域幅である。図４では、帯域幅は、スループットを表す毎秒のデータ量（ＭＢ  Per  Second）、及び読み込み／書き込み回数（ＩＯＰＳ：Input  Output  Per  Second）の２種類で表されている。
【００５０】
ボリュームテーブル１４２は、各ボリューム２３２が使用するリソースを表す。すなわち、ボリューム識別情報で示されるボリューム２３２は、ボリュームテーブル１４２で対応付けられた処理プロセッサ、ポート番号、スイッチポート及びＲＡＩＤグループを使用する。
【００５１】
各ボリューム２３２が使用する伝送路は予め決められているので、その伝送路上に配置されている使用するリソースは予め特定できる。そのため、ボリュームテーブル１４２には、各ボリュームに対応するリソースが予め登録されている。
【００５２】
ボリューム性能情報ファイル１４３は、各ボリューム２３２の実測の性能を表す情報が登録されている。本実施例では、ボリューム性能情報ファイル１４３には、測定を行った性能測定日時とともに、ボリューム識別情報、実測レスポンスタイム、実測スループット、実測ＩＯＰＳ、実測キャッシュヒット率及び実測ディレイタイムが対応付けられて登録されている。以下では、ボリューム識別情報、実測レスポンスタイム、実測スループット、実測ＩＯＰＳ、実測キャッシュヒット率及び実測ディレイタイムをまとめて、「ボリュームの性能情報」という場合がある。
【００５３】
実測レスポンスタイムは、対応するボリューム識別情報を有するボリューム２３２にデータの読み書きを行った際に計測したレスポンスタイムである。実測スループットは、対応するボリューム識別情報を有するボリューム２３２にデータの読み書きを行った際に計測したスループットである。実測ＩＯＰＳは、対応するボリューム識別情報を有するボリューム２３２にデータの読み書きを行った際に計測したＩＯＰＳである。実測キャッシュヒット率は、対応するボリューム識別情報を有するボリューム２３２にデータの読み書きを行った際に計測したキャッシュヒット率である。実測ディレイタイムは、対応するボリューム識別情報を有するボリューム２３２にデータの読み書きを行った際に計測したディレイタイムである。
【００５４】
リソース性能情報ファイル１４４は、各リソースの実際の性能を表す。本実施例では、リソース性能情報ファイル１４４には、測定を行った性能測定日時とともに、リソース種別、リソース識別情報及びビジー率が対応付けられて登録されている。
【００５５】
リソース識別情報は、どのリソースであるかを一意に特定する情報である。リソース種別は、リソース識別情報で特定されるリソースの種別である。ビジー率は、リソース識別情報で特定されるリソースの負荷率である。
【００５６】
図５は、性能設定テーブルの一例の図である。性能設定テーブル１４５は、操作者により指定された各ボリューム２３２の目標性能を表す性能レベルを格納しておくためのテーブルである。ここで、操作者により指定される性能レベルは、各ボリューム２３２の性能を予め決められたレベルに区切って表した情報である。また、性能レベルは、ストレージ管理装置１によるボリューム２３２の帯域幅の調整による調整目標である。本実施例では、性能レベルは、高性能、中性能及び低性能の３段階に分けられている。性能設定テーブル１４５は、各ボリューム２３２の識別情報に対応させて各ボリューム２３２に指定された性能レベルを格納する。ただし、ボリューム２３２の中には性能レベルを指定されないボリュームもあり、そのようなボリューム２３２に対応する欄には性能レベルの情報は格納されない。
【００５７】
図６は、設定ファイルの一例の図である。設定ファイル１４６は、ボリューム２３２の性能の目標値を算出するためのパラメータを格納したファイルである。本実施例では、キャッシュヒット時の単位Input  Output（ＩＯ）サイズあたりの目標レスポンスタイム及びキャッシュ未ヒット時の単位ＩＯサイズあたりの目標レスポンスタイムが、設定ファイル１４６に格納されている。ここで、レスポンスタイムは、読み書き時間及びデータ転送時間などＩＯサイズに比例する時間と、ディスクのシーク時間や処理プロセッサの処理時間や待ち時間などのＩＯサイズに比例しない時間とに分かれる。ＩＯサイズに比例する時間は、ＩＯサイズに応じて算出されることが好ましい。これに対して、ＩＯサイズに比例しない時間は、固定値として予め求めることができる。
【００５８】
そこで、本実施例では、目標レスポンスタイムを算出するためのパラメータとして、目標レスポンスタイムのＩＯサイズに比例する時間を求めるための比例係数及びＩＯサイズに比例しない時間の定数が設定ファイル１４６に登録されている。
【００５９】
具体的には、図６に示すように、本実施例での設定ファイル１４６には、キャッシュヒット時の単位ＩＯサイズあたりの目標レスポンスタイム算出パラメータとして、比例係数と固定時間が登録されている。また、キャッシュ未ヒット時の単位ＩＯサイズあたりの目標レスポンスタイムも、比例係数と固定時間が登録されている。以下では、設定ファイル１４６に登録されている単位ＩＯサイズあたりの目標レスポンスタイム算出パラメータであるキャッシュヒット時の比例係数を、「キャッシュヒット時比例係数」という。また、設定ファイル１４６に登録されている単位ＩＯサイズあたりの目標レスポンスタイム算出パラメータであるキャッシュヒット時の固定時間を、「キャッシュヒット時固定時間」という。また、設定ファイル１４６に登録されている単位ＩＯサイズあたりの目標レスポンスタイム算出パラメータであるキャッシュ未ヒット時の比例係数を、「キャッシュ未ヒット時比例係数」という。また、設定ファイル１４６に登録されている単位ＩＯサイズあたりの目標レスポンスタイム算出パラメータであるキャッシュ未ヒット時の固定時間を、「キャッシュ未ヒット時固定時間」という。
【００６０】
ここで、ＩＯサイズが大きい場合、レスポンスタイムが長くなる。ＩＯサイズによる目標値の調整を行わない場合、ＩＯサイズが大きい場合の計測結果を用いると、レスポンスタイムが長くなってしまい、目標性能が「低性能」の場合にも、多くの帯域が確保されてしまう。逆に、ＩＯサイズが小さい場合の計測結果を用いると、レスポンスタイムは短く計測されるので、性能レベルが「高性能」の場合にも、狭い帯域しか確保されない。また、キャッシュヒット時とキャッシュ未ヒット時では、レスポンスタイムが異なる。そのため、キャッシュヒット率による目標値の調整を行わなければ、キャッシュヒット率が高い場合の計測結果を用いると、レスポンスタイムは短く計測されるので、性能レベルが「高性能」の場合にも、狭い帯域しか確保されない。そのため、設定ファイル１４６に示すように、目標値算出のパラメータとしてＩＯサイズやキャッシュヒット率が用いられる。
【００６１】
ここで、本実施例では、設定ファイル１４６に目標レスポンスタイムを算出するためのパラメータが記載されているが、目標レスポンスタイムを算出するためのパラメータの保持方法はこれに限らない。例えば、係数や定数を後述の目標値算出部１１２などに記憶させておき、設定ファイル１４６には性能レベルのみを定義してもよい。
【００６２】
図３に戻って説明を続ける。表示制御部１０５は、操作端末３から目標値設定の要求を受信する。表示制御部１０５は、性能レベルの種類を記憶している。そして、表示制御部１０５は、操作端末３のモニタに目標性能入力画面を表示させる。操作者は、キーボードなどの入力装置を用いて、性能レベルを設定するボリューム２３２の識別情報の入力及び目標レベルの指定の入力を行う。
【００６３】
さらに、表示制御部１０５は、ＱｏＳ設定テーブル１４１から目標レスポンスタイムを取得し、取得した目標レスポンスタイムを操作端末３のモニタなどに表示させる。また、表示制御部１０５は、ボリューム性能情報ファイル１４３から実測レスポンスタイムを取得し、取得した実測レスポンスタイムを操作端末３のモニタなどに表示させる。
【００６４】
目標値設定部１０１は、受付部１１１、目標値算出部１１２及び設定部１１３を有する。以下では、性能の指標としてレスポンスタイムを用いた場合で説明する。
【００６５】
受信部１１１は、操作者により入力されたボリューム２３２に対する性能レベルを操作端末３から受信する。受付部１１１は、指定されたボリューム２３２に対する目標レスポンスタイムを性能設定テーブル１４５に登録する。そして、受付部１１１は、目標値の算出を目標値算出部１１２に指示する。以下では、目標性能（ここでは、性能レベル）が設定されているボリューム２３２を、「目標設定ボリューム」という。また、目標性能が設定されていないボリュームを、「非目標設定ボリューム」という。
【００６６】
目標値算出部１１２は、目標値算出の指示を受信部１１１から受信する。そして、目標値算出部１１２は、目標設定ボリューム２３２毎に性能レベルを性能設定テーブル１４５から取得する。さらに、目標値算出部１１２は、取得した性能レベルに対応するキャッシュヒット時の単位ＩＯサイズあたりの目標レスポンスタイム及びキャッシュ未ヒット時の単位ＩＯサイズあたりの目標レスポンスタイムを設定ファイル１４６から取得する。
【００６７】
ここで、目標値算出部１１２は、計算の初期値とするディスクの種類毎の固定の配分率を予め記憶している。例えば、本実施例では、目標値算出部１１２は、高速ディスクであるＳＳＤの配分率を１００％とし、中速ディスクであるOnlineストレージ及び低速ディスクであるNearlineストレージの配分率をともに０％とした固定の配分率を記憶している。そして、目標値算出部１１２は、記憶している固定の配分率から、高速ディスクのヒット率、中速ディスクのヒット率及び低速ディスクのヒット率を算出する。各ディスクのヒット率は、全ての処理がヒットした場合を１とした割合で表される。すなわち、高速ディスクのヒット率、中速ディスクのヒット率及び低速ディスクのヒット率を合計した値は、１になる。ここで、本実施例では、高速ディスクの配分率が１００％であるので、常に高速ディスクでヒットすることから、目標値算出部１１２は、高速ディスクのヒット率を１と算出する。そして、目標値算出部１１２は、中速ディスク及び低速ディスクのヒット率をそれぞれ０と算出する。
【００６８】
ここで、本実施例では、固定の配分率は、高速ディスクであるＳＳＤの配分率を１００％とし、中速ディスクであるOnlineストレージ及び低速ディスクであるNearlineストレージの配分率をともに０％とされているが、これに限らない。例えば、固定の配分率は、高速ディスクであるＳＳＤ及び中速ディスクであるOnlineストレージの配分率を０％とし、低速ディスクであるNearlineストレージの配分率を１００％とされてもよい。また、配分率は、１００％及び０％以外の値に設定されてもよい。その場合、目標値算出部１１２は、例えば次のような計算により各種類のディスクのヒット率を計算する。
【００６９】
例えば、アクセス分布関数として、アクセス頻度の全体に対する割合を降順に並べた値に対応させてヒット率を表す関数が考えられる。以下では、アクセス頻度の全体に対する割合を降順に並べた値を、「アクセス頻度の割合」という。すなわち、アクセス頻度関数は、アクセス頻度の割合がｘ％であれば、ヒット率はｙ％であると求まる関数である。
【００７０】
そして、高速ディスク、中速ディスク、低速ディスクにそれぞれヒット率の高い順にデータを割り当てた場合、高速ディスクの配分率は、アクセス頻度の割合に一致する。すなわち、高速ディスクヒット率は、高速ディスクの配分率をアクセス分布関数に代入した値と一致する。また、中速ディスクヒット率は、分布関数に中速ディスク及び高速ディスクの配分率の合計を代入した値から高速ディスクのヒット率を減算した値になる。さらに、低速ディスクヒット率は、分布関数に低速ディスク、中速ディスク及び高速ディスクの配分率の合計（すなわち、１００％）を代入した値から高速ディスクのヒット率及び中速ディスクのヒット率を減算した値になる。
【００７１】
次に、目標値算出部１１２は、次の数式１及び数式２を用いて仮の目標レスポンスタイムを算出する。この仮の目標レスポンスタイムが、「第１の目標値」の一例にあたる。数式２は、数式１の｛ｔｎｃａｃｈｅ×（Ｔ÷Ｉ）＋Ｃｎｃａｃｈｅ｝の項を各種別のディスクのキャッシュヒット率を用いて表した式である。
【００７２】
【数１】
0006394315.tif 000002
【００７３】
【数２】
0006394315.tif 000003
【００７４】
ここで、Ｒｈｉｇｈ＋Ｒｍｉｄｄｌｅ＋Ｒｌｏｗ＝１である。なお、目標値算出部１１２は、目標値を算出する目標設定ボリュームに含まれない種別のディスクがある場合、その種別のディスクのヒット率を０として計算する。
【００７５】
さらに、目標値算出部１１２は、ディスクの種別毎の配分率に応じた各性能レベルの性能比を管理している。ここで、目標値設定部１１２が各性能レベルの性能比を管理するとは、目標値設定部１１２が各性能レベルの性能比を自由に取得することができる構成を示す。例えば、目標値設定部１１２は、性能レベルの性能比を記憶していてもよいし、自己が有するメモリや配下のメモリに格納されている各性能レベルの性能比を目標値算出部１１２が取得してもよい。本実施例では、目標値設定部１１２が記憶している場合を例に説明する。
【００７６】
具体的には、目標値算出部１１２は、固定の配分率の場合のときのレスポンスタイムを１とした場合の各性能レベルの性能比を記憶している。例えば、固定の配分率として高速ディスクの配分率が１００％である場合、目標値算出部１１２は、各性能レベルの性能比を「高性能：中性能：低性能＝１．２：９：３０」と記憶する。以下では、高性能、中性能及び低性能の各性能レベルの性能比を単に「性能比」という。
【００７７】
ここで、例えば、固定の配分率が他の値である場合について説明する。例えば、固定の配分率として低速ディスクの配分率を１００％とした場合、性能比は、「高性能：中性能：低性能＝０．１２：０．９：３」のように、高性能及び中性能の性能比が１より小さくなる。
【００７８】
目標値算出部１１２は、操作者に指定された性能レベルに応じた性能比の値を取得する。そして、目標値算出部１１２は、算出した仮の目標レスポンスタイムに取得した比率を乗算して、算出対象のボリュームの目標レスポンスタイムを算出する。ここで算出された目標レスポンスタイムが、「第２の目標値」の一例にあたる。
【００７９】
そして、目標値算出部１１２は、各目標設定ボリュームの算出した目標レスポンスタイムを設定部１１３へ送信する。
【００８０】
設定部１１３は、各目標設定ボリュームの目標レスポンスタイムを目標値算出部１１２から受信する。そして、設定部１１３は、各目標設定ボリュームの目標レスポンスタイムをＱｏＳ設定テーブル１４１に登録する。
【００８１】
監視部１０３は、操作者からの性能収集開始の指示を操作端末３から受ける。その後、監視部１０３は、ボリューム及びリソースの性能情報、並びに、各ボリューム２３２のディレイタイムを性能情報取得部２５２から定期的に受信する。そして、監視部１０３は、受信した各ボリューム２３２の性能情報及びディレイタイムをボリューム性能情報ファイル１４３に書き込む。また、監視部１０３は、受信したリソースの性能情報をリソース性能情報ファイル１４４に書き込む。
【００８２】
性能管理部１０２は、ＱｏＳ設定テーブル１４１の中から目標設定ボリュームを特定する。そして、性能管理部１０２は、特定した目標設定ボリュームの中から１つ選択する。以下では、この目標設定ボリュームの選択を、「第１選択」という。
【００８３】
次に、性能管理部１０２は、第１選択した目標設定ボリュームが使用するリソースの情報をボリュームテーブル１４２から取得する。さらに、性能管理部１０２は、取得した各リソースのビジー率をリソース性能情報ファイル１４４から取得する。そして、性能管理部１０２は、第１選択した目標設定ボリュームが使用するリソースの中から最もビジー率が高いリソースを特定する。
【００８４】
性能管理部１０２は、ボリュームテーブル１４２を用いて、第１選択した目標設定ボリュームが使用するリソースの中の最もビジー率が高いリソースを共有するボリューム２３２を特定する。この特定したボリューム２３２を、「共有ボリューム」という。
【００８５】
性能管理部１０２は、共有ボリュームの中から目標設定ボリュームを１つ選択する。以下では、この目標設定ボリュームの選択を、「第２選択」という。そして、性能管理部１０２は、第２選択した目標設定ボリュームの実測レスポンスタイムをボリューム性能情報ファイル１４３から取得する。また、性能管理部１０２は、第２選択した目標設定ボリュームの目標レスポンスタイムをＱｏＳ設定テーブル１４１から取得する。そして、性能管理部１０２は、第２選択した目標設定ボリュームの実測レスポンスタイムと目標レスポンスタイムとを比較する。
【００８６】
目標レスポンスタイムが実測レスポンスタイムより短い場合、性能管理部１０２は、第２選択した目標設定ボリュームのディレイタイムをボリューム性能情報ファイル１４３から取得する。さらに、性能管理部１０２は、第２選択した目標設定ボリュームの現在の帯域制限幅をＱｏＳ設定テーブル１４１から取得する。
【００８７】
そして、性能管理部１０２は、帯域制限幅が最も広い状態か又はディレイタイムが０であれば、第２選択した目標設定ボリュームに高速ディスクを多く割り当てるように、配分率を変更する。
【００８８】
また、帯域制限幅が最も狭い状態の場合、性能管理部１０２は、第２選択した目標設定ボリュームに低速ディスクを多く割り当てるように、配分率を変更する。
【００８９】
ここで、性能管理部１０２による配分率の算出について詳細に説明する。性能管理部１０２は、予測レスポンスタイムを求める近似式を立てる。近似式は、例えば、次の数式３で表すことができる。
【００９０】
【数３】
0006394315.tif 000004
【００９１】
性能管理部１０２は、配分率をヒット率に変換するために用いるアクセス分布関数として、アクセス頻度の全体に対する割合を降順に並べた値に対応させてヒット率を表す関数を予め記憶する。この場合、平均レスポンスタイムは、各ディスクの配分率を用いて次の数式４のように表される。
【００９２】
【数４】
0006394315.tif 000005
【００９３】
この数式４を変形すると、次の数式５のように表すことができる。
【００９４】
【数５】
0006394315.tif 000006
【００９５】
また、性能管理部１０２は、ディスク２０３の種類毎のレスポンスタイムの代表値を予め記憶している。ここで、ディスク２０３のレスポンスタイムは、ディスク２０３の種類、Ｉ／Ｏの種類及びＩ／Ｏサイズに依存する。このうちＩ／Ｏサイズは、高速なレスポンスタイムを求める処理においては、小さなサイズで発行されることが多い。そこで、性能管理部１０２は、Ｉ／Ｏサイズが小さい場合の平均的なレスポンスタイムの値を代表値として記憶している。
【００９６】
性能管理部１０２は、選択ボリュームのＲＡＩＤ構成の情報をボリュームテーブル１４２から取得する。次に、性能管理部１０２は、選択ボリュームのＲＡＩＤ構成に合わせて、ディスク２０３の種類毎のＲｅａｄの場合のレスポンスタイム及びＷｒｉｔｅの場合のレスポンスタイムを取得する。
【００９７】
ここで、使用されるＩ／Ｏの種類は、業務によってその割合が変わってくる。そこで、性能管理部１０２は、業務に応じたＲｅａｄ／Ｗｒｉｔｅ比の情報を予め保持しておく。
【００９８】
性能管理部１０２は、選択ボリュームにデータの読み書きを行う業務の内容をストレージ装置２の処理実行部２５１から取得する。次に、性能管理部１０２は、取得した業務の内容に応じたＩ／ＯのＲｅａｄ／Ｗｒｉｔｅ比をＲｅａｄ／Ｗｒｉｔｅ比の情報から取得する。そして、次の数式６を用いて選択ボリュームにおけるディスク２０３の種類毎のレスポンスタイムを求める。
【００９９】
【数６】
0006394315.tif 000007
【０１００】
次に、性能管理部１０２は、アクセス分布関数で使用できる配分率による、ディスク２０３の種類毎の配分率の組み合わせを生成する。
【０１０１】
そして、求めたディスク２０３の種類毎のレスポンスタイムと生成した配分率の組み合わせとを数式３に代入し、平均レスポンスタイムを求める。この求めた平均レスポンスタイムが、その配分率の組み合わせで各種類のディスク２０３を配分した場合の予測レスポンスタイムとなる。
【０１０２】
性能管理部１０２は、配分率の組み合わせを変更して予測レスポンスタイムの算出を繰り返す。そして、性能管理部１０２は、選択ボリュームに設定された目標レスポンスタイムに最も近い値の配分率の組み合わせを特定する。
【０１０３】
性能管理部１０２は、特定した配分率を設定するコマンドを作成し、作成したコマンドをストレージ装置２の性能調整部２５３へ出力する。
【０１０４】
次に図３に戻って性能管理部１０２の処理の続きを説明する。帯域制限幅が最も狭い状態又は最も広い状態のいずれでもなく、ディレイタイムが０以外の場合、性能管理部１０２は、第２選択した目標設定ボリュームの帯域幅の拡大を予約する。さらに、性能管理部１０２は、共有ボリュームのうち非目標設定ボリュームの帯域幅の縮小を予約する。
【０１０５】
これに対して、目標レスポンスタイムが実測レスポンスタイムより長い場合、性能管理部１０２は、第２選択した目標設定ボリュームの帯域幅の縮小を予約する。さらに、性能管理部１０２は、共有ボリュームのうち非目標設定ボリュームの帯域幅の拡大を予約する。
【０１０６】
性能管理部１０２は、共有ボリュームからの目標設定ボリュームの第２選択及びその後の帯域幅の調整の予約を共有ボリュームに含まれる全ての設定ボリュームについて実行する。
【０１０７】
さらに、性能管理部１０２は、目標設定ボリューム全てについて、第１選択、並びに、その後の共有ボリュームの特定、第２選択及び帯域幅の調整の予約を実行する。
【０１０８】
そして、性能管理部１０２は、各ボリューム２３２に対して行った調整の予約から各ボリューム２３２の帯域幅の調整を確定する。例えば、性能管理部１０２は、初期値を０として、拡大の予約の場合１を加算し、縮小の予約の場合１を減算することで、各ボリューム２３２の調整の合計を求める。そして、性能管理部１０２は、合計結果が正の値の場合、そのボリューム２３２の帯域幅の拡大を確定する。一方、合計結果が負の値の場合、性能管理部１０２は、そのボリューム２３２の帯域幅の縮小を確定する。
【０１０９】
その後、性能管理部１０２は、確定した各ボリューム２３２の帯域幅の調整を性能調整部２５３に通知する。具体的には、性能管理部１０２は、各ボリューム２３２の帯域幅を増加又は縮小させる設定コマンドをストレージ装置２の性能調整部２５３に対して送信する。
【０１１０】
目標値設定部１０１、性能管理部１０２及び監視部１０３の機能は、例えば、図２のＣＰＵ１３及びメモリ１２で実現される。例えば、ＨＤＤ１４に、目標値設定部１０１、性能管理部１０２及び監視部１０３の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ１３は、ＨＤＤ１４から各種プログラムを読み出し、目標値設定部１０１、性能管理部１０２及び監視部１０３の機能を実現するプロセスをメモリ１２上に展開して実行する。
【０１１１】
処理実行部２５１は、業務サーバ４で実行されるアプリケーションからのボリューム２３２に対するデータの読み書きの要求を受ける。そして、処理実行部２５１は、要求に応じてボリューム２３２に対してデータの読み書きを行う。また、処理実行部２５１は、ボリューム２３２に対するデータの読み書きの要求を発行するアプリケーションの情報を取得し、そのアプリケーションの業務内容を特定する。そして、処理実行部２５１は、ボリューム２３２に対するデータの読み書きの要求を発行するアプリケーションの業務内容を性能管理部１０２へ通知する。
【０１１２】
性能情報取得部２５２は、性能収集開始の指示を監視部１０３から受ける。そして、性能情報取得部２５２は、各ボリューム２３２の性能情報を定期的に取得し、監視部１０３へ送信する。また、性能情報取得部２５２は、各リソースの性能情報を定期的に取得し、監視部１０３へ送信する。ここで、図３では、リソースの性能情報取得の一例として、性能情報取得部２５２によるＲＡＩＤグループ２３１及びＦＣスイッチ５１からの性能情報の取得を記載している。さらに、性能情報取得部２５２は、各ボリューム２３２のディレイタイムを取得し、監視部１０３へ送信する。
【０１１３】
性能調整部２５３は、ディスク２０３の種類毎の配分率を性能管理部１０２から受信する。そして、性能調整部２５３は、受信した配分率となるようにボリューム２３２に、高速ディスク、中速ディスク、低速ディスクの順に割り当てる。そして、性能調整部２５３は、例えば、アクセス数の高いデータを高速ディスクに格納させ、アクセス数の低いデータを低速ディスクに格納させ、残りのデータを中速ディスクに格納させるなどの処理を行う。
【０１１４】
また、性能調整部２５３は、帯域幅を拡大又は縮小する設定コマンドを性能管理部１０２から受信する。そして、性能調整部２５３は、各設定コマンドで指定されたボリューム２３２の帯域幅を、設定コマンドの指定に合わせて拡大又は縮小する。
【０１１５】
処理実行部２５１、性能情報取得部２５２及び性能調整部２５３の機能は、例えば、図２のＣＰＵ２１３及びメモリ２１４で実現される。例えば、メモリ２１４に、処理実行部２５１、性能情報取得部２５２及び性能調整部２５３の機能を実現するための各種プログラムが格納される。そして、ＣＰＵ２１３は、メモリ２１４から各種プログラムを読み出し、処理実行部２５１、性能情報取得部２５２及び性能調整部２５３の機能を実現するプロセスを生成して実行する。
【０１１６】
次に、図７を参照して、本実施例に係るストレージシステムにおける性能調整処理の流れについて説明する。図７は、実施例１に係るストレージシステムにおける性能調整処理のフローチャートである。図７の左端のフローは、操作端末３の処理を表している。また、中央のフローは、運用管理サーバ１の処理を表している。また、右端のフローは、ストレージ装置２の処理を表している。さらに、各フローを結ぶ矢印は、矢印の方向に命令やデータが送られることを示している。
【０１１７】
操作端末３は、操作者からの指示を受けて、性能収集を運用管理サーバ１の監視部１０３へ指示する（ステップＳ１１）。
【０１１８】
さらに、操作端末３は、目標値入力画面を用いた操作者からの指示を受けて、運用管理サーバ１の目標値設定部１０１に性能レベルを通知する（ステップＳ１２）。
【０１１９】
その後、操作端末３は、設定された目標レスポンスタイムの情報を表示制御部１０５から受信する。そして、操作端末３は、モニタに表示するなどして、設定された目標レスポンスタイムを操作者に通知する（ステップＳ１３）。操作者は、通知により設定された目標レスポンスタイムを確認する。
【０１２０】
その後、操作端末３は、運用管理サーバ１の表示制御部１０５から目標レスポンスタイム及び実測レスポンスタイムを受信する。そして、操作端末３は、モニタに表示するなどして、目標レスポンスタイム及び実測レスポンスタイムを操作者に通知する（ステップＳ１４）。操作者は、通知により目標レスポンスタイム及び実測レスポンスタイムのずれを確認する。
【０１２１】
その後、操作端末３は、性能調整処理を停止するか否かを判定する（ステップＳ１５）。例えば、操作端末３は、操作者からの性能調整処理の停止の指示の入力を受けた場合に、性能調整処理を停止すると判定する。
【０１２２】
性能調整処理を停止しないと判定した場合（ステップＳ１５：否定）、操作端末３は、ステップＳ１４へ戻る。これに対して、性能調整処理を停止すると判定した場合(ステップＳ１５：肯定)、操作端末３は、ストレージ装置２の性能調整処理を終了する。
【０１２３】
次に、運用管理サーバ１の処理について説明する。監視部１０３は、性能測定開始の指示を操作端末３から受信する。そして、監視部１０３は、性能測定開始をストレージ装置２の性能情報取得部２５２に指示する（ステップＳ２１）。
【０１２４】
受付部１１１は、性能レベルを操作端末３から受信する。そして、受付部１１１は、受信した性能レベルを性能設定テーブル１４５に書き込む。次に、目標値算出部１１２は、性能設定テーブル１４５から各目標設定ボリュームの性能レベルを読み込む。さらに、目標値算出部１１２は、性能レベル毎のキャッシュヒット時の比例係数及び時間定数、並びに、キャッシュ未ヒット時の比例係数及び時間定数を取得する（ステップＳ２２）。
【０１２５】
さらに、目標値算出部１１２は、ディスク２０３の種類毎の固定の配分率を取得する（ステップＳ２３）。
【０１２６】
そして、目標値算出部１１２は、数式１及び２を用いて各目標設定ボリュームの仮の目標レスポンスタイムを算出する（ステップＳ２４）。
【０１２７】
次に、目標値算出部１１２は、算出した仮の目標レスポンスタイムに、各目標設定ボリュームに対して指定された性能レベルに応じた性能比を乗算し、各目標設定ボリュームの目標レスポンスタイムを算出する（ステップＳ２５）。
【０１２８】
そして、目標値算出部１１２は、各目標設定ボリュームの算出した目標レスポンスタイムをＱｏＳ設定テーブル１４１に書き込む（ステップＳ２６）。
【０１２９】
その後、表示制御部１０５は、ＱｏＳ設定テーブル１４１から各目標設定ボリュームの目標レスポンスタイムを読み出し、操作端末３へ通知する（ステップＳ２７）。
【０１３０】
監視部１０３は、ボリューム及びリソースの性能情報を取得する（ステップＳ２８）。そして、監視部１０３は、ボリュームの性能情報をボリューム性能情報ファイル１４３に登録し、リソースの性能情報をリソース性能情報ファイル１４４に登録する。
【０１３１】
性能管理部１０２は、ボリューム及びリソースの性能情報をボリューム性能情報ファイル１４３及びリソース性能情報ファイル１４４から読み出す（ステップＳ２９）。
【０１３２】
性能管理部１０２及び表示制御部１０５は、目標レスポンスタイムをＱｏＳ設定テーブル１４１から読み出す(ステップＳ３０)。さらに、性能管理部１０２及び表示制御部１０５は、実測レスポンスタイムをボリューム性能情報ファイル１４３から取得する。そして、表示制御部１０５は、目標レスポンスタイム及び実測レスポンスタイムを操作端末３へ送信する。
【０１３３】
また、性能管理部１０２は、ストレージ装置２の性能調整処理を実行する（ステップＳ３１）。性能調整処理の詳細については次に説明する。
【０１３４】
性能管理部１０２は、性能調整処理を停止するか否かを判定する（ステップＳ３２）。例えば、性能管理部１０２は、操作者からの性能調整処理の停止の指示を操作端末３から受けた場合、ストレージ装置２の性能調整処理を停止すると判定する。
【０１３５】
性能調整処理を停止しないと判定した場合（ステップＳ３２：否定）、性能管理部１０２は、ステップＳ２８へ戻る。これに対して、性能調整処理を停止すると判定した場合(ステップＳ３２：肯定)、性能管理部１０２は、ストレージ装置２の性能調整を終了する。
【０１３６】
次に、ストレージ装置２の処理について説明する。性能情報取得部２５２は、性能測定開始の指示を運用管理サーバ１の監視部１０３から受信する。そして、性能情報取得部２５２は、各ボリューム２３２の性能情報及び各リソースの性能情報性能の測定を開始する（ステップＳ４１）。
【０１３７】
その後、性能情報取得部２５２は、取得した各ボリューム２３２の性能情報及び各リソースの性能情報、並びに、各ボリューム２３２のディレイタイムを運用管理サーバ１の性能管理部１０２に送信する（ステップＳ４２）。
【０１３８】
その後、性能調整部２５３は、運用管理サーバ１の性能管理部１０２から指示を受けて、ディスク２０３の配分率の変更及び指定されたボリューム２３２の帯域幅の拡大又は縮小を行う（ステップＳ４３）。
【０１３９】
性能調整部２５３は、性能調整処理を停止するか否かを判定する（ステップＳ４４）。例えば、性能調整部２５３は、操作者からの性能調整処理の停止の指示を運用管理サーバ１から受けた場合、ストレージ装置２の性能調整処理を停止すると判定する。
【０１４０】
性能調整処理を停止しないと判定した場合（ステップＳ４４：否定）、性能調整部２５３は、ステップＳ４２へ戻る。これに対して、性能調整処理を停止すると判定した場合(ステップＳ４４：肯定)、性能調整部２５３は、性能調整の処理を終了する。
【０１４１】
次に、図８を参照して、本実施例に係る運用管理サーバ１によるボリューム２３２の性能調整の処理について説明する。図８は、実施例１に係る運用管理サーバによるボリュームの性能調整処理の詳細を表すフローチャートである。図８のフローチャートは、図７のステップＳ３１で運用管理サーバ１が実施する処理の詳細の一例を表す。
【０１４２】
性能管理部１０２は、目標設定ボリュームについての性能情報をボリューム性能情報ファイル１４３から取得する（ステップＳ１０１）。
【０１４３】
性能管理部１０２は、目標設定ボリュームから１つを選択する（ステップＳ１０２）。
【０１４４】
性能管理部１０２は、選択した目標設定ボリュームが使用するリソースの中でビジー率が最も高いリソースを選択する（ステップＳ１０３）。
【０１４５】
次に、性能管理部１０２は、選択したリソースを共有する共有ボリュームを特定する。さらに、性能管理部１０２は、共有ボリュームから目標設定ボリュームを１つ選択する（ステップＳ１０４）。
【０１４６】
性能管理部１０２は、選択した目標設定ボリュームの目標レスポンスタイムが実測レスポンスタイムより短いか否かを判定する（ステップＳ１０５）。目標レスポンスタイムが実測レスポンスタイムより短い場合（ステップＳ１０５：肯定）、性能管理部１０２は、帯域制限幅が最も広い又はディレイタイムが０のいずれかであるか判定する（ステップＳ１０６）。
【０１４７】
帯域制限幅が最も広い又はディレイタイムが０のいずれかの場合（ステップＳ１０６：肯定）、性能管理部１０２は、高速ディスクを多く割り当てるように配分率を変更することを決定する（ステップＳ１０７）。
【０１４８】
また、帯域制限幅が最も広くなく且つディレイタイムが０以外の場合（ステップＳ１０６：否定）、性能管理部１０２は、帯域制限幅が最も狭い状態か否かを判定する（ステップＳ１０８）。帯域制限幅が最も狭い状態の場合（ステップＳ１０８：肯定）、性能管理部１０２は、低速ディスクを多く割り当てるように配分率を変更することを決定する（ステップＳ１０９）。
【０１４９】
これに対して、帯域制限幅が最も狭い状態でない場合（ステップＳ１０８：否定）、性能管理部１０２は、判定対象のボリュームである目標設定ボリュームの帯域幅の拡大を予約する（ステップＳ１１０）。
【０１５０】
さらに、性能管理部１０２は、共有ボリュームにおける非目標設定ボリュームの帯域幅の縮小を予約する（ステップＳ１１１）。
【０１５１】
一方、目標レスポンスタイムが実測レスポンスタイム以上の場合（ステップＳ１０５：否定）、性能管理部１０２は、選択した目標設定ボリュームの目標レスポンスタイムが実測レスポンスタイムより長いか否かを判定する（ステップＳ１１２）。目標レスポンスタイムが実測レスポンスタイムより長くない場合（ステップＳ１１２：否定）、性能管理部１０２は、ステップＳ１１５へ進む。
【０１５２】
これに対して、目標レスポンスタイムが実測レスポンスタイムより長い場合（ステップＳ１１２：肯定）、性能管理部１０２は、判定対象のボリュームである目標設定ボリュームの帯域幅の縮小を予約する（ステップＳ１１３）。
【０１５３】
さらに、性能管理部１０２は、共有ボリュームにおける非目標設定ボリュームの帯域幅の拡大を予約する（ステップＳ１１４）。
【０１５４】
性能管理部１０２は、共有ボリュームに含まれる全ての目標設定ボリュームの判定が終了したか否かを判定する（ステップＳ１１５）。すなわち、性能管理部１０２は、第２選択を共有ボリュームに含まれる全ての目標設定ボリュームについて行ったかを判定する。判定が終わっていない目標設定ボリュームがある場合（ステップＳ１１５：否定）、性能管理部１０２は、ステップＳ１０４へ戻る。
【０１５５】
これに対して、共有ボリュームに含まれる全ての目標設定ボリュームの判定が終了した場合（ステップＳ１１５：肯定）、性能管理部１０２は、全ての目標設定ボリュームについての判定が終了したかを判定する（ステップＳ１１６）。すなわち、性能管理部１０２は、第１選択を全ての目標設定ボリュームについて行ったかを判定する。判定が終了していない目標設定ボリュームがある場合（ステップＳ１１６：否定）、性能管理部１０２は、ステップＳ１０２へ戻る。
【０１５６】
一方、全ての目標設定ボリュームについての判定が終了した場合（ステップＳ１１６：肯定）、性能管理部１０２は、各ボリューム２３２に対する拡大及び縮小の予約から、各ボリューム２３２の帯域幅の拡大又は縮小を確定する。そして、性能管理部１０２は、確定した各ボリューム２３２の帯域幅の拡大又は縮小を指示する設定コマンド及び配分率の変更を指示する設定コマンドを生成する（ステップＳ１１７）。
【０１５７】
その後、性能管理部１０２は、生成した設定コマンドを性能調整部２５３へ送信する（ステップＳ１１８）。
【０１５８】
以上に説明したように、本実施例に係るストレージ管理装置は、各種ディスクの固定の配分率及び目標性能のレベルに合わせた性能比を用いて、目標レスポンスタイムを算出する。そして、ストレージ管理装置は、負荷が高いリソースを共有するボリュームの帯域幅及びディスクの配分率を自動的に調整して、目標設定ボリュームのレスポンスタイムを目標レスポンスタイム内に収める。これにより、本実施例に係るストレージ管理装置は、帯域制限幅によるストレージシステムの適切な性能調整を容易に行うことができるとともに、適切にディスクの配分率を調整することができる。
【０１５９】
さらに、以上に説明した本実施例では、性能指標としてレスポンスタイムを用いて帯域制限幅及びディスクの配分率の調整を行ったが、性能指標は、各ボリュームへの伝送路の性能が判断できるのであれば、他の値を用いてもよい。例えば、性能指標として、ＩＯＰＳやスループットを用いてもよい。ただし、ＩＯＰＳ及びスループットは、大小関係がレスポンスタイムとは反対になる。言い換えれば、レスポンスタイムは性能が良いほど値が小さくなるが、ＩＯＰＳ及びスループットは性能が良いほど値が大きくなる。そのため、性能管理部１０２は、ＩＯＰＳ又はスループットを性能指標として帯域幅の拡大や縮小及びディスクの配分率を判定する場合、帯域の拡大及び縮小及びディスクの配分率の判定の条件をレスポンスタイムの場合とは逆に判断する。
【実施例２】
【０１６０】
次に、実施例２について説明する。本実施例に係る運用管理サーバは、ストレージ装置内に格納されたディスクの具体的な種別によって、高性能、中性能及び低性能の各性能レベルにおける性能比を変えることが実施例１と異なる。以下では、高性能、中性能及び低性能の各性能レベルにおける性能比を単に「性能比」という。そこで、以下の説明では、性能比の変更及び目標レスポンスタイムの算出について主に説明する。図９は、実施例２に係る運用管理サーバ及びストレージ装置のブロック図である。そして、以下の説明では、実施例１で説明した各部の機能と同じ機能については説明を省略する。本実施例では、性能指標としてレスポンスタイムを用いる場合で説明する。
【０１６１】
記憶部１０４は、ディスクテーブル１４７及びＲＡＩＤグループ対応情報１４８を記憶している。ディスクテーブル１４７には、ストレージ装置２に格納されている各ディスクの種別、容量及び属するＲＡＩＤグループの情報が登録されている。ディスク２０３の種別には、例えば、ＳＳＤ、Onlineディスク及びNearlineディスクなどがある。
【０１６２】
また、ＲＡＩＤグループ対応情報１４８には、ＲＡＩＤグループとそのＲＡＩＤグループが含まれるプールとの対応を表す情報である。ここで、プールとは、同じ種類のディスク２０３で構成された複数のＲＡＩＤグループをまとめて一つのグループとした単位である。
【０１６３】
また、記憶部１０４に記憶されているボリュームテーブル１４２には、各ボリューム２３２が属するプールの情報が登録されている。
【０１６４】
目標値算出部１１２は、ストレージ装置２に搭載されているディスク２０３の種別に応じた性能比を予め記憶する。例えば、目標値算出部１１２は、高速ディスクとしてＳＳＤがある場合の性能比を高性能：中性能：低性能＝１．２：１．９：３０．０と記憶する。また、目標値算出部１１２は、高速ディスクとしてＳＳＤが無い場合の性能比を高性能：中性能：低性能＝１２．０：１８．０：３０．０と記憶する。ここで、各性能レベルの比率は、実施例１と同様に、ボリューム２３２に含まれるディスク２０３が全てＳＳＤである場合を１とした場合の比率である。
【０１６５】
ここで、ＳＳＤの配分率が１００％、すなわち、すべてのディスク２０３がＳＳＤであるボリューム２３２のレスポンスタイムを１とする方法はいくつか考えられる。例えば、予め無負荷状態で行われた性能測定による測定結果が設定ファイルなどに定義されており、その値を１とした場合を基に、性能比が決定されてもよい。また、その時の特定のボリューム２３２においてディスク２０３が全てＳＳＤの場合のレスポンスタイムを１としてもよいし、全体の平均値を１としてもよい。
【０１６６】
目標値算出部１１２は、各ボリューム２３２に設定されている性能レベルを性能設定テーブル１４５から取得する。また、目標値算出部１１２は、各ボリューム２３２が属するプールをボリュームテーブル１４２から取得する。次に、目標値算出部１１２は、取得したプールに対応するＲＡＩＤグループをＲＡＩＤグループ対応情報１４８から取得する。そして、目標値算出部１１２は、取得したＲＡＩＤグループに属するディスク２０３の種別の情報をディスクテーブル１４７から取得する。そして、目標値算出部１１２は、指定されたボリューム２３２が属するプールに高速ディスクとしてＳＳＤがあるか否かを判定する。
【０１６７】
ここで、各ボリューム２３２はいずれかのプールに属する。また、プールは速度の異なるＲＡＩＤグループを有する。そして、ＲＡＩＤグループは、速度が同一のディスク２０３を含む。すなわち、各ＲＡＩＤグループに含まれるディスク２０３の種別が分かれば、ボリューム２３２に使用できるディスク２０３の種別を把握することができる。
【０１６８】
例えば、目標値算出部１１２は、ＳＳＤがあれば、性能比を１．２：９．０：３０．０と決定する。ＳＳＤが無ければ、目標値算出部１１２は、性能比を１２．０：１８．０：３０．０と決定する。
【０１６９】
次に、目標値算出部１１２は、数式１をＳＳＤが１００％として変換する。例えば、ＳＳＤがストレージ装置２に搭載されている場合、目標値算出部１１２は、数式１の｛ｔｎｃａｃｈｅ×（Ｔ÷Ｉ）＋Ｃｎｃｈａｃｈｅ｝の部分を変換して、次の数式７を求める。また、高速ディスクとしてＳＳＤが無い場合、目標値算出部１１２は、ＳＳＤ以外のディスク２０３の中で一番早いディスク２０３を高速ディスクとして、レスポンスタイムの比例係数部分及び定数部分を取得し代入する。
【０１７０】
【数７】
0006394315.tif 000008
【０１７１】
その後、目標値算出部１１２は、数式１を用いて仮の目標レスポンスタイムを算出する。次に、目標値算出部１１２は、決定した性能比の中で指定された性能レベルに対応する値を仮の目標レスポンスタイムに乗算して目標レスポンスタイムを算出する。
【０１７２】
次に、図１０を参照して、本実施例に係る運用管理サーバ１による性能調整の流れについて説明する。図１０は、実施例２に係る運用管理サーバの性能調整処理のフローチャートである。
【０１７３】
監視部１０３は、性能測定開始の指示を操作端末３から受信する。そして、監視部１０３は、性能測定開始をストレージ装置２の性能情報取得部２５２に指示する（ステップＳ２０１）。
【０１７４】
受付部１１１は、性能レベルを操作端末３から受信する。そして、受付部１１１は、受信した性能レベルを性能設定テーブル１４５に書き込む。次に、目標値算出部１１２は、性能設定テーブル１４５から各目標設定ボリュームの性能レベルを読み込む。さらに、目標値算出部１１２は、性能レベル毎のキャッシュヒット時の比例係数及び時間定数、並びに、キャッシュ未ヒット時の比例係数及び時間定数を取得する（ステップＳ２０２）。
【０１７５】
さらに、目標値算出部１１２は、ディスク２０３の種類毎の固定の配分率を取得する（ステップＳ２０３）。
【０１７６】
そして、目標値算出部１１２は、数式１及び２を用いて各目標設定ボリュームの仮の目標レスポンスタイムを算出する（ステップＳ２０４）。
【０１７７】
次に、目標値算出部１１２は、各ボリューム２３２に含まれるディスク２０３の種別を取得する（ステップＳ２０５）。
【０１７８】
そして、目標値算出部１１２は、各ボリューム２３２に含まれるディスク２０３の種別に応じて、各ボリュームにおける性能レベルの性能比を決定する（ステップＳ２０６）。
【０１７９】
次に、目標値算出部１１２は、算出した仮の目標レスポンスタイムに、各目標設定ボリュームに対して指定された性能レベルに応じた性能比を乗算し、各目標設定ボリュームの目標レスポンスタイムを算出する（ステップＳ２０７）。
【０１８０】
そして、目標値算出部１１２は、各目標設定ボリュームの算出した目標レスポンスタイムをＱｏＳ設定テーブル１４１に書き込む（ステップＳ２０８）。
【０１８１】
その後、表示制御部１０５は、ＱｏＳ設定テーブル１４１から各目標設定ボリュームの目標レスポンスタイムを読み出し、操作端末３へ通知する（ステップＳ２０９）。
【０１８２】
監視部１０３は、ボリューム及びリソースの性能情報を取得する（ステップＳ２１０）。そして、監視部１０３は、ボリュームの性能情報をボリューム性能情報ファイル１４３に登録し、リソースの性能情報をリソース性能情報ファイル１４４に登録する。
【０１８３】
性能管理部１０２は、ボリューム及びリソースの性能情報をボリューム性能情報ファイル１４３及びリソース性能情報ファイル１４４から読み出す（ステップＳ２１１）。
【０１８４】
性能管理部１０２及び表示制御部１０５は、目標レスポンスタイムをＱｏＳ設定テーブル１４１から読み出す(ステップＳ２１２)。さらに、性能管理部１０２及び表示制御部１０５は、実測レスポンスタイムをボリューム性能情報ファイル１４３から取得する。そして、表示制御部１０５は、目標レスポンスタイム及び実測レスポンスタイムを操作端末３へ送信する。
【０１８５】
また、性能管理部１０２は、ストレージ装置２の性能調整処理を実行する（ステップＳ２１３）。例えば、性能管理部１０２は、図８のフローチャートに示す性能調整処理を実行する。
【０１８６】
性能管理部１０２は、性能調整処理を停止するか否かを判定する（ステップＳ２１４）。例えば、性能管理部１０２は、操作者からの性能調整処理の停止の指示を操作端末３から受けた場合、ストレージ装置２の性能調整処理を停止すると判定する。
【０１８７】
性能調整処理を停止しないと判定した場合（ステップＳ２１４：否定）、性能管理部１０２は、ステップＳ２１０へ戻る。これに対して、性能調整処理を停止すると判定した場合(ステップＳ２１４：肯定)、性能管理部１０２は、ストレージ装置２の性能調整を終了する。
【０１８８】
以上に説明したように本実施例に係るストレージ管理装置は、ストレージ装置に搭載されたディスクの種別に合わせた性能比を用いて、目標レスポンスタイムを算出する。これにより、本実施例に係るストレージ管理装置は、ストレージ装置の運用状態に合わせて適切な性能調整を容易に行うことができるとともに、適切にディスクの配分率を調整することができる。
【０１８９】
（変形例）
実施例２では、全てのディスク２０３がＳＳＤであるボリュームのレスポンスタイムを１とした性能比を用いたが、性能比はこれに限らない。例えば、ＳＳＤが搭載されていない場合、ＳＳＤ以外のディスク２０３のみを含むレスポンスタイムを１とした性能比を用いてもよい。この場合、目標値算出部１１２は、高速ディスクがＳＳＤである場合、性能比を１．２：９．０：３．０とする。また、高速ディスクがＳＳＤ以外の場合、目標値算出部１１２は、性能比を１．２：１．８：３．０とする。
【０１９０】
この例では、高速ディスクがＳＳＤであった場合、高性能と低性能は、２５倍の性能比を有するが、高速ディスクがＳＳＤでない場合、高性能と低性能は、２．５倍の性能比を有するにすぎなくなる。
【０１９１】
さらに、ディスク２０３の種別だけでなく、ストレージ装置に搭載されたディスク２０３全体に占める高速ディスクの容量比に応じて性能比を決定してもよい。
【０１９２】
例えば、目標値算出部１１２は、高速ディスクがＳＳＤであり、且つ、全体の５０％以上がＳＳＤの場合、性能比を１．２：９．０：３０．０とする。また、高速ディスクがＳＳＤであり、全体の５０％未満がＳＳＤの場合、性能比を１．８：９．０：３０．０とする。さらに、その他の場合、目標値算出部１１２は、性能比を１．２：１．８：３．０とする。
【０１９３】
この例も、全てのディスクがＳＳＤであるボリュームのレスポンスタイムを１とした場合の性能比である。この場合、全体に対するＳＳＤの割合が低ければ、性能比を遅くしている。そのほかの場合は、高速ディスクがＳＳＤでないので、高速ディスクがＳＳＤの場合に比べて性能比の差が小さくなる。
【０１９４】
さらに、以上の説明では、性能比をレスポンスタイムで表したため、高性能が小さい数字で、低性能が大きい数字で表現されている。これに対して、ＩＯＰＳやスループットで性能調整および性能比の定義を行うことも可能である。この場合、数値と性能の関係が逆転する。
【実施例３】
【０１９５】
次に、実施例３について説明する。本実施例に係る運用管理サーバは、性能比の決定に用いた基準とした配分率を、実際の配分率を決定する際の初期値として用いる。本実施例に係る運用管理サーバのブロック図も図３で表される。以下の説明では、実施例１で説明した各部の機能と同じ機能については説明を省略する。本実施例では、性能指標としてレスポンスタイムを用いる場合で説明する。
【０１９６】
性能管理部１０２は、目標レスポンスタイムをＱｏＳ設定テーブル１４１から取得する。さらに、性能管理部１０２は、性能比の決定において基準とした配分率を目標値算出部１１２から取得する。そして、性能管理部１０２は、目標値算出部１１２から取得した配分率を配分率の初期値とする。
【０１９７】
性能管理部１０２は、配分率の初期値を数式３に代入して目標レスポンスタイムを求め、予測レスポンスタイムとする。
【０１９８】
次に、性能管理部１０２は、配分率の初期値からアクセス分布関数で使用できる配分率となるように段階的に組み合わせを変更して予測レスポンスタイムの算出を繰り返す。そして、性能管理部１０２は、選択ボリュームに設定された目標レスポンスタイムに最も近い値の配分率の組み合わせを特定する。
【０１９９】
次に、図１１を参照して、本実施例に係る運用管理サーバ１による性能調整の流れについて説明する。図１１は、実施例３に係る運用管理サーバの性能調整処理のフローチャートである。
【０２００】
監視部１０３は、性能測定開始の指示を操作端末３から受信する。そして、監視部１０３は、性能測定開始をストレージ装置２の性能情報取得部２５２に指示する（ステップＳ３０１）。
【０２０１】
受付部１１１は、性能レベルを操作端末３から受信する。そして、受付部１１１は、受信した性能レベルを性能設定テーブル１４５に書き込む。次に、目標値算出部１１２は、性能設定テーブル１４５から各目標設定ボリュームの性能レベルを読み込む。さらに、目標値算出部１１２は、性能レベル毎のキャッシュヒット時の比例係数及び時間定数、並びに、キャッシュ未ヒット時の比例係数及び時間定数を取得する（ステップＳ３０２）。
【０２０２】
さらに、目標値算出部１１２は、ディスク２０３の種類毎の固定の配分率を取得する（ステップＳ３０３）。
【０２０３】
次に、目標値算出部１１２は、ディスク２０３の配分率を算出するための初期値が未設定であるか否かを判定する（ステップＳ３０４）。初期値が未設定の場合（ステップＳ３０４：肯定）、目標値算出部１１２は、目標値の算出に用いる固定の配分率を配分率算出の初期値に設定する（ステップＳ３０５）。初期値が既に設定されている場合（ステップＳ３０４：否定）、目標値算出部１１２は、ステップＳ３０６へ進む。
【０２０４】
そして、目標値算出部１１２は、数式１及び２を用いて各目標設定ボリュームの仮の目標レスポンスタイムを算出する（ステップＳ３０６）。
【０２０５】
次に、目標値算出部１１２は、算出した仮の目標レスポンスタイムに、各目標設定ボリュームに対して指定された性能レベルに応じた性能比を乗算し、各目標設定ボリュームの目標レスポンスタイムを算出する（ステップＳ３０７）。
【０２０６】
そして、目標値算出部１１２は、各目標設定ボリュームの算出した目標レスポンスタイムをＱｏＳ設定テーブル１４１に書き込む（ステップＳ３０８）。
【０２０７】
その後、表示制御部１０５は、ＱｏＳ設定テーブル１４１から各目標設定ボリュームの目標レスポンスタイムを読み出し、操作端末３へ通知する（ステップＳ３０９）。
【０２０８】
監視部１０３は、ボリューム及びリソースの性能情報を取得する（ステップＳ３１０）。そして、監視部１０３は、ボリュームの性能情報をボリューム性能情報ファイル１４３に登録し、リソースの性能情報をリソース性能情報ファイル１４４に登録する。
【０２０９】
性能管理部１０２は、ボリューム及びリソースの性能情報をボリューム性能情報ファイル１４３及びリソース性能情報ファイル１４４から読み出す（ステップＳ３１１）。
【０２１０】
性能管理部１０２及び表示制御部１０５は、目標レスポンスタイムをＱｏＳ設定テーブル１４１から読み出す(ステップＳ３１２)。さらに、性能管理部１０２及び表示制御部１０５は、実測レスポンスタイムをボリューム性能情報ファイル１４３から取得する。そして、表示制御部１０５は、目標レスポンスタイム及び実測レスポンスタイムを操作端末３へ送信する。
【０２１１】
また、性能管理部１０２は、ストレージ装置２の性能調整処理を実行する（ステップＳ３１３）。例えば、性能管理部１０２は、図８のフローチャートに示す性能調整処理を実行する。ただし、この場合、性能管理部１０２は、初期値として設定した配分率を用いて、配分率の調整を行う。
【０２１２】
性能管理部１０２は、性能調整処理を停止するか否かを判定する（ステップＳ３１４）。例えば、性能管理部１０２は、操作者からの性能調整処理の停止の指示を操作端末３から受けた場合、ストレージ装置２の性能調整処理を停止すると判定する。
【０２１３】
性能調整処理を停止しないと判定した場合（ステップＳ３１４：否定）、性能管理部１０２は、ステップＳ３１０へ戻る。これに対して、性能調整処理を停止すると判定した場合(ステップＳ３１４：肯定)、性能管理部１０２は、ストレージ装置２の性能調整を終了する。
【０２１４】
以上に説明したように、本実施例に係るストレージ管理装置は、性能比を決定する際に基準とした配分率を初期値として、ディスクの配分率を決定する。これにより、本実施例に係るストレージ管理装置は、短時間で目標レスポンスタイムに近づくようにディスクの配分率を収束することができ、迅速にディスクの配分率を調整することができる。
【符号の説明】
【０２１５】
１  運用管理サーバ
２  ストレージ装置
３  操作端末
４  業務サーバ
１１  ＮＩＣ
１２  メモリ
１３  ＣＰＵ
１４  ＨＤＤ
２１，２２  ストレージ装置
４１，４２  業務サーバ
５１，５２  ＦＣスイッチ
６１，６２  ネットワークスイッチ
１０１  目標値設定部
１０２  性能管理部
１０３  監視部
１０４  記憶部
１０５  表示制御部
１１１  受付部
１１２  目標値算出部
１１３  設定部
１４１  ＱｏＳ設定テーブル
１４２  ボリュームテーブル
１４３  ボリューム性能情報ファイル
１４４  リソース性能情報ファイル
１４５  性能設定テーブル
１４６  設定ファイル
１４７  ディスクテーブル
１４８  ＲＡＩＤグループ対応情報
２０１，２０２  ＣＭ
２０３  ディスク
２１１  ＦＣ−ＣＡ
２１２  ｉＳＣＳＩ−ＣＡ
２１３  ＣＰＵ
２１４  メモリ
２１５  ＮＩＣ
２１６  ＳＡＳ
２３１  ＲＡＩＤグループ
２３２  ボリューム
２５１  処理実行部
２５２  性能情報取得部
２５３  性能調整部
【図１】
0006394315.tif 000009
【図２】
0006394315.tif 000010
【図３】
0006394315.tif 000011
【図４】
0006394315.tif 000012
【図５】
0006394315.tif 000013
【図６】
0006394315.tif 000014
【図７】
0006394315.tif 000015
【図８】
0006394315.tif 000016
【図９】
0006394315.tif 000017
【図１０】
0006394315.tif 000018
【図１１】
0006394315.tif 000019