(57)【要約】【課題】ホスト装置毎に異なる入出力要求の特性に応じて、入出力性能を向上させる入出力制御装置を提供すること。【解決手段】１つ以上の記憶装置８０に対する入出力要求を発行するホスト装置９０毎に、入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定部１１と、ホスト装置９０から記憶装置８０に発行される入出力要求を受信すると、該入出力要求に応じた入出力処理を実行する入出力処理部１２と、ホスト装置９０毎に入出力要求を監視する入出力要求監視部１３と、入出力要求監視部１３による監視結果に基づいて、ホスト装置９０毎に、該ホスト装置９０の新たなホスト属性を判別し、判別した新たなホスト属性をホスト属性設定部１１に通知するホスト属性判別部１４と、を備える。【選択図】      図１
2014002642.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の記憶装置を有するストレージシステムに備えられた入出力制御装置であって、
前記記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定部と、
前記ホスト装置から前記記憶装置に発行される入出力要求を受信すると、該入出力要求に応じた入出力処理を実行する入出力処理部と、
前記ホスト装置毎に前記入出力要求を監視する入出力要求監視部と、
前記入出力要求監視部による監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別し、判別した新たなホスト属性を前記ホスト属性設定部に通知するホスト属性判別部と、
を備えた入出力制御装置。
【請求項２】
前記ホスト属性設定部は、前記ホスト属性判別部から通知される情報を外部に出力する推奨設定提示部を有し、前記推奨設定提示部による提示処理に応じて外部から入力される情報に基づいて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを設定することを特徴とする請求項１に記載の入出力制御装置。
【請求項３】
前記ホスト属性設定部は、前記ホスト属性判別部から通知される情報を前記推奨設定提示部により提示するか、前記ホスト属性判別部から通知される情報に基づいて前記推奨設定提示部による提示処理を行うことなく前記ホスト属性および前記パラメータを設定するかを、前記ホスト装置毎に選択することを特徴とする請求項２に記載の入出力制御装置。
【請求項４】
前記ホスト属性判別部は、前記監視結果に基づいて、前記ホスト装置毎に、前記入出力処理に関わる前記パラメータの新たな値を算出するパラメータ算出部を有し、前記パラメータ算出部により算出した新たなパラメータを前記新たなホスト属性と共に前記ホスト属性設定部に通知することを特徴とする請求項１から請求項３のいずれか１項に記載の入出力制御装置。
【請求項５】
前記ホスト属性として、前記ホスト装置の入出力要求が任意の特性を示す程度に応じて第１のホスト属性から第２のホスト属性まで２つ以上の段階に分けられたホスト属性があらかじめ用意されているとき、
前記ホスト属性判別部は、前記ホスト装置毎に、前記監視結果に基づいて該ホスト装置のホスト属性を第１のホスト属性寄りおよび第２のホスト属性寄りのいずれの方向に何段階変更するかを決定し、決定した方向に決定した段階数分だけ、該ホスト装置に設定されていたホスト属性を変更したホスト属性を、前記新たなホスト属性とすることを特徴とする請求項１から請求項４のいずれか１項に記載の入出力制御装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載の入出力制御装置と、
１つ以上の前記記憶装置と、
を備えたストレージシステム。
【請求項７】
１つ以上の記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定し、
前記ホスト装置から前記記憶装置に発行される入出力要求を監視し、
前記入出力要求の監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別し、
判別した新たなホスト属性を用いて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更する、入出力制御方法。
【請求項８】
前記新たなホスト属性を推奨設定として外部に出力することにより外部から入力される情報に基づいて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更することを特徴とする請求項７に記載の入出力制御方法。
【請求項９】
１つ以上の記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定ステップと、
前記ホスト装置から前記記憶装置に発行される入出力要求を監視する入出力要求監視ステップと、
前記入出力要求監視ステップでの監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別するホスト属性判別ステップと、
前記ホスト属性判別ステップで判別された新たなホスト属性を用いて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更するホスト属性変更ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【請求項１０】
前記ホスト属性変更ステップにおいて、前記新たなホスト属性を推奨設定として外部に出力することにより外部から入力される情報に基づいて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更することを特徴とする請求項９に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ以上の物理的な記憶装置を備えたストレージシステムにおいて入出力要求を処理する技術に関する。
【背景技術】
【０００２】
１つ以上の物理的な記憶装置を搭載したストレージシステムが知られている。このようなストレージシステムとしては、例えば、１つ以上のハードディスクドライブを搭載したディスクアレイ装置がある。また、このようなストレージシステムには、ホスト装置から記憶装置に対して行われるデータの入出力を制御する入出力制御装置が備えられている。このような入出力制御装置として、ホスト装置からの入出力要求の内容に応じて入出力制御動作を変更することにより、入出力性能を向上させるものがある。
【０００３】
例えば、特許文献１には、ホスト装置からの入出力要求がシーケンシャルアクセスであるかランダムアクセスであるかに応じて、入出力制御動作を変更する入出力制御装置が記載されている。この入出力制御装置は、大きなキャッシュページサイズを有するキャッシュメモリと、小さなキャッシュページサイズを有するキャッシュメモリとを備えている。そして、この入出力制御装置は、入出力要求がシーケンシャルアクセスである場合、大きなキャッシュページサイズのキャッシュメモリを用い、将来アクセスされると予想される周囲のデータも一緒に先読みしておく。これにより、この入出力制御装置では、先読みしておいたデータにアクセスがあればキャッシュヒットする。したがって、この入出力制御装置は、キャッシュ効率を向上させる。また、この入出力制御装置は、入出力要求がランダムアクセスである場合、小さなキャッシュページサイズのキャッシュメモリを用いる。ランダムアクセスでは、キャッシュページが書き換えられる前に同じキャッシュページにアクセスされる確率が低い。そのため、この入出力制御装置は、キャッシュページサイズを小さくしてキャッシュページ数を増やすことにより、キャッシュ効率を向上させる。
【０００４】
また、特許文献２には、ホスト装置からの入出力要求がクリティカルな場合に、入出力制御動作を変更する入出力制御装置が記載されている。特許文献２では、クリティカルな入出力要求とは、応答性の要求が厳しい入出力要求をさしている。この入出力制御装置は、特定入出力パターンと、ホスト情報と、制御情報とを対応付けて記憶しておく。特定入出力パターンは、クリティカルな入出力要求がその後起こることが予測される入出力要求のシーケンスのパターンである。入出力要求のシーケンスのパターンは、各入出力要求がＲｅａｄ要求であるかＷｒｉｔｅ要求であるかの種別のシーケンスや、各入出力要求の時間間隔などからなる。また、制御情報は、キャッシュ常駐化のオンオフ情報等である。そして、この入出力制御装置は、ホスト装置から実際に受けた一連の入出力要求のパターンが、特定入出力パターンに一致したと判定した場合、対応付けておいた制御情報に基づく制御を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１４８５８７号公報
【特許文献２】特開２００６−２２１４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のような入出力制御装置を含むストレージシステムには、一般に、１つ以上のホスト装置が接続される。これらのホスト装置は、その用途等に応じて、ホスト装置毎に特性のある入出力要求をストレージシステムに対して発行する。例えば、データサイズが大きい入出力要求を頻繁に発行するホスト装置がある。また、データサイズが小さい入出力要求を頻繁に発行するホスト装置がある。
【０００７】
ところが、上述した特許文献１に記載された関連技術の入出力制御装置は、入出力要求の種類がシーケンシャルアクセスかランダムアクセスかに応じてキャッシュページサイズを変更しているものの、データサイズや入出力要求の頻度等といったホスト装置毎に異なる入出力要求の特性を考慮していない。また、上述した特許文献２に記載された関連技術の入出力制御装置は、入出力要求のシーケンスのパターンに応じてキャッシュメモリ常駐化のオンオフを変更しているものの、データサイズや入出力要求の頻度等といったホスト装置毎に異なる入出力要求の特性を考慮していない。
【０００８】
そのため、これらの関連技術の入出力制御装置では、データサイズが大きい入出力要求を頻繁に発行するホスト装置の場合、図９に示すように、データが複数のキャッシュページに跨ることが多くなる。なお、図９および以下で参照する各図面において、「キャッシュページ」という文字列を囲む矩形は、１つのキャッシュページを示し、その大きさでキャッシュページサイズを表している。また、ドットパターンの領域は、１つの入出力要求におけるデータサイズを示している。キャッシュページの処理はキャッシュページごとに行われるため、１つの入出力要求が複数のキャッシュページに跨ると、その分の遅延が発生する。したがって、これらの関連技術の入出力制御装置は、このようなホスト装置に対して、入出力処理を遅延させることが多かった。さらに、これらの関連技術の入出力制御装置では、データサイズが小さい入出力要求を頻繁に発行するホスト装置の場合、図１０に示すように、キャッシュページの無駄使いが発生してしまう。
【０００９】
また、図１１に示すように、データサイズが大きい入出力要求を頻繁に発行するホスト装置Ａの場合、大きいデータサイズの入出力要求によって回線が占有されるため、一度に大量の入出力要求が発行されることはない。なお、図１１および以下で参照する各図面において、「Ｉ／Ｏ」という文字列を囲む矩形は、１つの入出力要求を示し、その大きさによって対象とするデータのデータサイズを表している。また、「キュー」という文字列を囲む楕円形は、１つのキューを示し、そのうちドットパターンで塗りつぶされたものは、使用中のキューを示している。なお、キューとは、未処理の入出力要求を格納する領域である。したがって、このようなホスト装置Ａに対して用意される入出力要求のキューの数は、少なく設定されていてもよい。しかしながら、データサイズが小さい入出力要求を頻繁に発行するホスト装置Ｂの場合、小さいデータサイズの入出力要求が大量に発行される。したがって、このようなホスト装置に対して用意される入出力要求のキューの数は、より多く設定される必要がある。しかしながら、前述した関連技術の入出力制御装置では、接続されるホスト装置毎に異なる入出力要求の特性に応じて、キュー数を変更することができない。したがって、図１１のホスト装置Ｂのように、ホスト装置においてキューの空き待ちが発生する場合がある。
【００１０】
このように、これらの関連技術の入出力制御装置は、ホスト装置毎に異なる入出力要求の特性に応じて、入出力制御動作を変更することができず、ホスト装置によっては入出力性能が充分でないという問題があった。
【００１１】
本発明は、上述の課題を解決するためになされたもので、ホスト装置毎に異なる入出力要求の特性に応じて、入出力性能を向上させる入出力制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の入出力制御装置は、１つ以上の記憶装置を有するストレージシステムに備えられた入出力制御装置であって、前記記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定部と、前記ホスト装置から前記記憶装置に発行される入出力要求を受信すると、該入出力要求に応じた入出力処理を実行する入出力処理部と、前記ホスト装置毎に前記入出力要求を監視する入出力要求監視部と、前記入出力要求監視部による監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別し、判別した新たなホスト属性を前記ホスト属性設定部に通知するホスト属性判別部と、を備える。
【００１３】
また、本発明のストレージシステムは、前記入出力制御装置と、１つ以上の前記記憶装置と、を備える。
【００１４】
また、本発明の入出力制御方法は、１つ以上の記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定し、前記ホスト装置から前記記憶装置に発行される入出力要求を監視し、前記入出力要求の監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別し、判別した新たなホスト属性を用いて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更する。
【００１５】
また、本発明のコンピュータ・プログラムは、１つ以上の記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定ステップと、前記ホスト装置から前記記憶装置に発行される入出力要求を監視する入出力要求監視ステップと、前記入出力要求監視ステップでの監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別するホスト属性判別ステップと、前記ホスト属性判別ステップで判別された新たなホスト属性を用いて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更するホスト属性変更ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１６】
本発明は、ホスト装置毎に異なる入出力要求の特性に応じて、入出力性能を向上させる入出力制御装置を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態としてのストレージシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての入出力制御装置の動作を説明するフローチャートである。
【図３】本発明の第１の実施の形態の効果を説明する模式図である。
【図４】本発明の第２の実施の形態としてのストレージシステムの構成を示すブロック図である。
【図５】本発明の第２の実施の形態においてホスト装置毎に設定されるキューの数の一例を説明する図である。
【図６】本発明の第２の実施の形態において新たなホスト装置を判別する処理の一例を説明する図である。
【図７】本発明の第２の実施の形態としての入出力制御装置の動作を説明するフローチャートである。
【図８】本発明の第２の実施の形態としての入出力制御装置のキュー数の設定動作を説明するフローチャートである。
【図９】関連技術におけるキャッシュページ跨りについて説明する模式図である。
【図１０】関連技術におけるキャッシュページの無駄遣いについて説明する模式図である。
【図１１】関連技術におけるキュー割り当ての問題点を説明する模式図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１９】
（第１の実施の形態）
本発明の第１の実施の形態としてのストレージシステム１の構成を図１に示す。図１において、ストレージシステム１は、入出力制御装置１０と、１つ以上の記憶装置８０とを備える。記憶装置８０は、例えば、ハードディスクドライブによって構成される。また、記憶装置８０は、１つ以上の記憶装置８０にデータを分散させて格納するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）システムとして構成されていてもよい。
【００２０】
入出力制御装置１０は、ホスト装置９０に接続され、ホスト装置９０からの記憶装置８０に対する入出力要求を処理する。なお、図１には、４つの記憶装置８０および３つのホスト装置９０を示しているが、本発明のストレージシステムが備える記憶装置の数および本発明のストレージシステムが接続されるホスト装置の数を限定するものではない。
【００２１】
入出力制御装置１０は、ホスト属性設定部１１と、入出力処理部１２と、入出力要求監視部１３と、ホスト属性判別部１４と、を備える。ここで、入出力制御装置１０は、プロセッサと、メモリと、キャッシュメモリと、ホスト装置接続インタフェースと、記憶装置接続インタフェースとによって構成されている。
【００２２】
メモリには、コンピュータ装置を本実施の形態の入出力制御装置１０として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。また、メモリには、ホスト装置９０から受信される入出力要求のうち入出力処理待ちの入出力要求を順次格納する領域であるキューが含まれている。
【００２３】
プロセッサは、メモリに記憶されたコンピュータ・プログラムおよび各種データを読み込んで実行することにより、入出力制御装置１０の各部を制御する。
【００２４】
キャッシュメモリは、ホスト装置９０および記憶装置８０の間で転送されるデータを一時的に記憶する。また、キャッシュメモリは、キャッシュページと呼ばれる単位に分割されて管理される。
【００２５】
ホスト装置接続インタフェースは、ホスト装置９０に接続してデータを送受信する。
【００２６】
記憶装置接続インタフェースは、記憶装置８０に接続してデータを送受信する。
【００２７】
また、ホスト属性設定部１１、入出力要求監視部１３およびホスト属性判別部１４は、メモリに記憶されたコンピュータ・プログラムおよび各種データを読み込んで実行するプロセッサによって構成される。また、入出力処理部１２は、ホスト装置接続インタフェースと、記憶装置接続インタフェースと、キャッシュメモリと、メモリに記憶されたコンピュータ・プログラムおよび各種データを読み込んで実行するプロセッサとによって構成される。なお、入出力制御装置１０およびその各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００２８】
ホスト属性設定部１１は、ホスト装置９０毎に、ホスト属性および該ホスト属性に応じたパラメータを設定する。ここで、ホスト属性とは、各ホスト装置９０の入出力要求の特性を表す属性である。また、パラメータとは、ストレージシステム１の入出力処理に関わる各種パラメータである。
【００２９】
例えば、ホスト属性としては、キャッシュページサイズに対してデータサイズが大きい入出力要求を頻繁に発行するために入出力要求においてスループットが優先されることを表す「スループット優先」という属性値が用意されていてもよい。また、他のホスト属性としては、キャッシュページのサイズに対してデータサイズが小さい入出力要求を頻繁に発行するために入出力要求においてＩＯＰＳ（Input Output Per Second）が優先されることを表す「ＩＯＰＳ優先」という属性値が用意されていてもよい。
【００３０】
また、ホスト属性設定部１１は、接続されるホスト装置９０毎に、あらかじめメモリに記憶された情報に基づいて、ホスト属性を設定してもよい。あるいは、ホスト属性設定部１１は、接続されるホスト装置９０毎にホスト属性を設定させる属性設定用ユーザインタフェースをホスト装置９０または管理端末（図示せず）に提供することにより、接続されるホスト装置９０毎に、ホスト属性を設定してもよい。具体的には、ホスト属性設定部１１は、ホスト装置９０や管理端末において属性設定用ユーザインタフェースを用いて入力される情報を受信し、受信した情報に基づいてホスト属性を設定してもよい。
【００３１】
また、ホスト属性設定部１１は、ホスト装置９０毎に設定したホスト属性に基づいて、ホスト属性に応じたパラメータを設定する。パラメータとは、例えば、キャッシュページサイズであってもよい。また、パラメータとは、例えば、各ホスト装置９０に対して割り当てられるキューの数に関するパラメータであってもよい。その他、パラメータとは、ストレージシステム１の入出力処理に関わる任意のパラメータであってもよい。また、ホスト属性に応じたパラメータは、あらかじめ、ホスト属性に対して定められたものであってもよい。例えば、上述の「スループット優先」というホスト属性に対しては、他のホスト属性より大きなキャッシュページサイズ、および、より少ないキュー数があらかじめ定められ、「ＩＯＰＳ優先」というホスト属性に対しては、他のホスト属性より小さなキャッシュページサイズ、および、より多いキュー数があらかじめ定められていてもよい。
【００３２】
また、ホスト属性設定部１１は、後述のホスト属性判別部１４から各ホスト装置９０の新たなホスト属性を通知されると、通知されたホスト属性に基づいて、各ホスト装置９０のホスト属性およびパラメータを設定する。このとき、ホスト属性設定部１１は、新たなホスト属性に対してあらかじめ定められたパラメータを用いてもよい。
【００３３】
入出力処理部１２は、ホスト装置９０から入出力要求を受信すると、該入出力要求に応じた入出力処理を実行する。例えば、入出力処理部１２は、上述のキューおよびキャッシュメモリを用いて入出力処理を行う。この場合、入出力処理部１２は、ホスト装置９０から受信された入出力要求を、そのホスト装置９０に割り当てられたキューに格納する。そして、入出力処理部１２は、各ホスト装置９０のキューに格納された入出力要求を順次処理する。なお、上述のホスト属性設定部１１によって設定されるパラメータに、キューに関するパラメータが含まれる場合、入出力処理部１２は、設定されたキューの数に関するパラメータに基づいて、入出力要求の受信状況に応じて各ホスト装置９０にキューを割り当てる。
【００３４】
もし、処理対象の入出力要求がWrite系のデータ転送であった場合、入出力処理部１２は、ホスト装置９０から転送されたデータを一時的にキャッシュメモリに格納した後、所定のタイミングで記憶装置８０に書き込む。また、もし、処理対象の入出力要求がRead系のデータ転送であった場合、入出力処理部１２は、Read対象のデータがキャッシュメモリ上に存在した場合は、キャッシュメモリからデータを読み出す。また、Read対象のデータがキャッシュメモリ上に存在しない場合、入出力処理部１２は、記憶装置８０からデータを読み出してキャッシュメモリに格納するとともに、ホスト装置９０に転送する。また、もし、処理対象の入出力要求がシーケンシャルなReadコマンドであった場合、入出力処理部１２は、次のReadコマンドで要求されると思われるデータをあらかじめ記憶装置８０からキャッシュメモリに読み出す先読み処理を行ってもよい。
【００３５】
ここで、キャッシュメモリは、キャッシュページと呼ばれる単位に分けられ、キャッシュページ単位で記憶装置８０の物理領域と対応付けられている。入出力処理部１２は、キャッシュメモリにデータを一時的に格納する場合、使用中のキャッシュページおよび未使用のキャッシュページを見極めることによりデータをキャッシュメモリのどのキャッシュページに割り当てるかを決めている。
【００３６】
入出力要求監視部１３は、ホスト装置９０毎に受信される入出力要求を監視する。例えば、入出力要求監視部１３は、ホスト装置９０毎に、入出力要求におけるデータサイズに関する情報を監視してもよい。例えば、図９に示したように、キャッシュページサイズに対してデータサイズが大きい場合、データは、複数のキャッシュページに跨って格納されることになる。これを、キャッシュページ跨りともいう。そこで、入出力要求監視部１３は、ホスト装置９０毎に、所定期間におけるキャッシュページ跨りの発生割合を監視してもよい。具体的には、入出力要求監視部１３は、所定期間においてあるホスト装置９０から受信される入出力要求のデータサイズを測定することにより、キャッシュページ跨りの発生回数Ｓと、所定期間における入出力要求の総数Ｌとを求めてもよい。これにより、入出力要求監視部１３は、ホスト装置９０毎に、所定期間におけるキャッシュページ跨りの発生割合Ｓ／Ｌを算出可能となる。
【００３７】
また、異なる入出力要求のデータは、同一のキャッシュページには格納されないようになっている。したがって、図１０に示したように、キャッシュページサイズに対してデータサイズが小さい場合、キャッシュページの無駄使いが発生する。そこで、入出力要求監視部１３は、ホスト装置９０毎に、所定期間におけるキャッシュページ無駄遣いの発生割合を監視してもよい。具体的には、入出力要求監視部１３は、所定期間においてあるホスト装置９０から受信される入出力要求のデータサイズを測定することにより、データサイズがキャッシュページサイズの所定割合以下（例えば、半分以下）となった回数Ｎと、所定期間における入出力要求の総数Ｌとを求めてもよい。これにより、入出力要求監視部１３は、ホスト装置９０毎に、キャッシュページ無駄遣いの発生割合Ｎ／Ｌを算出可能となる。
【００３８】
また、入出力要求監視部１３は、ホスト装置９０毎にＩＯＰＳを監視してもよい。例えば、入出力要求監視部１３は、あるホスト装置９０について所定期間におけるＩＯＰＳを測定することにより、ＩＯＰＳのデフォルト値γに対する実測値の割合Ｐ（＝ＩＯＰＳ実測値／γ）を算出してもよい。
【００３９】
また、入出力要求監視部１３は、データサイズやＩＯＰＳにそれぞれ関する情報に限らず、入出力要求のその他の特性を表す各種情報を監視すればよい。また、入出力要求監視部１３は、１つの情報に限らず、複数の情報を監視してもよい。
【００４０】
なお、入出力要求監視部１３は、監視対象の入出力要求がいずれのホスト装置９０によって発行されたものであるかを、例えば、ＷＷＮ（World Wide Name）などのような各ホスト装置９０に固有の識別子を用いて判別可能である。
【００４１】
ホスト属性判別部１４は、入出力要求監視部１３による監視結果に基づいて、各ホスト装置９０の新たなホスト属性を判別し、判別した新たなホスト属性をホスト属性設定部１１に通知する。例えば、ホスト属性判別部１４は、ホスト装置９０毎に、所定期間におけるデータサイズに関する情報に基づいて、新たなホスト属性を判別してもよい。具体的には、ホスト属性判別部１４は、所定期間におけるキャッシュページ跨りの発生割合に基づいて、新たなホスト属性を判別してもよい。この場合、キャッシュページ跨りの発生割合が多い（例えば、発生割合の値が閾値より大きい）ほど、キャッシュページサイズに対して大きなサイズのデータの入出力要求を頻繁に発行するホスト装置９０であることがわかる。そこで、ホスト属性判別部１４は、このようなホスト装置９０の新たなホスト属性を、前述の「スループット優先」であると判別してもよい。
【００４２】
また、例えば、ホスト属性判別部１４は、所定期間におけるキャッシュページ無駄遣いの発生割合に基づいて、新たなホスト属性を判別してもよい。この場合、キャッシュページ無駄遣いの発生割合が多い（例えば、発生割合の値が閾値より大きい）ほど、キャッシュページサイズに対して小さなサイズのデータの入出力要求を頻繁に発行するホスト装置９０であることがわかる。そこで、ホスト属性判別部１４は、このホスト装置９０の新たなホスト属性を、前述の「ＩＯＰＳ優先」であると判別してもよい。
【００４３】
また、例えば、ホスト属性判別部１４は、所定期間におけるＩＯＰＳ実測値に基づいて、新たなホスト属性を判別してもよい。具体的には、ホスト属性判別部１４は、前述のＩＯＰＳのデフォルト値γに対する実測値の割合Ｐを用いて新たなホスト属性を判別してもよい。この場合、Ｐがより大きい（例えば、Ｐが閾値より大きい）ほど、キャッシュページサイズに対して小さなサイズのデータの入出力要求を頻繁に発行するホスト装置９０であることがわかる。そこで、ホスト属性判別部１４は、このホスト装置９０の新たなホスト属性を、前述の「ＩＯＰＳ優先」であると判別してもよい。また、Ｐが小さい（例えば、Ｐが閾値以下である）ほど、キャッシュページサイズに対して大きなサイズのデータの入出力要求を頻繁に発行するホスト装置９０であることがわかる。そこで、ホスト属性判別部１４は、このホスト装置９０の新たなホスト属性を、前述の「スループット優先」であると判別してもよい。
【００４４】
また、ホスト属性判別部１４は、データサイズやＩＯＰＳにそれぞれ関する情報の監視結果に限らず、入出力要求のその他の特性を表す各種情報の監視結果に基づいて、新たなホスト属性を判別してもよい。また、ホスト属性判別部１４は、１種類の情報の監視結果に基づくだけでなく、複数の情報の監視結果の組み合わせに基づいて、新たなホスト属性を判別してもよい。
【００４５】
そして、ホスト属性判別部１４は、上述のように判別した各ホスト装置９０の新たなホスト属性を、ホスト属性設定部１１に通知する。
【００４６】
以上のように構成されたストレージシステム１における入出力制御装置１０の動作について、図２を参照して説明する。なお、図２において、入出力処理部１２は、各ホスト装置９０からの入出力要求を受信しながら、入出力要求を順次処理しているものとする。
【００４７】
まず、ホスト属性設定部１１は、各ホスト装置９０について、ホスト属性を設定する（ステップＳ１）。例えば、前述のように、ホスト属性設定部１１は、各ホスト装置９０についてあらかじめメモリに記憶された情報を用いてホスト属性を設定してもよいし、外部から入力される情報を用いてホスト属性を設定してもよい。
【００４８】
次に、ホスト属性設定部１１は、ステップＳ１で設定されたホスト属性に基づいて、各ホスト装置９０からの入出力要求に応じた入出力処理に関わるパラメータを設定する（ステップＳ２）。例えば、前述のように、ホスト属性設定部１１は、ステップＳ１で設定されたホスト属性に対してあらかじめ定められたキャッシュページサイズやキューの数を設定してもよい。
【００４９】
これにより、入出力処理部１２は、各ホスト装置９０に設定されたキャッシュページサイズやキューの数を用いて、入出力処理を行う。
【００５０】
次に、入出力要求監視部１３は、各ホスト装置９０について、入出力要求の監視を開始する（ステップＳ３）。
【００５１】
次に、入出力要求監視部１３は、各ホスト装置９０から受信される入出力要求を、ホスト装置９０毎に監視する（ステップＳ４）。例えば、入出力要求監視部１３は、ホスト装置９０毎に、入出力要求のデータサイズやＩＯＰＳ等を測定してもよい。
【００５２】
次に、入出力要求監視部１３は、ステップＳ３で監視を開始してから所定期間経過したか否かを判断する（ステップＳ５）。
【００５３】
ここで、所定期間経過していないと判断した場合、入出力要求監視部１３は、ステップＳ４の監視処理を続ける。
【００５４】
一方、所定期間経過したと判断した場合、入出力要求監視部１３は、所定期間におけるステップＳ４の監視結果に基づいて、各ホスト装置９０の新たなホスト属性を判別する（ステップＳ６）。
【００５５】
例えば、前述のように、入出力要求監視部１３は、所定期間の間にステップＳ４で取得された情報に基づいて、キャッシュページ跨りの発生割合Ｓ／Ｌ、キャッシュページ無駄遣いの発生回数Ｎ／Ｌ、ＩＯＰＳのデフォルト値γに対する実測値の割合Ｐ等を算出してもよい。そして、例えば、ホスト属性判別部１４は、キャッシュページ跨りの発生割合Ｓ／Ｌが閾値以上であれば、そのホスト装置９０の新たなホスト属性を「スループット優先」であると判別してもよい。また、例えば、前述のように、ホスト属性判別部１４は、キャッシュページ無駄遣いの発生割合Ｎ／Ｌが閾値以上であれば、そのホスト装置９０の新たなホスト属性を「ＩＯＰＳ優先」であると判別してもよい。また、例えば、ホスト属性判別部１４は、ＩＯＰＳのデフォルト値γに対する実測値の割合Ｐが閾値以上であるか否かに基づいて、そのホスト装置９０の新たなホスト属性を判別してもよい。
【００５６】
次に、ホスト属性判別部１４は、ステップＳ６で判別された各ホスト装置９０の新たなホスト属性を、ホスト属性設定部１１に通知する（ステップＳ７）。なお、このステップにおいて、ホスト属性判別部１４は、ステップＳ６で判別された新たなホスト属性が、現在のホスト属性と同一のホスト装置９０については、ホスト属性設定部１１への通知を行わなくてもよい。
【００５７】
これにより、ホスト属性設定部１１は、通知された新たなホスト属性を用いて、各ホスト装置９０に新たなホスト属性および新たなパラメータを設定可能となる。例えば、ホスト属性設定部１１は、各ホスト装置９０について、ホスト属性判別部１４から通知された新たなホスト属性に対してあらかじめ定められたパラメータを用いて、新たなパラメータを設定可能となる。この場合、例えば、前述のように、ホスト属性判別部１４は、新たなホスト属性にあらかじめ対応付けられたキャッシュページサイズやキューの数を設定してもよい。
【００５８】
以上で、入出力制御装置１０の動作の説明を終了する。
【００５９】
次に、本発明の第１の実施の形態の効果について述べる。
【００６０】
本発明の第１の実施の形態としてのストレージシステムおよび入出力制御装置は、ホスト装置毎に異なる入出力要求の特性に応じて、より入出力性能を向上させることができる。
【００６１】
その理由は、ホスト属性設定部が、ホスト装置毎にホスト属性を設定し、ホスト属性に応じて入出力処理に関わるパラメータを設定するからである。さらには、入出力要求監視部が、ホスト装置毎に入出力要求を監視し、ホスト属性判別部が、ホスト装置毎の入出力要求の監視結果に基づいて適切なホスト属性を判別し、適切なホスト属性をホスト属性設定部に通知するからである。
【００６２】
これにより、本発明の第１の実施の形態は、ホスト装置毎に、入出力処理に関わるパラメータを設定可能とするだけでなく、そのホスト装置からの入出力要求の特性に変化がある場合や、設定されているホスト属性が適切でない場合は、より適切なホスト属性およびパラメータを設定することができる。したがって、本発明の第１の実施の形態は、ホスト装置毎に設定される適切なホスト属性による適切なパラメータによって入出力処理を行うことになり、入出力性能をより向上させることになる。
【００６３】
例えば、入出力要求監視部が、キャッシュページ跨りの発生割合を監視し、ホスト属性判別部が、キャッシュページ跨りの発生割合に基づいて判別した新たなホスト属性をホスト属性設定部に通知する場合、本実施の形態は、図３に示すように、キャッシュページ跨りの発生割合が多かったホスト装置Ａについては、より適切なホスト属性を設定することにより、より適切なキャッシュページサイズを適用することができる。なお、図３における「ポート」、「キュー」および「キャッシュページ」は、本実施の形態の入出力制御部の一部分を構成するものである。このように、本実施の形態は、このようなホスト装置Ａからの入出力要求におけるキャッシュページ跨りを軽減する。キャッシュページ跨りの発生は、キャッシュページ毎に入出力処理が行われるために入出力処理を遅延させる原因となっていた。したがって、本実施の形態は、キャッシュページ跨りによる入出力処理の遅延を軽減し、入出力性能を向上させることになる。
【００６４】
また、例えば、入出力要求監視部が、キャッシュページ無駄遣いの発生割合を監視し、ホスト属性判別部が、キャッシュページ無駄遣いの発生割合に基づいて判別した新たなホスト属性をホスト属性設定部に通知する場合、本実施の形態は、図３に示すように、キャッシュページ無駄遣いの発生割合が多かったホスト装置Ｂについては、より適切なホスト属性を設定することにより、より適切なキャッシュページサイズを適用することができる。したがって、本実施の形態は、このようなホスト装置Ｂからの入出力要求におけるキャッシュページの無駄使いを減らし、全体としてより多くの入出力要求をキャッシュメモリに割り当てられることとなる。ここで、記憶装置に対して直接Read/Writeを行うよりも、キャッシュメモリ上でRead/Writeを行った方が早い。したがって、本実施の形態は、より多くの入出力要求をキャッシュメモリに割り当てることにより、全体的な入出力性能を向上させることになる。
【００６５】
また、本発明の第１の実施の形態としてのストレージシステムおよび入出力制御装置は、ホスト装置毎に異なる入出力要求の特性に応じて、高負荷の入出力要求にも対応可能となる。
【００６６】
その理由は、入出力要求監視部が、ＩＯＰＳを監視し、ホスト属性判別部が、ＩＯＰＳの監視結果に基づいて判別した新たなホスト属性をホスト属性設定部に通知するからである。これにより、本実施の形態は、図３に示すように、各ホスト装置に、より適切なホスト属性を設定することにより、より適切なキューの数を適用することができる。これにより、本実施の形態は、小さなデータサイズの入出力要求を頻繁に発行するホスト装置に対してより多くのキューを割り当てることが可能となり、そのようなホスト装置からの高負荷の入出力要求にも対応可能となる。
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００６７】
本発明の第２の実施の形態としてのストレージシステム２の構成を図４に示す。図４において、ストレージシステム２は、本発明の第１の実施の形態としてのストレージシステム１に対して、入出力制御装置１０に替えて入出力制御装置２０を備える点が異なる。また、入出力制御装置２０は、本発明の第１の実施の形態としての入出力制御装置１０に対して、ホスト属性設定部１１に替えてホスト属性設定部２１と、ホスト属性判別部１４に替えてホスト属性判別部２４とを備え、さらに、パラメータ算出部２５と、推奨設定提示部２６とを備える点が異なる。ここで、推奨設定提示部２６は、ホスト装置接続インタフェースと、メモリに記憶されたコンピュータ・プログラムおよび各種データを読み込んで実行するプロセッサとによって構成される。また、パラメータ算出部２５は、メモリに記憶されたコンピュータ・プログラムおよび各種データを読み込んで実行するプロセッサによって構成される。また、パラメータ算出部２５は、本発明のホスト属性判別部の一実施形態の一部分を構成する。また、推奨設定提示部２６は、本発明のホスト属性設定部の一実施形態の一部分を構成する。なお、入出力制御装置２０およびその各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００６８】
また、入出力制御装置２０は、本発明の第１の実施の形態としての入出力制御装置１０と同様に、記憶装置８０およびホスト装置９０に接続され、ホスト装置９０によって発行される記憶装置８０に対する入出力要求を処理する。
【００６９】
ホスト属性設定部２１は、ホスト装置９０毎に、各ホスト装置９０の入出力要求の特性を表すホスト属性を設定する。ここで、本実施の形態では、ホスト属性として、ホスト装置９０による入出力要求が任意の特性を示す程度に応じて第１のホスト属性から第２のホスト属性まで２つ以上の段階に分けられたホスト属性があらかじめ用意されている。ここで、例えば、任意の特性が、「データサイズが大きい入出力要求を頻繁に発行するためにスループットが優先される」という特性である場合、この特性を示す程度が最も大きい第１のホスト属性として、「スループット優先」が設けられる。また、この特性を示す程度が最も小さいことは、「データサイズが小さい入出力要求を頻繁に発行するためにＩＯＰＳが優先される」ことであるとみなすことができる。したがって、この場合、この特性を示す程度が最も小さい第２のホスト属性として、「ＩＯＰＳ優先」が設けられる。そして、「スループット優先」から「ＩＯＰＳ優先」まで、この特性を示す程度に応じて２つ以上の段階のホスト属性が設定される。本実施の形態では、「スループット優先」および「ＩＯＰＳ優先」の間に、「デフォルト」が設けられることにより、３段階のホスト属性が用意されているものとして、以降の説明を行う。
【００７０】
さらに、本実施の形態では、上述の３段階のホスト属性に加えて、「カスタム」および「オート」という各ホスト属性が用意されている。「カスタム」とは、そのホスト装置９０のパラメータが外部からの入力情報に基づいて設定されることを表している。「オート」とは、そのホスト装置９０のパラメータが外部からの入力情報を用いることなく適切に変更されうることを表している。
【００７１】
また、ホスト属性設定部２１は、ホスト装置９０毎に、外部からの入力情報に基づいて、上述したホスト属性のいずれかを設定する。例えば、ホスト属性設定部２１は、ホスト属性設定用のユーザインタフェースをホスト装置９０または管理端末（図示せず）に提供することにより、ホスト装置９０や管理端末から入力される情報に基づいてホスト属性を設定してもよい。
【００７２】
また、ホスト属性設定部２１は、各ホスト装置９０に設定されたホスト属性に応じて、各ホスト装置９０の入出力処理に適用されるパラメータを設定する。本実施の形態では、ホスト属性設定部２１は、パラメータとして、キャッシュページサイズおよびキューの数に関するパラメータを設定する。
【００７３】
例えば、ホスト属性設定部２１は、ホスト属性が「カスタム」以外に設定されている場合、各ホスト属性に対してあらかじめ定められたキャッシュページサイズを設定する。また、ホスト属性設定部２１は、ホスト属性が「カスタム」に設定されている場合、キャッシュページサイズとして外部から入力される情報を用いてキャッシュページサイズを設定する。
【００７４】
また、例えば、ホスト属性設定部２１は、キュー数に関するパラメータとして、各ホスト装置９０に割り当てられるキューの最低限数Ｍおよび上限数Ｙを設定してもよい。
【００７５】
ここで、キューの最低限数Ｍとは、ストレージシステム２が高負荷の状態においても、各ホスト装置９０について最低限確保されるキューの数である。このようなキューの最低限数Ｍは、各ホスト属性に応じてあらかじめ定められていてもよい。なお、ホスト属性設定部２１は、各ホスト装置９０に対して、全ホスト装置９０の最低限数Ｍの合計値が、入出力制御装置２０が備える全体のキュー数を超えないように、それぞれキューの最低限数Ｍを設定する。もし、各ホスト装置９０の最低限数Ｍの合計値が全体のキュー数を超えてしまう場合、ホスト属性設定部２１は、ホスト属性または最低限数Ｍの設定変更を促すユーザインタフェースを提示してもよい。
【００７６】
また、キューの上限数Ｙとは、そのホスト装置９０からの入出力要求が高負荷となった場合に、そのホスト装置９０に割り当て可能なキューの上限数である。ホスト属性設定部２１は、各ホスト装置９０について上限数Ｙを、次式（１）を用いて算出してもよい。
Ｙ＝Ｘβ／Ｎ＋Ｍ  ・・・式（１）
ここで、Ｘは、入出力制御装置２０において使用可能なキュー数である。使用可能なキュー数Ｘは、全体のキュー数から、各ホスト装置９０の最低限数Ｍの合計値を引くことにより求められる。また、βは、各ホスト属性に対してあらかじめ定められた所定の係数である。また、Ｎは、接続されているホスト装置９０の数である。また、Ｍは、上述のキューの最低限数である。
【００７７】
ホスト属性設定部２１によって設定されるキュー数に関するパラメータの一例を図５に示す。図５は、上述の式（１）を用いて各ホスト属性のホスト装置９０に設定されたキューの最低限数Ｍおよび上限数Ｙを示している。なお、図５において、キューの上限数が∞（無限大）であるとは、そのホスト装置９０に割り当てるキュー数に上限を設けないことを表す。例えば、キューの上限数が∞に設定されたホスト装置９０からの入出力要求が高負荷となるとき、他のホスト装置９０に割り当てられるキューが最低限キュー数Ｍに近い数となっても、そのホスト装置９０に優先的にキューが割り当てられることを示している。
【００７８】
これにより、各ホスト装置９０には、ホスト属性設定部２１により設定された最低限数Ｍおよび上限数Ｙを用いて、Ｍ以上Ｙ以下のキューが割り当てられる。このような最低限数Ｍおよび上限数Ｙに基づくキューの割り当ては、例えば入出力処理部１２により制御される。
【００７９】
また、例えば、ホスト属性設定部２１は、ホスト属性が「カスタム」に設定されているホスト装置９０については、キュー数に関わるパラメータとして外部から入力される情報を用いて、これらのパラメータを設定すればよい。この場合、ホスト属性設定部２１は、ホスト装置９０毎に、キューの最低限数Ｍおよび所定の係数βを表す情報を外部から入力されることにより、上述の式（１）を用いて上限数Ｙを算出してもよい。
【００８０】
また、ホスト属性設定部２１は、後述のホスト属性判別部２４から通知される各ホスト装置９０の新たなホスト属性および新たなパラメータを、推奨設定提示部２６を用いて提示する。例えば、推奨設定提示部２６は、ホスト装置９０または管理端末に対して、新たなホスト属性および新たなパラメータを含む情報を送信することにより、送信先の装置にこれらの情報を表示させてもよい。具体的には、推奨設定提示部２６は、前述の属性設定用ユーザインタフェースに、これらの新たなホスト属性および新たなパラメータを含めて、ホスト装置９０または管理端末に提供してもよい。つまり、推奨設定提示部２６は、新たなホスト属性をホスト装置９０に設定させるよう利用者を支援することになる。または、推奨設定提示部２６は、新たなパラメータをホスト属性「カスタム」におけるパラメータとしてホスト装置９０に設定させるよう利用者を支援することになる。これにより、ホスト属性設定部２１は、推奨設定提示部２６の提示に応じて外部から入力される情報を用いて、各ホスト装置９０に新たなホスト属性および新たなパラメータを設定可能となる。
【００８１】
ただし、ホスト属性設定部２１は、ホスト属性が「オート」に設定されたホスト装置９０については、推奨設定提示部２６による提示を行うことなく、そのホスト装置９０の入出力処理に適用されるパラメータを変更してもよい。この場合、ホスト属性判別部２４は、後述のホスト属性判別部２４から通知される新たなパラメータを、そのホスト装置９０の入出力処理に適用されるパラメータとして設定すればよい。
【００８２】
ホスト属性判別部２４は、ホスト装置９０毎に、入出力要求監視部１３による監視結果に基づいて、新たなパラメータを算出するパラメータ算出部２５を有する。
【００８３】
例えば、パラメータ算出部２５は、データサイズに関する監視結果に基づいて、新たなパラメータとしてのキャッシュページサイズを算出してもよい。このとき、例えば、パラメータ算出部２５は、入出力要求監視部１３によって得られた所定期間におけるデータサイズの実測値の平均値に所定のマージンを加えた値を、新たなキャッシュページサイズとして算出してもよい。
【００８４】
また、例えば、パラメータ算出部２５は、ＩＯＰＳの監視結果に基づいて、新たなパラメータとしてキューの最低限数Ｍ’および上限数Ｙ’を算出してもよい。例えば、パラメータ算出部２５は、ＩＯＰＳのデフォルト値γに対する実測値の割合Ｐが１未満であれば、新たなキューの最低限数Ｍ’および新たな上限数Ｙ’を、それまでの最低限数Ｍおよび上限数Ｙより小さくなるよう算出する。また、ＩＯＰＳのデフォルト値γに対する実測値の割合Ｐが１以上であれば、パラメータ算出部２５は、新たなキューの最低限数Ｍ’および新たな上限数Ｙ’を、それまでの最低限数Ｍおよび上限数Ｙより大きくなるよう算出する。このような新たなキューの最低限数Ｍ’および新たな上限数Ｙ’を算出するため、例えば、パラメータ算出部２５は、次式（２）および次式（３）を用いてもよい。
Ｍ’＝Ｐ×Ｍ０  ・・・  式（２）
Ｙ’＝Ｘ×Ｐ／Ｎ＋Ｍ’  ・・・  式（３)
ここで、Ｍ０は、その時点でそのホスト装置９０に設定されているキューの最低限数Ｍを表す。また、Ｐは、Ｐ＝ＩＯＰＳ実測値／γによって得られる値であり、前述のように、ＩＯＰＳのデフォルト値γに対する実測値の割合である。なお、ＩＯＰＳのデフォルト値γは、あらかじめストレージシステム２に定められた値であってもよい。あるいは、ＩＯＰＳのデフォルト値γは、各ホスト装置９０のＩＯＰＳ実測値の平均値等が適用されてもよい。
【００８５】
また、ホスト属性判別部２４は、ホスト装置９０毎に、入出力要求監視部１３による監視結果に基づいて、新たなホスト属性を判別する。具体的には、ホスト属性判別部２４は、各ホスト装置９０のホスト属性を、「スループット優先」寄りおよび「ＩＯＰＳ優先」寄りのいずれの方向に何段階変更するかを決定する。そして、ホスト属性判別部２４は、決定した方向に決定した段階数分だけ、該ホスト装置９０にその時点で設定されていたホスト属性を変更したホスト属性を、新たなホスト属性として判別する。なお、ホスト属性判別部２４は、ホスト属性が「カスタム」または「オート」に設定されたホスト装置９０については、新たなホスト属性を判別しなくてもよい。
【００８６】
例えば、ホスト属性判別部２４は、データサイズまたはＩＯＰＳに関する監視結果に基づいて、次のようにホスト属性を変更する方向および変更する段階数を決定してもよい。具体的には、ホスト属性判別部２４は、各ホスト装置９０に関するキャッシュページ跨りの発生割合Ｓ／Ｌが多ければ（例えば、発生割合の値が閾値より大きければ）、そのホスト装置９０に設定されているホスト属性を「スループット優先」寄りに変更すると決定してもよい。また、ホスト属性判別部２４は、各ホスト装置９０に関するキャッシュページ無駄遣いの発生割合Ｎ／Ｌが多ければ（例えば、発生割合の値が閾値より大きければ）、そのホスト装置９０に設定されているホスト属性を「ＩＯＰＳ優先」寄りに変更すると決定してもよい。このとき、ホスト属性判別部２４は、キャッシュページ跨りの発生割合Ｓ／Ｌまたはキャッシュページ無駄遣いの発生割合Ｎ／Ｌの値の大きさに応じて、該当する方向へ何段階変更するかを決定すればよい。
【００８７】
また、ホスト属性判別部２４は、キャッシュページ跨りの発生割合Ｓ／Ｌおよびキャッシュページの無駄遣いの発生割合Ｎ／Ｌのどちらの割合も低い場合（例えば、それぞれの閾値以下である場合）には、現在のホスト属性をそのまま新たなホスト属性としてもよい。
【００８８】
また、ホスト属性判別部２４は、各ホスト装置９０に関するＩＯＰＳのデフォルト値に対する実測値の割合Ｐが大きければ（例えば、Ｐが閾値より大きければ）、そのホスト装置９０に設定されているホスト属性を「ＩＯＰＳ優先」寄りに変更すると決定してもよい。また、ホスト属性判別部２４は、前述のＰが小さければ（例えば、Ｐが閾値以下であれば）、そのホスト装置９０に設定されているホスト属性を「スループット優先」寄りに変更すると決定してもよい。このとき、ホスト属性判別部２４は、Ｐの値の大きさに応じて、該当する方向へ何段階変更するかを決定すればよい。
【００８９】
また、ホスト属性判別部２４は、上述のデータサイズに関する監視結果やＩＯＰＳに関する監視結果等、複数の情報に関する監視結果の組み合わせに基づいて、ホスト属性を変更する方向および変更する段階数を決定してもよい。
【００９０】
このような複数の情報に関する監視結果の組み合わせに基づく新たなホスト属性の判別条件の一例を図６に示す。図６では、例えば、ホスト属性判別部２４は、Ｓ／Ｌ≧０．５、Ｎ／Ｌ＜０．５、および０．５≦Ｐ＜０．８が満たされるホスト装置９０については、「１段階スループット寄りへ」という判別結果を適用する。ここで、前述のように、ホスト属性としては、「カスタム」および「オート」以外では、「ＩＯＰＳ優先」、「デフォルト」、「スループット優先」の順に３段階のホスト属性が用意されている。したがって、「１段階スループット寄りへ」との判別結果は、その時点でそのホスト装置９０のホスト属性が「ＩＯＰＳ優先」であれば、「ＩＯＰＳ優先」から「１段階スループット寄りへ」変更した「デフォルト」が新たなホスト属性として判別されることを表している。また、「２段階スループット寄りへ」との判別結果は、その時点でのそのホスト装置９０のホスト属性が「ＩＯＰＳ優先」であれば、「ＩＯＰＳ優先」から「２段階スループット寄りへ」変更した「スループット優先」が新たなホスト属性として判別されることを表している。
【００９１】
以上のように構成されたストレージシステム２の動作について、図７を参照して説明する。なお、図７において、入出力処理部１２は、各ホスト装置９０からの入出力要求を受信しながら、入出力要求を順次処理しているものとする。
【００９２】
まず、ホスト属性設定部２１は、外部からの入力に応じて、各ホスト装置９０についてホスト属性を設定する（ステップＳ１１）。ここでは、「カスタム」、「オート」、「スループット優先」、「デフォルト」、「ＩＯＰＳ優先」のいずれかのホスト属性が設定されたものとする。
【００９３】
例えば、前述のように、ホスト属性設定部２１は、ホスト装置９０または管理端末に提供した属性設定用ユーザインタフェースを介して、その装置で入力される情報を用いて、各ホスト装置９０のホスト属性を設定すればよい。
【００９４】
次に、ホスト属性設定部２１は、各ホスト装置９０についてステップＳ１１で設定されたホスト属性に基づいて、各ホスト装置９０の入出力要求の処理において適用するキャッシュページサイズを設定する（ステップＳ１２）。
【００９５】
例えば、前述のように、ホスト属性設定部２１は、ステップＳ１１で設定されたホスト属性が「カスタム」以外であれば、そのホスト属性に対してあらかじめ定められたキャッシュページサイズを設定してもよい。また、ホスト属性設定部２１は、ステップＳ１１で設定されたホスト属性が「カスタム」であれば、キャッシュページサイズとしてホスト装置９０または管理端末で入力された値を設定してもよい。また、例えば、ステップＳ１１で設定されたホスト属性が「オート」である場合、「オート」の場合に最初に適用すると定められたホスト属性（例えば、「デフォルト」）に対して定められたキャッシュページサイズを設定してもよい。
【００９６】
次に、ホスト属性設定部２１は、各ホスト装置９０についてステップＳ１１で設定されたホスト属性に基づいて、各ホスト装置９０の入出力要求の処理において用いるキューに関するパラメータを設定する（ステップＳ１３）。このステップの詳細および具体例については後述する。
【００９７】
以降、入出力処理部１２は、ステップＳ１２およびステップＳ１３で設定されたキャッシュページサイズおよびキューに関するパラメータを用いて、各ホスト装置９０からの入出力要求を処理する。
【００９８】
次に、入出力要求監視部１３は、各ホスト装置９０に対する入出力要求の監視を開始する（ステップＳ１４）。
【００９９】
次に、入出力要求監視部１３は、各ホスト装置９０からのＩＯＰＳを測定する（ステップＳ１５）。
【０１００】
次に、入出力要求監視部１３は、各ホスト装置９０からの入出力要求のデータサイズを測定する（ステップＳ１６）。
【０１０１】
次に、入出力要求監視部１３は、ステップＳ１４での監視開始以降、所定期間が経過したか否かを判断する（ステップＳ１７）。
【０１０２】
ここで、所定期間が経過していない場合、入出力要求監視部１３は、ステップＳ１５からＳ１６の監視処理を続行する。
【０１０３】
一方、所定期間が経過した場合、パラメータ算出部２５は、ステップＳ１５のＩＯＰＳの監視結果に基づいて、各ホスト装置９０に適切な新たなパラメータとしてキューの数を算出する（ステップＳ１８）。
【０１０４】
例えば、前述のように、パラメータ算出部２５は、ホスト装置９０毎に、ＩＯＰＳのデフォルト値γに対するステップＳ１５における実測値の割合Ｐを用いて、前述の式（２）および式（３）を用いて、新たな最低限のキュー数Ｍ’および新たな上限数Ｙ’を算出してもよい。このステップの具体例については後述する。
【０１０５】
次に、パラメータ算出部２５は、ステップＳ１６のデータサイズの監視結果に基づいて、各ホスト装置９０に適切な新たなパラメータとしてキャッシュページサイズを算出する（ステップＳ１９）。
【０１０６】
例えば、前述のように、パラメータ算出部２５は、ホスト装置９０毎に、所定期間においてステップＳ１６で測定されたデータサイズの実測値の平均値に所定のマージンを加えた値を、新たなキャッシュページサイズとして算出してもよい。
【０１０７】
次に、ホスト属性判別部２４は、ステップＳ１５〜Ｓ１６の監視結果に基づいて、各ホスト装置９０に適切な新たなホスト属性を判別する（ステップＳ２０）。
【０１０８】
例えば、前述のように、ホスト属性判別部２４は、ホスト装置９０毎に、所定期間におけるキャッシュページ跨りの発生割合Ｓ／Ｌ、キャッシュページ無駄遣いの発生割合Ｎ／Ｌ、ＩＯＰＳのデフォルト値γに対する実測値の割合Ｐ、または、これらの組み合わせ等に基づいて、この時点で設定されているホスト属性を、いずれの方向に何段階変更するかを決定することにより、新たなホスト属性を判別してもよい。
【０１０９】
そして、ホスト属性判別部２４は、各ホスト装置９０について、ステップＳ２０で判別した新たなホスト属性と、ステップＳ１８〜Ｓ１９で算出した新たなパラメータとを、ホスト属性設定部２１に通知する。
【０１１０】
次に、ホスト属性設定部２１は、各ホスト装置９０に設定されているホスト属性が、「オート」であるか否かを判断する（ステップＳ２１）。
【０１１１】
ここで、「オート」以外に設定されていると判断した各ホスト装置９０について、ホスト属性設定部２１は、現在設定されているホスト属性と、新たなホスト属性とが同一であるか否かを判断する（ステップＳ２２）
ここで、現在のホスト属性と新たなホスト属性とが同一であると判断した各ホスト装置９０について、入出力制御装置２０は、ステップＳ１４に戻り、入出力処理を続行しながら、入出力要求の監視を続行する。
【０１１２】
一方、現在のホスト属性と新たなホスト属性とが同一でないと判断した各ホスト装置９０について、推奨設定提示部２６は、該当するホスト装置９０毎に、新たなホスト属性および新たなパラメータを提示する（ステップＳ２３）。
【０１１３】
例えば、前述のように、推奨設定提示部２６は、ホスト装置９０または管理端末に対して提供する属性設定用ユーザインタフェースに、新たなホスト属性と新たなパラメータとを表す情報を含めて送信することにより、ホスト装置９０または管理端末にこれらの情報を表示させてもよい。
【０１１４】
そして、入出力制御装置２０は、ステップＳ１４に戻り、入出力処理を続行しながら、入出力要求の監視を続行する。
【０１１５】
なお、この後、ステップＳ２３による提示処理に応じて、ホスト装置９０または管理端末においてホスト属性またはパラメータが入力されることが考えられる。その場合、入出力制御装置２０は、ステップＳ１１からの動作を実行する。
【０１１６】
一方、ステップＳ２１において、「オート」に設定されていると判断した各ホスト装置９０について、ホスト属性設定部２１は、ステップＳ１８〜Ｓ１９で算出された新たなパラメータを用いて、キャッシュページサイズおよびキューの数の設定を変更する（ステップＳ２４）。このとき、ホスト属性設定部２１は、キャッシュページサイズおよびキュー数を変更したことを表す情報を、推奨設定提示部２６を用いて提示してもよい。
【０１１７】
そして、入出力制御装置２０は、ステップＳ１４に戻り、入出力処理を続行しながら、入出力要求の監視を続行する。
【０１１８】
次に、ステップＳ１３におけるキューに関するパラメータの設定動作の詳細について、図８を参照して説明する。
【０１１９】
ここでは、まず、ホスト属性設定部２１は、各ホスト装置９０のキューの最低限数Ｍを決定する（ステップＳ３１）。例えば、ホスト属性設定部２１は、ステップＳ１１で設定されたホスト属性が「カスタム」以外の各ホスト装置９０については、各ホスト属性に対してあらかじめ定められたキューの最低限数Ｍを適用すればよい。また、ホスト属性設定部２１は、ホスト属性設定部２１は、ステップＳ１１で設定されたホスト属性が「カスタム」である各ホスト装置９０については、キューの最低限数Ｍとして入力された値を設定すればよい。
【０１２０】
次に、ホスト属性設定部２１は、入出力制御装置２０に備えられた全体のキュー数から、各ホスト装置９０に対して設定されたキューの最低限数Ｍの合計を引くことにより、使用可能なキュー数Ｘを求める（ステップＳ３２）。
【０１２１】
次に、ホスト属性設定部２１は、入出力制御装置２０において現在使用されているキュー数が閾値αを超えるか否かを判断する（ステップＳ３３）。
【０１２２】
ここで、閾値αを超えていないと判断した場合、ホスト属性設定部２１は、入出力処理を所定期間続行した後（ステップＳ３５）、再度ステップＳ３３の判断処理を実行する。
【０１２３】
一方、閾値αを超えると判断した場合、ホスト属性設定部２１は、各ホスト装置９０について使用可能なキューの上限数Ｙを設定する（ステップＳ３４）。このとき、入出力制御装置２０は、ステップＳ３１で設定されたキューの最低限数Ｍと、所定の係数βとを用いて、前述の式（１）を用いて各ホスト装置９０の上限数Ｙを算出すればよい。なお、この場合、「カスタム」以外のホスト属性については、所定の係数βは、各ホスト属性に対応付けてあらかじめ定められている。また、ホスト属性「カスタム」の場合、ホスト属性設定部２１は、ステップＳ１１において「カスタム」を表す情報とともに入力された所定の係数βの値を用いて、式（１）に基づき上限数Ｙを設定してもよい。あるいは、ホスト属性が「カスタム」の場合で、ステップＳ１１において「カスタム」を表す情報と共にキューの上限数Ｙの値が既に入力されている場合、ホスト属性設定部２１は、入力された上限数Ｙを設定すればよい。また、ホスト属性が「オート」の場合、ホスト属性設定部２１は、ホスト属性判別部２４から通知された新たなパラメータを用いて、上限数Ｙを設定すればよい。なお、ホスト属性が「オート」の場合で、まだホスト属性判別部２４からの新たなパラメータの通知がない場合、ホスト属性設定部２１は、例えば「デフォルト」に対して定められたキューの最低限数Ｍおよび所定の係数βを用いて上限数Ｙを設定してもよい。
【０１２４】
そして、入出力制御装置２０は、入出力処理を所定期間続行した後（ステップＳ３５）、再度ステップＳ３３からの処理を実行する。
【０１２５】
なお、以上のようにキューに関するパラメータを設定するステップＳ１３の処理は、ステップＳ１４〜Ｓ１７の監視処理と並行して行われていてもよい。
【０１２６】
次に、ステップＳ１３における動作を具体的な数値を用いて説明する。例えば、入出力制御装置２０に、「スループット優先」に設定されたホスト装置９０が２台、「ＩＯＰＳ優先」に設定されたホスト装置９０が１台、「デフォルト」に設定されたホスト装置９０が１台、および、「カスタム」に設定されたホスト装置９０が１台接続されていたことを想定する。また、「スループット優先」に対しては、あらかじめＭ＝６００、β＝０．６が定められ、「ＩＯＰＳ優先」に対しては、あらかじめＭ＝２０００、β＝∞が定められ、「デフォルト」に対しては、Ｍ＝１０００、β＝１．０が定められていたとする。また、「カスタム」に設定されたホスト装置９０には、Ｍ＝８００、β＝０．８が入力されているものとする。また、ストレージシステム２内の全体のキュー数が１００００であり、閾値αとして、全体のキュー数の０．８倍の８０００が設定されている場合を考える。
【０１２７】
この場合、キューの最低限数Ｍの全ホスト装置９０の合計は５０００である。そこで、使用可能なキュー数Ｘは、１００００から５０００を引いた５０００となる。したがって、入出力制御装置２０において使用されるキュー数が閾値８０００を超えた場合（ステップＳ３３でＹｅｓ）、ホスト属性設定部２１は、各ホスト装置９０に対して高負荷時に使用可能なキューの上限数Ｙを図５のように算出し、設定する。入出力処理部１２は、設定されたキューの最低限数Ｍおよび上限数Ｙにしたがって、各ホスト装置９０に対してキューを割り当てる。これより、各ホストへ均等にキューを割り当てるよりも、比較的多くのキューをＩＯＰＳ優先のホスト装置９０に割り当てられることとなる。
【０１２８】
次に、ステップＳ１８における新たなキューに関するパラメータの算出動作を具体的な数値を用いて説明する。例えば、使用可能なキュー数Ｘが５０００であるとする。また、ＩＯＰＳのデフォルト値γとして、ストレージシステム２の全体のキュー数１００００を、接続されているホスト装置９０の台数５で割った２０００が適用されている場合について考える。このとき、「スループット優先」（Ｍ＝６００、β＝０．６、Ｙ＝１２００）に設定されたホスト装置９０からのＩＯＰＳの実測値が２５００だったとする。この場合、パラメータ算出部２５は、ＩＯＰＳのデフォルト値γ＝２０００に対する実測値２５００の割合Ｐ＝１．２５を算出する。そして、パラメータ算出部２５は、式（２）に、それまでのキューの最低限数Ｍ＝６００およびＰ＝１．２５を適用することにより、新たなキューの最低限数Ｍ’＝７５０を算出する。また、パラメータ算出部２５は、式（３）に、Ｐ＝１．２５および新たなキューの最低限数Ｍ’＝７５０を適用することにより、新たなキューの上限数Ｙ’＝２０００を算出する。
【０１２９】
以上で、入出力制御装置２０の動作の説明を終了する。
【０１３０】
なお、ホスト属性設定部２１は、ステップＳ２４において、ホスト属性が「オート」に設定されているホスト装置９０について、ステップＳ１８〜Ｓ１９で算出された新たなパラメータを設定すると説明した。この他、ホスト属性設定部２１は、ホスト属性が「オート」に設定されているホスト装置９０について、その入出力要求の特性が「スループット優先」、「デフォルト」、「ＩＯＰＳ優先」のいずれのホスト属性に該当するかに基づいて、該当するホスト属性に対してあらかじめ設定されているパラメータをステップＳ２４で設定するようにしてもよい。
【０１３１】
次に、本発明の第２の実施の形態の効果について述べる。
【０１３２】
本発明の第２の実施の形態としてのストレージシステムおよび入出力制御装置は、ホスト装置毎に異なる入出力要求の特性に応じて、さらに入出力性能を向上させることができる。
【０１３３】
その理由は、入出力要求監視部が、ホスト装置毎に入出力要求を監視し、ホスト属性判別部が、ホスト装置毎に、監視結果に基づいて適切なホスト属性および適切なパラメータを求め、ホスト属性設定部が、ホスト属性判別部によって求められた適切なホスト属性および適切なパラメータを用いて、このホスト装置のホスト属性およびパラメータを変更するからである。これにより、本実施の形態は、ホスト装置毎の入出力要求の特性を考慮して、より適切なパラメータを設定可能となるからである。
【０１３４】
さらに、ホスト属性設定部は、新たなホスト属性および新たなパラメータを推奨設定として提示することにより、利用者に対して、ホスト装置毎に適切なホスト属性および適切なパラメータの設定を支援することができるからである。また、ホスト属性設定部は、ホスト属性がオートに設定されたホスト装置については、ホスト属性またはパラメータの入力情報を必要とせずに、適切なホスト属性および適切なパラメータに設定を変更することも可能だからである。
【０１３５】
また、本発明の第２の実施の形態としてのストレージシステムおよび入出力制御装置は、ホスト装置毎に異なる入出力要求の特性に応じて、さらに適切にキューの数を割り当てることができる。
【０１３６】
その理由は、ホスト属性設定部が、各ホスト装置に設定されたホスト属性に基づいてキューの最低限数および上限数を設定し、パラメータ算出部が、入出力要求監視部による監視結果に基づいて、適切なキューの最低限数および上限数を新たに算出し、ホスト属性設定部が、算出された新たなキューの最低限数および上限数に基づいて、各ホスト装置のキューの最低限の数および上限数を設定可能とするからである。
【０１３７】
なお、本発明の第２の実施の形態において、キューの最低限数および上限数を設定することによりキューが割り当てられる例を中心に説明したが、本実施の形態は、他のキューの割り当て方法が採用された入出力制御装置およびストレージシステムにも適用可能である。その場合、ホスト属性設定部およびパラメータ算出部は、他のキューの割当方法において用いられるパラメータを設定および算出するようにすればよい。また、ホスト属性設定部およびパラメータ算出部は、式（１）〜（３）を用いて各種パラメータを算出する例を中心に説明したが、他の式を用いて各種パラメータを算出してもよい。また、各ホスト属性に対してあらかじめ設定されるキューの最低限数Ｍや所定の係数βの値は、上述の例において示した値に限らず、様々な値を適用可能である。
【０１３８】
また、本発明の第２の実施の形態において、パラメータ算出部は、適切なキャッシュページサイズの求め方として、所定期間におけるデータサイズの実測値の平均値に所定のマージンを加えた値を使用したが、各種監視結果に基づく他の算出方法により適切なキャッシュページサイズを算出してもよい。
【０１３９】
また、本発明の第２の実施の形態では、ホスト属性として、スループット優先、デフォルトおよびＩＯＰＳ優先の３段階が用意され、さらに、カスタムおよびオートを加えた５種類が用意されている例について説明した。その他、本発明の第２の実施の形態においてホスト属性は、スループット優先およびＩＯＰＳ優先のみの２段階のホスト属性であってもよいし、スループット優先およびＩＯＰＳ優先を含む４段階以上のホスト属性が用意されていてもよい。また、本発明の第２の実施の形態において、ホスト属性は、スループット優先およびＩＯＰＳ優先に限らず、入出力要求の任意の特性について、その特性を示す程度に応じて第１のホスト属性から第２のホスト属性までの２段階以上のホスト属性が用意されていればよい。
【０１４０】
また、上述した本発明の各実施の形態では、ホスト属性判別部は、入出力要求監視部による監視結果に基づいて、各ホスト装置に適切な新たなホスト属性を判別するものとして説明した。この他、ホスト属性判別部は、パラメータ算出部によって算出された新たなパラメータに基づいて、各ホスト装置に適切な新たなホスト属性を判別してもよい。例えば、あらかじめ各ホスト属性に対して各パラメータの範囲を記憶しておき、新たに算出されたパラメータの値を含む範囲に対応付けておいたホスト属性を、新たなホスト属性として判別してもよい。
【０１４１】
また、上述した本発明の各実施の形態では、入出力要求監視部が、入出力要求のデータサイズに関する情報およびＩＯＰＳに関する情報を監視する例を中心に説明した。その他、本発明の各実施の形態において、入出力要求監視部は、ホスト装置が発行する入出力要求の特性を判断可能な他の情報を監視してもよい。また、ホスト属性判別部は、そのような他の情報の監視結果や、各種監視結果の組み合わせに基づいて、新たなホスト属性および新たなパラメータを判別すればよい。
【０１４２】
また、上述した本発明の各実施の形態において、ホスト装置の識別子としてWWNを使用すると説明したが、他の識別情報を用いてもよい。
【０１４３】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した入出力制御装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０１４４】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１４５】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０１４６】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
１つ以上の記憶装置を有するストレージシステムに備えられた入出力制御装置であって、
前記記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定部と、
前記ホスト装置から前記記憶装置に発行される入出力要求を受信すると、該入出力要求に応じた入出力処理を実行する入出力処理部と、
前記ホスト装置毎に前記入出力要求を監視する入出力要求監視部と、
前記入出力要求監視部による監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別し、判別した新たなホスト属性を前記ホスト属性設定部に通知するホスト属性判別部と、
を備えた入出力制御装置。
（付記２）
前記ホスト属性設定部は、前記ホスト属性判別部から通知される情報を外部に出力する推奨設定提示部を有し、前記推奨設定提示部による提示処理に応じて外部から入力される情報に基づいて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを設定することを特徴とする付記１に記載の入出力制御装置。
（付記３）
前記ホスト属性設定部は、前記ホスト属性判別部から通知される情報を前記推奨設定提示部により提示するか、前記ホスト属性判別部から通知される情報に基づいて前記推奨設定提示部による提示処理を行うことなく前記ホスト属性および前記パラメータを設定するかを、前記ホスト装置毎に選択することを特徴とする付記２に記載の入出力制御装置。
（付記４）
前記ホスト属性判別部は、前記監視結果に基づいて、前記ホスト装置毎に、前記入出力処理に関わる前記パラメータの新たな値を算出するパラメータ算出部を有し、前記パラメータ算出部により算出した新たなパラメータを前記新たなホスト属性と共に前記ホスト属性設定部に通知することを特徴とする付記１から付記３のいずれか１つに記載の入出力制御装置。
（付記５）
前記入出力要求監視部は、前記ホスト装置毎に、入出力要求におけるデータサイズを監視し、
前記ホスト属性判別部は、前記ホスト装置毎に、前記入出力要求監視部により得られるデータサイズに基づいて、前記新たなホスト属性を判別することを特徴とする付記１から付記４のいずれか１つに記載の入出力制御装置。
（付記６）
前記入出力要求監視部は、前記ホスト装置毎に、入出力要求におけるＩＯＰＳ（Input Output Per Second）を監視し、
前記ホスト属性判別部は、前記ホスト装置毎に、前記ＩＯＰＳの実測値に基づいて、前記新たなホスト属性を判別することを特徴とする付記１から付記５のいずれか１つに記載の入出力制御装置。
（付記７）
前記ホスト属性設定部は、前記入出力処理に関わる前記パラメータとして、前記入出力処理部によって用いられるキャッシュメモリにおけるキャッシュページサイズを前記ホスト装置毎に設定することを特徴とする付記１から付記６のいずれか１つに記載の入出力制御装置。
（付記８）
前記ホスト属性設定部は、前記入出力処理に関わる前記パラメータとして、前記入出力処理部によって受信される前記入出力要求のうち処理待ちの入出力要求を格納するキューの数に関するパラメータを前記ホスト装置毎に設定することを特徴とする付記１から付記７のいずれか１つに記載の入出力制御装置。
（付記９）
前記ホスト属性として、前記ホスト装置の入出力要求が任意の特性を示す程度に応じて第１のホスト属性から第２のホスト属性まで２つ以上の段階に分けられたホスト属性があらかじめ用意されているとき、
前記ホスト属性判別部は、前記ホスト装置毎に、前記監視結果に基づいて該ホスト装置のホスト属性を第１のホスト属性寄りおよび第２のホスト属性寄りのいずれの方向に何段階変更するかを決定し、決定した方向に決定した段階数分だけ、該ホスト装置に設定されていたホスト属性を変更したホスト属性を、前記新たなホスト属性とすることを特徴とする付記１から付記８のいずれか１つに記載の入出力制御装置。
（付記１０）
付記１から付記９のいずれか１つに記載の入出力制御装置と、
１つ以上の前記記憶装置と、
を備えたストレージシステム。
（付記１１）
１つ以上の記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定し、
前記ホスト装置から前記記憶装置に発行される入出力要求を監視し、
前記入出力要求の監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別し、
判別した新たなホスト属性を用いて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更する、入出力制御方法。
（付記１２）
前記新たなホスト属性を推奨設定として外部に出力することにより外部から入力される情報に基づいて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更することを特徴とする付記１１に記載の入出力制御方法。
（付記１３）
１つ以上の記憶装置に対する入出力要求を発行するホスト装置毎に、該ホスト装置の入出力要求の特性を表すホスト属性を設定するとともに、自装置における入出力処理に関わるパラメータを該ホスト属性に応じて設定するホスト属性設定ステップと、
前記ホスト装置から前記記憶装置に発行される入出力要求を監視する入出力要求監視ステップと、
前記入出力要求監視ステップでの監視結果に基づいて、前記ホスト装置毎に、該ホスト装置の新たなホスト属性を判別するホスト属性判別ステップと、
前記ホスト属性判別ステップで判別された新たなホスト属性を用いて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更するホスト属性変更ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
（付記１４）
前記ホスト属性変更ステップにおいて、前記新たなホスト属性を推奨設定として外部に出力することにより外部から入力される情報に基づいて、前記ホスト装置毎に、前記ホスト属性および前記パラメータを変更することを特徴とする付記１３に記載のコンピュータ・プログラム。
【符号の説明】
【０１４７】
１、２    ストレージシステム
１０、２０    入出力制御装置
１１、２１    ホスト属性設定部
１２    入出力処理部
１３    入出力要求監視部
１４、２４    ホスト属性判別部
２５    パラメータ算出部
２６    推奨設定提示部
８０    記憶装置
９０  ホスト装置
【図１】
2014002642.tif 000003
【図２】
2014002642.tif 000004
【図３】
2014002642.tif 000005
【図４】
2014002642.tif 000006
【図５】
2014002642.tif 000007
【図６】
2014002642.tif 000008
【図７】
2014002642.tif 000009
【図８】
2014002642.tif 000010
【図９】
2014002642.tif 000011
【図１０】
2014002642.tif 000012
【図１１】
2014002642.tif 000013