(57)【特許請求の範囲】
【請求項１】
所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御し、
前記制御手段は、全ての稼働していない前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最小の情報機器を始動させる対象として決定し、または、全ての稼働している前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最大の情報機器を停止させる対象として決定する制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記制御手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器間の距離が大きくなるように、各前記情報機器の動作を制御する制御装置。
【請求項３】
請求項１または２に記載の制御装置において、
前記配置位置情報は、前記情報機器周辺の温度変化の要因と、その配置位置を示す情報をさらに含み、
前記制御手段は、前記過不足判定手段の前記判定結果に加え、前記温度変化の要因を含む前記配置位置情報に基づいて、各前記情報機器の動作を制御する制御装置。
【請求項４】
請求項３に記載の制御装置において、
前記温度変化の要因が、前記情報機器周辺の温度を下げる冷却源である場合、前記制御手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器間の距離が大きくなり、かつ、稼働中の前記情報機器と前記冷却源との距離が小さくなるように、各前記情報機器の動作を制御する制御装置。
【請求項５】
請求項３または４に記載の制御装置において、
前記温度変化の要因が、前記情報機器周辺の温度を上げる熱源である場合、前記制御手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器間の距離が大きくなり、かつ、稼働中の前記情報機器と前記熱源との距離が大きくなるように、各前記情報機器の動作を制御する制御装置。
【請求項６】
所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御し、
前記制御手段は、
全ての稼働していない前記情報機器について、隣接する前記情報機器の消費電力の合計値を求め、求めた前記消費電力の合計値が最小の情報機器を始動させる対象として決定し、または、全ての稼働している前記情報機器について、隣接する前記情報機器の消費電力の合計値を求め、求めた前記消費電力の合計値が最大の情報機器を停止させる対象として決定する制御装置。
【請求項７】
請求項６に記載の制御装置において、
前記制御手段は、
隣接する前記情報機器の消費電力を、前記稼働状況情報取得手段が取得する前記稼働状況情報から推定し、前記隣接する情報機器の消費電力の合計値を求める制御装置。
【請求項８】
請求項１乃至７いずれかに記載の制御装置において、
前記稼働状況情報取得手段により取得される前記稼働状況情報は、各前記情報機器の処理能力に対する処理量の情報を含み、
前記制御装置は、
前記稼働状況情報取得手段により取得された前記稼働状況情報を記憶する稼働状況情報記憶手段と、
前記稼働状況情報記憶手段を参照し、前記稼働状況情報の各前記情報機器の前記処理量に基づいて、前記要求処理量を推定する推定手段と、をさらに備え、
前記過不足判定手段は、複数の前記情報機器の前記処理能力の総量に対する前記要求処理量に基づいて、稼働中の情報機器の数の過不足を判定する制御装置。
【請求項９】
請求項１乃至８いずれかに記載の制御装置において、
前記制御手段は、
前記過不足判定手段により、前記稼働中の情報機器の数が不足していると判定された場合、前記配置位置情報に基づいて、停止中の前記情報機器の中から始動する情報機器を決定し、
前記過不足判定手段により、前記稼働中の情報機器の数が過剰であると判定された場合、前記配置位置情報に基づいて、前記稼働中の前記情報機器の中から停止する情報機器を決定し、
決定された前記情報機器を始動または停止する制御装置。
【請求項１０】
請求項９に記載の制御装置において、
前記制御手段は、各前記情報機器に始動、停止、あるいは、省電力状態での待機、のコマンドを送信することで、各前記情報機器を制御する制御装置。
【請求項１１】
請求項１乃至１０いずれかに記載の制御装置において、
前記情報機器は、コンピュータ、ネットワークスイッチ、ルータ、ストレージ、ディスク装置、プロセッサ、記憶装置のいずれかを含む制御装置。
【請求項１２】
請求項１乃至１１いずれかに記載の制御装置において、
前記配置位置情報は、前記情報機器の座標、前記情報機器間の相対的な位置、複数の前記情報機器を収容できる筐体内の前記情報機器の位置、のいずれかを識別する情報を含む制御装置。
【請求項１３】
請求項１乃至１２いずれかに記載の制御装置において、
前記過不足判定手段は、
稼働している情報機器について、前記情報機器の処理能力に対する処理量から所定の処理量を減算し、全ての前記稼働している情報機器の減算した結果の合計を求め、
前記合計が、所定の範囲内の場合、稼働中の前記情報機器の数は適切であると判定し、
前記合計が、前記所定の範囲の上限以上の場合、稼働中の前記情報機器の数が不足であると判定し、
前記合計が、前記所定の範囲の下限以下の場合、稼働中の前記情報機器の数が過剰であると判定する制御装置。
【請求項１４】
所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
それぞれの物理サーバにて仮想マシンを動作させることができる複数の前記物理サーバ全体に対して要求される要求処理量、および各前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御し、
前記制御手段は、全ての稼働していない前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最小の物理サーバを始動させる対象として決定し、または、全ての稼働している前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最大の物理サーバを停止させる対象として決定する制御装置。
【請求項１５】
所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
それぞれの物理サーバにて仮想マシンを動作させることができる複数の前記物理サーバ全体に対して要求される要求処理量、および各前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御し、
前記制御手段は、
全ての稼働していない前記物理サーバについて、隣接する前記物理サーバの消費電力の合計値を求め、求めた前記消費電力の合計値が最小の物理サーバを始動させる対象として決定し、または、全ての稼働している前記物理サーバについて、隣接する前記物理サーバの消費電力の合計値を求め、求めた前記消費電力の合計値が最大の物理サーバを停止させる対象として決定する制御装置。
【請求項１６】
請求項１４または１５に記載の制御装置において、
前記制御手段は、
隣接する前記物理サーバの消費電力を、前記稼働状況情報取得手段が取得する前記稼働状況情報から推定し、前記隣接する物理サーバの消費電力の合計値を求める制御装置。
【請求項１７】
請求項１４乃至１６いずれかに記載の制御装置において、
前記制御手段は、各前記物理サーバに始動、停止、省電力状態での待機、あるいは、仮想マシンの移動、のコマンドを送信することで、各前記物理サーバを制御する制御装置。
【請求項１８】
請求項１４乃至１７いずれかに記載の制御装置において、
前記過不足判定手段は、
稼働している物理サーバについて、前記物理サーバの処理能力に対する処理量から所定の処理量を減算し、全ての前記稼働している物理サーバの減算した結果の合計を求め、
前記合計が、所定の範囲内の場合、稼働中の前記物理サーバの数は適切であると判定し、
前記合計が、前記所定の範囲の上限以上の場合、稼働中の前記物理サーバの数が不足であると判定し、
前記合計が、前記所定の範囲の下限以下の場合、稼働中の前記物理サーバの数が過剰であると判定する制御装置。
【請求項１９】
所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器と、
複数の前記情報機器とネットワークを介して接続された制御装置と、を備え、
前記制御装置は、
複数の前記情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御し、
前記制御装置の前記制御手段は、全ての稼働していない前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最小の情報機器を始動させる対象として決定し、または、全ての稼働している前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最大の情報機器を停止させる対象として決定する情報システム。
【請求項２０】
所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバと、
複数の前記物理サーバとネットワークを介して接続された制御装置と、を備え、
前記制御装置が、
複数の前記物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
それぞれの物理サーバにて仮想マシンを動作させることができる複数の前記物理サーバ全体に対して要求される要求処理量、および各前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御し、
前記制御装置の前記制御手段は、全ての稼働していない前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最小の物理サーバを始動させる対象として決定し、または、全ての稼働している前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最大の物理サーバを停止させる対象として決定する情報システム。
【請求項２１】
制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
前記制御装置が、複数の前記情報機器の動作を制御し、
前記制御装置が、各前記情報機器が稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果および、前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御し、
前記制御装置が、全ての稼働していない前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最小の情報機器を始動させる対象として決定し、または、全ての稼働している前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最大の情報機器を停止させる対象として決定する制御装置のデータ処理方法。
【請求項２２】
制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
前記制御装置が、複数の前記物理サーバの動作を制御し、
前記制御装置が、各前記物理サーバが稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、それぞれの物理サーバにて仮想マシンを動作させることができる複数の前記物理サーバ全体に対して要求される要求処理量、および各前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御し、
前記制御装置が、全ての稼働していない前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最小の物理サーバを始動させる対象として決定し、または、全ての稼働している前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最大の物理サーバを停止させる対象として決定する制御装置のデータ処理方法。
【請求項２３】
制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
コンピュータに、
複数の前記情報機器の動作を制御する制御手順と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手順と、
前記過不足判定手順における判定結果および、前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する手順と、
全ての稼働していない前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最小の情報機器を始動させる対象として決定する、または、全ての稼働している前記情報機器について、隣接する前記情報機器のうち、稼働しているものの数を求め、求めた数が最大の情報機器を停止させる対象として決定する手順と、を実行させるためのプログラム。
【請求項２４】
制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
コンピュータに、
複数の前記物理サーバの動作を制御する手順と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する手順と、
それぞれの物理サーバにて仮想マシンを動作させることができる複数の前記物理サーバ全体に対して要求される要求処理量、および各前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する手順と、
前記過不足判定の判定結果、および前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する手順と、
全ての稼働していない前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最小の物理サーバを始動させる対象として決定する、または、全ての稼働している前記物理サーバについて、隣接する前記物理サーバのうち、稼働しているものの数を求め、求めた数が最大の物理サーバを停止させる対象として決定する手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システム、制御装置、そのデータ処理方法およびプログラムに関し、特に、複数の情報機器で分散処理を行う情報システムにおいて、情報機器の動作を制御する制御装置、そのデータ処理方法およびプログラムに関する。
【背景技術】
【０００２】
単一の情報機器で対応できない大量の処理要求は、複数の情報機器に振り分けて対応することが一般的に行われている。ここで、最低限必要な数の情報機器にのみ処理要求を振り分けて残りの情報機器の電源を切れば電力を節約することができる。特に、昼間は使用されるが夜間はほとんど使用されない業務システムなど、使用状況が大きく変化するシステムでは電力節約の効果が大きい。前記電力を節約する手法は、サーバ仮想化技術を用いて物理サーバに仮想マシンを集約する技術などに応用されている（例えば、特許文献１参照）。
【０００３】
ところが、少ない数の情報機器に処理要求を振り分け当該情報機器を高負荷にした場合、当該情報機器の消費電力が大きくなり多くの熱が発生する。多くの熱が発生する複数の情報機器が近接していると局所的に高温となり、このような点はホットスポットや熱だまりと呼ばれる。ホットスポットが発生すると情報機器の誤動作が起きることや寿命が短くなることがあり、情報システムの信頼性が低下する。また、信頼性を確保するために室温を下げることは空調コストの増大につながる。
【０００４】
一方、情報機器周辺に複数の温度センサを設置し、当該温度センサから得られる温度分布データを参照して発熱量の大きい情報機器から発熱量の小さい情報機器に処理を引き継ぐことでホットスポットを解消する技術が提案されている（例えば、特許文献２参照）。
【０００５】
また、各ノードコンピュータの排熱の余裕に応じた負荷分散を図ることができるグリッドコンピューティングの一例が特許文献３に記載されている。特許文献３のグリッドコンピューティングは、ネットワークに接続された複数のノードコンピュータの余剰ＣＰＵ能力を用いて巨大な仮想コンピュータを構築するグリッドコンピューティングにおいて、各ノードコンピュータに、周囲温度を取得する周囲温度取得部と、内部温度を取得する内部温度取得部とを設けるとともに、ネットワーク上に、各ノードコンピュータから周囲温度及び内部温度をＣＰＵ負荷とともに取得し、これらに基づいて各ノードコンピュータ固有の限界温度を超えない許容処理量をノードコンピュータ毎に算出する処理配分計算装置と、処理配分計算装置からノードコンピュータ毎の許容処理量を取得し、該許容処理量以内の作業を各ノードコンピュータへ配分する処理配分装置と、各ノードコンピュータからその作業結果を取得する処理結果取りまとめ装置とを設けている。
【０００６】
また、複数の表示装置により一の画像を分割表示させる場合に、各表示装置の配置や数に応じて、適切な分割画像を作成して表示させることが可能なサーバ装置、表示装置及びその表示方法の一例が特許文献４に記載されている。特許文献４のサーバ装置は、一の画像情報を複数に分割して表示する互いに隣接した複数の表示装置を識別するための識別情報と、当該表示装置と隣接する他の表示装置との隣接関係を示す隣接情報とを、各表示装置からそれぞれ受信する受信手段と、受信手段により受信された識別情報及び隣接情報を基に、各表示装置の位置関係情報を作成する作成手段と、作成手段により作成された位置関係情報を基に、一の画像情報を、各識別情報と対応付けて複数に分割する分割手段と、分割手段により分割された各分割画像情報を複数の表示装置にそれぞれ表示させるために、当該各分割画像情報を、識別情報を基に各表示装置に出力する出力手段とを具備する。
【０００７】
ここで、上記隣接情報とは、例えば上記表示装置から見てどの位置にどの表示装置が隣接しているかといった情報であり、また上記位置関係情報とは、上記各表示装置がどのような隣接関係で配置されているかといった情報である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２００７−５３６６５７号公報
【特許文献２】特開２００７−１７９４３７号公報
【特許文献３】特開２００５−１４１６６９号公報
【特許文献４】特開２００５−３０１１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した温度分布データを用いる技術は、ホットスポットが発生してから処理の引き継ぎを行うものであり、処理の引き継ぎの発生を未然に防ぐことができないという問題点があった。このため、引き継ぎ先の情報機器の電源が切られている場合、処理を引き継ぐときに電源を入れて起動するための時間を要する。また、物理サーバ間で仮想マシンを引き継ぐときにはＣＰＵとネットワークに負荷がかかるという問題点があった。
【００１０】
たとえば、上記特許文献３および特許文献４に記載された技術を用いて、測定または推定した温度分布情報に基づいて負荷分散する処理配分装置を実現しようとすると、当該処理配分装置に特許文献４の配置位置情報をそのまま入力することはできない。したがって、配置位置情報および負荷情報から温度分布情報を推定する必要が生じ、熱伝導シミュレーションと呼ばれる膨大な数値計算が必要となるという問題点がある。
【００１１】
また、温度分布データを用いてホットスポットを解消する場合には温度センサが必要となる。当該技術は物理的にまたはコスト上の問題で温度センサの設置ができない場合には適用できないという問題点があった。
このため、ホットスポットが発生しないように事前に複数の情報機器の動作状態を制御する技術が求められている。
【００１２】
また、上述した技術では、機器が高温になってしまってから高温状態を解消するために、コンピュータが高温となる時間が長く、処理の引き継ぎによる効率低下が大きいという問題点があった。
【００１３】
本発明の目的は、上述した課題であるホットスポットの発生を低減するように、事前に複数の情報機器の動作状態を制御することが可能な情報システム、制御装置、そのデータ処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の第一の制御装置は、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する。
【００１５】
本発明の第二の制御装置は、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する。
【００１６】
本発明の第三の制御装置は、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する。
【００１７】
本発明の第四の制御装置は、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する。
【００１８】
本発明の第一の情報システムは、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器と、
複数の前記情報機器とネットワークを介して接続された制御装置と、を備え、
前記制御装置は、
複数の前記情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する。
【００１９】
本発明の第二の情報システムは、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器と、
複数の前記情報機器とネットワークを介して接続された制御装置と、を備え、
前記制御装置は、
複数の前記情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する。
【００２０】
本発明の第三の情報システムは、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバと、
複数の前記物理サーバとネットワークを介して接続された制御装置と、を備え、
前記制御装置が、
複数の前記物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する。
【００２１】
本発明の第四の情報システムは、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバと、
複数の前記物理サーバとネットワークを介して接続された制御装置と、を備え、
前記制御装置が、
複数の前記物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する。
【００２２】
本発明の第一の制御装置のデータ処理方法は、制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
前記制御装置が、複数の前記情報機器の動作を制御し、
前記制御装置が、各前記情報機器が稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果および、前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する。
【００２３】
本発明の第二の制御装置のデータ処理方法は、前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶装置を備え、
前記制御装置が、複数の前記情報機器の動作を制御し、
前記制御装置が、各前記情報機器が稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する。
【００２４】
本発明の第三の制御装置のデータ処理方法は、前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
前記制御装置が、複数の前記物理サーバの動作を制御し、
前記制御装置が、各前記物理サーバが稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する。
【００２５】
本発明の第四の制御装置のデータ処理方法は、前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶装置を備え、
前記制御装置が、複数の前記物理サーバの動作を制御し、
前記制御装置が、各前記物理サーバが稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する。
【００２６】
本発明の第一のコンピュータプログラムは、制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
コンピュータに、
複数の前記情報機器の動作を制御する制御手順と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手順と、
前記過不足判定手順における判定結果および、前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する手順と、を実行させるためのものである。
【００２７】
本発明の第二のコンピュータプログラムは、制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶装置を備え、
コンピュータに、
複数の前記情報機器の動作を制御する制御手順と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手順と、
前記過不足判定手順における判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する手順と、を実行させるためのものである。
【００２８】
本発明の第三のコンピュータプログラムは、制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
コンピュータに、
複数の前記物理サーバの動作を制御する手順と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する手順と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する手順と、
前記過不足判定の判定結果、および前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する手順と、を実行させるためのものである。
【００２９】
本発明の第四のコンピュータプログラムは、制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶装置を備え、
コンピュータに、
複数の前記物理サーバの動作を制御する手順と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する手順と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する手順と、
前記過不足判定の判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する手順と、を実行させるためのものである。
【００３０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００３１】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００３２】
また、本発明のデータ処理方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明のデータ処理方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００３３】
さらに、本発明のデータ処理方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００３４】
ホットスポットの発生を低減するように事前に複数の情報機器の動作状態を制御することが可能な情報システム、制御装置、そのデータ処理方法、およびプログラムが提供される。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。
【図２】本発明の実施の形態に係る情報システムの複数の情報処理装置の配置の一例を示す模式図である。
【図３】本発明の実施の形態に係る情報システムの制御装置の配置位置情報記憶部の構造の一例を示す図である。
【図４】本発明の実施の形態に係る情報システムの制御装置の配置位置情報記憶部の構造の一例を示す図である。
【図５】本発明の実施の形態に係る情報システムの制御装置の配置位置情報記憶部の構造の一例を示す図である。
【図６】本発明の実施の形態に係る情報システムの制御装置の配置位置情報記憶部の構造の一例を示す図である。
【図７】本発明の実施の形態に係る情報システムの複数の情報処理装置の稼働状況情報の一例を示す図である。
【図８】本発明の実施の形態に係る情報システムの動作の一例を示すフローチャートである。
【図９】本発明の実施の形態に係る情報システムにおける情報処理装置の過不足判定処理の一例を示すフローチャートである。
【図１０】本発明の実施の形態に係る情報システムにおける始動装置選択処理の一例を示すフローチャートである。
【図１１】本発明の実施の形態に係る情報システムにおける停止装置選択処理の一例を示すフローチャートである。
【図１２】本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。
【図１３】本発明の実施の形態に係る情報システムの制御装置の優先順位情報記憶部に記憶される情報処理装置の優先順位の一例を示す図である。
【図１４】本発明の実施の形態に係る情報システムの動作の一例を示すフローチャートである。
【図１５】本発明の実施の形態に係る情報システムにおける優先順位決定処理の一例を示すフローチャートである。
【図１６】本発明の実施の形態に係る情報システムにおける動作の一例を示すフローチャートである。
【図１７】本発明の実施の形態に係る情報システムにおいて、優先順位に応じて設定されたＩＰアドレスの一例を示す図である。
【図１８】本発明の実施の形態に係る情報システムにおいて、優先順位順の情報処理装置の装置リストの一例を示す図である。
【図１９】本発明の実施の形態に係る情報システムにおける情報処理装置の稼働状況を説明するための図である。
【図２０】本発明の実施の形態に係る情報システムにおける情報処理装置の稼働状況を説明するための図である。
【図２１】本発明の実施の形態に係る情報システムにおける情報処理装置の稼働状況を説明するための図である。
【図２２】本発明の実施の形態に係る情報システムにおける情報処理装置の稼働状況を説明するための図である。
【図２３】本発明の実施の形態に係る情報システムにおける情報処理装置の稼働状況を説明するための図である。
【図２４】本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。
【図２５】本発明の実施の形態に係る情報システムにおける情報処理装置および冷却装置の配置の一例を示す図である。
【図２６】第３の実施形態に係る情報処理装置および冷却装置の配置を記憶する具体例を示す図である。
【図２７】本発明の実施の形態に係る情報システムの動作の一例を示すフローチャートである。
【図２８】本発明の実施の形態に係る情報システムにおける始動サーバ選択処理の一例を示すフローチャートである。
【図２９】本発明の実施の形態に係る情報システムにおける停止サーバ選択処理の一例を示すフローチャートである。
【図３０】本発明の実施の形態に係る情報システムの仮想マシンの移動を説明するための図である。
【図３１】本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。
【図３２】本発明の実施の形態に係る情報システムのブレードエンクロージャおよびブレードサーバの配置の一例を示す図である。
【図３３】本発明の実施の形態に係る情報システムのブレードサーバの配置位置情報記憶部の構造の一例を示す図である。
【図３４】本発明の実施の形態に係る情報システムの優先順位とＩＰアドレスの一例を示す図である。
【図３５】本発明の実施の形態に係る情報システムのＩＰアドレスのリストの一例を示す図である。
【図３６】本発明の実施の形態に係る情報システムのブレードサーバの稼働状況情報記憶部の構造の一例を示す図である。
【図３７】本発明の実施の形態に係る情報システムの動作の一例を示すフローチャートである。
【図３８】本発明の実施の形態に係る情報システムの監視動作の一例を示すフローチャートである。
【図３９】本発明の実施の形態に係る情報システムの監視動作を説明するための図である。
【図４０】本発明の実施の形態に係る情報システムの仮想マシンの配置の一例を示す図である。
【図４１】本発明の実施の形態に係る情報システムの仮想マシンの配置の一例を示す図である。
【発明を実施するための形態】
【００３６】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００３７】
（第１の実施の形態）
図１は、本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。
本実施形態の情報システムは、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器（図１では、ｎ台の情報処理装置１０（Ａ１、Ａ２、．．．、Ａｎと示す。）ｎは自然数。）と、複数の情報処理装置１０とネットワーク３を介して接続された制御装置１００と、を備え、制御装置１００は、複数の情報処理装置１０の動作を制御する制御部１０２と、各情報処理装置１０の配置位置を示す配置位置情報を記憶する配置位置情報記憶部１０４と、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得部１０６と、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および各情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定する過不足判定部１０８と、を備え、制御装置１００の制御部１０２（および選択部１１０）は、過不足判定部１０８における判定結果、および配置位置情報に基づいて、稼働中の情報処理装置１０の位置が互いに分散するように、各情報処理装置１０の動作を制御する。
【００３８】
本実施形態において、情報処理装置１０は、たとえば、コンピュータ、ネットワークスイッチ、ルータ、ストレージ、ディスク装置、プロセッサ、記憶装置などの情報機器のいずれかを含むことができる。
【００３９】
制御装置１００は、複数の情報処理装置１０にネットワーク３を介して接続され、複数の情報処理装置１０の間に発生するホットスポットの発生を低減するよう複数の情報処理装置１０を制御する。ネットワーク３は、たとえば、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００４０】
制御装置１００は、図示しないＣＰＵやメモリ、ハードディスク、および通信装置を備え、キーボードやマウス等の入力装置やディスプレイやプリンタ等の出力装置と接続されるサーバコンピュータやパーソナルコンピュータ、またはそれらに相当する装置により実現することができる。そして、ＣＰＵが、ハードディスクに記憶されるプログラムをメモリに読み出して実行することにより、後述する各ユニットの各機能を実現することができる。
【００４１】
また、本実施形態の情報システムの各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００４２】
図２は、情報システムの複数の情報処理装置の配置の一例を示す図である。同図に示すように、本実施形態では、情報処理装置１０を収容する２つの収容筐体５（Ｈ１およびＨ２）が並べて配置されている。一方の収容筐体Ｈ１には３台の情報処理装置Ａ１〜Ａ３が収容されている。同様に、他方の収容筐体Ｈ２には３台の情報処理装置Ａ４〜Ａ６が収容されている。本図の物理的配置は一例であり、情報処理装置１０は収容筐体５に収容されなくともよい。また、収容筐体５はなくとも、１つでも、３つ以上でもよい。さらに、一列に情報処理装置１０を並べた一次元の配置でもよく、奥行き方向にも情報処理装置１０を配置した三次元の配置でもよい。また、図では上下に垂直方向に並べて配置されているが、左右または前後に水平方向に並べて配置されても、他の方向でも、あるいは、それらの組み合わせでもよい。
【００４３】
例えば、図２における収容筐体５はサーバラックであり、情報処理装置１０はラックマウント型のサーバである。一般的に、ラックマウント型のサーバは上下にほぼ密着した状態で設置され、サーバから発生する熱は周囲のサーバに伝わる。例えば、処理要求に対応するために３つの情報処理装置１０が最低限必要なとき、電力を節約するために情報処理装置Ａ４〜Ａ６の電源を切り情報処理装置Ａ１〜Ａ３を高負荷にすると、情報処理装置Ａ１とＡ３に挟まれた情報処理装置Ａ２が高温となる。
【００４４】
図１に戻り、具体的には、制御装置１００は、制御部１０２と、配置位置情報記憶部１０４と、稼働状況情報取得部１０６と、過不足判定部１０８と、選択部１１０と、稼働状況情報記憶部１１２と、を備えている。
【００４５】
制御部１０２は、複数の情報処理装置１０の動作を制御する。配置位置情報記憶部１０４は、収容筐体５と情報処理装置１０の収容筐体５内の配置位置を示す配置位置情報を記憶する。配置位置情報記憶部１０４は、たとえば、図３〜図６に示すような構造とすることができる。
【００４６】
図３は、配置位置情報記憶部１０４に記憶される図２の物理的配置の例に対応する配置位置情報の構造の一例である。図３の例は、例えば、情報処理装置１０が二次元配列で表現されている。また、図４に示す配置位置情報記憶部１０４の例では、収容筐体５と情報処理装置１０の収容筐体５内の配置段数を対応付けて配置位置を示した配置位置情報を記憶している。
【００４７】
また、図５に示す配置位置情報記憶部１０４の例では、情報処理装置１０の配置位置を示す座標で表現した配置位置情報を記憶している。図５の表現形式では、情報処理装置１０が等間隔に配置されていくとも配置位置を表現できる利点がある。また、図５では二次元座標の例を示しているが、一次元あるいは三次元座標でもよい。また、図６に示す配置位置情報記憶部１０４の例では、情報処理装置１０間の相対的な位置関係、たとえば、上下左右前後などで示した配置位置情報を記憶している。配置位置情報記憶部１０４では、各情報処理装置１０は、識別情報や名称、ＩＰアドレスなどで示すことができる。各収容筐体５も、識別情報や名称などで示すことができる。
【００４８】
図１に戻り、稼働状況情報取得部１０６は、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得する。たとえば、稼働状況情報取得部１０６は、各情報処理装置１０が稼働しているかどうかの情報と、各情報処理装置１０の使用率などの稼働状況情報を取得する。本実施形態では、ネットワーク３を介して各情報処理装置１０の稼働状況を稼働状況情報取得部１０６が監視して取得する構成とするが、これに限定されるものではなく、情報処理装置１０を管理する他の装置から稼働情報を取得してもよい。
【００４９】
稼働状況情報取得部１０６が取得した稼働状況情報は、稼働状況情報記憶部１１２に記憶される。図７に稼働状況情報記憶部１１２に記憶される稼働状況情報の構造の一例を示す。なお、稼働状況情報取得部１０６が、過不足判定部１０８や選択部１１０に稼働状況情報を直接伝えるときは、稼働状況情報記憶部１１２はなくともよい。
【００５０】
稼働状況情報取得部１０６が稼働状況情報を取得する具体的な手段は情報処理装置１０に依存する。例えば、コンピュータ、ネットワークスイッチ、ルータなどには標準であるＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が使用できる。スタンバイモードを備えたコンピュータなど低消費電力での待機状態を持つ情報処理装置１０については、待機状態であるか否かを稼働状況情報に含めてもよい。
【００５１】
稼働状況情報に含まれる使用率は情報処理装置１０に依存する。例えば、コンピュータであればＣＰＵの使用率を含めることができる。コンピュータで処理する内容によっては、メモリ、ネットワーク、ハードディスクなど複数の使用率を考慮する必要がある。
【００５２】
図１に戻り、過不足判定部１０８は、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および各情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定する。
【００５３】
また、稼働状況情報取得部１０６により取得される稼働状況情報は、各情報処理装置１０の処理能力に対する処理量の情報（使用率）を含むことができる。制御装置１００は、稼働状況情報記憶部１１２を参照し、稼働状況情報の各情報処理装置１０の処理量に基づいて、要求処理量を推定する推定部（不図示）をさらに備えることができ、過不足判定部１０８は、複数の情報処理装置１０の処理能力の総量に対する要求処理量に基づいて、稼働中の情報処理装置１０の数の過不足を判定してもよい。
【００５４】
推定部は、たとえば、過去１分間のＣＰＵの使用率に基づいて、今後の処理量を推定し、要求処理量とすることができる。あるいは、予め決められているスケジュールに従って実行されるバッチ処理など、予め処理量が予測可能なものについて、要求処理量に反映させることもできる。あるいは、利用者から処理の実行要求を受け付けた時に、処理に対応する処理量が予想可能なものについても同様に要求処理量に反映させることができる。
【００５５】
選択部１１０は、過不足判定部１０８により、稼働中の情報処理装置１０の数が不足していると判定された場合、配置位置情報に基づいて、停止中の情報処理装置１０の中から始動する情報処理装置１０を決定する。一方、過不足判定部１０８により、稼働中の情報処理装置１０の数が過剰であると判定された場合、選択部１１０は、配置位置情報に基づいて、稼働中の情報処理装置１０の中から停止する情報処理装置１０を決定する。制御部１０２は、選択部１１０によって決定された情報処理装置１０を始動または停止する。
【００５６】
本実施形態では、選択部１１０は、過不足判定部１０８の判定結果、および配置位置情報に基づいて、稼働中の情報処理装置１０間の距離が大きくなるように、始動または停止する情報処理装置１０を選択する。そして、制御部１０２が選択部１１０によって決定された情報処理装置１０を始動または停止する。すなわち、熱源となる情報処理装置１０の距離が互いに離れるように動作させる情報処理装置１０を配置する。
【００５７】
制御部１０２は、各情報処理装置１０に始動、停止、あるいは、省電力状態での待機、のコマンドを送信することで、各情報処理装置１０を制御する。
【００５８】
本実施形態のコンピュータプログラムは、制御装置１００を実現するコンピュータに、複数の情報処理装置１０の動作を制御する制御手順と、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および各情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定する過不足判定手順と、過不足判定手順における判定結果および、配置位置情報記憶部１０４を参照し、配置位置情報に基づいて、稼働中の情報処理装置１０の位置が互いに分散するように、各情報処理装置１０の動作を制御する手順と、を実行させるように記述されている。
【００５９】
このように構成された本実施形態の情報システムの動作について以下に説明する。図８は、本発明の実施の形態に係る情報システムの動作の一例を示すフローチャートである。以下、図１および図８を用いて説明する。
【００６０】
本実施形態の制御装置１００のデータ処理方法は、制御装置１００が、複数の情報処理装置１０の動作を制御し（ステップＳ１０６）、制御装置１００が、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得し（ステップＳ１０２）、制御装置１００が、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および各情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定し（ステップＳ１０３）、制御装置１００が、過不足判定の判定結果（ステップＳ１０３の適切、過剰、不足）および、配置位置情報記憶部１０４を参照し、配置位置情報に基づいて、稼働中の情報処理装置１０の位置が互いに分散するように、各情報処理装置１０の動作を制御する（ステップＳ１０４、ステップＳ１０５、ステップＳ１０６）。
【００６１】
まず、選択部１１０が、配置位置情報記憶部１０４から配置位置情報を読み出す（ステップＳ１０１）。次に、稼働状況情報取得部１０６が、情報処理装置１０の現在の稼働状況を取得し、過不足判定部１０８に伝達する（ステップＳ１０２）。その後、過不足判定部１０８が、稼働している情報処理装置１０の数が処理要求量に対して過不足しているかを判定する（ステップＳ１０３）。稼働している情報処理装置１０の数に過不足がない場合（ステップＳ１０３の適切）、選択部１１０は、情報処理装置１０を選択せず、処理を終了する。
【００６２】
一方、稼働している情報処理装置１０の数が不足している場合（ステップＳ１０３の不足）、選択部１１０が、周囲に熱源が少ない情報処理装置１０を始動させる対象として選択する（ステップＳ１０４）。使用中の情報処理装置１０の数が過剰の場合（ステップＳ１０３の過剰）、選択部１１０が、周囲に熱源が多い情報処理装置１０を停止させる対象として選択する（ステップＳ１０５）。
【００６３】
このようにして選択された情報処理装置１０を制御部１０２が、始動または停止させるコマンドを該当する情報処理装置１０に送信する（ステップＳ１０６）。
【００６４】
次に、過不足判定部１０８の実行する図８のステップＳ１０３の過不足判定処理の一例を、図９を用いて説明する。図９の例では説明の簡単化のために全ての情報処理装置１０の性能が同じであると仮定している。
【００６５】
図９に示すように、過不足判定部１０８が、稼働している情報処理装置１０の使用率から８０％を引いた数の合計を求める（ステップＳ２０１）。その後、過不足判定部１０８が、求めた合計が０％以上で、かつ、稼働していない情報処理装置１０があるかを判断する（ステップＳ２０２）。ステップＳ２０２の条件を満たせば（ＹＥＳ）、過不足判定部１０８は、情報処理装置１０が不足と判断して（ステップＳ２０３）、本処理終了し、図８のメイン処理に戻る。
【００６６】
ステップＳ２０２の条件を満たさない場合（ＮＯ）、過不足判定部１０８が、求めた合計がマイナス１２０％以下であるかを判断する（ステップＳ２０４）。ステップＳ２０４の条件を満たせば（ＹＥＳ）、過不足判定部１０８は、情報処理装置１０は過剰と判断して（ステップＳ２０５）、本処理を終了し、図８のメイン処理に戻る。ステップＳ２０４の条件を満たさなければ（ＮＯ）、過不足判定部１０８は、情報処理装置１０は適切と判断して（ステップＳ２０６）、本処理を終了し、図８のメイン処理に戻る。
【００６７】
次に、選択部１１０の実行する図８のステップＳ１０４の始動装置選択処理の一例を、図１０を用いて説明する。周囲に熱源が少ない情報処理装置１０を始動させる対象として選択するために、選択部１１０は、例えば、全ての稼働していない情報処理装置１０について上下左右に隣接する情報処理装置１０のうち稼働しているものの数を求める（ステップＳ３０１）。そして、選択部１１０は、求めた数が最小の情報処理装置１０を始動させる対象として選択する（ステップＳ３０２）。図１０のフローチャートは一例であり、例えば、左右にあまり熱が伝わらないことが分かっている場合は、上下に隣接する情報処理装置１０のみを考慮してもよい。また、隣接する情報処理装置１０だけでなく、いくつか離れた情報処理装置１０まで考慮してもよい。
【００６８】
次に、選択部１１０の実行する図８のステップＳ１０５の停止装置選択処理の一例を、図１１を用いて説明する。周囲に熱源が多い情報処理装置１０を停止させる対象として選択するために、選択部１１０は、例えば、全ての稼働している情報処理装置１０について上下左右に隣接する情報処理装置１０のうち稼働しているものの数を求める（ステップＳ４０１）。そして、選択部１１０は、求めた数が最も大きい情報処理装置１０を停止させる対象として選択する（ステップＳ４０２）。図１１のフローチャートは一例であり、例えば、左右にあまり熱が伝わらないことが分かっている場合は、上下に隣接する情報処理装置１０のみを考慮してもよい。
【００６９】
なお、図１０のステップＳ３０１と図１１のステップＳ４０１において、隣接する情報処理装置１０の消費電力の合計値を用いれば、より正確に発熱量を選択結果に反映させることができる。消費電力は稼働状況情報に含めるか、取得ができない場合は利用率から推定してもよい。例えば、コンピュータの消費電力Ｐをおおまかに推定するためには、下記の式（１）を用いて算出してもよい。ここで、Ｐｍａｘはコンピュータの最大消費電力、Ｐｍｉｎはコンピュータの最小消費電力、ＵはＣＰＵ使用率である。なお、ここでは、コンピュータの消費電力Ｐは、ＣＰＵ使用率のみに依存すると仮定するが、これに限定されず、様々な要因を考慮することができる。たとえば、コンピュータの消費電力Ｐは、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の使用率、ハードディスクの回転速度、冷却ファンの回転速度、電源ユニットの変換効率などに依存すると仮定することもできる。
【００７０】
Ｐ＝Ｐｍｉｎ＋（Ｐｍａｘ−Ｐｍｉｎ）×Ｕ            ・・・式（１）
【００７１】
また、図１０のステップＳ３０１で求めた数に同じ数が複数ある場合に、選択部１１０は、空調装置に近い情報処理装置１０から選択してもよく、図１１のステップＳ４０１で求めた数に同じ数が複数ある場合に、選択部１１０は、空調装置から遠い情報処理装置１０から選択してもよい。このように選択することで、温度の低い空気を使用して効果的に情報処理装置１０を冷却することができる。
【００７２】
本実施形態において、配置位置情報記憶部１０４に記憶される配置位置情報は、情報処理装置１０周辺の温度変化の要因と、その配置位置を示す情報をさらに含むことができる。選択部１１０は、過不足判定部１０８の判定結果に加え、温度変化の要因を含む配置位置情報に基づいて、始動または停止させる対象となる情報処理装置１０を選択し、制御部１０２が選択された情報処理装置１０を始動または停止させることができる。温度変化の要因とは、たとえば、冷却源か熱源かを示す情報である。冷却源としては、たとえば、空調装置、扇風機、冷風機、換気扇、換気口、通風口、解放窓、出入口などによって情報処理装置１０周辺の温度を冷却するものを含む。熱源としては、たとえば、空調装置、電源装置のような熱を発生する装置、照明、日の当たる窓など情報処理装置１０周辺の温度を上昇させるものを含む。
【００７３】
たとえば、温度変化の要因が、情報処理装置１０周辺の温度を下げる冷却源である場合、選択部１１０は、過不足判定部１０８の判定結果、および配置位置情報に基づいて、稼働中の情報処理装置１０間の距離が大きくなり、かつ、稼働中の情報処理装置１０と冷却源との距離が小さくなるように、始動または停止させる対象となる情報処理装置１０を選択し、制御部１０２が選択された情報処理装置１０を始動または停止させることができる。
【００７４】
また、温度変化の要因が、情報処理装置１０周辺の温度を上げる熱源である場合、選択部１１０は、過不足判定部１０８の判定結果、および配置位置情報に基づいて、稼働中の情報処理装置１０および熱源との距離が大きくなるように、始動または停止させる対象となる情報処理装置１０を選択し、制御部１０２が選択された情報処理装置１０を始動または停止させることができる。
【００７５】
以上説明したように、本実施形態の情報システムによれば、情報処理装置１０の物理的な配置位置情報に基づき、情報処理装置１０を始動させるときには周囲に熱源の少ない情報処理装置１０を選択し、情報処理装置１０を停止させるときには周囲に熱源の多い情報処理装置１０を選択する。これによって、熱を発生させる情報処理装置１０が局所化することを防ぎ、ホットスポットの発生を未然に防止することができる。
【００７６】
本実施形態では、温度を計測する必要がなく、温度センサが不要である。また、温度変化を推定する必要もないため、簡単な構成でホットスポットの発生を未然に防止することができる。また、温度上昇を検知してから高温状態を解消するのではなく、情報処理装置１０の温度の上昇を事前に防ぐことができるので、装置への高温状態による負荷を回避できる。
【００７７】
（第２の実施の形態）
図１２は、本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。本発明の実施の形態に係る情報システムは、上記実施形態とは、優先順位情報に基づいて始動または停止させる情報処理装置を選択する点で相違する。本実施形態の情報システムにおいて、本実施形態の制御装置２００は、上記実施形態の制御装置１００と同じ、制御部１０２と、配置位置情報記憶部１０４と、稼働状況情報取得部１０６と、過不足判定部１０８と、稼働状況情報記憶部１１２と、を備えるとともに、優先順位決定部２０２と、優先順位情報記憶部２０４と、選択部２０６と、を備える。上記実施の形態と同様の構成要素については同一の符号を付し、詳細な説明を省略する。
【００７８】
本実施形態の情報システムにおいて、制御装置２００は、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報処理装置１０の動作を制御する制御部１０２と、各情報処理装置１０の配置位置を示す配置位置情報に基づいて、近接する情報処理装置１０同士が連続する優先順位を持たないように設定された各情報処理装置１０の優先順位を記憶する優先順位情報記憶部２０４と、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得部１０６と、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定する過不足判定部１０８と、を備え、制御部１０２（および選択部２０６）は、過不足判定部１０８における判定結果、および各情報処理装置１０の優先順位に基づいて、各情報処理装置１０の動作を制御する。
【００７９】
優先順位決定部２０２は、配置位置情報記憶部１０４を参照し、配置位置情報に基づいて優先順位を決定する。本実施形態では、優先順位決定部２０２は、配置位置情報に基づいて、近接する情報処理装置１０同士が連続する優先順位を持たないように、各情報処理装置１０の優先順位を決定する。優先順位情報記憶部２０４は、優先順位決定部２０２が決定した優先順位情報を記憶する。選択部２０６は、優先順位情報に基づいて始動または停止させる情報処理装置１０を選択する。
本実施形態では、配置位置情報記憶部１０４と優先順位決定部２０２は、制御装置２００の外部にあってもよい。
【００８０】
本実施形態において、配置位置情報記憶部１０４に記憶される配置位置情報は、情報処理装置１０周辺の温度変化の要因と、その配置位置を示す情報をさらに含むことができる。優先順位決定部２０２は、過不足判定部１０８の判定結果に加え、温度変化の要因を含む配置位置情報に基づいて、近接する情報処理装置１０同士が連続する優先順位を持たないように、各情報処理装置１０の前記優先順位を決定することができる。
【００８１】
たとえば、温度変化の要因が、情報処理装置１０周辺の温度を下げる冷却源である場合、優先順位決定部２０２は、配置位置情報は、過不足判定部１０８の判定結果、および配置位置情報に基づいて、近接する情報処理装置１０同士が連続する優先順位を持たず、かつ、温度変化の要因である冷却源の配置位置に近い情報処理装置１０が高い優先順位を持つように、各情報処理装置１０の優先順位を決定することができる。または、温度変化の要因である冷却源の配置位置に遠い情報処理装置１０が低い優先順位を持つように、各情報処理装置１０の優先順位を決定することができる。
【００８２】
また、温度変化の要因が、情報処理装置１０周辺の温度を上げる熱源である場合、優先順位決定部２０２は、過不足判定部１０８の判定結果、および配置位置情報に基づいて、近接する情報処理装置１０同士が連続する優先順位を持たず、かつ、温度変化の要因の配置位置に遠い情報処理装置１０が高い優先順位を持つように、各情報処理装置１０の優先順位を決定する。または、温度変化の要因である熱源の配置位置に近い情報処理装置１０が低い優先順位を持つように、各情報処理装置１０の優先順位を決定することができる。
【００８３】
本実施形態のコンピュータプログラムは、制御装置２００を実現するコンピュータに、複数の情報処理装置１０の動作を制御する制御手順と、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および各情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定する過不足判定手順と、過不足判定手順における判定結果、および各情報処理装置１０の優先順位に基づいて、各情報処理装置１０の動作を制御する手順と、を実行させるように記述されている。
【００８４】
また、本実施形態のコンピュータプログラムは、配置位置情報に基づいて、近接する情報処理装置１０同士が連続する優先順位を持たないように、各情報処理装置１０の優先順位を決定する手順をさらにコンピュータに実行させるように記述されている。
【００８５】
本実施形態のコンピュータプログラムは、コンピュータで読み取り可能な記憶媒体に記録されてもよい。
【００８６】
図１３は、優先順位情報記憶部２０４に記憶される、図２に示した物理配置の例に対応する優先順位情報の構造の一例を示す図である。図１３の例では、優先順位が小さい情報処理装置１０が優先される。
【００８７】
このように構成された本実施形態の情報システムの動作について、以下に説明する。図１４は、本実施形態の情報システムの動作の一例を示すフローチャートである。以下、図１２乃至図１４を用いて説明する。以下、上記実施形態と同様なステップは同一の符号を付して、詳細な説明を省略する。
【００８８】
本実施形態の制御装置２００のデータ処理方法は、制御装置２００が、複数の情報処理装置１０の動作を制御し（ステップＳ１０６）、制御装置２００が、各情報処理装置１０が稼働中か否かを示す稼働状況情報を取得し（ステップＳ５０３）、制御装置２００が、複数の情報処理装置１０全体に対して要求される処理の要求処理量、および各情報処理装置１０の稼働状況に基づいて、稼働中の情報処理装置１０の数の過不足を判定し（ステップＳ５０２）、制御装置２００が、過不足判定の判定結果、および各情報処理装置１０の優先順位に基づいて、各情報処理装置１０の動作を制御する（ステップＳ５０３、Ｓ１０６）。
【００８９】
まず、優先順位決定部２０２が、配置位置情報記憶部１０４から配置位置情報を読み出し、優先順位を決めて、優先順位情報を優先順位情報記憶部２０４に書き込む（ステップＳ５０１）。そして、上記実施形態の図９のフローチャートの過不足判定処理と同様な過不足判定を行う（ステップＳ５０２）。その後、選択部２０６が、優先順位情報記憶部２０４から優先順位情報を読み出し、優先順位情報に基づいて始動または停止させる情報処理装置１０を選択する（ステップＳ５０３）。そして、上記実施形態の図８のフローチャートのステップＳ１０６と同様に、選択された情報処理装置１０を制御部１０２が、始動または停止させるコマンドを該当する情報処理装置１０に送信する。
【００９０】
次に、優先順位決定部２０２の実行する図１４のステップＳ５０１の優先順位決定処理の一例を、図１５を用いて説明する。優先順位決定部２０２は、まず配置位置情報記憶部１０４から配置位置情報を読み出す（ステップＳ７０１）。続いて、優先順位決定部２０２が、全ての情報処理装置１０の優先順位を０に初期化し（ステップＳ７０２）、変数ｐに１を代入する（ステップＳ７０３）。そして、ループＡとして、以下のステップＳ７０５〜ステップＳ７０８を、優先順位決定部２０２が、優先順位が０の情報処理装置１０がなくなるまで繰り返す（ステップＳ７０４）。ステップＳ７０５では、ループＢとして、優先順位決定部２０２が、全ての優先順位が０の情報処理装置１０についてステップＳ７０６を繰り返す。
【００９１】
ステップＳ７０６では、優先順位決定部２０２が、上下左右に隣接する情報処理装置１０のうち、優先順位が０以外のものの数を求める。そして、優先順位決定部２０２が、ループＢで求めた数が最も小さい情報処理装置１０の優先順位を変数ｐの値にする（ステップＳ７０７）。さらに、優先順位決定部２０２が、変数ｐの値に１を加える（ステップＳ７０８）。最後に、優先順位決定部２０２が、決まった優先順位を優先順位情報として優先順位情報記憶部２０４に保存する（ステップＳ７０９）。
【００９２】
上記実施形態と同様に、ステップＳ７０６では隣接する情報処理装置１０の消費電力の合計を用いてもよい。また、上下のみや左右のみなど、上下左右の情報処理装置１０の組み合わせ以外を用いてもよい。
【００９３】
次に、図１４のフローチャートのステップＳ５０２以降の処理の一例を、図１６に示す。選択部２０６が、優先順位情報を読み出す（ステップＳ８０１）。そして、稼働している情報処理装置１０の数の過不足を判断し（ステップＳ１０３）、稼働している情報処理装置１０の数が不足している場合（ステップＳ１０３の不足）、選択部２０６が、優先順位が最小の未使用の情報処理装置１０を始動させる対象として選択する（ステップＳ８０４）。稼働している情報処理装置１０の数が過剰である場合（ステップＳ１０３の過剰）、選択部２０６が、優先順位が最大の稼働している情報処理装置１０を停止させる対象として選択する（ステップＳ８０５）。
【００９４】
図２に示した物理配置に、図１４と図１５と図１６の例を適用すると例えば図１３に示した優先順位情報が得られる。ステップＳ７０７において、ループＢで求めた数に同じものが複数あった場合、どれを選択するかによって優先順位は変わるため必ずしも図１３の優先順位情報にはならない。
【００９５】
優先順位情報は優先順位情報記憶部２０４に明示的に記憶されてなくてもよい。例えば、図１７に示すように情報処理装置１０に優先順位に応じたＩＰアドレスをＩＰアドレス一覧２１０に設定して記憶部（不図示）に記憶しておき、ＩＰアドレス順に情報処理装置１０を選択することで同等の効果が得られる。ＩＰアドレスは例示であり、それ以外の識別情報を用いてもよい。また、図１８に示すように情報処理装置１０を優先順位に基づいて並べた装置リスト２１２を記憶部（不図示）に記憶しておき、装置リスト２１２の先頭から順に情報処理装置１０を選択することでも同様の効果が得られる。情報処理装置１０は、たとえば、情報処理装置１０の識別情報で示される。すなわち、情報処理装置１０のリストそのものが優先順位を示すことができる。
【００９６】
図１９は、水平方向に１０列、鉛直方向に８段、合計８０台の情報処理装置１０が設置された二次元の配置の例を表している。１つの正方形は１台の情報処理装置１０を表す。図２０は、図１９の例に図１４と図１５と図１６で示した例を適用したとき、４０台の情報処理装置１０を稼働させた例である。稼働している情報処理装置１０は正方形が塗りつぶされている。この例では上下左右に隣接する情報処理装置１０は稼働してない。
【００９７】
図２０の例から情報処理装置１０を２台始動させ、４２台を稼働させると図２１となる。同様に５６台を稼働させた時は図２２となる。このように、稼働している情報処理装置１０の局所化を回避することで、ホットスポットの発生を低減できる。６８台を稼働させた時は図２３となり、ホットスポットの発生は回避できない。図２０から図２３の例においてはステップＳ７０７で同じ数が複数あった場合、上方の情報処理装置１０を優先し、さらに、同段であれば左の情報処理装置１０を優先している。
【００９８】
以上説明したように、本実施形態の情報システムでは、情報処理装置１０の優先順位情報を物理的な配置位置情報に基づいて作成しておき、前記優先順位情報に基づいて始動または停止させる情報処理装置１０を選択する。これによって熱を発生させる情報処理装置１０が局所化することを防ぎ、ホットスポットの発生を低減することができる。本実施形態は、上記実施形態と同様の効果を奏することとなる。
【００９９】
（第３の実施の形態）
図２４は、本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。本発明の実施の形態に係る情報システムは、図１の上記実施形態をＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバに応用する例である。利用者Ｕが、図示されない利用者端末などからネットワーク３を介してＨＴＴＰ（Ｈｙｐｅｒ−ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でＷＷＷコンテンツを要求すると、負荷分散装置３００が複数のＷＷＷサーバ３０の中から１つを選んで利用者ＵのＨＴＴＰ要求を転送し、要求を受けたＷＷＷサーバ３０はＨＴＴＰでＷＷＷコンテンツを利用者Ｕに負荷分散装置３００経由で返送する。負荷分散装置３００はＷＷＷサーバ３０の使用率に応じてＷＷＷサーバ３０を始動または停止させる。
【０１００】
具体的には、負荷分散装置３００は、図１の上記実施形態の制御装置１００と同様な制御部１０２と、配置位置情報記憶部１０４と、稼働状況情報取得部１０６と、過不足判定部１０８と、選択部１１０と、稼働状況情報記憶部１１２と、を備えるとともに、さらに利用者ＵからのＨＴＴＰ要求を受け付けるＨＴＴＰ要求受付部３０２と、ラウンドロビンで稼働中のＷＷＷサーバ３０に均等に割り振るＨＴＴＰ転送部３０４と、を備える。
【０１０１】
各ＷＷＷサーバ３０は、ＣＰＵ使用率を送信するＣＰＵ使用率送信部３２２と、要求に応じて電源オン状態と電源オフ状態またはサスペンド状態を切り替える電源制御部３２４と、ＨＴＴＰ要求に応じてＷＷＷコンテンツを返信するＨＴＴＰ応答部３２６と、を備える。負荷分散装置３００と複数のＷＷＷサーバ３０はネットワーク３を介して接続される。上記実施形態と同様な構成要素については図１と同一の符号を付し、詳細な説明を省略する。
【０１０２】
図２５に、本実施形態における情報処理装置の配置の一例を示す。ラックマウント型の複数のＷＷＷサーバ３０（Ｓ１〜Ｓ６）と、ラックマウント型の負荷分散装置３００が、サーバラック２０に収容されている。サーバラック２０の前方の床には穴あき床タイル５０が設置されており、ここから空調装置によって冷やされた空気が噴き上げ情報処理装置を冷却する。説明の簡単化のため、以下の説明ではＷＷＷサーバＳ１〜Ｓ６は同じ性能であると仮定する。
【０１０３】
図２５の配置の例において、配置位置情報記憶部１０４に記憶される配置位置情報は例えば図２６に示すように表すことができる。穴あき床タイル５０は情報処理装置ではないが、配置がホットスポットの発生に関係するため配置位置情報に含めている。
【０１０４】
このように構成された本実施形態の情報システムの動作について以下に説明する。図２７は、本発明の実施の形態に係る情報システムの動作の一例を示すフローチャートである。以下、図２４乃至図２７を用いて説明する。
【０１０５】
まず、負荷分散装置３００において、選択部１１０が、配置位置情報記憶部１０４から配置位置情報を読み出す（ステップＳ９０１）。次に、過不足判定部１０８が、稼働状況情報記憶部１１２から全てのＷＷＷサーバ３０について稼働情報とＣＰＵ使用率を読み出す（ステップＳ９０２）。そして、稼働しているＷＷＷサーバ３０の数が過剰であるか、不足しているか、または、適切であるかを判断する（ステップＳ９０３）。
【０１０６】
ステップＳ９０３において、適切であると判断した場合は（適切）、本処理を終了する。ステップＳ９０３において、不足していると判断した場合は（不足）、周囲に情報処理装置が少ないＷＷＷサーバ３０を始動させる（ステップＳ９０４）。ステップＳ９０３において、過剰であると判断した場合は（過剰）、周囲に情報処理装置が多いＷＷＷサーバ３０を停止させる（ステップＳ９０５）。
【０１０７】
ステップＳ９０３での過不足判定処理の手順の例は、図９の上記実施形態における手順と同様のため、詳細な説明は省略する。但し、ステップＳ９０３では情報処理装置としてＷＷＷサーバ３０のみを考慮し、負荷分散装置３００は考慮しない。
【０１０８】
図２８は、選択部１１０の実行する図２７のステップＳ９０４の始動サーバ選択処理の一例を示すフローチャートである。選択部１１０は、全ての稼働していないＷＷＷサーバ３０について、上下に隣接する情報処理装置のうち稼働しているものの数を求めるステップＳ１００１を繰り返す。ここで、情報処理装置はＷＷＷサーバ３０と負荷分散装置３００である。
【０１０９】
次に、選択部１１０が、求めた数が最も小さいＷＷＷサーバ３０を選択し、制御部１０２かが選択されたＷＷＷサーバ３０を始動させる（ステップＳ１００２）。このとき、同じ数が複数あれば、最も穴あき床タイル５０に近いＷＷＷサーバ３０を始動させる。始動させるためには、制御部１０２が、始動させるＷＷＷサーバ３０の電源制御部３２４に当該ＷＷＷサーバ３０を電源オン状態にするコマンドを送信する。
【０１１０】
図２９は、選択部１１０の実行する図２７のステップＳ９０５の停止サーバ選択処理の一例を示すフローチャートである。選択部１１０は、全ての稼働しているＷＷＷサーバ３０について、上下に隣接する情報処理装置のうち稼働しているものの数を求めるステップＳ１１０１を繰り返す。ここで、情報処理装置はＷＷＷサーバ３０と負荷分散装置３００である。
【０１１１】
次に、選択部１１０が、求めた数が最も大きいＷＷＷサーバ３０を選択し、制御部１０２が選択されたＷＷＷサーバ３０を停止させる（ステップＳ１１０２）。このとき、同じ数が複数あれば、最も穴あき床タイル５０から遠いＷＷＷサーバ３０を停止させる。停止させるためには、制御部１０２が、停止させるＷＷＷサーバ３０の電源制御部３２４に当該ＷＷＷサーバ３０を電源オフ状態またはサスペンド状態にするコマンドを送信する。
【０１１２】
以上説明したように、本実施形態の情報システムによれば、情報処理装置と穴あき床タイルの物理的な配置位置情報に基づいて、ＷＷＷサーバ３０のＣＰＵ使用率に応じてＷＷＷサーバ３０を始動または停止させる。これによって熱を発生させる情報処理装置が局所化することを防ぎ、ホットスポットの発生を低減することができる。
【０１１３】
（第４の実施の形態）
本発明の実施の形態に係る情報システムは、図１２の上記実施形態を仮想マシンの自律配置に応用する例である。図３０に示すように、仮想化技術によってそれぞれの物理サーバ６０は複数の仮想マシン６２をホストすることができる。また、物理サーバ６０は仮想マシン６２を別の物理サーバ６０にネットワーク３を介して移動させることができる。全ての仮想マシン６２をホストするために最低限必要な数の物理サーバ６０に仮想マシン６２を移動させて集め、仮想マシン６２をホストしていない物理サーバ６０を電源オフ状態またはサスペンド状態にすることで電力を節約することができる。
【０１１４】
図３１は、本発明の実施の形態に係る情報システムの構成を示す機能ブロック図である。
本実施形態の情報システムにおいて、制御装置（自律配置装置４００およびＩＰアドレス設定装置４２０）は、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバ（ブレードサーバ７０）の動作を制御する制御部４０６と、各ブレードサーバ７０の配置位置を示す配置位置情報に基づいて、近接するブレードサーバ７０同士が連続する優先順位を持たないように設定された各ブレードサーバ７０の優先順位を記憶する優先順位情報記憶部（ＩＰアドレス記憶部４０４）と、各ブレードサーバ７０が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得部１０６と、少なくとも１つの仮想マシン４４０が動作して複数のブレードサーバ７０全体に対して要求される要求処理量、およびブレードサーバ７０の稼働状況に基づいて、稼働中のブレードサーバ７０の数の過不足を判定する過不足判定部（仮想マシン配置部４０８）と、を備え、制御部４０６は、仮想マシン配置部４０８における判定結果、および各ブレードサーバ７０の優先順位に基づいて、各ブレードサーバ７０の動作を制御する。
【０１１５】
具体的には、本実施形態の情報システムは、物理サーバ（ブレードサーバ７０）にＩＰアドレスを設定するＩＰアドレス設定装置４２０と、仮想マシン４４０を自律配置して電力を節約する自律配置装置４００と、仮想マシン４４０をホストするための物理サーバであるブレードサーバを含む複数のブレードサーバ７０と、から構成される。自律配置装置４００とそれぞれの物理サーバはネットワーク３を介して接続される。
【０１１６】
ＩＰアドレス設定装置４２０は、ブレードサーバ７０の配置位置情報を記憶する配置位置情報記憶部１０４と、ブレードサーバ７０の優先順位とブレードサーバ７０のＩＰアドレスを決定する優先順位決定部２０２と、を備える。優先順位決定部２０２は、配置位置情報に基づいて、近接するブレードサーバ７０同士が連続する優先順位を持たないように、各ブレードサーバ７０の優先順位を決定する。
【０１１７】
自律配置装置４００は、ブレードサーバおよび仮想マシンの稼働情報を取得する稼働状況情報取得部１０６と、稼働状況情報取得部１０６が取得した稼働状況情報を記憶する稼働状況情報記憶部４１２と、利用者Ｕからの仮想マシン４４０の追加要求などを受け付ける要求受付部４０２と、仮想マシン４４０の移動要求およびブレードサーバ７０の電源制御要求によって電力を削減する仮想マシン４４０の配置を行う制御部４０６および仮想マシン配置部４０８と、優先順位決定部２０２で設定されるＩＰアドレスのリストを記憶するＩＰアドレス記憶部４０４と、を備える。
【０１１８】
制御部４０６は、各ブレードサーバ７０に始動、停止、省電力状態での待機、あるいは、仮想マシン４４０の移動、のコマンドを送信することで、各ブレードサーバ７０を制御する。
【０１１９】
ブレードサーバ７０は、ＩＰアドレス設定装置４２０からのＩＰアドレスの設定要求に応じてブレードサーバ７０のＩＰアドレスを設定するＩＰアドレス設定部４３２と、ブレードサーバ７０がホストしている仮想マシン４４０の数およびブレードサーバ７０がホストできる最大の仮想マシン４４０の数を自律配置装置４００に送信する稼働状況情報送信部４３４と、を備え、０ヶ以上の仮想マシン４４０をホストする。各ブレードサーバ７０は、それぞれ同様の構成であり、０ヶ以上の仮想マシン４４０をホストする。
【０１２０】
図３２は、本実施形態の情報システムの物理サーバの配置の例を示す。図３２のブレードエンクロージャ８０は複数のブレードサーバ７０（Ｓ１１〜Ｓ２０）を収容できる筐体である。ブレードサーバ７０はブレードエンクロージャ８０内部に高密度に配置するために設計された小型の物理サーバである。図３２の例では、ブレードエンクロージャ８０に長方形で表わされる１０台のブレードサーバＳ１１〜Ｓ２０が収容されている。
【０１２１】
図３１のＩＰアドレス設定装置４２０が、図３２に示した１０台のブレードサーバ７０にＩＰアドレスを設定する例について以下に説明する。ＩＰアドレス設定装置４２０の優先順位決定部２０２が、配置位置情報記憶部１０４から配置位置情報を読み出し、図１５で示した例を適用すると例えば図３３に示す優先順位情報が得られる。この優先順位情報の優先順位に基づいてブレードサーバ７０のＩＰアドレスを決定すると、例えば図３４に示すようになる。優先順位決定部２０２はそれぞれのブレードサーバ７０のＩＰアドレス設定部４３２にＩＰアドレスを設定するコマンドを送信する。ＩＰアドレスの設定には、例えばＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を使用することができる。また、可能な規模であれば人手でＩＰアドレスを設定してもよい。
【０１２２】
図３５は、図３１の本実施形態の自律配置装置４００のＩＰアドレス記憶部４０４が記憶するＩＰアドレスのリストの例である。ＩＰアドレス設定装置４２０の優先順位決定部２０２によって設定されるＩＰアドレスが記憶される。優先順位決定部２０２で決定された優先順位の数値は明示的に記憶されずＩＰアドレスとして設定されるため、ＩＰアドレス記憶部４０４はＩＰアドレス順にソートされたＩＰアドレスのリストを記憶する。
【０１２３】
図３６は、図３１の自律配置装置４００の稼働状況情報取得部１０６がブレードサーバＳ１１〜Ｓ２０の稼働状況情報送信部４３４から収集した稼働状況情報の例である。ここでは利用率の代わりに、現在ブレードサーバ７０がホストしている仮想マシン４４０の数と、ブレードサーバ７０がホスト可能な最大の仮想マシン４４０の数を取得している。稼働状況情報取得部１０６は取得した稼働状況情報を稼働状況情報記憶部４１２に記憶させる。
【０１２４】
このように構成された本実施形態の情報システムの動作について、以下に説明する。利用者Ｕから仮想マシン４４０の追加要求があったときの、自律配置装置４００の動作の一例を図３７のフローチャートに示す。まず、自律配置装置４００において、仮想マシン配置部４０８が、稼働状況情報取得部１０６から稼働状況情報を取得し（ステップＳ１２０１）、ＩＰアドレス記憶部４０４からＩＰアドレスのリストを読み出す（ステップＳ１２０２）。
【０１２５】
次に、仮想マシン配置部４０８が、ＩＰアドレス順にブレードサーバ７０を走査して（ステップＳ１２０３）、現在のホスト数が最大ホスト数に達していないブレードサーバ７０を探索する（ステップＳ１２０４）。探索によって条件を満たすブレードサーバ７０がない場合（ステップＳ１２０４のＮＯ）、仮想マシン４４０をホストできる物理サーバが存在しないため仮想マシン追加要求の処理を終了する。
【０１２６】
探索によって条件を満たすブレードサーバがある場合（ステップＳ１２０４のＹＥＳ）、仮想マシン配置部４０８が、当該ブレードサーバ７０が電源オフ状態またはサスペンド状態であるかを判定する（ステップＳ１２０５）。電源オフ状態かサスペンド状態の場合（ステップＳ１２０５のＹＥＳ）、制御部４０６が、当該ブレードサーバ７０の電源制御部４３６に電源オン状態にするコマンドを送信し（ステップＳ１２０６）、当該ブレードサーバ７０が電源オン状態になるまで待機する（ステップＳ１２０７）。そして、当該ブレードサーバ７０の仮想マシン制御部４３８に仮想マシン４４０を追加するコマンドを送信する（ステップＳ１２０８）。一方、電源オン状態の場合（ステップＳ１２０５のＮＯ）、ステップＳ１２０８に進む。ステップＳ１２０８の後、本処理を終了する。
【０１２７】
仮想マシン配置部４０８は、図３７の例で示した動作とは別に稼働状況情報取得部１０６の稼働情報状況を定期的に監視する。仮想マシン配置部４０８が稼働状況情報を監視する動作の例を図３８のフローチャートに示す。まず、仮想マシン配置部４０８は、稼働状況情報取得部１０６から稼働状況情報を取得し（ステップＳ１３０１）、ＩＰアドレス記憶部４０４からＩＰアドレスのリストを読み出す（ステップＳ１３０２）。
【０１２８】
次に、仮想マシン配置部４０８が、ＩＰアドレス順に（ループＡ）ブレードサーバ７０を走査し（ステップＳ１３０３）、ホストしている仮想マシン４４０の数がホスト可能な最大の仮想マシンの数より小さいものを探索する（ステップＳ１３０４）。見つからなければ（ステップＳ１３０４のＮＯ）、探索を終了する。見つかれば（ステップＳ１３０４のＹＥＳ）、さらに、仮想マシン配置部４０８が、ＩＰアドレスの逆順に（ループＢ）ブレードサーバ７０を走査し（ステップＳ１３０５）、ホストしている仮想マシン４４０の数が０より大きいブレードサーバ７０を探索する（ステップＳ１３０６）。見つからなければ（ステップＳ１３０６のＮＯ）、走査を終了する。
【０１２９】
見つかれば（ステップＳ１３０６のＹＥＳ）、仮想マシン配置部４０８が、ステップＳ１３０４（ループＡ）で見つけたブレードサーバ７０が、ステップＳ１３０６（ループＢ）で見つけたブレードサーバ７０と、同一であるかを比較する（ステップＳ１３０７）。同一であれば（ステップＳ１３０７のＹＥＳ）、終了する。同一でなければ（ステップＳ１３０７のＮＯ）、仮想マシン配置部４０８が、ステップＳ１３０６（ループＢ）で見つけたブレードサーバ７０からステップＳ１３０４（ループＡ）で見つけたブレードサーバ７０に仮想マシンを１つ移動する（ステップＳ１３０８）。
【０１３０】
以上の手順を移動が発生しなくなるまで繰り返す。この繰り返しにより、優先順位の小さいブレードサーバ７０に仮想マシン４４０が集約される。移動が発生しなくなると、仮想マシン配置部４０８は仮想マシン４４０をホストしていないブレードサーバ７０の電源制御部４３６に当該ブレードサーバ７０を電源オフ状態にするコマンドを送信する。以上の手順により、電力を削減しかつホットスポットを防止することができる。
【０１３１】
図３８に示した動作の具体例を図３９に示す。図３８のループＡでは、図３９に示すようにＩＰアドレス順に仮想マシン４４０の稼働数が最大数に達していない物理サーバを探索する。図３９の例ではＩＰアドレスが１０．０．０．３の物理サーバが見つかる。図３９のループＢでは、図３９に示すようにＩＰアドレスの逆順に仮想マシンが１つ以上稼働している物理サーバを探索する。図３９の例ではＩＰアドレスが１０．０．０．５の物理サーバが見つかる。そして、ＩＰアドレス１０．０．０．５の物理サーバからＩＰアドレス１０．０．０．３の物理サーバに１つの仮想マシンが移動される。
【０１３２】
仮想マシンが優先順位の小さい物理サーバに集まっていない例を図４０に示す。図４０の各長方形は物理サーバを表し、各長方形内の数値は左が当該物理サーバがホストしている仮想マシン４４０の数、右は当該物理サーバがホストできる仮想マシン４４０の最大数である。この物理サーバに対して図３８で示した動作を繰り返し実行すると優先順位の小さい物理サーバに仮想マシン４４０が集められ、例えば、図４１に示す仮想マシン４４０の数となる。
【０１３３】
仮想マシン配置部４０８の監視の手順において、全てのブレードサーバ７０を電源オフ状態にせず、優先順位の小さいもののいくつかを電源オン状態またはサスペンド状態にしておいてもよい。このようにしておくことで電源オフ状態からの時に比べて早くブレードサーバ７０を電源オン状態にでき、利用者Ｕからの要求に早く対応できる。
【０１３４】
第４の実施の形態は、ブレードサーバ７０に設定された優先順位に基づいて、仮想マシン４４０を自律的にブレードサーバ７０に配置し仮想マシン４４０をホストしていないブレードサーバ７０を電源オフ状態またはサスペンド状態にすることで電力を節約する。熱を発生させるブレードサーバ７０が局所化することは防がれ、ホットスポットの発生を低減することができる。
【０１３５】
以上、各実施の形態について説明したが、これらの実施の形態によれば、ホットスポットの発生を低減するように事前に複数の情報機器の動作状態を制御することが可能となる。
【０１３６】
これにより例えば、ホットスポットの発生を防止し情報システムの信頼性を高め空調コストを低減することが可能となる。その理由は、近接する情報機器が稼働することを回避するためである。
【０１３７】
また、ホットスポットの発生を防止するための温度センサ設置にかかわる制約を排除することもできる。その理由は、既知の配置位置情報に基づいてホットスポットの発生を防止するためである。
また、動作中の情報機器から発生する熱が局所集中しないようにすることが可能となる。
【０１３８】
本発明の情報システムは、高密度に配置された情報機器の消費電力を削減する負荷分散装置の実現といった用途に適用できる。また、高密度に配置された物理サーバに仮想マシンを自律的に集約して消費電力を削減する制御装置の実現といった用途にも適用できる。
【０１３９】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【０１４０】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
以下、参考形態の例を付記する。
１．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する制御装置。
２．  １．に記載の制御装置において、
前記制御手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器間の距離が大きくなるように、各前記情報機器の動作を制御する制御装置。
３．  １．または２．に記載の制御装置において、
前記配置位置情報は、前記情報機器周辺の温度変化の要因と、その配置位置を示す情報をさらに含み、
前記制御手段は、前記過不足判定手段の前記判定結果に加え、前記温度変化の要因を含む前記配置位置情報に基づいて、各前記情報機器の動作を制御する制御装置。
４．  ３．に記載の制御装置において、
前記温度変化の要因が、前記情報機器周辺の温度を下げる冷却源である場合、前記制御手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器間の距離が大きくなり、かつ、稼働中の前記情報機器と前記冷却源との距離が小さくなるように、各前記情報機器の動作を制御する制御装置。
５．  ３．または４．に記載の制御装置において、
前記温度変化の要因が、前記情報機器周辺の温度を上げる熱源である場合、前記制御手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器および前記熱源との距離が大きくなるように、各前記情報機器の動作を制御する制御装置。
６．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する制御装置。
７．  ６．に記載の制御装置において、
前記配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように、各前記情報機器の前記優先順位を決定する優先順位決定手段をさらに備える制御装置。
８．  ７．に記載の制御装置において、
前記配置位置情報は、前記情報機器周辺の温度変化の要因と、その配置位置を示す情報をさらに含み、
前記優先順位決定手段は、前記過不足判定手段の前記判定結果に加え、前記温度変化の要因を含む前記配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように、各前記情報機器の前記優先順位を決定する制御装置。
９．  ８．に記載の制御装置において、
前記温度変化の要因が、前記情報機器周辺の温度を下げる要因である場合、前記優先順位決定手段は、前記配置位置情報は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たず、かつ、前記温度変化の要因の前記配置位置に近い情報機器が高い優先順位を持つように、各前記情報機器の前記優先順位を決定する制御装置。
１０．  ８．または９．に記載の制御装置において、
前記温度変化の要因が、前記情報機器周辺の温度を上げる要因である場合、前記優先順位決定手段は、前記過不足判定手段の前記判定結果、および前記配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たず、かつ、前記温度変化の要因の前記配置位置に遠い情報機器が高い優先順位を持つように、各前記情報機器の前記優先順位を決定する制御装置。
１１．  ６．乃至１０．いずれかに記載の制御装置において、
前記優先順位情報記憶手段は、前記優先順位に従って並べられた各前記情報機器の識別情報を記憶する制御装置。
１２．  １．乃至１１．いずれかに記載の制御装置において、
前記稼働状況取得手段により取得される前記稼働状況情報は、各前記情報機器の処理能力に対する処理量の情報を含み、
前記制御装置は、
前記稼働状況情報取得手段により取得された前記稼働状況情報を記憶する稼働状況情報記憶手段と、
前記稼働状況情報記憶手段を参照し、前記稼働状況情報の各前記情報機器の前記処理量に基づいて、前記要求処理量を推定する推定手段と、をさらに備え、
前記過不足判定手段は、複数の前記情報機器の前記処理能力の総量に対する前記要求処理量に基づいて、稼働中の情報機器の数の過不足を判定する制御装置。
１３．  １．乃至１２．いずれかに記載の制御装置において、
前記制御手段は、
前記過不足判定手段により、前記稼働中の情報機器の数が不足していると判定された場合、前記配置位置情報に基づいて、停止中の前記情報機器の中から始動する情報機器を決定し、
前記過不足判定手段により、前記稼働中の情報機器の数が過剰であると判定された場合、前記配置位置情報に基づいて、前記稼働中の前記情報機器の中から停止する情報機器を決定し、
決定された前記情報機器を始動または停止する制御装置。
１４．  １３．に記載の制御装置において、
前記制御手段は、各前記情報機器に始動、停止、あるいは、省電力状態での待機、のコマンドを送信することで、各前記情報機器を制御する制御装置。
１５．  １．乃至１４．いずれかに記載の制御装置において、
前記情報機器は、コンピュータ、ネットワークスイッチ、ルータ、ストレージ、ディスク装置、プロセッサ、記憶装置のいずれかを含む制御装置。
１６．  １．乃至１５．いずれかに記載の制御装置において、
前記配置位置情報は、前記情報機器の座標、前記情報機器間の相対的な位置、複数の前記情報機器を収容できる筐体内の前記情報機器の位置、のいずれかを識別する情報を含む制御装置。
１７．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する制御装置。
１８．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御手段は、前記過不足判定手段における判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する制御装置。
１９．  １８．に記載の制御装置において、
前記配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように、各前記物理サーバの前記優先順位を決定する優先順位決定手段をさらに備える制御装置。
２０．  １７．乃至１９．いずれかに記載の制御装置において、
前記制御手段は、各前記物理サーバに始動、停止、省電力状態での待機、あるいは、仮想マシンの移動、のコマンドを送信することで、各前記物理サーバを制御する制御装置。
２１．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器と、
複数の前記情報機器とネットワークを介して接続された制御装置と、を備え、
前記制御装置は、
複数の前記情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する情報システム。
２２．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器と、
複数の前記情報機器とネットワークを介して接続された制御装置と、を備え、
前記制御装置は、
複数の前記情報機器の動作を制御する制御手段と、
各前記情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶手段と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する情報システム。
２３．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバと、
複数の前記物理サーバとネットワークを介して接続された制御装置と、を備え、
前記制御装置が、
複数の前記物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する情報システム。
２４．  所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバと、
複数の前記物理サーバとネットワークを介して接続された制御装置と、を備え、
前記制御装置が、
複数の前記物理サーバの動作を制御する制御手段と、
各前記物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶手段と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する稼働状況取得手段と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する過不足判定手段と、を備え、
前記制御装置の前記制御手段は、前記過不足判定手段における判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する情報システム。
２５．  制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
前記制御装置が、複数の前記情報機器の動作を制御し、
前記制御装置が、各前記情報機器が稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果および、前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する制御装置のデータ処理方法。
２６．  制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶装置を備え、
前記制御装置が、複数の前記情報機器の動作を制御し、
前記制御装置が、各前記情報機器が稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する制御装置のデータ処理方法。
２７．  ２６．に記載の制御装置のデータ処理方法において、
前記制御装置が、前記配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように、各前記情報機器の前記優先順位を決定する制御装置のデータ処理方法。
２８．  制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
前記制御装置が、複数の前記物理サーバの動作を制御し、
前記制御装置が、各前記物理サーバが稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する制御装置のデータ処理方法。
２９．  制御装置のデータ処理方法であって、
前記制御装置が、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶装置を備え、
前記制御装置が、複数の前記物理サーバの動作を制御し、
前記制御装置が、各前記物理サーバが稼働中か否かを示す稼働状況情報を取得し、
前記制御装置が、少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定し、
前記制御装置が、前記過不足判定の判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する制御装置のデータ処理方法。
３０．  ２９．に記載の制御装置のデータ処理方法において、
前記制御装置が、前記配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように、各前記物理サーバの前記優先順位を決定する制御装置のデータ処理方法。
３１．  制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
コンピュータに、
複数の前記情報機器の動作を制御する制御手順と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手順と、
前記過不足判定手順における判定結果および、前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記情報機器の位置が互いに分散するように、各前記情報機器の動作を制御する手順と、を実行させるためのプログラム。
３２．  制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の情報機器の前記配置位置を示す配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように設定された各前記情報機器の優先順位を記憶する優先順位情報記憶装置を備え、
コンピュータに、
複数の前記情報機器の動作を制御する制御手順と、
各前記情報機器が稼働中か否かを示す稼働状況情報を取得する稼働状況情報取得手順と、
複数の前記情報機器全体に対して要求される処理の要求処理量、および各前記情報機器の前記稼働状況に基づいて、稼働中の情報機器の数の過不足を判定する過不足判定手順と、
前記過不足判定手順における判定結果、および各前記情報機器の前記優先順位に基づいて、各前記情報機器の動作を制御する手順と、を実行させるためのプログラム。
３３．  ３２．に記載のプログラムにおいて、
前記配置位置情報に基づいて、近接する情報機器同士が連続する優先順位を持たないように、各前記情報機器の前記優先順位を決定する手順をさらにコンピュータに実行させるためのプログラム。
３４．  制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報を記憶する配置位置情報記憶装置を備え、
コンピュータに、
複数の前記物理サーバの動作を制御する手順と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する手順と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する手順と、
前記過不足判定の判定結果、および前記配置位置情報記憶装置を参照し、前記配置位置情報に基づいて、稼働中の前記物理サーバの位置が互いに分散するように、各前記物理サーバの動作を制御する手順と、を実行させるためのプログラム。
３５．  制御装置を実現するコンピュータが、所定の配置位置で配置された、要求される処理を分散して実行可能な複数の物理サーバの前記配置位置を示す配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように設定された各前記物理サーバの優先順位を記憶する優先順位情報記憶装置を備え、
コンピュータに、
複数の前記物理サーバの動作を制御する手順と、
各前記物理サーバが稼働中か否かを示す稼働状況情報を取得する手順と、
少なくとも１つの仮想マシンが動作して複数の前記物理サーバ全体に対して要求される要求処理量、および前記物理サーバの前記稼働状況に基づいて、稼働中の物理サーバの数の過不足を判定する手順と、
前記過不足判定の判定結果、および各前記物理サーバの優先順位に基づいて、各前記物理サーバの動作を制御する手順と、を実行させるためのプログラム。
３６．  ３５．に記載のプログラムにおいて、
前記配置位置情報に基づいて、近接する物理サーバ同士が連続する優先順位を持たないように、各前記物理サーバの前記優先順位を決定する手順をさらにコンピュータに実行させるためのプログラム。
【符号の説明】
【０１４１】
３ ネットワーク
５ 収容筐体
１０ 情報処理装置
２０ サーバラック
３０ ＷＷＷサーバ
５０ 穴あき床タイル
６０ 物理サーバ
６２ 仮想マシン
７０ ブレードサーバ
８０ ブレードエンクロージャ
１００ 制御装置
１０２ 制御部
１０４ 配置位置情報記憶部
１０６ 稼働状況情報取得部
１０８ 過不足判定部
１１０ 選択部
１１２ 稼働状況情報記憶部
２００ 制御装置
２０２ 優先順位決定部
２０４ 優先順位情報記憶部
２０６ 選択部
２１０ アドレス一覧
３００ 負荷分散装置
３０２ 要求受付部
３０４ 転送部
３２２ 使用率送信部
３２４ 電源制御部
３２６ 応答部
４００ 自律配置装置
４０２ 要求受付部
４０４ アドレス記憶部
４０６ 制御部
４０８ 仮想マシン配置部
４１２ 稼働状況情報記憶部
４２０ アドレス設定装置
４３２ アドレス設定部
４３４ 稼働状況情報送信部
４３６ 電源制御部
４３８ 仮想マシン制御部
４４０ 仮想マシン
【図１】
0005531465.tif 000002
【図２】
0005531465.tif 000003
【図３】
0005531465.tif 000004
【図４】
0005531465.tif 000005
【図５】
0005531465.tif 000006
【図６】
0005531465.tif 000007
【図７】
0005531465.tif 000008
【図８】
0005531465.tif 000009
【図９】
0005531465.tif 000010
【図１０】
0005531465.tif 000011
【図１１】
0005531465.tif 000012
【図１２】
0005531465.tif 000013
【図１３】
0005531465.tif 000014
【図１４】
0005531465.tif 000015
【図１５】
0005531465.tif 000016
【図１６】
0005531465.tif 000017
【図１７】
0005531465.tif 000018
【図１８】
0005531465.tif 000019
【図１９】
0005531465.tif 000020
【図２０】
0005531465.tif 000021
【図２１】
0005531465.tif 000022
【図２２】
0005531465.tif 000023
【図２３】
0005531465.tif 000024
【図２４】
0005531465.tif 000025
【図２５】
0005531465.tif 000026
【図２６】
0005531465.tif 000027
【図２７】
0005531465.tif 000028
【図２８】
0005531465.tif 000029
【図２９】
0005531465.tif 000030
【図３０】
0005531465.tif 000031
【図３１】
0005531465.tif 000032
【図３２】
0005531465.tif 000033
【図３３】
0005531465.tif 000034
【図３４】
0005531465.tif 000035
【図３５】
0005531465.tif 000036
【図３６】
0005531465.tif 000037
【図３７】
0005531465.tif 000038
【図３８】
0005531465.tif 000039
【図３９】
0005531465.tif 000040
【図４０】
0005531465.tif 000041
【図４１】
0005531465.tif 000042