(57)【特許請求の範囲】
【請求項１】
複数のサーバと、
前記サーバの温度を測定する温度測定部と、
前記温度測定部が測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、仮想マシンを立ち上げるサーバの候補として前記最も温度が低いサーバを選択する制御部と、
を有し、
前記制御部は、前記最も温度が低いサーバ及び該サーバの周辺にあるサーバに順位付けを行い、仮想マシンを立ち上げるサーバの候補として前記順位付けしたサーバを該順位に従って選択することを特徴とする情報処理システム。
【請求項２】
前記サーバの温度は、サーバラックの吸気面の温度であることを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記順位付けは、前記最も温度が低いサーバからの距離が近い前記サーバから順に行うことを特徴とする請求項１記載の情報処理システム。
【請求項４】
複数のサーバと、
前記サーバの温度を測定する温度測定部と、
前記温度測定部が測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、仮想マシンを立ち上げるサーバの候補として前記最も温度が低いサーバを選択する制御部と、
吹き出し口から冷気を放出して前記サーバを冷却する空調機と、
を有し、
前記制御部は、前記最も温度が低いサーバが複数存在する場合は、該サーバのうち前記吹き出し口からの距離が最も近いサーバを前記仮想マシンを立ち上げるサーバの候補として選択することを特徴とする情報処理システム。
【請求項５】
複数のサーバの温度を測定し、
前記測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、
前記最も温度が低いサーバ及び該サーバの周辺にあるサーバに順位付けを行い、
仮想マシンを立ち上げるサーバの候補として前記順位付けしたサーバを該順位に従って選択する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ソフトウェアパッケージ、アプリケーションソフトウェアの実行用プラットフォーム、及びハードウェア等をネットワーク経由でユーザに提供するネットワークサービスが注目されている。
【０００３】
サービスプロバイダは、ネットワークサービスを提供する情報処理システムをデータセンタのサーバルームに所有している。サーバルームには、ラックに複数のサーバが格納され、このラックが複数まとまってラック列を形成する。
【０００４】
ところで、ネットワークサービスを提供する情報処理システムでは、複数のサーバが同時に稼働するため多量の熱が発生する。熱によってサーバの温度が上昇し続けるとＣＰＵが暴走する等の問題が発生する可能性があるので、発熱するサーバを冷却しなければならない。
【０００５】
しかし、やみくもに冷却を行うだけでは、運用コスト及び無駄なエネルギー消費が増大してしまう。そこで、効率的にサーバを冷却する情報処理システム及び情報処理方法が求められている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理システムにおいて、無駄なエネルギー消費を抑えて効率的にサーバを冷却することを目的とする。
【課題を解決するための手段】
【０００７】
以下の開示の一観点によれば、複数のサーバと、前記サーバの温度を測定する温度測定部と、前記温度測定部が測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、仮想マシンを立ち上げるサーバの候補として前記最も温度が低いサーバを選択する制御部とを有し、前記制御部は、前記最も温度が低いサーバ及び該サーバの周辺にあるサーバに順位付けを行い、仮想マシンを立ち上げるサーバの候補として前記順位付けしたサーバを該順位に従って選択する情報処理システムや、複数のサーバと、前記サーバの温度を測定する温度測定部と、前記温度測定部が測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、仮想マシンを立ち上げるサーバの候補として前記最も温度が低いサーバを選択する制御部と、吹き出し口から冷気を放出して前記サーバを冷却する空調機とを有し、前記制御部は、前記最も温度が低いサーバが複数存在する場合は、該サーバのうち前記吹き出し口からの距離が最も近いサーバを前記仮想マシンを立ち上げるサーバの候補として選択する情報処理システムが提供される。
【０００８】
また、その開示の他の観点によれば、複数のサーバの温度を測定し、前記測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、前記最も温度が低いサーバ及び該サーバの周辺にあるサーバに順位付けを行い、仮想マシンを立ち上げるサーバの候補として前記順位付けしたサーバを該順位に従って選択する情報処理方法が提供される。
【発明の効果】
【０００９】
以下の開示によれば、仮想マシンを立ち上げるサーバの候補として最も温度が低いサーバを選択するので、仮想マシンを立ち上げたときに複数のサーバ間に温度差が生じるのを抑制でき、複数のサーバを効率的に均一に冷却できるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理システムの一例を示す図である。
【図２】図２は、サーバの温度分布の一例を示す図である。
【図３】図３は、ラック毎の温度をグラフ化した図である。
【図４】図４は、第１実施形態に係る情報処理システムの構成を示す図である。
【図５】図５は、図４に示すラックを模式的に示す図である。
【図６】図６は、第１実施形態に係る情報処理システムを示すブロック図である。
【図７】図７は、第１実施形態に係る情報処理方法を説明するためのフローチャートである。
【図８】図８は、測定温度データの一例を示す図である。
【図９】図９は、順位付けルーチンによるサーバの配列順の一例を示す図である。
【図１０】図１０は、ラック毎の温度をグラフ化した図である。
【図１１】図１１は、第２実施形態に係る情報処理方法について説明するためのフローチャートである。
【図１２】図１２は、座標と測定温度との関連付けの一例を示す図である。
【図１３】図１３は、順位付けを行ったサーバの配列順の一例を示す図である。
【図１４】図１４は、第３実施形態に係る情報処理システムの説明図である。
【図１５】図１５は、第４実施形態に係る情報処理システムの説明図である。
【発明を実施するための形態】
【００１１】
本実施形態の説明に先立ち、本実施形態の基礎となる予備的事項について説明する。
【００１２】
図１は、サーバルームに配置された情報処理システムの一例を示す図である。その情報処理システムは、複数のサーバ１１と複数のラック１２とを有する。
【００１３】
このうち、複数のサーバ１１の各々は、ラック１２に上下方向に積み重ねて格納される。なお、ラック１２に格納されるサーバ１１の数はラック１２毎に異なってもよい。そして、このようなラック１２が複数まとまってラック列１３を形成する。また、複数のサーバ１１は不図示の制御サーバに接続される。
【００１４】
それぞれのラック１２の前方の床には吹き出し口１４が設けられている。また、サーバルームには空調機１５が配置されている。サーバルームは二重床の構造を持ち、空調機１５は、サーバルームの床下の空間を経由して吹き出し口１４に冷気を供給する。冷気は吹き出し口１４からサーバルーム内に放出されてサーバルーム全体を冷却する。
【００１５】
そして、ラック１２は吸気面１２ｘと排気面１２ｙとを有しており、上記の冷気が吸気面１２ｘから各サーバ１１に取り込まれることで、サーバ１１の各々が冷却されることになる。
【００１６】
このような情報処理システムでは、制御サーバの指示に従ってそれぞれのサーバ１１で仮想マシンが立ち上げられ、それぞれの仮想マシン上で異なるオペレーティングシステム（ＯＳ）やアプリケーションソフトウェア等が実行される。このとき、サーバ１１で多くの処理が実行されるほど当該サーバ１１の発熱量が大きくなる。例えば、一つのサーバ１１に集中して複数の仮想マシンを立ち上げさせると、そのサーバ１１とその周囲の温度が上昇する。
【００１７】
図２は、サーバルーム内で測定したサーバの温度分布の一例を示す図である。
【００１８】
なお、図２では、複数のラック１２を区別するために、各ラック１２にラック番号を付してある。
【００１９】
図２に示すように、サーバ１１における処理の実行量の相違が原因で、各ラック１２には温度差が生じる。例えば、Ｎｏ．１のラック１２の温度は、Ｎｏ．８のラック１２の温度よりも低い。
【００２０】
図３（ａ）はラック１２毎の温度をグラフ化した図である。この例では、特にＮｏ．３のラック１２で極端に温度が高くなっており、空間の一部分だけが熱くなる熱だまりが発生している。
【００２１】
特に、図１の例では、ラック１２の吸気面１２ｘと排気面１２ｙがパーティション等で分離されていないので、排気面１２ｘから出た温風が吸気面１２ｘに回り込み、熱だまりの発生を助長してしまう。
【００２２】
このように熱だまりが発生すると、熱だまりの近辺のサーバ１１がその動作保障温度を越えて動作し、サーバ１１に動作不良が生じるおそれがある。
【００２３】
そこで、この例では基準温度Ｔを設定し、全ラック１２のいずれかがこの基準温度Ｔを超えた場合に、空調機１５による冷気の供給量を増やす。そのような冷却を以下では追加冷却と呼ぶ。
【００２４】
図３（ｂ）は、追加冷却後のラック毎の温度の一例を示す図である。このように追加
冷却をすると、サーバルーム内が全体的に冷却されてＮｏ．１〜Ｎｏ．８のラック１２の全ての温度が低下し、Ｎｏ．３のラック１２では温度Ｔを下回るまでに冷却される。
【００２５】
一方、例えばＮｏ．２のラック１２のように元々温度が低かった場所では、必要以上に冷却されることになり、過剰冷却が発生してしまう。過剰冷却は、運用コスト及び無駄なエネルギー消費が増加するという点で好ましくない。
【００２６】
このような過剰冷却を防止する方法の１つとして、それぞれの吹き出し口１４（図１参照）にその開口率を調整可能な開閉機構を設け、制御サーバによってその開口率を制御する方法が考えられる。この場合は、制御サーバは、基準温度Ｔを超えたラック１２に対応する吹き出し口１４の開口率を大きくし、基準温度Ｔよりも温度が低いラック１２に対応する吹き出し口１４の開口率を小さくすることによって、各ラック１２に放出される冷気の量を調整する。
【００２７】
しかし、それぞれの吹き出し口１４はサーバルームの床下の空間で相互に繋がっているので、１つの吹き出し口１４の開口率を変化させると、他の吹き出し口１４に供給される冷気の量が変化してしまう。その結果、各吹き出し口１４から放出される冷気の量を精度よく制御することは難しくなる。また、このような開閉機構を全ての吹き出し口１４に設けると、多大なコストがかかってしまう。
【００２８】
したがって、運用コストや無駄なエネルギー消費を抑え、且つ過剰冷却を防止しながら効率的にサーバ１１を冷却可能にする情報処理システム及び情報処理方法が望まれる。
【００２９】
本願発明者は、このような知見に鑑みて、以下に説明するような本実施形態に想到した。以下に、添付図面を参照しながら、各実施形態に係る情報処理システムについて説明する。
【００３０】
（第１実施形態）
本実施形態では、無駄なエネルギー消費を抑えて効率的にサーバを冷却する情報処理システムについて説明する。
【００３１】
図４は、第１実施形態に係る情報処理システムの構成図である。なお、図４において、図１で説明したのと同じ要素には図１におけるのと同じ符号を付し、以下ではその説明を省略する。
【００３２】
図４に示す情報処理システムは、複数のサーバ１１ａ〜１１ｇと、サーバ１１ａ〜１１ｇの前面に敷設された光ファイバ２１と、光ファイバ２１に接続された温度測定部２２と、各サーバ１１ａ〜１１ｇ及び温度測定部２２に接続された制御サーバ２３とを有する。
【００３３】
このうち、サーバ１１ａ〜１１ｇの前面には、外気をサーバ内に吸い込む不図示の吸気口が設けられている。サーバ１１ａ〜１１ｇは、その吸気口をラック１２の前面に向けてラック１２に上下に積み重ねて格納される。
【００３４】
なお、ラック１２へのサーバ１１ａ〜１１ｇの格納の仕方はこれに限定されず、サーバ１１ａ〜１１ｇを立てた状態でラック１２内に横に並べて格納してもよい。このように格納されたサーバはブレードサーバとも呼ばれる。
【００３５】
そして、それぞれのラック１２の前面側の床には、空調機１５から供給された冷気を放出する吹き出し口１４が設けられている。
【００３６】
光ファイバ２１は、光ファイバ式温度測定方法によりサーバ１１ａ〜１１ｇの温度を測定するのに使用するものであって、その材料や形状等は限定されない。本実施形態では、その光ファイバ２１として、マルチモード・グレーデッドインデックス型石英ファイバであるHFR-2Z-1（古河電工製）を使用する。光ファイバ２１の外周はポリウレタン樹脂で被覆されているとする。
【００３７】
なお、光ファイバ２１の本数は特に限定されず、複数の光ファイバ２１を各ラック１２に敷設するようにしてもよい。
【００３８】
なお、サーバ１１ａ〜１１ｇの保証温度はラック１２の吸気面１２ｘ（図１参照）の温度で特定される場合が多いので、本実施形態では光ファイバ２１を吸気面１２ｘに敷設し、吸気面１２ｘの温度を光ファイバ２１で直接測定する。
【００３９】
更に、温度測定方法は光ファイバ式温度測定方法に限定されず、熱電対やサーミスタで各サーバ１１ａ〜１１ｇの温度を測定してもよい。これについては、後述の各実施形態でも同様である。
【００４０】
図５は、一つのラック１２の模式図である。
【００４１】
図５に示すように、光ファイバ２１には、測定点２４ａ，２４ｂ，２４ｃが定義される。本実施形態では、鉛直面内にxy座標系を設定し、上記の各測定点２４ａ，２４ｂ，２４ｃの座標をそれぞれ（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）で表す。
【００４２】
なお、測定点の場所と個数はこれに限定されず、光ファイバ２１の任意の場所に任意の個数の測定点を定義し得る。
【００４３】
そして、温度測定部２２は、光ファイバ２１上のこれらの測定点２４ａ，２４ｂ，２４ｃにおける温度を測定する。その温度測定部２２としては、例えば、ラマン散光式温度測定装置であるDTS800M（ＳＥＮＳＡ社製）を使用し得る。
【００４４】
温度測定部２２は、各測定点２４ａ，２４ｂ，２４ｃにおける測定温度を示す測定温度データを制御サーバ２３に出力する。
【００４５】
その測定温度データには、測定温度の他に、光ファイバ２１の端Zから各測定点２４ａ，２４ｂ，２４ｃまでの距離を示す距離パラメータｄ１，ｄ２，ｄ３も含まれる。
【００４６】
制御サーバ２３は、制御部の一例であって、温度測定部２２が出力する測定温度データを利用して後述のように温度に基づいて測定温度データを配列したり、仮想マシンを立ち上げるサーバの候補を選択したりする。その他に、制御サーバ２３は、サーバ１１ａ〜１１ｇの動作を制御する。
【００４７】
その制御サーバ２３には、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、及びＩ／Ｏポートを有するマイクロコンピュータ、又は市販のパーソナルコンピュータを用いることができる。
【００４８】
図６は、本実施形態に係る情報処理システムを示すブロック図である。
【００４９】
図６に示すように、制御サーバ２３はサーバ１１ａ〜１１ｇを制御する。各サーバ１１ａ〜１１ｇ内では、例えば、仮想マシンモニタ３１の監視下で複数の仮想マシン３２を立ち上げることができる。なお、仮想マシンモニタ３１はハイパーバイザと呼ばれることもある。
【００５０】
そして、それぞれの仮想マシン３２では、アプリケーション３４を実行するためのオペレーションシステムであるゲストＯＳ３３が起動される。このとき、ソフトウェアパッケージを提供するクラウドサービスでは、ゲストＯＳ３３の起動によって実行可能となったアプリケーション３４がユーザに提供される。
【００５１】
また、サーバ１１ａ〜１１ｇでは、管理用ＯＳ３５を起動して管理用ツール３６を実行することもできる。管理用ＯＳ３５は、管理者が使用できるように割り当てられるオペレーションシステムである。そして、管理用ツール３６は、管理用ＯＳ３５の上で実行される管理者向けのアプリケーションである。
【００５２】
次に、本実施形態に係る情報処理方法について説明する。
【００５３】
本実施形態では、以下に説明するように、温度測定部２２で測定した温度に基づいて、各サーバ１１ａ〜１１ｇの各々に仮想マシンを立ち上げる。
【００５４】
図７は、その情報処理方法について説明するためのフローチャートである。
【００５５】
まず、ステップＳ１１において、制御サーバ２３が、温度測定部２２に温度測定を指示する。
【００５６】
次に、ステップＳ１２において、温度測定部２２が、光ファイバ２１の各測定点２４ａ，２４ｂ，２４ｃ（図５参照）の各々の温度Ｔ１，Ｔ２，Ｔ３を測定する。なお、以下では、一例としてＴ１＜Ｔ３＜Ｔ２の場合について説明する。
【００５７】
そして、ステップＳ１３において、温度測定部２２が、測定温度Ｔ１〜Ｔ３と距離パラメータｄ１〜ｄ３（図５参照）とを関連付けた測定温度データを制御サーバ２３に出力する。
【００５８】
図８は、測定温度データの一例を示す図である。
【００５９】
この例では、測定点２４ａ，２４ｂ，２４ｃの各点における測定温度データＮ１，Ｎ２，Ｎ３を、温度と距離パラメータとを対応づけてＮ１（ｄ１，Ｔ１），Ｎ２（ｄ２、Ｔ２），Ｎ３（ｄ３、Ｔ３）で表す。
【００６０】
次に、ステップＳ１４において、制御サーバ２３が、温度測定部２２から出力された測定温度データＮ１〜Ｎ３を温度が低い順に配列する。Ｔ１＜Ｔ３＜Ｔ２の場合は、測定温度データＮ１〜Ｎ３は、Ｎ１（ｄ１，Ｔ１），Ｎ３（ｄ３、Ｔ３），Ｎ２（ｄ２、Ｔ２）の順に配列される。
【００６１】
次いで、ステップＳ１５において、制御サーバ２３が、測定温度データＮ１〜Ｎ３のうち最も温度が低い測定温度データＮ１（ｄ１、Ｔ１）を選択し、該データＮ１（ｄ１、Ｔ１）の測定点２４ａの座標（ｘ１，ｙ１）を算出する。
【００６２】
座標（ｘ１，ｙ１）の算出方法は特に限定されない。本実施形態では、制御サーバ２３に予め光ファイバ２１の敷設経路を登録しておくと共に、制御サーバ２３が温度測定データＮ１（ｄ１、Ｔ１）に含まれる距離パラメータｄ１を参照する。そして、制御サーバ２３が、光ファイバ２１の敷設経路において距離パラメータｄ１に対応する位置の座標（ｘ１，ｙ１）を算出する。
【００６３】
そして、ステップＳ１６において、制御サーバ２３が、ステップＳ１５で算出した測定点２４ａの座標（ｘ１，ｙ１）に最も近いサーバを探し、そのサーバを最も温度が低いサーバに決定する。
【００６４】
制御サーバ２３には各サーバ１１ａ〜１１ｇの代表点Ｑ１〜Ｑ７（図５参照）が予め記憶されている。そのため、制御サーバ２３は、代表点Ｑ１〜Ｑ７と測定点２４ａとの距離を比較することによって測定点２４ａに最も近い距離にある代表点Ｑ３を探し、代表点Ｑ３に対応するサーバ１１ｃを最も温度が低いサーバに決定することができる。
【００６５】
次に、ステップＳ１７において、制御サーバ２３は、予め記憶されている順位付けルーチンに従って、最も温度が低いサーバ１１ｃの周辺にある複数のサーバ１１ａ〜１１ｂ，１１ｄ〜１１ｇに順位付けを行う。
【００６６】
ここで、順位付けルーチンとは、例えば、最も温度が低いと決定したサーバ１１ｃから近い順に、サーバ１１ａ〜１１ｇに順位を付けるプログラムである。この順位付けは、最も温度が低いサーバ１１ｃに近いサーバであるほど温度が低い傾向にあるという考えに基づいており、この例ではサーバ１１ｃ，１１ｂ，１１ｄ，１１ａ，１１ｅ，１１ｆ，１１ｇの順に配列される。
【００６７】
また、この順位付けは、最も温度が低いサーバ１１ｃと同じラック１２に格納されているサーバを対象とすることが好ましいが、その他のラック１２に格納されているサーバを順位付けの対象に含めてもよい。
【００６８】
図９は、順位付けルーチンによるサーバの配列順の一例を示す図である。
【００６９】
図９に示すように、最も温度が低いサーバ１１ｃに１番の順位が付けられ、サーバ１１ｃを中心として周辺のサーバ１１ａ〜１１ｂ，１１ｄ〜１１ｇに２番から７番の順位が付けられている。そして、隣のラック１２のサーバ１１ｈ，１１ｉに８番の順位が付けられている。
【００７０】
上述のステップＳ１１〜Ｓ１７の処理は、制御サーバ２３に仮想マシンの立ち上げリクエストが入力されるまで、所定の時間経過毎、又は不定期に繰り返される。制御サーバ２３に仮想マシンの立ち上げリクエストが入力されると、ステップＳ１８に示す処理に移行する。
【００７１】
そのステップＳ１８では、制御サーバ２３が、仮想マシンの立ち上げリクエストに応じてステップＳ１７で最も小さな番号を順位付けたサーバ１１ｃから順に、仮想マシンの立ち上げが可能か否かを問い合わせる。
【００７２】
次に、ステップＳ１９に移り、問い合わせを受けたサーバ１１ｃが、その内部でのリソースの使用状況や起動中の仮想マシン数等に基づいて、仮想マシンの立ち上げが可能か否かを判定し、判定結果を制御サーバ２３に返信する。
【００７３】
ステップ１９において仮想マシンの立ち上げができない（Ｎｏ）と判定された場合には、ステップＳ１８に戻る。このとき制御サーバ２３は、先に問い合わせたサーバ１１ｃの次に小さい番号を付けたサーバ１１ｂに、仮想マシンの立ち上げが可能か否かを問い合わせる。ステップＳ１８〜Ｓ１９の処理は、仮想マシンの立ち上げが可能なサーバが見つかるまで繰り返される。
【００７４】
一方、ステップＳ１９において仮想マシンの立ち上げが可能である（Ｙｅｓ）と判定された場合には、ステップＳ２０に移行する。
【００７５】
そのステップＳ２０では、立ち上げが可能であると判定されたサーバが実際に仮想マシンを立ち上げる。
【００７６】
以上により、本実施形態に係る情報処理方法の基本ステップが終了する。
【００７７】
上記した本実施形態では、制御サーバ２３が、仮想マシンを立ち上げるサーバの候補として、最も温度が低いサーバ１１ｃを最初に選択する。そして、該サーバ１１ｃで立ち上げができない場合には、該サーバ１１ｃからの距離が近い順に周囲のサーバを候補として選択する。その結果、制御サーバ２３は、温度が低く、許容可能な発熱量に余裕があるサーバ１１に優先して仮想マシンを配置することができる。
【００７８】
図１０（ａ），図１０（ｂ）は本実施形態におけるラック１２毎の温度をグラフ化した図である。
【００７９】
なお、図１０（ａ），図１０（ｂ）では、複数のラック１２を区別するためにラック番号を付してある。
【００８０】
上記のステップＳ１〜Ｓ２１の処理を行うことによって、図１０（ａ）に示すように、ラック１２毎の発熱量が均一化され、ラック１２間の温度差が小さくなる。このようにラック１２の発熱量が均一になると熱だまりが発生し難くなるため、熱だまりが原因でサーバ１１の機能が低下するのを防止することができる。
【００８１】
また、図１０（ｂ）に示すように、仮想マシンの立ち上げ数が時間と共に変化してラック１２の温度が変動しても、各ラック１２の温度が基準温度Ｔに到達するまでには余裕がある。
【００８２】
更に、空調機１５による追加冷却を行った場合でも、追加冷却前のラック１２間の温度差が小さいので過剰冷却が起こりにくい。
【００８３】
このように、本実施形態では、熱だまりと過剰冷却の発生を防止することによって無駄なエネルギー消費を抑え、効率的に各サーバを冷却することが可能となる。
【００８４】
しかも、各ラック１２に温度差が生じるのを防止する目的で吹き出し口１４に既述の開閉機構を設ける必要がないため、設備費用の増大も抑制することができる。
【００８５】
（第２実施形態）
本実施形態は、サーバ１１への仮想マシンの割り当て方のみが第１実施形態と異なり、これ以外については第１実施形態と同じである。
【００８６】
図１１は、第２実施形態に係る情報処理方法について説明するためのフローチャートである。なお、以下の説明では、図５に示したラックの模式図も用いる。
【００８７】
まず、ステップＳ３１において、制御サーバ２３が、温度測定部２２に温度測定を指示する。
【００８８】
次に、ステップＳ３２において、温度測定部２２が、光ファイバ２１の各測定点２４ａ，２４ｂ，２４ｃ（図５参照）における温度Ｔ１，Ｔ２，Ｔ３を測定する。なお、以下では、一例としてＴ１＜Ｔ３＜Ｔ２の場合について説明する。
【００８９】
そして、ステップＳ３３において、温度測定部２２が、第１実施形態で説明した測定温度データＮ１〜Ｎ３を制御サーバ２３に出力する。図８に示したように、測定温度データＮ１〜Ｎ３は、距離パラメータｄ１〜ｄ３と温度Ｔ１〜Ｔ３とを対応付けてなる。
【００９０】
次に、ステップＳ３４に移り、制御サーバ２３が、測定温度データＮ１〜Ｎ３の距離パラメータｄ１〜ｄ３に基づいて、各測定点２４ａ〜２４ｃの座標（ｘ１，ｙ１）〜（ｘ３，ｙ３）を算出する。なお、その算出方法は、第１実施形態のステップＳ１５（図７参照）と同じなので、ここでは省略する。
【００９１】
そして、ステップＳ３５に移り、制御サーバ２３が、各測定点２４ａ〜２４ｃの座標（ｘ１，ｙ１）〜（ｘ３，ｙ３）と測定温度Ｔ１〜Ｔ３とを関連付けて記憶する。
【００９２】
図１２は、その関連付けを模式的に示す図である。
【００９３】
この例では、鉛直面内にxy座標系を設定し、各測定点２４ａ〜２４ｃにその座標（ｘ１，ｙ１）〜（ｘ３，ｙ３）が関連付けられている。
【００９４】
次いで、ステップＳ３６において、制御サーバ２３が各サーバ１１ａ〜１１ｇの温度を算出する。
【００９５】
温度の算出方法は特に限定されないが、本実施形態では測定温度Ｔ１〜Ｔ３を補間することで各サーバ１１ａ〜１１ｇの温度を算出する。
【００９６】
補間方法は特に限定されない。例えば、二つの測定点２４ａ、２４ｂの間の温度を補間するには、図１２に示すように、制御サーバ２３が、これらの座標（ｘ１，ｙ１）、（ｘ２，ｙ３）を用いて各測定点２４ａ、２４ｂ間の距離ｄを求める。そして、測定点２４ａから距離ｍだけ離れた位置の温度をＴ１＋（Ｔ２−Ｔ１）×ｍ／ｄで算出することで、当該位置にあるサーバ１１ｆの温度を求めることができる。
【００９７】
なお、サーバ１１ｆ以外の温度を求めるには上記の距離ｍを適宜変更すればよい。
【００９８】
また、本ステップにおける補間処理による温度の算出は、１つのラック１２に格納されているサーバ１１ａ〜１１ｇのみを対象としてもよいが、全てのラック１２に格納されている全てのサーバ１１を対象としてもよい。
【００９９】
このように複数のラック１２に格納されている全てのサーバ１１を対象として温度を算出することによって、後述する順位付けの処理において、発熱量に余裕のあるサーバ１１をより正確に順位付けすることができる。
【０１００】
次に、ステップＳ３７に移り、制御サーバ２３が、ステップＳ３６で温度を算出したサーバについて、算出した温度の低い順に順位付けを行う。
【０１０１】
図１３は、順位付けの一例を示す模式図である。
【０１０２】
この例では、サーバ１１ａ〜１１ｊの各々に、温度が低いサーバから順に１〜１０の番号を付してある。
【０１０３】
上述のステップＳ３１〜Ｓ３７の処理は、制御サーバ２３に仮想マシンの立ち上げリクエストが入力されるまで、所定の時間経過毎、又は不定期に繰り返される。制御サーバ２３に仮想マシンの立ち上げリクエストが入力されると、ステップＳ３８に示す処理に移行する。
【０１０４】
そのステップＳ３８では、制御サーバ２３が、仮想マシンの立ち上げリクエストに応じ、ステップＳ３７で最も小さい番号が付されたサーバ１１ｃに、仮想マシンの立ち上げが可能か否かを問い合わせる。
【０１０５】
そして、ステップＳ３９に移り、問い合わせを受けたサーバ１１ｃは、その内部でのリソースの使用状況や起動中の仮想マシン数等に基づいて、仮想マシンの立ち上げが可能か否かを判定し、判定結果を制御サーバ２３に返信する。
【０１０６】
ステップＳ３９において仮想マシンの立ち上げができない（Ｎｏ）と判定された場合には、ステップＳ３８に戻る。このとき制御サーバ２３は、先に問い合わせたサーバ１１ｃの次に小さい番号を付けたサーバ１１ｂに、仮想マシンの立ち上げが可能か否かを問い合わせる。
【０１０７】
ステップＳ３８〜Ｓ３９の処理は、仮想マシンの立ち上げが可能なサーバが見つかるまで繰り返される。
【０１０８】
一方、ステップＳ３９において仮想マシンの立ち上げが可能である（Ｙｅｓ）と判定された場合には、ステップＳ４０に移行する。
【０１０９】
そして、ステップＳ４０において、立ち上げが可能であると判定されたサーバが実際に仮想マシンを立ち上げる。
【０１１０】
上記のステップＳ３１〜Ｓ４０の処理によって、仮想マシンの立ち上げが割り当てられたサーバで仮想マシンが起動する。
【０１１１】
以上により、本実施形態に係る情報処理方法の基本ステップが終了する。
【０１１２】
上記した本実施形態では、測定した温度を補間することによって各サーバ１１ａ〜１１ｊの温度を算出し、温度が低い順にサーバ１１ａ〜１１ｊを順位することができる。そして、温度が低いサーバから順に仮想マシンを立ち上げる候補とすることで、第１実施形態と同じ理由によってラック１２毎の発熱量を均一化し、熱だまりと過剰冷却の発生を防止することができる。
【０１１３】
（第３実施形態）
図１４は、第３実施形態に係る情報処理システムの構成図である。なお、図１４において、第１及び第２実施形態で説明したのと同じ要素にはこれらの実施形態におけるのと同じ符号を付し、以下ではその説明を省略する。
【０１１４】
本実施形態では、図１４に示すように、第１及び第２実施形態の光ファイバ２１に代えて無線温度センサ３１を設ける。これ以外は第１実施形態と同様である。
【０１１５】
その無線温度センサ３１は、各サーバ１１ａ〜１１ｃの吸気口（不図示）の周辺に取り付けられる。なお、無線温度センサ３１の取り付け位置は特に限定されず、各サーバ１１内に無線温度センサ３１を設けてもよい。
【０１１６】
更に、各サーバに取り付けられる無線温度センサ３１の個数も限定されない。一つのサーバに一つの無線温度センサ３１を設けてもよいし、一つのサーバに複数の無線温度センサ３１を設けてもよい。
【０１１７】
その無線温度センサ３１は、サーバ１１の温度を測定してその結果を無線で温度測定部２２に送信する。
【０１１８】
そして、温度測定部２２は、各無線温度センサ３１から受信した各サーバ１１の測定温度データを制御サーバ２２に出力する。
【０１１９】
制御サーバ２３は、第１実施形態の図７のフローチャートや第２実施形態の図１１のフローチャートに従って、各サーバ１１の測定温度データに基づいて仮想マシンを立ち上げるサーバの候補を選択する。
【０１２０】
このように無線温度センサ３１を利用することによっても、第１実施形態や第２実施形態と同様に、熱だまりと過剰冷却の発生を防止して、無駄なエネルギー消費を抑えることが可能となる。
【０１２１】
（第４実施形態）
本実施形態では、仮想マシンを立ち上げるサーバの候補を決定するときに、吹き出し口１４とサーバとの距離も考慮する。これ以外は、本実施形態は第１〜第３実施形態と同じである。
【０１２２】
図１５は、第４実施形態に係る情報処理システムの構成図である。
【０１２３】
この例では、吹き出し口１４からの距離がそれぞれＤ１、Ｄ２の二つのサーバ１１ｍ、１１ｎが同じ温度である場合を想定している。第１〜第３実施形態に従えば、この場合は、これらのサーバ１１ｍ、１１ｎが共に仮想マシンを立ち上げる候補となる。
【０１２４】
但し、温度が同じであっても、吹き出し口１４からの距離が近く冷却され易いサーバの方が、仮想マシンを立ち上げても温度上昇が抑制されると考えられる。
【０１２５】
そこで、本実施形態では、二つのサーバ１１ｍ、１１ｎのうち、吹き出し口１４からの距離が短いサーバ１１ｎを、制御サーバ２３が仮想マシンを立ち上げるサーバの候補とする。
【０１２６】
これにより、温度が同一のサーバが複数存在する場合に、どのサーバを選択するかについての判断材料を増やすことができる。更に、吹き出し口１４からの距離が近く冷却され易いサーバを優先して選択することにより、そのサーバで仮想マシンを立ち上げたときに当該サーバの温度が上昇するのを抑制できる。
【０１２７】
以上説明した各実施形態に関し、更に以下の付記を開示する。
【０１２８】
（付記１）  複数のサーバと、
前記サーバの温度を測定する温度測定部と、
前記温度測定部が測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、仮想マシンを立ち上げるサーバの候補として前記最も温度が低いサーバを選択する制御部と、
を有することを特徴とする情報処理システム。
【０１２９】
（付記２）  前記制御部は、前記最も温度が低いサーバ及び該サーバの周辺にあるサーバに順位付けを行い、仮想マシンを立ち上げるサーバの候補として前記順位付けしたサーバを該順位に従って選択することを特徴とする付記１記載の情報処理システム。
【０１３０】
（付記３）  前記順位付けは、前記最も温度が低いサーバからの距離が近い前記サーバから順に行うことを特徴とする付記２記載の情報処理システム。
【０１３１】
（付記４）  前記順位付けは、温度が低い前記サーバから順に行うことを特徴とする付記２記載の情報処理システム。
【０１３２】
（付記５）  吹き出し口から冷気を放出して前記サーバを冷却する空調機を更に有し、
前記制御部は、前記最も温度が低いサーバが複数存在する場合は、該サーバのうち前記吹き出し口からの距離が最も近いサーバを前記仮想マシンを立ち上げるサーバの候補として選択することを特徴とする付記１記載の情報処理システム。
【０１３３】
（付記６）  前記温度測定部は、前記複数のサーバの前面に敷設された光ファイバを有することを特徴とする付記１乃至５のいずれか１に記載の情報処理システム。
【０１３４】
（付記７）  複数のサーバの温度を測定し、
前記測定した温度に基づいて、複数の前記サーバのうち最も温度が低いサーバがどれであるかを判断し、
仮想マシンを立ち上げるサーバの候補として前記最も温度が低いサーバを選択する
ことを特徴とする情報処理方法。
【０１３５】
（付記８）  前記最も温度が低いサーバ及び該サーバの周辺にあるサーバに順位付けを行い、
前記仮想マシンを立ち上げるサーバの候補を選択するときに、前記順位付けしたサーバを該順位に従って選択することを特徴とする付記７記載の情報処理方法。
【０１３６】
（付記９）  前記順位付けを行うときに、前記最も温度が低いサーバからの距離が近い前記サーバから順に順位付けを行うことを特徴とする付記８記載の情報処理方法。
【０１３７】
（付記１０）  前記順位付けを行うときに、温度が低い前記サーバから順に順位付けを行うことを特徴とする付記８記載の情報処理方法。
【符号の説明】
【０１３８】
１１ａ〜１１ｊ，１１ｍ，１１ｎ…サーバ、１２…ラック、１２ｘ…吸気面、１２ｙ…排気面、１３…ラック列、１４…吹き出し口、１５…空調機、２１…光ファイバ、２２…温度測定部、２３…制御サーバ、２４ａ，２４ｂ，２４ｃ…測定点、３１…無線温度センサ。
【図１】
0005776427.tif 000002
【図２】
0005776427.tif 000003
【図３】
0005776427.tif 000004
【図４】
0005776427.tif 000005
【図５】
0005776427.tif 000006
【図６】
0005776427.tif 000007
【図７】
0005776427.tif 000008
【図８】
0005776427.tif 000009
【図９】
0005776427.tif 000010
【図１０】
0005776427.tif 000011
【図１１】
0005776427.tif 000012
【図１２】
0005776427.tif 000013
【図１３】
0005776427.tif 000014
【図１４】
0005776427.tif 000015
【図１５】
0005776427.tif 000016