(57)【特許請求の範囲】
【請求項１】
ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段と、
前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段と、
前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当てる資源割当手段と、
前記資源割当手段により割り当てられた各資源の資源量で実行要求対象のＡＰを実行するＡＰ実行手段と、
ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放する資源解放手段と、
前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段と
を有することを特徴とするサービスレベルによる資源割当方式。
【請求項２】
コンピュータシステムで実行されるＡＰごとのＡＰサービスレベル単位での最大資源割当量を管理するＡＰサービスレベル管理テーブルと、
ユーザサービスレベル単位での資源割当率を管理するユーザサービスレベル管理テーブルと、
資源ごとに資源使用量を管理する資源使用量管理テーブルと、
ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段と、
前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて前記ＡＰサービスレベル管理テーブルおよび前記ユーザサービスレベル管理テーブルを参照して実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段と、
前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを前記資源使用量管理テーブルを参照して判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当て、割り当てた各資源の資源量を前記資源使用量管理テーブルの各資源の資源使用量に反映させる資源割当手段と、
前記資源割当手段により割り当てられた各資源の資源量でＡＰを実行するＡＰ実行手段と、
ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放し、解放された各資源の資源量を前記資源使用量管理テーブルの各資源の資源使用量に反映させる資源解放手段と、
前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段と
を有することを特徴とするサービスレベルによる資源割当方式。
【請求項３】
前記ＡＰ実行待ち合わせ手段が、前記資源量決定手段により決定された各資源の資源量の空きがない場合に、実行要求対象のＡＰより低いＡＰサービスレベルのＡＰが実行中であれば、当該ＡＰの実行を中断して割り当てられている各資源の資源量を解放させ、解放された各資源の資源量を実行要求対象のＡＰに優先的に割り当てて実行させる請求項１または請求項２記載のサービスレベルによる資源割当方式。
【請求項４】
前記資源量決定手段が、実行要求対象のＡＰの各資源の資源量を、ＡＰサービスレベルに基づいて決定された最大資源割当量と、ユーザサービスレベルに基づいて決定された資源割当率との積によって決定する請求項１または請求項２記載のサービスレベルによる資源割当方式。
【請求項５】
前記ＡＰサービスレベル管理テーブルが、ＡＰ名，ＡＰサービスレベル，ＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅からなる情報を格納する請求項２記載のサービスレベルによる資源割当方式。
【請求項６】
前記ユーザサービスレベル管理テーブルが、ユーザサービスレベル，ユーザ名および資源割当率からなる情報を格納する請求項２記載のサービスレベルによる資源割当方式。
【請求項７】
前記資源使用量管理テーブルが、ＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅からなる最大資源量と、ＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅からなる資源使用量とを格納する請求項２記載のサービスレベルによる資源割当方式。
【請求項８】
コンピュータを、ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段，前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段，前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当てる資源割当手段，前記資源割当手段により割り当てられた各資源の資源量で実行要求対象のＡＰを実行するＡＰ実行手段，ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放する資源解放手段，および前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段として機能させるためのプログラムを記録した記録媒体。
【請求項９】
コンピュータを、コンピュータシステムで実行されるＡＰごとのＡＰサービスレベル単位での最大資源割当量を管理するＡＰサービスレベル管理手段，ユーザサービスレベル単位での資源割当率を管理するユーザサービスレベル管理手段，資源ごとに資源使用量を管理する資源使用量管理手段，ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段，前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて前記ＡＰサービスレベル管理手段および前記ユーザサービスレベル管理手段を参照して実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段，前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを前記資源使用量管理手段を参照して判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当て、割り当てた各資源の資源量を前記資源使用量管理手段の各資源の資源使用量に反映させる資源割当手段，前記資源割当手段により割り当てられた各資源の資源量でＡＰを実行するＡＰ実行手段，ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放し、解放された各資源の資源量を前記資源使用量管理手段の各資源の資源使用量に反映させる資源解放手段，および前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段として機能させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はサービスレベルによる資源割当方式に関し、特にコンピュータシステムにおいてサービスレベルを用いてアプリケーションプログラムへの資源の割り当てを管理するサービスレベルによる資源割当方式に関する。
【０００２】
【従来の技術】
従来の資源管理システムの一例が、特開平１１-６６０１８号公報に記載されている。この資源管理システムは、アプリケーションプログラムごとのエージェントと、アプリケーションプログラムが使用する資源を管理するリソースマネージャとを含んで構成されており、エージェントがアプリケーションプログラムの実行に必要な資源についてユーザが要求するサービス品質（ＱＯＳ：Ｑｕａｌｉｔｙ  Ｏｆ  Ｓｅｒｖｉｃｅ）レベルで需要関数を求め、リソースマネージャが需要関数に基づいて資源の輻輳度を求め、再びエージェントが輻輳度から次の要求を決定するというサイクルを繰り返し実行するものであった。
【０００３】
【発明が解決しようとする課題】
しかし、上述した従来の技術には、次のような問題点があった。
【０００４】
第１の問題点は、サービスレベルが一定していないということである。その理由は、資源の輻輳度によりアプリケーションプログラムに割り当てられる資源量が変化するためである。
【０００５】
第２の問題点は、資源管理を行うためにアプリケーションプログラムを変更しなければならないということである。その理由は、実行するアプリケーションプログラムごとに固有のエージェントを必要とするためである。
【０００６】
本発明の目的は、コンピュータシステムであらかじめ定義されたサービスレベルに従い、アプリケーションプログラム(以下、ＡＰと略記する)への各資源の資源量の割り当てを制御するサービスレベルによる資源割当方式を提供することにある。
【０００８】
【課題を解決するための手段】
本発明のサービスレベルによる資源割当方式は、ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段と、前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段と、前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当てる資源割当手段と、前記資源割当手段により割り当てられた各資源の資源量で実行要求対象のＡＰを実行するＡＰ実行手段と、ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放する資源解放手段と、前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段とを有することを特徴とする。
【０００９】
さらに、本発明のサービスレベルによる資源割当方式は、コンピュータシステムで実行されるＡＰごとのＡＰサービスレベル単位での最大資源割当量を管理するＡＰサービスレベル管理テーブルと、ユーザサービスレベル単位での資源割当率を管理するユーザサービスレベル管理テーブルと、資源ごとに資源使用量を管理する資源使用量管理テーブルと、ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段と、前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて前記ＡＰサービスレベル管理テーブルおよび前記ユーザサービスレベル管理テーブルを参照して実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段と、前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを前記資源使用量管理テーブルを参照して判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当て、割り当てた各資源の資源量を前記資源使用量管理テーブルの各資源の資源使用量に反映させる資源割当手段と、前記資源割当手段により割り当てられた各資源の資源量でＡＰを実行するＡＰ実行手段と、ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放し、解放された各資源の資源量を前記資源使用量管理テーブルの各資源の資源使用量に反映させる資源解放手段と、前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段とを有することを特徴とする。
【００１１】
また、本発明の記録媒体は、コンピュータを、ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段，前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段，前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当てる資源割当手段，前記資源割当手段により割り当てられた各資源の資源量で実行要求対象のＡＰを実行するＡＰ実行手段，ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放する資源解放手段，および前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段として機能させるためのプログラムを記録する。
【００１２】
さらに、本発明の記録媒体は、コンピュータを、コンピュータシステムで実行されるＡＰごとのＡＰサービスレベル単位での最大資源割当量を管理するＡＰサービスレベル管理手段，ユーザサービスレベル単位での資源割当率を管理するユーザサービスレベル管理手段，資源ごとに資源使用量を管理する資源使用量管理手段，ＡＰにＡＰサービスレベルを付与して実行を要求するＡＰサービスレベル付与手段，前記ＡＰサービスレベル付与手段により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいて前記ＡＰサービスレベル管理手段および前記ユーザサービスレベル管理手段を参照して実行要求対象のＡＰに割り当てる各資源の資源量を決定する資源量決定手段，前記資源量決定手段により決定された各資源の資源量の空きがあるかどうかを前記資源使用量管理手段を参照して判定し、各資源の資源量の空きがあれば各資源の資源量を実行要求対象のＡＰに割り当て、割り当てた各資源の資源量を前記資源使用量管理手段の各資源の資源使用量に反映させる資源割当手段，前記資源割当手段により割り当てられた各資源の資源量でＡＰを実行するＡＰ実行手段，ＡＰの実行終了時にＡＰに割り当てられていた各資源の資源量を解放し、解放された各資源の資源量を前記資源使用量管理手段の各資源の資源使用量に反映させる資源解放手段，および前記資源量決定手段により決定された各資源の資源量の空きがない場合に実行要求対象のＡＰを実行待ち合わせ中とするＡＰ実行待ち合わせ手段として機能させるためのプログラムを記録する。
【００１３】
本発明のサービスレベルによる資源割当方式では、ＡＰサービスレベル付与手段が、実行要求対象のＡＰに対し、コンピュータシステムで定義されたサービスレベル（以下、ＡＰサービスレベルという）を付与し、ＡＰの実行を要求する。資源量決定手段は、付与されたＡＰサービスレベルに基づいてＡＰサービスレベル管理テーブルを参照しＡＰに割り当てられる各資源の資源量を決定する。また、資源量決定手段は、ＡＰを実行要求したユーザのサービスレベル（以下、ユーザサービスレベルという）に基づいてユーザサービスレベル管理テーブルを参照し資源割当率を決定する。さらに、資源量決定手段は、ＡＰサービスレベルに基づいて決定された最大資源割当量と、ユーザサービスレベルに基づいて決定された資源割当率との積によって実行要求対象のＡＰに割り当てられる各資源の資源量を決定する。資源割当手段は、資源量決定手段により決定された各資源の資源量を実行要求対象のＡＰに割り当てる。決定された各資源の資源量の割り当てが行えない場合には、ＡＰ実行待ち合わせ手段は、ＡＰの実行待ち合わせを行う。その場合、実行要求対象のＡＰより低いＡＰサービスレベルのＡＰが実行中であれば、当該ＡＰの実行を中断して各資源の資源量を解放させ、実行要求対象のＡＰに優先的に割り当てて実行させる。このようにして、サービスレベルによる資源管理を可能にする。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
図１は、本発明の第１の実施の形態に係るサービスレベルによる資源管理方式が適用されたコンピュータシステム１の構成を示すブロック図である。このコンピュータシステム１は、プログラム制御により動作するものであり、ＡＰサービスレベル付与手段１０と、資源量決定手段１１と、資源割当手段１２と、ＡＰ実行手段１３と、資源解放手段１４と、ＡＰ実行待ち合わせ手段１５と、ＡＰサービスレベル管理テーブル２０と、ユーザサービスレベル管理テーブル２１と、資源使用量管理テーブル２２とを含んで構成されている。
【００１６】
ＡＰサービスレベル付与手段１０は、ＡＰにＡＰサービスレベルを付与して実行を要求する。
【００１７】
資源量決定手段１１は、ＡＰサービスレベル付与手段１０により実行要求対象のＡＰに付与されたＡＰサービスレベルおよびＡＰの実行を要求したユーザのユーザサービスレベルに基づいてＡＰサービスレベル管理テーブル２０およびユーザサービスレベル管理テーブル２１を参照して実行要求対象のＡＰに割り当てる各資源の資源量を決定する。
【００１８】
資源割当手段１２は、資源量決定手段１１により決定された各資源の資源量を資源使用量管理テーブル２２を参照して実行要求対象のＡＰに割り当て、割り当てられた各資源の資源量を資源使用量管理テーブル２２に反映する。詳しくは、割り当てられた各資源の資源量を各資源ごとの資源使用量に加算する。
【００１９】
ＡＰ実行手段１３は、資源割当手段１２により割り当てられた各資源の資源量で実行要求対象のＡＰを実行する。
【００２０】
資源解放手段１４は、ＡＰに割り当てられていた資源を解放するとともに、解放された各資源の資源量を資源使用量管理テーブル２２の資源使用量に反映する。詳しくは、解放された各資源の資源量を各資源ごとの資源使用量から減算する。
【００２１】
ＡＰ実行待ち合わせ手段１５は、資源割当手段１２により各資源の資源量を実行要求対象のＡＰに割り当てることができない場合、実行要求対象のＡＰの実行待ち合わせを行う。この場合、実行要求対象のＡＰより低いＡＰサービスレベルのＡＰがすでに実行中であれば、そのＡＰの実行を中断して各資源を解放させ、解放された各資源を実行要求対象のＡＰに優先的に割り当てて実行させる。
【００２２】
ＡＰサービスレベル管理テーブル２０は、コンピュータシステム１で実行されるＡＰごとにＡＰサービスレベル単位で最大資源割当量を設定し管理するテーブルである。詳しくは、図４中に例示するように、ＡＰサービスレベル管理テーブル２０には、各ＡＰごとにＡＰサービスレベル（ここでは、Ｈ（Ｈｉｇｈ），Ｍ（Ｍｉｄｄｌｅ）およびＬ（Ｌｏｗ）の３レベル）が設定され、さらにＡＰサービスレベル単位にＣＰＵ使用率，メモリサイズおよびＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）バンド幅の各資源の最大資源割当量が設定されている。
【００２３】
ユーザサービスレベル管理テーブル２１は、コンピュータシステム１でＡＰを実行を要求するユーザのユーザサービスレベルごとに資源割当率を設定し管理するテーブルである。詳しくは、図４中に例示するように、ユーザサービスレベル管理テーブル２１には、各ユーザがユーザサービスレベル（ここでは、Ｈ，ＭおよびＬの３レベル）に区分され、各ユーザサービスレベルごとに資源割当率が設定されている。
【００２４】
資源使用量管理テーブル２２は、コンピュータシステム１で実行されるＡＰが使用する資源ごとに、ＡＰの実行開始および実行終了のタイミングで、資源使用量（使用されている資源の総量をいう）が設定され管理されるテーブルである。詳しくは、図４中に例示するように、資源使用量管理テーブル２２には、ＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅からなる最大資源量（システム総資源量）と、ＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅からなる資源使用量とが格納されている。
【００２５】
図２を参照すると、第１の実施の形態に係るサービスレベルによる資源割当方式の処理は、ＡＰサービスレベル付与・ＡＰ実行要求ステップＳ１と、最大資源割当量決定ステップＳ２と、資源割当率決定ステップＳ３と、各資源の資源量決定ステップＳ４と、各資源の資源量空き有無判定ステップＳ５と、ＡＰ実行開始ステップＳ６と、ＡＰ実行終了判定ステップＳ７と、使用資源解放ステップＳ８と、ＡＰ実行待ち合わせ手段呼び出しステップＳ９とからなる。
【００２６】
図３を参照すると、ＡＰ実行待ち合わせ手段呼び出しステップＳ９のより詳しい処理は、低ＡＰサービスレベルＡＰ実行中判定ステップＳ１１と、低ＡＰサービスレベルＡＰ実行待ち合わせ中設定ステップＳ１２と、各資源の資源量空き発生判定ステップＳ１３と、ＡＰ実行開始ステップＳ１４と、ＡＰ実行終了ステップＳ１５と、使用資源解放ステップＳ１６と、実行待ち合わせ中ＡＰ有無判定ステップＳ１７と、ＡＰ実行待ち合わせ中設定ステップＳ１８とからなる。
【００２７】
次に、このように構成された第１の実施の形態に係るサービスレベルによる資源割当方式の動作について説明する。
【００２８】
まず、ユーザは、ＡＰサービスレベル付与手段１０により、ＡＰにＡＰサービスレベルを付与して実行を要求する（ステップＳ１）。
【００２９】
すると、資源量決定手段１１は、実行要求対象のＡＰのＡＰ名およびＡＰサービスレベルをキーとしてＡＰサービスレベル管理テーブル２０を検索し、ＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅の各資源の最大資源割当量を決定する（ステップＳ２）。たとえば、ＡＰ１がＡＰサービスレベルＨで実行要求された場合には、図４中のＡＰサービスレベル管理テーブル２０に示すように、ＣＰＵ使用率が２０％、メモリサイズが１０Ｍ（メガバイト）、Ｉ／Ｏバンド幅が０．５Ｍ／ｓ（メガビット／秒）と決定される。
【００３０】
次に、資源量決定手段１１は、ＡＰの実行を要求したユーザのユーザ名をキーとしてユーザサービスレベル管理テーブル２１を検索し、ユーザサービスレベルに対応する資源割当率を決定する（ステップＳ３）。たとえば、図４中のユーザサービスレベル管理テーブル２１に示すように、ｕｓｒ１から実行要求した場合には、資源割当率が１００％と決定される。
【００３１】
続いて、資源量決定手段１１は、決定された各資源の最大資源割当量と資源割当率との積を計算し、実行要求対象のＡＰに割り当てる各資源の資源量を決定する（ステップＳ４）。たとえば、図４（ａ）に示すように、ｕｓｒ１によってＡＰ１がＡＰサービスレベルＨで実行要求された場合には、ＣＰＵ使用率２０％，メモリサイズ１０Ｍ，およびＩ／Ｏバンド幅０．５Ｍ／ｓと資源割当率１００％との積により、ＡＰ１に割り当てられる各資源の資源量が、ＣＰＵ使用率２０％、メモリサイズ１０Ｍ、Ｉ／Ｏバンド幅０．５Ｍ／ｓに決定される。
【００３２】
次に、資源割当手段１２は、資源量決定手段１１により決定された各資源の資源量の空きが存在するかどうかを資源使用量管理テーブル２２を参照して判定する（ステップＳ５）。詳しくは、資源割当手段１２は、実行要求対象のＡＰに割り当てる各資源の資源量が、資源使用量管理テーブル２２の各資源の（最大資源量−資源使用量）より小さいか否かに基づいて実行要求対象のＡＰに各資源の資源量を割当可能かどうかを判定する。たとえば、図４中に示すように、ＣＰＵ使用率の（最大資源量−資源使用量）が２０（＝１００−８０）、メモリサイズの（最大資源量−資源使用量）が８７（＝１２８−４１）Ｍ、Ｉ／Ｏバンド幅の（最大資源量−資源使用量）が８（＝１０−２）Ｍ／ｓであれば、図４(ａ)に示すように決定されたＣＰＵ使用率２０％、メモリサイズ１０Ｍ、Ｉ／Ｏバンド幅０．５Ｍ／ｓの各資源の資源量については空きがあると判定される。
【００３３】
各資源の資源量の空きがあれば、資源割当手段１２は、各資源の資源量を実行要求対象のＡＰに割り当てて、資源使用量管理テーブル２２の資源使用量を更新（具体的には、割り当てる各資源の資源量を資源使用量管理テーブル２２の各資源の資源使用量にそれぞれ加算）する。
【００３４】
ＡＰ実行手段１３は、資源割当手段１２により各資源の資源量を割り当てられた実行要求対象のＡＰの実行を開始する（ステップＳ６）。
【００３５】
ＡＰの実行が終了すると（ステップＳ７）、資源解放手段１４は、ＡＰに割り当てられていた各資源の資源量を解放し、資源使用量管理テーブル２２の各資源の資源使用量を更新（具体的には、解放された各資源の資源量を資源使用量管理テーブル２２の各資源の資源使用量からそれぞれ減算）する（ステップＳ８）。
【００３６】
なお、図４(ｂ)に示すように、ｕｓｒ２から同じＡＰ１がＡＰサービスレベルＭで実行要求された場合には、各資源の資源量は、ＣＰＵ使用率が１０．５％、メモリサイズが４．２Ｍ、Ｉ／Ｏバンド幅が０．２１Ｍ／ｓに決定される。このため、ＡＰサービスレベルおよびユーザサービスレベルに応じて、同じＡＰ１でも割り当てられる各資源の資源量に差が生じることになる。
【００３７】
一方、ステップＳ５で各資源の資源量の空きがない場合には、資源割当手段１２は、ＡＰ実行待ち合わ手段１５を呼び出す（ステップＳ９）。
【００３８】
すると、ＡＰ実行待ち合わせ手段１５は、実行要求対象のＡＰに付与されたＡＰサービスレベルよりも低いＡＰサービスレベルのＡＰが実行中かどうかを判定する(ステップＳ１１)。
【００３９】
より低いＡＰサービスレベルのＡＰが実行中である場合には、ＡＰ実行待ち合わせ手段１５は、当該ＡＰの実行を中断させて実行待ち合わせ中とし、当該ＡＰに割り当てられていた各資源の資源量を資源解放手段１４により解放させる(ステップＳ１２)。この際、資源使用量管理テーブル２２の各資源の資源使用量が更新される。
【００４０】
次に、ＡＰ実行待ち合わせ手段１５は、資源割当手段１２により、実行要求対象のＡＰに割り当てるべき各資源の資源量の空きが発生したかどうかを資源使用量管理テーブル２２を参照して判定する(ステップＳ１３)。
【００４１】
実行要求対象のＡＰに割り当てるべき各資源の資源量の空きが不足している場合には、ＡＰ実行待ち合わせ手段１５は、ステップＳ１１に制御を戻して、実行要求対象のＡＰより低いＡＰサービスレベルのＡＰが実行中である限り、ステップＳ１１〜Ｓ１３の処理を繰り返す。
【００４２】
そして、ステップＳ１３で実行要求対象のＡＰに割り当てるべき各資源の資源量の空きが発生すると、ＡＰ実行待ち合わせ手段１５は、ＡＰ実行手段１３により、各資源の資源量を割り当てて実行要求対象のＡＰの実行を開始する（ステップＳ１４）。
【００４３】
ＡＰの実行が終了すると（ステップＳ１５）、ＡＰ実行待ち合わせ手段１５は、資源解放手段１４により、ＡＰの実行時に割り当てられていた各資源の資源量を解放し、資源使用量管理テーブル２２の該当する資源使用量を更新する（ステップＳ１６）。
【００４４】
次に、ＡＰ実行待ち合わせ手段１５は、実行待ち合わせ中のＡＰが存在するかどうかを判定し(ステップＳ１７)、実行待ち合わせ中のＡＰが存在する場合には、実行待ち合わせ中のＡＰの中で最も高いＡＰサービスレベルのＡＰを新たな実行要求対象のＡＰとして選択してステップＳ１３に制御を戻し、ステップＳ１１〜Ｓ１７を繰り返す。
【００４５】
そして、ＡＰ実行待ち合わせ手段１５は、ステップＳ１３で各資源の資源量の空きが発生しておらず、ステップＳ１１でより低いＡＰサービスレベルのＡＰが実行中でない場合に、実行要求対象のＡＰを実行待ち合わせ中とする(ステップＳ１８)。
【００４６】
ここで、図５に例示するように、ｕｓｒ１によって６つのＡＰ１が異なるＡＰサービスレベルを付与されて実行されている状態で、さらに新規にｕｓｒ１がＡＰ１をＡＰサービスレベルＨで実行要求した場合を考える。なお、簡略化のために、実行されるＡＰはＡＰ１のみ、実行要求するユーザはｕｓｒ１のみと仮定する。
【００４７】
この場合は、図５中の資源使用量管理テーブル２２に示すように、ＣＰＵ使用率の資源量の空きが１０（＝１００−９０）％のみであり、割り当てるべきＣＰＵ使用率の資源量の２０（２０×１．００）％が確保できないため、ＡＰ実行待ち合わせ手段１５は、実行中のより低いＡＰサービスレベルのＡＰ１の実行を中断して実行待ち合わせ中とし、当該ＡＰ１に割り当てられていた各資源の資源量を解放させ、実行要求対象のＡＰ１に優先的に割り当てて実行させる。
【００４８】
詳しくは、ＡＰ実行待ち合わせ手段１５は、まず最も低いＡＰサービスレベルＬで実行中のＡＰ１を実行待ち合わせ中とし、当該ＡＰ１に割り当てられていた各資源の資源量を解放させる（ステップＳ１２）。その結果、ＣＰＵ使用率の資源量の空きは１５％となるが、割り当てるべきＣＰＵ使用率の資源量は２０％であり、まだ不足しているため（ステップＳ１３でノー）、さらに最も低いＡＰサービスレベルＭで実行中のＡＰ１を実行待ち合わせ中とし、当該ＡＰ１に割り当てられていた各資源の資源量を解放させる（ステップＳ１２）。これにより、ＣＰＵ使用率の資源量の空きは３０％となり、実行要求対象のＡＰ１に割り当てられるべき各資源の資源量の空きが発生するので（ステップＳ１３でイエス）、実行要求対象のＡＰ１に各資源の資源量が割り当てられて実行が開始される（ステップＳ１４）。
【００４９】
ＡＰ１の実行（ステップ１５）が終了後、ＡＰ実行待ち合わせ手段１５は、ＡＰ１の実行時に割り当てられていた各資源の資源量を解放し（ステップＳ１６）、実行待ち合わせ中のＡＰ１の中からより高いＡＰサービスレベルＭのＡＰ１を選択する（ステップＳ１７でイエス）。これにより、ＡＰサービスレベルＭのＡＰ１が実行を再開され（ステップＳ１４）、このＡＰ１の実行終了後（ステップＳ１５）、同様にして実行待ち合わせ中のＡＰ１の中からＡＰサービスレベルＬのＡＰ１が実行を再開される（ステップＳ１４）。
【００５０】
なお、上記実施の形態では、割当制御の対象となる資源がＣＰＵ使用率，メモリサイズおよびＩ／Ｏバンド幅である場合を例にとって説明したが、その他の資源に対しても本発明のサービスレベルによる資源割当方式が同様に適用できることはいうまでもない。
【００５１】
次に、本発明の第２の実施の形態について図面を参照して説明する。
【００５２】
図６は、本発明の第２の実施の形態に係るサービスレベルによる資源管理方式が適用されたコンピュータシステム１’を示すブロック図である。このコンピュータシステム１’は、図１に示したコンピュータシステム１に、ＡＰサービスレベル付与手段１０，資源量決定手段１１，資源割当手段１２，ＡＰ実行手段１３，資源解放手段１４，およびＡＰ実行待ち合わせ手段１５を実現する資源管理プログラムを記録した記録媒体１００を備えるようにしたものである。この記録媒体１００は、磁気ディスク，半導体メモリ，その他の記録媒体であってよい。したがって、対応する手段等には、同一符号を付してその詳しい説明は省略する。
【００５３】
このような第２の実施の形態に係るサービスレベルによる資源管理方式では、記録媒体１００から資源管理プログラムがコンピュータシステム１’に読み込まれ、ＡＰサービスレベル付与手段１０，資源量決定手段１１，資源割当手段１２，ＡＰ実行手段１３，資源解放手段１４，およびＡＰ実行待ち合わせ手段１５として動作する。これら各手段の詳しい動作は、第１の実施の形態に係るサービスレベルによる資源管理方式の場合と全く同様になるので、その詳しい説明を割愛する。
【００５４】
【発明の効果】
第１の効果は、ＡＰサービスレベルおよびユーザサービスレベルに基づきＡＰをきめ細かく実行制御できることにある。その理由は、ＡＰサービスレベルに基づきＡＰへの最大資源割当量を決定し、さらにユーザサービスレベルに基づき資源割当率を決定して、両者の積によりＡＰに割り当てる各資源の資源量を決定するためである。
【００５５】
第２の効果は、実行中のＡＰに割り当てられる各資源の資源量を一定に維持できることにある。その理由は、ＡＰの実行要求時に割り当てる各資源の資源量を決定し、さらにより高いＡＰサービスレベルのＡＰの実行要求が発生した場合には、より低いＡＰサービスレベルのＡＰの実行を中断して実行待ち合わせ中とし、解放された各資源の資源量をより高いＡＰサービスレベルのＡＰに割り当てて優先的に実行させるためである。
【００５６】
第３の効果は、ＡＰに資源管理を行うための変更を加えることなく制御が可能となることである。その理由は、ＡＰサービスレベル管理テーブルを設け、各ＡＰごとにＡＰサブレベル単位に各資源の資源量を設定することにより、ＡＰサービスレベル管理テーブルを検索することで実行要求対象のＡＰに割り当てる各資源の資源量を決定するようにしたからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るサービスレベルによる資源管理方式が適用されたコンピュータシステムの構成を示すブロック図である。
【図２】第１の実施の形態に係るサービスレベルによる資源割当方式の処理を示すフローチャートである。
【図３】図２中のＡＰ実行待ち合わせ手段の呼び出しステップのより詳細な処理を示すフローチャートである。
【図４】第１の実施の形態に係るサービスレベルによる資源割当方式の具体例を示す図である。
【図５】第１の実施の形態に係るサービスレベルによる資源割当方式の他の具体例を示す図である。
【図６】本発明の第２の実施の形態に係るサービスレベルによる資源管理方式が適用されたコンピュータシステムの構成を示すブロック図である。
【符号の説明】
１，１’  コンピュータシステム
１０  ＡＰサービスレベル付与手段
１１  資源量決定手段
１２  資源割当手段
１３  ＡＰ実行手段
１４  資源解放手段
１５  ＡＰ実行待ち合わせ手段
２０  ＡＰサービスレベル管理テーブル
２１  ユーザサービスレベル管理テーブル
２２  資源使用量管理テーブル
１００  記録媒体
【図１】
0003664021.tif 000002
【図２】
0003664021.tif 000003
【図３】
0003664021.tif 000004
【図４】
0003664021.tif 000005
【図５】
0003664021.tif 000006
【図６】
0003664021.tif 000007