(57)【要約】【課題】温度上昇の原因となる論理サーバを特定すること。【解決手段】論理サーバ管理装置１０１は、所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断する。論理サーバ管理装置１０１は、相関関係がある第１の物理サーバと、相関関係がない第２の物理サーバとが混在する場合、第１の物理サーバ上で稼働している温度上昇原因の論理サーバを特定する。【選択図】図１
2019061560.tif 000002
【特許請求の範囲】
【請求項１】
所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、
処理をコンピュータに実行させることを特徴とする論理サーバ管理プログラム。
【請求項２】
前記所定の条件は、物理サーバの排気温度が閾値以上である、ことを特徴とする請求項１に記載の論理サーバ管理プログラム。
【請求項３】
前記判断する処理は、
前記複数の物理サーバそれぞれについて、一定時間ごとにコンポーネント温度の単位時間当たりの変化量とコンポーネント使用率の単位時間当たりの変化量とを比較した値が、所定期間連続して基準値内である場合に、前記相関関係があると判断する、ことを特徴とする請求項１または２に記載の論理サーバ管理プログラム。
【請求項４】
前記特定する処理は、
前記１以上の論理サーバのうち、所定期間におけるコンポーネント使用率の平均値が最大の論理サーバを特定する、ことを特徴とする請求項１〜３のいずれか一つに記載の論理サーバ管理プログラム。
【請求項５】
前記複数の物理サーバそれぞれのコンポーネント温度は、前記複数の物理サーバそれぞれのＣＰＵ、メモリおよび補助記憶装置のいずれかの温度であり、
前記複数の物理サーバそれぞれのコンポーネント使用率は、前記複数の物理サーバそれぞれのＣＰＵ、メモリおよび補助記憶装置のいずれかの使用率であり、
前記１以上の論理サーバそれぞれのコンポーネント使用率は、前記１以上の論理サーバそれぞれに割り当てられたＣＰＵ、メモリおよび補助記憶装置のいずれかの使用率である、ことを特徴とする請求項１〜４のいずれか一つに記載の論理サーバ管理プログラム。
【請求項６】
特定した前記論理サーバを前記第１の物理サーバとは異なる他の物理サーバに移動させる、処理を前記コンピュータに実行させることを特徴とする請求項１〜５のいずれか一つに記載の論理サーバ管理プログラム。
【請求項７】
所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、
制御部を有することを特徴とする論理サーバ管理装置。
【請求項８】
所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、
処理をコンピュータが実行することを特徴とする論理サーバ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、論理サーバ管理プログラム、論理サーバ管理装置、および論理サーバ管理方法に関する。
【背景技術】
【０００２】
近年、仮想化技術は一段と適用範囲を広げており、計算機センタにおいては、複数の物理サーバがラックに収納され、ラック内の各物理サーバで複数の論理サーバが実行可能となっている。一方で、計算機センタにある大量の物理サーバによる発生温度を建屋内・フロア内で平準化することは、ＣＯ２排出量の削減や空調設備等の消費電力量の削減につながるため、その目的達成が求められている。
【０００３】
先行技術としては、異常温度に達した物理サーバ上で稼動している仮想マシンを他の物理サーバに移動させるときに、各物理サーバの発熱特性を判断材料として、移動先となる物理サーバを選択するものがある。また、複数の物理マシンのうち、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）環境温度が基準温度以上の物理マシンを移動対象物理マシンとして選定し、移動対象物理マシン上に展開する仮想マシンのうち、最もＣＰＵ使用率が高い仮想マシンを移動対象仮想マシンとして選定する技術がある。また、第１および第２のセクションの温度状態から決定された熱分布が所定のルールに適合しないとき、熱分布をルールに適合させるために、第１のセクションのコンピュータの処理負荷の一部分を、第２のセクションのコンピュータに再配置する技術がある。また、過熱コンピュータと過疎コンピュータとを抽出し、過熱コンピュータに割り当てられたソフトウェアの少なくとも一部を、過疎コンピュータに移動させる命令を出力する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−７２７３３号公報
【特許文献２】特開２００９−２４４９９９号公報
【特許文献３】特開２００９−７６０６２号公報
【特許文献４】特開２００７−１７９４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、温度上昇の原因となる論理サーバを特定することが難しい。例えば、計算機センタ内で発生しているホットスポットの原因となる論理サーバを絞り込むことができなければ、計算機センタ内での温度平準化が難しくなる。
【０００６】
一つの側面では、本発明は、温度上昇の原因となる論理サーバを特定することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、論理サーバ管理プログラムが提供される。
【発明の効果】
【０００８】
本発明の一側面によれば、温度上昇の原因となる論理サーバを特定することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる論理サーバ管理方法の一実施例を示す説明図である。
【図２】図２は、情報処理システム２００のシステム構成例を示す説明図である。
【図３】図３は、論理サーバ管理装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、物理サーバ２０１のハードウェア構成例を示すブロック図である。
【図５】図５は、構成情報ＤＢ２２０の記憶内容の一例を示す説明図である。
【図６】図６は、論理サーバ性能情報ＤＢ２３０の記憶内容の一例を示す説明図である。
【図７】図７は、物理サーバ性能情報ＤＢ２４０の記憶内容の一例を示す説明図である。
【図８】図８は、物理サーバ温度情報ＤＢ２５０の記憶内容の一例を示す説明図である。
【図９】図９は、原因物理サーバ候補ＤＢ２６０の記憶内容の一例を示す説明図である。
【図１０】図１０は、論理サーバ管理装置１０１の機能的構成例を示すブロック図である。
【図１１】図１１は、コンポーネント温度およびコンポーネント使用率の時系列変化の一例を示す説明図である。
【図１２】図１２は、温度上昇原因情報の具体例を示す説明図である。
【図１３】図１３は、論理サーバ管理装置１０１の論理サーバ管理処理手順の一例を示すフローチャートである。
【図１４】図１４は、情報収集処理の具体的処理手順の一例を示すフローチャートである。
【図１５】図１５は、被疑物理サーバ抽出処理の具体的処理手順の一例を示すフローチャートである。
【図１６】図１６は、相関情報算出処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図１７】図１７は、相関情報算出処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図１８】図１８は、原因物理サーバ特定処理の具体的処理手順の一例を示すフローチャートである。
【図１９】図１９は、原因論理サーバ特定処理の具体的処理手順の一例を示すフローチャートである。
【図２０】図２０は、論理サーバ移動処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる論理サーバ管理プログラム、論理サーバ管理装置、および論理サーバ管理方法の実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかる論理サーバ管理方法の一実施例を示す説明図である。図１において、論理サーバ管理装置１０１は、論理サーバを管理するコンピュータである。論理サーバは、物理的なコンピュータ（物理サーバ）のハードウェア資源を分割して構築される実行環境で動作する仮想的なコンピュータ、いわゆる、仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）である。
【００１２】
ここで、計算機センタ（データセンタ）では、複数の物理サーバがラックに収納され、ラック内の各物理サーバで複数の論理サーバが実行可能となっている。このような環境において、例えば、ある論理サーバのＣＰＵ使用率が高くなると、その論理サーバが稼働している物理サーバのＣＰＵ温度が上昇し、上昇した温度を冷却するためにファンの回転数を上げることが行われる。
【００１３】
ところが、ファンの回転数上昇により、熱風がラック内に蔓延し、周りの物理サーバも温度が上昇して、ホットスポットと呼ばれる温度ムラ（熱だまり）が発生してしまうことがある。一方で、計算機センタにある大量の物理サーバによる発生温度をフロア内で平準化することは、ＣＯ２排出量の削減や空調設備等の消費電力量の削減につながるため、その目的達成が求められている。
【００１４】
このため、例えば、フロア内の各区画、各ラックなどに温度センサを設置して、フロア内のホットスポットの発生を検出し、空調制御を実施することが考えられる。しかし、空調制御によりホットスポットを解消するにはフロア全体の急激な温度低下が必要となり、空調設備の消費電力量が増加し、かえってＰＵＥ（Ｐｏｗｅｒ  Ｕｓａｇｅ  Ｅｆｆｅｃｔｉｖｅｎｅｓｓ）が悪化するおそれがある。
【００１５】
また、温度が高くなっている物理サーバ上で稼働している論理サーバを、温度状況が適切な他の物理サーバに移動させることが考えられる。例えば、閾値判定により、ＣＰＵ温度が高い物理サーバを特定するとともに、その物理サーバ上で稼働しているＣＰＵ使用率が高い論理サーバを特定し、その論理サーバを他の物理サーバに移動させることが考えられる。
【００１６】
しかし、閾値判定により移動対象の論理サーバを特定する場合、ホットスポットの原因となる物理サーバだけでなく、その物理サーバから排気される熱風の影響により温度が高くなっている物理サーバ上の論理サーバも特定されてしまうことがある。すなわち、移動対象となる論理サーバの数が増加してしまう。
【００１７】
移動対象となる論理サーバの数が増加すると、論理サーバの移動（マイグレーション）にかかる処理負荷により、物理サーバの温度や使用電力量が上昇したり、業務に影響を与えたりするおそれがある。また、計算機センタでは、安定した稼働が望まれるため、論理サーバの移動は極力避けるほうが望ましい。また、ホットスポットの原因となる物理サーバが絞り込まれていないと、移動先でも同様のホットスポットが発生する可能性があり、さらなる論理サーバの移動が生じるおそれがある。
【００１８】
したがって、ホットスポットの原因となる物理サーバを特定し、移動対象となる論理サーバを絞り込むことは重要である。ここで、外部からの阻害要因のない状態においては、ＣＰＵなどのコンポーネントの温度と使用率には、時間的な変化に相関関係がある。外部からの阻害要因としては、例えば、他の物理サーバから排気される熱風などのコンポーネントの温度上昇を引き起こす要因が挙げられる。
【００１９】
例えば、外部からの阻害要因のない状態の物理サーバでは、グラフ１１１，１１２に示すように、ＣＰＵ使用率の上昇に応じて、ＣＰＵ温度が上昇していく傾向がある。グラフ１１１，１１４は、物理サーバのＣＰＵ使用率の時系列変化を示す。グラフ１１２，１１５は、物理サーバのＣＰＵ温度の時系列変化を示す。グラフ１１３，１１６は、物理サーバの吸気温度の時系列変化を示す。
【００２０】
一方で、外部からの阻害要因がある状態（吸気温度が高い状態）の物理サーバでは、グラフ１１４，１１５に示すように、ＣＰＵ温度の上昇に引きずられて、ＣＰＵ使用率が上昇していく傾向がある。すなわち、外部からの阻害要因があると、コンポーネントの温度と使用率との変化の相関関係がくずれる傾向がある。
【００２１】
そこで、本実施の形態では、外部からの阻害要因があると、物理サーバのコンポーネントの温度と使用率との変化の相関関係がくずれる性質を利用して、温度上昇原因となる論理サーバを特定する論理サーバ管理方法について説明する。以下、論理サーバ管理装置１０１の処理例について説明する。
【００２２】
図１の例では、ラックＲに物理サーバＡ，Ｂ，Ｃ，Ｄが収納され、各物理サーバＡ，Ｂ，Ｃ，Ｄ上で３台の論理サーバがそれぞれ稼働している場合を想定する。具体的には、物理サーバＡ上では、論理サーバＡ１，Ａ２，Ａ３が稼働している。物理サーバＢ上では、論理サーバＢ１，Ｂ２，Ｂ３が稼働している。物理サーバＣ上では、論理サーバＣ１，Ｃ２，Ｃ３が稼働している。物理サーバＤ上では、論理サーバＤ１，Ｄ２，Ｄ３が稼働している。
【００２３】
（１）論理サーバ管理装置１０１は、物理サーバの温度情報を取得する。ここで、温度情報は、例えば、物理サーバのコンポーネント温度、排気温度、吸気温度などを示す情報を含む。コンポーネント温度は、物理サーバのコンポーネントの温度である。物理サーバのコンポーネントは、例えば、ＣＰＵ、メモリ、補助記憶装置などである。補助記憶装置としては、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などが挙げられる。排気温度は、物理サーバから排気される空気の温度である。吸気温度は、物理サーバに吸気される空気の温度である。
【００２４】
また、論理サーバ管理装置１０１は、物理サーバの性能情報と、物理サーバ上で稼働している論理サーバの性能情報とを取得する。ここで、物理サーバの性能情報は、物理サーバのコンポーネント使用率を示す情報を含む。物理サーバのコンポーネント使用率は、例えば、物理サーバのＣＰＵ、メモリ、補助記憶装置などの使用率である。論理サーバの性能情報は、論理サーバのコンポーネント使用率を示す情報を含む。論理サーバのコンポーネント使用率は、例えば、論理サーバに割り当てられたＣＰＵ、メモリ、補助記憶装置などの使用率である。
【００２５】
図１の例では、論理サーバ管理装置１０１は、各物理サーバＡ，Ｂ，Ｃ，Ｄから温度情報を定期的に受信することにより、各物理サーバＡ，Ｂ，Ｃ，Ｄの温度情報を取得する。また、論理サーバ管理装置１０１は、各物理サーバＡ，Ｂ，Ｃ，Ｄから性能情報を定期的に受信することにより、各物理サーバＡ，Ｂ，Ｃ，Ｄの性能情報と、各論理サーバＡ１〜Ａ３，Ｂ１〜Ｂ３，Ｃ１〜Ｃ３，Ｄ１〜Ｄ３の性能情報とを取得する。
【００２６】
（２）論理サーバ管理装置１０１は、所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たすか否かを判断する。ここで、所定の位置関係は、一方の物理サーバから排気される熱風の影響を受けやすい位置に他の物理サーバが設置されているような物理サーバ間の位置関係である。例えば、所定の位置関係は、ラック内の上下または左右（あるいは、前後）の位置関係である。
【００２７】
また、所定の条件は、任意に設定可能であり、例えば、所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たしていれば、ホットスポット（温度ムラ）が発生しているといえる条件が設定される。より詳細に説明すると、所定の条件としては、例えば、物理サーバのコンポーネント温度、排気温度、吸気温度の少なくともいずれかが閾値以上であるといった条件が設定される。閾値は、任意に設定可能であり、コンポーネント温度、排気温度、吸気温度に応じてそれぞれ設定してもよい。
【００２８】
図１の例では、ラックＲ内の上下の位置関係にある物理サーバＡ，Ｂ，Ｃそれぞれの温度情報が所定の条件を満たす場合を想定する。すなわち、物理サーバＡ，Ｂ，Ｃが設置されている箇所でホットスポットが発生している。
【００２９】
（３）論理サーバ管理装置１０１は、所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断する。ここで、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるとは、例えば、グラフ１１１，１１２に示したような、コンポーネント使用率の上昇に応じて、ＣＰＵ温度が上昇していくような状態であることを示す。
【００３０】
具体的には、例えば、論理サーバ管理装置１０１は、複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断する。複数の物理サーバそれぞれのコンポーネント温度の時系列変化は、複数の物理サーバそれぞれから取得される温度情報から特定される。複数の物理サーバそれぞれのコンポーネント使用率の時系列変化は、複数の物理サーバそれぞれから取得される物理サーバの性能情報から特定される。
【００３１】
図１の例では、物理サーバＢについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があると判断された場合を想定する。また、物理サーバＡ，Ｃについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係がないと判断された場合を想定する。すなわち、物理サーバＢは、ホットスポットの原因となっている物理サーバであり、物理サーバＡ，Ｃは、物理サーバＢから排気される熱風の影響を受けて温度が上昇している物理サーバである。
【００３２】
（４）論理サーバ管理装置１０１は、相関関係がある第１の物理サーバと、相関関係がない第２の物理サーバとが混在する場合、第１の物理サーバ上で稼働している温度上昇原因の論理サーバを特定する。具体的には、例えば、論理サーバ管理装置１０１は、第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する。
【００３３】
第１の物理サーバ上で稼働している論理サーバのコンポーネント使用率は、第１の物理サーバから取得される論理サーバの性能情報から特定される。より具体的には、例えば、論理サーバ管理装置１０１は、第１の物理サーバ上で稼働している１以上の論理サーバのうち、所定期間（例えば、直近５分間）におけるコンポーネント使用率の平均値が最大の論理サーバを特定することにしてもよい。
【００３４】
図１の例では、コンポーネント温度とコンポーネント使用率とに変化の相関関係がある物理サーバＢと、当該相関関係がない物理サーバＡ，Ｃとが混在する。このため、論理サーバ管理装置１０１は、物理サーバＢ上で稼働している論理サーバＢ１，Ｂ２，Ｂ３のコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する。例えば、直近５分間におけるコンポーネント使用率の平均値が最大の論理サーバＢ２が特定される。
【００３５】
このように、論理サーバ管理装置１０１によれば、他の物理サーバの温度を上昇させる原因となっている物理サーバを特定し、その物理サーバ上で稼働している温度上昇原因の論理サーバを特定することができる。これにより、温度上昇原因の論理サーバを他の物理サーバに移動させるといった対策をとることが可能となり、計算機センタ内の温度平準化を図ることができる。また、移動対象となる論理サーバを絞り込むことができるため、論理サーバの移動にかかる処理負荷や、論理サーバの移動にともなう物理サーバの温度上昇を抑えることができる。
【００３６】
図１の例では、物理サーバＡ，Ｃの温度を上昇させる原因となっている温度上昇原因の論理サーバとして、物理サーバＢ上で稼働している論理サーバＢ２が特定される。このため、例えば、物理サーバＢ上で稼働している論理サーバＢ２を、温度状況が適切な他の物理サーバに移動させることで、計算機センタ内の温度平準化を図ることができる。
【００３７】
なお、例えば、物理サーバＢの温度情報のみが所定の条件を満たす場合、すなわち、物理サーバＡ，Ｃの温度情報が所定の条件を満たしていない場合には、ホットスポットは発生していないことになる。この場合は、物理サーバＢの稼働量が多く、発熱量も多い状態であるが、物理サーバＢ上の論理サーバＢ１，Ｂ２，Ｂ３を移動しても計算機センタ内の温度状況は変わらない可能性が高い。
【００３８】
（情報処理システム２００のシステム構成例）
つぎに、図１に示した論理サーバ管理装置１０１を、計算機センタ（データセンタ）に導入される情報処理システム２００に適用した場合について説明する。まず、情報処理システム２００のシステム構成例について説明する。
【００３９】
図２は、情報処理システム２００のシステム構成例を示す説明図である。図２において、情報処理システム２００は、論理サーバ管理装置１０１と、複数の物理サーバ２０１と、制御サーバ２０２と、論理サーバ２０３と、ハイパーバイザ２０４と、を含む。情報処理システム２００において、論理サーバ管理装置１０１、物理サーバ２０１、制御サーバ２０２、論理サーバ２０３およびハイパーバイザ２０４は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。また、情報処理システム２００において、物理サーバ２０１は、ラックＲに収納される。ラックＲは、２以上の物理サーバ２０１を設置可能な棚である。ラックＲに収納される物理サーバ２０１の台数は、例えば、ラックＲの大きさや計算機センタの収納方式により変化する。
【００４０】
ここで、論理サーバ管理装置１０１は、物理サーバ２０１上で稼働する論理サーバ２０３を管理する。論理サーバ管理装置１０１は、構成情報ＤＢ（Ｄａｔａｂａｓｅ）２２０、論理サーバ性能情報ＤＢ２３０、物理サーバ性能情報ＤＢ２４０、物理サーバ温度情報ＤＢ２５０、および原因物理サーバ候補ＤＢ２６０を有する。論理サーバ管理装置１０１は、例えば、サーバである。論理サーバ管理装置１０１は、物理サーバ２０１上で稼働するいずれかの論理サーバ２０３により実現されることにしてもよい。
【００４１】
なお、各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容については、図５〜図９を用いて後述する。
【００４２】
物理サーバ２０１は、自装置のハードウェア資源を仮想化して、複数の異なるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行可能なコンピュータである。自装置のハードウェア資源とは、例えば、後述の図４に示す物理サーバ２０１のＣＰＵ４０１、メモリ４０２、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０３、ディスク４０５などである。
【００４３】
具体的には、例えば、物理サーバ２０１は、自装置のハードウェア資源を分割して構築される実行環境で動作する論理サーバ２０３によってＯＳを稼働させることができる。論理サーバ２０３は、物理的なコンピュータのハードウェア資源を分割して構築される実行環境で動作する仮想的なコンピュータである。
【００４４】
物理サーバ２０１上に構築された論理サーバ２０３は、ハイパーバイザ２０４により管理される。ハイパーバイザ２０４は、複数の論理サーバ２０３を並列して稼働させるためのソフトウェアである。物理サーバ２０１は、例えば、業務サーバである。物理サーバ２０１上で稼働する論理サーバ２０３の数は、物理サーバ２０１の資源性能や業務特性などに応じて変化する。図１に示した論理サーバＡ１〜Ａ３，Ｂ１〜Ｂ３，Ｃ１〜Ｃ３，Ｄ１〜Ｄ３は、例えば、論理サーバ２０３に対応する。
【００４５】
物理サーバ２０１は、例えば、後述の図４に示す物理サーバ２０１の温度センサ４０６により計測されるＣＰＵ温度、メモリ温度、ディスク温度、排気温度、吸気温度などを含む温度情報を論理サーバ管理装置１０１に送信する。また、物理サーバ２０１は、例えば、物理サーバ２０１のＯＳにより計測されるＣＰＵ使用率、メモリ使用率、ディスクビジー率などを含む性能情報を論理サーバ管理装置１０１に送信する。
【００４６】
また、物理サーバ２０１は、例えば、物理サーバ２０１上で稼働している論理サーバ２０３のＯＳにより計測される論理サーバ２０３のＣＰＵ使用率、メモリ使用率、ディスクビジー率などを含む性能情報を論理サーバ管理装置１０１に送信する。なお、物理サーバ２０１から論理サーバ管理装置１０１への情報送信は、例えば、論理サーバ管理装置１０１からの要求に応じて行われてもよく、また、自発的に行われてもよい。
【００４７】
制御サーバ２０２は、各物理サーバ２０１のハイパーバイザ２０４を統合管理するコンピュータである。制御サーバ２０２は、論理サーバ管理装置１０１からの指示にしたがって、物理サーバ２０１上で稼働している論理サーバ２０３を他の物理サーバ２０１に移動する機能を有する。
【００４８】
なお、制御サーバ２０２は、論理サーバ管理装置１０１と別体に設けられることにしたが、これに限らない。例えば、制御サーバ２０２の機能は、論理サーバ管理装置１０１により実現されることにしてもよい。
【００４９】
（論理サーバ管理装置１０１のハードウェア構成例）
つぎに、論理サーバ管理装置１０１のハードウェア構成例について説明する。
【００５０】
図３は、論理サーバ管理装置１０１のハードウェア構成例を示すブロック図である。図３において、論理サーバ管理装置１０１は、ＣＰＵ３０１と、メモリ３０２と、Ｉ／Ｆ３０３と、ディスクドライブ３０４と、ディスク３０５と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００５１】
ここで、ＣＰＵ３０１は、論理サーバ管理装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００５２】
Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置（例えば、図２に示した物理サーバ２０１、制御サーバ２０２、論理サーバ２０３、ハイパーバイザ２０４）に接続される。そして、Ｉ／Ｆ３０３は、ネットワーク２１０と自装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ３０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５３】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリード／ライトを制御する。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する。ディスク３０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００５４】
なお、論理サーバ管理装置１０１は、上述した構成部のほか、例えば、ＳＳＤ、入力装置、ディスプレイなどを有することにしてもよい。また、図２に示した制御サーバ２０２についても、論理サーバ管理装置１０１と同様のハードウェア構成により実現することができる。
【００５５】
（物理サーバ２０１のハードウェア構成例）
つぎに、物理サーバ２０１のハードウェア構成例について説明する。
【００５６】
図４は、物理サーバ２０１のハードウェア構成例を示すブロック図である。図４において、物理サーバ２０１は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、ディスクドライブ４０４と、ディスク４０５と、温度センサ４０６と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００５７】
ここで、ＣＰＵ４０１は、物理サーバ２０１の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００５８】
Ｉ／Ｆ４０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置（例えば、図２に示した論理サーバ管理装置１０１、制御サーバ２０２）に接続される。そして、Ｉ／Ｆ４０３は、ネットワーク２１０と自装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５９】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する。ディスク４０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００６０】
温度センサ４０６は、温度を計測するセンサである。計測対象となる温度は、例えば、ＣＰＵ４０１、メモリ４０２、ディスク４０５などの温度や、物理サーバ２０１の吸気温度、排気温度などである。温度センサ４０６は、計測対象となる温度を計測可能な位置に１以上設けられる。
【００６１】
なお、物理サーバ２０１は、上述した構成部のほか、例えば、ＳＳＤ、入力装置、ディスプレイなどを有することにしてもよい。
【００６２】
（各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容）
つぎに、論理サーバ管理装置１０１が有する各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容について説明する。各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容は、例えば、図３に示した論理サーバ管理装置１０１のメモリ３０２、ディスク３０５などの記憶装置により実現される。
【００６３】
図５は、構成情報ＤＢ２２０の記憶内容の一例を示す説明図である。図５において、構成情報ＤＢ２２０は、論理サーバＩＰアドレス、物理サーバＩＰアドレス、ラックＩＤ、ラック内配置位置、被疑物理サーバフラグ、原因物理サーバフラグ、熱被害物理サーバフラグおよび原因論理サーバフラグのフィールドを有する。各フィールドに情報を設定することで、構成情報（例えば、構成情報５００−１，５００−２）がレコードとして記憶される。
【００６４】
ここで、論理サーバＩＰアドレスは、論理サーバ２０３のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスである。物理サーバＩＰアドレスは、論理サーバ２０３が稼働している物理サーバ２０１のＩＰアドレスである。ラックＩＤは、物理サーバ２０１が収納されているラックＲを一意に識別する識別子である。
【００６５】
ラック内配置位置は、ラックＲ内での物理サーバ２０１の配置位置を特定可能な情報である。ここでは、ラック内配置位置は番号によって指定される。例えば、ラック内配置位置「１」は、ラックＲの最上段の一番左の位置を示す。被疑物理サーバフラグは、ホットスポットの原因となる物理サーバ２０１（原因物理サーバ）である可能性の高さを示す情報である。被疑物理サーバフラグの初期値は「０」である。
【００６６】
原因物理サーバフラグは、ホットスポットの原因となる物理サーバ２０１であるか否かを示す情報である。原因物理サーバフラグ「ｔｒｕｅ」は、ホットスポットの原因となる物理サーバ２０１であることを示す。原因物理サーバフラグ「ｆａｌｓｅ」は、ホットスポットの原因となる物理サーバ２０１ではないことを示す。原因物理サーバフラグの初期値は「ｆａｌｓｅ」である。
【００６７】
熱被害物理サーバフラグは、他の物理サーバ２０１から熱被害を受けている物理サーバ２０１（熱被害物理サーバ）であるか否かを示す情報である。熱被害物理サーバフラグ「ｔｒｕｅ」は、熱被害を受けている物理サーバ２０１であることを示す。熱被害物理サーバフラグ「ｆａｌｓｅ」は、熱被害を受けている物理サーバ２０１ではないことを示す。熱被害物理サーバフラグの初期値は「ｆａｌｓｅ」である。
【００６８】
原因論理サーバフラグは、温度上昇の原因となる論理サーバ２０３（原因論理サーバ）であるか否かを示す情報である。原因論理サーバフラグ「ｔｒｕｅ」は、温度上昇の原因となる論理サーバ２０３であることを示す。原因論理サーバフラグ「ｆａｌｓｅ」は、温度上昇の原因となる論理サーバ２０３ではないことを示す。原因論理サーバフラグの初期値は「ｆａｌｓｅ」である。
【００６９】
図６は、論理サーバ性能情報ＤＢ２３０の記憶内容の一例を示す説明図である。図６において、論理サーバ性能情報ＤＢ２３０は、論理サーバＩＰアドレス、採取時間、ＣＰＵ使用率、メモリ使用率およびディスクビジー率のフィールドを有し、各フィールドに情報を設定することで、論理サーバ性能情報（例えば、論理サーバ性能情報６００−１，６００−２）をレコードとして記憶する。
【００７０】
ここで、論理サーバＩＰアドレスは、論理サーバ２０３のＩＰアドレスである。採取時間は、論理サーバ２０３の性能情報、すなわち、ＣＰＵ使用率、メモリ使用率およびディスクビジー率が採取された日時（年月日時分秒）を特定する情報である。
【００７１】
ＣＰＵ使用率は、物理サーバ２０１のＣＰＵ４０１のうち、論理サーバ２０３に割り当てられたＣＰＵ４０１の使用率を示す（単位：％）。メモリ使用率は、物理サーバ２０１のメモリ４０２のうち、論理サーバ２０３に割り当てられたメモリ４０２の使用率を示す（単位：％）。ディスクビジー率は、物理サーバ２０１のディスク４０５のうち、論理サーバ２０３に割り当てられたディスク４０５の所定期間（例えば、直近１分）での負荷状況を示す指標値である（単位：％）。
【００７２】
図７は、物理サーバ性能情報ＤＢ２４０の記憶内容の一例を示す説明図である。図７において、物理サーバ性能情報ＤＢ２４０は、物理サーバＩＰアドレス、採取時間、ＣＰＵ使用率、メモリ使用率およびディスクビジー率のフィールドを有し、各フィールドに情報を設定することで、物理サーバ性能情報（例えば、物理サーバ性能情報７００−１，７００−２）をレコードとして記憶する。
【００７３】
ここで、物理サーバＩＰアドレスは、物理サーバ２０１のＩＰアドレスである。採取時間は、物理サーバ２０１の性能情報、すなわち、ＣＰＵ使用率、メモリ使用率およびディスクビジー率が採取された日時（年月日時分秒）を特定する情報である。
【００７４】
ＣＰＵ使用率は、物理サーバ２０１のＣＰＵ４０１の使用率を示す（単位：％）。メモリ使用率は、物理サーバ２０１のメモリ４０２の使用率を示す（単位：％）。ディスクビジー率は、物理サーバ２０１のディスク４０５の所定期間（例えば、直近１分）での負荷状況を示す指標値である（単位：％）。
【００７５】
図８は、物理サーバ温度情報ＤＢ２５０の記憶内容の一例を示す説明図である。図８において、物理サーバ温度情報ＤＢ２５０は、物理サーバＩＰアドレス、採取時間、吸気温度、排気温度、ＣＰＵ温度、メモリ温度およびディスク温度のフィールドを有し、各フィールドに情報を設定することで、物理サーバ温度情報（例えば、物理サーバ温度情報８００−１，８００−２）をレコードとして記憶する。
【００７６】
ここで、物理サーバＩＰアドレスは、物理サーバ２０１のＩＰアドレスである。採取時間は、物理サーバ２０１の温度情報、すなわち、吸気温度、排気温度、ＣＰＵ温度、メモリ温度およびディスク温度が採取された日時（年月日時分秒）を特定する情報である。吸気温度は、物理サーバ２０１のファン（不図示）により吸気される空気の温度である。
【００７７】
排気温度は、物理サーバ２０１のファン（不図示）により排気される空気の温度である。ＣＰＵ温度は、物理サーバ２０１のＣＰＵ４０１の温度である。メモリ温度は、物理サーバ２０１のメモリ４０２の温度である。ディスク温度は、物理サーバ２０１のディスク４０５の温度である。
【００７８】
図９は、原因物理サーバ候補ＤＢ２６０の記憶内容の一例を示す説明図である。図９において、原因物理サーバ候補ＤＢ２６０は、物理サーバＩＰアドレス、採取時間、資源温度変化率および資源使用変化率のフィールドを有し、各フィールドに情報を設定することで、原因物理サーバ候補情報（例えば、原因物理サーバ候補情報９００−１，９００−２）をレコードとして記憶する。
【００７９】
ここで、物理サーバＩＰアドレスは、物理サーバ２０１のＩＰアドレスである。採取時間は、資源温度変化率および資源使用変化率に対応する日時（年月日時分秒）を特定する情報である。資源温度変化率は、コンポーネント温度の単位時間当たりの変化量を示す。コンポーネント温度は、物理サーバ２０１のＣＰＵ４０１、メモリ４０２、ディスク４０５などのコンポーネントの温度である。資源使用変化率は、コンポーネント使用率の単位時間当たりの変化量を示す。コンポーネント使用率は、物理サーバ２０１のＣＰＵ４０１、メモリ４０２、ディスク４０５などのコンポーネントの使用率である。
【００８０】
（論理サーバ管理装置１０１の機能的構成例）
図１０は、論理サーバ管理装置１０１の機能的構成例を示すブロック図である。図１０において、論理サーバ管理装置１０１は、取得部１００１と、判断部１００２と、特定部１００３と、移動制御部１００４と、出力部１００５と、を含む。取得部１００１〜出力部１００５は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、ディスク３０５などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、ディスク３０５などの記憶装置に記憶される。
【００８１】
取得部１００１は、物理サーバ２０１の温度情報を取得する。ここで、物理サーバ２０１の温度情報は、例えば、図４に示した物理サーバ２０１の温度センサ４０６により計測されるＣＰＵ温度、メモリ温度、ディスク温度、排気温度、吸気温度などを含む。情報処理システム２００内の物理サーバ２０１は、例えば、図５に示した構成情報ＤＢ２２０から特定される。具体的には、例えば、取得部１００１は、各物理サーバ２０１から温度情報を定期的（例えば、１分間隔）に受信することにより、各物理サーバ２０１の温度情報を取得する。
【００８２】
取得された各物理サーバ２０１の温度情報は、例えば、物理サーバ２０１のＩＰアドレスと対応付けて、図８に示した物理サーバ温度情報ＤＢ２５０に記憶される。物理サーバ２０１のＩＰアドレスは、物理サーバ２０１の温度情報に含まれていてもよい。採取時間としては、例えば、各物理サーバ２０１の温度情報が取得された日時（年月日時分秒）が設定される。
【００８３】
また、取得部１００１は、物理サーバ２０１の性能情報と、物理サーバ２０１上で稼働している論理サーバ２０３の性能情報とを取得する。ここで、物理サーバ２０１の性能情報は、例えば、物理サーバ２０１のＯＳにより計測されるＣＰＵ使用率、メモリ使用率、ディスクビジー率を含む。
【００８４】
また、論理サーバ２０３の性能情報は、例えば、論理サーバ２０３のＩＰアドレス、および、論理サーバ２０３のＯＳにより計測されるＣＰＵ使用率、メモリ使用率、ディスクビジー率を含む。情報処理システム２００内の論理サーバ２０３は、例えば、構成情報ＤＢ２２０から特定される。具体的には、例えば、取得部１００１は、各物理サーバ２０１から性能情報を定期的（例えば、１分間隔）に受信することにより、各物理サーバ２０１の性能情報と、各物理サーバ２０１上で稼働している論理サーバ２０３の性能情報とを取得する。
【００８５】
取得された各物理サーバ２０１の性能情報は、例えば、物理サーバ２０１のＩＰアドレスと対応付けて、図７に示した物理サーバ性能情報ＤＢ２４０に記憶される。物理サーバ２０１のＩＰアドレスは、物理サーバ２０１の性能情報に含まれていてもよい。採取時間としては、例えば、各物理サーバ２０１の性能情報が取得された日時（年月日時分秒）が設定される。
【００８６】
また、取得された論理サーバ２０３の性能情報は、例えば、論理サーバ２０３のＩＰアドレスと対応付けて、図６に示した論理サーバ性能情報ＤＢ２３０に記憶される。採取時間としては、例えば、論理サーバ２０３の性能情報が取得された日時（年月日時分秒）が設定される。
【００８７】
判断部１００２は、物理サーバ２０１の温度情報が所定の条件を満たすか否かを判断する。所定の条件としては、例えば、物理サーバ２０１のＣＰＵ温度、メモリ温度、ディスク温度、排気温度、吸気温度の少なくともいずれかが閾値以上であるといった条件が設定される。具体的には、例えば、判断部１００２は、物理サーバ２０１の温度情報から特定される排気温度が閾値α以上であるか否かを判断することにしてもよい。閾値αは、任意に設定可能であり、例えば、７０［℃］程度の値に設定される。
【００８８】
温度情報が所定の条件を満たす、例えば、排気温度が閾値α以上であると判断された物理サーバ２０１のＩＰアドレスは、例えば、図９に示した原因物理サーバ候補ＤＢ２６０に記憶される。採取時間としては、例えば、物理サーバ２０１の温度情報の採取時間が設定される。この時点では、資源温度変化率および資源使用変化率は「−（ｎｕｌｌ）」である。
【００８９】
また、判断部１００２は、物理サーバ２０１のコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断する。コンポーネント温度は、物理サーバ２０１のＣＰＵ温度、メモリ温度、ディスク温度などであり、物理サーバ２０１の温度情報から特定される。
【００９０】
具体的には、例えば、判断部１００２は、所定の位置関係にある複数の物理サーバ２０１それぞれの温度情報が所定の条件を満たす場合、複数の物理サーバ２０１それぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断する。
【００９１】
所定の位置関係は、例えば、ラックＲ内の上下または左右（あるいは、前後）の位置関係である。コンポーネント温度としては、例えば、物理サーバ２０１のＣＰＵ温度、メモリ温度、ディスク温度のいずれかを用いる。ただし、コンポーネント温度として、物理サーバ２０１のＣＰＵ温度、メモリ温度、ディスク温度のうちの２以上の温度を用いることにしてもよく、また、平均の温度を用いることにしてもよい。
【００９２】
また、コンポーネント使用率としては、例えば、物理サーバ２０１のＣＰＵ使用率、メモリ使用率、ディスク使用率のいずれかを用いる。ただし、コンポーネント使用率として、物理サーバ２０１のＣＰＵ使用率、メモリ使用率、ディスク使用率のうちの２以上の使用率を用いることにしてもよく、また、平均の使用率を用いることにしてもよい。
【００９３】
より詳細に説明すると、例えば、判断部１００２は、物理サーバ性能情報ＤＢ２４０を参照して、一定時間ごとに、温度情報が所定の条件を満たす物理サーバ２０１の資源温度変化率および資源使用変化率を算出する。算出された物理サーバ２０１の資源温度変化率および資源使用変化率は、例えば、物理サーバ２０１のＩＰアドレスと対応付けて、原因物理サーバ候補ＤＢ２６０に記憶される。
【００９４】
ここで、一定時間は、物理サーバ２０１の温度情報の取得間隔に相当する時間であり、例えば、１分程度の時間である。資源温度変化率は、コンポーネント温度の単位時間当たりの変化量を示す。資源使用変化率は、コンポーネント使用率の単位時間当たりの変化量を示す。
【００９５】
例えば、判断部１００２は、下記式（１）を用いて、温度情報が所定の条件を満たす物理サーバ２０１の資源温度変化率を算出することができる。ただし、時間ｔは、日時（年月日時分秒）を示す。時間ｔは、例えば、物理サーバ２０１の温度情報の採取時間である。時間（ｔ−１）は、時間ｔの一定時間前（１世代前）の日時を示す。資源温度変化率の単位は、例えば、［℃／分］である。
【００９６】
資源温度変化率＝｛時間ｔの物理サーバ２０１のコンポーネント温度−時間（ｔ−１）の物理サーバ２０１のコンポーネント温度｝÷｛時間ｔ−時間（ｔ−１）｝
・・・（１）
【００９７】
例えば、一定時間を「１分」、時間ｔの物理サーバ２０１のコンポーネント温度を「８０［℃］」、時間（ｔ−１）の物理サーバ２０１のコンポーネント温度を「７８［℃］」とする。この場合、資源温度変化率は、「２［℃／分］（＝（８０［℃］−７８［℃］）÷１［分］）」となる。
【００９８】
また、判断部１００２は、下記式（２）を用いて、温度情報が所定の条件を満たす物理サーバ２０１の資源使用変化率を算出することができる。ただし、時間ｔは、日時（年月日時分秒）を示す。時間（ｔ−１）は、時間ｔの一定時間前（１世代前）の日時を示す。資源使用変化率の単位は、例えば、［％／分］である。
【００９９】
資源使用変化率＝｛時間ｔの物理サーバ２０１のコンポーネント使用率−時間（ｔ−１）の物理サーバ２０１のコンポーネント使用率｝÷｛時間ｔ−時間（ｔ−１）｝
・・・（２）
【０１００】
例えば、一定時間を「１分」、時間ｔの物理サーバ２０１のコンポーネント使用率を「９２［％］」、時間（ｔ−１）の物理サーバ２０１のコンポーネント使用率を「９０［％］」とする。この場合、資源使用変化率は、「２［％／分］（＝（９２［％］−９０［％］）÷１［分］）」となる。
【０１０１】
すなわち、資源温度変化率は、図１１に示すような各区間でのコンポーネント温度の変化量（傾き）に相当する。また、資源使用変化率は、図１１に示すような各区間でのコンポーネント使用率の変化量（傾き）に相当する。
【０１０２】
図１１は、コンポーネント温度およびコンポーネント使用率の時系列変化の一例を示す説明図である。図１１において、グラフ１１０１は、一定時間ごとに計測された、ある物理サーバ２０１のコンポーネント使用率の時系列変化を示す。グラフ１１０２は、一定時間ごとに計測された、ある物理サーバ２０１のコンポーネント温度の時系列変化を示す。
【０１０３】
つぎに、判断部１００２は、所定の位置関係にある複数の物理サーバ２０１それぞれについて、一定時間ごとに資源温度変化率と資源使用変化率とを比較した値（比較値＝資源温度変化率÷資源使用変化率）が、所定期間連続して基準値内であるか否かを判断する。ここで、所定期間は、任意に設定可能であり、例えば、５世代分に相当する期間（５分間）に設定される。また、基準値は、任意に設定可能であり、例えば、「０．９＜比較値＜１．１」といった範囲に設定される。
【０１０４】
例えば、資源温度変化率を「２［℃／分］」、資源使用変化率を「２［％／分］」、基準値を「０．９＜比較値＜１．１」とする。この場合、比較値は、「１．０（＝２÷２）」となり、基準値内「０．９＜比較値＜１．１」であると判断される。
【０１０５】
そして、判断部１００２は、所定期間連続して比較値が基準値内である場合に、物理サーバ２０１のコンポーネント温度とコンポーネント使用率とに変化の相関関係があると判断する。一方、判断部１００２は、所定期間連続して比較値が基準値内ではない場合には、物理サーバ２０１のコンポーネント温度とコンポーネント使用率とに変化の相関関係がないと判断する。
【０１０６】
例えば、図１１に示したグラフ１１０１，１１０２のように、コンポーネント使用率の上昇に応じて、ＣＰＵ温度が上昇していくような状態の場合、コンポーネント温度とコンポーネント使用率とに変化の相関関係があると判断される。
【０１０７】
特定部１００３は、物理サーバ２０１上で稼働している１以上の論理サーバ２０３それぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバ２０３を特定する。ここで、温度上昇原因の論理サーバ２０３とは、コンポーネント温度を上昇させて、周りの物理サーバ２０１に影響を与えている論理サーバ２０３である。
【０１０８】
具体的には、例えば、特定部１００３は、所定の位置関係にある複数の物理サーバ２０１に、相関関係がある第１の物理サーバ２０１と、相関関係がない第２の物理サーバ２０１とが混在する場合に、温度上昇原因の論理サーバ２０３を特定する。相関関係は、コンポーネント温度とコンポーネント使用率との変化の相関関係である。
【０１０９】
より詳細に説明すると、例えば、特定部１００３は、第１の物理サーバ２０１上で稼働している１以上の論理サーバ２０３のうち、所定期間におけるコンポーネント使用率の平均値が最大の論理サーバ２０３を、温度上昇原因の論理サーバ２０３として特定することにしてもよい。所定期間は、任意に設定可能であり、例えば、５世代分に相当する期間（５分間）に設定される。
【０１１０】
また、論理サーバ２０３のコンポーネント使用率としては、例えば、論理サーバ２０３のＣＰＵ使用率、メモリ使用率、ディスク使用率のいずれかを用いる。ただし、論理サーバ２０３のコンポーネント使用率として、論理サーバ２０３のＣＰＵ使用率、メモリ使用率、ディスク使用率のうちの２以上の使用率を用いることにしてもよく、また、平均の使用率を用いることにしてもよい。
【０１１１】
移動制御部１００４は、特定された温度上昇原因の論理サーバ２０３を第１の物理サーバ２０１とは異なる他の物理サーバ２０１に移動させる。具体的には、例えば、移動制御部１００４は、第１の物理サーバ２０１とは異なる他の物理サーバ２０１それぞれの吸気温度に基づいて、移動先の物理サーバ２０１を決定することにしてもよい。なお、各物理サーバ２０１の吸気温度は、例えば、物理サーバ温度情報ＤＢ２５０から特定される。
【０１１２】
より詳細に説明すると、例えば、移動制御部１００４は、他の物理サーバ２０１のうち吸気温度が最低の物理サーバ２０１を、移動先の物理サーバ２０１として決定することにしてもよい。この際用いられる吸気温度は、例えば、他の物理サーバ２０１の最新の吸気温度であってもよく、また、直近数分間の吸気温度の平均値であってもよい。
【０１１３】
ただし、移動先の物理サーバ２０１は、新たな論理サーバ２０３を実行可能な物理サーバ２０１である。すなわち、移動先の物理サーバ２０１は、新たな論理サーバ２０３を格納するだけの空きがある物理サーバ２０１である。物理サーバ２０１に空きがあるか否かは、例えば、物理サーバ２０１に問い合わせることで判断されてもよく、また、構成情報ＤＢ２２０から特定される稼働中の論理サーバ２０３の数から判断されることにしてもよい。
【０１１４】
そして、移動制御部１００４は、特定した温度上昇原因の論理サーバ２０３の移動先の物理サーバ２０１への移動指示を、図２に示した制御サーバ２０２に送信する。制御サーバ２０２は、論理サーバ管理装置１０１から移動指示を受信すると、温度上昇原因の論理サーバ２０３を、第１の物理サーバ２０１から移動先の物理サーバ２０１へ移動する処理を行う。
【０１１５】
これにより、温度上昇原因の論理サーバ２０３を、温度状況が適切な他の物理サーバ２０１に移動させることができる。なお、移動制御部１００４は、例えば、他の物理サーバ２０１の排気温度、ＣＰＵ温度、メモリ温度、ディスク温度などに基づいて、移動先の物理サーバ２０１を選択することにしてもよい。
【０１１６】
出力部１００５は、特定された温度上昇原因の論理サーバ２０３を示す情報を出力する。出力部１００５の出力形式としては、例えば、メモリ３０２、ディスク３０５などの記憶装置への記憶、Ｉ／Ｆ３０３による他のコンピュータへの送信、不図示のディスプレイへの表示、不図示のプリンタへの印刷出力などがある。
【０１１７】
具体的には、例えば、出力部１００５は、特定された温度上昇原因の論理サーバ２０３と、温度上昇原因の論理サーバ２０３が稼働している物理サーバ２０１とを示す温度上昇原因情報を出力することにしてもよい。ここで、図１２を用いて、温度上昇原因情報の具体例について説明する。
【０１１８】
図１２は、温度上昇原因情報の具体例を示す説明図である。図１２において、温度上昇原因情報１２００は、ホットスポットの原因となる物理サーバ２０１と、当該物理サーバ２０１上で稼働している論理サーバ２０３のうちコンポーネント温度の上昇の原因となる論理サーバ２０３とを示す情報である。ホットスポットの原因となる物理サーバ２０１は、コンポーネント温度の上昇の原因となる論理サーバ２０３、すなわち、温度上昇原因の論理サーバ２０３が稼働している物理サーバ２０１に相当する。
【０１１９】
温度上昇原因情報１２００によれば、例えば、情報処理システム２００の管理者は、計算機センタ内で発生しているホットスポットの原因となる論理サーバ２０３を特定することができる。これにより、情報処理システム２００の管理者は、例えば、ホットスポットの原因となる論理サーバ２０３を他の物理サーバ２０１に手動で移動させるなどして、計算機センタ内での温度平準化を図ることができる。
【０１２０】
（論理サーバ管理装置１０１の論理サーバ管理処理手順）
つぎに、図１３を用いて、論理サーバ管理装置１０１の論理サーバ管理処理手順について説明する。論理サーバ管理装置１０１の論理サーバ管理処理は、例えば、１分間隔等の時間間隔で定期的に実行される。
【０１２１】
図１３は、論理サーバ管理装置１０１の論理サーバ管理処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、論理サーバ管理装置１０１は、現在時刻である時間ｔ（年月日時分秒）を記録する（ステップＳ１３０１）。
【０１２２】
つぎに、論理サーバ管理装置１０１は、情報収集処理を実行する（ステップＳ１３０２）。情報収集処理の具体的な処理手順については、図１４を用いて後述する。収集対象となる情報は、物理サーバ２０１の性能情報および温度情報と、論理サーバ２０３の性能情報である。
【０１２３】
つぎに、論理サーバ管理装置１０１は、被疑物理サーバ抽出処理を実行する（ステップＳ１３０３）。被疑物理サーバ抽出処理の具体的な処理手順については、図１５を用いて後述する。被疑物理サーバとは、ホットスポットの原因となっている可能性がある物理サーバ２０１である。
【０１２４】
つぎに、論理サーバ管理装置１０１は、相関情報算出処理を実行する（ステップＳ１３０４）。相関情報算出処理の具体的な処理手順については、図１６および図１７を用いて後述する。相関情報とは、物理サーバ２０１の資源温度変化率と資源使用変化率との比較値である。
【０１２５】
つぎに、論理サーバ管理装置１０１は、原因物理サーバ特定処理を実行する（ステップＳ１３０５）。原因物理サーバ特定処理の具体的な処理手順については、図１８を用いて後述する。原因物理サーバとは、ホットスポットの原因となっている物理サーバ２０１である。
【０１２６】
つぎに、論理サーバ管理装置１０１は、原因論理サーバ特定処理を実行する（ステップＳ１３０６）。原因論理サーバ特定処理の具体的な処理手順については、図１９を用いて後述する。原因論理サーバとは、温度上昇の原因となっている論理サーバ２０３、換言すれば、ホットスポットの原因となっている論理サーバ２０３である。
【０１２７】
つぎに、論理サーバ管理装置１０１は、論理サーバ移動処理を実行する（ステップＳ１３０７）。論理サーバ移動処理の具体的な処理手順については、図２０を用いて後述する。移動対象となる論理サーバ２０３は、ステップＳ１３０６において特定される温度上昇原因の論理サーバ２０３である。
【０１２８】
つぎに、論理サーバ管理装置１０１は、移動完了した論理サーバ２０３の構成情報ＤＢ２２０内の格納位置情報を更新する（ステップＳ１３０８）。格納位置情報は、移動完了した論理サーバ２０３のＩＰアドレスに対応する構成情報のうちの物理サーバＩＰアドレス、ラックＩＤおよびラック内配置位置である。
【０１２９】
つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０内の原因論理サーバフラグが「ｔｒｕｅ」となっている構成情報の原因論理サーバフラグを「ｆａｌｓｅ」に変更する（ステップＳ１３０９）。つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０内の原因物理サーバフラグが「ｔｒｕｅ」となっている構成情報の原因物理サーバフラグを「ｆａｌｓｅ」に変更する（ステップＳ１３１０）。
【０１３０】
つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０内の熱被害物理サーバフラグが「ｔｒｕｅ」となっている構成情報の熱被害物理サーバフラグを「ｆａｌｓｅ」に変更する（ステップＳ１３１１）。そして、論理サーバ管理装置１０１は、本フローチャートによる一連の処理を終了する。
【０１３１】
これにより、ホットスポットの原因となる論理サーバ２０３を他の物理サーバ２０１に自動で移動させて、計算機センタ内での温度平準化を図ることができる。
【０１３２】
・情報収集処理の具体的な処理手順
つぎに、図１４を用いて、図１３に示したステップＳ１３０２の情報収集処理の具体的な処理手順について説明する。
【０１３３】
図１４は、情報収集処理の具体的処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、論理サーバ管理装置１０１は、構成情報ＤＢ２２０から選択されていない未選択のＩＰアドレス（物理サーバＩＰアドレス、論理サーバＩＰアドレス）を選択する（ステップＳ１４０１）。
【０１３４】
つぎに、論理サーバ管理装置１０１は、選択したＩＰアドレスの物理サーバ２０１または論理サーバ２０３の性能情報を取得する（ステップＳ１４０２）。そして、論理サーバ管理装置１０１は、図１３に示したステップＳ１３０１において記録した時間ｔと対応付けて、選択したＩＰアドレスのサーバ区分に応じたＤＢに、取得した性能情報を登録する（ステップＳ１４０３）。
【０１３５】
なお、サーバ区分「論理サーバ」に応じたＤＢは、論理サーバ性能情報ＤＢ２３０である。サーバ区分「物理サーバ」に応じたＤＢは、物理サーバ性能情報ＤＢ２４０である。
【０１３６】
つぎに、論理サーバ管理装置１０１は、選択したＩＰアドレスのサーバ区分が「物理サーバ」であるか否かを判断する（ステップＳ１４０４）。ここで、サーバ区分が「物理サーバ」ではない場合（ステップＳ１４０４：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１４０７に移行する。
【０１３７】
一方、サーバ区分が「物理サーバ」の場合（ステップＳ１４０４：Ｙｅｓ）、論理サーバ管理装置１０１は、選択したＩＰアドレスの物理サーバ２０１の温度情報を取得する（ステップＳ１４０５）。そして、論理サーバ管理装置１０１は、時間ｔと対応付けて、取得した温度情報を物理サーバ温度情報ＤＢ２５０に登録する（ステップＳ１４０６）。
【０１３８】
つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０から選択されていない未選択のＩＰアドレスがあるか否かを判断する（ステップＳ１４０７）。ここで、未選択のＩＰアドレスがある場合（ステップＳ１４０７：Ｙｅｓ）、論理サーバ管理装置１０１は、ステップＳ１４０１に戻る。
【０１３９】
一方、未選択のＩＰアドレスがない場合（ステップＳ１４０７：Ｎｏ）、論理サーバ管理装置１０１は、情報収集処理を呼び出したステップに戻る。これにより、物理サーバ２０１および論理サーバ２０３の性能情報と、物理サーバ２０１の温度情報とを、１分間隔等の時間間隔で定期的に収集することができる。
【０１４０】
・被疑物理サーバ抽出処理の具体的な処理手順
つぎに、図１５を用いて、図１３に示したステップＳ１３０３の被疑物理サーバ抽出処理の具体的な処理手順について説明する。
【０１４１】
図１５は、被疑物理サーバ抽出処理の具体的処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、論理サーバ管理装置１０１は、物理サーバ温度情報ＤＢ２５０から選択されていない未選択の物理サーバＩＰアドレスを選択する（ステップＳ１５０１）。
【０１４２】
つぎに、論理サーバ管理装置１０１は、物理サーバ温度情報ＤＢ２５０を参照して、選択した物理サーバＩＰアドレスの物理サーバ２０１の最新の排気温度が７０［℃］よりも大きいか否かを判断する（ステップＳ１５０２）。ここで、排気温度が７０［℃］以下の場合（ステップＳ１５０２：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１５０４に移行する。
【０１４３】
一方、排気温度が７０［℃］より大きい場合（ステップＳ１５０２：Ｙｅｓ）、論理サーバ管理装置１０１は、図１３に示したステップＳ１３０１において記録した時間ｔと対応付けて、選択した物理サーバＩＰアドレスを、原因物理サーバ候補ＤＢ２６０に登録する（ステップＳ１５０３）。
【０１４４】
つぎに、論理サーバ管理装置１０１は、物理サーバ温度情報ＤＢ２５０から選択されていない未選択の物理サーバＩＰアドレスがあるか否かを判断する（ステップＳ１５０４）。ここで、未選択の物理サーバＩＰアドレスがある場合（ステップＳ１５０４：Ｙｅｓ）、論理サーバ管理装置１０１は、ステップＳ１５０１に戻る。
【０１４５】
一方、未選択の物理サーバＩＰアドレスがない場合（ステップＳ１５０４：Ｎｏ）、論理サーバ管理装置１０１は、被疑物理サーバ抽出処理を呼び出したステップに戻る。これにより、ホットスポットの原因となっている可能性がある被疑物理サーバを抽出して原因物理サーバ候補ＤＢ２６０に登録することができる。
【０１４６】
・相関情報算出処理の具体的な処理手順
つぎに、図１６および図１７を用いて、図１３に示したステップＳ１３０４の相関情報算出処理の具体的な処理手順について説明する。
【０１４７】
図１６および図１７は、相関情報算出処理の具体的処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、論理サーバ管理装置１０１は、原因物理サーバ候補ＤＢ２６０から選択されていない未選択の物理サーバＩＰアドレスを選択する（ステップＳ１６０１）。
【０１４８】
つぎに、論理サーバ管理装置１０１は、物理サーバ温度情報ＤＢ２５０を参照して、選択した物理サーバＩＰアドレスに対応する時間ｔ（最新採取時間）のコンポーネント温度を取得する（ステップＳ１６０２）。つぎに、論理サーバ管理装置１０１は、物理サーバ温度情報ＤＢ２５０を参照して、選択した物理サーバＩＰアドレスに対応する時間ｔの１世代前のコンポーネント温度を取得する（ステップＳ１６０３）。
【０１４９】
つぎに、論理サーバ管理装置１０１は、取得した時間ｔのコンポーネント温度と、時間ｔの１世代前のコンポーネント温度とに基づいて、資源温度変化率を算出する（ステップＳ１６０４）。そして、論理サーバ管理装置１０１は、選択した物理サーバＩＰアドレスおよび時間ｔと対応付けて、算出した資源温度変化率を原因物理サーバ候補ＤＢ２６０に登録する（ステップＳ１６０５）。
【０１５０】
つぎに、論理サーバ管理装置１０１は、物理サーバ性能情報ＤＢ２４０を参照して、選択した物理サーバＩＰアドレスに対応する時間ｔ（最新採取時間）のコンポーネント使用率を取得する（ステップＳ１６０６）。つぎに、論理サーバ管理装置１０１は、物理サーバ性能情報ＤＢ２４０を参照して、選択した物理サーバＩＰアドレスに対応する時間ｔの１世代前のコンポーネント使用率を取得する（ステップＳ１６０７）。
【０１５１】
つぎに、論理サーバ管理装置１０１は、取得した時間ｔのコンポーネント使用率と、時間ｔの１世代前のコンポーネント使用率とに基づいて、資源使用変化率を算出する（ステップＳ１６０８）。そして、論理サーバ管理装置１０１は、選択した物理サーバＩＰアドレスおよび時間ｔと対応付けて、算出した資源使用変化率を原因物理サーバ候補ＤＢ２６０に登録して（ステップＳ１６０９）、図１７に示すステップＳ１７０１に移行する。
【０１５２】
図１７のフローチャートにおいて、まず、論理サーバ管理装置１０１は、算出した資源温度変化率と資源使用変化率との比較値を算出する（ステップＳ１７０１）。そして、論理サーバ管理装置１０１は、算出した比較値が基準値内であるか否かを判断する（ステップＳ１７０２）。
【０１５３】
ここで、比較値が基準値内の場合（ステップＳ１７０２：Ｙｅｓ）、論理サーバ管理装置１０１は、選択した物理サーバＩＰアドレスに対応する構成情報ＤＢ２２０内の被疑物理サーバフラグをインクリメントして（ステップＳ１７０３）、ステップＳ１７０７に移行する。
【０１５４】
一方、比較値が基準値内ではない場合（ステップＳ１７０２：Ｎｏ）、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択した物理サーバＩＰアドレスに対応する被疑物理サーバフラグを取得する（ステップＳ１７０４）。そして、論理サーバ管理装置１０１は、取得した被疑物理サーバフラグが０より大きいか否かを判断する（ステップＳ１７０５）。
【０１５５】
ここで、被疑物理サーバフラグが０の場合（ステップＳ１７０５：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１７０７に移行する。一方、被疑物理サーバフラグが０より大きい場合（ステップＳ１７０５：Ｙｅｓ）、論理サーバ管理装置１０１は、選択した物理サーバＩＰアドレスに対応する構成情報ＤＢ２２０内の被疑物理サーバフラグを初期化する（ステップＳ１７０６）。
【０１５６】
そして、論理サーバ管理装置１０１は、原因物理サーバ候補ＤＢ２６０から選択されていない未選択の物理サーバＩＰアドレスがあるか否かを判断する（ステップＳ１７０７）。ここで、未選択の物理サーバＩＰアドレスがある場合（ステップＳ１７０７：Ｙｅｓ）、論理サーバ管理装置１０１は、図１６に示したステップＳ１６０１に戻る。
【０１５７】
一方、未選択の物理サーバＩＰアドレスがない場合（ステップＳ１７０７：Ｎｏ）、論理サーバ管理装置１０１は、相関情報算出処理を呼び出したステップに戻る。これにより、ホットスポットの原因となっている可能性がある物理サーバ２０１の資源温度変化率と資源使用変化率との比較値をもとに、被疑物理サーバフラグを更新することができる。
【０１５８】
・原因物理サーバ特定処理の具体的な処理手順
つぎに、図１８を用いて、図１３に示したステップＳ１３０５の原因物理サーバ特定処理の具体的な処理手順について説明する。
【０１５９】
図１８は、原因物理サーバ特定処理の具体的処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、論理サーバ管理装置１０１は、原因物理サーバ候補ＤＢ２６０から選択されていない未選択の物理サーバＩＰアドレス（以下、「ＩＰアドレス（ｉｐ１）」と称する）を選択する（ステップＳ１８０１）。
【０１６０】
つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択したＩＰアドレス（ｉｐ１）に対応する被疑物理サーバフラグが５以上であるか否かを判断する（ステップＳ１８０２）。なお、被疑物理サーバフラグが５以上であることは、資源温度変化率と資源使用変化率との比較値が５世代連続して基準値内である、すなわち、コンポーネント温度とコンポーネント使用率とに変化の相関関係があることを示す。
【０１６１】
ここで、被疑物理サーバフラグが５未満の場合（ステップＳ１８０２：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１８１０に移行する。一方、被疑物理サーバフラグが５以上の場合（ステップＳ１８０２：Ｙｅｓ）、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択したＩＰアドレス（ｉｐ１）の物理サーバ２０１の隣接物理サーバの物理サーバＩＰアドレス（以下、「ＩＰアドレス（ｉｐ２）」と称する）を選択する（ステップＳ１８０３）。隣接物理サーバは、ＩＰアドレス（ｉｐ１）の物理サーバ２０１と所定の位置関係にある他の物理サーバ２０１である。
【０１６２】
つぎに、論理サーバ管理装置１０１は、原因物理サーバ候補ＤＢ２６０から、選択したＩＰアドレス（ｉｐ２）に対応するレコードを検索する（ステップＳ１８０４）。そして、論理サーバ管理装置１０１は、ＩＰアドレス（ｉｐ２）に対応するレコードが検索されたか否かを判断する（ステップＳ１８０５）。
【０１６３】
ここで、レコードが検索されなかった場合（ステップＳ１８０５：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１８０９に移行する。一方、レコードが検索された場合（ステップＳ１８０５：Ｙｅｓ）、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択したＩＰアドレス（ｉｐ２）に対応する被疑物理サーバフラグが０であるか否かを判断する（ステップＳ１８０６）。
【０１６４】
ここで、被疑物理サーバフラグが０ではない場合（ステップＳ１８０６：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１８０９に移行する。一方、被疑物理サーバフラグが０の場合（ステップＳ１８０６：Ｙｅｓ）、論理サーバ管理装置１０１は、選択したＩＰアドレス（ｉｐ２）に対応する構成情報ＤＢ２２０内のレコードの熱被害物理サーバフラグに「ｔｒｕｅ」を設定する（ステップＳ１８０７）。ステップＳ１８０３〜ステップＳ１８０６により、隣接物理サーバ（ＩＰアドレス（ｉｐ２）の物理サーバ２０１）が熱被害物理サーバであるか否かを判別することができる。
【０１６５】
つぎに、論理サーバ管理装置１０１は、選択したＩＰアドレス（ｉｐ１）に対応する構成情報ＤＢ２２０内のレコードの原因物理サーバフラグに「ｔｒｕｅ」を設定するとともに、被疑物理サーバフラグを初期化する（ステップＳ１８０８）。そして、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択されていない未選択のＩＰアドレス（ｉｐ２）があるか否かを判断する（ステップＳ１８０９）。
【０１６６】
ここで、未選択のＩＰアドレス（ｉｐ２）がある場合（ステップＳ１８０９：Ｙｅｓ）、論理サーバ管理装置１０１は、ステップＳ１８０３に戻る。一方、未選択のＩＰアドレス（ｉｐ２）がない場合（ステップＳ１８０９：Ｎｏ）、論理サーバ管理装置１０１は、原因物理サーバ候補ＤＢ２６０から選択されていない未選択のＩＰアドレス（ｉｐ１）があるか否かを判断する（ステップＳ１８１０）。
【０１６７】
ここで、未選択のＩＰアドレス（ｉｐ１）がある場合（ステップＳ１８１０：Ｙｅｓ）、論理サーバ管理装置１０１は、ステップＳ１８０１に戻る。一方、未選択のＩＰアドレス（ｉｐ１）がない場合（ステップＳ１８１０：Ｎｏ）、論理サーバ管理装置１０１は、原因物理サーバ特定処理を呼び出したステップに戻る。
【０１６８】
これにより、ホットスポットの原因となっている物理サーバ２０１（原因物理サーバ）を特定することができる。また、物理サーバ２０１（原因物理サーバ）から排気される熱風の影響を受けて温度が上昇している他の物理サーバ２０１（熱被害物理サーバ）を特定することができる。
【０１６９】
・原因論理サーバ特定処理の具体的な処理手順
つぎに、図１９を用いて、図１３に示したステップＳ１３０６の原因論理サーバ特定処理の具体的な処理手順について説明する。
【０１７０】
図１９は、原因論理サーバ特定処理の具体的処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、論理サーバ管理装置１０１は、構成情報ＤＢ２２０から選択されていない未選択の物理サーバＩＰアドレス（以下、「ＩＰアドレス（ｉｐ３）」と称する）を選択する（ステップＳ１９０１）。
【０１７１】
つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択したＩＰアドレス（ｉｐ３）に対応する原因物理サーバフラグが「ｔｒｕｅ」であるか否かを判断する（ステップＳ１９０２）。ここで、原因物理サーバフラグが「ｆａｌｓｅ」の場合（ステップＳ１９０２：Ｎｏ）、論理サーバ管理装置１０１は、ステップＳ１９０８に移行する。
【０１７２】
一方、原因物理サーバフラグが「ｔｒｕｅ」の場合（ステップＳ１９０２：Ｙｅｓ）、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、選択したＩＰアドレス（ｉｐ３）の原因物理サーバ上の論理サーバ２０３の論理サーバＩＰアドレス（以下、「ＩＰアドレス（ｉｐ４）」と称する）を取得する（ステップＳ１９０３）。
【０１７３】
つぎに、論理サーバ管理装置１０１は、論理サーバ性能情報ＤＢ２３０から、時間ｔからＮ世代前までのＩＰアドレス（ｉｐ４）に対応するコンポーネント使用率を取得する（ステップＳ１９０４）。なお、Ｎは、任意に設定可能であり、例えば、５程度の値に設定される。
【０１７４】
そして、論理サーバ管理装置１０１は、取得した時間ｔからＮ世代前までのＩＰアドレス（ｉｐ４）に対応するコンポーネント使用率に基づいて、ＩＰアドレス（ｉｐ４）に対応する平均コンポーネント使用率を算出する（ステップＳ１９０５）。つぎに、論理サーバ管理装置１０１は、原因物理サーバ上の論理サーバ２０３のうち、算出した平均コンポーネント使用率が最大の論理サーバ２０３のＩＰアドレス（ｉｐ４）を特定する（ステップＳ１９０６）。
【０１７５】
そして、論理サーバ管理装置１０１は、特定したＩＰアドレス（ｉｐ４）に対応する構成情報ＤＢ２２０内のレコードの原因論理サーバフラグに「ｔｒｕｅ」を設定する（ステップＳ１９０７）。つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０から選択されていない未選択のＩＰアドレス（ｉｐ３）があるか否かを判断する（ステップＳ１９０８）。
【０１７６】
ここで、未選択のＩＰアドレス（ｉｐ３）がある場合（ステップＳ１９０８：Ｙｅｓ）、論理サーバ管理装置１０１は、ステップＳ１９０１に戻る。一方、未選択のＩＰアドレス（ｉｐ３）がない場合（ステップＳ１９０８：Ｎｏ）、論理サーバ管理装置１０１は、原因論理サーバ特定処理を呼び出したステップに戻る。
【０１７７】
これにより、温度上昇の原因となっている論理サーバ２０３、すなわち、ホットスポットの原因となっている論理サーバ２０３（原因論理サーバ）を特定することができる。
【０１７８】
・論理サーバ移動処理の具体的な処理手順
つぎに、図２０を用いて、図１３に示したステップＳ１３０７の論理サーバ移動処理の具体的な処理手順について説明する。
【０１７９】
図２０は、論理サーバ移動処理の具体的処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、論理サーバ管理装置１０１は、構成情報ＤＢ２２０から原因論理サーバフラグが「ｔｒｕｅ」のレコードを検索する（ステップＳ２００１）。そして、論理サーバ管理装置１０１は、検索したレコードの数ｗを算出する（ステップＳ２００２）。
【０１８０】
つぎに、論理サーバ管理装置１０１は、構成情報ＤＢ２２０を参照して、新たな論理サーバ２０３を格納可能な物理サーバ２０１を検索する（ステップＳ２００３）。そして、論理サーバ管理装置１０１は、物理サーバ温度情報ＤＢ２５０から、検索した各物理サーバ２０１の温度情報を取得する（ステップＳ２００４）。
【０１８１】
つぎに、論理サーバ管理装置１０１は、取得した各物理サーバ２０１の温度情報に基づいて、吸気温度が低い順に、ｗ個の論理サーバ２０３を格納する移動先物理サーバを決定する（ステップＳ２００５）。そして、論理サーバ管理装置１０１は、原因論理サーバの移動先物理サーバへの移動指示を制御サーバ２０２に送信して（ステップＳ２００６）、論理サーバ移動処理を呼び出したステップに戻る。なお、原因論理サーバは、ステップＳ２００１において検索されたレコードから特定される原因論理サーバフラグが「ｔｒｕｅ」の論理サーバ２０３である。
【０１８２】
これにより、温度上昇原因の論理サーバ２０３（原因論理サーバ）を、温度状況が適切な他の物理サーバ２０１（移動先物理サーバ）に移動させることができる。なお、ステップＳ２００５において移動先物理サーバを決定できない場合は、論理サーバ管理装置１０１は、例えば、原因論理サーバを移動することができないことを示すエラー通知を出力することにしてもよい。
【０１８３】
以上説明したように、実施の形態にかかる論理サーバ管理装置１０１によれば、所定の位置関係にある複数の物理サーバ２０１それぞれの温度情報が所定の条件を満たす場合、複数の物理サーバ２０１それぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、複数の物理サーバ２０１それぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断することができる。
【０１８４】
これにより、所定の位置関係にある複数の被疑物理サーバのうち、ホットスポットの原因となっている原因物理サーバと、原因物理サーバから排気される熱風の影響を受けて温度が上昇している熱被害物理サーバとを特定することができる。
【０１８５】
また、論理サーバ管理装置１０１によれば、相関関係がある第１の物理サーバ２０１と、相関関係がない第２の物理サーバ２０１とが混在する場合、第１の物理サーバ２０１上で稼働している１以上の論理サーバ２０３それぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定することができる。
【０１８６】
これにより、温度上昇の原因となっている論理サーバ２０３、すなわち、ホットスポットの原因となっている原因論理サーバを特定することができる。
【０１８７】
また、論理サーバ管理装置１０１によれば、物理サーバ２０１の温度情報から特定される排気温度が閾値α以上の場合に、物理サーバ２０１の温度情報が所定の条件を満たすと判断することができる。これにより、排気温度から温度上昇を判断して、ホットスポットの原因となっている可能性がある被疑物理サーバを抽出することができる。
【０１８８】
また、論理サーバ管理装置１０１によれば、所定の位置関係にある複数の物理サーバ２０１それぞれについて、一定時間ごとに資源温度変化率と資源使用変化率とを比較した値（比較値）が、所定期間連続して基準値内であるか否かを判断することができる。そして、論理サーバ管理装置１０１によれば、所定期間連続して比較値が基準値内である場合に、物理サーバ２０１のコンポーネント温度とコンポーネント使用率とに変化の相関関係があると判断することができる。
【０１８９】
これにより、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを精度よく判断することができる。例えば、物理サーバ２０１のコンポーネント温度とコンポーネント使用率とが一時的に同じような変化をしている場合に相関関係があると誤判断するのを防ぐことができる。
【０１９０】
また、論理サーバ管理装置１０１によれば、第１の物理サーバ２０１上で稼働している１以上の論理サーバ２０３のうち、所定期間におけるコンポーネント使用率の平均値が最大の論理サーバ２０３を、温度上昇原因の論理サーバ２０３として特定することができる。これにより、物理サーバ２０１のコンポーネント温度を上昇させる要因となっている論理サーバ２０３を、温度上昇原因の論理サーバ２０３として特定することができる。
【０１９１】
また、論理サーバ管理装置１０１によれば、特定した温度上昇原因の論理サーバ２０３を第１の物理サーバ２０１とは異なる他の物理サーバ２０１に移動させることができる。これにより、温度上昇原因の論理サーバ２０３（原因論理サーバ）を、他の物理サーバ２０１（移動先物理サーバ）に自動で移動させることができる。
【０１９２】
また、論理サーバ管理装置１０１によれば、第１の物理サーバ２０１とは異なる他の物理サーバ２０１それぞれの吸気温度に基づいて、移動先の物理サーバ２０１を決定することができる。これにより、吸気温度が低く温度状況が適切な他の物理サーバ２０１を移動先物理サーバに決定することができる。
【０１９３】
また、論理サーバ管理装置１０１によれば、特定した温度上昇原因の論理サーバ２０３を示す情報を出力することができる。これにより、計算機センタ内で発生しているホットスポットの原因となる論理サーバ２０３（原因論理サーバ）を特定可能にすることができる。
【０１９４】
これらのことから、論理サーバ管理装置１０１によれば、計算機センタ内で発生したホットスポット（温度ムラ）の原因となる論理サーバ２０３（原因論理サーバ）を、温度状況が適切な他の物理サーバ２０１に移動させることができる。これにより、計算機センタ内での温度平準化を図り、ホットスポットを解消することができる。また、物理サーバ間の設置間隔を広げたり、空調設備を増強するといった手間や時間のかかる方式ではなく、「論理サーバ２０３の移動」という簡便な方式で、計算機センタ内での温度平準化を図ることができる。このため、計算機センタの使用電力量、ＣＯ２排出量、運用コストを削減することができる。また、業務性能（スループット）の向上や、ホットスポットの永続化によるハードウェア故障の発生率を低下させることができる。
【０１９５】
なお、本実施の形態で説明した論理サーバ管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本論理サーバ管理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本論理サーバ管理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１９６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１９７】
（付記１）所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、
処理をコンピュータに実行させることを特徴とする論理サーバ管理プログラム。
【０１９８】
（付記２）前記所定の条件は、物理サーバの排気温度が閾値以上である、ことを特徴とする付記１に記載の論理サーバ管理プログラム。
【０１９９】
（付記３）前記判断する処理は、
前記複数の物理サーバそれぞれについて、一定時間ごとにコンポーネント温度の単位時間当たりの変化量とコンポーネント使用率の単位時間当たりの変化量とを比較した値が、所定期間連続して基準値内である場合に、前記相関関係があると判断する、ことを特徴とする付記１または２に記載の論理サーバ管理プログラム。
【０２００】
（付記４）前記特定する処理は、
前記１以上の論理サーバのうち、所定期間におけるコンポーネント使用率の平均値が最大の論理サーバを特定する、ことを特徴とする付記１〜３のいずれか一つに記載の論理サーバ管理プログラム。
【０２０１】
（付記５）前記複数の物理サーバそれぞれのコンポーネント温度は、前記複数の物理サーバそれぞれのＣＰＵ、メモリおよび補助記憶装置のいずれかの温度であり、
前記複数の物理サーバそれぞれのコンポーネント使用率は、前記複数の物理サーバそれぞれのＣＰＵ、メモリおよび補助記憶装置のいずれかの使用率であり、
前記１以上の論理サーバそれぞれのコンポーネント使用率は、前記１以上の論理サーバそれぞれに割り当てられたＣＰＵ、メモリおよび補助記憶装置のいずれかの使用率である、ことを特徴とする付記１〜４のいずれか一つに記載の論理サーバ管理プログラム。
【０２０２】
（付記６）特定した前記論理サーバを前記第１の物理サーバとは異なる他の物理サーバに移動させる、処理を前記コンピュータに実行させることを特徴とする付記１〜５のいずれか一つに記載の論理サーバ管理プログラム。
【０２０３】
（付記７）前記移動させる処理は、
前記第１の物理サーバとは異なる他の物理サーバそれぞれの吸気温度に基づいて、移動先の物理サーバを決定し、選択した前記移動先の物理サーバに、特定した前記論理サーバを移動させる、ことを特徴とする付記６に記載の論理サーバ管理プログラム。
【０２０４】
（付記８）前記所定の位置関係は、前記複数の物理サーバが収納されるラック内の上下または左右の位置関係である、ことを特徴とする付記１〜７のいずれか一つに記載の論理サーバ管理プログラム。
【０２０５】
（付記９）特定した前記論理サーバを示す情報を出力する、処理を前記コンピュータに実行させることを特徴とする付記１〜８のいずれか一つに記載の論理サーバ管理プログラム。
【０２０６】
（付記１０）物理サーバの温度情報を取得し、
取得した前記物理サーバの温度情報を第１の記憶部に記憶し、
前記第１の記憶部を参照して、所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たすか否かを判断する、
処理を前記コンピュータに実行させることを特徴とする付記１〜９のいずれか一つに記載の論理サーバ管理プログラム。
【０２０７】
（付記１１）物理サーバの性能情報と、前記物理サーバ上で稼働している論理サーバの性能情報とを取得し、
取得した前記物理サーバの性能情報を第２の記憶部に記憶し、
取得した前記論理サーバの性能情報を第３の記憶部に記憶し、
前記判断する処理は、
前記第２の記憶部を参照して、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記特定する処理は、
前記第３の記憶部を参照して、前記第１の物理サーバ上で稼働している温度上昇原因の論理サーバを特定する、
ことを特徴とする付記１〜１０のいずれか一つに記載の論理サーバ管理プログラム。
【０２０８】
（付記１２）所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、
制御部を有することを特徴とする論理サーバ管理装置。
【０２０９】
（付記１３）所定の位置関係にある複数の物理サーバそれぞれの温度情報が所定の条件を満たす場合、前記複数の物理サーバそれぞれのコンポーネント温度の時系列変化とコンポーネント使用率の時系列変化とに基づいて、前記複数の物理サーバそれぞれについて、コンポーネント温度とコンポーネント使用率とに変化の相関関係があるか否かを判断し、
前記相関関係がある第１の物理サーバと、前記相関関係がない第２の物理サーバとが混在する場合、前記第１の物理サーバ上で稼働している１以上の論理サーバそれぞれのコンポーネント使用率に基づいて、温度上昇原因の論理サーバを特定する、
処理をコンピュータが実行することを特徴とする論理サーバ管理方法。
【符号の説明】
【０２１０】
１０１  論理サーバ管理装置
２００  情報処理システム
２０１  物理サーバ
２０２  制御サーバ
２０３  論理サーバ
２０４  ハイパーバイザ
２１０  ネットワーク
２２０  構成情報ＤＢ
２３０  論理サーバ性能情報ＤＢ
２４０  物理サーバ性能情報ＤＢ
２５０  物理サーバ温度情報ＤＢ
２６０  原因物理サーバ候補ＤＢ
３００，４００  バス
３０１，４０１  ＣＰＵ
３０２，４０２  メモリ
３０３，４０３  Ｉ／Ｆ
３０４，４０４  ディスクドライブ
３０５，４０５  ディスク
４０６  温度センサ
１００１  取得部
１００２  判断部
１００３  特定部
１００４  移動制御部
１００５  出力部
１２００  温度上昇原因情報
【図１】
2019061560.tif 000003
【図２】
2019061560.tif 000004
【図３】
2019061560.tif 000005
【図４】
2019061560.tif 000006
【図５】
2019061560.tif 000007
【図６】
2019061560.tif 000008
【図７】
2019061560.tif 000009
【図８】
2019061560.tif 000010
【図９】
2019061560.tif 000011
【図１０】
2019061560.tif 000012
【図１１】
2019061560.tif 000013
【図１２】
2019061560.tif 000014
【図１３】
2019061560.tif 000015
【図１４】
2019061560.tif 000016
【図１５】
2019061560.tif 000017
【図１６】
2019061560.tif 000018
【図１７】
2019061560.tif 000019
【図１８】
2019061560.tif 000020
【図１９】
2019061560.tif 000021
【図２０】
2019061560.tif 000022