(57)【要約】【課題】コンピュータの実際の構成に応じた最大消費電力を取得する、消費電力測定装置、消費電力測定システム、消費電力測定方法、及びプログラムを提供する。【解決手段】測定対象となるコンピュータ２０の消費電力を測定する消費電力測定装置１０は、コンピュータ２０の構成部品として予め想定される部品毎に、消費電力が最大となるように当該部品を動作させる動作プログラムを格納しているデータベース１１と、コンピュータ２０の構成部品を特定する、構成部品特定部１２と、データベース１１から、特定された構成部品毎に、対応する動作プログラムを選択し、選択した全ての動作プログラムを、コンピュータ２０に送信する、動作プログラム選択部１３と、動作プログラムによってコンピュータ２０の構成部品が全て同時に動作したときに、コンピュータ２０で消費される電力を測定する、電力測定部１４と、を備えている。【選択図】図２
2012168784.tif 000002
【特許請求の範囲】
【請求項１】
測定対象となるコンピュータの消費電力を測定する消費電力測定装置であって、
前記コンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納しているデータベースと、
前記コンピュータの構成部品を特定する、構成部品特定部と、
前記データベースから、特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択し、選択した全ての前記動作プログラムを、前記コンピュータに送信する、動作プログラム選択部と、
送信した前記動作プログラムによって、前記コンピュータの構成部品が全て同時に動作したときに、前記コンピュータで消費される電力を測定する、電力測定部と、
を備えている、ことを特徴とする消費電力測定装置。
【請求項２】
前記コンピュータの構成部品が、前記コンピュータのマザーボードに実装されている部品である、請求項１に記載の消費電力測定装置。
【請求項３】
前記コンピュータの構成部品を検出し、且つ、検出した構成部品を特定する情報を当該消費電力測定装置に送信する、検出プログラムが、前記コンピュータにインストールされており、
前記構成部品特定部が、前記検出プログラムによって送信された前記情報に基づいて、前記コンピュータの構成部品を特定する、請求項１または２に記載の消費電力測定装置。
【請求項４】
測定対象となるコンピュータと、前記コンピュータの消費電力を測定する消費電力測定装置と、を備え、
前記コンピュータは、前記コンピュータの構成部品を検出し、且つ、検出した構成部品を特定する情報を当該消費電力測定装置に送信する、検出プログラムを有し、
前記消費電力測定装置は、
前記コンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納しているデータベースと、
前記検出プログラムによって送信された前記情報に基づいて、前記コンピュータの構成部品を特定する、構成部品特定部と、
前記データベースから、特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択し、選択した全ての前記動作プログラムを、前記コンピュータに送信する、動作プログラム選択部と、
送信した前記動作プログラムによって、前記コンピュータの構成部品が全て同時に動作したときに、前記コンピュータで消費される電力を測定する、電力測定部と、
を備えている、ことを特徴とする消費電力測定システム。
【請求項５】
測定対象となるコンピュータの消費電力を測定するための方法であって、
（ａ）前記コンピュータの構成部品を特定する、ステップと、
（ｂ）前記コンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納している、データベースから、前記（ａ）のステップで特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択する、ステップと、
（ｃ）前記（ｂ）のステップで選択した全ての前記動作プログラムを、前記コンピュータに送信する、ステップと、
（ｄ）送信した前記動作プログラムによって、前記コンピュータの構成部品が全て同時に動作したときに、前記コンピュータで消費される電力を測定する、ステップと、
を有する、ことを特徴とする消費電力測定方法。
【請求項６】
前記コンピュータの構成部品が、前記コンピュータのマザーボードに実装されている部品である、請求項５に記載の消費電力測定方法。
【請求項７】
前記コンピュータの構成部品を検出し、且つ、検出した構成部品を特定する情報を当該消費電力測定装置に送信する、検出プログラムが、前記コンピュータにインストールされており、
前記（ａ）のステップにおいて、前記検出プログラムによって送信された前記情報に基づいて、前記コンピュータの構成部品を特定する、請求項５または６に記載の消費電力測定方法。
【請求項８】
測定対象となる第１のコンピュータの消費電力を、第２のコンピュータによって測定するためのプログラムであって、
前記第２のコンピュータに、
（ａ）前記第１のコンピュータの構成部品を特定する、ステップと、
（ｂ）前記第１のコンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納している、データベースから、前記（ａ）のステップで特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択する、ステップと、
（ｃ）前記（ｂ）のステップで選択した全ての前記動作プログラムを、前記第１のコンピュータに送信する、ステップと、
（ｄ）送信した前記動作プログラムによって、前記第１のコンピュータの構成部品が全て同時に動作したときに、前記第１のコンピュータで消費される電力を測定する、ステップと、
を実行させる、プログラム。
【請求項９】
前記第１のコンピュータの構成部品が、前記第１のコンピュータのマザーボードに実装されている部品である、請求項８に記載のプログラム。
【請求項１０】
前記第１のコンピュータの構成部品を検出し、且つ、検出した構成部品を特定する情報を前記第２のコンピュータに送信する、検出プログラムが、前記第１のコンピュータにインストールされており、
前記（ａ）のステップにおいて、前記検出プログラムによって送信された前記情報に基づいて、前記第１のコンピュータの構成部品を特定する、請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの消費電力を測定するための、消費電力測定装置、消費電力測定システム、消費電力測定方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、企業、官庁、医療機関など、様々な場面で、コンピュータシステムが導入されているが、このようなコンピュータシステムにおいては、電力管理を行うため、最大消費電力を特定することが重要となる。
【０００３】
例えば、コンピュータシステムにおいては、一瞬であっても、サーバが停止してしまうと、種々の方面に多大な影響を与えてしまうことから、無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）が導入されている。このＵＰＳの選定に際しては、ＵＰＳの容量を計算するため、サーバの最大消費電力を特定することが必要となる。
【０００４】
また、コンピュータシステムにおいては、最大消費電力に基づいて消費電力の制御が行われることもある。例えば、特許文献１〜特許文献３は、機器における消費電力が閾値を超える場合に、機器の性能を低下させて機器の消費電力を抑える技術を開示している。特許文献１〜特許文献３に開示の技術においては、この閾値として、または閾値の設定に、最大消費電力が用いられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２５１３３４号公報
【特許文献２】特開平１０−２６８９８６号公報
【特許文献３】特開２００９−１３１０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、多くの場合、サーバなどのコンピュータにおける最大消費電力の特定は、そのカタログ上の数値に基づいて行われているが、カタログ上では、実際の構成とは関係なく、最大の構成をベースにして最大消費電力が設定されている。このため、特に、内部に複数のハードディスクを備えるサーバなどにおいては、カタログ上の消費電力は、余剰電力を含んでしまうため、実際の最大消費電力とカタログ上の消費電力との間には、乖離が生じ易くなっている。
【０００７】
結果、ＵＰＳの選定においては、ＵＰＳの容量計算が正確に行えず、適切なＵＰＳを選定することが困難となる。また、特許文献１〜特許文献３に開示された消費電力制御においては、電力管理で用いられる最大消費電力と、実際の最大消費電力との間に差が生じているため、ハードウェアの処理能力を使い切ることが困難となる。更に、このとことは、性能検証などの際には大きな問題となる。
【０００８】
本発明の目的の一例は、上記問題を解消し、コンピュータの実際の構成に応じた最大消費電力を取得する、消費電力測定装置、消費電力測定システム、消費電力測定方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面における消費電力測定装置は、測定対象となるコンピュータの消費電力を測定する消費電力測定装置であって、
前記コンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納しているデータベースと、
前記コンピュータの構成部品を特定する、構成部品特定部と、
前記データベースから、特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択し、選択した全ての前記動作プログラムを、前記コンピュータに送信する、動作プログラム選択部と、
送信した前記動作プログラムによって、前記コンピュータの構成部品が全て同時に動作したときに、前記コンピュータで消費される電力を測定する、電力測定部と、
を備えている、ことを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面における消費電力測定システムは、測定対象となるコンピュータと、前記コンピュータの消費電力を測定する消費電力測定装置と、を備え、
前記コンピュータは、前記コンピュータの構成部品を検出し、且つ、検出した構成部品を特定する情報を当該消費電力測定装置に送信する、検出プログラムを有し、
前記消費電力測定装置は、
前記コンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納しているデータベースと、
前記検出プログラムによって送信された前記情報に基づいて、前記コンピュータの構成部品を特定する、構成部品特定部と、
前記データベースから、特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択し、選択した全ての前記動作プログラムを、前記コンピュータに送信する、動作プログラム選択部と、
送信した前記動作プログラムによって、前記コンピュータの構成部品が全て同時に動作したときに、前記コンピュータで消費される電力を測定する、電力測定部と、
を備えている、ことを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面における消費電力測定方法は、測定対象となるコンピュータの消費電力を測定するための方法であって、
（ａ）前記コンピュータの構成部品を特定する、ステップと、
（ｂ）前記コンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納している、データベースから、前記（ａ）のステップで特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択する、ステップと、
（ｃ）前記（ｂ）のステップで選択した全ての前記動作プログラムを、前記コンピュータに送信する、ステップと、
（ｄ）送信した前記動作プログラムによって、前記コンピュータの構成部品が全て同時に動作したときに、前記コンピュータで消費される電力を測定する、ステップと、
を有する、ことを特徴とする。
【００１２】
加えて、上記目的を達成するため、本発明の一側面におけるプログラムは、測定対象となる第１のコンピュータの消費電力を、第２のコンピュータによって測定するためのプログラムであって、
前記第２のコンピュータに、
（ａ）前記第１のコンピュータの構成部品を特定する、ステップと、
（ｂ）前記第１のコンピュータの構成部品として予め想定される部品毎に、当該部品の消費電力が最大となるように当該部品を動作させる動作プログラムを格納している、データベースから、前記（ａ）のステップで特定された構成部品毎に、当該構成部品に対応する前記動作プログラムを選択する、ステップと、
（ｃ）前記（ｂ）のステップで選択した全ての前記動作プログラムを、前記第１のコンピュータに送信する、ステップと、
（ｄ）送信した前記動作プログラムによって、前記第１のコンピュータの構成部品が全て同時に動作したときに、前記第１のコンピュータで消費される電力を測定する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１３】
以上のように本発明における、消費電力測定装置、消費電力測定システム、消費電力測定方法、及びプログラムによれば、コンピュータの実際の構成に応じた最大消費電力を取得することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態における消費電力測定システムの全体構成を示す構成図である。
【図２】図２は、本発明の実施の形態における消費電力測定システムを構成する消費電力測定装置及び測定対象となるコンピュータのブロック図である。
【図３】図３は、本発明の実施の形態における消費電力測定装置が備えるデータベースの一例を示す図である。
【図４】図４は、本発明の実施の形態における消費電力測定システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
（実施の形態）
以下、本発明の実施の形態における消費電力測定装置及び消費電力測定システムについて、図１〜図４を参照しながら説明する。
【００１６】
［消費電力測定システムの構成］
最初に、図１を用いて、本実施の形態における消費電力測定システム１００の全体構成について説明する。図１は、本発明の実施の形態における消費電力測定システムの全体構成を示す構成図である。
【００１７】
図１に示すように、消費電力測定システム１００は、測定対象となるコンピュータ２０と、コンピュータ２０の消費電力を測定する消費電力測定装置１０とを備えている。測定対象となるコンピュータ２０は、マザーボード（ＭＢ：Mother Board）１１０上に実装された複数の構成部品によって構成されている。コンピュータ２０では、これら構成部品が動作することによって電力が消費される。
【００１８】
また、構成部品の数及び種類は、コンピュータ２０の仕様によって異なる。図１の例では、マザーボード１１０上には、構成部品として、ＣＰＵ（Central Processing Unit）１１１、チップセット１１２、メモリ１１３、ＨＤＤ（Hard Disk Drive）１１４、ＨＤＤ１１５、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）コントローラ１１６、読取装置１１７、グラフィックボード１１８、ＬＡＮ（Local Area Network）コントローラ１１９、システム管理用コントローラ（ＢＭＣ：Baseboard Management Controller）１２０、及び電源ユニット１２１が実装されている。なお、読取装置１１７としては、ＤＶＤ−ＲＯＭドライブなどの光学式読取装置が挙げられる。
【００１９】
更に、図１に示すように、マザーボード１１０上には、消費電力測定装置１０と接続するための接続用インターフェース１２２も実装されている。消費電力測定装置１０は、インターフェース１２２を介して、コンピュータ２０のバス（図１において図示せず）に接続される。また、消費電力測定装置１０は、電源ユニット１２１と商用電源４０との間に介在し、商用電源４０からの電力は、消費電力測定装置１０を経由して、電源ユニット１２１に供給される。消費電力測定装置１０は、後述する構成により、コンピュータの２０の電力を測定する。
【００２０】
続いて、図２及び図３を用いて、本実施の形態における消費電力測定装置１０及びコンピュータの具体的構成について説明する。図２は、本発明の実施の形態における消費電力測定システムを構成する消費電力測定装置及び測定対象となるコンピュータのブロック図である。図３は、本発明の実施の形態における消費電力測定装置が備えるデータベースの一例を示す図である。
【００２１】
図２に示すように、消費電力測定装置１０は、データベース１１と、構成部品特定部１２と、プログラム選択部１３と、電力測定部１４とを備えている。このうち、データベース１１は、図３に示すように、コンピュータ２０の構成部品として予め想定される部品毎に、動作プログラムを格納している。動作プログラムは、対応する部品を、その消費電力が最大となるように動作させるプログラムである。
【００２２】
構成部品特定部１２は、コンピュータ２０の構成部品を特定し、特定した構成部品をプログラム選択部１３に通知する。プログラム選択部１３は、データベース１１から、特定された構成部品毎に、各構成部品に対応する動作プログラムを選択する。また、動作プログラム選択部１３は、選択した全ての動作プログラムを、コンピュータ２０に送信する。
【００２３】
電力測定部１４は、送信した動作プログラムによって、コンピュータ２０の構成部品が全て同時に動作したときに、コンピュータ２０で消費される電力を測定する。本実施の形態では、消費電力測定装置１０は、商用電源４０からコンピュータ２０の電源ユニット１２１へと供給される電流の電流値に応じて信号を出力する電流センサ１５を備えている。電力測定部１４は、電流センサ１５からの信号に基づいて、コンピュータ２０で消費される電力を算出する。
【００２４】
また、図２に示すように、本実施の形態では、測定対象となるコンピュータ２０には、そのオペレーティングシステム（ＯＳ）３０上で動作するエージェントプログラム３１がインストールされている。エージェントプログラム３１は、コンピュータ２０の構成部品を検出する機能と、検出した構成部品を特定する情報（構成部品情報）３２を消費電力測定装置１０に送信する機能とを備えている。本実施の形態では、消費電力測定装置１０の構成部品特定部１２は、エージェントプログラム３１が送信する構成部品情報３２に基づいて、コンピュータ２０の構成部品を特定する。
【００２５】
また、エージェントプログラム３１は、消費電力測定装置１０のプログラム選択部１３が送信してきた動作プログラム３３を実行する機能も備えている。エージェントプログラム３１は、各動作プログラム３３が送信されてくると、オペレーティングシステム３０上で、送信されてきた全ての動作プログラム３３（図２の例ではｎ個の動作プログラム３３）を同時に実行する。その後、消費電力測定装置１０において、電力測定部１４が、消費電力を測定すると、最大消費電力が得られることとなる。
【００２６】
［消費電力測定システムの動作］
次に、本発明の実施の形態における消費電力測定システム１００の動作について図４を用いて説明する。図４は、本発明の実施の形態における消費電力測定システムの動作を示すフロー図である。
【００２７】
なお、以下の説明においては、適宜図１〜図３を参酌する。また、本実施の形態では、消費電力測定システムを動作させることによって、消費電力測定方法が実施される。よって、本実施の形態における消費電力測定方法の説明は、以下の消費電力測定システム１００の動作説明に代える。
【００２８】
図４に示すように、まず、コンピュータ２０において、エージェントプログラム３１が、マザーボード１１０（図１参照）上に実装されている構成部品を検出する（ステップＡ１）。具体的には、エージェントプログラム３１は、ＯＳ３０（図２参照）から、それが認識している構成部品についての情報を取得する。
【００２９】
次に、エージェントプログラム３１は、ステップＡ１で取得した情報を、構成部品情報として、消費電力測定装置１０の構成部品特定部１２に送信する（ステップＡ２）。構成部品特定部１２は、構成部品情報に基づいて、コンピュータ２０の構成部品を特定し、特定した構成部品をプログラム選択部１３に通知する（ステップＡ３）。
【００３０】
次に、プログラム選択部１３は、データベース１１から、特定された構成部品に対応する動作プログラムを選択し、選択した動作プログラム３３を、コンピュータ２０のエージェントプログラム３１に送信する（ステップＡ４）。
【００３１】
ステップＡ１〜Ａ４は、全ての構成部品に対して実行され、全ての構成部品についてのステップＡ１〜Ａ４が終了すると、エージェントプログラム３１は、受信した全ての動作プログラムを実行させる（ステップＡ５）。これにより、全ての構成部品に対して動作が指示され、電源ユニット１２１からは、各構成部品に対して電力が供給される（ステップＡ６）。そして、全ての構成部品は消費電力が最大となるように動作し、このとき、電力測定部１４は、コンピュータ２０に供給されている電力を測定する（ステップＡ７）。
【００３２】
ステップＡ７で測定された電力は、コンピュータ２０の最大消費電力である。得られた最大消費電力は、ＵＰＳの選択基準、消費電力制御における閾値として利用される。なお、本実施の形態において、各構成部品の動作プログラムは、構成部品の製造元から得ることができる。
【００３３】
このように、本実施の形態では、消費電力測定装置１０は、測定対象となるコンピュータ２０の構成に応じて、コンピュータ２０を、その消費電力が最大となるように動作させることができる。本実施の形態によれば、カタログ上の最大消費電力ではなく、コンピュータ２０の実際の構成に応じた最大消費電力を取得することができる。結果、ＵＰＳの選定においては、選定が容易なものとなる。また、種々の消費電力制御においては、ハードウェアの処理能力を使い切ることが容易となる。
【００３４】
また、本実施の形態において消費電力測定装置１０は、コンピュータ（以下、測定対象となるコンピュータと区別するため、以下「コンピュータＭ」とする。）によって具現化することができる。この場合、コンピュータＭに、本実施の形態におけるプログラムがインストールされる。本実施の形態におけるプログラムは、コンピュータＭに、図４に示すステップＡ３、Ａ４、Ａ７を実行させるプログラムであれば良い。
【００３５】
また、コンピュータＭのＣＰＵは、構成部品特定部１２、プログラム選択部１３、及び電力測定部１４として機能し、処理を行なう。コンピュータＭに備えられたハードディスク等の記憶装置は、動作プログラムを格納するデータベース１１として機能する。コンピュータＭの構成の一例としても、図１に示したコンピュータ２０と同様の構成が挙げられる。
【００３６】
本実施の形態におけるプログラムは、インターネット等を介して提供されていても良いし、記録媒体に記録された状態で提供されていても良い。記録媒体の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００３７】
以上のように、本発明によれば、コンピュータの実際の構成に応じた最大消費電力を取得することができる。本発明は、最大消費電力の特定が必要な分野、例えば、コンピュータシステムの設計分野において有用である。
【符号の説明】
【００３８】
１０  消費電力測定装置
１１  データベース
１２  構成部品特定部
１３  プログラム選択部
１４  電力測定部
１５  電流センサ
２０  コンピュータ
３０  オペレーティングシステム
３１  エージェントプログラム
３２  構成部品情報
３３  動作プログラム
４０  商用電源
１００  消費電力測定システム
１１０  マザーボード
１１１  ＣＰＵ
１１２  チップセット
１１３  メモリ
１１４、１１５  ＨＤＤ
１１６  ＲＡＩＤコントローラ
１１７  読取装置
１１８  グラフィックボード
１１９  ＬＡＮコントローラ
１２０  ＢＭＣ
１２１  電源ユニット
１２２  接続用インターフェース
【図１】
2012168784.tif 000003
【図２】
2012168784.tif 000004
【図３】
2012168784.tif 000005
【図４】
2012168784.tif 000006