(57)【要約】【課題】データセンタにおけるマシン室内のサーバの温度上昇を効率的に抑えて、空調設備の稼動量を軽減しその消費電力を抑えることが可能なサーバ管理装置，サーバ管理方法及びプログラムを提供する。【解決手段】障害検出手段２３が、異常温度に達した物理サーバがあるか否かを判定し、処置実行手段２４が、異常温度に達した物理サーバ上で稼動している仮想マシンを他の物理サーバに移動させる。このとき、処置実行手段２４は、各物理サーバの発熱特性を判断材料として、移動先となる物理サーバを選択する。【選択図】図２
2010072733.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンが実装された複数の物理サーバと回線接続する通信部と、
前記各物理サーバから前記各仮想マシンの稼動状況を予め設定された時間間隔で収集する実環境データ収集手段と、
前記複数の物理サーバに対応して設置された温度センサから各物理サーバの温度を予め設定された時間間隔で収集するサーバ温度収集手段と、
この収集された各物理サーバの温度を予め物理サーバ毎に設定された閾値と個別に比較し前記閾値以上の温度を有する物理サーバである温度異常サーバがあるか否かを判定する障害検出手段と、
前記温度異常サーバがあると判定された場合にその温度異常サーバ上で稼動している仮想マシンを他の物理サーバへ移動させる処置実行手段とを備え、
前記処置実行手段は、予め設定された各物理サーバ固有の発熱特性に基づいて、前記温度異常サーバから移す仮想マシンである移動対象マシンを受け入れたとしても温度が前記閾値を超えないと推定される物理サーバを特定しこの物理サーバを当該移動対象マシンの移動先に決定する機能を備えたことを特徴とするサーバ管理装置。
【請求項２】
前記請求項１に記載のサーバ管理装置において、
前記処置実行手段は、前記各物理サーバの発熱特性として予め定められた前記各物理サーバのＣＰＵ使用率に対する温度上昇率と、前記実環境データ収集手段によって取得された前記移動対象マシンのＣＰＵ使用率と、前記サーバ温度収集手段によって取得された各物理サーバの最新温度とに基づいて、前記各物理サーバの前記移動対象マシンを受け入れたと想定した場合の推定温度を算出し、この算出した推定温度が前記閾値未満の物理サーバを当該移動対象マシンの移動先に決定する機能を備えたことを特徴とするサーバ管理装置。
【請求項３】
前記請求項２に記載のサーバ管理装置において、
前記処置実行手段は、前記移動対象マシンを受け入れたと想定した場合の推定温度が前記閾値未満の物理サーバのうち、当該推定温度と閾値との差が最も大きい物理サーバを前記移動対象マシンの移動先とする機能を備えたことを特徴とするサーバ管理装置。
【請求項４】
前記請求項３に記載のサーバ管理装置において、
前記処置実行手段は、前記移動対象マシンを受け入れたと想定した場合の推定温度と前記閾値との差が最も大きい物理サーバのうち、前記各物理サーバの発熱特性として予め定められた前記各物理サーバの設置位置に起因する温度の上がり易さの度合いである温度上昇度が最も低い物理サーバを当該移動対象マシンの移動先とする機能を備えたことを特徴とするサーバ管理装置。
【請求項５】
前記請求項４に記載のサーバ管理装置において、
前記処置実行手段は、前記温度異常サーバ上で稼動している仮想マシンが複数あった場合、この複数の仮想マシンからＣＰＵ利用率が最も大きい仮想マシンを移動対象マシンに選出することを特徴とするサーバ管理装置。
【請求項６】
前記請求項５に記載のサーバ管理装置において、
前記処置実行手段は、前記各物理サーバの前記移動対象マシンを受け入れたと想定した場合の推定温度を算出する際に、最新温度が取得できていなかった物理サーバについては、前回取得時の温度と、前回取得時からの経過時間と、当該物理サーバの熱伝導率と、隣接する物理サーバの最新温度と、この隣接する物理サーバとの接触面積とに基づいて前記最新温度を推定することを特徴とするサーバ管理装置。
【請求項７】
複数の仮想マシンを実装した複数の物理サーバから前記各仮想マシンの稼働状況を予め設定された時間間隔で収集すると共に、前記複数の物理サーバに対応して予め設置された温度センサから各物理サーバの温度を予め設定された時間間隔で収集し、
この収集された各物理サーバの温度を予め前記各物理サーバ毎に設定された閾値と個別に比較して、前記閾値以上の温度を有する物理サーバである温度異常サーバがあるか否か判定し、
前記温度異常サーバがあった場合に、当該温度異常サーバ上で稼動している仮想マシンのうち少なくとも１つを、他の物理サーバに移動させる移動対象マシンとして選出し、
予め定められた各物理サーバ固有の発熱特性に基づいて、前記移動対象マシンを受け入れたとしても温度が前記閾値を超えないと推定される物理サーバを特定し、
この特定された物理サーバへ前記移動対象マシンを移すことを特徴とするサーバ管理方法。
【請求項８】
前記請求項７に記載のサーバ管理方法において、
前記移動対象マシンを受け入れても温度が閾値を超えないと推定される物理サーバを選出する際においては、
前記各物理サーバの発熱特性として予め定められた前記各物理サーバのＣＰＵ使用率に対する温度上昇率と、前記仮想マシンの稼働状況に含まれる前記移動対象マシンのＣＰＵ使用率と、前記各物理サーバの最新温度とに基づいて、前記各物理サーバの前記移動対象マシンを受け入れたと想定した場合の推定温度を算出し、この算出した推定温度が前記閾値未満の物理サーバを選出することを特徴とするサーバ管理方法。
【請求項９】
前記請求項８に記載のサーバ管理方法において、
前記移動対象マシンを受け入れたと想定した場合の推定温度が前記閾値未満になる物理サーバが複数検出された場合、当該推定温度と閾値との差が最も大きい物理サーバを選出することを特徴とするサーバ管理方法。
【請求項１０】
前記請求項９に記載のサーバ管理方法において、
前記移動対象マシンを受け入れたと想定した場合の推定温度と前記閾値との差が最も大きい物理サーバが複数検出された場合、前記各物理サーバの発熱特性として予め定められた前記各物理サーバの設置位置に起因する温度の上がり易さの度合いである温度上昇度が最も低い物理サーバを選出することを特徴とするサーバ管理方法。
【請求項１１】
前記請求項１０に記載のサーバ管理方法において、
前記温度異常サーバ上で稼動している仮想マシンが複数あった場合、この複数の仮想マシンのうちＣＰＵ使用率が最も大きい仮想マシンを移動対象マシンに特定することを特徴とするサーバ管理方法。
【請求項１２】
前記請求項１１に記載のサーバ管理方法において、
前記各物理サーバの前記移動対象マシンを受け入れたと想定した場合の推定温度を算出する際においては、
最新温度が取得できていなかった物理サーバについて、前回取得時の温度と、前回取得時からの経過時間と、当該物理サーバの熱伝導率と、隣接する物理サーバの最新温度と、この隣接する物理サーバとの接触面積とに基づいて最新温度を推定することを特徴とするサーバ管理方法。
【請求項１３】
複数の仮想マシンを実装した複数の物理サーバから前記各仮想マシンの稼動状況を予め設定された時間間隔で収集する実環境データ収集機能と、
前記複数の物理サーバに対応して設置された温度センサから各物理サーバの温度を予め設定された時間間隔で収集するサーバ温度収集機能と、
この収集された各物理サーバの温度を予め物理サーバ毎に設定された閾値と個別に比較し前記閾値以上の温度を有する物理サーバである温度異常サーバがあるか否かを判定する障害検出機能と、
前記温度異常サーバがあった場合に、当該温度異常サーバ上で稼動している仮想マシンの少なくとも１つを他の物理サーバへ移動させる移動対象マシンとして選出し、予め定められた各物理サーバ固有の発熱特性に基づいて、前記移動対象マシンを受け入れたとしても温度が前記閾値を超えないと推定される物理サーバを特定し、この特定された物理サーバへ前記移動対象マシンを移動させる処置実行機能とをコンピュータに実行させることを特徴とするサーバ管理用プログラム
【請求項１４】
前記請求項１３に記載のサーバ管理用プログラムにおいて、
前記処置実行機能は、前記各物理サーバの発熱特性として予め定められた前記各物理サーバのＣＰＵ使用率に対する温度上昇率と、前記移動対象マシンによるＣＰＵ使用率と、前記サーバ温度収集機能によって収集された各物理サーバの最新温度とに基づいて、前記各物理サーバの前記移動対象マシンを受け入れたと想定した場合の推定温度を算出し、この算出した推定温度が前記閾値未満の物理サーバを当該移動対象マシンの移動先に決定する機能であることを特徴とするサーバ管理用プログラム。
【請求項１５】
前記請求項１４に記載のサーバ管理用プログラムにおいて、
前記処置実行機能は、前記移動対象マシンを受け入れたと想定した場合の推定温度が閾値未満となる物理サーバが複数検出された場合、当該推定温度と閾値との差が最も大きい物理サーバを前記移動対象マシンの移動先に決定する機能であることを特徴とするサーバ管理用プログラム。
【請求項１６】
前記請求項１５に記載のサーバ管理用プログラムにおいて、
前記処置実行機能は、前記移動対象マシンを受け入れたと想定した場合の推定温度と前記閾値との差が最も大きい物理サーバが複数あった場合、前記各物理サーバの発熱特性として予め定められた前記各物理サーバの設置位置に起因する温度の上がり易さの度合いである温度上昇度が最も低い物理サーバを当該移動対象マシンの移動先に決定する機能であることを特徴とするサーバ管理用プログラム。
【請求項１７】
前記請求項１６に記載のサーバ管理用プログラムにおいて、
前記処置実行機能は、前記温度異常サーバ上で稼動している仮想マシンが複数あった場合、この複数の仮想マシンからＣＰＵ利用率が最も大きい仮想マシンを前記移動対象マシンに選出する機能であることを特徴とするサーバ管理用プログラム。
【請求項１８】
前記請求項１７に記載のサーバ管理用プログラムにおいて、
前記処置実行機能は、前記各物理サーバの前記移動対象マシンを受け入れたと想定した場合の推定温度を算出する際に、最新温度が取得できていなかった物理サーバについては、前回取得時の温度と、前回取得時からの経過時間と、当該物理サーバの熱伝導率と、隣接する物理サーバの最新温度と、この隣接する物理サーバとの接触面積とに基づいて最新温度を推定する機能であることを特徴とするサーバ管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の物理サーバ上で運用される複数の仮想マシンを管理するサーバ管理装置，サーバ管理方法及びサーバ管理用プログラムに関する。
【背景技術】
【０００２】
複数の物理サーバを管理するデータセンタでは、複数の物理サーバを仮想化によって１つのサーバリソースとして管理し、このサーバリソースを動的に分割して複数の仮想マシンとして稼動させるプロビジョニング技術が活用されている。
【０００３】
このプロビジョニング技術は、複数の物理サーバそれぞれの負荷状況を監視し、負荷のばらつきをできるだけ少数の物理サーバに集約するように、仮想マシンを配置して余剰サーバを増やしたり、負荷異常の物理サーバを検出した場合に余剰サーバを起動して仮想マシンを再配置し負荷を平準化したりすることで、クライアント側からの要求に迅速且つ柔軟に対応できるシステム環境を実現している。
【０００４】
一方で、環境問題への取り組みに対する関心が世界的に高まるなか、複数の物理サーバを管理するデータセンタにも省電力化が求められている。
【０００５】
通常のデータセンタでは、物理サーバのオーバーヒートによるシステムダウンを防止するために、マシン室内の各ラックに温度センサを取り付けて温度を監視し空調設備と連動して各物理サーバの温度をリアルタイムに制御する技術が採用され、マシン室内に設置された機器の冷却を効率的に行っている。
【０００６】
このような空調制御技術を採用することによって、データセンタで消費される電力は、物理サーバなどの機器による消費電力よりも、機器を冷却するための空調設備による消費電力のほうが多くを占めることになっており、データセンタの省電力化を実現するためには、物理サーバ等の機器の発熱を抑制して空調設備の稼動量を軽減させる技術が求められていた。
【０００７】
これに関連する技術として、個々の物理サーバに対する熱異常発生への運用処置を行う形態のプロビジョニング技術が知られている。この技術は、各物理サーバに対して温度の閾値を設定して、温度が閾値を超えた物理サーバを検出すると、仮想マシンの再配置を行って異常温度に達した物理サーバを停止し、システムの縮退運転を自動実行して、物理サーバの発熱を抑える運用処置を行うような仕組みであった。
【０００８】
また、その他の関連技術が、特許文献１乃至３に開示されている。特許文献１には、工業炉の設計を支援するために、工業炉内の流れや温度分布をシュミレーションするシステムが開示されている。特許文献２には、温度測定器と、温度を測定した場所の天井を撮影する手段と、天井の画像と温度測定値とを基に室内の温度分布図を作成するデータ処理手段とを有する装置が開示されている。特許文献３には、発電プラントなどの診断を行うのに用いる知識ベースを作成し、プラントの出口温度が異常になった場合、知識ベース（温度制御ルール，作業指示ルール）に従って対処法を推測し提示するシステムが開示されている。
【０００９】
これら特許文献１乃至３に開示された技術をデータセンタの温度管理技術に適用すると、マシン室内の温度分布図を作成し、異常温度を検出するとその機器への対処法をルールに従って決定することができる。これは、温度異常を検出した物理サーバの運用処置を決定する点で、上述したプロビジョニング技術と同様である。
【００１０】
【特許文献１】特開平１１−２５０１１７号公報
【特許文献２】特開２００１−１４２９２０号公報
【特許文献３】特公平７−３８２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した関連技術は、物理サーバの障害予兆監視に用いる技術であるため、物理サーバの温度異常による障害回避、および、熱溜まりの一時的な解消は可能であるが、マシン室における各物理サーバの温度、すなわち、マシン室内の温度分布を考慮して運用処置を行っていないので、マシン室規模の温度上昇防止を実現する適切な運用処置は保障されず、縮退運転により別の物理サーバが負荷を受けて即座に異常温度まで発熱してしまうなど、常にいずれかの物理サーバが異常温度になってしまい、空調設備の稼動量を抑えることはできなかったという問題があった。
【００１２】
そこで、本発明は、上記従来技術の問題を改善し、マシン室内にあるサーバの温度上昇を有効に抑えて、空調設備の稼動量を軽減し、マシン室全体の消費電力を抑えることが可能なサーバ管理装置，サーバ管理方法及びサーバ管理用プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明のサーバ管理装置は、複数の仮想マシンが実装された複数の物理サーバと回線接続する通信部と、各物理サーバから各仮想マシンの稼動状況を予め設定された時間間隔で収集する実環境データ収集手段と、複数の物理サーバに対応して設置された温度センサから各物理サーバの温度を予め設定された時間間隔で収集するサーバ温度収集手段と、この収集された各物理サーバの温度を予め物理サーバ毎に設定された閾値と個別に比較し閾値以上の温度を有する物理サーバである温度異常サーバがあるか否かを判定する障害検出手段と、温度異常サーバがあると判定された場合にその温度異常サーバ上で稼動している仮想マシンを他の物理サーバへ移動させる処置実行手段とを備え、この処置実行手段は、温度異常サーバ上で稼動している仮想マシンのうち少なくとも１つを移動対象マシンとして選出し、この移動対象マシンを受け入れても温度が閾値を超えないと推定される物理サーバを予め設定された各物理サーバ固有の発熱特性に基づいて特定しこの物理サーバを当該移動対象マシンの移動先に決定する機能を備えたことを特徴とする。
【００１４】
また、本発明のサーバ管理方法は、複数の仮想マシンを実装した複数の物理サーバから各仮想マシンの稼働状況を予め設定された時間間隔で収集すると共に、複数の物理サーバに対応して予め設置された温度センサから各物理サーバの温度を予め設定された時間間隔で収集し、この収集された各物理サーバの温度を予め各物理サーバ毎に設定された閾値と個別に比較して、閾値以上の温度を有する物理サーバである温度異常サーバがあるか否か判定し、温度異常サーバがあった場合に、当該温度異常サーバ上で稼動している仮想マシンのうち少なくとも１つを、他の物理サーバに移動させる移動対象マシンとして選出し、予め定められた各物理サーバ固有の発熱特性に基づいて、移動対象マシンを受け入れても温度が閾値を超えないと推定される物理サーバを特定し、この特定された物理サーバへ移動対象マシンを移すことを特徴とする。
【００１５】
更に、本発明のサーバ管理用プログラムは、複数の仮想マシンを実装した複数の物理サーバから各仮想マシンの稼動状況を予め設定された時間間隔で収集する実環境データ収集機能と、複数の物理サーバに対応して設置された温度センサから各物理サーバの温度を予め設定された時間間隔で収集するサーバ温度収集機能と、この収集された各物理サーバの温度を予め物理サーバ毎に設定された閾値と個別に比較し閾値以上の温度を有する物理サーバである温度異常サーバがあるか否かを判定する障害検出機能と、温度異常サーバがあった場合に、当該温度異常サーバ上で稼動している仮想マシンの少なくとも１つを他の物理サーバへ移動させる移動対象マシンとして選出し、予め定められた各物理サーバ固有の発熱特性に基づいて、移動対象マシンを受け入れても温度が閾値を超えないと推定される物理サーバを特定し、この特定された物理サーバへ移動対象マシンを移動させる処置実行機能とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明は以上のように構成されるため、これにより、異常温度に達した物理サーバを検出した場合に、この異常温度サーバ上で稼動している仮想マシンを他の物理サーバに移し、さらに、この仮想マシンの移動先を各物理サーバの発熱特性に基づいて選択して、温度の上限値までに余裕のある物理サーバへ仮想マシンを移すので、マシン室内に設置された複数の物理サーバの温度上昇を効率的に抑えることが可能となり、結果として、マシン室における空調設備の消費電力が軽減し、データセンタの省電力化を実現できる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る一実施形態を、図面に基づいて説明する。
【００１８】
図１は、本実施形態のデータセンタにおけるネットワーク構成を示す図である。図１に示すように、本実施形態のデータセンタにおけるネットワーク構成は、複数台の物理サーバＡ１〜Ａｎとサーバ管理装置Ｃとが接続し、複数台の物理サーバＡ１〜Ａｎ上に複数の仮想マシンＢ１〜Ｂｍが構築されて運用されている。
【００１９】
図２は、本実施形態のサーバ管理装置Ｃの構成を示す機能ブロック図である。図に示すように、本実施形態のサーバ管理装置Ｃは、複数の仮想マシンＢ１〜Ｂｍを実装した複数の物理サーバＡ１〜Ａｎと回線接続する通信部１と、物理サーバＡ１〜Ａｎからの情報に基づいて仮想マシンの配置を制御するデータ処理装置２と、各種情報を記憶する記憶装置３と、利用者の操作に従って情報を入力する入力部４と、ディスプレイを含む表示部５とを備えて構成されている。
【００２０】
通信部１は、マシン室内に設置されている複数の物理サーバＡ１〜Ａｎと接続してデータの送受信を行うインタフェースである。
【００２１】
データ処理装置２は、マシン室内の複数の物理サーバＡ１〜Ａｎ上に構築された複数の仮想マシンＢ１〜Ｂｍの稼動状況など実環境データを各物理サーバから収集する実環境データ収集手段２１と、複数の物理サーバＡ１〜Ａｎに対応して予め設置された温度センサから物理サーバＡ１〜Ａｎそれぞれの温度を予め設定された時間間隔で収集するサーバ温度監視手段２２と、この収集された物理サーバＡ１〜Ａｎの温度を予め物理サーバＡ１〜Ａｎ毎に設定された閾値と個別に比較し閾値以上の温度を有する物理サーバがあるか否かを判定する障害検出手段２３と、閾値以上の温度を有する物理サーバを温度異常サーバとして検出し実環境データに基づいて温度異常サーバ上で稼動している仮想マシンを特定しこの仮想マシンを予め設定されたポリシーに従って他の物理サーバへ再配置させる処置実行手段２４とを備えている。
【００２２】
記憶装置３は、実環境データなどのシステム環境に関する情報を記憶するシステム構成情報記憶部３１と、管理対象である物理サーバに障害が発生した際の処置内容を予めポリシーとして記憶したポリシー記憶部３２とを備えている。
【００２３】
また更に、データ処理装置２は、ポリシー記憶部３２に保存されているポリシーを入力部４からの指示に従って編集したり、新規に作成して保存したりするポリシー編集手段２４と、物理サーバＡ１〜Ａｎそれぞれのマシン室内における位置情報や、物理サーバＡ１〜Ａｎそれぞれの発熱特性などのサーバ固有情報を入力部４から受けてシステム構成情報記憶部３１に記憶させるサーバ固有情報受付手段２６と、サーバ温度監視手段２２に収集された物理サーバＡ１〜Ａｎの温度と物理サーバＡ１〜Ａｎのマシン室内における位置情報とに基づいてマシン室内の温度分布図を作成し表示部５に表示させる温度分布図作成手段２７とを備えている。
【００２４】
実環境データ収集手段２１は、マシン室内に設置された複数の物理サーバＡ１〜Ａｎから、仮想マシンＢ１〜ＢｍのＣＰＵ使用率などの仮想マシンの稼動状況を含む実環境データを定期的またはランダムな時間間隔で収集する機能を備えている。情報を収集するための通信方式としては、先行技術として知られている方式を用いればよい。
【００２５】
サーバ温度監視手段２２は、マシン室内の複数の物理サーバＡ１〜Ａｎに対応して設置された温度センサから、物理サーバＡ１〜Ａｎの温度を定期的またはランダムな時間間隔で収集しシステム構成情報記憶部３１に記憶させる機能を備えている。サーバ温度監視手段２２は、例えば、物理サーバＡ１〜Ａｎそれぞれに搭載されているＣＰＵ内に予め装備された温度センサで測定された温度を取得するように構成してもよいし、マシン室内のラックに設けられた温度センサで測定された温度を取得するように構成してもよい。
【００２６】
障害検出手段２３は、サーバ温度監視手段２２によって収集された物理サーバＡ１〜Ａｎの温度を予め物理サーバＡ１〜Ａｎ毎に設定された閾値と比較して、温度が閾値を超えた物理サーバを検出する機能を備えている。障害検出手段２３は、温度が閾値を超えた物理サーバを温度異常サーバとしてその識別情報を処置実行手段２４に通知する。ここで、物理サーバＡ１〜Ａｎ毎に設定された閾値は、ポリシーの一部としてポリシー記憶部３２に記憶されている。
【００２７】
処置実行手段２４は、障害検出手段２３から温度異常サーバの識別情報を受けると、ポリシー記憶部３２に記憶されたポリシーに従って動作し、仮想マシンの配置変更を実行する。仮想マシンの配置変更方法としては、移動させる仮想マシンを一旦シャットダウンして、この仮想マシンの構成ファイルを物理サーバのローカルディスク間で移動させて、移動先で仮想マシンを起動させる方法と、共有ストレージ上に仮想マシンの構成ファイルを配置することで仮想マシンを停止させずに別の物理サーバへ移動させる方法などがある。
【００２８】
本実施形態におけるポリシー記憶部３２に記憶されたポリシーは、温度異常サーバ上で稼動している仮想マシンを他のサーバへ移動させるための処置内容が設定されている。このポリシーの一例を以下に説明する。
【００２９】
本実施形態の処置実行手段２４は、ポリシーに従って動作することで、例えば、温度異常サーバ上で稼動している複数の仮想マシンのうちＣＰＵ使用率が最も大きい仮想マシンを移動対象マシンとし、他の各物理サーバの発熱特性を判断材料に入れて、移動対象マシンを受け入れても温度が閾値まで達しないと推測される物理サーバを選出し、この選出された物理サーバへ移動対象マシンを移動させるといった処置を実行する。
【００３０】
本実施形態では、物理サーバＡ１〜Ａｎの発熱特性として、各物理サーバのＣＰＵ使用率に対する温度上昇率，各物理サーバの設置位置に起因する温度の上がり易さの度合いをレベルで表した温度上昇度がシステム構成情報記憶部３１に記憶されているので、ポリシーの例としては、物理サーバＡ１〜ＡｎのＣＰＵ使用率に対する温度上昇率と移動対象マシンのＣＰＵ使用率と物理サーバＡ１〜Ａｎの最新温度とに基づいて、物理サーバＡ１〜Ａｎそれぞれの移動対象マシンを受け入れた場合の推定温度を算出し、この算出した推定温度が閾値未満である物理サーバを当該移動対象マシンの移動先に決定する。
【００３１】
ここで、各物理サーバの設置位置に起因する温度の上がり易さの度合いである温度上昇度とは、設置位置によって左右される物理サーバの温度の上がり易さの度合いであり、例えば、冷風の吹き出し口付近に設置されている物理サーバは、温度が上がり難いので、温度上昇度のレベルが低く設定される。
【００３２】
また、移動対象マシンを受け入れた場合の推定温度が閾値未満となる物理サーバが複数あった場合は、推定温度と閾値との差が最も大きい物理サーバを移動対象マシンの移動先に決定するようにポリシーを設定してもよい。さらに、推定温度と閾値との差が最も大きい物理サーバが複数あった場合は、温度上昇度のレベルが最も低い物理サーバを移動対象マシンの移動先に決定するようにポリシーを設定してもよい。
【００３３】
また、物理サーバＡ１〜Ａｎぞれぞれの移動対象マシンを受け入れた場合の推定温度を算出する際に、最新温度が取得できていなかった物理サーバについては、前回取得時の温度と、前回取得時からの経過時間と、当該物理サーバの熱伝導率と、隣接する物理サーバの最新温度と、この隣接する物理サーバとの接触面積とに基づいて最新温度を推定するようにポリシーを設定してもよい。物理サーバＡ１〜Ａｎの熱伝導率と物理サーバＡ１〜Ａｎ毎の隣接する物理サーバとの接触面積は、予めシステム構成情報記憶部３１に記憶しておく。
【００３４】
ポリシー情報編集手段２５は、ポリシー記憶部３２に予め保存されているポリシーを編集したり、新規に作成して保存したりする機能を備えている。このポリシーは、システム構成情報記憶部３１に記憶されている物理サーバ固有の発熱特性を重み付けとして使用することによって、マシン室内全体の温度上昇を効率的に防ぐことを目的としたサーバ再配置を実行するためのものである。ポリシーを編集することで、温度閾値の変更などが可能となる。
【００３５】
サーバ固有情報受付手段２６は、物理サーバＡ１〜Ａｎのマシン室内における位置情報や、物理サーバＡ１〜Ａｎの発熱特性などのサーバ固有情報を入力部４から受けてシステム構成情報記憶部３１に記憶させる。ここで、物理サーバＡ１〜Ａｎの位置情報は、物理サーバＡ１〜Ａｎが物理的に配置されている場所を表す情報であって、物理サーバＡ１〜Ａｎが設置されているマシン室の識別情報と、マシン室内の物理サーバＡ１〜Ａｎが設置されている位置を特定する値を含む情報である。本実施形態では、この位置情報は、マシン室の一角を原点としたＸ軸，Ｙ軸，Ｚ軸上の座標で表わされている。
【００３６】
また、物理サーバＡ１〜Ａｎの発熱特性としては、物理サーバＡ１〜ＡｎのＣＰＵ使用率に対する温度上昇率や、物理サーバＡ１〜Ａｎの設置位置に起因する温度の上がり易さの度合いをレベルで表した温度上昇度がある。
【００３７】
温度分布図作成手段２７は、物理サーバＡ１〜Ａｎの温度と物理サーバＡ１〜Ａｎのマシン室内における位置情報とに基づいてマシン室内の温度分布図を作成し、３次元のグラフィカルユーザインタフェースとして表示部５へ出力する。このグラフィカルユーザインタフェースは、図３に示すような、マシン室内におけるサーバＡ１〜Ａｎの温度分布図を画面に表示して表し、物理サーバＡ１〜Ａｎの温度をその値によって色分けして物理サーバＡ１〜Ａｎの位置情報から計算した画面位置に描画する。このように、マシン室内における物理サーバＡ１〜Ａｎの温度分布図を画面に表示することによって、管理者は、マシン室内の温度分布を容易に把握することができる。また、システム管理者は、画面に表示された温度分布図により、マシン室内の温度分布が目視できるので、手動でサーバ管理装置Ｃを操作して、高い温度が密集している位置の物理サーバを選択しこの物理サーバから低い温度の物理サーバへ業務を再配布できるようにしてもよい。
【００３８】
システム構成情報記憶部３１は、実環境データとして、仮想マシンＢ１〜ＢｎのＣＰＵ使用率のほかに、例えば、物理サーバＡ１〜Ａｎそれぞれの識別情報，機種情報，設定内容，機器仕様，運用状態，オペレーティングシステムの種別や、運用時に配布するソフトウェア，グループ化して管理する際の論理的な定義情報などを記憶している。また、システム構成情報記憶部３１は、サーバ固有情報として、物理サーバＡ１〜ＡｎのＣＰＵ使用率に対する温度上昇率や、物理サーバＡ１〜Ａｎの設置位置に起因する温度の上がり易さの度合いをレベルで表した温度上昇度などの物理サーバＡ１〜Ａｎそれぞれの発熱特性に関する情報や、物理サーバＡ１〜Ａｎの位置情報を記憶している。
【００３９】
このように、本実施形態のサーバ管理装置Ｃは、物理サーバＡ１〜Ａｎの温度の他に物理サーバＡ１〜Ａｎの発熱特性を内部情報として保持し、これらの情報を用いて設定されたポリシーを格納したポリシー記憶部３２と、このポリシーに従って温度異常の物理サーバ上で稼動している仮想マシンを他の物理サーバに移動させる処置実行手段２４を備えて構成しているので、マシン室の温度を効率的に制御することができ、結果的に空調設備の稼動量を軽減し消費電力を抑えることができる。
【００４０】
次に、本実施形態のサーバ管理装置の動作について説明する。ここで、以下の動作説明は、本発明のサーバ管理方法の実施形態となる。
【００４１】
図４は、本実施形態におけるデータ処理装置２の動作の一例について示すフローチャートである。図４に示すように、データ処理装置２においては、実環境データ収集手段２１が、通信部１を介して、複数の物理サーバＡ１〜Ａｎから仮想マシンＢ１〜Ｂｍの稼働状況を含む実環境データを一定の時間間隔又はランダムな時間間隔で収集してシステム構成情報記憶部３１へ出力すると共に、サーバ温度監視手段２２が、複数の物理サーバＡ１〜Ａｎに対応して予め設置された温度センサから物理サーバＡ１〜Ａｎの温度を同様の時間間隔で収集してシステム構成情報記憶部３１へ出力する（図４のステップｓ１０１）。
【００４２】
温度分布図作成手段２７が、予めサーバ固有情報受付手段２６からシステム構成情報記憶部３１へ送られて記憶された、物理サーバＡ１〜Ａｎそれぞれのマシン室内における位置情報と、サーバ温度監視手段２２に収集された物理サーバＡ１〜Ａｎの最新温度とに基づいて、マシン室内の温度分布図を作成し、表示部５へ出力する（図４のステップｓ１０２）。
【００４３】
続いて、障害検出手段２３が、サーバ温度監視手段２２に収集された物理サーバＡ１〜Ａｎの温度を予め物理サーバＡ１〜Ａｎ毎に設定された閾値と個別に比較して（図４のステップｓ１０３）、閾値以上の温度を有する物理サーバがあるか否かを判定する（図４のステップｓ１０４）。
【００４４】
閾値以上の温度を有する物理サーバがあった場合、処置実行手段２４が、閾値以上の温度を有する物理サーバを温度異常サーバとして検出し、ポリシー記憶部３２に記憶されたポリシーに従って、温度異常サーバ上で稼動している仮想マシンを他の物理サーバへ再配置させる処置を実行する。
【００４５】
処置実行手段２４がポリシーに従って動作する内容の一例を説明すると、まず、システム構成情報記憶部３１内の情報を検索して温度異常サーバ上で稼動している仮想マシンを特定し、そのうちＣＰＵ使用率が最も大きい仮想マシンを移動対象マシンに選出する（図４のステップｓ１０５）。
【００４６】
続いて、物理サーバＡ１〜ＡｎそれぞれのＣＰＵ使用率に対する温度上昇率と移動対象マシンのＣＰＵ使用率とから、物理サーバＡ１〜Ａｎそれぞれの移動対象マシンを受け入れた場合の上昇温度を算出し、この各上昇温度を物理サーバＡ１〜Ａｎぞれぞれの最新温度に加算して、物理サーバＡ１〜Ａｎの移動対象マシンを受け入れた場合の推定温度を算出する（図４のステップｓ１０６）。このとき、電源が入っていないなどの理由で最新温度が取得できていなかった物理サーバについては、前回取得時の温度と、前回温度取得時からの経過時間と、当該物理サーバの熱伝導率と、隣接する物理サーバの最新温度と、この隣接する物理サーバとの接触面積とに基づいて最新温度を推定するようにしてもよい。
【００４７】
そして、各推定温度が閾値未満であるか否か判定し（図４のステップｓ１０７）、推定温度が閾値未満の物理サーバが見つからなかった場合には、温度異常サーバの発生を示す通知を表示部５に出力する（図４のステップｓ１０８）。推定温度が閾値未満の物理サーバが見つかった場合には、その物理サーバを移動先として移動対象マシンを再配置するように物理サーバ側へ要求する（図４のステップｓ１０９）。このとき、推定温度が閾値未満の物理サーバが複数見つかった場合は、各物理サーバの設置位置に起因する温度の上がり易さの度合いをレベルで表した温度上昇度の最も小さい物理サーバを移動対象マシンの移動先に決定するようにする。
【００４８】
本実施形態のサーバ管理装置Ｃは、このように動作するので、異常温度に達した物理サーバ上で稼動している仮想マシンを、温度に余裕のある他の物理サーバに移動させることが可能となり、物理サーバＡ１〜Ａｎの温度上昇を効率的に抑えることができる。
【００４９】
ここで、本実施形態におけるデータ処理装置２、すなわち、実環境データ収集手段２１，サーバ温度監視手段２２，障害検出手段２３，処置実行手段２４，ポリシー編集手段２５，サーバ固有情報受付手段２６，温度分布図作成手段２７とについては、その機能内容をプログラム化してコンピュータに実行させるように構成してもよい。
【００５０】
以上のように、本実施形態のサーバ管理装置Ｃは、マシン室における物理サーバＡ１〜Ａｎの位置を内部情報として持ち、収集した物理サーバＡ１〜Ａｎの温度をその位置情報を用いて３次元の分布図としてグラフィカルユーザインタフェースに出力するため、マシン室の温度分布図を画面に表示でき、この結果、システム管理者は、マシン室内の温度分布を容易に把握することができる。
【００５１】
また、本実施形態のサーバ管理装置Ｃは、物理サーバＡ１〜Ａｎの温度の他に、物理サーバＡ１〜Ａｎの冷却能力（発熱特性）を内部情報として保持して、これらの情報を用いたポリシーに従って仮想マシンの配置を行うことで、マシン室全体での温度上昇を防ぐのに最適な配置をすることができ、結果的に、空調設備の稼動量が軽減され、データセンタの省電力化を実現することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明に係る一実施形態のネットワーク構成を示すブロック図である。
【図２】図１に開示した実施形態のサーバ管理装置の構成を示す機能ブロック図である。
【図３】図１に開示した実施形態におけるサーバ管理装置の表示部に表示される温度分布図の一例を示す図である。
【図４】図１に開示した実施形態のサーバ管理装置の動作を示すフローチャートである。
【符号の説明】
【００５３】
Ａ１〜Ａｎ  物理サーバ
Ｂ１〜Ｂｍ  仮想マシン
Ｃ  サーバ管理装置
１  通信部
２  データ処理装置
３  記憶装置
４  入力部
５  表示部
２１  実環境データ収集手段
２２  サーバ温度監視手段
２３  障害検出手段
２４  処置実行手段
２５  ポリシー編集手段
２６  サーバ固有情報受付手段
２７  温度分布図作成手段
３１  システム構成情報記憶部
３２  ポリシー記憶部
【図１】
2010072733.tif 000003
【図２】
2010072733.tif 000004
【図３】
2010072733.tif 000005
【図４】
2010072733.tif 000006