(57)【特許請求の範囲】
【請求項１】
複数レベルのパワーで動作可能なＣＰＵを備えるサーバ・コンピュータ・システムであって、該サーバ・コンピュータ・システムは、ポート番号で特定される所定のプロトコルに従うサービスを、コンピュータ・ネットワークを介してクライント・コンピュータに提供し、該サーバ・コンピュータ・システムは、
クライアント・コンピュータとの通信状態を監視し、通信の接続ＩＤ及びポート番号を含む通信状態データ・テーブルを保有する通信監視ユニットと、
通信状態データに基づきＣＰＵのパワー・レベルを決定するパワー・レベル決定ユニットと、
前記ＣＰＵのパワー・レベルを、決定されたパワー・レベルに設定するパワー・レベル設定ユニットと、
を含み、
前記パワー・レベル決定ユニットは、前記ポート番号で特定されるサービスのＣＰＵへの負荷に応じてＣＰＵのパワー・レベルを決定する、サーバ・コンピュータ・システム。
【請求項２】
前記パワー・レベル決定ユニットが、ポート番号と、該ポート番号で特定されるサービスのＣＰＵへの負荷に応じて予め定められた値とを記録した、少なくとも一つのテーブルを備える、請求項１記載のサーバ・コンピュータ・システム。
【請求項３】
前記パワー・レベル決定ユニットが、
前記少なくとも一つのテーブルから値を読み取り、前記通信状態データ・テーブルに書き込む制御部と、
前記少なくとも一つのテーブルから読み取られた値を用いてパワー・レベルを決定するパワー・レベル決定ロジックと、
をさらに備える請求項２記載のサーバ・コンピュータ・システム。
【請求項４】
前記値がポート番号に対応付けられたパワー・レベルを表す値である、請求項２又は３記載のサーバ・コンピュータ・システム。
【請求項５】
前記値が、所定時間あたりの、パケット量、同時接続数、及び接続回数からなる群より選ばれる少なくとも１つのトラフィック量の重み付け因子である、請求項２または３記載のサーバ・コンピュータ・システム。
【請求項６】
前記通信監視ユニットが、トラフィック量をカウントするカウンタをさらに備える、請求項５記載のサーバ・コンピュータ・システム。
【請求項７】
複数レベルのパワーで動作可能なＣＰＵを備えるサーバ・コンピュータ・システムであって、該サーバ・コンピュータ・システムはポート番号で特定される所定のプロトコルに従うサービスを、コンピュータ・ネットワークを介してクライント・コンピュータに提供するサーバ・コンピュータ・システムにおいて、ＣＰＵのパワー・レベルを設定する方法であって、
クライアント・コンピュータとの接続の、確立または切断、及び、該接続または切断された通信のポート番号を監視するステップと、
前記ポート番号に応じて、パワー・レベルを決定するステップと、
ＣＰＵのパワー・レベルを、決定されたパワー・レベルに設定するステップとを含み、
前記決定するステップは、前記ポート番号で特定されるサービスのＣＰＵへの負荷に応じてＣＰＵのパワー・レベルを決定する、方法。
【請求項８】
前記監視するステップが、接続の確立または切断に応答して、通信ＩＤ番号とポート番号を通信状態データ・テーブルに記録し又は該通信状態データ・テーブルから削除するステップを含む、請求項７記載の方法。
【請求項９】
前記決定するステップが、ポート番号と、該ポート番号で特定されるサービスの提供におけるＣＰＵへの負荷に基き予め定められた値とを記録した第１テーブルから該値を読み取り、及び、該値を通信状態データ・テーブルに記録するステップを含む、請求項７または８記載の方法。
【請求項１０】
前記値が、ＣＰＵのパワー・レベルであり、
前記監視するステップで接続の確立が検出されたとき、前記決定するステップが、
読み取られたパワー・レベル（Ｐ１１）を、現在のパワー・レベル（Ｐ１０）と比較するステップ、
Ｐ１１がＰ１０より高い場合には、パワー・レベルをＰ１１と決定し、それ以外の場合にはパワー・レベルをＰ１０と決定するステップ
を含む、請求項９記載の方法。
【請求項１１】
前記値が、ＣＰＵのパワー・レベルであり、
前記監視するステップで切断が検出されたとき、前記決定するステップが、
前記通信状態データ・テーブル中の最高パワー・レベル（Ｐ１Ｍ）を決定するステップ、
前記最高パワー・レベル（Ｐ１Ｍ）を、現在のパワー・レベル（Ｐ１０）と比較して、Ｐ１ＭがＰ１０より低い場合には、パワー・レベルをＰ１Ｍに決定し、それ以外の場合にはパワー・レベルをＰ１０に決定するステップ
を含む、請求項９または１０記載の方法。
【請求項１２】
前記監視するステップが、所定時間あたりの、パケット量、同時接続数、及び接続回数からなる群より選ばれる少なくとも１つのトラフィック量をポート番号ごとに測定し、該ポート番号と該トラフィック量を通信状態データ・テーブルに記録するステップを含み、
前記決定するステップが、ポート番号と、該ポート番号で特定されるサービスの提供におけるＣＰＵへの負荷に基づき予め定められた値とを記録した第１テーブルから該値を読み取るステップを含む、
請求項７記載の方法。
【請求項１３】
前記監視するステップが、前記少なくとも１つのトラフィック量を測定して、前記通信状態データ・テーブルに記録するステップを含み、
前記決定するステップが、下記（ｉ）〜（ｉｉｉ）のステップ
（ｉ）下記式に従い、重み付トラフィック総量を計算するステップと、
0005181181.tif 000003
（ｉはポート番号、Ｔｉはポート番号ｉの合計トラフィック量、Ｗｉは重み付因子、ｎは通信状態データ・テーブル中のポート番号の最大値である）
（ｉｉ）得られた重み付トラフィック総量に、予め対応付けられたパワー・レベル（Ｐ２１）を、第２テーブルから読取るステップと、
（ｉｉｉ）読み取られたパワー・レベル（Ｐ２１）を、現在のパワー・レベル（Ｐ２０）と比較し、Ｐ２１がＰ２０と同じでない場合には、パワー・レベルをＰ２１に決定し、同じである場合にはパワー・レベルをＰ２０に決定するステップと
を、所定時間ごとに繰り返す、請求項１２記載の方法。
【請求項１４】
前記監視するステップの前に、
（ｉ）ＣＰＵのパワー・レベルを最も高く設定するステップと、
（ｉｉ）該サーバ・コンピュータ・システムがクライント・コンピュータと最初に接続を確立した時から所定時間後までの重み付トラフィック総量を最大トラフィック量として記録するステップと、
（ｉｉｉ）前記最大トラフィック量を所定数の段階に別け、各段階にパワー・レベルを対応付けるステップとを含む、第２テーブルを作るステップをさらに含む、請求項１３記載の方法。
【請求項１５】
重み付トラフィック総量が前記最大トラフィック量を超えたのに応答して、該重み付トラフィック総量を新たな最大トラフィック量として記録し、該最大トラフィック量を所定数の段階に別け、各段階にパワー・レベルを対応付けて、第２テーブルを更新するステップをさらに含む、請求項１４記載の方法。
【請求項１６】
複数レベルのパワーで動作可能なＣＰＵを備え、ポート番号で特定される所定のプロトコルに従うサービスを、コンピュータ・ネットワークを介してクライント・コンピュータに提供するサーバ・コンピュータ・システムに、請求項７〜１５のいずれか１項記載の各ステップを実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・システムの省電力化法に関し、詳細には、ポート番号で特定されるサービス内容、さらには、そのトラフィック量に応じて、ＣＰＵのパワー・レベル、即ち、ＣＰＵのクロック周波数及び／又は電圧値、を切換えることによって、ＣＰＵを最適なパワーで動作させて、省電力化する方法に関する。
【背景技術】
【０００２】
ＣＰＵの動作周波数が高くなり、その性能が高まる一方で、その消費電力及び発熱が増大するという問題がある。特に、データ処理量が多いサーバのＣＰＵでは深刻な問題である。
【０００３】
従来、ＣＰＵのパワー・レベルを制御する方法として、例えば、スロットリング（周波数切換え）、動作電圧の切換えが知られている。また、ＡＣＰＩ（Advanced Configuration and Power Interface）により、これらを制御する標準化された方法もある。一般に、パワー・レベルを低下させると、ＣＰＵの処理能力も付随して低下するので、ＣＰＵが待機状態になっている等の場合を除き、安易に低下させてしまうことは危険である。
【０００４】
そこで、ユーザの操作によってＣＰＵを冷却するファンを駆動するとともにＣＰＵのスロットリング機能をオンにする方法（特許文献１）、未処理メッセージ量に応じてＣＰＵの動作速度を変更する方法（特許文献２）が提案されている。しかし、これらは、ＣＰＵの温度が上昇した後、または、未処理メッセージ量が多くなった後での対処法であり、プロアクティブとは言えない。周辺機器との非同期通信バスサイクルをモニタして、自動でＣＰＵのパワーを変更する方法（特許文献３）があるが、パワーを低下もしくは停止するに留まる。
【０００５】
【特許文献１】特開２００７−６６０７３号公報
【特許文献２】特開２０００−１９４４３６号公報
【特許文献３】特開平９−９７１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、時々刻々変化する処理内容及び量に対応してプロアクティブに、且つ、自動でＣＰＵのパワー・レベルを変更し、それによって省電力を達成する方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
即ち、本発明は、下記のサーバ・コンピュータ・システムである。
複数レベルのパワーで動作可能なＣＰＵを備えるサーバ・コンピュータ・システムであって、該サーバ・コンピュータ・システムは、ポート番号で特定される所定のプロトコルに従うサービスを、コンピュータ・ネットワークを介してクライント・コンピュータに提供し、該サーバ・コンピュータ・システムは、
クライアント・コンピュータとの通信状態を監視し、通信の接続ＩＤ及びポート番号を含む通信状態データ・テーブルを保有する通信監視ユニットと、
前記通信状態データに基づきＣＰＵのパワー・レベルを決定するパワー・レベル決定ユニットと、
前記ＣＰＵのパワー・レベルを、前記決定されたパワー・レベルに設定するパワー・レベル設定ユニットと、
を含むサーバ・コンピュータ・システム。
また、本発明は下記の方法である。
複数レベルのパワーで動作可能なＣＰＵを備えるサーバ・コンピュータ・システムであって、該サーバ・コンピュータ・システムはポート番号で特定される所定のプロトコルに従うサービスを、コンピュータ・ネットワーク介してクライント・コンピュータに提供するサーバ・コンピュータ・システムにおいて、ＣＰＵのパワー・レベルを設定する方法であって、
クライアント・コンピュータとの接続の、確立または切断、及び、該接続または切断された通信のポート番号を監視するステップ、
前記ポート番号に応じて、パワー・レベルを決定するステップ、
ＣＰＵのパワー・レベルを、前記決定されたパワー・レベルに設定するステップ、
を含む方法。
【発明の効果】
【０００８】
上記本発明によれば、ＣＰＵのパワー・レベルが処理対象のアプリケーション及びその処理量に応じた適切なレベルに自動で切換えられ、省電力が達成される。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明のサーバ・コンピュータ・システム１（以下、「サーバ１」という）の一構成例を示すブロック図である。該サーバは、ＣＰＵ１１、ＬＡＮアダプタ１２、ハードディスク等のメモリ１３、及びハードディスク１５を含み、これらがシステム・バス１４を介して互いに接続されている。
【００１０】
ＣＰＵ１１のパワー・レベル（以下、単に「パワー・レベル」という場合がある）は、一般に、クロック周波数及び動作電圧で決まる。ＣＰＵ１１は、複数レベルの周波数、動作電圧又は周波数と動作電圧の組合せで動作することができるものであればいずれのものであってもよい。例として、デュアルコア・インテル（商標）・Ｘｅｏｎ（商標）プロセッサー、ＡＭＤ  Ｏｐｔｅｒｏｎ（商標）を挙げることができる。
【００１１】
図２に示すように、サーバ１は、コンピュータ・ネットワークを介して、クライント・コンピュータからサービスの要求を受取り、クライント・コンピュータへとサービスを提供する。その際の通信プロトコルには、ＴＣＰ／ＩＰ上で予めポート番号が割り当てられている。例えば、ＦＴＰ（データ）は２０番、ＦＴＰ（制御）は２１番、ｓｓｈ（ｓｅｃｕｒｅ  ｓｈｅｌｌ）は２２番、ＨＴＴＰは８０番である。
【００１２】
ＦＴＰ（データ）では、データがバースト転送されるので、ＣＰＵには高いパワーが要求される。一方、ＦＴＰ（制御）の場合は、キーボードから入力された制御用データが送られるだけであるので、必要とされるＣＰＵのパワーは低い。本発明は、このようにポート番号に応じて必要とされるＣＰＵのパワーが異なることに着目し、ＣＰＵのパワー・レベルを最適なレベルに自動設定する。例えば、ポート番号が２０番のときにはＣＰＵのパワーが高くなるようにし、ポート番号が２１番のときにはパワーが低くなるようにする。
【００１３】
図３は、本発明のサーバ１の一構成例を示すブロック図である。該システムは３つのユニット、即ち、通信監視ユニット３１、パワー・レベル決定ユニット３２及びパワー・レベル設定ユニット３３を含む。通信監視ユニット３１は、クライアント・コンピュータとの通信状態を監視して宛先ポート番号を検出する。パワー・レベル決定ユニット３２は、該ポート番号に応じて、パワー・レベルを決定する。パワー・レベル設定ユニット３３は、ＣＰＵのパワーを、該決定されたパワー・レベルに設定する。
【００１４】
図４は、パワー・レベル決定ユニット３２の構造の一例を示すブロック図である。パワー・レベル決定ユニット３２は、通信監視ユニット３１等からデータを読取るデータ入出力ユニット４３、該読み取ったデータ等を保存するメモリ４４、該データを用いてパワーを決定するパワー・レベル決定ロジック４２、及びこれらを制御する制御ユニット４１を含む。
【００１５】
メモリ４４には、ポート番号と、該ポート番号で特定されるサービスのＣＰＵへの負荷に応じて予め定められた値とを記録した、少なくとも一つのテーブル（以下「第１テーブル」という）が格納されている。ここで、ＣＰＵへの負荷は、所定時間の平均負荷（ロードアベレージ）であってよい。該負荷は、例えば、ｓｓｈで暗号化されたデータ転送を行なう場合には高く、ｈｔｔｐでファイル転送を行う場合には低い。
【００１６】
図５は、本発明の第一実施態様におけるパワー・レベル設定の手順を示すフローチャートである。通信監視ユニット31は、通信状態を監視し、該状態の変更、例えば接続が確立されたこと及び通信の切断があったことを検出する（ステップ５１）。検出は、例えば、TCP／IP上での制御パケットのやりとりを監視することによって行うことができる。接続の確立は、クライアント・コンピュータからの接続要求を表す制御パケットの到着に対して、サーバ１が接続許可を表す制御パケットを送り返したことによって、又は、該制御パケットに応答してクライアント・コンピュータから受信確認のパケットが到着したことによって検出する。切断は、サーバ１またはクライアント・コンピュータから通信終了を知らせる制御パケットが送信されたことによって検出する。
【００１７】
通信監視ユニット31は、パワー決定ユニット３２に接続の確立又は切断を通知する（ステップ５２）。また、宛先ポート番号を読み取り、該ポート番号を、通信を同定するデータ、例えばクライアントのIPアドレスと共に、図６に示すような通信状態データ・テーブルに記録する。通信の切断が検出されたときには、通信状態データ・テーブルから該通信のデータを削除する。
【００１８】
パワー・レベル決定ユニット３２は、接続の確立又は切断に夫々応答して（ステップ５３）、該通信状態データ・テーブル中の情報に基き、ＣＰＵに適したパワーを決定する（ステップ５４）。
【００１９】
次いで、パワー・レベル設定ユニット３３が、ＣＰＵのパワー・レベルを、決定されたパワー・レベルに設定する（ステップ５５）。該設定は、例えば、ＣＰＵの所定のＩ／Ｏポートに、該パワー・レベルを示すビット列を書き込むことによって行う。
【００２０】
図７は、本発明の第一実施態様における第１テーブル７１を説明する図である。同テーブル７１では、各ポート番号で特定されるアプリケーションを処理する際にＣＰＵにかかる負荷に応じて、各ポート番号にＣＰＵのパワー・レベルが対応付けられている。ここで、パワー・レベルは高、中、低の３段階に別けられ、それらが数値３、２、１で夫々表されている。制御対象とするポート番号の数は、任意に選択することができる。接続頻度の高いポート番号２０、８０等については、該３段階で制御し、他のポート番号の場合は、常に中レベルに維持するようにしてもよい。該第１テーブル７１から読み取られたパワー・レベル値を用いて、パワー・レベルが決定される。
【００２１】
第１テーブルにおいて、ポート番号とパワー・レベルの対応付けは、該ポート番号で特定されるサービスの内容に基いて、予め、システム設計者、管理者等により行なわれる。ここで、レベルの数は３である必要はなく、任意であってよい。
【００２２】
図８は、上記第１テーブルを用いる本発明の第一実施態様において、新たな接続が確立された時のフローチャートである。接続の確立を示す通知の受信に応答して、データ入出力ユニット４３が通信状態データ・テーブルから、確立された通信の宛先ポート番号を読取る（ステップ８１）。次いで、データ入出力ユニット４３が、メモリ４４内に格納されている第１テーブルから、該宛先ポート番号に対応付けられたパワー・レベル（Ｐ11）を読取り、図５に示すように、通信状態データ・テーブル中に書き込む（ステップ８２）。該書き込んだパワー・レベルのデータは、後述するように、通信が切断されたときに利用される。
【００２３】
次いで、パワー・レベル決定ロジック４２は、読み取られたパワー・レベル（Ｐ11）と、メモリ４４に格納されている現在のパワー・レベル（Ｐ１０）を比較し（ステップ８３）、Ｐ11＞Ｐ１０である場合には、パワー・レベルをＰ11に決定する。データ入出力ユニット４３は、該決定に応答して、パワー・レベルを現在のＰ１０からＰ11に切り換える様にパワー設定ユニットに指示する（ステップ８４）。Ｐ11＞Ｐ１０で無い場合には、パワー・レベルがＰ１０に決定されて、パワー・レベルがＰ１０に維持される。このように、検知されたポート番号から、高い負荷が予測される場合には、予めＣＰＵのパワーを高いレベルに切換えて、爾後の処理に備え、ＣＰＵのパワー不足に陥ることを防ぐ。
【００２４】
図９は、第一実施態様において、通信が切断された場合のフローチャートである。入出力ユニット４３は、通信が切断された通知を受取った後、通信状態データ・テーブル中の全パワー・レベル値を読取り、次いで、パワー・レベル決定ロジック４２がそれらの中から最大のパワー・レベル（Ｐ１Ｍ）を決定する（ステップ９１）。次に、最大のパワー・レベル（Ｐ１Ｍ）を現在のパワー・レベル（Ｐ１０）と比較して（ステップ９２）、Ｐ１０＞Ｐ１Ｍであるならば、パワー・レベルをＰ１Ｍに決定し、パワー・レベルをＰ１Ｍに切換える様にパワー設定ユニットに指示する（ステップ９３）。Ｐ１０＞Ｐ１Ｍで無い場合には、パワー・レベルをＰ１０に決定し、維持する。これにより、高いパワーが要求されるサービスが切断された後にも、パワー・レベルがそのまま維持されることがなく、省電力化が達成される。
【００２５】
ところで、同じポート番号であっても、ＣＰＵへの負荷が異なる場合がある。例えば、ｓｓｈをファイル転送に使用する場合には多くのパケットを処理しなければならない。しかし、ｓｓｈをリモートログインのために使用する場合には、処理すべきパケット量は少なく、ファイル転送の場合と同じパワー・レベルは必要とされない。
【００２６】
本発明の第二実施態様によれば、このようなトラフィック量も考慮して、よりきめ細かくパワー・レベルを決定することができる。本実施態様では、所定時間あたりのパケット量、所定時間あたりの同時接続数、及び所定時間あたりの接続回数からなる群より選ばれる少なくとも１つのトラフィック量が監視される。監視は、例えば通信監視ユニット３１が行なう。パワー・レベル決定ユニット３２は、図１０に示すようなトラフィック量の重み付け因子を記録した第１テーブル１０１を備える。重み付け因子は、ポート番号で特定されるサービスのCPUへの負荷に応じて、サービス開始前に予めシステム設計者等によって定められる。
【００２７】
図１１は第二実施態様の手順を示すフローチャートである。通信監視ユニット３１は所定時間当たりの各ポートでのトラフィック量を計測する(ステップ１１１)。該所定時間は、要求されるパワー・レベルの更新間隔等に基づき、任意に設定することができる。処理量の変動が激しい場合には短時間とし、一定している場合にはより長い時間にしてもよい。所定時間経過後、各ポート番号と各ポート番号におけるトラフィック量を図１２に示すような通信状態データ・テーブルに記録する(ステップ１１２)。記録が終了すると、通信状態データ・テーブルの更新をパワー決定ユニット３２に通知する(ステップ１１３)。パワー決定ユニット３２は各ポートにおけるトラフィック量に重み付けをした上で総トラフィック量を計算し、総トラフィック量に基づきパワー・レベルを決定する(ステップ１１４)。パワー・レベル設定ユニット３３は、ＣＰＵのパワーを、該決定されたパワー・レベルに設定する(ステップ１１５)。上記ステップ１１１から１１５までが該所定時間おきに繰り返されることによって、パワー・レベルもトラフィック量に応じて変更される。
【００２８】
図１３は、本実施態様における、パワー決定ユニットでのパワー・レベル決定処理のフローチャートである。通信状態データ・テーブルの更新通知を受取ったことに応答して、データ入出力ユニット４３が通信状態データ・テーブルから、通信状態データ・テーブル中の総ての宛先ポート番号とそのトラフィック量を読取る（ステップ１３１）。次いで、データ入出力ユニット４３は、メモリ内に格納されている第１テーブルから、該ポート番号に対応付けられた重み付け因子（Ｗｉ）（ここで、ｉはポート番号である）を読取る（ステップ１３２）。
【００２９】
パワー・レベル決定ユニット３２の決定ロジック４２は、下記式に従い、重み付トラフィック総量を計算する（ステップ１３３）。
0005181181.tif 000002
上式において、ｉはポート番号であり、Ｔｉはポート番号ｉの合計トラフィック量、即ち、ポート番号ｉの複数接続がある場合には、それらトラフィック量の和である。Ｗｉはポート番号ｉの重み付因子である。ｎは、通信状態データ・テーブル中の、ポート番号の最大値である。図１０で明記されていないポートでは、Ｗｉは「その他」に対応付けられた値となる。例えば監視トラフィック量がパケット流量であって、ポート番号２０のパケット流量が１０であり、２２のパケット流量が５である場合には、重み付トラフィック総量は２５（＝１０×１＋５×３）となる。また監視トラフィック量が同時接続数であって、ポート番号２２の所定時間内の同時接続数が３であり、ポート番号８０のそれが１０の場合には１９（＝３×３＋１０×１）となる。このように、処理内容とトラフィック量の双方を考慮することによって、パワー・レベルをより細やかに制御することができる。
【００３０】
本実施態様では、第１テーブル１０１に加えて、図１０に示す第２テーブル１０２を使用する。該第２テーブル１０２は、所定時間の重み付トラフィック総量の所定範囲と、該量を処理するのに適したパワー・レベルが予め記録され、或いは、後述するように、サービス開始後に自動で対応付けられ、さらには、該対応付けが更新される。図１０に示す第２テーブル１０２は、トラフィック量がパケット流量である場合の例であるが、トラフィック量は、所定時間内の同時接続数、又は所定時間あたりの接続回数であってもよく、或いはこれらの２つ以上の組合せであってもよい。
【００３１】
図１３に戻り、上記計算によって得られた重み付トラフィック総量に対応付けられたパワー・レベル（Ｐ２１）が、第２テーブル１０２から読み取られる（ステップ１３４）。次いで、パワー・レベル決定ユニット32は、パワー・レベル（Ｐ２１）が現在のパワー・レベル（Ｐ２０）と異なるか否かを判断し（ステップ１３５）、異なる場合にはパワー・レベルをＰ２１に切り換えるように指示し（ステップ１３６）、同じである場合には、Ｐ２０に維持する。複数のトラフィック量、例えばパケット流量と同時接続数、を用いる場合には、最初にパケット流量に関してステップ１３５でＰ２１＝Ｐ２０の際に、Ｐ２０で維持する決定を行なう前に、同時接続数に関する重み付総量を計算して、ステップ１３５を再度行なうようにしてもよい。
【００３２】
上述の実施態様では、第２テーブル１０２はサービス開始前に、格納されていたが、第２テーブルは、サービス開始後に実際のトラフィック量に基いて作成し、もしくは更新してもよい。図１４は、このような第２テーブルを作成する手順を示すフローチャートである。該作成は、任意の時点で行なうことが可能であるが、好ましくは、サービス開始直後に行なう。先ず、ＣＰＵのパワーを最も高く設定する（ステップ１４１）。該サーバ１がクライント・コンピュータと最初に接続を確立した時から所定時間トラフィックの監視、即ち、図１３のステップ１３１を行なう（ステップ１４２）。次に、ステップ１３３と同様にして、重み付トラフィック総量を計算し、これを、最大トラフィック量データとして記録する（ステップ１４３）。該最大トラフィック量を、所定の数に段階別けし、各段階に、パワー・レベルを対応付ける（ステップ１４４）。例えば、該最大トラフィック量を３等分し、上から高、中、低の３パワー・レベルを対応づける。該段階数は任意であってよく、また、必ずしも等間隔でなくてもよく、最大トラフィック量に係数、例えば１．０、０．８、０．５を乗じて、高、中、低の３パワー・レベルを夫々対応づけてもよい。
【００３３】
第２テーブルを用いて、サービスを提供した後、トラフィック量が急激に増し、重み付トラフィック総量が前記最大トラフィック量を超えることが起こり得る。このような場合に備えて、第２テーブルを更新するステップを、上記作成後に行なう。図１５は、該更新の手順を示すフローチャートである。最初に、図１１のステップ１３１を行い、次いで、ステップ１３２と同様にして、重み付トラフィック総量を計算する（ステップ１５１）。得られた重み付トラフィック総量が、前記最大トラフィック量を超えたか否かを判断する（ステップ１５２）。超えた場合には、該総重み付トラフィック量を新たな最大トラフィック量として記録し（ステップ１５３）、該最大トラフィック量を前記所定数の段階に別け、各段階にパワー・レベルを対応付け直し、第２テーブルを更新する（ステップ１５４）。該手順は、サービス開始後、所定時間の間隔で行なうようにしてもよいし、デフォルトで最大トラフィック量＝０にしておき、常に図１５の手順を繰り返すようにしてもよい。或いは、サーバ・システム管理者がマニュアルで指示してもよい。
【００３４】
図１６を参照して、トラフィック量としてパケット流量を用い、上記作成及び更新を行なった場合の第２テーブル及びパワー・レベルの変化を説明する。サービス開始直後（ｔ＝ｔ０とする）の最大パケット流量が２０であり、図１６−ａに示す第２テーブルが作成されて、ＣＰＵのパワー・レベルは３に設定される。時刻ｔ１で重み付パケット総流量が１０になり、ＣＰＵのパワー・レベルは２に切換えられる（図１６−ｂ）。時刻ｔ２で、重み付パケット総流量が、前記最大パケット流量を越えて６０になると、第２テーブルが図１６−ｃに示すように更新され、ＣＰＵのパワー・レベルが再び３に切換えられる。時刻ｔ３で重み付パケット総流量が３０になり、ＣＰＵのパワー・レベルは２に切換えられる（図１６−ｄ）。
【００３５】
ここまで、ポート番号に基きパワー・レベルを決定する態様と、トラフィック量をも考慮してパワー・レベルを決定する態様を夫々説明したが、これらを組合わせて採用してもよい。例えば、サービス開始時に、第二態様、即ちトラフィック量とポート番号の双方に基いてパワー・レベルを制御し、トラフィック状態を確認した後に、ポート番号のみに基き、決定するようにしてもよい。
【産業上の利用可能性】
【００３６】
本発明のシステム及び方法は、ＣＰＵにおける処理内容及び処理量に応じてＣＰＵのパワー・レベルが設定されるので、サーバ・システムの省電力化に好適である。
【図面の簡単な説明】
【００３７】
【図１】本発明のサーバ・コンピュータ・システムの構成を示すブロック図である。
【図２】本発明におけるコンピュータ・ネットワーク構成図である。
【図３】本発明のサーバ・コンピュータ・システムのブロック図である。
【図４】本発明のパワー・レベル決定ユニットの構成例を示すブロック図である。
【図５】本発明の第一実施態様におけるパワー・レベル設定の手順を示すフローチャートである。
【図６】本発明の第一実施態様における通信状態データ・テーブルの例を示す図である。
【図７】本発明の第一実施態様における第１テーブルの構成を示す図である。
【図８】本発明の第一実施態様において、接続の確立が検出された後の処理手順を示すフローチャートである。
【図９】本発明の第一実施態様において、通信の切断が検出された後の処理手順を示すフローチャートである。
【図１０】本発明の第二実施態様における第１テーブル及び第２テーブルの構成を示す図である。
【図１１】本発明の第二実施態様において、パワー・レベル設定の手順を示すフローチャートである。
【図１２】本発明の第二実施態様における通信状態データ・テーブルの例を示す図である。
【図１３】本発明の第二実施態様において、重み付総トラフィック量を用いるパワー・レベルの決定手順を示すフローチャートである。
【図１４】本発明の第二実施態様における第２テーブルを作成する手順を示すフローチャートである。
【図１５】本発明の第二実施態様における第２テーブルを更新する手順を示すフローチャートである。
【図１６】本発明の第二実施態様における第２テーブルを用いたパワー・レベルの切換えを説明する図である。
【符号の説明】
【００３８】
１  サーバ・コンピュータ・システム
１１  ＣＰＵ
１２  ＬＡＮ  アダプタ
１４  システム・バス
１５  ハードディスク
３１  通信監視ユニット
３２  パワー・レベル決定ユニット
３３  パワー・レベル設定ユニット
【図１】
0005181181.tif 000004
【図２】
0005181181.tif 000005
【図３】
0005181181.tif 000006
【図４】
0005181181.tif 000007
【図５】
0005181181.tif 000008
【図６】
0005181181.tif 000009
【図７】
0005181181.tif 000010
【図８】
0005181181.tif 000011
【図９】
0005181181.tif 000012
【図１０】
0005181181.tif 000013
【図１１】
0005181181.tif 000014
【図１２】
0005181181.tif 000015
【図１３】
0005181181.tif 000016
【図１４】
0005181181.tif 000017
【図１５】
0005181181.tif 000018
【図１６】
0005181181.tif 000019