(57)【要約】【課題】複数のサーバ機器を有するサーバシステムの電力消費を抑える。【解決手段】負荷分散制御部２は、受信したクライアントからの要求をサーバ機器１−１〜１−Ｎのいずれかに転送する。サービス処理位置制御部４は、サービス処理位置情報保持部５より、サーバ機器１−１〜１−Ｎの温度、稼働状態、性能情報、空間位置情報、負荷分散制御部２の負荷配分重み付けパラメータを取得し、サーバ機器１−１〜１−Ｎの新たな稼働状態及び負荷分散制御部２の負荷配分重み付けパラメータを計算し、制御する。サーバ処理分散装置１００Ａは、適正温度より高い過熱状態のサーバ機器が存在するときは、負荷配分の調整、次にサーバ機器の追加を行い、処理の分散化を図る。他方、サーバ処理分散装置１００Ａは、適正温度を下回っている低温状態のサーバ機器が存在するときは、該当サーバ機器の休止、次に負荷配分の調整を行い、処理の集約化を図る。【選択図】図１
2010165265.tif 000002
【特許請求の範囲】
【請求項１】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器と、
前記クライアントからの要求を振り分ける振り分け手段と、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集手段と、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持するサービス処理位置情報保持手段と、
前記サービス処理位置情報保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と、前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算手段と、
前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器を制御する制御手段と、
を有することを特徴とするサーバ処理分散装置。
【請求項２】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器と、
前記クライアントからの要求を振り分ける振り分け手段と、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集手段と、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持するサービス処理位置情報保持手段と、
前記複数のサーバ機器それぞれの稼働状態及び負荷配分設定を更新した場合に、稼働中のサーバ機器の温度・性能を予測計算する温度・性能予測手段と、
前記サービス処理位置情報保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算手段と、
前記計算手段により計算された前記新たな稼働状態及び負荷配分設定が、前記温度・性能予測手段により予測された温度・性能情報の予測結果から適正であるか否かを判定する判定手段と、
前記判定手段より適正であると判定された前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器を制御する制御手段と、
を有することを特徴とするサーバ処理分散装置。
【請求項３】
各々仮想マシンが動作し、その仮想マシン上でサーバプログラムが動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器と、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集手段と、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持するサービス処理位置情報保持手段と、
前記サービス処理位置情報保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と、前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算手段と、
前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器により同時に実行させる前記仮想マシンの台数を制御する仮想マシン制御手段と、
を有することを特徴とするサーバ処理分散装置。
【請求項４】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器と、
前記クライアントからの要求を振り分ける振り分け手段と、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集手段と、
前記収集手段により収集された情報から前記サーバ機器の温度、性能情報及びクライアントからの処理要求を含む環境状況と、前記サーバ機器それぞれの負荷配分設定状況とを抽出する抽出手段と、
前記抽出手段により抽出された前記環境状況と前記負荷配分設定状況との対応関係を保持する保持手段と、
前記抽出手段により抽出された現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する検索手段と、
前記検索手段による検索がヒットしたときは、そのヒットした前記保持手段に保持されている前記環境状況と過去に適正に動作した負荷配分設定状況とに従って、前記複数のサーバ機器を制御する制御手段と、
を有することを特徴とするサーバ処理分散装置。
【請求項５】
各々仮想マシンが動作し、その仮想マシン上でサーバプログラムが動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器と、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集手段と、
前記収集手段により収集された情報から前記サーバ機器の温度、性能情報及びクライアントからの処理要求を含む環境状況と、前記サーバ機器それぞれの負荷配分設定状況とを抽出する抽出手段と、
前記抽出手段により抽出された前記環境状況と前記負荷配分設定状況との対応関係を保持する保持手段と、
前記抽出手段により抽出された現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する検索手段と、
前記検索手段による検索がヒットしたときは、そのヒットした前記保持手段に保持されている前記環境状況と過去に適正に動作した負荷配分設定状況とに基づいて、前記複数のサーバ機器により同時に実行させる前記仮想マシンの台数を制御する制御手段と、
を有することを特徴とするサーバ処理分散装置。
【請求項６】
前記保持手段に保持されている前記環境状況と負荷配分設定状況とに対して、一定時間の範囲で前記サーバ機器の温度、負荷及び消費電力に異常があるか否かを判定して、その判定結果を示すフラグを付与すると共に、前記保持手段に保持されている前記環境状況と前記負荷配分設定状況との対応関係を機械学習する学習手段を更に有し、
前記学習手段による機械学習結果は、前記検索手段における現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する際に、現在の前記環境状況と現在の前記負荷配分設定状況が良好動作であるか否かの判断に用いられ、
前記制御手段は、前記機械学習結果が前記保持手段により保持されている前記負荷配分設定状況が良好動作でないことを示しているときは、その負荷配分設定状況を良好動作する負荷配分設定状況に更新することを特徴とする請求項４又は５記載のサーバ処理分散装置。
【請求項７】
前記複数のサーバ機器それぞれに対して、個別に前記サーバ機器の温度を測定し、その測定温度を前記収集手段へ出力する測定手段を更に有することを特徴とする請求項１乃至６のうちいずれか一項記載のサーバ処理分散装置。
【請求項８】
前記計算手段は、
前記複数のサーバ機器のうち、予め設定された適正温度よりも高温のサーバ機器を検出した場合は、前記適正温度以下にある未稼働の前記サーバ機器のうち、前記高温のサーバ機器から物理的空間位置が最も近接する位置にある未稼働のサーバ機器に、前記高温のサーバ機器の処理を分担させる負荷配分重み係数を計算することを特徴とする請求項１乃至７のうちいずれか一項記載のサーバ処理分散装置。
【請求項９】
前記計算手段は、
前記複数のサーバ機器のうち、予め設定された適正温度よりも高温のサーバ機器を検出した場合は、適正温度範囲にある未稼働の前記サーバ機器それぞれの消費電力と、処理性能と、空調効率指標と、前記高温のサーバ機器からの距離からなる４つのパラメータのうち一以上のパラメータを用いて電源オンの適正指標を計算し、
前記制御手段は、
前記電源オンの適正指標に基づいて前記未稼働のサーバ機器を前記高温のサーバ機器の処理を分担させる稼動すべきサーバ機器として制御することを特徴とする請求項１乃至７のうちいずれか一項記載のサーバ処理分散装置。
【請求項１０】
前記計算手段は、
前記複数のサーバ機器のうち、予め設定された適正温度よりも低温状態にあり、かつ、他のサーバ機器と分担して処理を行っている低温のサーバ機器を検出した場合は、その低温のサーバ機器の処理を停止し、残りの稼動しているサーバ機器に、処理を停止した前記低温のサーバ機器の処理を分担させる負荷配分重み係数を計算することを特徴とする請求項１乃至９のうちいずれか一項記載のサーバ処理分散装置。
【請求項１１】
前記計算手段は、
前記複数のサーバ機器のうち、予め設定された適正温度よりも低温状態にあり、かつ、他のサーバ機器と分担して処理を行っている低温のサーバ機器を複数検出した場合は、その複数の低温のサーバ機器それぞれの温度と、消費電力と、処理性能と、空調効率指標とからなる４つのパラメータのうち一以上のパラメータを用いて電源オフの適正指標を計算し、
前記制御手段は、
前記電源オフの適正指標に基づいて、前記複数の低温のサーバ機器の中から停止するサーバ機器を選択し、残りの稼働しているサーバ機器に停止する前記低温のサーバ機器の処理を分担させることを特徴とする請求項１乃至９のうちいずれか一項記載のサーバ処理分散装置。
【請求項１２】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、前記クライアントからの要求を振り分ける振り分けステップと、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持手段に保持する保持ステップと、
前記保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と、前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、
前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器を制御する制御ステップと、
を含むことを特徴とするサーバ処理分散方法。
【請求項１３】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、前記クライアントからの要求を振り分ける振り分けステップと、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持手段に保持する保持ステップと、
前記複数のサーバ機器それぞれの稼働状態及び負荷配分設定を更新した場合に、稼働中のサーバ機器の温度・性能を予測計算する温度・性能予測ステップと、
前記保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、
前記計算ステップにより計算された前記新たな稼働状態及び負荷配分設定が、前記温度・性能予測ステップにより予測された温度・性能情報の予測結果から適正であるか否かを判定する判定ステップと、
前記判定ステップにより適正であると判定された前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器を制御する制御ステップと、
を含むことを特徴とするサーバ処理分散方法。
【請求項１４】
各々仮想マシンが動作し、その仮想マシン上でサーバプログラムが動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持手段に保持する保持ステップと、
前記保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と、前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、
前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器により同時に実行させる前記仮想マシンの台数を制御する仮想マシン制御ステップと、
を含むことを特徴とするサーバ処理分散方法。
【請求項１５】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、前記クライアントからの要求を振り分ける振り分けステップと、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記収集ステップにより収集された情報から前記サーバ機器の温度、性能情報及びクライアントからの処理要求を含む環境状況と、前記サーバ機器それぞれの負荷配分設定状況とを抽出する抽出ステップと、
前記抽出ステップにより抽出された前記環境状況と前記負荷配分設定状況との対応関係を保持手段に保持する保持ステップと、
前記抽出ステップにより抽出された現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する検索手段と、
前記検索ステップによる検索がヒットしたときは、そのヒットした前記保持手段に保持されている前記環境状況と過去に適正に動作した負荷配分設定状況とに従って、前記複数のサーバ機器を制御する制御ステップと、
を含むことを特徴とするサーバ処理分散方法。
【請求項１６】
各々仮想マシンが動作し、その仮想マシン上でサーバプログラムが動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記収集ステップにより収集された情報から前記サーバ機器の温度、性能情報及びクライアントからの処理要求を含む環境状況と、前記サーバ機器それぞれの負荷配分設定状況とを抽出する抽出ステップと、
前記抽出手段により抽出された前記環境状況と前記負荷配分設定状況との対応関係を保持手段に保持する保持ステップと、
前記抽出ステップにより抽出された現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する検索ステップと、
前記検索ステップによる検索がヒットしたときは、そのヒットした前記保持手段に保持されている前記環境状況と過去に適正に動作した負荷配分設定状況とに基づいて、前記複数のサーバ機器により同時に実行させる前記仮想マシンの台数を制御する制御ステップと、
を含むことを特徴とするサーバ処理分散方法。
【請求項１７】
前記保持手段に保持されている前記環境状況と負荷配分設定状況とに対して、一定時間の範囲で前記サーバ機器の温度、負荷及び消費電力に異常があるか否かを判定して、その判定結果を示すフラグを付与すると共に、前記保持手段に保持されている前記環境状況と前記負荷配分設定状況との対応関係を機械学習する学習ステップを更に含み、
前記学習ステップによる機械学習結果は、前記検索ステップにおける現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する際に、現在の前記環境状況と現在の前記負荷配分設定状況が良好動作であるか否かの判断に用いられ、
前記制御ステップは、前記機械学習結果が前記保持手段により保持されている前記負荷配分設定状況が良好動作でないことを示しているときは、その負荷配分設定状況を良好動作する負荷配分設定状況に更新することを特徴とする請求項１５又は１６記載のサーバ処理分散方法。
【請求項１８】
前記複数のサーバ機器それぞれに対して、個別に前記サーバ機器の温度を測定し、その測定温度を、前記収集ステップに反映させる測定ステップを更に含むことを特徴とする請求項１２乃至１７のうちいずれか一項記載のサーバ処理分散方法。
【請求項１９】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも高温のサーバ機器を検出した場合は、前記適正温度以下にある未稼働の前記サーバ機器のうち、前記高温のサーバ機器から物理的空間位置が最も近接する位置にある未稼働のサーバ機器に、前記高温のサーバ機器の処理を分担させる負荷配分重み係数を計算することを特徴とする請求項１２乃至１８のうちいずれか一項記載のサーバ処理分散方法。
【請求項２０】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも高温のサーバ機器を検出した場合は、適正温度範囲にある未稼働の前記サーバ機器それぞれの消費電力と、処理性能と、空調効率指標と、前記高温のサーバ機器からの距離からなる４つのパラメータのうち一以上のパラメータを用いて電源オンの適正指標を計算し、
前記制御ステップは、
前記電源オンの適正指標に基づいて前記未稼働のサーバ機器を前記高温のサーバ機器の処理を分担させる稼動すべきサーバ機器として制御することを特徴とする請求項１２乃至１８のうちいずれか一項記載のサーバ処理分散方法。
【請求項２１】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも低温状態にあり、かつ、他のサーバ機器と分担して処理を行っている低温のサーバ機器を検出した場合は、その低温のサーバ機器の処理を停止し、残りの稼動しているサーバ機器に、処理を停止した前記低温のサーバ機器の処理を分担させる負荷配分重み係数を計算することを特徴とする請求項１２乃至２０のうちいずれか一項記載のサーバ処理分散方法。
【請求項２２】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも低温状態にあり、かつ、他のサーバ機器と分担して処理を行っている低温のサーバ機器を複数検出した場合は、その複数の低温のサーバ機器それぞれの温度と、消費電力と、処理性能と、空調効率指標とからなる４つのパラメータのうち一以上のパラメータを用いて電源オフの適正指標を計算し、
前記制御ステップは、
前記電源オフの適正指標に基づいて、前記複数の低温のサーバ機器の中から停止するサーバ機器を選択し、残りの稼働しているサーバ機器に停止する前記低温のサーバ機器の処理を分担させることを特徴とする請求項１２乃至２０のうちいずれか一項記載のサーバ処理分散方法。
【請求項２３】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、前記クライアントからの要求を振り分ける振り分けステップと、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持手段に保持する保持ステップと、
前記保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と、前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、
前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器を制御する制御ステップと
を、前記サーバ機器とは異なるコンピュータにより実行させることを特徴とするサーバ処理分散プログラム。
【請求項２４】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、前記クライアントからの要求を振り分ける振り分けステップと、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持手段に保持する保持ステップと、
前記複数のサーバ機器それぞれの稼働状態及び負荷配分設定を更新した場合に、稼働中のサーバ機器の温度・性能を予測計算する温度・性能予測ステップと、
前記保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、
前記計算ステップにより計算された前記新たな稼働状態及び負荷配分設定が、前記温度・性能予測ステップにより予測された温度・性能情報の予測結果から適正であるか否かを判定する判定ステップと、
前記判定ステップにより適正であると判定された前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器を制御する制御ステップと
を、前記サーバ機器とは異なるコンピュータにより実行させることを特徴とするサーバ処理分散プログラム。
【請求項２５】
各々仮想マシンが動作し、その仮想マシン上でサーバプログラムが動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された前記温度及び性能情報と共に保持手段に保持する保持ステップと、
前記保持手段により保持された前記稼働情報、物理的な空間位置情報及び負荷配分設定と、前記温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、
前記新たな稼働状態及び負荷配分設定に基づいて、前記複数のサーバ機器により同時に実行させる前記仮想マシンの台数を制御する仮想マシン制御ステップと
を、前記サーバ機器とは異なるコンピュータにより実行させることを特徴とするサーバ処理分散プログラム。
【請求項２６】
各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、前記クライアントからの要求を振り分ける振り分けステップと、
前記複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記収集ステップにより収集された情報から前記サーバ機器の温度、性能情報及びクライアントからの処理要求を含む環境状況と、前記サーバ機器それぞれの負荷配分設定状況とを抽出する抽出ステップと、
前記抽出ステップにより抽出された前記環境状況と前記負荷配分設定状況との対応関係を保持手段に保持する保持ステップと、
前記抽出ステップにより抽出された現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する検索手段と、
前記検索ステップによる検索がヒットしたときは、そのヒットした前記保持手段に保持されている前記環境状況と過去に適正に動作した負荷配分設定状況とに従って、前記複数のサーバ機器を制御する制御ステップと
を、前記サーバ機器とは異なるコンピュータにより実行させることを特徴とするサーバ処理分散プログラム。
【請求項２７】
各々仮想マシンが動作し、その仮想マシン上でサーバプログラムが動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、
前記収集ステップにより収集された情報から前記サーバ機器の温度、性能情報及びクライアントからの処理要求を含む環境状況と、前記サーバ機器それぞれの負荷配分設定状況とを抽出する抽出ステップと、
前記抽出手段により抽出された前記環境状況と前記負荷配分設定状況との対応関係を保持手段に保持する保持ステップと、
前記抽出ステップにより抽出された現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する検索ステップと、
前記検索ステップによる検索がヒットしたときは、そのヒットした前記保持手段に保持されている前記環境状況と過去に適正に動作した負荷配分設定状況とに基づいて、前記複数のサーバ機器により同時に実行させる前記仮想マシンの台数を制御する制御ステップと
を、前記サーバ機器とは異なるコンピュータにより実行させることを特徴とするサーバ処理分散プログラム。
【請求項２８】
前記保持手段に保持されている前記環境状況と負荷配分設定状況とに対して、一定時間の範囲で前記サーバ機器の温度、負荷及び消費電力に異常があるか否かを判定して、その判定結果を示すフラグを付与すると共に、前記保持手段に保持されている前記環境状況と前記負荷配分設定状況との対応関係を機械学習する学習ステップを更に含み、
前記学習ステップによる機械学習結果は、前記検索ステップにおける現在の前記環境状況と現在の前記負荷配分設定状況と同一若しくは類似の環境状況及び過去に適正に動作した負荷配分設定状況が、前記保持手段により保持されているかどうかを検索する際に、現在の前記環境状況と現在の前記負荷配分設定状況が良好動作であるか否かの判断に用いられ、
前記制御ステップは、前記機械学習結果が前記保持手段により保持されている前記負荷配分設定状況が良好動作でないことを示しているときは、その負荷配分設定状況を良好動作する負荷配分設定状況に更新することを特徴とする請求項２６又は２７記載のサーバ処理分散プログラム。
【請求項２９】
前記複数のサーバ機器それぞれに対して、個別に前記サーバ機器の温度を測定し、その測定温度を、前記収集ステップに反映させる測定ステップを更に含むことを特徴とする請求項２３乃至２８のうちいずれか一項記載のサーバ処理分散プログラム。
【請求項３０】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも高温のサーバ機器を検出した場合は、前記適正温度以下にある未稼働の前記サーバ機器のうち、前記高温のサーバ機器から物理的空間位置が最も近接する位置にある未稼働のサーバ機器に、前記高温のサーバ機器の処理を分担させる負荷配分重み係数を計算することを特徴とする請求項２３乃至２９のうちいずれか一項記載のサーバ処理分散プログラム。
【請求項３１】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも高温のサーバ機器を検出した場合は、適正温度範囲にある未稼働の前記サーバ機器それぞれの消費電力と、処理性能と、空調効率指標と、前記高温のサーバ機器からの距離からなる４つのパラメータのうち一以上のパラメータを用いて電源オンの適正指標を計算し、
前記制御ステップは、
前記電源オンの適正指標に基づいて前記未稼働のサーバ機器を前記高温のサーバ機器の処理を分担させる稼動すべきサーバ機器として制御することを特徴とする請求項２３乃至２９のうちいずれか一項記載のサーバ処理分散プログラム。
【請求項３２】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも低温状態にあり、かつ、他のサーバ機器と分担して処理を行っている低温のサーバ機器を検出した場合は、その低温のサーバ機器の処理を停止し、残りの稼動しているサーバ機器に、処理を停止した前記低温のサーバ機器の処理を分担させる負荷配分重み係数を計算することを特徴とする請求項２３乃至３１のうちいずれか一項記載のサーバ処理分散プログラム。
【請求項３３】
前記計算ステップは、
前記複数のサーバ機器のうち、予め設定された適正温度よりも低温状態にあり、かつ、他のサーバ機器と分担して処理を行っている低温のサーバ機器を複数検出した場合は、その複数の低温のサーバ機器それぞれの温度と、消費電力と、処理性能と、空調効率指標とからなる４つのパラメータのうち一以上のパラメータを用いて電源オフの適正指標を計算し、
前記制御ステップは、
前記電源オフの適正指標に基づいて、前記複数の低温のサーバ機器の中から停止するサーバ機器を選択し、残りの稼働しているサーバ機器に停止する前記低温のサーバ機器の処理を分担させることを特徴とする請求項２３乃至３１のうちいずれか一項記載のサーバ処理分散プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ処理分散装置、サーバ処理分散方法及びサーバ処理分散プログラムに係り、特にクライアントからの要求を受け付けて処理（サービス）を実行する複数のサーバが、各サーバの空間位置に基づく負荷分散処理を行うサーバ処理分散装置、サーバ処理分散方法及びサーバ処理分散プログラムに関する。
【背景技術】
【０００２】
複数のサーバが負荷分散処理を行うサーバ処理分散装置においては、不要な電力消費を抑えることが要求される。そのため、例えば、特許文献１に示すサーバ処理分散装置では、図２２に示すブロック図に示すように、サーバ用電源とは別の電源によって動作しているサーバ用電源制御部を各々有する複数のサーバ９１４−１〜９１４−４と、クライアント９１１の中継をする負荷分配装置９１３を所定の構成としている。
【０００３】
この負荷分散装置９１３は、クライアント９１１からのデータ要求をサーバ９１４−１〜９１４−４の代わりに受け取るデータ要求受付部９２１と、受け取ったデータ要求をサーバ９１４−１〜９１４−４のいずれかに転送するデータ要求転送部９２３と、サーバ９１４−１〜９１４−４がクライアント９１１へ供給するデータ量を計測するデータ供給量計測部９２６と、受け取ったデータ要求及び計測した結果から、最適なサーバの稼働数を判断し、データ要求転送部９２３にサーバ９１４−１〜９１４−４のいずれかに転送すべきか命令を出すサーバ情報計測部９２２と、判断結果に応じてサーバの停止又は起動命令をサーバ用電源制御部へ出す電源停止部９２４及び電源起動部９２５とを備える。
【０００４】
また、特許文献２には、複数のコンピュータを冷却するためのエネルギーを節約することができる図２３のブロック図に示すような管理システムが開示されている。図２３に示す管理システムは、コンピュータによるソフトウェアの実行状況を表す稼働データと、温度分布を表す温度データとを含む配置先選定データ記憶部９３３と、配置先選定データを用いて、他のコンピュータに比べて放熱が多いと想定される過熱コンピュータと、他と比べて放熱が少ないと想定される過疎コンピュータとを抽出し、過熱コンピュータに割り当てられたソフトウェアの少なくとも一部を、前記過疎コンピュータに移動させる命令を生成する命令生成部９３２と、命令を出力する命令部９４８とを備える。
【０００５】
また、特許文献３には、図２４に示す構成により複数のサーバの全体を管理する装置等を必要とせずに、サーバ数やクライアント数の増減に伴う負荷変動にも対応して、全サーバが自立的に負荷を調整し、複数のサーバでの負荷分散・均衡化をスリープ状態や通常状態へ移行することにより節電を図る負荷分散処理システムが示されている。図２４に示す負荷分散処理システムは、複数のサーバ｛ａ，ｂ，ｃ｝を含むサーバグループにおいて共通のグループＩＰアドレスを持つ。
【０００６】
各サーバは、自サーバの処理の負荷を測定し、グループの各サーバについて、動作状態、負荷情報、スリープ条件などを保有し、グループ内で負荷変動等に応じて情報を通知し合う。各サーバは、ＰＣからのグループＩＰアドレスを用いた処理要求に対し負荷状態に応じて処理を受け付ける。各サーバは、適宜、負荷状態とスリープ条件による判定に従い、グループ内にスリープ連絡して自身の主電源をオフして補助電源のみオンのスリープ状態へ移行する。
【０００７】
また、特許文献４には、複数のサーバにクライアントからの処理要求を振り分け転送して処理させるサーバ処理分散装置が開示されている。一方、特許文献５には、複数のコンピュータの放熱用の排気口に排気温度測定用の温度計を備え、温度検出値と負荷テーブルに基づき負荷余裕が大きい順に負荷を分散させる技術が開示されている。
【０００８】
従って、特許文献４記載のサーバ処理装置に特許文献５記載の技術を適用して、各サーバから温度、性能情報を収集してサーバの設置位置による空調の効果による温度上昇も考慮して負荷分散の制御を行うことが考えられる。
【０００９】
更に、特許文献６に記載の外部環境の変化を予測するデータと過去のエネルギー消費パターンとを基に、エネルギー消費の時間的変動のパターンを予測して、機器の運転パターンを制御する方法を特許文献４及び５記載の発明と組み合わせることで、負荷配分変更を行った後の温度、性能を予測した安定した負荷分散制御を行えることが想定される。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３‐２８１００８号公報
【特許文献２】特開２００７‐１７９４３７号公報
【特許文献３】特開２００６‐３０１７４９号公報
【特許文献４】特開２００８−００９８００号公報
【特許文献５】特開２００６−２８５３１７号公報
【特許文献６】特開２００１−０６５９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記の特許文献１〜３の各サーバ処理分散装置では、以下の課題が存在する。
【００１２】
第１の課題は、どのサーバにおいて、どの処理を実行させれば、エネルギー的に最適化できるのかを精度良く判定することができないということである。その理由は、コンピュータの物理的な位置が考慮されていないからである。できるだけコンピュータを集約させ、空調装置からの冷気をあてるようにコンピュータを配置することで、冷却効率は向上し、エネルギー効率は向上する。その一方で、コンピュータをあまり集約させすぎると、空調装置の冷却能力の限界以上に、温度が上昇し、熱だまりが発生する。このようにコンピュータの物理的な配置を考慮していないと、適正なサーバ管理を行うことは困難である。
【００１３】
第２の課題は、どのサーバにおいて、どの処理を、どのくらいの負荷で実行させればよいのかを、精度良く制御することができないということである。その理由はどのコンピュータの電源をオン・オフ（スリープ状態）にすればよいのか、また処理（負荷）の一部を分担させる場合に、どのくらいの割合にすればよいのかが、明らかでない。
【００１４】
第３の課題は、どのサーバにおいて、どの処理を実行させるかの制御を安定させることができないということである。その理由は、制御後のコンピュータがどのくらいの温度になるのか、どのくらいの性能で稼働するのかを推測していないためである。例えば、一部のコンピュータの電源をオフにして、処理を集約した直後に、過熱のために、再度コンピュータの電源をオンにして、処理を分散させる制御を行う可能性がある。
【００１５】
更に、上記の特許文献４及び５記載の発明を組み合わせたサーバ処理分散装置や、特許文献４〜６記載の発明を組み合わせたサーバ処理分散処理装置では、特許文献４〜６のいずれもサーバの物理的な空間位置情報を管理していないため、より精度の高い電力消費低減効果が得られないという課題がある。
【００１６】
本発明は以上の点に鑑みなされたもので、複数のサーバ機器を有するサーバシステムの電力消費を抑えるサーバ処理分散装置、サーバ処理分散方法、サーバ処理分散プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記の目的を達成するため、本発明のサーバ処理分散装置は、各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器と、クライアントからの要求を振り分ける振り分け手段と、複数のサーバ機器それぞれの温度及び性能情報を収集する収集手段と、複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された温度及び性能情報と共に保持するサービス処理位置情報保持手段と、サービス処理位置情報保持手段により保持された稼働情報、物理的な空間位置情報及び負荷配分設定と、温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算手段と、新たな稼働状態及び負荷配分設定に基づいて、複数のサーバ機器を制御する制御手段と、を有することを特徴とする。
【００１８】
また、上記の目的を達成するため、本発明のサーバ処理分散方法は、各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、クライアントからの要求を振り分ける振り分けステップと、複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された温度及び性能情報と共に保持手段に保持する保持ステップと、保持手段により保持された稼働情報、物理的な空間位置情報及び負荷配分設定と、温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、新たな稼働状態及び負荷配分設定に基づいて、複数のサーバ機器を制御する制御ステップと、を含むことを特徴とする。
【００１９】
更に、上記の目的を達成するため、本発明のサーバ処理分散プログラムは、各々プログラム制御により動作するコンピュータであり、クライアントからの要求に対して応答する複数のサーバ機器に対して、クライアントからの要求を振り分ける振り分けステップと、複数のサーバ機器それぞれの温度及び性能情報を収集する収集ステップと、複数のサーバ機器それぞれの稼働情報、物理的な空間位置情報及び負荷配分設定を、収集された温度及び性能情報と共に保持手段に保持する保持ステップと、保持手段により保持された稼働情報、物理的な空間位置情報及び負荷配分設定と、温度及び性能情報とから、新たな稼働状態及び負荷配分設定を計算する計算ステップと、新たな稼働状態及び負荷配分設定に基づいて、複数のサーバ機器を制御する制御ステップとを、サーバ機器とは異なるコンピュータにより実行させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、サーバ機器の物理的な空間位置を含めた、温度状態、消費電力、性能指標、空調効率を考慮して、電源制御を行うサーバ機器を判定し、処理の移動を行うことで、どのサーバ機器において、どの処理を実行させれば、エネルギー的に最適化できるのかを精度良く判定することができ、これにより複数のサーバ機器を有するサーバシステムの電力消費を抑えることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】本発明の第１の実施形態の動作説明用フローチャートである。
【図３】図２中の一部ステップの詳細動作説明用フローチャート（その１）である。
【図４】図２中の一部ステップの詳細動作説明用フローチャート（その２）である。
【図５】図３中の一部ステップの詳細動作説明用フローチャートである。
【図６】図４中の一部ステップの詳細動作説明用フローチャートである。
【図７】本発明の第２の実施形態の構成を示すブロック図である。
【図８】本発明の第２の実施形態の動作説明用フローチャート（その１）である。
【図９】本発明の第２の実施形態の動作説明用フローチャート（その２）である。
【図１０】本発明の第３の実施形態の構成を示すブロック図である。
【図１１】本発明の第４の実施形態の構成を示すブロック図である。
【図１２】本発明の第５の実施形態の構成を示すブロック図である。
【図１３】本発明の一実施例が負荷分散処理を行うサーバ機器が収納されたサーバルーム内に配置されたラックと、それらの空間位置座標を示す図である。
【図１４】本発明の一実施例が負荷分散処理を行うサーバ機器の温度や実行する業務名の対応を示す図である。
【図１５】図１３に示したサーバルーム内の温度分布を示す図である。
【図１６】一部の業務が急増した場合の図１３に示したサーバルーム内の温度分布の一例を示す図である。
【図１７】図１６に示した温度分布状態にあるときに、本発明の一実施例により各サーバ機器に対する負荷分散を行ったときのサーバ機器の温度や実行する業務名の対応を示す図である。
【図１８】図１７に示した負荷分散を行ったときのサーバルーム内の温度分布の一例を示す図である。
【図１９】サーバルーム内の複数のサーバ機器の一部が低温状態となったときの、サーバルーム内の温度分布の一例を示す図である。
【図２０】図１９に示した温度分布状態にあるときに、本発明の一実施例により各サーバ機器に対する負荷分散を行ったときのサーバ機器の温度や実行又は停止する業務名の対応を示す図である。
【図２１】図２０に示した負荷分散を行ったときのサーバルーム内の温度分布の一例を示す図である。
【図２２】特許文献１に示すサーバ処理分散装置の一例のブロック図である。
【図２３】特許文献２に示すサーバ管理装置の一例のブロック図である。
【図２４】特許文献３に示す負荷分散処理システムの一例を示す図である。
【発明を実施するための形態】
【００２２】
次に、本発明の各実施形態について図面を参照して説明する。
【００２３】
（第１の実施形態）
図１は、本発明になるサーバ処理分散装置の第１の実施形態のブロック図を示す。本実施形態のサーバ処理分散装置１００Ａは、プログラム制御により動作するコンピュータであり、クライアント（図示せず）からの要求に対して応答するＮ台（Ｎは２以上の自然数）のサーバ機器１−１〜１−Ｎと、クライアントからの要求を振り分ける負荷分散制御部２と、サーバ機器１−１〜１−Ｎから温度及び性能情報を収集する温度・性能情報収集部３と、サーバ機器１−１〜１−Ｎのそれぞれにおける稼働情報、負荷配分設定から新たなサーバ稼働状態、負荷配分設定を計算し、制御を行うサービス処理位置制御部４と、サーバ機器１−１〜１−Ｎのそれぞれにおける稼働情報、物理的な空間位置情報、負荷配分設定を保持するサービス処理位置情報保持部５とから構成されている。
【００２４】
次に、本実施形態のサーバ処理分散装置１００Ａの動作の概略について説明する。
【００２５】
サーバ機器１−１〜１−Ｎは、クライアントからの要求を、一旦負荷分散制御部２で受信する。負荷分散制御部２は、受信したクライアントからの要求をサーバ機器１−１〜１−Ｎのいずれかに転送する。どのサーバ機器に転送するかは、外部から設定される負荷配分重み付けパラメータ（ω）で決定する。例えば、サーバ機器が３台（Ｎ＝３の場合）あり、サーバ機器１−１（これをＡとする）、サーバ機器１−２（これをＢとする）、サーバ機器１−３（これをＣとする）のそれぞれの負荷配分重み付けパラメータが、順にωＡ＝０.２、ωＢ＝０.３、ωＣ＝０.５というパラメータであった場合、クライアントからの要求は、Ａ：Ｂ：Ｃ＝２：３：５となるように、順に｛Ｃ，Ｂ，Ｃ，Ａ，Ｃ，Ｂ，Ｃ，Ａ，Ｂ，Ｃ｝というように振り分けられる（アルゴリズムの詳細は、発明の本質ではないので省略する。）。
【００２６】
サーバ機器１−１〜１−Ｎのそれぞれは、サービスプロセッサと呼ばれるようなサーバ機器の状態を運用管理サーバに送信する機能を有する。上記サービスプロセッサは、クライアントに対するサービス処理を行うプログラムを実行する主たるプロセッサとは独立し、主たるプロセッサの電源状態によらずサーバ機器の状態を送信し、またサーバ機器の主たるプロセッサの電源状態を制御する。
【００２７】
温度・性能情報収集部３は、サーバ機器１−１〜１−Ｎ（具体的には、サーバ機器１−１〜１−Ｎの各サービスプロセッサ）とそれぞれ通信し、サーバ機器１−１〜１−Ｎの温度、稼働状態、性能情報を収集する。「稼働状態」とは、電源のオン、オフ、スリープ状態、主たるプロセッサの動作モードである。「性能情報」とは、ＣＰＵ（プロセッサ）使用率、メモリ使用量、ネットワーク通信量、ディスク入出力量（Ｉ／Ｏ量）などである。なお、これらの説明は公知の文献（例えば、ＮＥＣ技報、Vol.58 No.1、pp.48-52「Express5800のサーバマネージメント」）に詳細に記載されており、またその動作は本発明の要旨ではないので説明を省略する。
【００２８】
温度・性能情報収集部３は、サーバ機器１−１〜１−Ｎから収集した情報を、サービス処理位置情報保持部５に渡し、保存する。サービス処理位置情報保持部５は、また、サーバ機器１−１〜１−Ｎのそれぞれの物理的な空間位置情報、及び負荷分散制御部２の負荷配分重み付けパラメータを保持する。
【００２９】
サービス処理位置制御部４は、サービス処理位置情報保持部５より、サーバ機器１−１〜１−Ｎの温度、稼働状態、性能情報、空間位置情報、負荷分散制御部２の負荷配分重み付けパラメータを取得し、サーバ機器１−１〜１−Ｎの新たな稼働状態及び負荷分散制御部２の負荷配分重み付けパラメータを計算し、制御する。
【００３０】
なお、温度・性能情報収集部３においては、サーバ機器１−１〜１−Ｎの温度、稼働状態、性能情報を収集するために、一定の頻度でサーバ機器１−１〜１−Ｎにポーリングをするようにしてもよいし、サービス処理位置制御部４から指示を待ってポーリングするようにしてもよいし、サーバ機器１−１〜１−Ｎ側からの通信を待つようにしてもよい。
【００３１】
次に、図１及び図２乃至図４のフローチャートを参照して、本実施形態のサーバ処理分散装置１００Ａの全体の動作について詳細に説明する。
【００３２】
まず、図１のサービス処理位置制御部４における処理を説明する。サービス処理位置制御部４は、まず、前回の制御実行から一定時間を経過していなければ、待機する（図２のステップＳ１）。待機する時間は、後述する制御の方法によって変えてもよい。次に、サービス処理位置制御部４は、サービス処理位置情報保持部５から、サーバ機器１−１〜１−Ｎの温度、稼働状態、性能情報、空間位置情報、負荷分散制御部２の負荷配分重み付けパラメータを取得する（図２のステップＳ２）。続いて、サービス処理位置制御部４は、ステップＳ２で取得した各種情報に基づいて、適正温度より高温となっているサーバ機器があるかどうかを調べ（図２のステップＳ３）、もし高温となっているサーバ機器があれば図２のステップＳ４へ、なければ図２のステップＳ７へ進む。
【００３３】
サービス処理位置制御部４は、適正温度より高温となっている過熱状態のサーバ機器に対しては、負荷配分重み付けパラメータの変更を試みたかどうかを判定し（図２のステップＳ４）、変更を試みていない場合は過熱状態のサーバ機器の負荷配分重み付けパラメータを減算する（図２のステップＳ６）。
【００３４】
例えば、サーバ機器が３台（Ｎ＝３の場合）あり、サーバ機器１−１（これをＡとする）、サーバ機器１−２（これをＢとする）、サーバ機器１−３（これをＣとする）のそれぞれの負荷配分重み付けパラメータが、順にωＡ＝０.２、ωＢ＝０.３、ωＣ＝０.５であり、サーバ機器Ｃが過熱状態であった場合、ステップＳ６の減算処理により、負荷配分重み付けパラメータをωＡ＝０.２４、ωＢ＝０.３６、ωＣ＝０.４とすることが考えられる。
【００３５】
なお、ここでは、サーバ機器Ｃの負荷配分重み付けパラメータを０.８倍し、削減分の０.１を他のサーバの負荷配分重み付けパラメータに比例配分して加算したが、削減の割合は０.８である必要はなく、定数の減算であってもよいし、また比例配分でなく、等分でもよい。他のサーバ機器の負荷配分重み付けパラメータに削減分を比例配分して加算しているのは、負荷配分重み付けパラメータの総和を一定とした方が負荷配分重み付けパラメータの更新の計算が容易であるためである。
【００３６】
一方、サービス処理位置制御部４は、ステップＳ４で負荷配分重み付けパラメータの変更を試みたと判定した場合は、ステップＳ６で負荷配分重み付けパラメータの変更を試みたが改善が図れない場合であると判断し、別のサーバ機器を起動し、過熱状態のサーバ機器での処理を一部もしくは全部を、起動した別のサーバ機器へ移動する（図２のステップＳ５）。ステップＳ５での処理は別途詳述する。
【００３７】
サービス処理位置制御部４は、ステップＳ３で適正温度より高温となっているサーバ機器が存在しないと判定した場合、又はステップＳ６の減算処理を行った場合は、続いて適正温度より低温となっているサーバ機器が存在するかどうかを調べる（図２のステップＳ７）。もし、適正温度より低温となっているサーバ機器が存在すれば図２のステップＳ８へ、存在しなければ図２のステップＳ１へ戻る。
【００３８】
サービス処理位置制御部４は、適正温度よりも低温となっているサーバ機器が存在する場合は、まずそのサーバ機器の停止・稼動を試みたかを判定し（図２のステップＳ８）、試みていない場合は該当のサーバ機器を停止させ、別サーバ機器へ、該当サーバ機器での処理を移動する（図２のステップＳ９）。
【００３９】
もし、該当サーバ機器の停止・稼動を試みた直後に、サーバ機器を起動する必要が生じる場合は、該当サーバ機器の停止・稼動（削減）は失敗であり、その後は削減せずに、低温状態のサーバ機器の負荷配分重み付けパラメータを加算する（図２のステップＳ１０）。
【００４０】
例えば、サーバ機器が３台（Ｎ＝３の場合）あり、サーバ機器１−１（これをＡとする）、サーバ機器１−２（これをＢとする）、サーバ機器１−３（これをＣとする）のそれぞれの負荷配分重み付けパラメータが、順にωＡ＝０.２、ωＢ＝０.３、ωＣ＝０.５であり、サーバ機器Ａが低温状態であった場合、ステップＳ１０の加算処理により、負荷配分重み付けパラメータをωＡ＝０.２５、ωＢ＝０.２８、ωＣ＝０.４７とすることが考えられる。
【００４１】
なお、ここでは、サーバ機器Ａの負荷配分重み付けパラメータを１.２５倍し、増加分の０.０５を他のサーバ機器Ｂ、Ｃの負荷配分重み付けパラメータに比例配分して減算したが、増加の割合は１.２５である必要はなく、定数の加算であってもよいし、また比例配分でなく、等分でもよい。
【００４２】
次に、図３を用いて、図２のステップＳ５の処理を詳細に説明する。サービス処理位置制御部４は、まず、適正温度を超過している過熱状態のサーバ機器をサーバＨとする（図３（Ａ）のステップＳ１０１）。続いて、稼働していない適正温度範囲内のサーバ機器のうち、サーバＨから最も距離が近く、かつ、サーバＨが分担している処理を実行していないサーバ機器をサーバＫとする（図３（Ａ）のステップＳ１０２）。そして、そのサーバＫの電源がオンでなければ、電源をオンとしてサーバＫを起動する（図３（Ａ）のステップＳ１０３）。
【００４３】
次に、サービス処理位置制御部４は、過熱状態のサーバＨが分担している処理を、さらにサーバＫでも処理するように負荷分散を図るために、その処理を分担しているサーバ機器の台数をｎとすると、サーバＫの負荷配分重み付けパラメータ（以下、負荷分散重み係数ともいう）ωKを、ｎ台のサーバの平均の負荷配分重み付けパラメータとする（図３（Ａ）のステップＳ１０４）。つまり、負荷分散重み係数の総和を「１」とすれば、上記ωKを１／ｎとする。
【００４４】
次に、サーバＫの負荷配分重み付けパラメータωKの１／ｎの分を、残りの（ｎ−１）台のサーバ機器の負荷配分重み付けパラメータから減算する。もし等分して減算するのであれば、残りの（ｎ−１）台のサーバ機器それぞれの負荷配分重み付けパラメータωjは、ωj−１／（ｎ×（ｎ−１））となる（図３（Ａ）のステップＳ１０５）。
【００４５】
なお、ステップＳ１０５とは異なる他の負荷分散方法としては、サーバＫの負荷配分重み付けパラメータωKの１／ｎの分を、残りの（ｎ−１）台のサーバ機器で比例配分した値で減算するようにしてもよい。この場合は、残りの（ｎ−１）台のサーバ機器それぞれの負荷配分重み付けパラメータωjは、ωj｛１−（１／ｎ）｝となる（以上、図３（Ｂ）のステップＳ１３０）。もし、サーバＨが分担している処理が複数あれば、すべての処理に対して、同様の負荷配分重み付けパラメータの更新を行う。
【００４６】
そして、サービス処理位置制御部４は、サーバ機器及び負荷分散制御部２に新たな設定を適用する（図３（Ａ）のステップＳ１０６）。もし、あるサーバ機器において負荷配分重み付けパラメータがゼロもしくは微小であるならば、そのサーバ機器は不要と判断し、そのサーバ機器を休止させてもよい。
【００４７】
次に、図４を用いて、図２のステップＳ９の処理を詳細に説明する。サービス処理位置制御部４は、まず、適正温度を下回っている削減対象の低温状態のサーバ機器をサーバＬとする（図４（Ａ）のステップＳ１５１）。もし複数のサーバ機器が対象の場合、稼働サーバの空間位置重心から遠いサーバから順次サーバＬとする。また、削減対象の低温状態のサーバ機器が、システム上で、ただ１つのサービスを行う場合、削減するとそのサービスを提供するサーバ機器が皆無となってしまうので、その場合は削減対象としない。
【００４８】
続いて、サービス処理位置制御部４は、削減するサーバＬの負荷配分重み付けパラメータωLの分を、残りのサーバ機器ｎ台で分担するように負荷配分重み付けパラメータを更新する。これにより、残りのｎ台のサーバ機器のそれぞれの負荷配分重み付けパラメータωjは、ωj＋（ωL／ｎ）となる（図４（Ａ）のステップＳ１５２）。
【００４９】
なお、ステップＳ１５２とは異なる他の負荷分散方法としては、削減対象のサーバＬの負荷配分重み付けパラメータωLの分を、残りのｎ台のサーバ機器で比例配分した値で加算してもよい。その場合には、残りのｎ台のサーバ機器それぞれの負荷配分重み付けパラメータωjは、ωj／（１−ωＬ）となる（図４（Ｂ）のステップＳ１６０）。
【００５０】
もし、サーバＬが分担している処理が複数あれば、すべての処理に対して、同様の負荷配分重み付けパラメータの更新を行う。そして、サービス処理位置制御部４は、サーバ機器及び負荷分散制御部２に新たな設定を適用する（図４（Ａ）のステップＳ１５３）。
【００５１】
次に、図５のフローチャートを用いて、図３のステップＳ１０２に示した新たに処理を分担させるサーバの選定処理をより詳細に説明する。
【００５２】
サービス処理位置制御部４は、各未稼働のサーバ機器のそれぞれについて、注目しているサーバ機器との物理的な空間位置の距離Ｄと、消費電力Ｗと、処理性能指標Ｐと、空調効率指標Ａとを順次に求める（以上、図５のステップＳ１２０〜Ｓ１２３）。続いて、サービス処理位置制御部４は、各未稼働サーバ機器の電源オン適正指標Ｓjを次式により計算する（図５のステップＳ１２４）。
【００５３】
Ｓj＝（σd／Ｄj）＋（σW／Ｗj）＋σp×Ｐj＋σa×Ａj        （１）
ただし、（１）式中、σd、σW、σp、σaは、距離、消費電力、性能指標、空調効率を統合して、電源オンする際の適正指標を計算する際の重みパラメータである。
【００５４】
そして最後に、サービス処理位置制御部４は、ステップＳ１２４で求めた電源オン適正指標Ｓjが最大値を示すサーバ機器を電源オンにするサーバ機器に選択する（図５のステップＳ１２５）。なお、図３に示したステップＳ１０２は、σd＝１，σW＝σp＝σa＝０とした場合の説明となっている。このように、重みパラメータσがゼロの場合は、各距離、消費電力、性能指標、空調効率の計算は省いて構わない。
【００５５】
次に、図６のフローチャートを用いて、図４（Ａ）のステップＳ１５１に示した稼働を休止させるサーバの選定処理をより詳細に説明する。サービス処理位置制御部４は、各稼働中のサーバ機器のそれぞれについて、温度Ｔと、消費電力Ｗと、処理性能指標Ｐと、空調効率指標Ａとを順次に求める（以上、図６のステップＳ１７０〜Ｓ１７３）。続いて、サービス処理位置制御部４は、各稼働中サーバ機器の電源オフ適正指標Ｓjを次式により計算する（図６のステップＳ１７４）。
【００５６】
Ｓj＝（λt／Ｔj）＋λW×Ｗj＋（λp／Ｐj）＋λa／Ａj        （２）
ただし、（２）式中、λt、λW、λp、λaは、温度、消費電力、性能指標、空調効率を統合して、電源オフする際の適正指標を計算する際の重みパラメータである。
【００５７】
そして最後に、サービス処理位置制御部４は、ステップＳ１７４で求めた電源オフ適正指標Ｓjが最大値を示すサーバ機器を電源オフにするサーバ機器に選択する（図６のステップＳ１７５）。なお、図４に示したステップＳ１５１は、λt＝１，λW＝λp＝λa＝０とした場合の説明となっている。このように、重みパラメータλがゼロの場合は、各温度、消費電力、性能指標、空調効率の計算は省いて構わない。
【００５８】
次に、本実施形態のサーバ処理分散装置１００Ａの効果について説明する。
【００５９】
本実施形態のサーバ処理分散装置１００Ａは、主にサーバ機器の物理的な空間位置、温度状態を用いて、稼働状態（電源）制御の対象となるサーバ機器の選定、負荷配分設定の更新を行う。すなわち、サーバ処理分散装置１００Ａは、適正温度より高い過熱状態のサーバ機器が存在するときは、まず負荷配分の調整、次にサーバ機器の追加を行い、処理の分散化を図る。他方、サーバ処理分散装置１００Ａは、適正温度を下回っている低温状態のサーバ機器が存在するときは、まず該当サーバ機器の休止、次に負荷配分の調整を行い、処理の集約化を図る。そのため、本実施形態によれば、サーバ機器の稼働状態（稼働台数）、処理位置、負荷配分を精度良く適切に制御することが可能である。
【００６０】
このように、本実施の形態によれば、サーバ機器の物理的な空間位置を含めて、温度状態、消費電力、性能指標、空調効率を考慮して、電源制御を行うサーバ機器を判定し、またサーバ機器の物理的な空間位置を考慮した処理の移動を行うようにしたため、どのサーバ機器において、どの処理を実行させれば、エネルギー的に最適化できるのかを精度良く判定できる。
【００６１】
また、本実施の形態によれば、サーバ機器の物理的な空間位置の位置情報及び負荷配分情報を用いて、電源をオン・オフ（スリープ状態）にするサーバ機器の判定及び負荷配分の設定の変更を行うため、どのサーバ機器において、どの処理を、どのくらいの負荷で実行させればよいのかを、精度良く制御できる。以上により、本実施の形態によれば、複数のサーバ機器を有するサーバシステムの電力消費を抑えることができる。
【００６２】
（第２の実施形態）
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。図７は、本発明になるサーバ処理分散装置の第２の実施形態のブロック図を示す。同図中、図１と同一構成部分には同一符号を付してある。本実施形態のサーバ処理分散装置１００Ｂは、第１の実施形態のサーバ処理分散装置１００Ａに対して、温度・性能予測処理部６を追加した構成となっている。また、サービス処理位置制御部４Ｂは、図１に示したサービス処理位置制御部４とは若干異なる動作を行う。温度・性能予測処理部６は、サーバ機器１−１〜１−Ｎそれぞれの稼働状態、負荷配分設定を更新した場合に、稼働中のサーバ機器の温度・性能を予測計算する。
【００６３】
次に、図７と図８及び図９のフローチャートとを参照して、本実施形態のサーバ処理分散装置１００Ｂの全体の動作について詳細に説明する。
【００６４】
まず、図７のサービス処理位置制御部４Ｂにおける処理を説明する。サービス処理位置制御部４Ｂは基本的には図１に示したサービス処理位置制御部４と同様の動作に図２のフローチャートに従った動作を行う。ただし、サービス処理位置制御部４Ｂは、図２及び図３（Ａ）に示したステップＳ５の処理の替りに図８のフローチャートに従った動作を行い、図２及び図４（Ａ）に示したステップＳ９の処理の替りに図９のフローチャートに従った動作を行う。なお、図８、図９中、図３（Ａ）、図４（Ａ）と同一構成部分には同一符号を付してある。
【００６５】
まず、サービス処理位置制御部４Ｂによる、過熱状態のサーバ機器での処理の一部もしくは全部を、起動した別のサーバ機器へ移動する処理について図８のフローチャートと共に説明する。
【００６６】
サービス処理位置制御部４Ｂは、まず、適正温度を超過している過熱状態のサーバ機器をサーバＨとする（図８のステップＳ１０１）。続いて、サービス処理位置制御部４Ｂは、未稼働のサーバ機器のうち、サーバＨの処理を新たに分担することが可能な未稼働サーバＫを列挙する（図８のステップＳ２０１）。
【００６７】
続いて、サービス処理位置制御部４Ｂは、或るサーバＫに対し、サーバＨが分担している処理を、更にサーバＫでも処理するように、負荷分散を図った場合の稼動状態、負荷配分設定を求める（以上、図８のステップＳ１０４、Ｓ１０５）。
【００６８】
次に、サービス処理位置制御部４Ｂは、サーバＫを上記のステップＳ１０４で求めた稼動状態、負荷配分設定で動作させた場合の各サーバ機器の温度・性能を、温度・性能予測処理部６にて予測計算させる（図８のステップＳ２０２）。サービス処理位置制御部４Ｂは、起動の可能性のある稼動していない適正温度範囲内のサーバ機器Ｋのすべてについて、温度・性能予測処理部６にて予測計算して得られた温度を取得し、その中から適正温度範囲内の予測温度の未稼働サーバ機器Ｋが存在するかを判定する（図８のステップＳ２０３）。
【００６９】
サービス処理位置制御部４Ｂは、ステップＳ２０３で適正温度範囲内の予測温度の未稼働サーバ機器が存在しないと判定した時は、制御の解がないので、管理者に通報するなどして図２のステップＳ１に戻る。一方、サービス処理位置制御部４Ｂは、ステップＳ２０３で適正温度範囲内の予測温度の未稼働サーバ機器が存在すると判定した場合には、それら適正温度範囲内の予測温度の未稼動サーバ機器のうち、サーバＨから最も近い空間位置に配置されているサーバ機器（これをサーバＫとする）を選択する（図８のステップＳ２０４）。その後、サービス処理位置制御部４Ｂは、ステップＳ２０４で選択したサーバＫの電源をオンとして起動し（図８のステップＳ１０３）、選択したサーバＫの稼動状態、負荷配分設定に従ってサーバ機器及び負荷分散制御部２を制御する（図８のステップＳ１０６）。
【００７０】
次に、サービス処理位置制御部４Ｂによる、低温状態のサーバ機器を停止させ、別サーバ機器へ、該当サーバ機器での処理を移動するステップＳ９に対応する処理について図９のフローチャートと共に説明する。
【００７１】
サービス処理位置制御部４Ｂは、まず、適正温度を下回っているサーバ機器をサーバＬとする（図９のステップＳ１５１）。続いて、サービス処理位置制御部４Ｂは、サーバＬの負荷分散重み係数ωLを残りのサーバ機器台数ｎで割り算し、各サーバ機器の負荷分散重み係数ωjに加算した値を、新しい負荷分散重み係数ωjとして求める（図９のステップＳ１５２）。
【００７２】
次に、サービス処理位置制御部４Ｂは、ステップＳ１５２で求めた新しい負荷分散重み係数ωjで残りのｎ台のサーバ機器を動作させた場合の各サーバ機器の温度・性能を、温度・性能予測処理部６にて予測計算させる（図９のステップＳ２５１）。続いて、サービス処理位置制御部４Ｂは、残りのｎ台のサーバ機器のそれぞれの温度・性能予測結果に基づいて、それらすべてが適正に動作するかを調べる（図９のステップＳ２５２）。これにより、残りのｎ台のサーバ機器のすべてが適正に動作しない場合は、制御の解がないので、管理者に通報するなどして図２のステップＳ１に戻る。一方、残りのｎ台のサーバ機器のうち一台以上が適正に動作する場合には、サーバＬを停止し、最も適正温度から離れていたサーバ機器を選択し、その稼働状態、負荷配分設定にしたがって、サーバ機器及び負荷分散制御部２に対して制御を実行する（図９のステップＳ１５３）。
【００７３】
次に、本実施形態の効果について説明する。
【００７４】
本実施形態では、サーバ機器及び負荷分散制御部２に対して制御を実行する前に、更新する稼働状態、負荷配分設定を適用した場合のサーバの温度・性能状態を予測することで、その設定が適切かどうかを判断するので、第１の実施形態に比べて安定した制御を行うことが可能である。
【００７５】
（第３の実施形態）
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。図１０は、本発明になるサーバ処理分散装置の第３の実施形態のブロック図を示す。同図中、図１と同一構成部分には同一符号を付してある。本実施形態のサーバ処理分散装置１００Ｃは、第１の実施形態のサーバ処理分散装置１００Ａの負荷分散制御部２の替りに、仮想マシン制御部８を有する構成となっている。また、サービス処理位置制御部４Ｃは、図１に示したサービス処理位置制御部４とは若干異なる動作を行う。
【００７６】
仮想マシンを用いた場合、サーバ機器１−１〜１−Ｎのそれぞれにおいては、仮想マシンが動作し、仮想マシン上でサーバプログラムが動作する。図１に示した負荷分散制御部２では、負荷分散の重み付けパラメータに更新し、クライアントからの要求の振り分け方を制御することで、サーバ機器１−１〜１−Ｎの負荷を調整していた。これに対し、本実施形態における仮想マシン制御部８は、サーバ機器１−１〜１−Ｎに何台分の仮想マシンを同時に実行させるかで、各サーバ機器の負荷を調整する。
【００７７】
次に、第１の実施形態と異なる本実施形態のサーバ処理分散装置１００Ｃの動作について説明する。まず、サーバ機器１−１〜１−Ｎの電源、仮想マシンの稼働状態等は、仮想マシン制御部８が統合的に管理することになるので、サービス処理位置制御部４Ｃは、直接サーバ機器１−１〜１−Ｎに対して制御を行うことはなく、仮想マシン制御部８に、設定するサーバの稼働状態、負荷配分設定の情報を渡すだけである。
【００７８】
また、負荷配分設定は、サーバ機器１−１〜１−Ｎのそれぞれで動作させる仮想マシンの台数の配置となり、サーバ機器１−１〜１−Ｎで動作させる仮想マシンの数は、当該サービスを実行する仮想マシンの総数と負荷配分重み付けパラメータの積を自然数に切り上げた数値となる。
【００７９】
第１の実施形態のように負荷分散制御部２によるクライアントからのサービス要求の振り分けでは、サーバ機器で実行するプログラムは同一であることが前提となる。負荷分散制御では、同一のサービスプログラムをきめ細やかに振り分けることはできる一方、異なるサービスプログラムを動作させるような場合には不向きである。これに対し、本実施形態のように仮想マシン制御部８を用いる場合は、サービスプログラムに依存せずに、仮想マシンを自由に配置することで、負荷の配分を調整することが可能である。
【００８０】
次に、本実施形態の効果について説明する。
【００８１】
本実施形態では、負荷分散制御部２の替りに仮想マシン制御部８を含み、クライアントからのサービス要求の振り分けるのでなく、クライアントにサービスを行う仮想マシンの配置を変更する。これによって、本実施形態によれば、第１の実施形態と同様に、サーバ機器１−１〜１−Ｎの稼働状態（稼働台数）、処理位置、負荷配分を精度良く適切に制御することが可能である。
【００８２】
（第４の実施形態）
次に、本発明の第４の実施形態について図面を参照して詳細に説明する。図１１は、本発明になるサーバ処理分散装置の第４の実施形態のブロック図を示す。同図中、図１と同一構成部分には同一符号を付してある。本実施形態のサーバ処理分散装置１００Ｄは、第１の実施形態のサーバ処理分散装置１００Ａにおけるサービス処理位置制御部４とサービス処理位置情報保持部５の替りに、状況抽出部１０と、状況・サービス配置対応関係分析部１１と、サーバ管理部１２と、サービス配置事例データ保持部１３と、状況・操作対応関係学習部１４とを更に有するように構成される。
【００８３】
状況抽出部１０は、サーバ機器１−１〜１−Ｎ上のクライアントからのサービス要求、各クライアントの負荷及び温度、日時などの環境状況と、各サーバ機器１−１〜１−Ｎの稼働状態、負荷配分重み付けパラメータとからなる設定状況を抽出する。サービス配置事例データ保持部１３は、前記環境状況と設定状況をペアにして保持する。その環境状況・設定状況には、良好にシステムが動作したかどうかを示すフラグが付与されている。
【００８４】
状況・サービス配置対応関係分析部１１は、状況抽出部１０より現在の環境状況と設定状況を受信し、更にサービス配置事例データ保持部１３に対して現在の環境状況・設定状況に同一もしくは類似の過去の環境状況・設定状況となる事例を検索する。もし、検索がヒットし、良好にシステムが動作したという検索結果でなければ、状況・サービス配置対応関係分析部１１は、同一もしくは類似の過去のクライアントからのサービス要求状況（環境状況の一部に含まれる）で良好にシステムが動作した設定状況を抽出し、設定更新をサーバ管理部１２に要求する。
【００８５】
サーバ管理部１２は、もし状況・サービス配置対応関係分析部１１から設定更新の要求を受けた場合、その設定状況に従って、サーバ機器１−１〜１−Ｎの稼働、及び負荷分散制御部２の負荷配分重み付けパラメータを更新する。
【００８６】
状況・操作対応関係学習部１４は、サービス配置事例データ保持部１３に保持された環境状況・設定状況に対して、一定時間の範囲で温度、負荷、消費電力に異常がなければ、良好動作のフラグを付与し、逆にもし異常があれば、不良動作のフラグを付与する。更に、状況・操作対応関係学習部１４は、環境状況・設定状況とフラグの対応関係を機械学習する。その機械学習した結果は、前述の状況・サービス配置対応関係分析部１１における現在の環境状況・設定状況に同一もしくは類似の過去の環境状況・設定状況を検索し、その現在の環境状況・設定状況が良好動作か不良動作かの判断に用いられる。
【００８７】
次に、本実施形態の効果について説明する。
【００８８】
本実施形態のサーバ処理分散装置１００Ｄでは、サーバ処理分散装置１００Ａにおけるサービス処理位置制御部４とサービス処理位置情報保持部５が、アルゴリズムによってサービスの処理位置を決定するのに対し、過去の事例を蓄積し、過去に不良動作となった事例と同様の状況であれば、良好となるように設定更新を行うように構成されている。これによって、本実施形態のサーバ処理分散装置１００Ｄによれば、第１の実施形態と同様に、サーバ機器の稼働状態（稼働台数）、処理位置、負荷配分を精度良く適切に制御することが可能である。
【００８９】
（第５の実施形態）
次に、本発明の第５の実施形態について図面を参照して詳細に説明する。図１２は、本発明になるサーバ処理分散装置の第５の実施形態のブロック図を示す。同図中、図１と同一構成部分には同一符号を付してある。以上の各実施形態の説明においては、サーバ機器１−１〜１−Ｎにおいては、サービスプロセッサと呼ばれるようなサーバ機器の稼動状態を運用管理サーバに送信する機能を有することを前提にした。
【００９０】
これに対し、本実施形態のサーバ処理分散装置１００Ｅは、サーバ機器１'−１〜１'−Ｎの状態（特に温度）を、各サーバ機器に個別に対応して設けられたセンサ７−１〜７−Ｎにより互いに独立して測定し、その測定した温度を温度・性能情報収集部３へ送信する。
【００９１】
本実施形態の１００Ｅによれば、サーバ機器の検知状態が異なるだけで基本的には第１の実施形態と同様の動作を行うので、第１の実施形態と同様に、サーバ機器の稼働状態（稼働台数）、処理位置、負荷配分を精度良く適切に制御することが可能である。
【実施例】
【００９２】
次に、具体的な実施例を用いて本発明のサーバ処理分散装置の動作を説明する。
【００９３】
本実施例のサーバ処理分散装置は、図１３（Ａ）に示すように、サーバルーム２００内に配置された４つのラックＡ、Ｂ、Ｃ、Ｄのそれぞれに２台ずつ収納されたサーバ機器に対し、それらの空間位置に基づく負荷分散処理を行う。図１３（Ｂ）は、サーバルーム２００内における各ラックＡ〜Ｄのラック名とその位置座標とを示す。
【００９４】
また、各ラックＡ〜Ｄのそれぞれに収納された全部で８台のサーバ機器は、図１４（Ａ）に示すように、サーバ名が付されて、各ラックに２台ずつ収納されており、各サーバ機器の温度と業務名とが示されている。ここで、業務名と負荷との関係は、図１４（Ｂ）に示す。つまり、本実施例のサーバ処理分散装置は、８台のサーバ機器のそれぞれは、どのラックに配置されているか、温度、本サーバ上で稼働している業務（サーバプログラムであり、サーバタイプ（役割）を意味する）は何かが図１４（Ａ）に示すように管理しているものとする。
【００９５】
ここで、業務名「Ｗｅｂ」は、例えば、ApacheやMicrosoft IISなどのウェブサーバプログラムであり、業務名「ＤＢ」は、例えばOracleやPostgreSQLなどのデータベースサーバプログラムであり、業務名「ＡＰ」は、例えばWebLogicなどのアプリケーションサーバプログラムである。
【００９６】
なお、各業務の負荷がサービス監視によって随時更新されているものとする。また、ここでは、温度の適正範囲は、３０℃から４０℃までとする。
【００９７】
図１５は、図１３（Ａ）に示したサーバルーム内の温度分布のイメージを示す。温度が高いほど、濃色となっており、サーバ機器が２つ稼働中のラックＡ、ラックＢの周囲の温度が高い。
【００９８】
ここで、一部業務の負荷が急増したとする。そして、業務Ｗｅｂを実行しているラックＡ内のサーバ機器ＣＯＭ１、ＣＯＭ２の温度が５０℃まで上昇したとする。図１６は、この場合のサーバルーム内の温度分布を示し、ラックＡ、ラックＢの周囲の温度が図１５の場合よりも更に高くなっている。
【００９９】
この場合、本実施例のサーバ処理分散装置は、次のように動作する。サーバ機器ＣＯＭ１、ＣＯＭ２の負荷配分の変更によって、それらの過熱状態を解決することはできないので、業務Ｗｅｂを実行するサーバの追加を行う（図２のステップＳ５）。業務Ｗｅｂを実行していないサーバ機器は、図１４（Ａ）に示したようにサーバ機器ＣＯＭ３〜ＣＯＭ８である。また、稼働サーバ機器ＣＯＭ１、ＣＯＭ２のラックＡの空間位置の重心座標は（１.６７，１.５）で、これに物理的な距離が近いのはラックＢのサーバ機器ＣＯＭ３、ＣＯＭ４である。
【０１００】
よって、本実施例のサーバ処理分散装置は、サーバ機器ＣＯＭ３において業務Ｗｅｂの処理を分担するようにする。それにより、過熱状態にあったサーバ機器ＣＯＭ１及びＣＯＭ２の負荷は低減し、それらのサーバ機器の温度は適正範囲内に近づく。一方、サーバ機器ＣＯＭ３においては、ＤＢの業務も実行しているので、サーバ機器ＣＯＭ１及びＣＯＭ２に比べ、負荷配分は低くする。もし、図２のステップＳ１の一定時間だけ待機しても、依然としてサーバ機器ＣＯＭ１、ＣＯＭ２及びＣＯＭ３の各温度が適正範囲を超えていれば、ラックＢ内のもう一台のサーバ機器ＣＯＭ４においても業務Ｗｅｂの処理を分担するようにする。
【０１０１】
このように、本実施例のサーバ処理分散装置は、負荷配分を調整しながら、業務Ｗｅｂを実行するサーバ機器を順次増やす。図１７（Ａ）、（Ｂ）は、上記の負荷配分調整による温度、業務、負荷の管理の変化を示す。図１８は、図１７（Ａ）、（Ｂ）に示すように、業務等の設定変更後のサーバルーム内の温度分布を示す。図１８に示すように、サーバルーム内の温度分布は、サーバルーム内で略一様となっている。
【０１０２】
次に、業務Ｗｅｂのアクセスが減り、各サーバ機器ＣＯＭ１、ＣＯＭ２、ＣＯＭ５〜ＣＯＭ８の温度が２５℃まで下がったとする。図１９は、この場合のサーバルーム内の温度分布を示す。
【０１０３】
この場合、次のように本実施例のサーバ処理分散装置は動作する。全稼働サーバのラック位置の重心座標は（２，１.５）で、距離的には、どのサーバ機器も等距離となるので、いずれのサーバ機器でも構わないが、まずサーバ機器ＣＯＭ１を停止させる（図２のステップＳ９）。サーバ機器ＣＯＭ１を停止することで、他のサーバ機器への負荷配分は増えて調整が行われる。もし、依然として、サーバ機器ＣＯＭ２、ＣＯＭ５〜ＣＯＭ８の温度が適正範囲を下回っていたら、順次ＣＯＭ２、ＣＯＭ５、ＣＯＭ６、ＣＯＭ８の順にサーバ機器を停止する。サーバ機器ＣＯＭ７は、サーバ機器ＣＯＭ５を停止した場合、システム上で唯一の業務ＡＰを提供するサーバ機器となるので、停止の対象からは除外する。
【０１０４】
このように、本実施例のサーバ処理分散装置は、負荷配分を調整しながら、停止する低温状態のサーバ機器を順次増やす。図２０（Ａ）、（Ｂ）は、上記の負荷配分調整による温度、業務、負荷の管理の変化を示す。図２０（Ａ）中、「ｓｌｅｅｐ」は停止を意味する。図２１は、図２０（Ａ）、（Ｂ）に示すように設定変更した後のサーバルーム内の温度分布を示す。
【０１０５】
なお、本発明は以上の実施形態及び実施例に限定されるものではなく、例えば、第５の実施形態を第１〜第４の実施形態のいずれかと組み合わせるようにしてもよい。また、第５の実施の形態のサーバ分散処理装置１００Ｄ中の負荷分散制御部２を図１０に示した仮想マシン制御部８に置き換えた構成も可能である。この構成のサーバ分散処理装置によれば、サーバ管理部１２は、現在のサーバ機器の温度、性能情報及び処理要求とから、過去に適正に動作した仮想マシンの稼動状態及び配置の設定を導出する。
【０１０６】
更に、本発明は第１乃至第５の実施形態のサーバ処理分散装置１００Ａ〜１００Ｅや上記の実施形態の組み合わせの構成をコンピュータにより実行させるサーバ分散処理プログラムも包含するものである。
【産業上の利用可能性】
【０１０７】
本発明によれば、複数のサーバ機器から構成されるサーバシステムにおいて、どのサーバにおいて、どの処理を実行させれば、エネルギー的に最適化できるのかを判定してサーバシステムを制御する運用管理の用途に適用できる。エネルギーの評価に替えて、システムの性能や信頼性を含めた評価としてもよい。
【０１０８】
また、本発明は、各サーバ機器を製造機械とし、生産システムにおける生産管理の用途にも適用できる。
【符号の説明】
【０１０９】
１−１〜１−Ｎ、１'−１〜１'−Ｎ  サーバ機器
２  負荷分散制御部
３  温度・性能情報収集部
４、４Ｂ、４Ｃ、４Ｄ  サービス処理位置制御部
５  サービス処理位置情報保持部
７−１〜７−Ｎ  センサ
６  温度・性能予測処理部
８  仮想マシン制御部
１０  状況抽出部
１１  状況・サービス配置対応関係分析部
１２  サーバ管理部
１３  サービス・配置事例データ保持部
１４  状況・操作対応関係学習部
１００Ａ、１００Ｂ、１００Ｃ、１００Ｄ、１００Ｅ  サーバ処理分散装置
２００  サーバルーム
【図１】
2010165265.tif 000003
【図２】
2010165265.tif 000004
【図３】
2010165265.tif 000005
【図４】
2010165265.tif 000006
【図５】
2010165265.tif 000007
【図６】
2010165265.tif 000008
【図７】
2010165265.tif 000009
【図８】
2010165265.tif 000010
【図９】
2010165265.tif 000011
【図１０】
2010165265.tif 000012
【図１１】
2010165265.tif 000013
【図１２】
2010165265.tif 000014
【図１３】
2010165265.tif 000015
【図１４】
2010165265.tif 000016
【図１７】
2010165265.tif 000017
【図２０】
2010165265.tif 000018
【図２２】
2010165265.tif 000019
【図２３】
2010165265.tif 000020
【図２４】
2010165265.tif 000021
【図１５】
2010165265.tif 000022
【図１６】
2010165265.tif 000023
【図１８】
2010165265.tif 000024
【図１９】
2010165265.tif 000025
【図２１】
2010165265.tif 000026