(57)【要約】【課題】施設内の温度分布の均一化を図り、空調設備にかかる消費電力を削減すること。【解決手段】データセンタ１００内における各サーバの設置位置、ＣＰＵ温度およびシャーシ温度を参照して、電源未投入のサーバＭａ，Ｍｂごとに、電源未投入のサーバＭａ，Ｍｂと電源投入済のサーバＭｃ，Ｍｄ，Ｍｅとの間の発熱量の相関関係をあらわす指標値を算出する。そして、電源未投入のサーバＭａ，Ｍｂごとの指標値に基づいて、電源未投入のサーバ群の中から電源投入対象となるサーバを決定する。【選択図】図２
2010134506.tif 000002
【特許請求の範囲】
【請求項１】
施設内に設置されている複数のサーバと通信可能であり、前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶するテーブルにアクセス可能なコンピュータを、
前記複数のサーバの中から電源未投入のサーバ群を検出する検出手段、
前記検出手段によって検出された電源未投入のサーバごとに、前記テーブルに記憶されているサーバ情報に基づいて、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する算出手段、
前記算出手段によって算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定する決定手段、
前記決定手段によって決定された決定結果を出力する出力手段、
として機能させることを特徴とする消費電力削減支援プログラム。
【請求項２】
前記算出手段は、
前記電源未投入のサーバと前記電源投入済のサーバとの間の距離および温度比に基づいて、前記電源未投入のサーバごとの前記指標値を算出することを特徴とする請求項１に記載の消費電力削減支援プログラム。
【請求項３】
前記コンピュータを、
前記算出手段において、
前記サーバ群から選ばれた電源未投入のサーバと前記電源投入済のサーバとの距離と、前記電源未投入のサーバに対する前記電源投入済のサーバの温度比と、の乗算値を前記電源投入済のサーバごとに算出する第１の算出手段、
前記第１の算出手段によって算出された電源投入済のサーバごとの乗算値を累積することにより、前記電源未投入のサーバの前記指標値を算出する第２の算出手段として機能させることを特徴とする請求項２に記載の消費電力削減支援プログラム。
【請求項４】
前記決定手段は、
前記算出手段によって算出された算出結果と、前記施設内の空調設備の設置位置とに基づいて、前記電源投入対象となるサーバを決定することを特徴とする請求項１〜３のいずれか一つに記載の消費電力削減支援プログラム。
【請求項５】
前記コンピュータを、
前記決定手段によって前記電源投入対象に決定されたサーバの電源を投入する電源制御手段として機能させることを特徴とする請求項１〜４のいずれか一つに記載の消費電力削減支援プログラム。
【請求項６】
前記コンピュータを、
所定時間内に実行を予定している処理数を取得する取得手段、
前記所定時間内に必要となるサーバ数を算出する第３の算出手段として機能させ、
前記検出手段は、
前記電源投入済のサーバのうち処理を実行していない未実行のサーバ群を検出し、
前記第３の算出手段は、
前記実行予定の処理数と前記未実行のサーバ数とに基づいて、前記所定時間内に必要となるサーバ数を算出し、
前記決定手段は、
前記所定時間内に必要となるサーバ数に基づいて、前記電源投入対象を決定することを特徴とする請求項１〜５のいずれか一つに記載の消費電力削減支援プログラム。
【請求項７】
施設内に設置されている複数のサーバと通信可能な情報処理装置であって、
前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶する記憶手段と、
前記複数のサーバの中から電源未投入のサーバ群を検出する検出手段と、
前記検出手段によって検出された電源未投入のサーバごとに、前記記憶手段に記憶されているサーバ情報に基づいて、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する算出手段と、
前記算出手段によって算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定する決定手段と、
前記決定手段によって決定された決定結果を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
制御手段および記憶手段を備え、施設内に設置されている複数のサーバと通信可能であり、前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶するテーブルにアクセス可能なコンピュータが、
前記制御手段により、前記複数のサーバの中から電源未投入のサーバ群を検出して、前記記憶手段に記憶する検出工程と、
前記制御手段により、前記検出工程によって検出された電源未投入のサーバごとに、前記テーブルに記憶されているサーバ情報に基づいて、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出して、前記記憶手段に記憶する算出工程と、
前記制御手段により、前記算出工程によって算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定して、前記記憶手段に記憶する決定工程と、
前記制御手段により、前記決定工程によって決定された決定結果を出力する出力工程と、
を実行することを特徴とする消費電力削減支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数台の電子機器を収容可能なデータセンタやサーバルームなどの施設における消費電力を削減する技術に関する。
【背景技術】
【０００２】
近年、データセンタの巨大化、高度複雑化、さらには、ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）機器の高性能化、高密度化により、データセンタにおける消費電力の問題が深刻化している。一般に、データセンタにおける消費電力の大まかな内訳（入力電力に対する）は、空調設備に４５％、ＩＴ機器に３０％、電源その他に２５％となっている。
【０００３】
このため、データセンタの消費電力を削減するためには、空調設備にかかる消費電力をいかに削減するかが大きなポイントとなる。そこで、従来においては、冷却効率を向上させるために、サーバから排気される熱せられた空気（熱気）が、どのように室内を流れるのかを想定した空調設計がおこなわれている。
【０００４】
なお、データセンタなどの施設を想定したものではないが、複数のプロセッサを有する計算機システムにおいて、空調機能力の低下時や入力電源の電圧低下時などに、発熱量の多いプロセッサの電源を切断して縮退運転をおこなう従来技術がある。
【０００５】
【特許文献１】特開平８−３１４５７８号公報
【特許文献２】特開２０００−４００６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、データセンタ内を流れる熱気は、サーバにかかる負荷によって動的に変動する。このため、個々のラックにどれだけの風量を確保できるかは、実際に運用してからでないと分からないのが現状である。この結果、予測不能な場所にホットスポットが生じてしまい、期待通りの空調効果を得ることができない場合がある。これでは、空調設備に負荷がかかり、消費電力の増加を招くという問題がある。
【０００７】
この発明は、上述した従来技術による問題点を解消するため、施設内の温度分布の均一化を図り、空調設備にかかる消費電力を削減することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この開示技術は、施設内に設置されている複数のサーバの中から電源未投入のサーバ群を検出し、検出された電源未投入のサーバごとに、前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶するテーブルを参照して、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出し、算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定し、決定された決定結果を出力する。
【０００９】
この開示技術によれば、電源未投入のサーバのうち、冷却効率の高い空間に設置されているサーバを電源投入対象に決定することができる。
【発明の効果】
【００１０】
この開示技術によれば、施設内の温度分布の均一化を図り、空調設備にかかる消費電力を削減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、この消費電力削減支援プログラム、情報処理装置、および消費電力削減支援方法の好適な実施の形態を詳細に説明する。この消費電力削減支援プログラム、情報処理装置、および消費電力削減支援方法では、電源ＯＮサーバと電源ＯＦＦサーバとの発熱量の相関関係を距離と温度比から判断し、各サーバの電源ＯＮ／ＯＦＦを制御することにより、施設内の温度分布の均一化を図り、空調設備にかかる消費電力を削減する。なお、本明細書において、情報処理装置とは、消費電力削減支援プログラムがインストールされた電源制御装置である。
【００１２】
（データセンタのシステム構成）
まず、実施の形態にかかるデータセンタのシステム構成について説明する。図１は、データセンタのシステム構成図である。図１において、データセンタ１００は、電源制御装置１０１と、複数のサーバＭ１〜Ｍｎと、がインターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１１０を介して相互に通信可能に接続されている。
【００１３】
データセンタ１００は、サーバＭ１〜Ｍｎのネットワーク１１０への接続回線や保守・運用サービスなどを提供する施設である。このデータセンタ１００には、熱発生源となるサーバＭ１〜Ｍｎを冷却するための空調が設備されている。なお、データセンタ１００の空調設備は、フロア内の室温を一律に制御する全体空調である。
【００１４】
電源制御装置１０１は、各サーバＭ１〜Ｍｎの設置位置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）温度、シャーシ温度、アプリケーションの実行状況などをサーバ情報として管理する機能を有する。なお、サーバ情報についての詳細な説明は、図４を用いて後述する。
【００１５】
また、電源制御装置１０１は、サーバ情報を参照して、各サーバＭ１〜Ｍｎの電源状態を制御する機能を有する。具体的には、たとえば、電源制御装置１０１は、データセンタ１００内の温度分布の均一性を考慮して、各サーバＭ１〜Ｍｎの電源投入および電源遮断を制御する。これにより、フロア内の局所的な高温空間の発生を抑制し、空調設備にかかる消費電力を削減する。
【００１６】
サーバＭ１〜Ｍｎは、各種アプリケーションを実行するアプリケーションサーバである。各サーバＭ１〜Ｍｎは、リソース（たとえば、ＣＰＵ、メモリ、インターフェースなど）を分割して複数の実行環境（仮想マシン）を構築する機能を有する。これにより、１台のサーバ上で複数のアプリケーションを実行することができる。
【００１７】
また、サーバＭ１〜Ｍｎは、起動中の仮想マシンの仮想マシンＩＤおよび実行中のアプリケーションのアプリケーションＩＤを電源制御装置１０１に送信する機能を有する。さらに、サーバＭ１〜Ｍｎは、アプリケーションの実行が完了すると、その完了報告を電源制御装置１０１に送信する。
【００１８】
また、各サーバＭ１〜Ｍｎには、ＣＰＵ温度およびシャーシ温度を測定する温度センサ（不図示）が内蔵されている。この温度センサは、ネットワーク１１０を介して、電源制御装置１０１と通信可能であり、所定時間間隔で各サーバ固有のＣＰＵ温度およびシャーシ温度を電源制御装置１０１に送信する機能を有している。なお、サーバＭ１〜Ｍｎと温度センサの電源は別系統であり、温度センサはサーバＭ１〜Ｍｎの電源が遮断されても動作可能となっている。
【００１９】
（本消費電力削減方式の概要）
つぎに、本消費電力削減方式の概要について説明する。一般に、複数のサーバＭ１〜Ｍｎを収容するデータセンタ１００のような施設では、各サーバＭ１〜Ｍｎから排気される熱せられた空気（熱気）が、どのようにフロア内を流れるのかを想定した空調設計がおこなわれている。
【００２０】
ところが、サーバＭ１〜Ｍｎから排気される熱気は、各サーバＭ１〜Ｍｎにかかる負荷によって動的に変動する。このため、個々のラックにどれだけの風量を確保できるかは、実際に運用してからでないと分からないのが現状である。この結果、予測不能な場所にホットスポットが生じてしまい、期待通りの空調効果を得ることができない場合があった。
【００２１】
そこで、本消費電力削減方式では、各サーバの電源状態（ＯＮ／ＯＦＦ）を制御して、データセンタ１００内の局所的な高温空間の発生を排除する。これにより、データセンタ１００内の温度分布の均一化を図り、空調設備にかかる消費電力を削減する。具体的には、新たな電源投入対象を決定する場合に、冷却効率の高い空間に設置されているサーバから順に決定する。
【００２２】
より具体的には、電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を用いて電源投入対象を決定する。図２は、本消費電力削減方式の概要を示す説明図である。図２において、サーバＭａ，Ｍｂは電源未投入のサーバであり、サーバＭｃ，Ｍｄ，Ｍｅは電源投入済のサーバである。
【００２３】
ここでは、下記（Ａ）および（Ｂ）を考慮して、電源未投入のサーバＭａと、電源投入済のサーバＭｃ，Ｍｄ，Ｍｅとの間の発熱量の相関関係をあらわす指標値を算出する。同様に、下記（Ａ）および（Ｂ）を考慮して、電源未投入のサーバＭｂと、電源投入済のサーバＭｃ，Ｍｄ，Ｍｅとの間の発熱量の相関関係をあらわす指標値を算出する。
【００２４】
（Ａ）サーバ間の距離
電源未投入のサーバＭａ，Ｍｂのうち、電源投入済のサーバＭｃ〜Ｍｅからできるだけ離れたところに設置されているサーバを優先的に電源投入対象とする。これにより、熱発生源となる電源投入済のサーバの設置分布を分散させることが可能となり、データセンタ１００における局所的な高温空間の発生を抑制することができる。
【００２５】
（Ｂ）サーバ間の温度比（温度＝ＣＰＵ温度＋シャーシ温度）
電源未投入のサーバＭａ，Ｍｂのうち、電源投入済のサーバＭｃ〜Ｍｅとの温度比（または温度差）が大きいサーバを優先的に電源投入対象とする。これにより、電源投入済のサーバから排気される熱気の影響が少ないサーバを電源投入対象とすることが可能となり、データセンタ１００における局所的な高温領域の発生を抑制することができる。
【００２６】
そして最終的に、電源未投入のサーバＭａ，Ｍｂ同士で、電源投入済のサーバＭｃ〜Ｍｅとの間の発熱量の相関関係をあらわす指標値を比較して、電源投入対象となるサーバを決定する。また、データセンタ１００内の局所的な空間に電源投入済のサーバの温度分布が集中している場合は、そのサーバの電源を遮断して、局所的な高温空間の発生を抑制することになる。
【００２７】
このように、本消費電力削減方式では、サーバ間の発熱量の相関関係を考慮して、サーバの電源状態を制御することにより、データセンタ１００内の温度分布の均一化を図る。これにより、データセンタ１００内の空調設備自体に手を加えることなく、空調設備にかかる消費電力を削減する。
【００２８】
（電源制御装置のハードウェア構成）
つぎに、実施の形態にかかる電源制御装置１０１のハードウェア構成について説明する。図３は、電源制御装置のハードウェア構成を示すブロック図である。図３において、電源制御装置１０１は、ＣＰＵ３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００２９】
ここで、ＣＰＵ３０１は、電源制御装置１０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３０】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３１】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３２】
インターフェース（以下、「Ｉ／Ｆ」と略する。）３０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１０に接続され、このネットワーク１１０を介して他の装置（たとえば、サーバＭ１〜Ｍｎ）に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク１１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００３３】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３４】
スキャナ３１２は、画像を光学的に読み取り、電源制御装置１０１内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００３５】
なお、ここでは電源制御装置１０１のハードウェア構成について説明したが、サーバＭ１〜Ｍｎについても同様のハードウェア構成で実現することができる。
【００３６】
（サーバ情報テーブルの記憶内容）
つぎに、電源制御装置１１０で用いられるサーバ情報テーブルの記憶内容について説明する。図４は、サーバ情報テーブルの記憶内容の一例を示す説明図である。図４において、サーバ情報テーブル４００は、サーバＩＤ、設置位置、ＣＰＵ温度、シャーシ温度および仮想マシンＩＤのフィールドを有している。各フィールドに情報を設定することで、サーバ情報４００−１〜４００−ｎがレコードとして記憶されている。
【００３７】
ここで、サーバＩＤは、各サーバＭ１〜Ｍｎを識別する識別子である。設置位置は、データセンタ１００における各サーバＭ１〜Ｍｎの座標位置である。具体的には、ｘ座標およびｙ座標は、フロア内の水平方向の座標位置をあらわしている。ｚ座標は、各サーバＭ１〜Ｍｎが設置されているラックの段数、すなわち、フロア内の垂直方向の座標位置をあらわしている。なお、原点はフロア内の任意の点に設定されている。
【００３８】
ＣＰＵ温度は、各サーバＭ１〜ＭｎのＣＰＵの表面温度である。シャーシ温度は、各サーバＭ１〜Ｍｎが備える各種構成部を収納するシャーシ（サーバケース）の表面温度である。仮想マシンＩＤは、サーバＭ１〜Ｍｎ上で起動中の仮想マシンを識別する識別子である。また、仮想マシンＩＤには、現在実行中のアプリケーションを識別するアプリケーションＩＤが付加されている。
【００３９】
ここで、サーバＭｋを例に挙げると、ＣＰＵ温度は「Ｔ1ｋ」であり、シャーシ温度は「Ｔ2ｋ」である。また、サーバＭｋ上の実行環境で動作する仮想マシンの仮想マシンＩＤは「ＶＭk１」であり、仮想マシンＶＭk１で実行中のアプリケーションのアプリケーションＩＤは「ＡＰ１」である。
【００４０】
なお、サーバ情報４００−１〜４００−ｎの設置位置は、サーバＭ１〜Ｍｎの配置換えがおこなわれると、その都度更新される。ＣＰＵ温度およびシャーシ温度は、各サーバＭ１〜Ｍｎの温度センサからの情報を受信すると、その都度更新される。仮想マシンＩＤおよびアプリケーションＩＤは、アプリケーションの実行状況に応じて、その都度更新される。
【００４１】
（電源制御装置の機能的構成）
つぎに、電源制御装置の機能的構成について説明する。図５は、電源制御装置の機能的構成を示すブロック図である。電源制御装置１０１は、取得部５０１と、検出部５０２と、算出部５０３と、決定部５０４と、電源制御部５０５と、選択部５０６と、第１の算出部５０７と、第２の算出部５０８と、出力部５０９と、第３の算出部５１０と、第４の算出部５１１と、を含む構成である。この制御部となる機能（取得部５０１〜第４の算出部５１１）は、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９により、その機能を実現する。
【００４２】
取得部５０１は、サーバＭ１〜Ｍｎの温度に関する情報を取得する機能を有する。具体的には、たとえば、取得部５０１が、各サーバＭ１〜Ｍｎに内蔵されている温度センサから、各サーバＭ１〜ＭｎのＣＰＵ温度とシャーシ温度を含む情報を受信する。なお、ＣＰＵ温度およびシャーシ温度を含む情報は、所定時間間隔（たとえば、１０分間隔）で各温度センサから送信されてくる。
【００４３】
また、取得部５０１は、サーバＭ１〜Ｍｎで実行中の処理に関する情報を受信する。具体的には、たとえば、取得部５０１が、各サーバＭ１〜Ｍｎ上の実行環境で動作している仮想マシンの仮想マシンＩＤ、仮想マシンで実行中のアプリケーションのアプリケーションＩＤを含む情報をサーバＭ１〜Ｍｎから受信する。なお、仮想マシンＩＤおよびアプリケーションＩＤを含む情報は、アプリケーションの実行状況に応じてサーバＭ１〜Ｍｎから送信されてくる。また、取得された取得結果は、たとえば、図４に示したサーバ情報テーブル４００に記憶される。
【００４４】
検出部５０２は、サーバＭ１〜Ｍｎの中から電源未投入のサーバ群を検出する機能を有する。具体的には、たとえば、検出部５０２が、サーバＭ１〜Ｍｎの稼働状況を確認するためのコマンド（たとえば、ｐｉｎｇコマンド）を用いて、電源未投入のサーバ群を検出する。なお、検出された検出結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００４５】
ここで、検出結果（電源状態リスト）の具体例について説明する。図６は、電源状態リストの具体例を示す説明図である。図６において、電源状態リスト６００は、電源未投入サーバＩＤおよび電源投入済サーバＩＤを有している。ここで、電源未投入サーバＩＤは、電源未投入のサーバ（検出されたサーバ）のサーバＩＤである。電源投入済のサーバ（未検出のサーバ）のサーバＩＤである。
【００４６】
算出部５０３は、サーバ情報４００−１〜４００−ｎに基づいて、電源未投入のサーバごとに、電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する機能を有する。具体的には、たとえば、算出部５０３が、電源未投入のサーバと電源投入済のサーバとの間の距離および温度比（または、温度差）に基づいて、電源未投入のサーバごとの指標値を算出する。なお、算出処理の具体的な処理内容については後述する。また、算出された算出結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００４７】
決定部５０４は、電源未投入のサーバごとの指標値に基づいて、電源未投入のサーバ群の中から電源投入対象となるサーバを決定する機能を有する。なお、決定処理の具体的な処理内容については後述する。また、決定された決定結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００４８】
電源制御部５０５は、決定された決定結果に基づいて、電源投入対象のサーバの電源を投入する機能を有する。具体的には、たとえば、電源制御部５０５が、ウェイク・オン・ラン機能を利用して、電源投入対象のサーバの電源を投入する。なお、ウェイク・オン・ラン機能とは、ネットワーク１１０に接続されているコンピュータ装置の電源状態を遠隔操作する機能である。
【００４９】
ここで、上記算出部５０３および決定部５０４の各種処理の具体的な処理内容について説明する。なお、以降において、電源未投入のサーバ群（たとえば、図６に示したサーバＭ１，Ｍ３，Ｍ４，…）のうち任意のサーバを「サーバＭｉ」と表記する。また、電源投入済のサーバ群（たとえば、図６に示したサーバＭ２，Ｍ５，Ｍ７，…）のうち任意の電源投入済のサーバを「サーバＭｊ」と表記する。
【００５０】
まず、選択部５０６は、電源未投入のサーバ群の中から任意のサーバＭｉを選択する機能を有する。具体的には、たとえば、選択部５０６が、図６に示した電源状態リスト６００の中から、電源未投入サーバＩＤを手掛かりに、任意のサーバＭｉを選択する。さらに、選択部５０６は、電源投入済のサーバ群の中から任意のサーバＭｊを選択する。具体的には、たとえば、選択部５０６が、電源状態リスト６００の中から、電源投入済サーバＩＤを手掛かりに、任意のサーバＭｊを選択する。なお、選択された選択結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００５１】
第１の算出部５０７は、選択部５０６によって選択されたサーバＭｉ，Ｍｊ間の距離と温度比との乗算値を算出する機能を有する。具体的には、たとえば、第１の算出部５０７が、サーバ情報４００−１〜４００−ｎを参照して、サーバＭｉおよびサーバＭｊの設置位置、ＣＰＵ温度およびシャーシ温度を下記式（１）に代入することにより、乗算値ｑijを算出することができる。
【００５２】
【数１】
2010134506.tif 000003
【００５３】
なお、第１の算出部５０７の算出処理は、電源未投入のサーバＭｉについて、電源状態リスト６００から選択されていない未選択の電源投入済のサーバＭｊがなくなるまで繰り返される。この結果、電源未投入のサーバＭｉについて、電源投入済のサーバ数分の乗算値ｑijが算出されることになる。
【００５４】
ここで、第１の算出部５０７による算出結果（乗算値リスト）の具体例について説明する。図７は、乗算値リストの具体例を示す説明図である。図７において、乗算値リスト７００は、電源未投入のサーバＭ１について、電源投入済のサーバＭｊ（ｊ＝２，５，７，…）数分の乗算値ｑ1jを有している。なお、この乗算値リスト７００は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶されている。
【００５５】
第２の算出部５０８は、第１の算出部５０７によって算出された電源投入済のサーバＭｊごとの乗算値ｑijを累積することにより、電源未投入のサーバＭｉの指標値Ｑｉを算出する機能を有する。具体的には、たとえば、第２の算出部５０８が、下記式（２）を用いて、電源未投入のサーバＭｉの指標値Ｑｉを算出することができる。
【００５６】
【数２】
2010134506.tif 000004
【００５７】
なお、選択部５０６、第１および第２の算出部５０７，５０８の各種処理は、たとえば、電源状態リスト６００から選択されていない未選択のサーバがなくなるまで繰り返される。ここで、第２の算出部５０８による算出結果（指標値リスト）の具体例について説明する。
【００５８】
図８は、指標値リストの具体例を示す説明図である。図８において、指標値リスト８００は、電源未投入のサーバＭｉごとの指標値Ｑｉを有している。なお、この指標値リスト８００は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶されている。
【００５９】
この場合、決定部５０４は、図８に示した指標値リスト８００を参照して、電源未投入のサーバ群の中から電源投入対象となるサーバを決定する。具体的には、たとえば、決定部５０４が、指標値Ｑｉが大きいサーバから順に電源投入対象に決定することにしてもよい。なお、以降において、電源未投入のサーバ群の指標値のうち、最大の指標値を「最大指標値Ｑmax」と表記する。
【００６０】
これにより、電源未投入のサーバ群の中から冷却効率の高い空間に設置されているサーバを電源投入対象として決定することができる。この結果、データセンタ１００内の温度分布の均一化を図り、空調設備にかかる消費電力を削減することができる。
【００６１】
また、決定部５０４は、電源未投入のサーバＭｉごとの指標値Ｑｉと、データセンタ１００内の空調設備の設置位置とに基づいて、電源投入対象となるサーバを決定してもよい。ここで、空調設備の設置位置とは、たとえば、空調の吹き出し口の設置位置である。なお、空調設備の設置位置は、たとえば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に予め記憶されている。
【００６２】
また、空調設備の設置位置としては、たとえば、吹き出し口の座標位置であってもよく、また、吹き出し口の設置面（たとえば、天井または床）であってもよい。ここで、空調設備の設置位置を考慮して、電源投入対象を決定する具体的な処理内容の一例について説明する。なお、ここでは空調の吹き出し口が天井側に設置されている場合を例に挙げて説明する。
【００６３】
この場合、まず、決定部５０４が、電源未投入のサーバ群のうち、指標値Ｑｉが最大指標値Ｑmaxの所定範囲内となるサーバを電源投入候補として特定する。なお、指標値に関する所定範囲は任意に設定可能である。ここで、複数の電源投入候補が特定された場合、それら電源投入候補の中から、空調の吹き出し口の設置面に最も近いサーバを電源投入対象に決定する。
【００６４】
具体的には、たとえば、決定部５０４が、サーバ情報４００−１〜４００−ｎを参照して、電源投入候補の各サーバのｚ座標が最大（天井側）のサーバを電源投入対象に決定する。これにより、電源未投入のサーバ群の中から、空調設備による冷却能力の高い空間でかつ冷却効率の高い空間に設置されているサーバを電源投入対象として決定することができる。
【００６５】
また、決定部５０４は、複数の電源投入候補が特定された場合、それら電源投入候補の中から、温度が最も低いサーバを電源投入対象に決定することにしてもよい。具体的には、たとえば、決定部５０４が、サーバ情報４００−１〜４００−ｎを参照して、ＣＰＵ温度とシャーシ温度とを足し合わせた値が最小となるサーバを電源投入対象に決定する。
【００６６】
出力部５０９は、決定された決定結果を出力する機能を有する。具体的には、たとえば、出力部５０９が、電源投入対象のサーバのサーバＩＤをリスト化して出力してもよい。出力形式としては、たとえば、ディスプレイ３０８への表示、プリンタ３１３への印刷出力、Ｉ／Ｆ３０９による外部装置への送信がある。また、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶することとしてもよい。
【００６７】
これにより、電源未投入のサーバ群のうち冷却効率の高い空間に設置されているサーバを提示することができる。この結果、たとえば、データセンタ１００の顧客との契約内容などに基づいて、電源投入対象を管理者が任意に決定することができる。また、電源制御機能を有する他のコンピュータ装置を利用して、電源投入対象のサーバの電源を投入することができる。
【００６８】
なお、上記決定部５０４による決定処理は、たとえば、電源投入対象に決定されたサーバ数が、必要となるサーバ数を満たすまで繰り返される。必要となるサーバ数は、たとえば、取得部５０１が、図３に示したキーボード３１０やマウス３１１を用いたユーザの操作入力により受け付けてもよい。また、図９に示す実行予定リスト９００を用いて、必要となるサーバ数を求めることにしてもよい。
【００６９】
ここで、必要となるサーバ数を求める具体的な処理内容について説明する。まず、取得部５０１は、現在時刻から所定時間内（たとえば、３０分）に実行を予定している処理数を取得する。具体的には、たとえば、取得部５０１が、図９に示す実行予定リスト９００を参照して、所定時間内に実行を予定しているアプリケーション数を取得する。なお、現在時刻は、電源制御装置１０１において計時されている。
【００７０】
図９は、実行予定リストの具体例を示す説明図である。図９において、実行予定リスト９００は、アプリケーションごとに、アプリケーションＩＤ、実行予定時刻および終了予定時刻を有している。ここで、現在時刻を『２１：００』、所定時間を『３０分』とする。この場合、取得部５０１が、実行予定リスト９００を参照して、『２１：００〜２１：３０』までに実行を予定しているアプリケーション数を取得する。
【００７１】
なお、図示は省略するが、実行予定リスト９００には、アプリケーションの割当先となるサーバＩＤが含まれていてもよい。これにより、任意の時刻における各サーバＭ１〜Ｍｎのアプリケーションの割当状況を判断することができる。この実行予定リスト９００は、たとえば、キーボード３１０やマウス３１１をユーザが操作することで入力される。
【００７２】
また、検出部５０２は、サーバ情報４００−１〜４００−ｎを参照して、電源投入済のサーバ群のうち処理を実行していない未実行のサーバ群を検出する。具体的には、たとえば、検出部５０２が、アプリケーションＩＤを手掛かりに、アプリケーションを実行していない未実行のサーバ群を検出する。
【００７３】
第３の算出部５１０は、所定時間内に実行を予定している処理数と、電源投入済のサーバ群のうち未実行のサーバ数とに基づいて、所定時間内に必要となるサーバ数を算出する。具体的には、たとえば、下記式（３）を用いて、必要となるサーバ数を算出することができる。ただし、必要となるサーバ数をＭＳ、実行予定のアプリケーション数をＰＳ、電源投入済のサーバ群のうち未実行のサーバ数をＵＳと表記する。
【００７４】
ＭＳ＝ＰＳ−ＵＳ            ・・・（３）
【００７５】
なお、未実行のサーバ数ＵＳは、電源投入済のサーバ群のうち所定時間内にアプリケーションの割当予定のないサーバのサーバ数としてもよい。アプリケーションの割当予定は、たとえば、実行予定リスト９００に含まれるアプリケーションの割当先（不図示）から判断することができる。
【００７６】
また、第３の算出部５１０は、所定時間内にアプリケーションの実行が終了するサーバ数を考慮して、必要となるサーバ数を求めることにしてもよい。この場合、下記式（４）を用いて、必要となるサーバ数を算出することができる。ただし、所定時間内にアプリケーションの実行が終了するサーバ数をＥＳと表記する。
【００７７】
ＭＳ＝ＰＳ−（ＵＳ＋ＥＳ）  ・・・（４）
【００７８】
なお、上記式（４）を用いて求めたサーバ数ＭＳがマイナスの場合には、ＭＳ＝０となる。これは、実行予定のアプリケーション数ＰＳに対して、未実行のサーバ（または、所定時間内に未実行となるサーバ）が余分に存在していることをあらわしている。
【００７９】
これにより、所定時間内に必要となるサーバ数を事前に把握することができる。この結果、アプリケーションの実行に必要となるサーバを事前に起動させることが可能となり、アプリケーション処理時間の短縮化を図ることができる。また、段階的にサーバの電源投入をおこなうことで、突入電流を時間的に分散することが可能となり、データセンタ１００内の電源設備にかかる負担を軽減（設備寿命の延長）させることができる。
【００８０】
また、本消費電力削減方式では、処理を実行していない未実行のサーバ（電源投入済）のうち、冷却効率の低い空間に設置されているものは電源を遮断することにしてもよい。以下、電源遮断対象となるサーバを決定する具体的な処理内容について説明する。
【００８１】
まず、算出部５０３は、電源投入済のサーバ群のうち未実行のサーバごとに、当該未実行のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する。具体的には、たとえば、上記電源未投入のサーバの指標値Ｑｉと同様に、上記式（１）および（２）を用いて、未実行のサーバの指標値を算出することができる。
【００８２】
そして、決定部５０４は、算出された未実行のサーバごとの指標値に基づいて、未実行のサーバ群の中から電源遮断対象となるサーバを決定する。具体的には、たとえば、決定部５０４が、未実行のサーバ群のうち指標値が大きいサーバから順に電源遮断対象に決定する。
【００８３】
この場合、電源制御部５０５は、電源遮断対象に決定されたサーバの電源を遮断する。具体的には、たとえば、電源制御部５０５が、ウェイク・オン・ラン機能を利用して、電源遮断対象のサーバの電源を遮断する。これにより、アプリケーションを実行していない未実行のサーバでかつ冷却効率の低い空間に設置されているサーバの電源を遮断することができる。
【００８４】
また、本消費電力削減方式では、処理を実行中のサーバ（以下、「実行中サーバ」という）の温度分布が、データセンタ１００内の局所的な空間に集中している場合は、その実行中の処理をマイグレーションしてもよい。以下、実行中の処理をマイグレーションする際の具体的な処理内容について説明する。
【００８５】
まず、第４の算出部５１１は、サーバ情報４００−１〜４００−ｎを参照して、実行中サーバと、当該サーバに隣接するサーバ（以下、「隣接サーバ」という）との間における温度（たとえば、ＣＰＵ温度、シャーシ温度）の平均値を算出する。ここで、隣接サーバとは、たとえば、同一ラック上（ｘ座標、ｙ座標が同一）の上下のサーバ、および隣接するラックの同一段数のサーバ（ｚ座標が同一）である。具体的には、たとえば、第４の算出部５１１が、実行中サーバ／隣接サーバ間のＣＰＵ温度とシャーシ温度とを足し合わせた温度の平均値を算出する。
【００８６】
そして、決定部５０４は、第４の算出部５１１によって算出された算出結果に基づいて、実行中のサーバ群の中から電源遮断対象となるサーバを決定する。すなわち、実行中サーバごとの温度の平均値から、データセンタ１００内の局所的な高温の空間に設置されている実行中サーバを特定する。
【００８７】
具体的には、たとえば、決定部５０４が、上記平均温度が最大の実行中サーバを電源遮断対象に決定してもよい。また、任意の手法を用いて、各サーバの平均温度から局所的な高温の空間に設置されているサーバを特定し、電源遮断対象となるサーバを決定してもよい。この場合、電源制御部５０５は、電源遮断対象に決定されたサーバの電源を遮断する。
【００８８】
また、決定部５０４は、電源未投入のサーバごとの指標値に基づいて、電源遮断対象に決定されたサーバで実行中の処理のマイグレーション先となるサーバを決定してもよい。すなわち、データセンタ１００内の局所的な高温の空間に設置されているサーバで実行中のアプリケーションのマイグレーション先を決定する。なお、この決定手法は、電源投入対象となるサーバを決定する手法と同様のため説明を省略する。
【００８９】
この場合、電源制御部５０５は、マイグレーション先に決定されたサーバの電源を投入する。そして、電源制御部５０５は、電源遮断対象に決定されたサーバで実行中の処理を、マイグレーション先に決定されたサーバにマイグレーションする。なお、マイグレーション処理の具体的な処理内容は公知のため説明を省略する。
【００９０】
これにより、アプリケーションを実行していない未実行のサーバでかつ冷却効率の低い空間に設置されているサーバで実行されているアプリケーションを、冷却効率の高い空間に設置されているサーバにマイグレーションすることができる。
【００９１】
（電源制御装置の電源制御処理手順）
つぎに、電源制御装置１０１の電源制御処理手順について説明する。まず、電源投入対象のサーバを決定する場合の電源制御処理手順について説明する。図１０は、電源制御装置の電源制御処理手順の一例を示すフローチャート（その１）である。図１０のフローチャートにおいて、まず、取得部５０１により、必要となるサーバ数ＭＳを取得する（ステップＳ１００１）。
【００９２】
このあと、電源投入対象に決定されたサーバ数ＸをＸ＝０で初期化する（ステップＳ１００２）。そして、電源未投入のサーバ群の中から電源投入対象となるサーバを決定する電源投入対象決定処理を実行する（ステップＳ１００３）。
【００９３】
つぎに、電源制御部５０５により、電源投入対象に決定されたサーバ数Ｘをインクリメントして（ステップＳ１００４）、Ｘ＝ＭＳとなったか否かを判断する（ステップＳ１００５）。ここで、Ｘ＜ＭＳの場合（ステップＳ１００５：Ｎｏ）、ステップＳ１００３に戻る。
【００９４】
一方、Ｘ＝ＭＳの場合（ステップＳ１００５：Ｙｅｓ）、最後に、電源制御部５０５により、電源投入対象に決定されたサーバの電源を投入して（ステップＳ１００６）、本フローチャートによる一連の処理を終了する。
【００９５】
つぎに、図１０に示したステップＳ１００３における電源投入対象決定処理の具体的処理手順について説明する。図１１は、電源投入対象決定処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、検出部５０２により、サーバＭ１〜Ｍｎの中から電源未投入のサーバ群を検出する（ステップＳ１１０１）。
【００９６】
このあと、算出部５０３により、電源未投入のサーバＭｉごとに、電源未投入のサーバＭｉと電源投入済のサーバＭｊとの間の発熱量の相関関係をあらわす指標値Ｑｉを算出する指標値算出処理を実行する（ステップＳ１１０２）。そして、決定部５０４により、電源未投入のサーバ群のうち、指標値Ｑｉが最大指標値Ｑmaxの所定範囲内となるサーバを電源投入候補として特定する（ステップＳ１１０３）。
【００９７】
ここで、決定部５０４により、複数の電源投入候補が特定されたか否かを判断し（ステップＳ１１０４）、複数の電源投入候補が特定された場合（ステップＳ１１０４：Ｙｅｓ）、それら電源投入候補のうち、空調設備に最も近いサーバを電源投入対象に決定して（ステップＳ１１０５）、図１０に示したステップＳ１００４に移行する。
【００９８】
一方、複数の電源投入候補が特定されなかった場合（ステップＳ１１０４：Ｎｏ）、決定部５０４により、電源投入候補のサーバを電源投入対象に決定して（ステップＳ１１０６）、図１０に示したステップＳ１００４に移行する。
【００９９】
つぎに、図１１に示したステップＳ１１０２における指標値算出処理の具体的処理手順について説明する。図１２は、指標値算出処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、選択部５０６により、電源未投入のサーバ群の中から任意のサーバＭｉを選択する（ステップＳ１２０１）。
【０１００】
さらに、選択部５０６により、電源投入済のサーバ群の中から任意のサーバＭｊを選択する（ステップＳ１２０２）。そして、第１の算出部５０７により、上記式（１）を用いて、サーバＭｉ，Ｍｊ間の距離と温度比との乗算値ｑijを算出する（ステップＳ１２０３）。
【０１０１】
このあと、選択部５０６により、電源投入済のサーバ群の中から選択されていない未選択のサーバがあるか否かを判断する（ステップＳ１２０４）。ここで、未選択のサーバがある場合（ステップＳ１２０４：Ｙｅｓ）、ステップＳ１２０２に戻る。
【０１０２】
一方、未選択のサーバがない場合（ステップＳ１２０４：Ｎｏ）、第２の算出部５０８により、上記式（２）を用いて、電源投入済のサーバＭｊごとの乗算値ｑijを累積することにより、電源未投入のサーバＭｉの指標値Ｑｉを算出する（ステップＳ１２０５）。
【０１０３】
このあと、電源未投入のサーバ群の中から選択されていない未選択のサーバがあるか否かを判断し（ステップＳ１２０６）、未選択のサーバがある場合（ステップＳ１２０６：Ｙｅｓ）、ステップＳ１２０１に戻る。一方、未選択のサーバがない場合（ステップＳ１２０６：Ｎｏ）、図１１に示したステップＳ１１０３に移行する。
【０１０４】
つぎに、電源遮断対象のサーバを決定する場合の電源制御処理手順について説明する。図１３は、電源制御装置の電源制御処理手順の一例を示すフローチャート（その２）である。なお、この電源制御処理は、たとえば、所定時間間隔でコンピュータにより自動実行される。
【０１０５】
図１３のフローチャートにおいて、まず、検出部５０２により、電源投入済のサーバのうち、アプリケーションを実行していない未実行のサーバ群を検出する（ステップＳ１３０１）。このあと、算出部５０３により、未実行のサーバごとに、当該未実行のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する指標値算出処理を実行する（ステップＳ１３０２）。
【０１０６】
そして、決定部５０４により、未実行のサーバごとの指標値に基づいて、未実行のサーバ群の中から電源遮断対象となるサーバを決定する（ステップＳ１３０３）。最後に、電源制御部５０５により、電源遮断対象に決定されたサーバの電源を遮断して（ステップＳ１３０４）、本フローチャートによる一連の処理を終了する。
【０１０７】
つぎに、所定時間内に必要となるサーバ数ＭＳを算出するサーバ数算出処理手順について説明する。図１４は、サーバ数算出処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、取得部５０１により、実行予定リスト９００を参照して、所定時間内に実行を予定しているアプリケーション数ＰＳを取得する（ステップＳ１４０１）。
【０１０８】
このあと、検出部５０２により、サーバ情報４００−１〜４００−ｎを参照して、電源投入済のサーバ群のうちアプリケーションを実行していない未実行のサーバ群（サーバ数ＵＳ）を検出する（ステップＳ１４０２）。さらに、検出部５０２により、実行予定リスト９００を参照して、所定時間内にアプリケーションの実行が終了するサーバ群（サーバ数ＥＳ）を検出する（ステップＳ１４０３）。
【０１０９】
そして、第３の算出部５１０により、上記式（４）を用いてサーバ数ＭＳを算出して（ステップＳ１４０４）、サーバ数ＭＳが０以上か否かを判断する（ステップＳ１４０５）。ここで、ＭＳ≧０の場合（ステップＳ１４０５：Ｙｅｓ）、出力部５０９により、サーバ数ＭＳを必要となるサーバ数として出力する（ステップＳ１４０６）。
【０１１０】
一方、ＭＳ＜０の場合（ステップＳ１４０５：Ｎｏ）、必要となるサーバ数を０（ＭＳ＝０）として出力する（ステップＳ１４０７）。なお、ステップＳ１４０６において得られるサーバ数ＭＳを用いて、図１０に示した電源制御処理を実行することとしてもよい。
【０１１１】
以上説明したように、本実施の形態によれば、電源未投入のサーバのうち、冷却効率の高い空間に設置されているサーバを電源投入対象に決定することができる。具体的には、電源未投入のサーバＭｉと電源投入済のサーバＭｊとの距離を考慮して、電源投入対象を決定することができる。これにより、熱発生源となる電源投入済のサーバの設置分布を分散させることが可能となり、データセンタ１００における局所的な高温空間の発生を抑制することができる。
【０１１２】
また、電源未投入のサーバＭｉと電源投入済のサーバＭｊとの温度比（または温度差）を考慮して、電源投入対象を決定することができる。これにより、電源投入済のサーバから排気される熱気の影響が少ないサーバを電源投入対象とすることが可能となり、データセンタ１００における局所的な高温領域の発生を抑制することができる。
【０１１３】
また、アプリケーションを実行していない未実行のサーバでかつ冷却効率の低い空間に設置されているサーバの電源を遮断することができる。さらに、アプリケーションを実行していない未実行のサーバでかつ冷却効率の低い空間に設置されているサーバで実行されているアプリケーションを、冷却効率の高い空間に設置されているサーバにマイグレーションすることができる。
【０１１４】
以上のことから、この消費電力削減支援プログラム、情報処理装置、および消費電力削減支援方法によれば、データセンタ１００内の温度分布の均一化を図り、空調設備にかかる消費電力を削減することができる。
【０１１５】
なお、本実施の形態で説明した消費電力削減支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネットなどのネットワークを介して配布することが可能であってもよい。
【０１１６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１７】
（付記１）施設内に設置されている複数のサーバと通信可能であり、前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶するテーブルにアクセス可能なコンピュータを、
前記複数のサーバの中から電源未投入のサーバ群を検出する検出手段、
前記検出手段によって検出された電源未投入のサーバごとに、前記テーブルに記憶されているサーバ情報に基づいて、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する算出手段、
前記算出手段によって算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定する決定手段、
前記決定手段によって決定された決定結果を出力する出力手段、
として機能させることを特徴とする消費電力削減支援プログラム。
【０１１８】
（付記２）前記算出手段は、
前記電源未投入のサーバと前記電源投入済のサーバとの間の距離および温度比に基づいて、前記電源未投入のサーバごとの前記指標値を算出することを特徴とする付記１に記載の消費電力削減支援プログラム。
【０１１９】
（付記３）前記コンピュータを、
前記算出手段において、
前記サーバ群から選ばれた電源未投入のサーバと前記電源投入済のサーバとの距離と、前記電源未投入のサーバに対する前記電源投入済のサーバの温度比と、の乗算値を前記電源投入済のサーバごとに算出する第１の算出手段、
前記第１の算出手段によって算出された電源投入済のサーバごとの乗算値を累積することにより、前記電源未投入のサーバの前記指標値を算出する第２の算出手段として機能させることを特徴とする付記２に記載の消費電力削減支援プログラム。
【０１２０】
（付記４）前記決定手段は、
前記サーバ群から選ばれていない未選択のサーバがなくなるまで前記第１および第２の算出手段による処理が実行された結果、前記電源未投入のサーバごとの指標値に基づいて、前記電源投入対象となるサーバを決定することを特徴とする付記３に記載の消費電力削減支援プログラム。
【０１２１】
（付記５）前記決定手段は、
前記算出手段によって算出された算出結果と、前記施設内の空調設備の設置位置とに基づいて、前記電源投入対象となるサーバを決定することを特徴とする付記１〜４のいずれか一つに記載の消費電力削減支援プログラム。
【０１２２】
（付記６）前記コンピュータを、
前記決定手段によって前記電源投入対象に決定されたサーバの電源を投入する電源制御手段として機能させることを特徴とする付記１〜５のいずれか一つに記載の消費電力削減支援プログラム。
【０１２３】
（付記７）前記コンピュータを、
所定時間内に実行を予定している処理数を取得する取得手段、
前記所定時間内に必要となるサーバ数を算出する第３の算出手段として機能させ、
前記検出手段は、
前記電源投入済のサーバのうち処理を実行していない未実行のサーバ群を検出し、
前記第３の算出手段は、
前記実行予定の処理数と前記未実行のサーバ数とに基づいて、前記所定時間内に必要となるサーバ数を算出し、
前記決定手段は、
前記所定時間内に必要となるサーバ数に基づいて、前記電源投入対象を決定することを特徴とする付記１〜６のいずれか一つに記載の消費電力削減支援プログラム。
【０１２４】
（付記８）前記取得手段は、
さらに、実行中の処理のうち前記所定時間内に実行が終了する予定の処理数を取得し、
前記第３の算出手段は、
前記実行予定の処理数と前記終了予定の処理数と前記未実行のサーバ数とに基づいて、前記所定時間内に必要となるサーバ数を算出することを特徴とする付記７に記載の消費電力削減支援プログラム。
【０１２５】
（付記９）前記算出手段は、
前記未実行のサーバごとに、当該未実行のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出し、
前記決定手段は、
前記算出手段によって算出された未実行のサーバごとの指標値に基づいて、前記未実行のサーバ群の中から電源遮断対象となるサーバを決定し、
前記電源制御手段は、
前記決定手段によって決定されたサーバの電源を遮断することを特徴とする付記７または８に記載の消費電力削減支援プログラム。
【０１２６】
（付記１０）前記コンピュータを、
前記サーバ情報を参照して、前記実行中のサーバと当該実行中のサーバに隣接するサーバとの間における前記温度の平均値を算出する第４の算出手段として機能させ、
前記決定手段は、
前記第４の算出手段によって算出された算出結果に基づいて、前記実行中のサーバ群の中から電源遮断対象となるサーバを決定することを特徴とする付記７〜９のいずれか一つに記載の消費電力削減支援プログラム。
【０１２７】
（付記１１）前記決定手段は、
前記電源未投入のサーバごとの指標値に基づいて、前記電源遮断対象に決定されたサーバで実行中の処理のマイグレーション先となるサーバを決定することを特徴とする付記１０に記載の消費電力削減支援プログラム。
【０１２８】
（付記１２）前記電源制御手段は、
前記電源遮断対象のサーバで実行中の処理を、前記決定手段によって決定されたマイグレーション先のサーバにマイグレーションすることを特徴とする付記１１に記載の消費電力削減支援プログラム。
【０１２９】
（付記１３）施設内に設置されている複数のサーバと通信可能な情報処理装置であって、
前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶する記憶手段と、
前記複数のサーバの中から電源未投入のサーバ群を検出する検出手段と、
前記検出手段によって検出された電源未投入のサーバごとに、前記記憶手段に記憶されているサーバ情報に基づいて、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出する算出手段と、
前記算出手段によって算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定する決定手段と、
前記決定手段によって決定された決定結果を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【０１３０】
（付記１４）制御手段および記憶手段を備え、施設内に設置されている複数のサーバと通信可能であり、前記施設内における前記各サーバの設置位置と温度とを含むサーバ情報を記憶するテーブルにアクセス可能なコンピュータが、
前記制御手段により、前記複数のサーバの中から電源未投入のサーバ群を検出して、前記記憶手段に記憶する検出工程と、
前記制御手段により、前記検出工程によって検出された電源未投入のサーバごとに、前記テーブルに記憶されているサーバ情報に基づいて、前記電源未投入のサーバと電源投入済のサーバとの間の発熱量の相関関係をあらわす指標値を算出して、前記記憶手段に記憶する算出工程と、
前記制御手段により、前記算出工程によって算出された電源未投入のサーバごとの指標値に基づいて、前記電源未投入のサーバ群の中から電源投入対象となるサーバを決定して、前記記憶手段に記憶する決定工程と、
前記制御手段により、前記決定工程によって決定された決定結果を出力する出力工程と、
を実行することを特徴とする消費電力削減支援方法。
【図面の簡単な説明】
【０１３１】
【図１】データセンタのシステム構成図である。
【図２】本消費電力削減方式の概要を示す説明図である。
【図３】電源制御装置のハードウェア構成を示すブロック図である。
【図４】サーバ情報テーブルの記憶内容の一例を示す説明図である。
【図５】電源制御装置の機能的構成を示すブロック図である。
【図６】電源状態リストの具体例を示す説明図である。
【図７】乗算値リストの具体例を示す説明図である。
【図８】指標値リストの具体例を示す説明図である。
【図９】実行予定リストの具体例を示す説明図である。
【図１０】電源制御装置の電源制御処理手順の一例を示すフローチャート（その１）である。
【図１１】電源投入対象決定処理手順の一例を示すフローチャートである。
【図１２】指標値算出処理手順の一例を示すフローチャートである。
【図１３】電源制御装置の電源制御処理手順の一例を示すフローチャート（その２）である。
【図１４】サーバ数算出処理手順の一例を示すフローチャートである。
【符号の説明】
【０１３２】
１００  データセンタ
１０１  電源制御装置
４００  サーバ情報テーブル
４００−１〜４００−ｎ  サーバ情報
５０１  取得部
５０２  検出部
５０３  算出部
５０４  決定部
５０５  電源制御部
５０６  選択部
５０７  第１の算出部
５０８  第２の算出部
５０９  出力部
５１０  第３の算出部
５１１  第４の算出部
Ｍ１〜Ｍｎ  サーバ
【図１】
2010134506.tif 000005
【図２】
2010134506.tif 000006
【図３】
2010134506.tif 000007
【図４】
2010134506.tif 000008
【図５】
2010134506.tif 000009
【図６】
2010134506.tif 000010
【図７】
2010134506.tif 000011
【図８】
2010134506.tif 000012
【図９】
2010134506.tif 000013
【図１０】
2010134506.tif 000014
【図１１】
2010134506.tif 000015
【図１２】
2010134506.tif 000016
【図１３】
2010134506.tif 000017
【図１４】
2010134506.tif 000018