(57)【要約】【課題】  プログラムの性能要件に適した処理が行われるようにする。【解決手段】  複数のプログラムを実行する少なくとも一つのプロセッサと、情報要素を一時的に記憶することができる記憶域と、情報要素を記憶することができる記憶装置とがある。各プログラムそれ自体或いはプログラムの各種性能要件には、或る重要度が対応付けられている。複数のプログラムのうちの或るプログラムが実行されることにより或る情報要素が出力された場合、その或る情報要素は記憶域に書込まれる。そして、記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件の重要度が高い情報要素から優先的に記憶装置側に出力することが行われる。【選択図】図９
2006323539.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムを実行する少なくとも一つのプロセッサと、情報要素を一時的に記憶することができる記憶域と、前記情報要素を記憶することができる記憶装置とがあり、
各プログラムそれ自体或いはプログラムの各種性能要件には、或る重要度が対応付けられており、
前記複数のプログラムのうちの或るプログラムが実行されることにより或る情報要素が出力された場合、前記或る情報要素を前記記憶域に書込み、
前記記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件の重要度が高い情報要素から優先的に前記記憶装置側に出力する、
情報処理方法。
【請求項２】
前記記憶領域には、二以上の入力記憶域と、一以上の出力記憶域とがあり、
前記二以上の入力記憶域の各々には、プログラム又はそれの性能要件が対応付けられており、
前記二以上の入力記憶域のうち、前記或るプログラム又はそれの性能要件に対応する入力記憶域に、前記或る情報要素を書込み、
対応するプログラム又はそれの性能要件の重要度が高い入力記憶域から優先的に情報要素を前記出力記憶域に移し、
前記出力記憶域に移された情報要素を出力する、
請求項１記載の情報処理方法。
【請求項３】
前記二以上の入力記憶域に記憶されている情報要素の総数と、各入力記憶域に対応した各プログラム又は各種性能要件に対応する各種重要度とに基づいて、各入力記憶域毎に、その入力記憶域から移動させられる情報要素の最大数を算出し、算出した最大数以下の数の情報要素を前記出力記憶域に移動させる、
請求項２記載の情報処理方法。
【請求項４】
前記記憶装置側から少なくとも一つのプログラムを宛先とした情報要素を受信し、その受信した情報要素を前記記憶域に書き込み、
前記記憶域に書き込まれている複数の情報要素のうち、プログラム又はそれの性能要件の重要度が高いプログラム宛ての情報要素から優先的に出力する、
請求項１記載の情報処理方法。
【請求項５】
一又は複数のプログラムを少なくとも一つのプロセッサが実行することにより出力された情報要素を送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする一又は複数の記憶制御装置とが、通信ネットワークを介して通信可能に接続されており、
各プログラムと前記記憶装置との間のやり取りに要した時間長に関わる複数種類のサブ時間長のうち、少なくとも一種類のサブ時間長を特定し、
前記特定されたサブ時間長に欠点が有るか否かの判断を行い、
前記判断の結果、前記欠点が有れば、前記特定されたサブ時間長を短縮するための対処処理を実行する、
情報処理方法。
【請求項６】
前記ホスト装置及び前記記憶制御装置の少なくとも一方である当該装置には、前記当該装置が有する記憶資源の一部が割り当てられた入力記憶域及び出力記憶域と、情報要素を受ける記憶域制御部とがあり、
前記当該装置では、前記記憶域制御部により、受けた情報要素が前記入力記憶域に書込まれ、前記入力記憶域から情報要素が読出されて、前記読出された情報要素が前記出力記憶域に書込まれ、前記出力記憶域に書込まれた情報要素を出力することが行われ、
前記特定されたサブ時間長は、前記記憶域制御部が情報要素を受けてから、その情報要素が前記出力記憶域から出力されるまでの時間長を含んだ第一のサブ時間長であり、
前記第一のサブ時間長を短縮するための対処処理として、前記入力記憶域に割り当てる記憶資源の量を多くし、且つ、前記入力記憶域からの読出し速度を速くすることを実行する、
請求項５記載の情報処理方法。
【請求項７】
前記ホスト装置及び前記記憶制御装置の少なくとも一方である当該装置には、前記当該装置が有する記憶資源の一部が割り当てられた記憶域と、情報要素を受ける記憶域制御部とがあり、
各プログラムそれ自体或いはプログラムの各種性能要件に、或る重要度が対応付けられており、
前記当該装置では、前記記憶域制御部により、受けた情報要素を前記記憶域に書込み、前記記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件が高い情報要素から優先的に出力することが行われ、
前記特定されたサブ時間長は、前記記憶域制御部が情報要素を受けてから、その情報要素が前記出力記憶域から出力されるまでの時間長を含んだ第二のサブ時間長であり、
或るプログラムについての前記第二のサブ時間長を短縮するための対処処理として、前記或るプログラム又はそれの性能要件に対応する重要度をより高める、
請求項５記載の情報処理方法。
【請求項８】
前記特定されたサブ時間長は、前記ホスト装置と前記記憶制御装置との間での情報要素の送受に要した通信時間長であり、
前記通信時間長を短縮するための対処処理として、前記ホスト装置と前記記憶制御装置との間の通信経路を変える、又は、通信帯域を上げることを行う、
請求項５記載の情報処理方法。
【請求項９】
前記記憶制御装置には、キャッシュ領域が備えられており、
前記複数のプログラムには第一と第二のプログラムが含まれており、
前記第一のプログラムには高い性能要件が割り当てられており、前記第二のプログラムには低い性能要件が割り当てられており、
前記キャッシュ領域に、前記高い性能要件に対応する第一のキャッシュサブ領域と、前記低い性能要件に対応する第二のキャッシュサブ領域とを設け、
前記第一のプログラムが実行されることにより出力された情報要素の処理には、前記第一のキャッシュサブ領域が利用され、前記第二のプログラムが実行されることにより出力された情報要素の処理には、前記第二のキャッシュサブ領域が利用され、
前記特定されたサブ時間長は、前記キャッシュ領域を利用した処理に要する時間長を含んだ第三のサブ時間長であり、
前記高い性能要件に対応する前記第一のプログラムについての前記第三のサブ時間長を短縮するための対処処理として、前記第一のキャッシュサブ領域の記憶容量を増やす、
請求項５記載の情報処理方法。
【請求項１０】
前記ホスト装置及び前記記憶制御装置と通信可能に接続された管理装置があり、
前記ホスト装置及び前記記憶制御装置の少なくとも一方である当該装置が、前記複種類のサブ時間長のうちの少なくとも一種類のサブ時間長、又は、そのサブ時間長を特定するために必要なパラメータを前記管理装置に送信し、
前記管理装置が、前記当該装置からサブ時間長又はパラメータを受信し、前記受信したサブ時間長又はパラメータからサブ時間長を把握し、把握されたサブ時間長の欠点の有無を判断し、欠点があれば、その把握されたサブ時間長を短縮するための対処処理の実行を前記当該装置に命じる、
請求項５記載の情報処理方法。
【請求項１１】
情報要素を生成して送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする記憶制御装置とが通信可能に接続されており、
前記記憶制御装置には、キャッシュ領域が備えられており、
前記一又は複数個のホスト装置には、少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに実行される複数のプログラムが備えられ、
前記複数のプログラムには、高い性能要件が割り当てられた第一のプログラムと、低い性能要件が割り当てられた第二のプログラムとが含まれており、
前記キャッシュ領域に、前記高い性能要件に対応する第一のキャッシュサブ領域と、前記低い性能要件に対応する第二のキャッシュサブ領域とを設け、
前記第一のプログラムが実行されることにより出力された情報要素の処理には、前記第一のキャッシュサブ領域が利用され、前記第二のプログラムが実行されることにより出力された情報要素の処理には、前記第二のキャッシュサブ領域が利用され、
前記第一のキャッシュサブ領域の記憶容量を増やすことにより、前記高い性能要件に対応する前記第一のプログラムが実行されることにより出力された情報要素の処理速度を速める、
情報処理方法。
【請求項１２】
前記第一のプログラムが実行されることにより出力された情報要素を処理して前記記憶装置にアクセスする場合、前記第一のキャッシュサブ領域上に或る場所を確保し、前記確保された場所を介して、前記記憶装置と前記高い性能要件に対応するプログラムとの間で情報要素をやり取りする、
請求項１１記載の情報処理方法。
【請求項１３】
前記第一のキャッシュサブ領域も前記第二のキャッシュサブ領域に予め情報要素が記憶されており、その予め記憶されている情報要素が前記プログラムに送信されることにより、前記記憶装置にアクセスすることなく情報要素をプログラムに提供するようになっている場合、
前記第一のキャッシュサブ領域の記憶容量を減らし、
前記減らされる部分に記憶されているデータを前記記憶装置に退避させ、
前記減らされた記憶容量の全部又は一部を、前記第二のキャッシュサブ領域の記憶容量に追加する、
請求項１１記載の情報処理方法。
【請求項１４】
前記第一のキャッシュサブ領域の記憶容量を増やし、
前記増やされた部分に、前記記憶装置に移されたデータを前記記憶装置から戻す、
請求項１３記載の情報処理方法。
【請求項１５】
複数のプログラムを実行する少なくとも一つのプロセッサと、
情報要素を一時的に記憶することができる記憶域と、
制御部と
情報要素を記憶することができる記憶装置と
を備え、
各プログラムそれ自体或いはプログラムの各種性能要件には、或る重要度が対応付けられており、
前記制御部は、
前記複数のプログラムのうちの或るプログラムから或る情報要素が出力された場合、前記或る情報要素を前記記憶域に書込み、
前記記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件の重要度が高い情報要素から優先的に前記記憶装置側に出力する、
情報処理システム。
【請求項１６】
一又は複数のプログラムを少なくとも一つのプロセッサが実行することにより出力された情報要素を送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする一又は複数の記憶制御装置とが通信ネットワークを介して通信可能に接続された情報処理システムであって、
各プログラムと前記記憶装置との間のやり取りに要した時間長に関わる複数種類のサブ時間長のうち、少なくとも一種類のサブ時間長を特定する特定部と、
前記特定されたサブ時間長に欠点が有るか否かの判断を行う判断部と、
前記判断の結果、前記欠点が有れば、前記特定されたサブ時間長を短縮するための対処処理を実行する実行部と
を備える情報処理システム。
【請求項１７】
情報要素を生成して送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスすることができる記憶制御装置とを備えた情報処理システムであって、
前記記憶制御装置にはキャッシュ領域が備えられ、
前記一又は複数個のホスト装置には、少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに実行される複数のプログラムが備えられ、
前記複数のプログラムには、高い性能要件が割り当てられた第一のプログラムと、低い性能要件が割り当てられた第二のプログラムとが含まれており、
前記キャッシュ領域が、前記高い性能要件に対応する第一のキャッシュサブ領域と、前記低い性能要件に対応する第二のキャッシュサブ領域とを有し、
前記記憶制御装置は、
前記第一のプログラムが実行されたことにより出力された情報要素の処理には、前記第一のキャッシュサブ領域を利用し、前記第二のプログラムが実行されたことにより出力された情報要素の処理には、前記第二のキャッシュサブ領域を利用し、
前記第一のキャッシュサブ領域の記憶容量を増やすことにより、前記高い性能要件に対応する前記第一のプログラムが実行されることにより出力された情報要素の処理速度を速める、
情報処理システム。
【請求項１８】
複数のプログラムを実行する少なくとも一つのプロセッサと、情報要素を一時的に記憶することができる記憶域と、前記情報要素を記憶することができる記憶装置とがあり、
各プログラムそれ自体或いはプログラムの各種性能要件には、或る重要度が対応付けられており、
前記複数のプログラムのうちの或るプログラムが実行されることにより或る情報要素が出力された場合、前記或る情報要素を前記記憶域に書込み、
前記記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件の重要度が高い情報要素から優先的に前記記憶装置側に出力する、
ことをコンピュータに実行させるためのコンピュータプログラム。
【請求項１９】
一又は複数のプログラムを少なくとも一つのプロセッサが実行することにより出力された情報要素を送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする一又は複数の記憶制御装置とが、通信ネットワークを介して通信可能に接続されており、
各プログラムと前記記憶装置との間のやり取りに要した時間長に関わる複数種類のサブ時間長のうち、少なくとも一種類のサブ時間長を特定し、
前記特定されたサブ時間長に欠点が有るか否かの判断を行い、
前記判断の結果、前記欠点が有れば、前記特定されたサブ時間長を短縮するための対処処理を実行する、
ことをコンピュータに実行させるためのコンピュータプログラム。
【請求項２０】
情報要素を生成して送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする記憶制御装置とが通信可能に接続されており、
前記記憶制御装置には、キャッシュ領域が備えられており、
前記一又は複数個のホスト装置には、少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに実行される複数のプログラムが備えられ、
前記複数のプログラムには、高い性能要件が割り当てられた第一のプログラムと、低い性能要件が割り当てられた第二のプログラムとが含まれており、
前記キャッシュ領域に、前記高い性能要件に対応する第一のキャッシュサブ領域と、前記低い性能要件に対応する第二のキャッシュサブ領域とを設け、
前記第一のプログラムが実行されることにより出力された情報要素の処理には、前記第一のキャッシュサブ領域が利用され、前記第二のプログラムが実行されることにより出力された情報要素の処理には、前記第二のキャッシュサブ領域が利用され、
前記第一のキャッシュサブ領域の記憶容量を増やすことにより、前記高い性能要件に対応する前記第一のプログラムが実行されることにより出力された情報要素の処理速度を速める、
ことをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子的な情報の処理に関する。
【背景技術】
【０００２】
例えば、特開２００５−０５５９６３号公報には、データ或いはプログラム等の電子的な情報を大量に記憶することができるストレージ装置が開示されている。
【０００３】
また、特開２００５−１０９５６号公報には、記憶装置との間に設定される複数の論理パスの負荷を取得し、データ入出力要求を割り当てる論理パスを負荷に応じて決定する技術が開示されている。
【特許文献１】特開２００５−０５５９６３号公報。
【特許文献２】特開２００５−１０９５６号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、例えば、記憶装置に対するデータの書込み又は読出しの要求であるＩ／Ｏ要求をプロセッサにより実行されることにより出力する複数のプログラムと、出力されたＩ／Ｏ要求を受信してそのＩ／Ｏ要求に従って記憶装置に対してデータの書込み又は読出しを行う記憶制御装置とを備えた情報処理システムがある。複数のプログラムは、それぞれ、要求される性能要件（例えば、仕様として或いはユーザから要求される性能要件）が異なる場合がある。例えば、第一のプログラムは、高速に処理（例えば、記憶装置へのアクセス）を行うことが要求されても、第二のプログラムは、第一のプログラム程の高速な処理を要求されない場合がある。
【０００５】
従って、本発明の一つの目的は、プログラムの性能要件に適した処理が行われるようにすることにある。
【０００６】
本発明の他の目的は、後の記載から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本発明の第一の側面に従う情報処理方法は、例えば以下の通りである。
【０００８】
すなわち、複数のプログラムを実行する少なくとも一つのプロセッサと、情報要素を一時的に記憶することができる記憶域と、前記情報要素を記憶することができる記憶装置とがある。各プログラムそれ自体或いはプログラムの各種性能要件には、或る重要度が対応付けられる。そして、前記複数のプログラムのうちの或るプログラムが実行されることにより或る情報要素が出力された場合、前記或る情報要素を前記記憶域に書込み、前記記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件の重要度が高い情報要素から優先的に前記記憶装置側に出力することが行われる。
【０００９】
この情報処理方法は、例えば、後述の業務コンピュータが行っても良いし、後述のストレージ制御装置が行っても良いし、後述の管理コンピュータが行っても良いし、それらのうちの少なくとも二つが協働して行っても良い。
【００１０】
一つの実施態様では、前記記憶領域には、二以上の入力記憶域と、一以上の出力記憶域とがあってもよい。前記二以上の入力記憶域の各々には、プログラム又はそれの性能要件が対応付けられていてもよい。前記二以上の入力記憶域のうち、前記或るプログラム又はそれの性能要件に対応する入力記憶域に、前記或る情報要素が書込まれてもよい。対応するプログラム又はそれの性能要件の重要度が高い入力記憶域から優先的に情報要素が前記出力記憶域に移され、前記出力記憶域に移された情報要素が出力されてもよい。さらに、前記二以上の入力記憶域に記憶されている情報要素の総数と、各入力記憶域に対応した各プログラム又は各種性能要件に対応する各種重要度とに基づいて、各入力記憶域毎に、その入力記憶域から移動させられる情報要素の最大数を算出し、算出した最大数以下の数の情報要素を前記出力記憶域に移動させることが行われても良い。
【００１１】
一つの実施態様では、前記記憶装置側から少なくとも一つのプログラムを宛先とした情報要素を受信し、その受信した情報要素が前記記憶域に書き込まれることが行われても良い。前記記憶域に書き込まれている複数の情報要素のうち、プログラム又はそれの性能要件の重要度が高いプログラム宛ての情報要素から優先的に出力することが行われても良い。
【００１２】
本発明の第二の側面に従う情報処理方法は、例えば以下の通りである。
【００１３】
一又は複数のプログラムを少なくとも一つのプロセッサが実行することにより出力された情報要素を送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする一又は複数の記憶制御装置とが、通信ネットワークを介して通信可能に接続されている。各プログラムと前記記憶装置との間のやり取りに要した時間長に関わる複数種類のサブ時間長のうち、少なくとも一種類のサブ時間長が特定される。前記特定されたサブ時間長に欠点が有るか否かの判断が行われる。前記判断の結果、前記欠点が有れば、前記特定されたサブ時間長を短縮するための対処処理を実行することが行われる。
【００１４】
一つの実施態様では、前記ホスト装置及び前記記憶制御装置の少なくとも一方である当該装置には、前記当該装置が有する記憶資源の一部が割り当てられた入力記憶域及び出力記憶域と、情報要素を受ける記憶域制御部とがあってもよい。前記当該装置では、前記記憶域制御部により、受けた情報要素が前記入力記憶域に書込まれ、前記入力記憶域から情報要素が読出されて、前記読出された情報要素が前記出力記憶域に書込まれ、前記出力記憶域に書込まれた情報要素を出力することが行われてもよい。前記特定されたサブ時間長は、前記記憶域制御部が情報要素を受けてから、その情報要素が前記出力記憶域から出力されるまでの時間長を含んだ第一のサブ時間長であってもよい。前記第一のサブ時間長を短縮するための対処処理として、前記入力記憶域に割り当てる記憶資源の量を多くし、且つ、前記入力記憶域からの読出し速度を速くすることを実行することが行われても良い。
【００１５】
一つの実施態様では、前記ホスト装置及び前記記憶制御装置の少なくとも一方である当該装置には、前記当該装置が有する記憶資源の一部が割り当てられた記憶域と、情報要素を受ける記憶域制御部とがあってもよい。各プログラムそれ自体或いはプログラムの各種性能要件に、或る重要度が対応付けられていてもよい。前記当該装置では、前記記憶域制御部により、受けた情報要素を前記記憶域に書込み、前記記憶域に書き込まれている複数の情報要素のうち、実行されたプログラム又はそれの性能要件が高い情報要素から優先的に出力することが行われてもよい。前記特定されたサブ時間長は、前記記憶域制御部が情報要素を受けてから、その情報要素が前記出力記憶域から出力されるまでの時間長を含んだ第二のサブ時間長であってもよい。前記或るプログラムについての前記第二のサブ時間長を短縮するための対処処理として、前記或るプログラム又はそれの性能要件に対応する重要度をより高めることが行われても良い。
【００１６】
一つの実施態様では、前記特定されたサブ時間長は、前記ホスト装置と前記記憶制御装置との間での情報要素の送受に要した通信時間長であってもよい。前記通信時間長を短縮するための対処処理として、前記ホスト装置と前記記憶制御装置との間の通信経路を変える、又は、通信帯域を上げることが行われてもよい。
【００１７】
一つの実施態様では、前記記憶制御装置には、キャッシュ領域が備えられていてもよい。前記複数のプログラムには、第一と第二のプログラムが含まれていてもよい。前記第一のプログラムには高い性能要件が割り当てられており、前記第二のプログラムには低い性能要件が割り当てられていてもよい。前記キャッシュ領域に、前記高い性能要件に対応する第一のキャッシュサブ領域と、前記低い性能要件に対応する第二のキャッシュサブ領域とが設けられてもよい。前記第一のプログラムが実行されることにより出力された情報要素の処理には、前記第一のキャッシュサブ領域が利用され、前記第二のプログラムが実行されることにより出力された情報要素の処理には、前記第二のキャッシュサブ領域が利用されてもよい。前記特定されたサブ時間長は、前記キャッシュ領域を利用した処理に要する時間長を含んだ第三のサブ時間長であってもよい。前記高い性能要件に対応する前記第一のプログラムについての前記第三のサブ時間長を短縮するための対処処理として、前記第一のキャッシュサブ領域の記憶容量を増やすことが行われても良い。
【００１８】
一つの実施態様では、前記ホスト装置及び前記記憶制御装置と通信可能に接続された管理装置があってもよい。前記ホスト装置及び前記記憶制御装置の少なくとも一方である当該装置が、前記複種類のサブ時間長のうちの少なくとも一種類のサブ時間長、又は、そのサブ時間長を特定するために必要なパラメータを前記管理装置に送信してもよい。前記管理装置が、前記当該装置からサブ時間長又はパラメータを受信し、前記受信したサブ時間長又はパラメータからサブ時間長を把握し、把握されたサブ時間長の欠点の有無を判断し、欠点があれば、その把握されたサブ時間長を短縮するための対処処理の実行を前記当該装置に命じてもよい。
【００１９】
本発明の第三の側面に従う情報処理方法は、例えば以下の通りである。
【００２０】
情報要素を生成して送信する一又は複数のホスト装置と、前記情報要素を受信して処理することにより記憶装置にアクセスする記憶制御装置とが通信可能に接続されている。前記記憶制御装置には、キャッシュ領域が備えられている。前記一又は複数個のホスト装置には、少なくとも一つのプロセッサと、前記少なくとも一つのプロセッサに実行される複数のプログラムが備えられている。前記複数のプログラムには、高い性能要件が割り当てられた第一のプログラムと、低い性能要件が割り当てられた第二のプログラムとが含まれている。前記キャッシュ領域に、前記高い性能要件に対応する第一のキャッシュサブ領域と、前記低い性能要件に対応する第二のキャッシュサブ領域とが設けられる。前記第一のプログラムが実行されることにより出力された情報要素の処理には、前記第一のキャッシュサブ領域が利用され、前記第二のプログラムが実行されることにより出力された情報要素の処理には、前記第二のキャッシュサブ領域が利用される。前記第一のキャッシュサブ領域の記憶容量を増やすことにより、前記高い性能要件に対応する前記第一のプログラムが実行されることにより出力された情報要素の処理速度を速めることが行われる。
【００２１】
一つの実施態様では、前記第一のプログラムが実行されることにより出力された情報要素を処理して前記記憶装置にアクセスする場合、前記第一のキャッシュサブ領域上に或る場所を確保し、前記確保された場所を介して、前記記憶装置と前記高い性能要件に対応するプログラムとの間で情報要素をやり取りすることが行われても良い。
【００２２】
一つの実施態様では、前記第一のキャッシュサブ領域も前記第二のキャッシュサブ領域に予め情報要素が記憶されており、その予め記憶されている情報要素が前記プログラムに送信されることにより、前記記憶装置にアクセスすることなく情報要素をプログラムに提供するようになっている場合、前記第一のキャッシュサブ領域の記憶容量を減らし、前記減らされる部分に記憶されているデータを前記記憶装置に退避させ、前記減らされた記憶容量の全部又は一部を、前記第二のキャッシュサブ領域の記憶容量に追加することが行われても良い。さらに、前記第一のキャッシュサブ領域の記憶容量を増やし、前記増やされた部分に、前記記憶装置に移されたデータを前記記憶装置から戻すことが行われても良い。
【００２３】
上述した情報処理方法における処理は、ハードウェア、コンピュータプログラム又はそれらの組み合わせにより実行することができる。具体的には、例えば、コンピュータプログラムを読み込んだプロセッサにより実行することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明の幾つかの実施例について説明する。
【実施例１】
【００２５】
図１は、本発明の第一実施例に係る情報処理システムの構成例の概要を示す。なお、以下の説明では、同種の構成要素のどれでも良い場合には親番号のみを用いて説明し、同種の構成要素を区別する場合には親番号に枝符号を付して説明することがある。また、図では枝符号が付いていても、説明を分かりやすくするために、枝符号を用いないで説明することもある。
【００２６】
第一の通信ネットワーク（例えばＬＡＮ（Local Area Network）或いはインターネット）１５に、複数（二台を例示）の業務コンピュータ１７と、管理コンピュータ５が接続されている。また、複数の業務コンピュータ１７は、ＳＡＮ（Storage Area Network）１９にも接続されている。ＳＡＮ１９には、ストレージ制御装置２７とＳＡＮ制御コンピュータ２１とが接続されている。ＳＡＮ制御コンピュータ２１は、第二の通信ネットワーク３にも接続されている。第二の通信ネットワーク（例えばＬＡＮ或いはインターネット）には、上述した管理コンピュータ５が接続されている。第一の通信ネットワーク１５、第二の通信ネットワーク３及びＳＡＮ１９は、必ずしも上記のように別々の通信ネットワークである必要はなく、例えば、それらのうちの少なくとも二つが、共通のネットワークであっても良い。
【００２７】
業務コンピュータ１７、ＳＡＮ制御コンピュータ２１及び管理コンピュータ５のうちの少なくとも一つは、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム又はサーバマシンとすることができる。それらのコンピュータ１７、２１及び５は、それぞれ実質的に同じハードウェア構成であってもよい。すなわち、業務コンピュータ１７Ｂを代表的に例に採って示す通り、各コンピュータ１７、２１及び５は、一以上のＣＰＵ３２と、記憶資源３４と、通信ネットワークに接続するためのポートとを備えることができる。記憶資源３４は、例えば、一又は複数の物理的な記憶装置により構成することができ、例えば、少なくとも一つのメモリ及び／又は少なくとも一つのディスク型記憶装置（例えばハードディスク）により構成することができる。各コンピュータコンピュータ１７、２１及び５の記憶資源３４は、一以上のコンピュータプログラムを記憶することができる。少なくとも一つのＣＰＵ３２が、記憶資源３４からコンピュータプログラムを読出して実行することができる。
【００２８】
業務コンピュータ１７は、所定の業務を実行するためのコンピュータである。業務としては、例えば、ＷＥＢサーバとして図示しないクライアントマシンに情報を提供する処理、図示しないクライアントマシンにオンラインでサービスを提供する処理（例えば、クライアントの銀行口座から別の銀行口座に振り込む処理の依頼を受付け、その依頼を受けた場合にはそれに応答して振り込みを実行する処理）、トランザクション処理、或いは、バッチ処理などがある。例えば、業務コンピュータ１７は、ストレージ管理処理部２５と、一又は複数の仮想コンピュータ（以下、業務仮想コンピュータ）２を備えることができる。業務仮想コンピュータ２は、動的に生成されたり削除されたりされても良いので、業務コンピュータ１７には、業務仮想コンピュータ２が存在しない場合もあり得るし、多数個存在する場合もあり得る。
【００２９】
管理コンピュータ５は、この実施形態に係る情報処理システムを管理することができるコンピュータである。管理コンピュータ５の記憶資源は、種々の構成に関する情報を含んだ構成情報１１や、所定の処理を実行するための条件に関するポリシー情報１３を記憶することができる。管理コンピュータ５は、マネージャ処理部７を備えることができる。マネージャ処理部７は、業務コンピュータ１７やストレージ制御装置２７から種々の情報を収集することで、構成情報１１を構築したり、取得された情報を、管理コンピュータ５に通信可能に接続されている表示装置（例えば、クライアントマシンのディスプレイ画面）９に表示させたりすることができる。
【００３０】
ＳＡＮ１９は、例えば、複数のファイバチャネルスイッチ（以下、ＦＣ−ＳＷ）７１により構成することができる。この構成により、例えば、第一の業務コンピュータ１７Ａとストレージ制御装置２７とを結ぶ通信経路上に存在するＦＣ−ＳＷ７１の数と、第二の業務コンピュータ１７Ｂとストレージ制御装置２７とを結ぶ通信経路上に存在するＦＣ−ＳＷ７１の数とは、異なることがある。通信経路上に存在するＦＣ−ＳＷ７１の数を、「通信経路の長さ」と表現することができる。
【００３１】
ＳＡＮ制御コンピュータ２１は、ＳＡＮ１９を管理するコンピュータであり、ＳＡＮ用エージェント処理部２３を備えることができる。ＳＡＮ用エージェント処理部２３については後述する。
【００３２】
ストレージ制御装置２７は、自分に接続されている一以上（三台を例示）のストレージ（例えばハードディスクドライブ）３９を制御することができる。ストレージ制御装置２７は、例えば、ＳＡＮ１９に接続するための一以上（二つを例示）のポートと、一以上のＣＰＵ３３と、少なくとも一つのメモリ３５と、一以上のストレージ３９にそれぞれ接続される一以上のストレージインターフェース装置（以下、「Ｉ／Ｆ」と略記）３７とを備えることができる。各ストレージ３９に接続される各Ｉ／Ｆ３７は、多重化（例えば二重化）されていてもよい。
【００３３】
複数のストレージ３９の各々には、論理ボリューム（以下、「ＶＯＬ」と略記することがある）４１を設定することができる。一つの論理ボリューム４１は、図示のように、一つのストレージ３９上に設けられても良いが、複数のストレージ３９にまたがって設けられても良い。
【００３４】
図２は、図１に示した情報処理システムの機能を表すブロック図である。なお、以下の説明では、記載の冗長を防ぎ読み易くするために、ストレージを「ＳＴ」、ストレージ制御装置を「ＳＣ」、ストレージ仮想コンピュータを「ＳＶＣ」、業務コンピュータを「ＢＣ」、業務仮想コンピュータを「ＢＶＣ」と、それぞれ略記する場合がある。
【００３５】
管理コンピュータ５のマネージャ処理部７は、各業務コンピュータ１７、ストレージ制御装置２７及びＳＡＮ制御コンピュータ２１から種々の情報を収集し、収集した情報に基づいて、構成情報１１を構築することができる。具体的には、例えば、マネージャ処理部７は、全てのストレージ制御装置２７の各々から、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ及び一以上のＳＣ管理情報要素８５Ｒを収集することで、後述するように、構成情報１１（図５Ａ参照）に含まれるＳＴ構成情報８２（図５Ｂ参照）、ＶＯＬ構成情報８３（図５Ｃ参照）、ＳＣ情報８４（図６Ａ〜図７Ａ参照）及びＳＣ管理情報８５（図７Ｂ参照）を構築することができる。また、例えば、マネージャ処理部７は、全ての業務コンピュータ１７の各々から、一以上のＢＣ情報要素８６Ｒを収集することで、後述するように、構成情報１１に含まれるＢＣ情報８６（図８Ａ参照）を構築することもできる。なお、図５Ａを参照して更に説明すると、マネージャ処理部７は、構築されたＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５、ＢＣ情報８６及びＳＡＮ構成情報７０１に基づいて、組み合せ情報８１を生成し、更に、生成された組み合せ情報８１を用いてマッピング情報群８７を生成することができる。これらについては、後に詳述する。
【００３６】
再び図２を参照する。マネージャ処理部７は、構成情報１１及びＳＡＮ構成情報７０１から把握できる管理情報（例えば、業務コンピュータ１７のどのポートからどのストレージ制御装置２７のどのポート３１を介してどの論理ボリューム４１にアクセスできるかを示した情報）７０３を、業務コンピュータ１７に送信することもできる。また、マネージャ処理部７は、構成情報１１に基づいて、ストレージ制御装置２７を制御する（例えば、ディザスタリカバリ、複製、クラスタ、及びストレージ変更を行う）こともできる。
【００３７】
ＳＡＮ用エージェント処理部２３は、ＳＡＮ１９の構成に関する情報（以下、ＳＡＮ構成情報）７０１を、ＳＡＮ制御コンピュータ２１の記憶資源上で管理することができる。ＳＡＮ構成情報７０１は、例えば、どの業務コンピュータ１７とどのストレージ制御装置２７との間にどんなＦＣ−ＳＷ７１が存在するかや、どのＦＣ−ＳＷ７１とどのＦＣ−ＳＷ７１が接続されているか等を表す情報（図４Ｂ参照）とすることができる。
【００３８】
業務コンピュータ１７に備えられる一以上のＣＰＵ及び記憶資源等は、業務コンピュータのリソースプール２２であると考えてもよい。業務コンピュータ１７には、そのリソースプール２２内の一部又は全部が割り当てられた業務仮想コンピュータ２を用意することができる。そのため、格別図示しないが、業務仮想コンピュータ２は、後述のストレージ仮想コンピュータ６１と同様に、仮想的なＣＰＵや、仮想的な記憶資源を備えることができる。業務仮想コンピュータ２は、その仮想的なＣＰＵにより、所定の業務を行うためのアプリケーションプログラム（以下、業務ＡＰ）４を実行することができる。
【００３９】
ストレージ管理処理部２５は、業務コンピュータのリソースプール２２の全部又は一部（例えば、少なくとも一つのＣＰＵ３２の使用率や記憶資源３４の記憶領域）を備えた業務仮想コンピュータ２を、業務コンピュータ１７に生成することができる。また、逆に、ストレージ管理処理部２５は、業務仮想コンピュータ２が備えるリソースプール部分を解放することにより、その業務仮想コンピュータ２を削除することもできる。また、ストレージ管理処理部２５は、業務仮想コンピュータ２の生成或いは削除等に基づいて、業務コンピュータ１７の記憶資源に格納されている一以上のＢＣ情報要素８６Ｒのうちの少なくとも一つを更新することもできる。また、ストレージ管理処理部２５は、所定のイベントが発生した場合に（例えば、マネージャ処理部７から要求を受けた場合、或いは、ＢＣ情報要素８６Ｒが更新された場合）、一以上のＢＣ情報要素８６Ｒの全部又は一部（例えば、更新された情報要素のみ）をマネージャ処理部７に送信することもできる。また、ストレージ管理処理部２５は、マネージャ処理部７から管理情報７０３を受信し、受信した管理情報７０３を、業務コンピュータ１７の記憶資源に書込むことができる。
【００４０】
ストレージ３９が有する記憶領域は、ストレージ３９のリソースプール２８であると考えてもよい。そのリソースプール２８の一部又は全部に、論理ボリューム４１を用意することができる。
【００４１】
図３は、図２に示されたストレージ制御装置２７をより詳細に示す。図２及び図３を参照して、ストレージ制御装置２７について説明する。
【００４２】
ストレージ制御装置２７に備えられるハードウェア群（例えば、一以上のＣＰＵ３３、少なくとも一つのメモリ３５、一以上のポート３１及び一以上のＩ／Ｆ３７）は、ストレージ制御装置のリソースプール２６であると考えることができる。そのリソースプール２６における記憶資源には、種々の情報として、例えば、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ及び一以上のＳＣ管理情報要素８５Ｒが記憶されている。
【００４３】
ストレージ制御装置２７には、ストレージ用エージェント処理部２８２と、仮想コンピュータ処理部９３と、バッファ制御処理部４０９とが備えられる。ストレージ用エージェント処理部２８２及び仮想コンピュータ処理部９３は、ハードウェア、コンピュータプログラム又はそれらの組み合せによって構成することができるが、本実施形態ではコンピュータプログラムであるとする（これは、マネージャ処理部７、ＳＡＮ用エージェント処理部２３、ストレージ管理処理部２５、仮想コンピュータ処理部９３及びバッファ制御処理部４０９についても同様である）。そのため、ストレージ用エージェント処理部２８２及び仮想コンピュータ処理部９３は、例えば少なくとも一つのメモリ３５からＣＰＵ３３に読み込まれることにより、動作することができる。
【００４４】
ストレージ用エージェント処理部２８２は、例えば、ストレージ制御装置２７のリソースプール２６に関する状況（例えば、ＣＰＵ３３の使用率、メモリ３５の使用容量、存在するストレージ仮想コンピュータ６１の数、リソースプール２６のうちのどの部分がどの仮想コンピュータに割り当てられているか等）を監視することができる。また、例えば、ストレージ用エージェント処理部２８２は、その監視結果に基づいて、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ及び一以上のＳＣ管理情報要素８５Ｒのうちの少なくとも一つを更新することができる。また、例えば、ストレージ用エージェント処理部２８２は、所定のイベントが発生した場合（例えば、マネージャ処理部７から要求を受けた場合、或いは、少なくとも一つの情報要素８２Ｒ、８３Ｒ、８４Ｒ及び８５Ｒが更新された場合）、少なくとも一つの情報要素８２Ｒ、８３Ｒ、８４Ｒ及び８５Ｒ（例えば、更新された情報要素のみ）をマネージャ処理部７に送信することもできる。また、例えば、ストレージ用エージェント処理部２８２は、上記の監視結果に基づいて、仮想コンピュータ処理部９３に、ストレージ仮想コンピュータ６１の生成或いは削除を実行させることもできる。
【００４５】
仮想コンピュータ処理部９３は、ストレージ用エージェント処理部２８２の制御の下で、ストレージ制御装置リソースプール２６の全部又は一部を割り当てた仮想コンピュータ（以下、ストレージ仮想コンピュータ）６１を生成したり削除したりすることができる。また、仮想コンピュータ処理部９３は、種々のプライオリティに関する条件（例えば、仮想コンピュータの優先順位、処理の優先順位）が記述されたプライオリティポリシー９２を、例えばメモリ３５から取得することができ、そのプライオリティポリシー９２を参照して、生成するストレージ仮想コンピュータ６１に設定されるべきプライオリティ情報（例えば、どんな処理をどの処理よりも優先的に行うべきかを表す情報）９４を特定し、特定されたプライオリティ情報９４を、ストレージ仮想コンピュータ６１に設定することもできる。図３に例示されているストレージ仮想コンピュータ６１は、割り当てられたＣＰＵ資源（例えば、一又は複数のＣＰＵ３３の全部或いは一部（例えば使用率））を、仮想的なＣＰＵ６３として備え、また、割り当てられたメモリ資源（例えば、一又は複数のメモリ３５の全部或いは一部）を、仮想的なメモリ６５、仮想的なポートバッファ５１、及び仮想的なＩ／Ｆバッファ５３として備える。ポートバッファ５１は、ポート３１に対して入力又は出力される情報要素（例えば、要求或いはデータパケット）を記憶することができる。Ｉ／Ｆバッファ５３は、Ｉ／Ｆ３７に対して入力又は出力される情報要素を記憶することができる。
【００４６】
バッファ制御処理部４０９は、例えば、ストレージ制御装置２７に存在するストレージ仮想コンピュータ６１の数がゼロから一になる場合に起動し、その数がゼロになる場合に停止することができる。また、例えば、バッファ制御処理部４０９は、ストレージ用エージェント処理部２８２からの指示により、一以上のストレージ仮想コンピュータ６１のうちの少なくとも一つに、ポートバッファ５１やＩ／Ｆバッファ５３を生成したり削除したりすることができる（その際、例えば、ポート３１に対してバッファ５１（或いはＩ／Ｆ３７に対してバッファ５３）を、１対１、Ｎ対１（Ｎ≧２の整数）、或いは１対Ｎで割り当てることもできる。また、例えば、バッファ制御処理部４０９は、各ストレージ仮想コンピュータ６１毎に、バッファ５１、５３に関する状態（例えば、バッファ５１、５３のそれぞれの数、バッファ５１、５３に蓄積されている情報要素の数など）を監視し、監視結果を、ストレージ用エージェント処理部２８２に通知することもできる。
【００４７】
以下、本実施例に係る情報処理システムの種々の要素について詳細に説明する。
【００４８】
図４Ａは、ストレージ制御装置２７の少なくとも一つのメモリ３５の記憶領域の使用例を示す。
【００４９】
少なくとも一つのメモリ３５の記憶領域には、例えば、制御情報エリア２０６と、ストレージ仮想コンピュータエリア２０２と、キャッシュエリア２１２とが設けられる。
【００５０】
制御情報エリア２０６には、ストレージ制御装置２７の構成に関する情報や、ストレージ制御装置２７に接続されている複数のストレージ３９に関する情報等が記憶される。
【００５１】
ストレージ仮想コンピュータエリア２０２は、各ストレージ仮想コンピュータ６１毎に用意される。従って、例えば、Ｍ個（Ｍ≧０の整数）のストレージ仮想コンピュータ６１が存在する場合には、ストレージ仮想コンピュータエリア２０２もＭ個存在することになる。一つのストレージ仮想コンピュータエリア２０２には、バッファエリア２０８と、ワークエリア２１０とが含まれる。バッファエリア２０８は、ポートバッファ５１及びＩ／Ｆバッファ５３として使用されるエリアである。ワークエリア２１０は、仮想的なメモリ６５として使用されるエリアである。
【００５２】
キャッシュエリア２１２は、業務コンピュータ１７とストレージ３９との間でやり取りされるデータを一時的に記憶するためのエリアである。具体的には、例えば、ストレージ仮想コンピュータ６１が、書込み対象データと書込み要求とを業務コンピュータ１７から受けた場合、書込み対象データをキャッシュエリア２１２に一時格納し、格納された書込み対象データをキャッシュエリア２１２から読出し、読出した書込み対象データを、論理ボリューム４１に書込むことができる。また、例えば、ストレージ仮想コンピュータ６１が、読出し要求を業務コンピュータ１７から受けた場合、論理ボリューム４１から読出し対象データを読出してキャッシュエリア２１２に一時格納し、格納された読出し対象データをキャッシュエリア２１２から読出し、読出した読出し対象データを、業務コンピュータ１７に送信することができる。
【００５３】
図４Ｂは、ＳＡＮ用エージェント処理部２３で管理されているＳＡＮ構成情報７０１の概念例を示す。
【００５４】
ＳＡＮ構成情報７０１は、前述した通り、例えば、どの業務コンピュータ１７のポートとどのストレージ制御装置２７のポート３１との間にどんなＦＣ−ＳＷ７１が存在するかや、どのＦＣ−ＳＷ７１とどのＦＣ−ＳＷ７１が接続されているかを表す情報とすることができる。具体的には、例えば、業務コンピュータ１７とストレージ制御装置２７との間の通信経路毎に、業務コンピュータ１７のポートのＩＤと、ストレージ制御装置２７のポートのＩＤと、それらのポート間に存在する一以上のＦＣ−ＳＷにそれぞれ対応した一以上のＩＤとが、ＳＡＮ構成情報に含まれていてもよい。一以上のＦＣ−ＳＷにそれぞれ対応した一以上のＩＤは、業務コンピュータ１７からストレージ制御装置２７に接続されている順に並んでいても良い。
【００５５】
ＳＡＮ用エージェント処理部２３は、このようなＳＡＮ構成情報７０１を参照することにより、図４Ｂに例示する構成を特定することができる。すなわち、例えば、業務コンピュータ１７Ａのポート６００が、ＦＣ−ＳＷ７１Ａを介してストレージ制御装置２７Ａの第一のポート３１Ａに接続されていることがわかる。また、例えば、業務コンピュータ１７Ａのポート６００が、ＦＣ−ＳＷ７１Ａ及びＦＣ−ＳＷ７１Ｂを介してストレージ制御装置２７Ａの第二のポート３１Ｂに接続されていることがわかる。
【００５６】
次に、管理コンピュータ５のマネージャ処理部７によって構築される構成情報１１について説明するが、その前に、まず、この図４Ｂを用いて、本実施例に係る情報処理システムのより具体的な構成例を説明する。
【００５７】
すなわち、この実施例では、例えば、少なくとも、業務コンピュータ１７Ａ〜１７Ｅがあるとする。それらのうち、業務コンピュータ１７Ａ及び１７Ｄは、処理速度が高速であり（例えば動作周波数の多いＣＰＵを有し）、業務コンピュータ１７Ｂは、処理速度が中速であり、業務コンピュータ１７Ｃは、処理速度が低速であるとする。また、業務コンピュータ１７Ｅは、例えば、複数のブレード型コンピュータ（例えばいわゆるブレードサーバ）を搭載したものであり、処理速度は中速と低速のどちらかになるものとする。なお、業務コンピュータ１７の性能要件として、処理速度が採用されているが、それに代えて又は加えて、別の性能要件が採用されても良い。また、処理速度は、高速、中速及び低速の三段階に限らず、より少なく又はより多くすることもできる。
【００５８】
また、少なくとも、ストレージ制御装置２７Ａ及び２７Ｂがあるものとする。ストレージ制御装置２７Ａには、ストレージ３９Ａ〜３９Ｃが接続されており、ストレージ制御装置２７Ｂには、ストレージ３９Ｄ及び３９Ｅが接続されているものとする。ストレージ３９Ａ及びストレージ３９Ｄは、書込み速度が高速なストレージであり、ストレージ３９Ｂ及び３９Ｅは、書込み速度が中速なストレージであり、ストレージ３９Ｃは、書込み速度が低速なストレージであるとする。なお、ストレージ３９の性能要件としては、このように書込み速度を採用することができるが、それに代えて又は加えて、別の性能要件（例えば信頼性（具体例としてＭＴＢＦ（平均故障間隔））を採用することもできる。また、書込み速度は、高速、中速及び低速の三段階に限らず、より少なく又はより多くすることもできる。
【００５９】
以上の構成において、例えば以下のような構成情報１１が構築される。
【００６０】
図５Ａは、図４Ｂに例示した情報処理システムにおいて構築される構成情報の構成例を示す。
【００６１】
構成情報１１には、図に示す通り、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５及びＢＣ情報８６が含まれている。マネージャ処理部７は、これらの情報のうち、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５及びＢＣ情報８６を、収集された一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ、一以上のＳＣ管理情報要素８５Ｒ及び一以上のＢＣ情報要素８６Ｒから構築することができる。
【００６２】
以下、各情報について説明する。
【００６３】
図５Ｂは、ＳＴ構成情報８２の構成例を示す。
【００６４】
ＳＴ構成情報８２は、複数のＳＴ構成情報要素（例えばレコード）８２Ｒによって構成されており、例えば、本実施例に係る情報処理システムに備えられる複数のストレージ３９の各々に関する情報を表している。各ＳＴ構成情報要素８２Ｒには、例えば、その要素８２Ｒに対応するストレージ３９の名称である「ストレージ名」と、ストレージ３９の記憶容量である「ストレージ容量」と、そのストレージ３９の記憶容量のうちＶＯＬ４１として使用されている容量である「ストレージ使用容量」と、そのストレージ３９の書込み速度を表す「性能」とが含まれている。なお、各ＳＴ構成情報要素８２Ｒには、例えば、更に、ストレージ３９がどのストレージ制御装置２７に接続されているものかを表す情報（例えば、ストレージ制御装置２７の名称）が含まれても良い。また、名称に代えて多種のＩＤでストレージ３９が特定されても良い（これは、以下の他の要素についても同様である）。また、「性能」において、高速、中速及び低速という情報は、例えば、手動で設定されても良いし、或いは、所定のルール（例えば、書込み速度がどの範囲に属する場合にはどんな速度に該当するかを表すルール）に基づいて自動的に設定されても良い。
【００６５】
このＳＴ構成情報８２を参照することにより、例えば、本実施例に係る情報処理システムに幾つのストレージ３９が存在し、各ストレージ３９は、どんな性能であり、どれだけの記憶容量を有し、そのうちどれだけがＶＯＬ４１として割り当てられているかを把握することができる。
【００６６】
図５Ｃは、ＶＯＬ構成情報８３の構成例を示す。
【００６７】
ＶＯＬ構成情報８３は、複数のＶＯＬ構成情報要素（例えばレコード）８３Ｒによって構成されており、例えば、本実施例に係る情報処理システムに備えられる複数のＶＯＬ４１の各々に関する情報を表している。各ＶＯＬ構成情報要素８３Ｒには、例えば、その要素８３Ｒに対応するＶＯＬ４１を備えるストレージの「ストレージ名」と、そのＶＯＬ４１の名称である「ＶＯＬ名」と、そのＶＯＬ４１の記憶容量である「ＶＯＬ容量」と、そのＶＯＬ４１の記憶容量のうち使用中の容量（例えば情報で占められている容量）である「ＶＯＬ使用容量」とが含まれている。
【００６８】
このＶＯＬ構成情報８３を参照することにより、例えば、本実施例に係る情報処理システムにおけるどのストレージ３９にどんなＶＯＬ４１が存在するかを把握することができる。また、図５Ｂに例示したストレージ構成情報８２も参照すれば、ストレージ３９の性能等も把握することができる。
【００６９】
図６Ａは、ＳＣ情報８４の構成例を示す。
【００７０】
ＳＣ情報８４は、複数のＳＣ情報要素（例えばレコード）８４Ｒによって構成されており、例えば、本実施例に係る情報処理システムに備えられる各ストレージ制御装置２７に関する情報を表している。各ＳＣ情報要素８４Ｒには、例えば、その要素８４Ｒに対応するストレージ制御装置２７の名称である「ＳＣ名」と、そのストレージ制御装置２７に接続されているストレージ３９の数である「接続ストレージ数」と、そのストレージ制御装置２７に関する制御情報である「ストレージ制御情報」と、接続されているストレージ３９に関する情報である「接続ストレージ情報」とがある。接続ストレージ情報には、例えば、接続されているストレージの各々の「ＳＴ名」が含まれている。
【００７１】
図６Ｂは、ＳＣ情報要素８４Ｒに含まれているストレージ制御情報の構成例を示す。
【００７２】
ストレージ制御情報には、例えば、その要素８４Ｒに対応するストレージ制御装置２７に搭載されているポート３１の数である「搭載ポート数」と、そのポート３１に関する情報である「搭載ポート情報」と、そのストレージ制御装置２７に搭載されているＩ／Ｆ３７の数である「搭載Ｉ／Ｆ数」とが含まれている。また、ストレージ制御情報には、例えば、そのＩ／Ｆ３７に関する情報である「搭載Ｉ／Ｆ情報」と、そのストレージ制御装置２７に存在するストレージ仮想コンピュータ６１の数である「ＳＶＣ数」と、そのストレージ仮想コンピュータ６１に関する情報である「ＳＶＣ情報」とが含まれている。更に、ストレージ制御情報には、例えば、そのストレージ制御装置２７に搭載されているＣＰＵ３３の数である「搭載ＣＰＵ数」と、そのストレージ制御装置２７に搭載されている少なくとも一つ以上のメモリ３５により提供される記憶容量である「搭載メモリ容量」とが含まれている。図中のｎ、ｍ、ｐ及びｅは、値を示し、ｆは、例えば単位がメガバイトの数値である。
【００７３】
ＳＶＣ情報には、例えば、各ストレージ仮想コンピュータ６１毎に、そのストレージ仮想コンピュータ６１の名称である「ＳＶＣ名」と、そのストレージ仮想コンピュータ６１について詳細情報が有るか無いかを示す「詳細情報の有無」とが含まれている。
【００７４】
図７Ａは、ストレージ仮想コンピュータ６１について詳細情報の構成例を示す。
【００７５】
ストレージ仮想コンピュータ６１に関する詳細情報には、例えば、そのストレージ仮想コンピュータ６１に割り当てられているポート３１の数である「使用ポート数」と、そのポート３１に関する情報である「使用ポート情報」と、そのストレージ仮想コンピュータ６１に割り当てられているＩ／Ｆ３７の数である「使用Ｉ／Ｆ数」と、そのＩ／Ｆ３７に関する情報である「使用Ｉ／Ｆ情報」とが含まれている。また、例えば、詳細情報には、そのストレージ仮想コンピュータ６１に割り当てられているＣＰＵ３３の数である「使用ＣＰＵ数」と、そのＣＰＵ３３に関する情報である「使用ＣＰＵ情報」と、そのストレージ仮想コンピュータ６１に割り当てられているメモリ３５の容量である「使用メモリ容量」とが含まれている（図中のｙは例えば単位がメガバイトの数値である）。更に、例えば、詳細情報には、そのストレージ仮想コンピュータ６１に存在するポートバッファ５１の数である「ポートバッファ数」と、そのポートバッファ５１に関する情報である「ポートバッファ情報」と、そのストレージ仮想コンピュータ６１に存在するＩ／Ｆバッファ５３の数である「Ｉ／Ｆバッファ数」と、そのＩ／Ｆバッファ５３に関する情報である「Ｉ／Ｆバッファ情報」とが含まれている。
【００７６】
使用ポート情報には、例えば、各ポート３１の「ポート名」が含まれており、その数は、「使用ポート数」と同じである。使用Ｉ／Ｆ情報には、例えば、各Ｉ／Ｆ３７の「Ｉ／Ｆ名」が含まれおり、その数は、「使用Ｉ／Ｆ数」と同じである。使用ＣＰＵ情報には、例えば、各ＣＰＵ３３毎の「ＣＰＵ名」と「ＣＰＵ使用率」とのセットが含まれており、そのセットの数は、「使用ＣＰＵ数」と同じである。また、ここで言う「ＣＰＵ使用率」は、割り当てられた使用率であっても良いし、実際に使用中の使用率であっても良い。すなわち、この図７Ａの例で言えば、３つのＣＰＵ３３Ａ〜３３Ｃのうち、ＣＰＵ３３Ａは使用率１００％分、ＣＰＵ３３Ｂは使用率５０％分、ＣＰＵ３３Ｃは使用率８０％分が割り当てられ、これらによって、ストレージ仮想コンピュータ６１に仮想的なＣＰＵ６３が割り当てられ、その割り当てられた範囲で、使用されても良いし、或いは、３つのＣＰＵ３３Ａ〜３３Ｃの全てが割り当てられ、或る時点での使用状況として、ＣＰＵ３３Ａは使用率１００％、ＣＰＵ３３Ｂは使用率５０％、ＣＰＵ３３Ｃは使用率８０％であったとしても良い。
【００７７】
以上のようなＳＣ情報８４を参照することにより、例えば、本実施例に係る情報処理システムにどんなストレージ制御装置２７が存在し、そのストレージ制御装置２７にはどんなストレージ仮想コンピュータ６１が存在するか等を把握することができる。また、図５Ｂ及び図５Ｃに例示した情報８２、８３も参照すれば、ストレージ制御装置２７にはどんなストレージ３９が接続されているのかも把握することができる。
【００７８】
図７Ｂは、ＳＣ管理情報８５の構成例を示す。
【００７９】
ＳＣ管理情報８５は、複数のＳＣ管理情報要素（例えばレコード）８５Ｒによって構成されており、例えば、ストレージ制御装置２７の各ポート３１と各ＶＯＬ４１との間の論理的なパスの構成を表している。各ＳＣ管理情報要素８５Ｒには、例えば、そのパスの一端にあるＶＯＬ４１の「ＶＯＬ名」と、そのＶＯＬ４１にアクセス可能なストレージ仮想コンピュータ６１の「ＳＶＣ名」と、そのストレージ仮想コンピュータ６１に割り当てられたポート３１の「ポート名」及びＩ／Ｆ３７の「Ｉ／Ｆ名」とが含まれている。
【００８０】
このＳＣ管理情報８５を参照することにより、例えば、ポート３１Ａを介して入力された情報は、ストレージ仮想コンピュータ６１Ａが受信し、そのストレージ仮想コンピュータ６１Ａが、Ｉ／Ｆ３７Ａを介してＶＯＬ４１Ａに書込むことができるということがわかる。
【００８１】
ストレージ仮想コンピュータ６１は、このＳＣ管理情報要素８５Ｒに従って、業務仮想コンピュータ２とＶＯＬ４１との間のデータのやり取りを制御することができる。例えば、ストレージ仮想コンピュータ６１は、自分のＳＶＣ名に対応したポート名のポート３１を介して、業務仮想コンピュータ２から書込み要求及び書込み対象データを受け、メモリ３５のキャッシュエリア２１２に書込み対象データを一時的に書込み、そのキャッシュエリア２１２に書込んだ書込み対象データを、自分のＳＶＣ名に対応したＩ／Ｆ名のＩ／Ｆ３７を介して、自分のＳＶＣ名に対応したＶＯＬ名を有するＶＯＬ４１に書込むことができる。また、ストレージ仮想コンピュータ６１は、自分のＳＶＣ名に対応したポート名のポート３１を介して、業務仮想コンピュータ２から読出し要求を受け、自分のＳＶＣ名に対応したＩ／Ｆ名のＩ／Ｆ３７を介して、自分のＳＶＣ名に対応したＶＯＬ名を有するＶＯＬ４１から、読出し要求に従う読出し対象データを読出し、読出された読出し対象データを、メモリ３５のキャッシュエリア２１２に一時的に書込み、そのキャッシュエリア２１２に書込んだ読出し対象データを、自分のＳＶＣ名に対応したポート名のポート３１を介して、読出し要求の送信元の業務仮想コンピュータ２に送信することができる。
【００８２】
ＳＣ管理情報要素８５Ｒは、例えば、ストレージ用エージェント処理部２８２を経由して受けるマネージャ処理部７からの要求に応じてストレージ仮想コンピュータ６１が生成、削除、複製或いは条件変更等される都度に、追加、削除或いは更新することができる。
【００８３】
図８Ａは、ＢＣ情報８６の構成例を示す。
【００８４】
ＢＣ情報８６は、複数のＢＣ情報要素（例えばレコード）８６Ｒによって構成されており、例えば、本実施例に係る情報処理システムに備えられる複数の業務コンピュータ１７に関する情報を表している。ＢＣ情報要素８６Ｒには、例えば、その要素８６Ｒに対応する業務コンピュータ１７の名称である「ＢＣ名」と、その業務コンピュータ１７が有するポート６００の「ポート名」とが含まれている。また、ＢＣ情報要素８６Ｒには、例えば、その要素８６Ｒに対応する業務コンピュータ１７内に存在するコンピュータに関する情報が含まれている。具体的には、例えば、その業務コンピュータ１７に業務仮想コンピュータが存在する場合には、その業務仮想コンピュータの名称や、その業務仮想コンピュータが実行することができる業務ＡＰに関する情報（例えば、ＡＰ名、性能要件及び業務ＩＤ）が含まれる。一方、その業務コンピュータ１７に業務仮想コンピュータが存在しない場合には、その業務コンピュータ１７に備えられている各業務ＡＰ毎に、業務ＡＰに関する情報として、例えば、ＡＰ名、性能要件及び業務ＩＤが含まれている。業務ＡＰの性能要件とは、その業務ＡＰに求められる性能の要件（例えば、処理速度）であって、例えば、高速、中速及び低速のうちのいずれかとすることができる。業務ＩＤとは、この実施例に係る情報処理システムにおいて一意に識別できるＩＤであって、例えば、業務ＡＰのＡＰ名と、その業務ＡＰを備える業務コンピュータ１７のＢＣ名とを含んだ情報とすることができる。
【００８５】
このＢＣ情報８６を参照することにより、例えば、どの業務コンピュータ１７に業務仮想コンピュータ２が存在するか否かや、存在する場合には幾つの業務仮想コンピュータ２が存在するかや、どの業務コンピュータ１７或いはどの業務仮想コンピュータ２でどんな業務ＡＰ４を実行できるかなどを、把握することができる。
【００８６】
図８Ｂは、管理コンピュータ５に設定することができる管理情報７０３の構成例を示す。
【００８７】
管理情報７０３は、例えば、構成情報１１中のＳＣ情報８４及びＳＣ管理情報８５と、ＳＡＮ構成情報７０１とから構築することができる。管理情報７０３は、例えば、その管理情報７０３の送信先の業務コンピュータ１７と、その業務コンピュータ１７とストレージ制御装置２７との間の通信経路を表す。具体的には、例えば、管理情報７０３には、各通信経路毎に、業務コンピュータ１７のアクセス先となるストレージ制御装置２７の「ＳＣ名」と、それのアクセス先となるストレージ制御装置２７のポート（以下、ＳＣポート）の名称である「アクセス先ポート名」と、アクセス元となる業務コンピュータ１７のポート（以下、ＢＣポート）の名称である「アクセス元ポート名」と、アクセス先となるＶＯＬ４１の「ＶＯＬ名」とが含まれる。
【００８８】
管理コンピュータ５は、業務コンピュータ１７やストレージ制御装置２７に、この制御情報７０３を送信することができる。業務コンピュータ１７やストレージ制御装置２７は、この管理情報７０３を参照することにより、どのＢＣポート６００からどのストレージ制御装置２７のどのＳＣポート３１を介してどの論理ボリューム４１にアクセスできるかを把握することができる。
【００８９】
以上が、本実施例に係る情報処理システムの種々の要素についての説明である。
【００９０】
この情報処理システムは、業務ＡＰの性能要件に応じた処理を行うための工夫が施されている。具体的には、この情報処理システムは、性能要件が「高速」の業務ＡＰがＣＰＵ３２により実行されることにより出力された情報要素を高速に処理し、性能要件がそれよりも劣る業務ＡＰが実行されることにより出力された情報要素を、性能要件が「高速」の業務ＡＰが実行されることにより出力された情報要素よりも低速に処理するように工夫されている。なお、本実施例で言う「情報要素」とは、情報の全部又は一部のことである。情報とは、例えば、書込み要求又は読出し要求であるＩ／Ｏ要求（入出力要求）であってもよいし、ストレージ３９に書き込まれる書き込み対象情報であっても良いし、ストレージ３９から読み出される読出し対象情報であっても良い。
【００９１】
以下、上記の工夫の一例を詳細に説明する。
【００９２】
図９Ａは、業務ＡＰの性能要件に応じた処理を行うために施された業務コンピュータ１７における工夫の説明図である。
【００９３】
業務コンピュータ１７は、ＢＣ名が「ＢＣ１７Ｂ」である業務コンピュータ１７Ｂとする（図８Ａ参照）。従って、業務コンピュータ１７Ｂには、複数の業務ＡＰ４として、４つの業務ＡＰ４Ａ〜４Ｄが備えられているとする。４つの業務ＡＰ４Ａ〜４Ｄのうち、業務ＡＰ４Ａの性能要件は「高速」で、業務ＡＰ４Ｂ及び４Ｄの性能要件は「中速」で、業務ＡＰ４Ｃの性能要件は「低速」であるとする。
【００９４】
業務コンピュータ１７Ｂのストレージ管理処理部２５は、各業務ＡＰ４Ａ〜４Ｄに対するアプリケーションプログラムインターフェース（以下、ＡＰＩ）８２８を有している。ストレージ管理処理部２５は、ＡＰＩ８２８に対して自分を呼び出した業務ＡＰ４のＡＰ名を特定することができる。
【００９５】
この第一実施例では、業務コンピュータ１７Ｂの記憶資源（例えば一又は複数のメモリ）の一部には、４つの業務ＡＰ４Ａ〜４Ｄにそれぞれ対応する４つのバッファセット４４Ａ〜４４Ｄが設けられている。すなわち、業務ＩＤ毎に、バッファセット４４が設けられている。各バッファセット４４について、業務ＩＤ「ＡＰ１」（つまり業務ＡＰ４Ａ）に対応したバッファセット４４Ａを代表的に例に採り説明すると、バッファセット４４Ａは、業務ＡＰ４Ａが実行されることにより出力された情報要素を含んだ後述の要素セット９８０が書き込まれる第一入力バッファ４４ＡＡと、業務ＡＰ４Ａに出力される情報要素を含んだ要素セット９８０が書き込まれる第二出力バッファ４４ＡＢとで構成されている。なお、要素セット９８０とは、情報要素と他種の情報とを含んだ情報群のことである。各バッファ４４ＡＡ及び４４ＡＢに入力された要素セット９８０は、入力された順序で出力されても良いし、その順序とは別の順序で出力されても良い。
【００９６】
また、この第一実施例では、業務コンピュータ１７Ｂの記憶資源（例えば一又は複数のメモリ）の一部に、ＢＣポート６００Ｂを介して入出力される要素セット９８０の別のバッファセット４５３が設けられている。別のバッファセット４５３は、ＢＣポート６００Ｂを介して出力される要素セットが書き込まれる第一出力バッファ４５３Ｂと、ＢＣポート６００Ａを介して入力された要素セット９８０が書き込まれる第二入力バッファ４５３Ａとで構成されている。各バッファ４５３Ａ及び４５３Ｂに入力された要素セット９８０は、入力された順序で出力されても良いし、その順序とは別の順序で出力されても良い。
【００９７】
各バッファセット４４Ａ〜４４Ｄや、別のバッファセット４５３は、ストレージ管理処理部２５によって管理されている。ストレージ管理処理部２５には、４つの第一入力バッファから第一出力バッファ４５３Ｂへの要素セット９８０の移動を制御することができるポリシーエージェント処理部４２４が備えられる。ポリシーエージェント処理部４２４は、例えば、ストレージ管理処理部２５のプログラムモジュールの一つであり、各バッファセット４４Ａ〜４４Ｄの重み付けを管理するためのバッファ管理テーブル４２５を保持することができる。
【００９８】
バッファ管理テーブル４２５には、例えば、図９Ｂに例示するように、各業務ＩＤと、その業務ＩＤに対応するバッファセット４４の名称と、そのバッファセット４４の重み付け比率（例えば単位は％）とが登録される。例えば、全ての重み付け比率の合計値が１００になるように、各バッファセット４４の重み付け比率は設定される。重み付け比率は、管理コンピュータ５を利用する管理者が設定することもできるし、マネージャ処理部７及びストレージ管理処理部２５の少なくとも一方が、ポリシー情報１３に従って自動的に動的に変更することもできる。この実施例では、重み付け比率は、業務ＩＤ毎に設定されるが、その業務ＩＤに対応する業務ＡＰの性能要件に基づいて設定されることが好ましい。具体的には、例えば、性能要件が「高速」の業務ＡＰの業務ＩＤに対応する重み付け比率は、性能要件がそれよりも低い業務ＡＰの業務ＩＤに対応する重み付け比率よりも高い値とされることが好ましい。なぜなら、業務ＡＰの性能要件に応じた処理を実行するためである。
【００９９】
ポリシーエージェント処理部４２４は、バッファ管理テーブル４２５に基づいて、各第一入力バッファ毎に、その第一入力バッファから第一出力バッファ４５３Ｂへ移動させる要素セット９８０の数を制御することができる。
【０１００】
図９Ｃは、要素セット９８０の構成例を示す。
【０１０１】
ストレージ管理処理部２５とストレージ制御装置２７との間でやり取りされる要素セット９８０には、ストレージ管理処理部２５からストレージ制御装置２７に送信される要素セットと、ストレージ制御装置２７からストレージ管理処理部２５に送信される要素セットとがある。後者の要素セットは、例えば、前者の要素セット中の情報要素に起因して生成された情報要素（例えば、Ｉ／Ｏ要求に対する応答、或いは、読み出し要求に従って読み出されたデータの全部又は一部）を含む要素セットである。以下、ストレージ管理処理部２５からストレージ制御装置２７に送信される要素セットを「下り要素セット」と呼び、ストレージ制御装置２７からストレージ管理処理部２５に送信される要素セットを「上り要素セット」と呼び、下り要素セットと上り要素セットのどちらでも良い場合には単に「要素セット」と呼ぶ場合がある。
【０１０２】
要素セット９８０には、例えば、ヘッダフィールド９８１、タイムスタンプフィールド９８２、業務ＩＤフィールド９８３及び情報要素フィールド９８４がある。各フィールドは、固定長であっても可変長であっても良い。
【０１０３】
ヘッダフィールド９８１には、要素セットに関する所定種類の情報として、例えば、要素セット９８０を識別するための情報である要素セットＩＤや、情報要素の発行元の業務ＡＰのアクセス先となる論理ボリュームのＶＯＬ名等がセットされる。
【０１０４】
タイムスタンプフィールド９８２には、時刻を表す一又は複数のタイムスタンプがセットされる。具体的には、例えば、タイムスタンプフィールド９８２には、要素セット９８０が業務コンピュータ１７Ｂからストレージ制御装置２７に送信される場合には、業務ＡＰ４からストレージ管理処理部２５が情報要素を受けた時刻を表すタイムスタンプがセットされる。また、例えば、ストレージ制御装置２７から業務コンピュータ１７Ｂに要素セット９８０が送信される場合には、タイムスタンプフィールド９８２には、要素セット９８０が送信される時刻を表すタイムスタンプがセットされる。
【０１０５】
下り要素セットの業務ＩＤフィールド９８３には、その下り要素セット中の情報要素を出力した業務ＡＰの業務ＩＤがセットされる。上り要素セットの業務ＩＤフィールド９８３には、その上り要素セット中の情報要素が発行される起因となった情報要素を出力した業務ＡＰの業務ＩＤ（例えば、その上り要素セットに対応する下り要素セット中の業務ＩＤ）がセットされる。すなわち、下り要素セットと上り要素セットとの数の比は、１対１であっても良いし、複数対１であっても良いし、１対複数であっても良い。
【０１０６】
情報要素フィールド９８４には、情報要素がセットされる。下り要素セットの情報要素フィールド９８４にセットされる情報要素としては、例えば、業務ＡＰ４が実行されることにより出力されたＩ／Ｏ要求の全部又は一部、或いは、書込み対象データの全部又は一部である。上り要素セットの情報要素フィールド９８４にセットされる情報要素としては、例えば、ＶＯＬ４１から読み出された読出し対象データの全部又は一部、或いは、ストレージ制御装置２７から発行される応答の全部又は一部である。
【０１０７】
以下、業務コンピュータ１７Ｂのストレージ管理処理部２５において行われる処理の流れを説明する。
【０１０８】
図１０は、業務コンピュータ１７Ｂのストレージ管理処理部２５において行われる処理の流れの一例を示す。
【０１０９】
ストレージ管理処理部２５は、各業務ＡＰ４Ａ〜４Ｄから情報要素の入力を受付けている（ステップＳ１０１）。情報要素の入力とは、ストレージ管理処理部２５が、各業務ＡＰ４Ａ〜４Ｄから、要素セット９８０にセットするサイズの情報要素を受けることも、情報を受けて、その情報を複数の情報要素に分割することのいずれであっても良い。
【０１１０】
ストレージ管理処理部２５は、例えば業務ＡＰ４Ａから情報要素が入力された場合（Ｓ１０２）、自分のＡＰＩ８２８を呼び出した業務ＡＰ４ＡのＡＰ名をその業務ＡＰ４Ａから入力し、且つ、情報要素が入力されたときの時刻を表すタイムスタンプを生成する（Ｓ１０３）。
【０１１１】
また、ストレージ管理処理部２５は、Ｓ１０３で入力されたＡＰ名と、自分を備える業務コンピュータ１７ＢのＢＣ名とを含んだ業務ＩＤを生成する（Ｓ１０４）。
【０１１２】
ストレージ管理処理部２５は、要素セットＩＤを生成し、その要素セットＩＤと、Ｓ１０２で入力された情報要素と、Ｓ１０３で生成されたタイムスタンプと、Ｓ１０４で生成された業務ＩＤとを含んだ下り要素セットを生成する（Ｓ１０５）。その際、ストレージ管理処理部２５は、例えば、業務ＡＰ４Ａからファイル名の指定を受け、ファイル名からＶＯＬ名を特定するとともに、そのＶＯＬ名に対応するＳＣ名及びアクセス元ポート名等を管理情報７０３（図８Ｂ参照）から特定し、対応するＶＯＬ名や、特定されたＳＣ名及びアクセス元ポート名等を、下り要素セットのヘッダフィールド９８１に書き込むことができる。
【０１１３】
ストレージ管理処理部２５は、生成された下り要素セットに含まれる業務ＩＤに対応したバッファセットを、例えばバッファ管理テーブル４２５を参照することにより特定し（Ｓ１０６）、特定されたバッファセット４４中の第一入力バッファに、Ｓ１０５で生成された下り要素セットを書き込む（Ｓ１０７）。
【０１１４】
ストレージ管理処理部２５は、ＢＣポート６００Ｂから上り要素セットが入力された場合、入力された上り要素セットを第二入力バッファ４５３Ａに書き込む。そして、ストレージ管理処理部２５は、第二入力バッファ４５３Ａに格納されている各上り要素セット毎に、その上り要素セット中の業務ＩＤに対応する性能要件を、業務コンピュータ１７Ｂで記憶されているＢＣ情報要素８６Ｒから特定する。ストレージ管理処理部２５は、性能要件が高い上り要素セットを優先的に第二入力バッファ４５３Ａから第一出力バッファに移動させる。つまり、ストレージ管理処理部２５は、性能要件が高い上り要素セットから先に第一出力バッファに移動させる。
【０１１５】
具体的には、例えば、ストレージ管理処理部２５は、性能要件「高速」に対応する業務ＩＤの上り要素セットが第二入力バッファ４５３Ａに存在する間、その上り要素セットを、第二入力バッファ４５３Ａから、その上り要素セット中の業務ＩＤに対応するバッファセット４４中の第二出力バッファに移動させる（Ｓ１１４）。それが完了したら、次に、ストレージ管理処理部２５は、性能要件「中速」に対応する業務ＩＤの上り要素セットが第二入力バッファ４５３Ａに存在する間、その上り要素セットを、第二入力バッファ４５３Ａから、その上り要素セット中の業務ＩＤに対応するバッファセット４４中の第二出力バッファに移動させることができる（Ｓ１１５）。そして、それも完了したら、ストレージ管理処理部２５は、性能要件「低速」に対応する業務ＩＤの上り要素セットが第二入力バッファ４５３Ａに存在する間、その上り要素セットを、第二入力バッファ４５３Ａから、その上り要素セット中の業務ＩＤに対応するバッファセット４４中の第二出力バッファに移動させることができる（Ｓ１１６）。
【０１１６】
ストレージ管理処理部２５は、第一出力バッファ４５３Ｂに下り要素セットが存在する場合、入力された順序で下り要素セットをＢＣポート６００Ｂに出力することができ、その際、出力する下り要素セットに、その下り要素セットを出力するときの時刻を表すタイムスタンプを含めることができる（Ｓ１１７）。なお、これに代えて、例えば、第一出力バッファ４５３ＢからＢＣポート６００Ｂへの出力は、第二入力バッファ４５３Ａから各第二出力バッファ４４ＡＢへの出力と同様に、性能要件の高い順番に行われても良い。出力された下り要素セットは、その下り要素セットのヘッダフィールド９８１に書かれているＳＣ名を有するストレージ制御装置２７に送信される。
【０１１７】
ストレージ管理処理部２５は、第二出力バッファ４４ＡＢに上り要素セットが存在する場合、入力された順序で上り要素セットを、対応する業務ＡＰ４Ａに出力することができる（Ｓ１１８）。
【０１１８】
ストレージ管理処理部２５は、ポリシーエージェント処理部４２４による処理を実行することができる（Ｓ１２０）。
【０１１９】
ストレージ管理処理部２５は、フラグ２００を「１」にセットすることで、フラグ２００を「０」にセットされたときに始まるループから抜けることができる。
【０１２０】
図１１は、ポリシーエージェント処理部４２４によって行われる処理の流れの一例を示す。
【０１２１】
ポリシーエージェント処理部４２４は、入力を受付けている（Ｓ１２０−１）。
【０１２２】
ポリシーエージェント処理部４２４は、マネージャ処理部７から重み付け比率の参照要求を受けた場合、バッファ管理テーブル４２５を応答としてマネージャ処理部７に送信することができる（Ｓ１２０−２）。
【０１２３】
ポリシーエージェント処理部４２４は、マネージャ処理部７から重み付け比率の変更要求を受けた場合、マネージャ処理部７から指定された業務ＩＤの重み付け比率を、マネージャ処理部７から指定された重み付け比率に変更することができる（Ｓ１２０−３）。
【０１２４】
ポリシーエージェント処理部４２４は、バッファ管理テーブル４２５を参照し、各業務ＩＤ毎（各バッファセット毎）の最新の重み付け比率を取得する（Ｓ１２０−４）。この処理は、例えば、定期的に実行される。
【０１２５】
ポリシーエージェント処理部４２４は、Ｓ１２０−４の後、全ての第一入力バッファにある要素セットの総数を算出する（Ｓ１２０−５）。また、ポリシーエージェント処理部４２４は、各業務ＩＤ毎の性能要件をＢＣ情報要素８６Ｒから取得する（Ｓ１２０−６）。そして、ポリシーエージェント処理部４２４は、フラグ３００をゼロにセットし、以下のＳ１２０−７を行う。
【０１２６】
すなわち、ポリシーエージェント処理部４２４は、性能要件が最も高い（つまり「高速」）業務ＩＤに対応する第一入力バッファから順に（性能要件が同じ場合には特定の業務ＩＤ（例えば番号が若い）に対応する第一入力バッファから順に）、第一入力バッファ内の要素セットを第一出力バッファ４５３Ｂに移す。その際、ポリシーエージェント処理部４２４は、算出された要素セットの総数をＭとし、処理対象の第一入力バッファに現在格納されている要素セットの数をＨとし、その第一入力バッファに対応する業務ＩＤの重み付け比率をＪとした場合、Ｈ＜Ｋ＝Ｍ・Ｊ／１００か否かを判断する。ポリシーエージェント処理部４２４は、Ｈ＜Ｋであれば、処理対象の第一入力バッファからＨ個の要素セットを第一出力バッファ４５３Ｂに移し、Ｈ≧Ｋであれば、Ｋ個の要素セットを第一出力バッファ４５３Ｂに移す（Ｓ１２０−７）。ここで、好ましくは、重み付け比率Ｊは、性能要件が高いほど高い値なので、第一出力バッファ４５３Ｂに移される要素セットの数は、性能要件が高い業務ＩＤほど多い。
【０１２７】
ポリシーエージェント処理部４２４は、このＳ１２０−７の処理を、全ての第一入力バッファについて行って、フラグ３００を１にセットし（Ｓ１２０−８）、Ｓ１２０−７を終える。
【０１２８】
ストレージ管理処理部２５は、第一出力バッファ４５３Ｂに移された要素セットを、例えば、第一出力バッファ４５３Ｂに書かれた順に、ＢＣポート６００Ｂを介して、ストレージ制御装置２７に送信する。
【０１２９】
以上のＳ１２０−４〜Ｓ１２０−８の処理により、性能要件の高い第一入力バッファから先に要素セットが第一出力バッファ４５３Ｂを介してＢＣポート６００Ｂに出力される。また、Ｓ１２０−４〜Ｓ１２０−８の処理により、単位時間当たりに出力される要素セットの数は、性能要件が高い第一入力バッファほど多い。
【０１３０】
上述した重み付け比率に基づく処理（例えば、図１１のＳ１２０−７）は、下りの通信における入力バッファから出力バッファへの要素セットの移動に代えて又は加えて、上りの通信における出力バッファからの出力に適用されても良い。それにより、例えば、ストレージ管理処理部２５は、同一の所定時間帯において、業務ＩＤ＝ＡＰ３に対応する第二出力バッファから業務ＡＰ４Ｃに出力される要素セットの数よりも、業務ＩＤ＝ＡＰ１に対応する第二出力バッファから業務ＡＰ４Ａに出力される要素セットの数の方が多くすることができる。なお、このことは、後述するストレージ制御装置２７における処理にも適用することができる。
【０１３１】
図１２は、業務ＡＰの性能要件に応じた処理を行うために施されたストレージ制御装置２７における工夫の説明図である。
【０１３２】
ストレージ制御装置２７でも、業務コンピュータ１７と実質的に同様の構成が施されている。
【０１３３】
すなわち、ストレージ制御装置２７には、ＳＣポート３１を介して入出力される情報のバッファとしての役割を担うポートバッファセット５１と、Ｉ／Ｆ３７を介して入出力される情報のバッファとしての役割を担うＩ／Ｆバッファセット５３とが備えられる。各種バッファセット５１，５３は、メモリ３５上のバッファエリア２０８に設けることができる。
【０１３４】
一つのストレージ制御装置２７に備えられるポートバッファセット５１は、一つでも複数でも良いが、この実施例に係る情報処理システムに備えられるポートバッファセット５１の数は、この情報処理システムに備えられるバッファセット４４の数と同じである。すなわち、ポートバッファセット５１は、バッファセット４４と同様に、業務ＩＤ毎に備えられる。各ポートバッファセット５１について、業務ＩＤ「ＡＰ１」（つまり業務ＡＰ４Ａ）に対応したポートバッファセット５１Ａを代表的に例に採り説明すると、ポートバッファセット５１Ａは、下り要素セットが書き込まれるポート入力バッファ５１ＡＡと、上り要素セットが書き込まれるポート出力バッファ５１ＡＢとで構成されている。
【０１３５】
Ｉ／Ｆバッファセット５３は、Ｉ／Ｆ３７を介して出力される情報要素を含んだ下り要素セットが書き込まれるＩ／Ｆ出力バッファ５３Ｂと、Ｉ／Ｆ３７を介して入力された情報要素を含んだ上り要素セットが書き込まれるＩ／Ｆ入力バッファ５３Ａとで構成されている。
【０１３６】
各ポートバッファセット５１やＩ／Ｆバッファセット５３は、ＳＶＣ６１のバッファ制御処理部４０９によって管理されている。バッファ制御処理部４０９は、例えば、業務ＩＤを管理するための業務ＩＤ管理テーブル９２６と、各ポートバッファセット５１の重み付けを管理するためのバッファ管理テーブル９２５を保持することができる。業務ＩＤ管理テーブル９２６には、図１３Ａに例示するように、各業務ＩＤと、その業務ＩＤに対応する性能要件と、後述する取り外されたデータとが記録される。バッファ管理テーブル９２５には、図１３Ｂに例示するように、各業務ＩＤと、その業務ＩＤに対応するポートバッファセット５１の名称と、そのポートバッファセット５１の重み付け比率とが記録されている。ストレージ制御装置２７に備えられている一又は複数のポートバッファセット５１の重み付け比率の合計が１００になるように、各ポートバッファセット５１の重み付け比率が設定される。
【０１３７】
再び図１２を参照する。バッファ制御処理部４０９は、ストレージ管理処理部２５と同様の処理を行うことができる。
【０１３８】
すなわち、例えば、バッファ制御処理部４０９は、性能要件の高いポート入力バッファから先に要素セットをＩ／Ｆ出力バッファ５３Ｂに移すことができる。また、例えば、バッファ制御処理部４０９は、Ｉ／Ｆ入力バッファ５３Ａに格納されている一又は複数の要素セットのうち、性能要件が高いものから順に、ポート出力バッファに移すことができる。ポート入力バッファからＩ／Ｆ出力バッファに要素セットを移動させる際、及び、Ｉ／Ｆ入力バッファからポート出力バッファに要素セットを移動させる際、バッファ制御処理部４０９は、キャッシュエリア２１２を介して要素セットを移動させることができる。
【０１３９】
また、バッファ制御処理部４０９は、Ｉ／Ｆ出力バッファから出力した下り要素セット内の情報要素をＩ／Ｆ３７を介してＶＯＬ４１に書き込むことができる。また、バッファ制御処理部４０９は、ＶＯＬ４１からＩ／Ｆ３７を介して入力された情報要素を含んだ上り要素セットを生成してＩ／Ｆ入力バッファ５３Ａに書き込むことができる。なお、これらの処理の際、バッファ制御処理部４０９は、下り要素セット内の情報要素以外のデータを当該下り要素セットから取り外し、その取り外されたデータを、上記「取り外されたデータ」として、業務ＩＤ管理テーブル９２６（特に、例えば、その取り外されたデータ中の業務ＩＤに対応する欄）に、登録しておくことができる。そして、バッファ制御処理部４０９は、下り要素セット中の情報要素（以下、下り情報要素）に対応した情報要素（以下、上り情報要素）を、下り情報要素の送信元に返す場合に、下り情報要素に対応する「取り外されたデータ」を業務ＩＤ管理テーブル９２６から取得し、取得されたデータと、上り情報要素とを含んだ上り要素セットを生成して、Ｉ／Ｆ入力バッファ５３Ａに書き込むことができる。これにより、下り要素セットに対応する上り要素セットを業務コンピュータに送信することができる。なお、データの取り外しは、ポート入力バッファからキャッシュエリア２１２に下り情報要素が書き込まれる前に行われても良い。また、「取り外されたデータ」の要素セットへの組み込みは、キャッシュエリア２１２からポート出力バッファに上り情報要素が書き込まれるとき、或いは、ポート出力バッファから上り情報要素が出力されるときに行われても良い。
【０１４０】
図１４は、この情報処理システムにおいて行われる処理の流れを示す。なお、以下の説明では、その処理流れを分かりやすくするため、一つの下り要素セットに対して一つの上り要素セットが返されるものとする。
【０１４１】
この第一実施例では、業務ＡＰの性能要件に応じた処理を行うために、複数種類の時間長が測定され、ストレージ管理処理部２５、バッファ制御処理部４０９及びマネージャ処理部７のうちの少なくとも一つによって、測定された各種時間長を短縮化するための対処処理が行われる。
【０１４２】
ストレージ管理処理部２５は、業務ＡＰ４から情報要素を受けた時の時刻ｔ０を表すタイムスタンプ（以下、入力タイムスタンプ）を生成し、その入力タイムスタンプを含んだ下り要素セットを、ＳＡＮ１９を介して、ストレージ制御装置２７に送信する。その際、ストレージ管理処理部２５は、出力される下り要素セットの出力されるときの時刻ｔ１を表すタイムスタンプ（以下、出力タイムスタンプ）を生成し、ストレージ制御装置２７に送信される下り要素セットに、その出力タイムスタンプを含める。ストレージ管理処理部２５は、業務コンピュータ１７における所定の記憶域に、送信した要素セット中の要素セットＩＤと、業務ＩＤと、時刻ｔ０及びｔ１とを対応付けて記憶させることができる。
【０１４３】
ストレージ制御装置２７のＳＶＣ６１におけるバッファ制御処理部４０９は、下り要素セットを受信した場合、下り要素セットを受信した時刻ｔ２を把握することができる。また、バッファ制御処理部４０９は、下り要素セット中の情報要素に基づいてＶＯＬ４１にアクセスするときの時刻ｔ３も把握することができる。また、バッファ制御処理部４０９は、そのアクセスの結果（例えば、書込み完了の応答、或いは、読出し要求に従って読出された情報要素）を受けた時の時刻ｔ４も把握することができる。また、バッファ制御処理部４０９は、受信した下り要素セットに対応する上り要素セットを出力するときの時刻ｔ５を把握し、その時刻ｔ５を表す別の入力タイムスタンプと、受信した下り要素セットに含まれていた業務ＩＤ及び要素セットＩＤとを含んだ上り要素セットを生成し、その上り要素セットを、下り要素セットの送信元の業務コンピュータ１７に送信することができる。バッファ制御処理部４０９は、上り要素セットに含まれた要素セットＩＤ及び業務ＩＤと、時刻ｔ２，ｔ３、ｔ４及びｔ５とを、ストレージ制御装置２７の所定の記憶域（例えばメモリ３５の制御情報エリア２０６）に対応付けて記憶させることができる。また、バッファ制御処理部４０９は、記憶させた要素セットＩＤ、業務ＩＤ、時刻ｔ２，ｔ３、ｔ４及びｔ５のセットを、能動的に又はマネージャ処理部７からの要求に応答して、マネージャ処理部７に通知することができる。
【０１４４】
ストレージ管理処理部２５は、自分が送信した下り要素セットに対応する上り要素セットを受信した場合、その上り要素セットを受信した時の時刻ｔ６を把握し、その上り要素セット中の要素セットＩＤ及び業務ＩＤと時刻ｔ６とを所定の記憶域に記憶させることができる。また、ストレージ管理処理部２５は、受信した上り要素セットを第二入力バッファ４５３Ａに書き込み、その上り要素セットを、その上り要素セットに含まれている業務ＩＤに対応する第二出力バッファ４４ＡＢに移動させ、その第二出力バッファ４４ＡＢから、それに対応する業務ＡＰ４に、上り要素セット中の情報要素を出力するが、その出力のときの時刻ｔ７を把握し、上記所定の記憶域に、上記要素セットＩＤ及び業務ＩＤに対応付けて時刻ｔ７を記憶させることができる。ストレージ管理処理部２５は、記憶させた要素セットＩＤ、業務ＩＤ、時刻ｔ０、ｔ１、ｔ６及びｔ７のセットを、能動的に又はマネージャ処理部７からの要求に応答して、マネージャ処理部７に通知することができる。
【０１４５】
マネージャ処理部７は、ストレージ管理処理部２５から、要素セットＩＤ、業務ＩＤ、時刻ｔ０、ｔ１、ｔ６及びｔ７のセットを受信し、管理コンピュータ５における所定の記憶域（又は外部のストレージ）に記憶させることができる。また、マネージャ処理部７は、バッファ制御処理部４０９から、要素セットＩＤ、業務ＩＤ、時刻ｔ２，ｔ３、ｔ４及びｔ５のセットを受信し、所定の記憶域に記憶させることができる。また、マネージャ処理部７は、記憶させた時刻ｔ０，ｔ１，ｔ２，ｔ３，ｔ４，ｔ５、ｔ６及びｔ７に基づいて、複数種類の時間長を算出することができる。算出する時間長としては、例えば、ｔ７−ｔ０によって算出される（１）応答時間長と、ｔ１−ｔ０によって算出される（２）第一の下り処理時間長と、ｔ２−ｔ１によって算出される（３）下り通信時間長と、ｔ３−ｔ２によって算出される（４）第二の下り処理時間長と、ｔ４―ｔ３によって算出される（５）ＩＯ処理時間長と、ｔ５−ｔ４によって算出される（６）第一の上り処理時間長と、ｔ６−ｔ５によって算出される（７）上り通信時間長と、ｔ７−ｔ６によって算出される（８）第二の上り処理時間長と、（９）ｔ３−ｔ０によって算出される下り時間長と、ｔ７−ｔ４によって算出される（１０）上り時間長とがある。マネージャ処理部７は、図１５Ａに例示するように、各要素セットＩＤ及び業務ＩＤのセット毎に、時間長テーブル９４０を準備し、その時間長テーブル９４０に、算出した（１）〜（１０）の時間長（以下、算出された時間長を「時間長の実測値」と呼ぶ場合がある）を登録する。そして、マネージャ処理部７は、ポリシー情報１３を参照し、算出した（１）〜（１０）の時間長のうちの少なくとも一つの時間長を短縮化するための対処処理を、ストレージ管理処理部２５、バッファ制御処理部４０９又はＳＡＮ制御コンピュータ２１に実行させることができる。
【０１４６】
具体的には、例えば、図１５Ｂに例示するように、ポリシー情報１３には、各業務ＩＤ毎に、対処処理テーブル１０１３が含まれている。各業務ＩＤに対応付けられた各対処処理テーブル１０１３には、どの種類の時間長の実測値がどんな場合にどんな対処処理を実行すべきかが記録されている。より具体的には、例えば、業務ＩＤ＝ＡＰ１は、性能要件「高速」に対応しているため、業務ＩＤ＝ＡＰ１に対応した対処処理テーブル１０１３には、各種時間長の実測値をより短縮化するために実行すべき対処処理が記録されている。更に具体的には、例えば、業務ＩＤ＝ＡＰ１に対応した対処処理テーブル１０１３には、下り時間長（ｔ３−ｔ０）の実測値が所定の閾値Ａ１よりも大きい場合、及び／又は、下り時間長の実測値と上り通信長（ｔ７−ｔ４）の実測値との差分が或る定数Ｓよりも大きい場合に、下り時間長の実測値を短縮化するための対処処理として、以下の（Ａ−１）〜（Ａ−４）の対処処理、
（Ａ−１）業務ＩＤ＝ＡＰ１に対応するポート入力バッファ（及び／又は第一入力バッファ）のリソースと読出し速度とを上げる（代わりに、業務ＩＤ＝ＡＰ１の性能要件よりも低い性能要件の業務ＩＤ＝ＡＰ３に対応するポート入力バッファ（及び／又は第一入力バッファ）のリソースと読出し速度とを下げる）、
（Ａ−２）ＳＡＮの通信速度を上げる、
（Ａ−３）業務ＩＤ＝ＡＰ１に対応する第一入力バッファ（及び／又はポート入力バッファ）の重み付け比率を上げる（代わりに、業務ＩＤ＝ＡＰ１の性能要件よりも低い性能要件の業務ＩＤ＝ＡＰ３に対応する第一入力バッファ（及び／又はポート入力バッファ）の重み付け比率を下げる）、
（Ａ−４）キャッシュサブエリアの記憶容量を増やす（代わりに、他のキャッシュサブエリアの記憶容量を減らす）、
のうちの少なくとも一つを行うべきであることが記録されている。なお、これは、下り時間長に着目したものであるが、上り時間長に着目した場合に応用することができる。すなわち、上り時間長の実測値が所定の閾値Ａ２よりも大きい場合、及び／又は、上り時間長の実測値と下り通信長の実測値との差分が或る定数Ｓ２よりも大きい場合に、上り時間長の実測値を短縮化するための対処処理として、（Ａ−１）〜（Ａ−４）の対処処理の少なくとも一つを行うことが、業務ＩＤ＝ＡＰ１に対応する対処処理テーブル１０１３に記録されていても良い。その際、例えば、（Ａ−１）及び（Ａ−３）については、上りの通信に適した内容に変更されても良い。すなわち、例えば、（Ａ−１）について言えば、対象となるバッファは、上りの通信経路におけるバッファ（例えば、ポート出力バッファ、第二入力バッファ）とすることができる。
【０１４７】
また、格別図示しないが、業務ＩＤ＝ＡＰ１に対応する対処処理テーブル１０１３には、例えば以下の（ａ）〜（ｃ）の対処処理、
（ａ）第一の下り処理時間長の実測値が所定の閾値Ａ３よりも大きい場合、及び／又は、第一の下り処理時間長の実測値と第二の上り処理時間長の実測値との差分が或る定数Ｓ３よりも大きい場合に、（Ａ−１）及び／又は（Ａ−３）の対処処理を行うことが記述されていても良い。ただし、（Ａ−１）及び（Ａ−３）では、対象となるバッファは、第一入力バッファとすることができる。
（ｂ）下り通信時間長の実測値が所定の閾値Ａ４よりも大きい場合、及び／又は、下り通信時間長の実測値と上り通信時間長の実測値との差分が或る定数Ｓ４よりも大きい場合に、（Ａ−２）の対処処理を行うことが記述されていても良い。
（ｃ）第二の下り処理時間長の実測値が所定の閾値Ａ５よりも大きい場合、及び／又は、第二の下り処理時間長の実測値と第一の上り処理時間長の実測値との差分が或る定数Ｓ５よりも大きい場合に、（Ａ−１）及び／又は（Ａ−３）の対処処理を行うことが記述されていても良い。ただし、（Ａ−１）及び（Ａ−３）では、対象となるバッファは、ポート入力バッファとすることができる。
が記述されていてもよい。（ａ）〜（ｃ）は、下り時間長についての対処処理のように、下りの通信に着目したものであるが、上りの通信にも応用することができる。
【０１４８】
マネージャ処理部７は、定期的に、或いは、要素セットＩＤ、業務ＩＤ及び時刻ｔ０〜ｔ７のセットが新たに得られる都度に、図１６Ａに例示する処理や、図１６Ｂに例示する処理を実行することができる。すなわち、図１６Ａに例示するように、マネージャ処理部７は、時間長テーブル９４０を準備し（Ｓ７２１）、各種時間長を算出し、算出された各種時間長を、Ｓ７２１で準備した時間長テーブル９４０に登録することができる（Ｓ７２２）。また、例えば、図１６Ｂに例示するように、マネージャ処理部７は、所定の記憶域に記憶されている任意の業務ＩＤに対応する対処処理テーブル１０１３を参照し（Ｓ７０１）、少なくとも一種類の時間長が、参照した対処処理テーブル１０１３に記録されている条件に適合するか否かを判断し（Ｓ７０２）、適合すれば（Ｓ７０２でＹＥＳ）、その対処処理テーブル１０１３に基づく処理を実行することができる（Ｓ７０３）。参照した対処処理テーブル１０１３が、例えば、業務ＩＤ＝ＡＰ１に対応する対処処理テーブル１０１３であった場合、マネージャ処理部７は、以下の処理を実行することができる。
【０１４９】
例えば、マネージャ処理部７は、下り時間長の実測値＞閾値Ａ１か否かを判断し、下り時間長の実測値＞閾値Ａ１であれば、対処処理テーブル１０１３に従う処理を実行することができる。また、マネージャ処理部７は、下り時間長の実測値と上り時間長の実測値との差分が定数Ｓよりも大きいか否かを判断し、大きいと判断されれば、対処処理テーブル１０１３に従う処理を実行することができる。
【０１５０】
ところで、例えば、マネージャ処理部７は、（Ａ−１）の対処処理を実行させる場合、業務ＩＤ＝ＡＰ１に対応するポート入力バッファ（及び／又は第一入力バッファ）のリソースを所定量アップし、且つ、そのポート入力バッファ（及び／又は第一入力バッファ）からの要素セットの読出し速度（ポート入力バッファ及び／又は第一入力バッファから要素セットを出力させる速度）を所定値アップすることの命令を、バッファ制御処理部４０９（及び／又はストレージ管理処理部２５）に送信することができる。また、それに加えて、マネージャ処理部７は、性能要件「低速」又は「中速」に対応する業務ＩＤとして、例えば、業務ＩＤ＝ＡＰ３に対応するポート入力バッファ（及び／又は第一入力バッファ）のリソース及び読出し速度を上記アップ分だけダウンさせることの命令を、バッファ制御処理部４０９（及び／又はストレージ管理処理部２５）に送信することができる。これにより、その命令を受けたバッファ制御処理部４０９（及び／又はストレージ管理処理部２５）が、業務ＩＤ＝ＡＰ１に対応するポート入力バッファ（及び／又は第一入力バッファ）のリソース及び読出し速度を、命令された分だけアップし、他のポート入力バッファ（及び／又は第一入力バッファ）のリソース及び読出し速度を、アップ分だけダウンさせることができる。
【０１５１】
また、例えば、マネージャ処理部７は、（Ａ−２）の対処処理を実行させる場合、ＳＡＮ制御コンピュータ２１に、業務ＩＤ＝ＡＰ１の業務ＡＰを備える業務コンピュータ１７と、業務ＩＤ＝ＡＰ１の送信元のストレージ制御装置２７との間の通信速度を上げることの命令を送信することができる。これにより、その命令を受けたＳＡＮ制御コンピュータ２１は、その業務コンピュータ１７とそのストレージ制御装置２７との間のルーティングを変更する、或いは、その業務コンピュータ１７とそのストレージ制御装置２７との間の帯域を増やす等の方法により、その業務コンピュータ１７とそのストレージ制御装置２７との間の通信速度を上げることができる。
【０１５２】
また、例えば、マネージャ処理部７は、（Ａ−３）の対処処理を実行させる場合、ストレージ管理処理部２５（及び／又はバッファ制御処理部４０９）に、業務ＩＤ＝ＡＰ１に対応する重み付け比率を所定値アップすることの命令（例えば１０％アップすることの命令）を送信することができる。また、それに加えて、マネージャ処理部７は、性能要件「低速」又は「中速」に対応する業務ＩＤとして、例えば、業務ＩＤ＝ＡＰ３に対応する重み付け比率を上記アップ分だけダウンさせることの命令（例えば１０％ダウンすることの命令）を、ストレージ管理処理部２５（及び／又はバッファ制御処理部４０９）に送信することができる。これにより、その命令を受けたストレージ管理処理部２５（及び／又はバッファ制御処理部４０９）が、業務ＩＤ＝ＡＰ１に対応する重み付け比率を所定値アップし、他の重み付け比率を所定値ダウンさせることにより、バッファ管理テーブル４２５（及び／又はバッファ管理テーブル９２５）を更新することができる。
【０１５３】
また、例えば、マネージャ処理部７は、（Ａ−４）の対処処理を実行させる場合、業務ＩＤ＝ＡＰ１の性能要件「高速」に対応するキャッシュサブエリアの記憶容量を所定量増やすことの命令を、ストレージ制御装置２７に送信することができる。また、それに加えて、マネージャ処理部７は、性能要件「高速」よりも性能要件が劣る「中速」或いは「低速」に対応するキャッシュサブエリアの記憶容量を減らすことの命令を、ストレージ制御装置２７に送信することもできる。
【０１５４】
図１７Ａは、キャッシュサブエリアの記憶容量の変更に関する説明図である。
【０１５５】
例えば、（Ａ）に示すように、キャッシュエリア２１２に、性能要件「高速」に対応するキャッシュサブエリア（以下、高速サブエリア）２１２Ａと、性能要件「中速」に対応するキャッシュサブエリア（以下、中速サブエリア）２１２Ｂと、性能要件「低速」に対応するキャッシュサブエリア（以下、低速サブエリア）２１２Ｃとがある。例えば、バッファ制御処理部４０９は、性能要件「高速」に対応する業務ＩＤを含んだ下り要素セットをＩ／Ｆ出力バッファ５３Ｂに移動させる場合、高速サブエリア２１２Ａにおける或る場所を確保し（これを、「キャッシュヒット」と言う）、その確保された或る場所を介して、性能要件「高速」に対応する業務ＩＤを含んだ下り要素セットをＩ／Ｆ出力バッファ５３Ｂに移動させることができる。従って、高速サブエリア２１２Ａの記憶容量が多ければ多いほど、キャッシュヒットに成功する確率（以下、キャッシュヒット率）が高まり、逆に、その記憶容量が少なければ少ないほど、キャッシュヒット率が下がることになる。故に、高速サブエリア２１２Ａの記憶容量を増やすということは、性能要件「高速」に対応する業務ＩＤを含んだ要素セットについてのキャッシュヒット率を高め、以って、性能要件「高速」に対応する業務ＩＤの業務ＡＰが実行されることにより出力された情報要素の処理速度を速めることになる。
【０１５６】
ストレージ制御装置２７は、例えば、マネージャ処理部７からの命令に応じて、（Ａ）から（Ｂ）のように、高速サブエリア２１２Ａの記憶容量を減らし、代わりに、中速サブエリア２１２Ｂ及び低速サブエリア２１２Ｃの記憶容量を増やすこともできるし、（Ｂ）から（Ｃ）のように、中速サブエリア２１２Ｂ及び低速サブエリア２１２Ｃの記憶容量を減らし、代わりに、高速サブエリア２１２Ａの記憶容量を増やすこともできる。
【０１５７】
また、例えば、ストレージ制御装置２７は、（Ａ）から（Ｂ）のように、高速サブエリア２１２Ａの記憶容量を減らした場合、高速サブエリア２１２Ａではなくなった場所に記憶されていたデータを、ストレージ３９に一旦退避させ、記憶容量減少後の高速サブエリア２１２Ａからデータが無くなり空きが生じた場合に（例えば空きが生じたら直ちに）、ストレージ３９に退避させたデータを、記憶容量減少後の高速サブエリア２１２Ａに読出し、そのデータを処理することができる。退避先のストレージ３９は、退避元のサブエリアの性能要件に対応したストレージ（例えば、退避元が高速サブエリア２１２Ａであれば、退避先は高速ストレージ３９Ａ）とすることができる。これは、他の性能要件のサブエリアについても同様とすることができる。
【０１５８】
マネージャ処理部７は、以上のような処理を行うことができる。なお、４種類の対処処理（Ａ−１）〜（Ａ−４）は、優先順位が設定されていても良い。例えば、マネージャ処理部７は、最も優先順位の高い対処処理を行っても、下り時間長が短縮されない場合には、次に優先順位の高い対処処理を実行しても良い。また、マネージャ処理部７は、下り時間長と上り時間長よりも細分化された時間長として、第一の下り処理時間長、下り通信時間長、第二の下り処理時間長、第一の上り処理時間長、上り通信時間長及び第二の上り処理時間長のうちの少なくとも一つと、対処処理テーブル１０１３とに基づいて、上述した４種類の対処処理（Ａ−１）〜（Ａ−４）のうちの少なくとも一つを実行しても良い。
【０１５９】
また、下り時間長を短縮するための対処処理は、バッファ制御処理部４０９或いはストレージ管理処理部２５が、マネージャ処理部７からの命令を受けることなく行っても良い。例えば、図１７Ｂに例示するように、バッファ制御処理部４０９或いはストレージ管理処理部２５は、算出可能な一種類以上の時間長のうちの所定種類の時間長を算出し、算出された時間長が、特定の条件（例えば対処処理テーブルに記載の条件）に適合するか否かを判断し（Ｓ６０１）、適合すれば、所定の対処処理を実行することができる（Ｓ６０２）。具体的には、例えば、バッファ制御処理部４０９は、受信した下り要素セット中のタイムスタンプが表す時刻ｔ０と、ストレージへのアクセスを行うときの時刻ｔ３とから、下り時間長を算出し、算出された下り時間長が、各種性能要件に対応した閾値のうち、受信した下り要素セット中の業務ＩＤに対応した性能要件に対応した閾値よりも大きいか否かを判断し、大きければ、上述した（Ａ−１）、（Ａ−３）及び／又は（Ａ−４）の対処処理を実行することができる。
【０１６０】
以上、上述した第一実施例によれば、業務ＡＰの業務ＩＤに基づいて、業務ＡＰが実行されることにより出力された情報要素の処理の速度が制御される。例えば、性能要件「高速」の業務ＩＤを有する業務ＡＰが実行されることにより出力された情報要素が業務コンピュータ１７内に存在する時間長を、他の性能要件「中速」或いは「低速」の業務ＩＤに対応する業務ＡＰが実行されることにより出力された情報要素のそれよりも短くすることができる。また、例えば、性能要件「高速」の業務ＩＤを有する業務ＡＰが実行されることにより出力された情報要素がストレージ制御装置２７に到達するまでの時間長を、他の性能要件「中速」或いは「低速」の業務ＩＤに対応する業務ＡＰが実行されることにより出力された情報要素のそれよりも短くすることができる。また、例えば、性能要件「高速」の業務ＩＤを有する業務ＡＰが実行されることにより出力された情報要素がストレージ制御装置２７に存在する時間長を、他の性能要件「中速」或いは「低速」の業務ＩＤに対応する業務ＡＰが実行されることにより出力された情報要素のそれよりも短くすることができる。これにより、業務ＡＰの性能要件にマッチした処理を行うことができる。
【０１６１】
また、上述した第一実施例によれば、応答時間長（ｔ７−ｔ０）が細分化された種々の時間長が算出され、細分化された各種時間長に基づいて、どこにおける処理が、応答時間長のボトルネックになっているのかを特定することができる。そして、その特定された結果に基づいて、そのボトルネックを解消するための対象処理が行われるので、全体として、応答時間長を短縮することができる。このようなことを、性能要件に基づいて行うことができる。
【実施例２】
【０１６２】
以下、本発明の第二実施例について説明する。なお、その際、第一実施例との相違点を主に説明し、第一実施例との共通点については説明を省略或いは簡略する。
【０１６３】
図１８Ａは、本発明の第二実施例において、業務ＡＰの性能要件に応じた処理を行うために施された業務コンピュータ１７における工夫の説明図である。
【０１６４】
第一実施例では、バッファセットは、業務ＩＤ毎に用意されたが、この第二実施例では、バッファセット１４４は、性能要件毎に用意される。すなわち、性能要件「高速」に対応するバッファセット１４４Ａと、性能要件「中速」に対応するバッファセット１４４Ｂと、性能要件「低速」に対応するバッファセット１４４Ｃとが用意される。従って、例えば、性能要件がいずれも「中速」である業務ＡＰ４Ｂ及び４Ｄからそれぞれ出力された情報要素を含む下り要素セットは、いずれも、性能要件「中速」に対応する第一入力バッファ１４４ＢＡに書込まれる。
【０１６５】
バッファセット１４４は、性能要件毎に用意されているので、バッファ管理テーブル１４２５では、図１８Ｂに例示するように、性能要件毎に、重み付け比率が設定されている。
【０１６６】
ストレージ管理処理部１１２５は、図１９Ａに例示するように、図１０のＳ１０１〜Ｓ１０５と同様の処理を行うことにより（Ｓ２０１〜Ｓ２０５）、下り要素セットを生成することができる。そして、ストレージ管理処理部１１２５は、生成した下り要素セット中の業務ＩＤに対応した性能要件をＢＣ情報要素８６Ｒから特定し、特定された性能要件にマッチするバッファセットをバッファ管理テーブル１４２５から特定し、特定されたバッファセット中の第一入力バッファに、Ｓ２０５で生成された下り要素セットを書込むことができる（Ｓ２０７〜Ｓ２０９）。
【０１６７】
ストレージ管理処理部１１２５におけるポリシーエージェント処理部１４２４は、図１１のＳ１２０−７に代えて、図１９Ｂに例示するＳ２２０−７を実行することができる。
【０１６８】
すなわち、ポリシーエージェント処理部１４２４は、性能要件が最も高い（つまり「高速」）第一入力バッファから順に、第一入力バッファ内の要素セットを第一出力バッファ４５３Ｂに移す。その際、ポリシーエージェント処理部１４２４は、全ての第一入力バッファにおける要素セットの総数をＭとし、処理対象の第一入力バッファに現在格納されている要素セットの数をＸとし、その第一入力バッファに対応する業務ＩＤの重み付け比率をＰとした場合、Ｘ＜Ｌ＝Ｍ・Ｐ／１００か否かを判断する。ポリシーエージェント処理部１４２４は、Ｘ＜Ｌであれば、処理対象の第一入力バッファからＸ個の要素セットを第一出力バッファ４５３Ｂに移し、Ｘ≧Ｌであれば、Ｌ個の要素セットを第一出力バッファ４５３Ｂに移す（Ｓ２２０−７）。
【０１６９】
この処理により、性能要件が高い第一入力バッファほど、多くの要素セットが第一出力バッファ４５３Ｂに移動することになる。
【０１７０】
なお、この第二実施例では、図２０Ａに例示するように、ストレージ制御装置２７に、必ずしもストレージ仮想コンピュータ６１は無くても良い。
【０１７１】
また、この第二実施例では、図２０Ｂに例示するように、対処処理テーブル２０１３は、性能要件毎に用意される。
【０１７２】
以上、第二実施例によれば、業務ＡＰの性能要件に基づいて、業務ＡＰが実行されることにより出力された情報要素の処理の速度が制御され、故に、業務ＡＰの性能要件にマッチした処理を行うことができる。
【実施例３】
【０１７３】
以下、本発明の第三実施例について説明する。
【０１７４】
図２２は、本発明の第三実施例におけるキャッシュエリア２１２の一例である。
【０１７５】
第三実施例では、業務ＡＰ４によって頻繁に読み出される情報要素（例えば一分間に所定回数以上読み出される情報要素）を含んだ要素セットを、業務ＡＰ４の性能要件別に、予め、各キャッシュサブエリア２１２Ａ〜２１２Ｃに登録しておくことができる。これにより、ストレージ制御装置２７は、ストレージ３９にアクセスしなくても、読出し対象のデータが既にキャッシュサブエリアに存在するので、ストレージ３９にアクセスすることなくデータを業務ＡＰに提供することができ、以って、読出しの場合における応答時間長を、短縮させることができる。
【０１７６】
さらに、この第三実施例では、ストレージ制御装置２７は、記憶容量が増えるサブエリアに、そのサブエリアの性能要件に対応するストレージからデータを読み出したり、記憶容量が減るサブエリアから、そのサブエリアの性能要件に対応するストレージにデータを移したりすることができる。
【０１７７】
例えば、（Ａ）から（Ｂ）のように、高速サブエリア２１２Ａの記憶容量が減る場合、ストレージ制御装置２７は、高速サブエリア２１２Ａで無くなったエリアに記憶されていたデータを、高速のストレージ３９Ａに退避させることができる。そして、（Ｂ）から（Ｃ）のように、高速サブエリア２１２Ａの記憶容量が増える場合、ストレージ制御装置２７は、高速サブエリア２１２Ａになった場所に、ストレージ３９Ａに退避させられたデータをストレージ３９Ａから戻すことができる。
【０１７８】
一方、例えば、（Ａ）から（Ｂ）のように、低速サブエリア２１２Ａが増える場合、ストレージ制御装置２７は、増えた領域部分に、性能要件「低速」の業務ＡＰ４Ｃによって頻繁に読み出されるデータを低速ストレージ３９Ｃからロードすることもできる。そして、（Ｂ）から（Ｃ）のように、低速サブエリア２１２Ｃの記憶容量が減る場合、ストレージ制御装置２７は、低速サブエリア２１２Ｃでなくなった場所からストレージ３９Ｃにデータを戻すことができる。
【０１７９】
以上の（Ａ）〜（Ｃ）の一連の遷移は、ポリシー情報１３に従って自動的に行われても良い。例えば、第一の時間帯（例えば午前９時〜午後９時）では、ストレージ制御装置２７は、キャッシュエリア２１２の状態を、（Ａ）及び（Ｃ）の状態とし、第二の時間帯（例えば午後９時〜午前９時）では、（Ｂ）の状態としても良い。
【０１８０】
以上、本発明の幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１８１】
例えば、性能要件は、「高速」、「中速」及び「低速」の三段階に限らず、それより少段階であっても多段階であっても良い。
【０１８２】
また、例えば、要素セットを記憶するものは、バッファに限らず、他種の記憶域であっても良い。
【０１８３】
また、例えば、業務コンピュータ１７とストレージ制御装置２７との接続形態は、上述の説明に限られない。従って、例えば、図２１Ａに例示するように、一つの業務コンピュータ１７に、複数の業務ＡＰ４が備えられ、その一つの業務コンピュータ１７に、複数のストレージ制御装置２７が通信可能に接続されていても良い。また、図２１Ｂに例示するように、一つのストレージ制御装置２７に、複数の業務コンピュータ１７が通信可能に接続され、各業務コンピュータ１７に備えられる業務ＡＰの数は一つであっても良い。
【０１８４】
また、例えば、入力バッファと出力バッファのように区別されていなくてもよく、一つの記憶域になっていても良い。具体的には、例えば、業務コンピュータ１７の下りの通信において、第一入力バッファと第一出力バッファとが一つの記憶域となっている場合には、業務ＡＰが実行されることにより出力された情報要素を含んだ要素セットがその一つの記憶域に格納された後、その一つの記憶域からその要素セットが出力されることにより、その要素セットがストレージ制御装置２７に送信されても良い（つまり、第一入力バッファから第一出力バッファへの要素セットの移動が無くても良い）。その際、その一つの記憶域に存在する複数の要素セットのうち各要素セットの性能要件を、ストレージ管理処理部２５が特定することができればよい。例えば、ストレージ管理処理部２５が、その一つの記憶域に存在する各要素セット中の業務ＩＤから性能要件を特定するようにしても良い。また、この場合、重み付け比率は、バッファに対する重み付け比率ではなく、性能要件に対する重み付け比率とされても良い。
【０１８５】
また、例えば、業務ＩＤには、業務ＡＰに対応する性能要件を表す情報が含められても良い。この場合、マネージャ処理部７、ストレージ管理処理部２５及びバッファ制御処理部４０９は、業務ＩＤから性能要件を特定することができる。
【０１８６】
また、例えば、業務ＡＰの代わりに、他種のプログラムであってもよい。例えば、ストレージ３９を利用することができる種々のプログラム（例えば業務プログラム）を採用することができる。
【図面の簡単な説明】
【０１８７】
【図１】図１は、本発明の第一実施例に係る情報処理システムの構成例の概要を示す。
【図２】図２は、図１に示した情報処理システムの機能を表すブロック図である。
【図３】図３は、図２に示されたストレージ制御装置２７をより詳細に示す。
【図４】図４Ａは、ストレージ制御装置２７の少なくとも一つのメモリ３５の記憶領域の使用例を示す。図４Ｂは、ＳＡＮ用エージェント処理部２３で管理されているＳＡＮ構成情報７０１の概念例を示す。
【図５】図５Ａは、図４Ｂに例示した情報処理システムにおいて構築される構成情報の構成例を示す。図５Ｂは、ＳＴ構成情報８２の構成例を示す。図５Ｃは、ＶＯＬ構成情報８３の構成例を示す。
【図６】図６Ａは、ＳＣ情報８４の構成例を示す。図６Ｂは、ＳＣ情報要素８４Ｒに含まれているストレージ制御情報の構成例を示す。
【図７】図７Ａは、ストレージ仮想コンピュータ６１について詳細情報の構成例を示す。図７Ｂは、ＳＣ管理情報８５の構成例を示す。
【図８】図８Ａは、ＢＣ情報８６の構成例を示す。図８Ｂは、管理コンピュータ５に設定することができる管理情報７０３の構成例を示す。
【図９】図９Ａは、業務ＡＰの性能要件に応じた処理を行うために施された業務コンピュータ１７における工夫の説明図である。図９Ｂは、バッファ管理テーブル４２５の構成例を示す。図９Ｃは、要素セット９８０の構成例を示す。
【図１０】図１０は、業務コンピュータ１７Ｂのストレージ管理処理部２５において行われる処理の流れの一例を示す。
【図１１】図１１は、ポリシーエージェント処理部４２４によって行われる処理の流れの一例を示す。
【図１２】図１２は、業務ＡＰの性能要件に応じた処理を行うために施されたストレージ制御装置２７における工夫の説明図である。
【図１３】図１３Ａは、業務ＩＤ管理テーブル９２６の構成例を示す。図１３Ｂは、バッファ管理テーブル９２５の構成例を示す。
【図１４】図１４は、本発明の第一実施例に係る情報処理システムにおいて行われる処理の流れを示す。
【図１５】図１５Ａは、時間長テーブル９４０の一例を示す。図１５Ｂは、各業務ＩＤ毎に用意された対処処理テーブル１０１３の一例を示す。
【図１６】図１６Ａは、マネージャ処理部７が行う処理の流れの一例を示す。図１６Ｂは、マネージャ処理部７が行う処理の流れの別の一例を示す。
【図１７】図１７Ａは、キャッシュサブエリアの記憶容量の変更に関する説明図である。図１７Ｂは、バッファ管理制御部４０９が行う処理の流れの一例を示す。
【図１８】図１８Ａは、本発明の第二実施例において、業務ＡＰの性能要件に応じた処理を行うために施された業務コンピュータ１７における工夫の説明図である。図１８Ｂは、バッファ管理テーブル１４２５の構成例を示す。
【図１９】図１９Ａは、ストレージ管理処理部１１２５が行う処理の流れの一部を示す。図１９Ｂは、ポリシーエージェント処理部１４２４が行うＳ２２０−７の説明図である。
【図２０】図２０Ａは、ストレージ制御装置２７に仮想コンピュータ６１が備えられない場合があることの説明図である。図２０Ｂは、対処処理テーブル２０１３が性能要件毎に用意されることの説明図である。
【図２１】図２１Ａは、業務コンピュータ１７とストレージ制御装置２７との接続の形態の一例を示す。図２１Ｂは、業務コンピュータ１７とストレージ制御装置２７との接続の形態の別の一例を示す。
【図２２】図２２は、本発明の第三実施例におけるキャッシュエリア２１２の一例を示す。
【符号の説明】
【０１８８】
２…業務仮想コンピュータ  ４…業務アプリケーションプログラム（業務ＡＰ）  ５…管理コンピュータ  ７…マネージャ処理部  １１…構成情報  １３…ポリシー情報  １７…業務コンピュータ  １９…ＳＡＮ  ２１…ＳＡＮ制御コンピュータ  ２７…ストレージ制御装置  ３１…ポート  ３７…ストレージインターフェース装置（Ｉ／Ｆ）  ３９…ストレージ  ４１…論理ボリューム（ＶＯＬ）  ６１…ストレージ仮想コンピュータ  ９３…仮想コンピュータ処理部  ２８２…ストレージ用エージェント処理部
【図１】
2006323539.tif 000003
【図２】
2006323539.tif 000004
【図３】
2006323539.tif 000005
【図４】
2006323539.tif 000006
【図５】
2006323539.tif 000007
【図６】
2006323539.tif 000008
【図７】
2006323539.tif 000009
【図８】
2006323539.tif 000010
【図９】
2006323539.tif 000011
【図１０】
2006323539.tif 000012
【図１１】
2006323539.tif 000013
【図１２】
2006323539.tif 000014
【図１３】
2006323539.tif 000015
【図１４】
2006323539.tif 000016
【図１５】
2006323539.tif 000017
【図１６】
2006323539.tif 000018
【図１７】
2006323539.tif 000019
【図１８】
2006323539.tif 000020
【図１９】
2006323539.tif 000021
【図２０】
2006323539.tif 000022
【図２１】
2006323539.tif 000023
【図２２】
2006323539.tif 000024