(57)【要約】【課題】アプリケーションプログラムによって処理されるデータを適切なホスト計算機に割り当てる。【解決手段】複数のホスト計算機と、前記複数のホスト計算機に複数のパスを介して接続される一つ以上のストレージシステムと、管理計算機と、を備える計算機システムであって、前記複数のホスト計算機のそれぞれは、前記ストレージシステムに対するＩ／Ｏを発行する一つ以上のアプリケーションプログラムを実行し、前記管理計算機は、前記アプリケーションプログラムの特性及び前記パスの特性を、前記複数のホスト計算機から取得し、前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出する。【選択図】図１
2008268994.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ、メモリ及びインタフェースを備える複数のホスト計算機と、前記複数のホスト計算機に複数のパスを介して接続される一つ以上のストレージシステムと、プロセッサ、メモリ及びインタフェースを備え、前記複数のホスト計算機にアクセス可能な管理計算機と、を備える計算機システムであって、
前記複数のホスト計算機のそれぞれは、前記ストレージシステムに対するＩ／Ｏを発行する一つ以上のアプリケーションプログラムを実行し、
前記管理計算機は、
前記アプリケーションプログラムの特性及び前記パスの特性を、前記複数のホスト計算機から取得し、
前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出することを特徴とする計算機システム。
【請求項２】
前記アプリケーションプログラムの特性は、当該アプリケーションプログラムから発行されるＩ／Ｏの容量及び数を含み、
前記パスの特性は、当該パスを用いて送信されるＩ／Ｏの容量及び数を含むことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記管理計算機は、
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定し、
前記アプリケーションプログラムがＩ／Ｏの容量を重視する場合には、前記パスの特性に基づいて、前記ホスト計算機に接続されるすべてのパスを用いて送信されるＩ／Ｏの容量を前記複数のホスト計算機ごとに算出し、
前記複数のホスト計算機ごとに算出されたＩ／Ｏの容量の比率を、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率として算出し、
前記アプリケーションプログラムがＩ／Ｏの数を重視する場合には、前記パスの特性に基づいて、前記ホスト計算機に接続されるすべてのパスを用いて送信されるＩ／Ｏの数を前記複数のホスト計算機ごとに算出し、
前記複数のホスト計算機ごとに算出されたＩ／Ｏの数の比率に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記管理計算機は、前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムから発行されたＩ／Ｏを前記パスを用いて送信する順序を決定するための優先度を、前記アプリケーションプログラムごとに算出することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記優先度は、カウンタ上限値であり、
前記ホスト計算機は、
前記アプリケーションプログラムから発行されたＩ／Ｏを前記パスから送信した数を示すカウンタ値を、前記アプリケーションプログラムごとに設定し、
前記カウンタ上限値と前記カウンタ値との差が大きいアプリケーションプログラムから発行されたＩ／Ｏから順に、当該パスを用いてＩ／Ｏを送信し、
前記カウンタ値が前記カウンタ上限値に達すると、前記アプリケーションプログラムのすべてに設定されているカウンタ値を初期値にリセットすることを特徴とする請求項４に記載の計算機システム。
【請求項６】
前記アプリケーションプログラムの特性は、当該アプリケーションプログラムから発行されるＩ／Ｏの容量及び数を含み、
前記パスの特性は、当該パスを用いて送信されるＩ／Ｏの容量及び数を含み、
前記管理計算機は、
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定し、
前記取得されたパスの特性に基づいて、当該パスがＩ／Ｏの容量又は数のいずれを重視するかを判定し、
前記アプリケーションプログラム及び前記パスが共にＩ／Ｏの容量を重視する場合には、前記アプリケーションプログラムから発行されるＩ／Ｏの容量及び前記パスを用いて送信されるＩ／Ｏの容量に基づいて、前記カウンタ上限値を算出し、
前記アプリケーションプログラム及び前記パスが共にＩ／Ｏの数を重視する場合には、前記アプリケーションプログラムから発行されるＩ／Ｏの数及び前記パスを用いて送信されるＩ／Ｏの数に基づいて、前記カウンタ上限値を算出し、
前記アプリケーションプログラム及び前記パスのうち一方がＩ／Ｏの容量を重視し、もう一方がＩ／Ｏの数を重視する場合には、前記アプリケーションプログラムから発行されるＩ／Ｏの容量及び数並びに前記パスを用いて送信されるＩ／Ｏの容量及び数に基づいて、前記カウンタ上限値を算出することを特徴とする請求項５に記載の計算機システム。
【請求項７】
プロセッサ、メモリ及びインタフェースを備える複数のホスト計算機と、前記複数のホスト計算機に複数のパスを介して接続される一つ以上のストレージシステムと、プロセッサ、メモリ及びインタフェースを備え、前記複数のホスト計算機にアクセス可能な管理計算機と、を備える計算機システムにおける負荷分散方法であって、
前記複数のホスト計算機のそれぞれは、前記ストレージシステムに対するＩ／Ｏを発行する一つ以上のアプリケーションプログラムの処理を実行し、
前記管理計算機は、
前記アプリケーションプログラムの特性及び前記パスの特性を、前記複数のホスト計算機から取得する処理と、
前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出する処理と、を実行することを特徴とする負荷分散方法。
【請求項８】
前記アプリケーションプログラムの特性は、当該アプリケーションプログラムから発行されるＩ／Ｏの容量及び数を含み、
前記パスの特性は、当該パスを用いて送信されるＩ／Ｏの容量及び数を含むことを特徴とする請求項７に記載の負荷分散方法。
【請求項９】
前記管理計算機は、更に、
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定する処理と、
前記アプリケーションプログラムがＩ／Ｏの容量を重視する場合には、前記パスの特性に基づいて、前記ホスト計算機に接続されるすべてのパスを用いて送信されるＩ／Ｏの容量を前記複数のホスト計算機ごとに算出する処理と、を実行し、
前記割り当て比率を算出する処理は、前記複数のホスト計算機ごとに算出されたＩ／Ｏの容量の比率に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出することを特徴とする請求項８に記載の負荷分散方法。
【請求項１０】
前記管理計算機は、更に、
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定する処理と、
前記アプリケーションプログラムがＩ／Ｏの数を重視する場合には、前記パスの特性に基づいて、前記ホスト計算機に接続されるすべてのパスを用いて送信されるＩ／Ｏの数を前記複数のホスト計算機ごとに算出する処理と、を実行し、
前記割り当て比率を算出する処理は、前記複数のホスト計算機ごとに算出されたＩ／Ｏの数の比率に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出することを特徴とする請求項８に記載の負荷分散方法。
【請求項１１】
前記管理計算機は、更に、前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムから発行されたＩ／Ｏを前記パスを用いて送信する順序を決定するための優先度を、前記アプリケーションプログラムごとに算出する処理を実行することを特徴とする請求項７に記載の負荷分散方法。
【請求項１２】
前記優先度は、カウンタ上限値であり、
前記ホスト計算機は、更に、
前記アプリケーションプログラムから発行されたＩ／Ｏを前記パスから送信した数を示すカウンタ値を、前記アプリケーションプログラムごとに設定する処理と、
前記カウンタ上限値と前記カウンタ値との差が大きいアプリケーションプログラムから発行されたＩ／Ｏから順に、当該パスを用いてＩ／Ｏを送信する処理と、
前記カウンタ値が前記カウンタ上限値に達すると、前記アプリケーションプログラムのすべてに設定されているカウンタ値を初期値にリセットする処理と、を実行することを特徴とする請求項１１に記載の負荷分散方法。
【請求項１３】
前記アプリケーションプログラムの特性は、当該アプリケーションプログラムから発行されるＩ／Ｏの容量及び数を含み、
前記パスの特性は、当該パスを用いて送信されるＩ／Ｏの容量及び数を含み、
前記管理計算機は、更に、
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定する処理と、
前記取得されたパスの特性に基づいて、当該パスがＩ／Ｏの容量又は数のいずれを重視するかを判定する処理と、を実行し、
前記優先度を算出する処理は、前記アプリケーションプログラム及び前記パスが共にＩ／Ｏの容量を重視する場合、前記アプリケーションプログラムから発行されるＩ／Ｏの容量及び前記パスを用いて送信されるＩ／Ｏの容量に基づいて、前記カウンタ上限値を算出し、
前記アプリケーションプログラム及び前記パスが共にＩ／Ｏの数を重視する場合、前記アプリケーションプログラムから発行されるＩ／Ｏの数及び前記パスを用いて送信されるＩ／Ｏの数に基づいて、前記カウンタ上限値を算出し、
前記アプリケーションプログラム及び前記パスのうち一方がＩ／Ｏの容量を重視し、もう一方がＩ／Ｏの数を重視する場合、前記アプリケーションプログラムから発行されるＩ／Ｏの容量及び数並びに前記パスを用いて送信されるＩ／Ｏの容量及び数に基づいて、前記カウンタ上限値を算出することを特徴とする請求項１２に記載の負荷分散方法。
【請求項１４】
複数のパスを介して一つ以上のストレージシステムに接続され且つ前記ストレージシステムに対するＩ／Ｏを発行する一つ以上のアプリケーションプログラムを実行する複数の前記ホスト計算機に、アクセス可能な管理計算機であって、
前記アプリケーションプログラムの特性及び前記パスの特性を、前記複数のホスト計算機から取得し、
前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出することを特徴とする管理計算機。
【請求項１５】
前記アプリケーションプログラムの特性は、当該アプリケーションプログラムから発行されるＩ／Ｏの容量及び数を含み、
前記パスの特性は、当該パスを用いて送信されるＩ／Ｏの容量及び数を含むことを特徴とする請求項１４に記載の管理計算機。
【請求項１６】
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定し、
前記アプリケーションプログラムがＩ／Ｏの容量を重視する場合には、前記パスの特性に基づいて、前記ホスト計算機に接続されるすべてのパスを用いて送信されるＩ／Ｏの容量を前記複数のホスト計算機ごとに算出し、
前記複数のホスト計算機ごとに算出されたＩ／Ｏの容量の比率に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出し、
前記アプリケーションプログラムがＩ／Ｏの数を重視する場合には、前記パスの特性に基づいて、前記ホスト計算機に接続されるすべてのパスを用いて送信されるＩ／Ｏの数を前記複数のホスト計算機ごとに算出し、
前記複数のホスト計算機ごとに算出されたＩ／Ｏの数の比率に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出することを特徴とする請求項１５に記載の管理計算機。
【請求項１７】
前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムから発行されたＩ／Ｏを前記パスを用いて送信する順序を決定するための優先度を、前記アプリケーションプログラムごとに算出することを特徴とする請求項１４に記載の管理計算機。
【請求項１８】
前記アプリケーションプログラムの特性は、当該アプリケーションプログラムから発行されるＩ／Ｏの容量及び数を含み、
前記パスの特性は、当該パスを用いて送信されるＩ／Ｏの容量及び数を含み、
前記管理計算機は、
前記取得されたアプリケーションプログラムの特性に基づいて、当該アプリケーションプログラムがＩ／Ｏの容量又は数のいずれを重視するかを判定し、
前記取得されたパスの特性に基づいて、当該パスがＩ／Ｏの容量又は数のいずれを重視するかを判定し、
前記アプリケーションプログラム及び前記パスが共にＩ／Ｏの容量を重視する場合には、前記アプリケーションプログラムから発行されるＩ／Ｏの容量及び前記パスを用いて送信されるＩ／Ｏの容量に基づいて、前記優先度を算出し、
前記アプリケーションプログラム及び前記パスが共にＩ／Ｏの数を重視する場合には、前記アプリケーションプログラムから発行されるＩ／Ｏの数及び前記パスを用いて送信されるＩ／Ｏの数に基づいて、前記優先度を算出し、
前記アプリケーションプログラム及び前記パスのうち一方がＩ／Ｏの容量を重視し、もう一方がＩ／Ｏの数を重視する場合には、前記アプリケーションプログラムから発行されるＩ／Ｏの容量及び数並びに前記パスを用いて送信されるＩ／Ｏの容量及び数に基づいて、前記優先度を算出することを特徴とする請求項１７に記載の管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のホスト計算機と、一つ以上のストレージシステムと、管理計算機と、を備える計算機システムに関し、特に、負荷を分散する技術に関する。
【背景技術】
【０００２】
特許文献１には、マルチパス計算機システムが知られている。マルチパス計算機システムは、ストレージシステム及びホスト計算機を備える。ストレージシステムとホスト計算機とは、複数のパスによって接続されている。
【０００３】
また、アプリケーションプログラムを実行するホスト計算機は、ラウンドロビン方式でパスを選択し、選択したパスを用いて、アプリケーションプログラムから発行されたＩ／Ｏを送信する。
【０００４】
また、特許文献２には、マルチパス計算機システムにおけるパス間でワークロードのバランスを取る方法が開示されている。
【０００５】
また、同一のアプリケーションプログラムが複数のホスト計算機にインストールされ、クラスタ構成として運用される計算機システムが知られている。
【特許文献１】特開２００５−１０９５６号公報
【特許文献２】特開２００５−２５９１５５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のマルチパス計算機システムでは、ホスト計算機は、パスの特性を考慮しておらず、すべてのパスを均等に用いてＩ／Ｏを送信する。そのため、パスが効率的に使用されないという問題があった。なお、パスの特性は、回線容量、応答速度又は信頼性などである。
【０００７】
また、従来のマルチパス計算機システムでは、ホスト計算機は、Ｉ／Ｏの発行元のアプリケーションプログラムの特性を考慮しておらず、発行された順にＩ／Ｏを送信する。そのため、優先的に送信すべきＩ／Ｏが、遅延してしまうという問題があった。
【０００８】
また、クラスタ構成として運用される計算機システムでは、アプリケーションプログラムの特性及びパスの特性などが考慮されていなかった。そのため、当該計算機システムでは、アプリケーションプログラムによって処理されるデータを適切なホスト計算機に割り当てることができなかった。
【０００９】
本発明は、前述した問題点に鑑みてなされたものであり、アプリケーションプログラムによって処理されるデータを適切なホスト計算機に割り当てる計算機システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の代表的な形態は、プロセッサ、メモリ及びインタフェースを備える複数のホスト計算機と、前記複数のホスト計算機に複数のパスを介して接続される一つ以上のストレージシステムと、プロセッサ、メモリ及びインタフェースを備え、前記複数のホスト計算機に接続される管理計算機と、を備える計算機システムであって、前記複数のホスト計算機のそれぞれは、前記ストレージシステムに対するＩ／Ｏを発行する一つ以上のアプリケーションプログラムを実行し、前記管理計算機は、前記アプリケーションプログラムの特性及び前記パスの特性を、前記複数のホスト計算機から取得し、前記取得されたアプリケーションプログラムの特性及びパスの特性に基づいて、前記アプリケーションプログラムによって処理されるデータを前記複数のホスト計算機のそれぞれに割り当てる比率を算出する。
【発明の効果】
【００１１】
本発明の代表的な形態によれば、アプリケーションプログラムによって処理されるデータを適切なホスト計算機に割り当てることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。
【００１３】
図１は、本発明の実施の形態の計算機システムの構成のブロック図である。
【００１４】
計算機システムは、ホスト計算機１、ストレージシステム３及び管理サーバ５を備える。
【００１５】
ホスト計算機１とストレージシステム３とは、物理パスを介して接続される。なお、ホスト計算機１とストレージシステム３とは、物理パスでなく、論理パスを介して接続されてもよい。論理パスは、物理パスの組み合わせに応じて、冗長化された論理的なパスである。
【００１６】
また、ホスト計算機１、ストレージシステム３及び管理サーバ５は、ＬＡＮを介して相互に接続される。
【００１７】
なお、ホスト計算機１は、三つが図示されているが、計算機システムにいくつ備わっていてもよい。同様に、ストレージシステム３は、一つが図示されているが、計算機システムにいくつ備わっていてもよい。
【００１８】
ストレージシステム３は、ディスクコントローラ（ＤＫＣ）３１及び物理ディスク３５を備える。
【００１９】
ディスクコントローラ３１は、物理ディスク３５に対してデータを読み書きする。また、ディスクコントローラ３１は、物理ディスク３５の記憶領域を、論理ユニット（ＬＵ）としてホスト計算機１に提供する。
【００２０】
また、ディスクコントローラ３１は、チャネルアダプタ（ＣＨＡ）３２及びＬＡＮポート３３を備える。なお、図１では、ディスクコントローラ３１は、ＣＨＡ３２を二つ備えているが、いくつ備えていてもよい。
【００２１】
ＣＨＡ３２は、ホスト計算機１に備わるＨＢＡ１５と物理パスを介して接続されるインタフェースである。また、ＣＨＡ３２は、ＣＰＵ、メモリ及びＣＨＡポートを備え、ホスト計算機１とのデータ転送を制御する。なお、図１では、信頼性が高いＣＨＡ３２は、太線で示されている。例えば、ＣＨＡ３２が、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｉｎｇ）機能を備えるか否かで、当該ＣＨＡ３２の信頼性が高いか否かが判定される。
【００２２】
ＬＡＮポート３３は、ＬＡＮを介して管理サーバ５に接続されるインタフェースである。
【００２３】
ホスト計算機１は、ストレージシステム３に対してデータの読み書きを要求する計算機である。また、ホスト計算機１は、ＬＡＮポート１１、プロセッサ１２、メモリ１３及びホストバスアダプタ（ＨＢＡ）１５を備える。なお、図１では、一つのホスト計算機１が、ＨＢＡ１５を二つ備えているが、いくつ備えていてもよい。
【００２４】
ＬＡＮポート１１は、ＬＡＮを介して管理サーバ５に接続されるインタフェースである。また、ＬＡＮポート１１は、ＬＡＮを介してインターネット又はイントラネットに接続される。
【００２５】
なお、インターネット又はイントラネットは、一つ以上のルータ９及びクライアント計算機（図示省略）を備える。ルータ９は、データ転送を制御する。クライアント計算機は、データの処理を、ホスト計算機１にインストールされている業務アプリケーションプログラム１３１に要求する計算機である。
【００２６】
ＨＢＡ１５は、ストレージシステム３に備わるＣＨＡ３２と物理パスを介して接続されるインタフェースである。なお、図１では、信頼性が高いＨＢＡ１５は、太線で示されている。例えば、ＨＢＡ１５が、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｉｎｇ）機能を備えるか否かで、当該ＨＢＡ１５の信頼性が高いか否かが判定される。
【００２７】
プロセッサ１２は、メモリ１３に記憶されるプログラムを実行することによって、各種処理を行う。
【００２８】
メモリ１３は、プロセッサ１２によって実行されるプログラム及びプロセッサ１２によって必要とされる情報などを記憶する。具体的には、メモリ１３は、業務アプリケーションプログラム（ＡＰ）１３１、制御プログラム１３２及び物理パス管理プログラム１３３を記憶する。なお、メモリ１３は、業務アプリケーションプログラム１３１を三つ記憶しているが、いくつ記憶していても良い。
【００２９】
業務アプリケーションプログラム１３１は、各種業務に関する処理を実行する。なお、ＬＡＮは、インターネット又はイントラネットから、業務アプリケーションプログラム１３１によって処理されるデータを受信する。業務アプリケーションプログラム１３１は、インターネット又はイントラネットからＬＡＮを介してデータを受信し、受信したデータを処理する。そして、業務アプリケーションプログラム１３１は、ストレージシステム３に対するＩ／Ｏ（入出力要求）を発行する。
【００３０】
制御プログラム１３２は、業務アプリケーションプログラム１３１から発行されたＩ／Ｏ容量及びＩ／Ｏ数を測定する。また、制御プログラム１３２は、当該ホスト計算機１に接続される物理パスのそれぞれを用いて送信されたＩ／Ｏ容量及びＩ／Ｏ数を測定する。
【００３１】
物理パス管理プログラム１３３は、ロードバランス機能を備える。つまり、物理パス管理プログラム１３３は、業務アプリケーションプログラム１３１から発行されたＩ／Ｏを異なる物理パスに割り当てることによって、物理パスの負荷を分散させる。
【００３２】
また、物理パス管理プログラム１３３は、物理パスに障害が発生すると、障害が発生した物理パスを閉塞する。これによって、物理パス管理プログラム１３３は、障害が発生した物理パスを用いてＩ／Ｏを送信しない。この場合、物理パス管理プログラム１３３は、閉塞されていない物理パスを用いて、Ｉ／Ｏを送信する。
【００３３】
また、物理パス管理プログラム１３３は、物理パスの障害検知処理（パスヘルスチェック）を実行する。
【００３４】
具体的には、物理パス管理プログラム１３３は、状態を調べたい物理パスを用いて、ストレージシステム３に障害検知信号（導通確認信号）として、ＳＣＳＩコマンドのＩＮＱＵＩＲＹを送信する。そして、物理パス管理プログラム１３３は、障害検知信号を正常に送信できたか否かに基づいて、当該物理パスの状態を判定する。具体的には、物理パス管理プログラム１３３は、障害検知信号を正常に送信できた場合、当該物理パスが正常であると判定する。一方、物理パス管理プログラム１３３は、障害検知信号を正常に送信できなかった場合、当該物理パスに障害が発生していると判定する。
【００３５】
更に、メモリ１３は、当該ホスト計算機１に接続される物理パスのそれぞれに対応するカウンタ値管理テーブル１３７を記憶する。そのため、ホスト計算機１は、当該ホスト計算機１に接続される物理パスと同数のカウンタ値管理テーブル１３７を記憶する。
【００３６】
カウンタ値管理テーブル１３７は、業務アプリケーションプログラム１３１から発行されたＩ／Ｏの送信順序を決めるための情報を管理する。なお、カウンタ値管理テーブル１３７については、図７Ａ及び図７Ｂで詳細を説明する。
【００３７】
また、ホスト計算機１は、当該ホスト計算機１に備わる業務アプリケーションプログラム１３１ごとに、キューを備える。キューは、当該キューに対応する業務アプリケーションプログラム１３１から発行されたＩ／Ｏを一時的に記憶する。そのため、業務アプリケーションプログラム１３１から発行されたＩ／Ｏは、当該業務アプリケーションプログラム１３１に対応するキューに格納される。
【００３８】
物理パス管理プログラム１３３は、カウンタ値管理テーブル１３７を参照して、当該ホスト計算機１に備わるキューのいずれかを選択する。次に、物理パス管理プログラム１３３は、選択したキューからＩ／Ｏを抽出する。そして、物理パス管理プログラム１３３は、抽出したＩ／Ｏを物理パスから送信する。なお、物理パス管理プログラム１３３によって実行されるＩ／Ｏ送信処理については、図１２で詳細を説明する。
【００３９】
管理サーバ５は、当該計算機システムの全体を制御する計算機である。また、管理サーバ５は、ＬＡＮポート５１、プロセッサ５２及びメモリ５３を備える。
【００４０】
ＬＡＮポート５１は、ＬＡＮを介してホスト計算機１及びストレージシステム３に接続されるインタフェースである。
【００４１】
プロセッサ５２は、メモリ５３に記憶されるプログラムを実行することによって、各種処理を行う。
【００４２】
メモリ５３は、プロセッサ５２によって実行されるプログラム及びプロセッサ５２によって必要とされる情報などを記憶する。具体的には、メモリ５３は、サーバ制御プログラム５３１、ホスト情報テーブル５３２、物理パス情報テーブル５３４、ホスト内業務アプリケーション負荷情報テーブル５３５、業務アプリケーション負荷情報テーブル５３３及び物理パス負荷情報テーブル５３６を記憶する。
【００４３】
サーバ制御プログラム５３１は、ホスト情報テーブル５３２、物理パス情報テーブル５３４、ホスト内業務アプリケーション負荷情報テーブル５３５、業務アプリケーション負荷情報テーブル５３３及び物理パス負荷情報テーブル５３６を作成又は更新する。
【００４４】
このとき、サーバ制御プログラム５３１は、業務アプリケーションプログラム１３１の特徴及び物理パスの特徴を決定する。なお、サーバ制御プログラム５３１によって実行される特徴決定処理については、図８で詳細を説明する。
【００４５】
また、サーバ制御プログラム５３１は、業務アプリケーションプログラム１３１によって処理されるデータの割り当てを決定する。具体的には、サーバ制御プログラム５３１は、業務アプリケーションプログラム１３１によって処理されるデータを、どのホスト計算機１にどのような割合で割り当てるかを決定する。なお、サーバ制御プログラム５３１によって実行されるデータ割当比率決定処理については、図９で詳細を説明する。
【００４６】
そして、サーバ制御プログラム５３１は、決定した割当比率での割り当てをホスト計算機１、ルータ９又はクライアント計算機に指示する。
【００４７】
ホスト計算機１は、割当指示を受けると、当該指示された割当比率となるように、他のホスト計算機１とデータを送受信する。例えば、ホスト計算機１は、受信したデータのうち、当該ホスト計算機１に割り当てられる量のデータだけを、業務アプリケーションプログラム１３１によって処理する。そのため、ホスト計算機１は、受信したデータのうち、他のホスト計算機１に割り当てられる量のデータを、当該他のホスト計算機１に送信する。
【００４８】
また、ルータ９は、割当指示を受けると、当該指示された割当比率となるように、業務アプリケーションプログラム１３１によって処理されるデータを、ホスト計算機１のそれぞれに転送する。
【００４９】
また、クライアント計算機は、割当指示を受けると、当該指示された割当比率となるように、業務アプリケーションプログラム１３１によって処理されるデータを、複数のホスト計算機１に振り分ける。
【００５０】
ホスト情報テーブル５３２は、ホスト計算機１と当該ホスト計算機１にインストールされている業務アプリケーションプログラム１３１との対応を示す。更に、ホスト情報テーブル５３２は、ホスト計算機１と当該ホスト計算機１に接続される物理パスとの対応を示す。なお、ホスト情報テーブル５３２については、図２で詳細を説明する。
【００５１】
物理パス情報テーブル５３４は、物理パスの最大性能に関する情報を示す。なお、物理パス情報テーブル５３４については、図３で詳細を説明する。
【００５２】
ホスト内業務アプリケーション負荷情報テーブル５３５は、業務アプリケーションプログラム１３１の負荷に関する情報を、ホスト計算機１のそれぞれにインストールされている業務アプリケーションプログラム１３１ごとに管理する。なお、ホスト内業務アプリケーション負荷情報テーブル５３５については、図４で詳細を説明する。
【００５３】
業務アプリケーション負荷情報テーブル５３３は、業務アプリケーションプログラム１３１の負荷に関する情報を、業務アプリケーションプログラム１３１の種類ごとに管理する。なお、業務アプリケーション負荷情報テーブル５３３については、図５で詳細を説明する。
【００５４】
物理パス負荷情報テーブル５３６は、当該計算機システムの運用時における物理パスの性能に関する情報を示す。なお、物理パス負荷情報テーブル５３６については、図６で詳細を説明する。
【００５５】
図２は、本発明の実施の形態の管理サーバ５に記憶されるホスト情報テーブル５３２の構成図である。
【００５６】
ホスト情報テーブル５３２は、ホスト名５３２１、業務アプリケーション名５３２２及び物理パス名５３２３を含む。
【００５７】
ホスト名５３２１は、当該管理サーバ５によって管理されるホスト計算機１の一意な識別子である。
【００５８】
業務アプリケーション名５３２２は、当該レコードのホスト名５３２１によって識別されるホスト計算機１にインストールされている業務アプリケーションプログラム１３１の一意な識別子である。物理パス名５３２３は、当該レコードのホスト名５３２１によって識別されるホスト計算機１に接続されている物理パスの一意な識別子である。
【００５９】
図３は、本発明の実施の形態の管理サーバ５に記憶される物理パス情報テーブル５３４の構成図である。
【００６０】
物理パス情報テーブル５３４は、ホスト名５３４１、物理パス名５３４２、容量の性能値５３４３、Ｉ／Ｏ数の性能値５３４４、容量の正規化値５３４５及びＩ／Ｏ数の正規化値５３４６を含む。
【００６１】
ホスト名５３４１は、当該管理サーバ５によって管理されるホスト計算機１の一意な識別子である。物理パス名５３４２は、当該レコードのホスト名５３４１によって識別されるホスト計算機１に接続される物理パスの一意な識別子である。
【００６２】
容量の性能値５３４３は、当該レコードの物理パス名５３４２によって識別される物理パスから送信可能な単位時間当たりのＩ／Ｏ容量の最大値である。Ｉ／Ｏ数の性能値５３４４は、当該レコードの物理パス名５３４２によって識別される物理パスから送信可能な単位時間当たりのＩ／Ｏ数の最大値である。
【００６３】
なお、容量の性能値５３４３及びＩ／Ｏ数の性能値５３４４には、当該計算機システムの運用開始前に物理パスごとに測定された値が格納される。または、容量の性能値５３４３及びＩ／Ｏ数の性能値５３４４には、それぞれの物理パスの仕様に基づいて算出された値が格納される。
【００６４】
容量の正規化値５３４５は、当該レコードの容量の性能値５３４３が正規化された値である。具体的には、容量の正規化値５３４５は、当該レコードの容量の性能値５３４３が、すべてのレコードに含まれる容量の性能値５３４３のうちの最小値の何倍であるかを示す。つまり、容量の正規化値５３４５は、当該レコードの物理パス名５３４２によって識別される物理パスの容量の性能値５３４３が、すべての物理パスの容量の性能値５３４３のうちの最小値の何倍であるかを示す。
【００６５】
そのため、容量の性能値５３４３が最小のレコードの容量の正規化値５３４５は、「１」となる。つまり、容量の性能値５３４３が最小の物理パスの容量の正規化値５３４５は、「１」となる。
【００６６】
本構成図の場合、物理パス名５３４２の「ｂ」又は「ｅ」によって識別される物理パスの容量の性能値５３４３の「２」が最小値である。よって、容量の正規化値５３４５は、当該レコードの容量の性能値５３４３を、最小値の「２」で割ることによって算出される。
【００６７】
Ｉ／Ｏ数の正規化値５３４６は、当該レコードのＩ／Ｏ数の性能値５３４４が正規化された値である。具体的には、Ｉ／Ｏ数の正規化値５３４６は、当該レコードのＩ／Ｏ数の性能値５３４４が、すべてのレコードに含まれるＩ／Ｏ数の性能値５３４４のうちの最小値の何倍であるかを示す。つまり、Ｉ／Ｏ数の正規化値５３４６は、当該レコードの物理パス名５３４２によって識別される物理パスのＩ／Ｏ数の性能値５３４４が、すべての物理パスのＩ／Ｏ数の性能値５３４４のうちの最小値の何倍であるかを示す。
【００６８】
そのため、Ｉ／Ｏ数の性能値５３４４が最小のレコードのＩ／Ｏ数の正規化値５３４６は、「１」となる。つまり、Ｉ／Ｏ数の性能値５３４４が最小の物理パスのＩ／Ｏ数の正規化値５３４６は、「１」となる。
【００６９】
本構成図の場合、物理パス名５３４２の「ｄ」によって識別される物理パスのＩ／Ｏ数の性能値５３４４の「１５」が最小値である。よって、Ｉ／Ｏ数の正規化値５３４６は、当該レコードのＩ／Ｏ数の性能値５３４４を、最小値の「１５」で割ることによって算出される。
【００７０】
図４は、本発明の実施の形態の管理サーバ５に記憶されるホスト内業務アプリケーション負荷情報テーブル５３５の構成図である。
【００７１】
ホスト内業務アプリケーション負荷情報テーブル５３５は、ホスト名５３５１、業務アプリケーション名５３５２、容量の実測値５３５３、Ｉ／Ｏ数の実測値５３５４、容量の正規化値５３５５及びＩ／Ｏ数の正規化値５３５６を含む。
【００７２】
ホスト名５３５１は、当該管理サーバ５によって管理されるホスト計算機１の一意な識別子である。業務アプリケーション名５３５２は、当該レコードのホスト名５３５１によって識別されるホスト計算機１にインストールされている業務アプリケーションプログラム１３１の一意な識別子である。
【００７３】
容量の実測値５３５３は、当該レコードのホスト名５３５１によって識別されるホスト計算機１に備わる業務アプリケーションプログラム１３１のうち、当該レコードの業務アプリケーション名５３５２によって識別される業務アプリケーションプログラム１３１から発行された単位時間当たりのＩ／Ｏ容量である。Ｉ／Ｏ数の実測値５３５４は、当該レコードのホスト名５３５１によって識別されるホスト計算機１に備わる業務アプリケーションプログラム１３１のうち、当該レコードの業務アプリケーション名５３５２によって識別される業務アプリケーションプログラム１３１から送信された単位時間当たりのＩ／Ｏ数である。
【００７４】
なお、ホスト計算機１は、当該ホスト計算機１に備わる業務アプリケーションプログラム１３１のそれぞれから発行された単位時間当たりのＩ／Ｏ容量及び単位時間当たりのＩ／Ｏ数を測定する。次に、ホスト計算機１は、測定したＩ／Ｏ容量及びＩ／Ｏ数を管理サーバ５に送信する。すると、管理サーバ５は、受信したＩ／Ｏ容量を、ホスト内業務アプリケーション負荷情報テーブル５３５の容量の実測値５３５３に格納する。更に、管理サーバ５は、受信したＩ／Ｏ数を、ホスト内業務アプリケーション負荷情報テーブル５３５のＩ／Ｏ数の実測値５３５４に格納する。
【００７５】
容量の正規化値５３５５は、当該レコードの容量の実測値５３５３が正規化された値である。具体的には、容量の正規化値５３５５は、当該レコードの容量の実測値５３５３が、すべてのレコードに含まれる容量の実測値５３５３のうちの最小値の何倍であるかを示す。つまり、容量の正規化値５３５５は、当該レコードの業務アプリケーション名５３５２によって識別される業務アプリケーションプログラム１３１の容量の実測値５３５３が、すべての業務アプリケーションプログラム１３１の容量の実測値５３５３のうちの最小値の何倍であるかを示す。
【００７６】
そのため、容量の実測値５３５３が最小のレコードの容量の正規化値５３５５は、「１」となる。つまり、容量の実測値５３５３が最小の業務アプリケーションプログラム１３１の容量の正規化値５３５５は、「１」となる。
【００７７】
本構成図の場合、ホスト名５３５１の「ＨＯＳＴ３」によって識別されるホスト計算機１に備わる、業務アプリケーション名５３５２の「ＡＰ３」によって識別される業務アプリケーションプログラム１３１の容量の実測値５３５３の「０．５」が最小値である。よって、容量の正規化値５３５５は、当該レコードの容量の実測値５３５３を、最小値の「０．５」で割ることによって算出される。
【００７８】
Ｉ／Ｏ数の正規化値５３５６は、当該レコードのＩ／Ｏ数の実測値５３５４が正規化された値である。具体的には、Ｉ／Ｏ数の正規化値５３５６は、当該レコードのＩ／Ｏ数の実測値５３５４が、すべてのレコードに含まれるＩ／Ｏ数の実測値５３５４のうちの最小値の何倍であるかを示す。つまり、Ｉ／Ｏ数の正規化値５３５６は、当該レコードの業務アプリケーション名５３５２によって識別される業務アプリケーションプログラム１３１のＩ／Ｏ数の実測値５３５４が、すべての業務アプリケーションプログラム１３１のＩ／Ｏ数の実測値５３５４のうちの最小値の何倍であるかを示す。
【００７９】
そのため、Ｉ／Ｏ数の実測値５３５４が最小のレコードのＩ／Ｏ数の正規化値５３５６は、「１」となる。つまり、Ｉ／Ｏ数の実測値５３５４が最小の業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値５３５６は、「１」となる。
【００８０】
本構成図の場合、ホスト名５３５１の「ＨＯＳＴ２」によって識別されるホスト計算機１に備わる、業務アプリケーション名５３５２の「ＡＰ４」によって識別される業務アプリケーションプログラム１３１のＩ／Ｏ数の実測値５３５４の「３．７」が最小値である。よって、Ｉ／Ｏ数の正規化値５３５６は、当該レコードのＩ／Ｏ数の実測値５３５４を、最小値の「３．７」で割ることによって算出される。
【００８１】
図５は、本発明の実施の形態の管理サーバ５に記憶される業務アプリケーション負荷情報テーブル５３３の構成図である。
【００８２】
業務アプリケーション負荷情報テーブル５３３は、業務アプリケーション名５３３１、ホスト名５３３２、物理パス名５３３３、容量の実測値５３３４、Ｉ／Ｏ数の実測値５３３５、容量の正規化値５３３６、Ｉ／Ｏ数の正規化値５３３７及び特徴５３３８を含む。
【００８３】
業務アプリケーション名５３３１は、ホスト計算機１にインストールされている業務アプリケーションプログラム１３１の一意な識別子である。
【００８４】
ホスト名５３３２は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１がインストールされているホスト計算機１の一意な識別子である。物理パス名５３３３は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１から発行されたＩ／Ｏの送信に使用可能な物理パスの一意な識別子である。
【００８５】
容量の実測値５３３４は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１から発行された単位時間当たりのＩ／Ｏ容量である。Ｉ／Ｏ数の実測値５３３５は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１から発行された単位時間当たりのＩ／Ｏ数である。
【００８６】
なお、管理サーバ５は、ホスト内業務アプリケーション負荷情報テーブル５３５に基づいて、業務アプリケーション負荷情報テーブル５３３の容量の実測値５３３４及びＩ／Ｏ数の実測値５３３５を算出する。
【００８７】
具体的には、管理サーバ５は、業務アプリケーション負荷情報テーブル５３３に含まれるすべてのレコードを、一つずつ順番に選択する。次に、管理サーバ５は、選択したレコードから、業務アプリケーション名５３３１を抽出する。次に、管理サーバ５は、抽出した業務アプリケーション名５３３１とホスト内業務アプリケーション負荷情報テーブル５３５の業務アプリケーション名５３５２とが一致するすべてのレコードを、ホスト内業務アプリケーション負荷情報テーブル５３５から選択する。次に、管理サーバ５は、選択したすべてのレコードから、容量の実測値５３５３及びＩ／Ｏ数の実測値５３５４を抽出する。
【００８８】
次に、管理サーバ５は、抽出した容量の実測値５３５３のすべてを合計する。次に、管理サーバ５は、合計値を、業務アプリケーション負荷情報テーブル５３３から選択したレコードの容量の実測値５３３４に格納する。次に、管理サーバ５は、抽出したＩ／Ｏ数の実測値５３５４のすべてを合計する。次に、管理サーバ５は、合計値を、業務アプリケーション負荷情報テーブル５３３から選択したレコードのＩ／Ｏ数の実測値５３３５に格納する。
【００８９】
そして、管理サーバ５は、業務アプリケーション負荷情報テーブル５３３に含まれるすべてのレコードを選択するまで、当該処理を繰り返す。
【００９０】
容量の正規化値５３３６は、当該レコードの容量の実測値５３３４が正規化された値である。具体的には、容量の正規化値５３３６は、当該レコードの容量の実測値５３３４が、すべてのレコードに含まれる容量の実測値５３３４のうちの最小値の何倍であるかを示す。つまり、容量の正規化値５３３６は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１の容量の実測値５３３４が、すべての業務アプリケーションプログラム１３１の容量の実測値５３３４のうちの最小値の何倍であるかを示す。
【００９１】
そのため、容量の実測値５３３４が最小のレコードの容量の正規化値５３３６は、「１」となる。つまり、容量の実測値５３３４が最小の業務アプリケーションプログラム１３１の容量の正規化値５３３６は、「１」となる。
【００９２】
本構成図の場合、業務アプリケーション名５３３１の「ＡＰ３」によって識別される業務アプリケーションプログラム１３１の容量の実測値５３３４の「１．１」が最小値である。よって、容量の正規化値５３３６は、当該レコードの容量の実測値５３３４を、最小値の「１．１」で割ることによって算出される。
【００９３】
Ｉ／Ｏ数の正規化値５３３７は、当該レコードのＩ／Ｏ数の実測値５３３５が正規化された値である。具体的には、Ｉ／Ｏ数の正規化値５３３７は、当該レコードのＩ／Ｏ数の実測値５３３５が、すべてのレコードに含まれるＩ／Ｏ数の実測値５３３５のうちの最小値の何倍であるかを示す。つまり、Ｉ／Ｏ数の正規化値５３３７は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１のＩ／Ｏ数の実測値５３３５が、すべての業務アプリケーションプログラム１３１のＩ／Ｏ数の実測値５３３５のうちの最小値の何倍であるかを示す。
【００９４】
そのため、Ｉ／Ｏ数の実測値５３３５が最小のレコードのＩ／Ｏ数の正規化値５３３７は、「１」となる。つまり、Ｉ／Ｏ数の実測値５３３５が最小の業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値５３３７は、「１」となる。
【００９５】
本構成図の場合、業務アプリケーション名５３３１の「ＡＰ４」によって識別される業務アプリケーションプログラム１３１のＩ／Ｏ数の実測値５３３５の「１３．６」が最小値である。よって、Ｉ／Ｏ数の正規化値５３３７は、当該レコードのＩ／Ｏ数の実測値５３３５を、最小値の「１３．６」で割ることによって算出される。
【００９６】
特徴５３３８は、当該レコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１が、容量又Ｉ／Ｏ数のいずれを重視するかを示す。容量を重視する業務アプリケーションプログラム１３１から発行されたＩ／Ｏは、容量を重視する物理パスを優先的に使用して、ホスト計算機１からストレージシステム３に送信される。一方、Ｉ／Ｏ数を重視する業務アプリケーションプログラム１３１から発行されたＩ／Ｏは、Ｉ／Ｏ数を重視する物理パスを優先的に使用して、ホスト計算機１からストレージシステム３に送信される。
【００９７】
なお、管理サーバ５が特徴５３３８を決定する処理については、図８で詳細を説明する。
【００９８】
図６は、本発明の実施の形態の管理サーバ５に記憶される物理パス負荷情報テーブル５３６の構成図である。
【００９９】
物理パス負荷情報テーブル５３６は、ホスト名５３６１、物理パス名５３６２、容量の実測値５３６３、Ｉ／Ｏ数の実測値５３６４、容量の正規化値５３６５、Ｉ／Ｏ数の正規化値５３６６及び特徴５３６７を含む。
【０１００】
ホスト名５３６１は、当該管理サーバ５によって管理されるホスト計算機１の一意な識別子である。物理パス名５３６２は、当該レコードのホスト名５３６１によって識別されるホスト計算機１に接続される物理パスの一意な識別子である。
【０１０１】
容量の実測値５３６３は、当該レコードの物理パス名５３６２によって識別される物理パスから送信された単位時間当たりのＩ／Ｏ容量の最大値である。Ｉ／Ｏ数の実測値５３６４は、当該レコードの物理パス名５３６２によって識別される物理パスから送信された単位時間当たりのＩ／Ｏ数の最大値である。
【０１０２】
なお、ホスト計算機１は、当該ホスト計算機１に接続される物理パスのそれぞれを用いて送信された単位時間当たりのＩ／Ｏ容量及び単位時間当たりのＩ／Ｏ数を測定する。次に、ホスト計算機１は、測定したＩ／Ｏ容量及びＩ／Ｏ数を管理サーバ５に送信する。すると、管理サーバ５は、受信したＩ／Ｏ容量を、物理パス負荷情報テーブル５３６の容量の実測値５３６３に格納する。更に、管理サーバ５は、受信したＩ／Ｏ数を、物理パス負荷情報テーブル５３６のＩ／Ｏ数の実測値５３６４に格納する。
【０１０３】
容量の正規化値５３６５は、当該レコードの容量の実測値５３６３が正規化された値である。具体的には、容量の正規化値５３６５は、当該レコードの容量の実測値５３６３が、すべてのレコードに含まれる容量の実測値５３６３のうちの最小値の何倍であるかを示す。つまり、容量の正規化値５３６５は、当該レコードの物理パス名５３６２によって識別される物理パスの容量の実測値５３６３が、すべての物理パスの容量の実測値５３６３のうちの最小値の何倍であるかを示す。
【０１０４】
そのため、容量の実測値５３６３が最小のレコードの容量の正規化値５３６５は、「１」となる。つまり、容量の実測値５３６３が最小の物理パスの容量の正規化値５３６５は、「１」となる。
【０１０５】
本構成図の場合、物理パス名５３６２の「ｄ」によって識別される物理パスの容量の実測値５３６３の「０．７」が最小値である。よって、容量の正規化値５３６５は、当該レコードの容量の実測値５３６３を、最小値の「０．７」で割ることによって算出される。
【０１０６】
Ｉ／Ｏ数の正規化値５３６６は、当該レコードのＩ／Ｏ数の実測値５３６４が正規化された値である。具体的には、Ｉ／Ｏ数の正規化値５３６６は、当該レコードのＩ／Ｏ数の実測値５３６４が、すべてのレコードに含まれるＩ／Ｏ数の実測値５３６４のうちの最小値の何倍であるかを示す。つまり、Ｉ／Ｏ数の正規化値５３６６は、当該レコードの物理パス名５３６２によって識別される物理パスのＩ／Ｏ数の実測値５３６４が、すべての物理パスのＩ／Ｏ数の実測値５３６４のうちの最小値の何倍であるかを示す。
【０１０７】
そのため、Ｉ／Ｏ数の実測値５３６４が最小のレコードのＩ／Ｏ数の正規化値５３６６は、「１」となる。つまり、Ｉ／Ｏ数の実測値５３６４が最小の物理パスのＩ／Ｏ数の正規化値５３６６は、「１」となる。
【０１０８】
本構成図の場合、物理パス名５３６２の「ｂ」によって識別される物理パスのＩ／Ｏ数の実測値５３６４の「５．０」が最小値である。よって、Ｉ／Ｏ数の正規化値５３６６は、当該レコードのＩ／Ｏ数の実測値５３６４を、最小値の「５．０」で割ることによって算出される。
【０１０９】
特徴５３６７は、当該レコードの物理パス名５３６２によって識別される物理パスが、容量又Ｉ／Ｏ数のいずれを重視するかを示す。容量を重視する物理パスは、容量が大きい。そのため、容量を重視する物理パスは、容量を重視する業務アプリケーションプログラム１３１から発行されたＩ／Ｏの送信に適している。一方、Ｉ／Ｏ数を重視する物理パスは、送信可能なＩ／Ｏ数が多い。そのため、Ｉ／Ｏ数を重視する物理パスは、Ｉ／Ｏ数を重視する業務アプリケーションプログラム１３１から発行されたＩ／Ｏの送信に適している。
【０１１０】
なお、管理サーバ５が特徴５３６７を決定する処理については、図８で詳細を説明する。
【０１１１】
図７Ａ及び図７Ｂは、本発明の実施の形態のホスト計算機１に記憶されるカウンタ値管理テーブル１３７の構成図である。
【０１１２】
ホスト計算機１は、当該ホスト計算機１に接続される物理パスのそれぞれに対応するカウンタ値管理テーブル１３７を記憶する。そのため、ホスト計算機１は、当該ホスト計算機１に接続される物理パスと同数のカウンタ値管理テーブル１３７を記憶する。
【０１１３】
なお、図７Ａに示すカウンタ値管理テーブル１３７は、物理パス名の「ｃ」によって識別される物理パスに対応するものである。また、図７Ｂに示すカウンタ値管理テーブル１３７は、物理パス名の「ｄ」によって識別される物理パスに対応するものである。
【０１１４】
カウンタ値管理テーブル１３７は、業務アプリケーション名１３７１、特徴１３７２、カウンタ上限値１３７３及びカウンタ値１３７４を含む。
【０１１５】
業務アプリケーション名１３７１は、ホスト計算機１にインストールされている業務アプリケーションプログラム１３１の一意な識別子である。特徴１３７２は、当該レコードの業務アプリケーション名１３７１によって識別される業務アプリケーション１３１が、容量又Ｉ／Ｏ数のいずれを重視するかを示す。
【０１１６】
カウンタ値１３７４は、当該レコードの業務アプリケーション名１３７１によって識別される業務アプリケーションプログラム１３１から発行されたＩ／Ｏが当該物理パスから送信された個数を示す。そのため、カウンタ値１３７４は、当該Ｉ／Ｏレコードの業務アプリケーション名１３７１によって識別される業務アプリケーションプログラム１３１から発行されたＩ／Ｏが当該物理パスから送信されると、増加される。
【０１１７】
カウンタ上限値１３７３は、当該レコードのカウンタ値１３７４の上限値である。そのため、カウンタ値１３７４がカウンタ上限値１３７３に達すると、当該カウンタ値管理テーブル１３７に含まれるすべてのカウンタ値１３７４が、初期値の「０」にリセットされる。なお、カウンタ上限値１３７３は、管理サーバ５又はホスト計算機１のいずれかによって算出される。カウンタ上限値算出処理については、図１０で詳細を説明する。
【０１１８】
ホスト計算機１は、カウンタ上限値１３７３とカウンタ値１３７４との差分であるカウンタ残数に基づいて、業務アプリケーションプログラム１３１から発行されたＩ／Ｏの送信順序を決定する。そのため、カウンタ上限値１３７３は、業務アプリケーションプログラム１３１から発行されたＩ／Ｏを送信する順序を決定するための情報（優先度）である。
【０１１９】
図８は、本発明の実施の形態の管理サーバ５によって実行される特徴決定処理のフローチャートである。
【０１２０】
ここでは、業務アプリケーション負荷情報テーブル５３３に含まれる特徴５３３８を決定する処理について説明する。
【０１２１】
まず、管理サーバ５は、業務アプリケーション負荷情報テーブル５３３に含まれるすべてのレコードを、一つずつ順番に選択する（Ｓ１０１）。
【０１２２】
次に、管理サーバ５は、選択したレコードから、容量の正規化値５３３６及びＩ／Ｏ数の正規化値５３３７を抽出する。次に、管理サーバ５は、抽出した容量の正規化値５３３６が、抽出したＩ／Ｏ数の正規化値５３３７以上であるか否かを判定する（Ｓ１０２）。
【０１２３】
容量の正規化値５３３６がＩ／Ｏ数の正規化値５３３７以上の場合、管理サーバ５は、当該業務アプリケーションプログラム１３１が容量を重視すると判定する（Ｓ１０３）。そこで、管理サーバ５は、選択したレコードの特徴５３３８に、「容量」を格納する。そして、ステップＳ１０４に進む。
【０１２４】
一方、容量の正規化値５３３６がＩ／Ｏ数の正規化値５３３７未満の場合、管理サーバ５は、当該業務アプリケーションプログラム１３１がＩ／Ｏ数を重視すると判定する（Ｓ１０５）。そこで、管理サーバ５は、選択したレコードの特徴５３３８に、「Ｉ／Ｏ数」を格納する。
【０１２５】
次に、管理サーバ５は、業務アプリケーション負荷情報テーブル５３３に含まれるすべてのレコードをステップＳ１０１において選択したか否かを判定する（Ｓ１０４）。
【０１２６】
業務アプリケーション負荷情報テーブル５３３に含まれるレコードのいずれか一つでも選択していない場合、管理サーバ５は、ステップＳ１０１に戻る。そして、管理サーバ５は、選択していないレコードを選択し、処理を繰り返す。
【０１２７】
一方、業務アプリケーション負荷情報テーブル５３３に含まれるすべてのレコードを選択した場合、管理サーバ５は、当該特徴決定処理を終了する。
【０１２８】
次に、物理パス負荷情報テーブル５３６に含まれる特徴５３６７を決定する処理について説明する。
【０１２９】
まず、管理サーバ５は、物理パス負荷情報テーブル５３６に含まれるすべてのレコードを、一つずつ順番に選択する（Ｓ１０１）。
【０１３０】
次に、管理サーバ５は、選択したレコードから、容量の正規化値５３６５及びＩ／Ｏ数の正規化値５３６６を抽出する。次に、管理サーバ５は、抽出した容量の正規化値５３６５が、抽出したＩ／Ｏ数の正規化値５３６６以上であるか否かを判定する（Ｓ１０２）。
【０１３１】
容量の正規化値５３６５がＩ／Ｏ数の正規化値５３６６以上の場合、管理サーバ５は、当該業務アプリケーションプログラム１３１が容量を重視すると判定する（Ｓ１０３）。そこで、管理サーバ５は、選択したレコードの特徴５３６７に、「容量」を格納する。そして、ステップＳ１０４に進む。
【０１３２】
一方、容量の正規化値５３６５がＩ／Ｏ数の正規化値５３６６未満の場合、管理サーバ５は、当該業務アプリケーションプログラム１３１がＩ／Ｏ数を重視すると判定する（Ｓ１０５）。そこで、管理サーバ５は、選択したレコードの特徴５３６７に、「Ｉ／Ｏ数」を格納する。
【０１３３】
次に、管理サーバ５は、物理パス負荷情報テーブル５３６に含まれるすべてのレコードをステップＳ１０１において選択したか否かを判定する（Ｓ１０４）。
【０１３４】
物理パス負荷情報テーブル５３６に含まれるレコードのいずれか一つでも選択していない場合、管理サーバ５は、ステップＳ１０１に戻る。そして、管理サーバ５は、選択していないレコードを選択し、処理を繰り返す。
【０１３５】
一方、物理パス負荷情報テーブル５３６に含まれるすべてのレコードを選択した場合、管理サーバ５は、当該特徴決定処理を終了する。
【０１３６】
図９は、本発明の実施の形態の管理サーバ５によって実行されるデータ割当比率決定処理のフローチャートである。
【０１３７】
管理サーバ５は、所定の間隔で、当該データ割当比率決定処理を実行する。
【０１３８】
まず、管理サーバ５は、物理パス負荷情報テーブル５３６に値が格納されているか否かを判定する（Ｓ１１１）。物理パス負荷情報テーブル５３６に値が格納されている場合、管理サーバ５は、そのままステップＳ１１３に進む。
【０１３９】
一方、物理パス負荷情報テーブル５３６に値が格納されていない場合、管理サーバ５は、物理パス情報テーブル５３４に格納されている値を、物理パス負荷情報テーブル５３６に格納する（Ｓ１１２）。つまり、物理パス情報テーブル５３４に格納されている値が、物理パス負荷情報テーブル５３６の初期値として使用される。
【０１４０】
具体的には、管理サーバ５は、物理パス情報テーブル５３４の容量の性能値５３４３を、物理パス負荷情報テーブル５３６の容量の実測値５３６３に格納する。次に、管理サーバ５は、物理パス情報テーブル５３４のＩ／Ｏ数の性能値５３４４を、物理パス負荷情報テーブル５３６のＩ／Ｏ数の実測値５３６４に格納する。次に、管理サーバ５は、物理パス情報テーブル５３４の容量の正規化値５３４５を、物理パス負荷情報テーブル５３６の容量の正規化値５３６５に格納する。次に、管理サーバ５は、物理パス情報テーブル５３４のＩ／Ｏ数の正規化値５３４６を、物理パス負荷情報テーブル５３６のＩ／Ｏ数の正規化値５３６６に格納する。更に、管理サーバ５は、特徴決定処理（図８）を実行する。
【０１４１】
次に、管理サーバ５は、業務アプリケーション負荷情報テーブル５３３のすべてのレコードを、一つずつ順番に選択する。これによって、管理サーバ５は、当該計算機システムに備わるホスト計算機１のいずれかにインストールされたすべての業務アプリケーションプログラム１３１を、一つずつ順番に選択する（Ｓ１１３）。ここでは、管理サーバ５は、選択したレコードの業務アプリケーション名５３３１によって識別される業務アプリケーションプログラム１３１を選択している。
【０１４２】
次に、管理サーバ５は、選択したレコードから、ホスト名５３３２及び特徴５３３８を抽出する（Ｓ１１４）。
【０１４３】
次に、管理サーバ５は、抽出したホスト名５３３２によって識別されるすべてのホスト計算機１を、一つずつ順番に選択する（Ｓ１１５）。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１がインストールされているホスト計算機１を、一つずつ順番に選択する。
【０１４４】
次に、管理サーバ５は、抽出した特徴５３３８が「容量」であるか否かを判定する（Ｓ１１６）。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１が容量を重視するか否かを判定する。
【０１４５】
特徴５３３８が「容量」である場合、管理サーバ５は、抽出したホスト名５３３２と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するすべてのレコードを、物理パス負荷情報テーブル５３６から選択する。次に、管理サーバ５は、選択したすべてのレコードから、容量の正規化値５３６５を抽出する。次に、管理サーバ５は、抽出したすべての容量の正規化値５３６５を合計する（Ｓ１１７）。
【０１４６】
一方、特徴５３３８が「Ｉ／Ｏ数」である場合、管理サーバ５は、抽出したホスト名５３３２と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するすべてのレコードを、物理パス負荷情報テーブル５３６から選択する。次に、管理サーバ５は、選択したすべてのレコードから、Ｉ／Ｏ数の正規化値５３６６を抽出する。次に、管理サーバ５は、抽出したすべてのＩ／Ｏ数の正規化値５３６６を合計する（Ｓ１１８）。
【０１４７】
次に、管理サーバ５は、抽出したホスト名５３３２によって識別されるすべてのホスト計算機１をステップＳ１１５において選択したか否かを判定する。
【０１４８】
抽出したホスト名５３３２によって識別されるホスト計算機１のいずれか一つでも選択していない場合、管理サーバ５は、選択していないホスト計算機１を選択し、処理を繰り返す。
【０１４９】
一方、抽出したホスト名５３３２によって識別されるすべてのホスト計算機１を選択した場合、管理サーバ５は、ステップＳ１１７又はＳ１１８で算出した合計値に基づいて、ステップＳ１１３で選択した業務アプリケーションプログラム１３１へ送信されるデータの割当比率を決定する（Ｓ１１９）。具体的には、管理サーバ５は、ステップＳ１１７又はＳ１１８で算出した合計値の比率を、ステップＳ１１３で選択した業務アプリケーションプログラム１３１へ送信されるデータの割当比率として決定する。
【０１５０】
次に、管理サーバ５は、すべての業務アプリケーションプログラム１３１をステップＳ１１３において選択したか否かを判定する。
【０１５１】
業務アプリケーションプログラム１３１のいずれか一つでも選択していない場合、管理サーバ５は、選択していない業務アプリケーションプログラム１３１を選択し、処理を繰り返す。
【０１５２】
一方、業務アプリケーションプログラム１３１をすべて選択した場合、管理サーバ５は、当該データ割当比率決定処理を終了する。
【０１５３】
ここで、物理パス負荷情報テーブル５３６が図６である場合における、「ＡＰ１」によって識別される業務アプリケーションプログラム１３１によって処理されるデータの割当比率の算出について説明する。
【０１５４】
この場合、管理サーバ５は、業務アプリケーション名５３３１が「ＡＰ１」を示すレコードを、業務アプリケーション負荷情報テーブル５３３から選択する。次に、管理サーバ５は、選択したレコードから、ホスト名５３３２の「ＨＯＳＴ１」及び「ＨＯＳＴ３」を抽出する。更に、管理サーバ５は、選択したレコードから、特徴５３３８の「容量」を抽出する。
【０１５５】
次に、管理サーバ５は、抽出したホスト名５３３２の「ＨＯＳＴ１」と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するレコードを、物理パス負荷情報テーブル５３６から選択する。抽出した特徴５５３８が「容量」なので、管理サーバ５は、選択したレコードから、容量の正規化値５３６５の「６．４２」及び「２．８６」を抽出する。
【０１５６】
次に、管理サーバ５は、抽出した容量の正規化値５３６５の「６．４２」及び「２．８６」を合計することによって、合計値の「９．２８」を算出する。
【０１５７】
次に、管理サーバ５は、抽出したホスト名５３３２の「ＨＯＳＴ３」と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するレコードを、物理パス負荷情報テーブル５３６から選択する。抽出した特徴５５３８が「容量」なので、管理サーバ５は、選択したレコードから、容量の正規化値５３６５の「２．２９」及び「２．５７」を抽出する。
【０１５８】
次に、管理サーバ５は、抽出した容量の正規化値５３６５の「２．２９」及び「２．５７」を合計することによって、合計値の「４．８６」を算出する。
【０１５９】
そして、管理サーバ５は、算出した合計値の「９．２８」及び「４．８６」に基づいて、「ＡＰ１」によって識別される業務アプリケーションプログラム１３１へ送信されるデータの割当比率を決定する。具体的には、管理サーバ５は、「ＨＯＳＴ１：ＨＯＳＴ３＝９．２８：４．８６」を、「ＡＰ１」によって識別される業務アプリケーションプログラム１３１によって処理されるデータの割当比率として決定する。
【０１６０】
図１０は、本発明の実施の形態の管理サーバ５によって実行されるカウンタ上限値算出処理のフローチャートである。
【０１６１】
管理サーバ５は、所定の間隔で、当該カウンタ上限値算出処理を実行する。
【０１６２】
まず、管理サーバ５は、物理パス負荷情報テーブル５３６に値が格納されているか否かを判定する（Ｓ１２１）。物理パス負荷情報テーブル５３６に値が格納されている場合、管理サーバ５は、そのままステップＳ１２３に進む。
【０１６３】
一方、物理パス負荷情報テーブル５３６に値が格納されていない場合、管理サーバ５は、物理パス情報テーブル５３４に格納されている値を、物理パス負荷情報テーブル５３６に格納する（Ｓ１２２）。つまり、物理パス情報テーブル５３４に格納されている値が、物理パス負荷情報テーブル５３６の初期値として使用される。
【０１６４】
具体的には、管理サーバ５は、物理パス情報テーブル５３４の容量の性能値５３４３を、物理パス負荷情報テーブル５３６の容量の実測値５３６３に格納する。次に、管理サーバ５は、物理パス情報テーブル５３４のＩ／Ｏ数の性能値５３４４を、物理パス負荷情報テーブル５３６のＩ／Ｏ数の実測値５３６４に格納する。次に、管理サーバ５は、物理パス情報テーブル５３４の容量の正規化値５３４５を、物理パス負荷情報テーブル５３６の容量の正規化値５３６５に格納する。次に、管理サーバ５は、物理パス情報テーブル５３４のＩ／Ｏ数の正規化値５３４６を、物理パス負荷情報テーブル５３６のＩ／Ｏ数の正規化値５３６６に格納する。更に、管理サーバ５は、特徴決定処理（図８）を実行する。
【０１６５】
次に、管理サーバ５は、ホスト内業務アプリケーション負荷情報テーブル５３５に値が格納されているか否かを判定する（Ｓ１２３）。ホスト内業務アプリケーション負荷情報テーブル５３５に値が格納されている場合、管理サーバ５は、そのままステップＳ１２５に進む。
【０１６６】
一方、ホスト内業務アプリケーション負荷情報テーブル５３５に値が格納されていない場合、管理サーバ５は、ホスト内業務アプリケーション負荷情報テーブル作成処理を実行する（Ｓ１２４）。なお、ホスト内業務アプリケーション負荷情報テーブル作成処理については、図１１で詳細を説明する。
【０１６７】
次に、管理サーバ５は、当該計算機システムに備わるすべてのホスト計算機１を、一つずつ順番に選択する（Ｓ１２５）。
【０１６８】
次に、管理サーバ５は、選択したホスト計算機１の識別子とホスト情報テーブル５３２のホスト名５３２１とが一致するレコードを、ホスト情報テーブル５３２から選択する。次に、管理サーバ５は、選択したレコードから、業務アプリケーション名５３２２及び物理パス名５３２３を抽出する。
【０１６９】
次に、管理サーバ５は、抽出した業務アプリケーション名５３２２によって識別されるすべての業務アプリケーションプログラム１３１を、一つずつ順番に選択する（Ｓ１２６）。これによって、管理サーバ５は、選択したホスト計算機１にインストールされているすべての業務アプリケーションプログラム１３１を、一つずつ順番に選択する。
【０１７０】
次に、管理サーバ５は、抽出した物理パス名５３２３によって識別されるすべての物理パスを、一つずつ順番に選択する（Ｓ１２７）。これによって、管理サーバ５は、選択したホスト計算機１に接続されているすべての物理パスを、一つずつ順番に選択する。
【０１７１】
次に、管理サーバ５は、選択した業務アプリケーションプログラム１３１の識別子と業務アプリケーション負荷情報テーブル５３３の業務アプリケーション名５３３１とが一致するレコードを、業務アプリケーション負荷情報テーブル５３３から選択する。次に、管理サーバ５は、選択したレコードから、特徴５３３８を抽出する。
【０１７２】
次に、管理サーバ５は、選択した物理パスの識別子と物理パス負荷情報テーブル５３６の物理パス名５３６２とが一致するレコードを、物理パス負荷情報テーブル５３６から選択する。次に、管理サーバ５は、選択したレコードから、特徴５３６７を抽出する。
【０１７３】
次に、管理サーバ５は、抽出した特徴５３３８及び特徴５３６７が「容量」であるか否かを判定する。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１の特徴及び選択した物理パスの特徴の双方が「容量」であるか否かを判定する（Ｓ１２８）。
【０１７４】
特徴５３３８及び特徴５３６７が「容量」である場合、管理サーバ５は、選択したホスト計算機１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５のホスト名５３５１とが一致するレコードを、ホスト内業務アプリケーション負荷情報テーブル５３５から選択する。次に、管理サーバ５は、選択した業務アプリケーションプログラム１３１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５の業務アプリケーション名５３５２とが一致するレコードを、選択したレコードの中から選択する。
【０１７５】
次に、管理サーバ５は、選択したレコードから、容量の正規化値５３５５を抽出する。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１の容量の正規化値５３５５を抽出する（Ｓ１３０）。
【０１７６】
次に、管理サーバ５は、物理パス負荷情報テーブル５３６から選択したレコードから、容量の正規化値５３６５を抽出する。これによって、管理サーバ５は、選択した物理パスの容量の正規化値５３６５を抽出する（Ｓ１３１）。
【０１７７】
次に、管理サーバ５は、選択したホスト計算機１の識別子と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するすべてのレコードを、物理パス負荷情報テーブル５３６から選択する。次に、管理サーバ５は、選択したすべてのレコードから、容量の正規化値５３６５を抽出する。次に、管理サーバ５は、抽出したすべての容量の正規化値５３６５を合計する。これによって、管理サーバ５は、選択したホスト計算機１に接続されるすべての物理パスの容量の正規化値５３６５の合計値を算出する。
【０１７８】
次に、管理サーバ５は、数式（１）を用いて、選択した物理パスに対応するカウンタ値管理テーブル１３７に含まれるレコードのうち、選択した業務アプリケーションプログラム１３１に対応するレコードのカウンタ上限値１３７３（Ｃ１）を算出する（Ｓ１３２）。
【０１７９】
Ｃ１＝Ｖ１×Ｒ１×２÷Ｒ１all・・・（１）
【０１８０】
Ｖ１は、ステップＳ１３０で抽出された容量の正規化値５３５５である。つまり、Ｖ１は、選択された業務アプリケーションプログラム１３１の容量の正規化値５３５５である。また、Ｒ１は、ステップＳ１３１で抽出された容量の正規化値５３６５である。つまり、Ｒ１は、選択された物理パスの容量の正規化値５３６５である。また、Ｒ１allは、算出された合計値である。つまり、Ｒ１allは、選択されたホスト計算機１に接続されるすべての物理パスの容量の正規化値５３６５の合計値である。
【０１８１】
一方、特徴５３３８及び特徴５３６７のうち少なくとも一方が「容量」でない場合、管理サーバ５は、特徴５３３８及び特徴５３６７が「Ｉ／Ｏ数」であるか否かを判定する。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１の特徴及び選択した物理パスの特徴の双方が「Ｉ／Ｏ数」であるか否かを判定する（Ｓ１２９）。
【０１８２】
特徴５３３８及び特徴５３６７が「Ｉ／Ｏ数」である場合、管理サーバ５は、選択したホスト計算機１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５のホスト名５３５１とが一致するレコードを、ホスト内業務アプリケーション負荷情報テーブル５３５から選択する。次に、管理サーバ５は、選択した業務アプリケーションプログラム１３１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５の業務アプリケーション名５３５２とが一致するレコードを、選択したレコードの中から選択する。
【０１８３】
次に、管理サーバ５は、選択したレコードから、Ｉ／Ｏ数の正規化値５３５６を抽出する。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値５３５６を抽出する（Ｓ１３３）。
【０１８４】
次に、管理サーバ５は、物理パス負荷情報テーブル５３６から選択したレコードから、Ｉ／Ｏ数の正規化値５３６６を抽出する。これによって、管理サーバ５は、選択した物理パスのＩ／Ｏ数の正規化値５３６６を抽出する（Ｓ１３４）。
【０１８５】
次に、管理サーバ５は、選択したホスト計算機１の識別子と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するすべてのレコードを、物理パス負荷情報テーブル５３６から選択する。次に、管理サーバ５は、選択したすべてのレコードから、Ｉ／Ｏ数の正規化値５３６６を抽出する。次に、管理サーバ５は、抽出したすべてのＩ／Ｏ数の正規化値５３６６を合計する。これによって、管理サーバ５は、選択したホスト計算機１に接続されるすべての物理パスのＩ／Ｏ数の正規化値５３６６の合計値を算出する。
【０１８６】
次に、管理サーバ５は、数式（２）を用いて、選択した物理パスに対応するカウンタ値管理テーブル１３７に含まれるレコードのうち、選択した業務アプリケーションプログラム１３１に対応するレコードのカウンタ上限値１３７３（Ｃ２）を算出する（Ｓ１３５）。
【０１８７】
Ｃ２＝Ｖ２×Ｒ２×２÷Ｒ２all・・・（２）
【０１８８】
Ｖ２は、ステップＳ１３３で抽出されたＩ／Ｏ数の正規化値５３５６である。つまり、Ｖ２は、選択された業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値５３５６である。また、Ｒ２は、ステップＳ１３４で抽出されたＩ／Ｏ数の正規化値５３６６である。つまり、Ｒ２は、選択された物理パスのＩ／Ｏ数の正規化値５３６６である。また、Ｒ２allは、算出された合計値である。つまり、Ｒ２allは、選択されたホスト計算機１に接続されるすべての物理パスのＩ／Ｏ数の正規化値５３６６の合計値である。
【０１８９】
一方、特徴５３３８及び特徴５３６７のうち少なくとも一方が「Ｉ／Ｏ数」でない場合は、特徴５３３８と特徴５３６７とが異なる場合である。この場合、管理サーバ５は、選択したホスト計算機１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５のホスト名５３５１とが一致するレコードを、ホスト内業務アプリケーション負荷情報テーブル５３５から選択する。次に、管理サーバ５は、選択した業務アプリケーションプログラム１３１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５の業務アプリケーション名５３５２とが一致するレコードを、選択したレコードの中から選択する。
【０１９０】
次に、管理サーバ５は、選択したレコードから、容量の正規化値５３５５及びＩ／Ｏ数の正規化値５３５６を抽出する。これによって、管理サーバ５は、選択した業務アプリケーションプログラム１３１の容量の正規化値５３５５及びＩ／Ｏ数の正規化値５３５６を抽出する（Ｓ１３６）。
【０１９１】
次に、管理サーバ５は、物理パス負荷情報テーブル５３６から選択したレコードから、容量の正規化値５３６５及びＩ／Ｏ数の正規化値５３６６を抽出する。これによって、管理サーバ５は、選択した物理パスの容量の正規化値５３６５及びＩ／Ｏ数の正規化値５３６６を抽出する（Ｓ１３７）。
【０１９２】
次に、管理サーバ５は、選択したホスト計算機１の識別子と物理パス負荷情報テーブル５３６のホスト名５３６１とが一致するすべてのレコードを、物理パス負荷情報テーブル５３６から選択する。
【０１９３】
次に、管理サーバ５は、選択したすべてのレコードから、容量の正規化値５３６５及びＩ／Ｏ数の正規化値５３６６を抽出する。次に、管理サーバ５は、抽出したすべての容量の正規化値５３６５を合計する。これによって、管理サーバ５は、選択したホスト計算機１に接続されるすべての物理パスの容量の正規化値５３６５の合計値を算出する。
【０１９４】
次に、管理サーバ５は、抽出したすべてのＩ／Ｏ数の正規化値５３６６を合計する。これによって、管理サーバ５は、選択したホスト計算機１に接続されるすべての物理パスのＩ／Ｏ数の正規化値５３６６の合計値を算出する。
【０１９５】
次に、管理サーバ５は、数式（３）を用いて、選択した物理パスに対応するカウンタ値管理テーブル１３７に含まれるレコードのうち、選択した業務アプリケーションプログラム１３１に対応するレコードのカウンタ上限値１３７３（Ｃ３）を算出する（Ｓ１３８）。
【０１９６】
Ｃ３＝Ｖ１×Ｒ１÷Ｒ１all＋Ｖ２×Ｒ２÷Ｒ２all・・・（３）
【０１９７】
Ｖ１は、ステップＳ１３６で抽出された容量の正規化値５３５５である。つまり、Ｖ１は、選択された業務アプリケーションプログラム１３１の容量の正規化値５３５５である。また、Ｒ１は、ステップＳ１３７で抽出された容量の正規化値５３６５である。つまり、Ｒ１は、選択された物理パスの容量の正規化値５３６５である。また、Ｒ１allは、算出された合計値である。つまり、Ｒ１allは、選択されたホスト計算機１に接続されるすべての物理パスの容量の正規化値５３６５の合計値である。
【０１９８】
Ｖ２は、ステップＳ１３６で抽出されたＩ／Ｏ数の正規化値５３５６である。つまり、Ｖ２は、選択された業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値５３５６である。また、Ｒ２は、ステップＳ１３７で抽出されたＩ／Ｏ数の正規化値５３６６である。つまり、Ｒ２は、選択された物理パスのＩ／Ｏ数の正規化値５３６６である。また、Ｒ２allは、算出された合計値である。つまり、Ｒ２allは、選択されたホスト計算機１に接続されるすべての物理パスのＩ／Ｏ数の正規化値５３６６の合計値である。
【０１９９】
管理サーバ５は、カウンタ上限値１３７３を算出すると、抽出した物理パス名５３２３によって識別されるすべての物理パスをステップＳ１２７において選択したか否かを判定する。
【０２００】
抽出した物理パス名５３２３によって識別される物理パスのいずれか一つでも選択していない場合、管理サーバ５は、選択していない物理パスを選択し、処理を繰り返す。
【０２０１】
一方、抽出した物理パス名５３２３によって識別されるすべての物理パスを選択した場合、管理サーバ５は、抽出した業務アプリケーション名５３２２によって識別されるすべての業務アプリケーションプログラム１３１をステップＳ１２６において選択したか否かを判定する。
【０２０２】
抽出した業務アプリケーション名５３２２によって識別される業務アプリケーションプログラム１３１のいずれか一つでも選択していない場合、管理サーバ５は、選択していない業務アプリケーションプログラム１３１を選択し、処理を繰り返す。
【０２０３】
一方、抽出した業務アプリケーション名５３２２によって識別されるすべての業務アプリケーションプログラム１３１を選択した場合、管理サーバ５は、すべてのホスト計算機１をステップＳ１２５において選択したか否かを判定する。
【０２０４】
ホスト計算機１のいずれか一つでも選択していない場合、管理サーバ５は、選択していないホスト計算機１を選択し、処理を繰り返す。
【０２０５】
一方、すべてのホスト計算機１を選択した場合、管理サーバ５は、当該カウンタ上限値算出処理を終了する。
【０２０６】
なお、管理サーバ５は、カウンタ上限値算出処理で算出したすべてのカウンタ上限値を整数に補正する必要がある。管理サーバ５は、いかなる方法で、カウンタ上限値を、整数に補正しても良い。
【０２０７】
例えば、管理サーバ５は、算出したカウンタ上限値の小数点以下を、四捨五入、切り上げ又は切り捨てすることによって、カウンタ上限値を整数に補正する。他には、管理サーバ５は、算出したカウンタ上限値に適当な値を乗じることによって、カウンタ上限値を整数に補正する。
【０２０８】
図１１は、本発明の実施の形態の管理サーバ５によって実行されるホスト内業務アプリケーション負荷情報テーブル作成処理のフローチャートである。
【０２０９】
ホスト内業務アプリケーション負荷情報テーブル作成処理は、カウンタ上限値算出処理（図１０）のステップＳ１２４で実行される。
【０２１０】
まず、管理サーバ５は、当該計算機システムに備わるすべてのホスト計算機１を、一つずつ順番に選択する（Ｓ１４１）。
【０２１１】
次に、管理サーバ５は、物理パス情報テーブル５３４に含まれる容量の正規化値５３４５又はＩ／Ｏ数の正規化値５３４６のいずれかを順番に選択する（Ｓ１４２）。
【０２１２】
まずは、管理サーバ５が容量の正規化値５３４５を選択したとする。
【０２１３】
この場合、管理サーバ５は、選択したホスト計算機１の識別子とホスト情報テーブル５３２のホスト名５３２１とが一致するレコードを、ホスト情報テーブル５３２から選択する。次に、管理サーバ５は、選択したレコードの業務アプリケーション名５３２２に格納されている識別子の数を特定する。これによって、管理サーバ５は、選択したホスト計算機１にインストールされている業務アプリケーションプログラム１３１の数を特定する（Ｓ１４３）。
【０２１４】
次に、管理サーバ５は、選択したホスト計算機１の識別子と物理パス情報テーブル５３４のホスト名５３４１とが一致するすべてのレコードを、物理パス情報テーブル５３４から選択する。次に、管理サーバ５は、選択したすべてのレコードから、容量の正規化値５３４５を抽出する。次に、管理サーバ５は、抽出した容量の正規化値５３４５を合計する（Ｓ１４４）。
【０２１５】
次に、管理サーバ５は、算出した合計値を、特定した業務アプリケーションプログラム１３１の数で割ることによって、業務アプリケーションプログラム１３１の容量の正規化値の初期値を算出する（Ｓ１４５）。なお、同一のホスト計算機１にインストールされているすべての業務アプリケーションプログラム１３１の容量の正規化値の初期値は、同一となる。
【０２１６】
次に、管理サーバ５は、ホスト内業務アプリケーション負荷情報テーブル５３５を更新する。具体的には、管理サーバ５は、選択したホスト計算機１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５のホスト名５３５１とが一致するすべてのレコードを、ホスト内業務アプリケーション負荷情報テーブル５３５から選択する。次に、管理サーバ５は、選択したすべてのレコードの容量の正規化値５３５５に、算出した初期値を格納する。
【０２１７】
次に、管理サーバ５がＩ／Ｏ数の正規化値５３４６を選択したとする。
【０２１８】
この場合、管理サーバ５は、選択したホスト計算機１の識別子とホスト情報テーブル５３２のホスト名５３２１とが一致するレコードを、ホスト情報テーブル５３２から選択する。次に、管理サーバ５は、選択したレコードの業務アプリケーション名５３２２に格納されている識別子の数を特定する。これによって、管理サーバ５は、選択したホスト計算機１にインストールされている業務アプリケーションプログラム１３１の数を特定する（Ｓ１４３）。
【０２１９】
次に、管理サーバ５は、選択したホスト計算機１の識別子と物理パス情報テーブル５３４のホスト名５３４１とが一致するすべてのレコードを、物理パス情報テーブル５３４から選択する。次に、管理サーバ５は、選択したすべてのレコードから、Ｉ／Ｏ数の正規化値５３４６を抽出する。次に、管理サーバ５は、抽出したＩ／Ｏ数の正規化値５３４６を合計する（Ｓ１４４）。
【０２２０】
次に、管理サーバ５は、算出した合計値を、特定した業務アプリケーションプログラム１３１の数で割ることによって、業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値の初期値を算出する（Ｓ１４５）。なお、同一のホスト計算機１にインストールされているすべての業務アプリケーションプログラム１３１のＩ／Ｏ数の正規化値の初期値は、同一となる。
【０２２１】
次に、管理サーバ５は、ホスト内業務アプリケーション負荷情報テーブル５３５を更新する。具体的には、管理サーバ５は、選択したホスト計算機１の識別子とホスト内業務アプリケーション負荷情報テーブル５３５のホスト名５３５１とが一致するすべてのレコードを、ホスト内業務アプリケーション負荷情報テーブル５３５から選択する。次に、管理サーバ５は、選択したすべてのレコードのＩ／Ｏ数の正規化値５３５６に、算出した初期値を格納する。
【０２２２】
次に、管理サーバ５は、すべてのホスト計算機１をステップＳ１４１において選択したか否かを判定する。
【０２２３】
ホスト計算機１のいずれか一つでも選択していない場合、管理サーバ５は、選択していないホスト計算機１を選択し、処理を繰り返す。
【０２２４】
一方、すべてのホスト計算機１を選択した場合、管理サーバ５は、当該ホスト内業務アプリケーション負荷情報テーブル作成処理を終了する。
【０２２５】
図１２は、本発明の実施の形態のホスト計算機１によって実行されるＩ／Ｏ送信処理のフローチャートである。
【０２２６】
ホスト計算機１は、当該ホスト計算機１に接続される物理パスごとに、当該Ｉ／Ｏ送信処理を実行する。なお、Ｉ／Ｏ送信処理では、処理対象の物理パスに対応するカウンタ値管理テーブル１３７が使用される。
【０２２７】
まず、ホスト計算機１は、当該ホスト計算機１に備わるキューのうち、Ｉ／Ｏが格納されているすべてのキューを選択する（Ｓ１５１）。
【０２２８】
次に、ホスト計算機１は、選択したキューに対応する業務アプリケーションプログラム１３１の識別子とカウンタ値管理テーブル１３７の業務アプリケーション名１３７１とが一致するレコードを、カウンタ値管理テーブル１３７から選択する。次に、ホスト計算機１は、選択したレコードから、カウンタ上限値１３７３及びカウンタ値１３７４を抽出する。次に、ホスト計算機１は、抽出したカウンタ上限値１３７３から、抽出したカウンタ値１３７４を減算する。これによって、ホスト計算機１は、選択したキューごとに、カウンタ残数を算出する。
【０２２９】
次に、ホスト計算機１は、算出したカウンタ残数が最も大きいキューを、選択したすべてのキューの中から選択する。なお、カウンタ残数が最も大きいキューが複数存在する場合、ホスト計算機１は、カウンタ残数が最も大きいキューのうちの一つを、任意の方法で選択する。
【０２３０】
次に、ホスト計算機１は、選択したキューから、Ｉ／Ｏを取得する（Ｓ１５２）。次に、ホスト計算機１は、取得したＩ／Ｏを、当該物理パスを用いて送信する（Ｓ１５３）。
【０２３１】
次に、ホスト計算機１は、Ｉ／Ｏを取得したキューに対応する業務アプリケーションプログラム１３１の識別子とカウンタ値管理テーブル１３７の業務アプリケーション名１３７１とが一致するレコードを、カウンタ値管理テーブル１３７から選択する。次に、ホスト計算機１は、選択したレコードのカウンタ値１３７４を、増加させる。これによって、ホスト計算機１は、Ｉ／Ｏを取得したキューのカウンタ値１３７４を増加させる（Ｓ１５４）。
【０２３２】
次に、ホスト計算機１は、増加されたカウンタ値１３７４が、選択したレコードのカウンタ上限値１３７３に到達したか否かを判定する（Ｓ１５５）。これによって、ホスト計算機１は、Ｉ／Ｏを取得したキューのカウンタ値１３７４が、カウンタ上限値１３７３に到達したか否かを判定する。
【０２３３】
カウンタ値１３７４がカウンタ上限値１３７３に到達していない場合、ホスト計算機１は、そのままステップＳ１５７に進む。
【０２３４】
一方、カウンタ値１３７４がカウンタ上限値１３７３に到達した場合、ホスト計算機１は、カウンタ値管理テーブル１３７に含まれるすべてのレコードのカウンタ値１３７４を、初期値の「０」にリセットする（Ｓ１５６）。
【０２３５】
次に、ホスト計算機１は、Ｉ／Ｏが格納されているキューが存在するか否かを判定する（Ｓ１５７）。Ｉ／Ｏが格納されているすべてのキューが存在しない場合、ホスト計算機１は、いずれかのキューにＩ／Ｏが格納されるまで待機する。
【０２３６】
一方、Ｉ／Ｏが格納されているキューが存在する場合、ホスト計算機１は、ステップＳ１５１に戻り、当該Ｉ／Ｏ送信処理を繰り返す。
【０２３７】
本実施の形態では、ホスト計算機１は、業務アプリケーションプログラム１３１の特性及び物理パスの特性を測定する。そして、ホスト計算機１は、測定した業務アプリケーションプログラム１３１の特性及び物理パスの特性を、管理サーバ５に送信する。管理サーバ５は、受信した業務アプリケーションプログラム１３１の特性及び物理パスの特性に基づいて、ホスト計算機１に備わるキューのカウンタ上限値を決定する。
【０２３８】
ホスト計算機１は、カウンタ上限値とカウンタ値との差であるカウンタ残数が大きいキューに格納されているＩ／Ｏから順に送信する。つまり、ホスト計算機１は、業務アプリケーションプログラム１３１の特性及び物理パスの特性に基づいて決定されたカウンタ上限値に基づいて、Ｉ／Ｏの送信順序を決定している。そのため、ホスト計算機１は、業務アプリケーションプログラム１３１の特性及び物理パスの特性に応じて、Ｉ／Ｏの送信順序を決定していることになる。
【０２３９】
また、管理サーバ５は、業務アプリケーションプログラム１３１の特性及び物理パスの特性に基づいて、業務アプリケーションプログラム１３１によって処理されるデータを、どのホスト計算機１にどのような割合で割り当てるかを決定する。これによって、管理サーバ５は、ホスト計算機１及び物理パスの負荷を適切に分散できる。
【図面の簡単な説明】
【０２４０】
【図１】本発明の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の実施の形態の管理サーバに記憶されるホスト情報テーブルの構成図である。
【図３】本発明の実施の形態の管理サーバに記憶される物理パス情報テーブルの構成図である。
【図４】本発明の実施の形態の管理サーバに記憶されるホスト内業務アプリケーション負荷情報テーブルの構成図である。
【図５】本発明の実施の形態の管理サーバに記憶される業務アプリケーション負荷情報テーブルの構成図である。
【図６】本発明の実施の形態の管理サーバに記憶される物理パス負荷情報テーブルの構成図である。
【図７Ａ】本発明の実施の形態のホスト計算機に記憶されるカウンタ値管理テーブルの構成図である。
【図７Ｂ】本発明の実施の形態のホスト計算機に記憶されるカウンタ値管理テーブルの構成図である。
【図８】本発明の実施の形態の管理サーバによって実行される特徴決定処理のフローチャートである。
【図９】本発明の実施の形態の管理サーバによって実行されるデータ割当比率決定処理のフローチャートである。
【図１０】本発明の実施の形態の管理サーバによって実行されるカウンタ上限値算出処理のフローチャートである。
【図１１】本発明の実施の形態の管理サーバによって実行されるホスト内業務アプリケーション負荷情報テーブル作成処理のフローチャートである。
【図１２】本発明の実施の形態のホスト計算機によって実行されるＩ／Ｏ送信処理のフローチャートである。
【符号の説明】
【０２４１】
１    ホスト計算機
３    ストレージシステム
５    管理サーバ
１１    ＬＡＮポート
１２    プロセッサ
１３    メモリ
１５    ＨＢＡ
３１    ディスクコントローラ
３２    チャネルアダプタ
３３    ＬＡＮポート
３５    物理ディスク
５１    ＬＡＮポート
５２    プロセッサ
５３    メモリ
１３１    業務アプリケーションプログラム
１３２    制御プログラム
１３３    物理パス管理プログラム
１３７    カウンタ値管理テーブル
５３１    サーバ制御プログラム
５３２    ホスト情報テーブル
５３３    業務アプリケーション負荷情報テーブル
５３４    物理パス情報テーブル
５３５    ホスト内業務アプリケーション負荷情報テーブル
５３６    物理パス負荷情報テーブル
【図１】
2008268994.tif 000003
【図２】
2008268994.tif 000004
【図３】
2008268994.tif 000005
【図４】
2008268994.tif 000006
【図５】
2008268994.tif 000007
【図６】
2008268994.tif 000008
【図７Ａ】
2008268994.tif 000009
【図７Ｂ】
2008268994.tif 000010
【図８】
2008268994.tif 000011
【図９】
2008268994.tif 000012
【図１０】
2008268994.tif 000013
【図１１】
2008268994.tif 000014
【図１２】
2008268994.tif 000015