(57)【要約】【課題】ＩＴ機器を構成する各コンポーネントの最小消費電力を足し合わせて計算した電力を当該ＩＴ機器の最小消費電力に決定すると、ＩＴ機器を最小消費電力で動作させた際にＩＴ機器の利用者が期待する最低限の性能を確保できない恐れがあること。【解決手段】ＩＴ装置の測定手段は、コンポーネント毎のパラメータの値の候補を複数決定し、この決定した候補のそれぞれについて、候補のパラメータの値を使用してコンポーネントの消費電力動作モードを設定して、自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する。決定手段は、測定した性能が閾値を超えているパラメータの値の候補のうち、測定した消費電力が最も小さいパラメータの値の候補と測定した消費電力とを決定する。【選択図】図１０
2015069462.tif 000002
【特許請求の範囲】
【請求項１】
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器であって、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する測定手段と、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する決定手段と
を有するＩＴ機器。
【請求項２】
前記コンポーネントを複数有し、
前記測定手段は、前記パラメータの値の候補の決定では、前記コンポーネント毎の前記パラメータの値の組み合わせ候補を複数決定し、前記自ＩＴ機器の起動と前記ＩＴ機器の性能および消費電力の測定では、前記決定した組み合わせ候補のそれぞれについて、前記組み合わせ候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定し、
前記決定手段は、前記決定では、前記測定した性能が閾値を超えている前記パラメータの値の組み合わせ候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の組み合わせ候補と前記測定した消費電力とを決定する
請求項１に記載のＩＴ機器。
【請求項３】
前記測定手段は、自ＩＴ機器の性能の測定では、自ＩＴ機器上で性能計測プログラムを起動し、前記性能計測プログラムで計測された性能情報を取得する
請求項２に記載のＩＴ機器。
【請求項４】
前記性能が前記閾値を超え且つ前記消費電力が最小になる前記パラメータの値の組み合わせが既に決定している他のＩＴ機器の前記コンポーネントの情報と前記パラメータの値の組み合わせとを記憶する記憶手段を有し、
前記測定手段は、前記複数の組み合わせ候補の決定では、自ＩＴ機器の前記コンポーネントの情報と類似する前記コンポーネントの情報を有する前記他のＩＴ機器の前記パラメータの値の組み合わせを前記記憶手段から取得し、該取得した前記パラメータの値の組み合わせに基づいて、前記複数の組み合わせ候補を決定する
請求項２または３に記載のＩＴ機器。
【請求項５】
前記性能が前記閾値を超え且つ前記消費電力が最小になる前記パラメータの値の組み合わせが既に決定している他のＩＴ機器の前記コンポーネントの情報と前記パラメータの値の組み合わせとを記憶する管理サーバにネットワークを介して接続し、
前記測定手段は、前記複数の組み合わせ候補の決定では、自ＩＴ機器の前記コンポーネントの情報と類似する前記コンポーネントの情報を有する前記他のＩＴ機器の前記パラメータの値の組み合わせを前記管理サーバから取得し、該取得した前記パラメータの値の組み合わせに基づいて、前記複数の組み合わせ候補を決定する
請求項２または３に記載のＩＴ機器。
【請求項６】
前記決定手段によって決定された前記組み合わせ候補のパラメータ値を保持し、自ＩＴ機器に対する電力制限指示を受けたとき、前記保持する前記パラメータの値を使用して自ＩＴ機器の前記コンポーネントを前記保持する前記パラメータの値に応じた消費電力動作モードに設定する電力管理手段
を有する
請求項２乃至５の何れかに記載のＩＴ機器。
【請求項７】
自ＩＴ機器の前回起動時点の前記コンポーネントの情報を保持し、自ＩＴ機器の電源投入時、自ＩＴ機器の前記コンポーネントの情報を取得して前記保持する前回起動時の前記コンポーネントの情報と比較し、差分を検出した場合に限定して前記測定手段および前記決定手段を有効にする有効化手段
を有する
請求項１乃至６の何れかに記載のＩＴ機器。
【請求項８】
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器の動作方法であって、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定し、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する
ＩＴ機器の動作方法。
【請求項９】
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器を構成するコンピュータを、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する測定手段と、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する決定手段と
して機能させるためのプログラム。
【請求項１０】
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器を１以上有し、
前記ＩＴ機器は、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する測定手段と、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する決定手段と
を有する消費電力測定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１以上のコンポーネントから構成されるＩＴ機器、ＩＴ機器の動作方法、消費電力測定システム、消費電力測定方法、およびプログラムに関する。
【背景技術】
【０００２】
サーバ装置や通信装置などのＩＴ機器において、その最大消費電力が予め定めた値を超えないように制御することが行われている。
【０００３】
例えば、冗長化された電源モジュールから電力の供給を受けて動作するサーバにおいて、何れか１つの電源モジュールから電源異常シグナルを受信すると、自サーバを最小消費電力で動作するモードに移行させることで、サーバダウン等の致命的な状態に陥らないようにすることが、本発明に関連する第１の関連技術として提案されている（例えば特許文献１参照）。
【０００４】
上記第１の関連技術では、サーバの最小消費電力は、サーバを構成する各コンポーネント（ＣＰＵやデバイスなど）の最小消費電力値に基づいて算出している。さらに、各コンポーネントが、電源のオンとオフ状態だけでなく、多段階の消費電力動作モードを持つ場合、最小消費電力は、多段階の電源のオンの動作モードのなかで、最も電力消費を抑えて動作するときの消費電力に基づいて算出している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１０８７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＩＴ機器を構成するコンポーネントが多段階の消費電力動作モードを持つ場合に、最も消費電力の少ない動作モードに基づいて算出した最小消費電力の下で、ＩＴ機器がどの程度の性能を発揮するかは不明である。このため、ＩＴ機器がダウンせずに動作を継続したものの、ＩＴ機器の利用者が期待する性能が得られず、運用に支障が生じる恐れがあった。
【０００７】
本発明の目的は、上述した課題、すなわち、ＩＴ機器を構成する各コンポーネントの最小消費電力を足し合わせて計算した電力を当該ＩＴ機器の最小消費電力に決定すると、ＩＴ機器を最小消費電力で動作させた際にＩＴ機器の利用者が期待する最低限の性能を確保できない恐れがある、という課題を解決するＩＴ機器を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係るＩＴ機器は、
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器であって、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する測定手段と、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する決定手段と
を有する。
【０００９】
本発明の第２の観点に係るＩＴ機器の動作方法は、
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器の動作方法であって、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定し、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する。
【００１０】
本発明の第３の観点に係るプログラムは、
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器を構成するコンピュータを、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する測定手段と、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する決定手段と
して機能させる。
【００１１】
本発明の第４の観点に係る消費電力測定システムは、
複数段階の消費電力動作モードのうちパラメータの値によって定まる一の前記消費電力動作モードで動作するコンポーネントを有するＩＴ機器を１以上有し、
前記ＩＴ機器は、
前記パラメータの値の候補を複数決定し、該決定した候補のそれぞれについて、前記候補の前記パラメータの値を使用して前記コンポーネントの前記消費電力動作モードを設定して自ＩＴ機器を起動し、自ＩＴ機器の性能と消費電力とを測定する測定手段と、
前記測定した性能が閾値を超えている前記パラメータの値の候補のうち、前記測定した消費電力が最も小さい前記パラメータの値の候補と前記測定した消費電力とを決定する決定手段と
を有する。
【発明の効果】
【００１２】
本発明は上述した構成を有するため、ＩＴ機器の利用者が期待する最低限の性能を確保することができるＩＴ機器の最小消費電力と、そのような最小消費電力でＩＴ機器を動作させるために必要なパラメータの値とを決定することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第１の実施形態において、ＩＴ機器の最小消費電力を測定する手順の一例を示すフローチャートである。
【図３】本発明の第１の実施形態の動作例を示す概念図である。
【図４】本発明の第２の実施形態のブロック図である。
【図５】本発明の第２の実施形態におけるＢＩＯＳの動作の一例を示すフローチャートである。
【図６】本発明の第２の実施形態におけるＢＩＯＳの動作の一例を示すフローチャートである。
【図７】本発明の第２の実施形態におけるＢＩＯＳの動作の一例を示すフローチャートである。
【図８】本発明の第２の実施形態におけるＢＩＯＳの動作の一例を示すフローチャートである。
【図９】本発明の第２の実施形態におけるＢＭＣの動作の一例を示すフローチャートである。
【図１０】本発明の第３の実施形態のブロック図である。
【図１１】本発明の第３の実施形態において、ＩＴ機器の最小消費電力を測定する手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかる消費電力測定システムは、ＩＴ機器１００の消費電力を測定するシステムである。
【００１５】
ＩＴ機器１００は、サーバ装置や通信装置などであってよい。ＩＴ機器１００は、複数のコンポーネント１１０から構成される。コンポーネント１１０の１つは、ＣＰＵであってよい。コンポーネント１１０の他の１つは、メモリであってよい。コンポーネント１１０のさらに他の１つは、ＣＰＵおよびメモリ以外のハードディスクドライブや通信カードなどであってよい。あるいは、コンポーネント１１０の１つは、例えばＣＰＵとメモリとが同一の半導体チップ上に集積されたＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）であってよい。
【００１６】
複数のコンポーネント１１０のうち少なくとも１つのコンポーネント１１０は、複数段階の消費電力動作モードを有する。例えば、ＣＰＵに相当するコンポーネント１１０は、或るクロック周波数で動作する消費電力動作モード、それより低いクロック周波数で動作する消費電力動作モードを有していてよい。また、ハードディスクドライブに相当するコンポーネント１１０は、ディスクが或る回転数で回転する消費電力動作モード、それより低い回転数でディスクが回転する消費電力動作モードを有していてよい。コンポーネント１１０は、２段階の消費電力動作モードを有していてもよいし、３段階以上の消費電力動作モードを有していてもよい。
【００１７】
複数段階の消費電力動作モードを有するコンポーネント１１０は、ＩＴ機器１００に設定される自コンポーネントに対応するパラメータの値によって定まる一の消費電力動作モードで動作する。例えば、ＣＰＵに相当するコンポーネント１１０は、パラメータＰcの値が１ならば、或るクロック周波数で動作する消費電力動作モードとなり、上記パラメータＰcの値が２ならば、それより高いクロック周波数で動作する消費電力動作モードとなってよい。また、ハードディスクドライブに相当するコンポーネント１１０は、パラメータＰdの値が１ならば、或る回転数でディスクが回転する消費電力動作モードとなり、上記パラメータＰdの値が２ならば、それより高い回転数でディスクが回転する消費電力動作モードとなってよい。
【００１８】
またＩＴ機器１００は、測定手段１２０と決定手段１３０とを有する。
【００１９】
測定手段１２０は、ＩＴ機器１００の性能と消費電力とを測定する機能を有する。測定手段１２０は、上記測定では、複数段階の消費電力動作モードを有するコンポーネント１１０毎のパラメータの値の組み合わせ候補を複数決定し、この決定した組み合わせ候補のそれぞれについて、組み合わせ候補のパラメータの値を使用して上記コンポーネント１１０の消費電力動作モードを設定してＩＴ機器１００を起動し、ＩＴ機器１００の性能と消費電力とを測定する。
【００２０】
測定手段１２０は、上記複数の組み合わせ候補の決定では、パラメータの値を網羅的に組み合わせた組み合わせ候補を決定してよい。或いは、測定手段１２０は、上記複数の組み合わせ候補の決定では、パラメータの値を網羅的に組み合わせた組み合わせ候補から、ＩＴ機器１００の性能が閾値を超えないことが明らかな候補や、ＩＴ機器１００の性能が閾値を超えるものの、同様に閾値を超える他の組み合わせ候補に比べて消費電力が明らかに大きくなる候補を除外した残りの組み合わせ候補を決定してよい。或いは、測定手段１２０は、上記複数の組み合わせ候補の決定では、ＩＴ機器１００の性能が閾値を超え且つ消費電力が最小になる可能性のより高い一部の組み合わせ候補を決定してよい。
【００２１】
例えば、ＩＴ機器１００と比較してコンポーネント１１０の種類、型番、数などが類似する他のＩＴ機器１００について、性能が閾値を超え且つ消費電力が最小のパラメータの値の組み合わせが既に決定している場合、ＩＴ機器１００の性能が閾値を超え且つ消費電力が最小になる組み合わせ候補は、構成の類似する上記他のＩＴ機器について決定されたパラメータの値の組み合わせと同一か、或いは類似する。従って、性能が閾値を超え且つ消費電力が最小になるパラメータの値の組み合わせが既に決定している他のＩＴ機器のコンポーネントの情報（種類、型番、数量）とパラメータの値の組み合わせとを記憶する記憶手段をＩＴ機器１００内あるいはＩＴ機器１００からアクセス可能な外部装置に配置し、測定手段１２０が、上記複数の組み合わせ候補の決定では、ＩＴ機器１００のコンポーネント１１０の情報と類似するコンポーネントの情報を有する他のＩＴ機器のパラメータの値の組み合わせを上記記憶手段から取得し、この取得したパラメータの値の組み合わせに基づいて、上記複数の組み合わせ候補を決定してよい。
【００２２】
また測定手段１２０は、上記性能の測定では、ＩＴ機器１００上で性能計測プログラムを起動し、その性能計測プログラムで計測された性能情報を取得してよい。性能計測プログラムが計測する性能情報は、ＩＴ機器１００の性能を表すデータであれば、その内容は任意である。性能計測プログラムとしては、例えば市販のベンチマークプログラムを使用することができる。一例として、ＣＰＵやＷｅｂサーバなどの各種の性能計測が可能なＳＰＥＣ（Ｓｔａｎｄａｒｄ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｅｖａｌｕａｔｉｏｎ  Ｃｏｒｏｒａｔｉｏｎ）、トランザクションの性能計測が可能なＴＰＣ（Ｔｒａｎｓａｃｔｉｏｎ  Ｐｒｏｃｅｓｓｉｎｇ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｃｏｕｎｃｉｌ）、ネットワークの性能計測が可能なｎｅｔｐｅｒなどが利用可能である。また、ＩＴ機器１００のために新規に作成したベンチマークプログラムであってもよい。その他任意の性能計測プログラムを使用することができる。
【００２３】
また測定手段１２０は、上記消費電力の測定では、例えば、図示しない電源モジュールからＩＴ機器１００へ供給される電力を電力計を用いて計測してよい。
【００２４】
決定手段１３０は、パラメータの値の組み合わせ候補毎に測定手段１２０で測定された性能と消費電力の測定結果に基づき、閾値を超える性能を発揮する上で最低限必要になるＩＴ機器１００の消費電力（最小消費電力）とパラメータ値の組み合わせとを決定する機能を有する。具体的には、決定手段１３０は、測定した性能が閾値を超えているパラメータの値の組み合わせ候補のうち、測定した消費電力が最も小さいパラメータの値の組み合わせ候補と測定した消費電力とを決定する。決定手段１３０は、測定した性能が閾値を超えているか否かは、性能情報と閾値とを比較して判定する。例えば、性能情報が所定の処理に要した時間である場合、決定手段１３０は、性能情報が示す時間が閾値の時間より短ければ、測定した性能が閾値を超えていると判断し、性能情報が示す時間が閾値の時間以上であれば、測定した性能が閾値を超えていないと判断してよい。また、性能情報が１秒に処理できる処理量（例えばトランザクション数）である場合、決定手段１３０は、性能情報が示す処理量が閾値の処理量より多ければ、測定した性能が閾値を超えていると判断し、性能情報が示す処理量が閾値の処理量以下であれば、測定した性能が閾値を超えていないと判断する。上記閾値は、ＩＴ機器１００の利用者が期待する最低限の性能に基づいて予め定められていることが望ましい。
【００２５】
測定手段１２０と決定手段１３０は、ハードウェアで実現することができる以外に、ＩＴ機器１００を構成するコンピュータとそのコンピュータ上で動作するプログラムとによって実現することができる。プログラムは、半導体メモリや磁気ディスク等のコンピュータ読取可能な記録媒体に記録されて提供され、コンピュータの起動時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータ上に測定手段１２０、決定手段１３０を実現する。
【００２６】
次に本実施形態に係る消費電力測定システムの動作を説明する。
【００２７】
図２は、本実施形態に係る消費電力測定システムにおいて、ＩＴ機器の最小消費電力を測定する手順の一例を示すフローチャートである。所定の事象が発生すると、図２に示す処理がＩＴ機器１００の測定手段１２０および決定手段１３０により実行される。上記所定の事象としては、ＩＴ機器１００の電源投入であってよく、あるいはユーザによる測定コマンドの投入といった他の事象であってよい。
【００２８】
図２を参照すると、まず測定手段１２０は、ＩＴ機器１００のコンポーネント１１０毎のパラメータの値の組み合わせ候補を複数決定する（ステップＳ１０１）。
【００２９】
次に測定手段１２０は、上記複数の組み合わせ候補の中の１つの組み合わせ候補に注目する（ステップＳ１０２）。
【００３０】
次に測定手段１２０は、注目中の組み合わせ候補のパラメータの値を使用して、コンポーネント１１０の消費電力動作モードを設定してＩＴ機器１００を起動する（ステップＳ１０３）。そして、測定手段１２０は、ＩＴ機器１００の性能と消費電力とを測定し（ステップＳ１０４）、測定結果を注目中の組み合わせ候補に対応付けて図示しない記憶装置に保存する（ステップＳ１０５）。測定結果を保存する記憶装置は、ＩＴ機器１００内に存在してもよいし、ＩＴ機器１００からアクセス可能な外部装置に存在してもよい。ＩＴ機器１００内に存在する記憶装置に測定結果を保存する場合、ＩＴ機器１００を再起動しても記憶情報が失われない不揮発な記憶装置を使用することが望ましい。
【００３１】
測定手段１２０は、注目中の組み合わせ候補について上述した処理を終えると、複数の組み合わせ候補中の次の１つの組み合わせ候補に注目を移す（ステップＳ１０６）。そして、新たに注目した組み合わせ候補について、先に注目した組み合わせ候補に対して行った処理と同じ処理を繰り返す（ステップＳ１０３〜Ｓ１０６）。以上の処理を最後の１つの組み合わせ候補に対して処理し終えると（ステップＳ１０７でＹＥＳ）、制御が測定手段１２０から決定手段１３０へ移る。
【００３２】
決定手段１３０は、測定手段１２０が保存した測定結果を参照し、測定した性能が閾値を超えているパラメータの値の組み合わせ候補のうち、測定した消費電力が最も小さい組み合わせ候補とその測定した消費電力とを最終結果として決定する（ステップＳ１０８）。
【００３３】
図３は本実施形態に係る消費電力測定システムの動作例を示す概念図である。説明を簡略化するために、ＩＴ機器１００は、コンポーネント１１０−１、１１０−２、１１０−３の３つのコンポーネントを有し、各コンポーネントは、対応するパラメータＰ1〜Ｐ3の値に応じて、３段階の消費電力動作モードのうちの何れかで動作するものとしている。また、四角形を縦に３つ重ねた図形を１つのコンポーネントに対応付け、３つの四角形のうち、黒く塗られた四角形の位置により、そのコンポーネントに設定されている消費電力動作モードを表現している。黒く塗られた四角形の位置が３つの四角形の一番下の四角形であるときは、消費電力が最も小さい消費電力動作モードであることを示し、真ん中の四角形であるときは、消費電力が２番目に小さい消費電力動作モードであることを示し、一番上の四角形であるときは、消費電力が最も大きい消費電力動作モードであることを示している。
【００３４】
図３では、測定手段１２０は、８通りのパラメータＰ1〜Ｐ3の値の組み合わせ候補を決定している。同図（ａ）に示す１つ目の組み合わせ候補は、「Ｐ1＝１、Ｐ2＝１、Ｐ3＝１」であり、３つ全てのコンポーネント１１０は消費電力が最小の消費電力動作モードに設定される。同図（ｂ）に示す２つ目の組み合わせ候補は、「Ｐ1＝１、Ｐ2＝１、Ｐ3＝２」であり、コンポーネント１１０−３のみ消費電力が最小の消費電力動作モードに設定され、残りのコンポーネント１１０は消費電力が２番目に小さな消費電力動作モードに設定される。同図（ｃ）に示す３つ目の組み合わせ候補は、「Ｐ1＝１、Ｐ2＝２、Ｐ3＝１」であり、コンポーネント１１０−２のみ消費電力が２番目に小さな消費電力動作モードに設定され、残りのコンポーネント１１０は消費電力が最小の消費電力動作モードに設定される。同図（ｄ）に示す４つ目の組み合わせ候補は、「Ｐ1＝１、Ｐ2＝２、Ｐ3＝２」であり、コンポーネント１１０−１のみ消費電力が最小の消費電力動作モードに設定され、残りのコンポーネント１１０は消費電力が２番目に小さな消費電力動作モードに設定される。同図（ｅ）に示す５つ目の組み合わせ候補は、「Ｐ1＝２、Ｐ2＝１、Ｐ3＝１」であり、コンポーネント１１０−１のみ消費電力が２番目に小さな消費電力動作モードに設定され、残りのコンポーネント１１０は消費電力が最小の消費電力動作モードに設定される。同図（ｆ）に示す６つ目の組み合わせ候補は、「Ｐ1＝２、Ｐ2＝１、Ｐ3＝２」であり、コンポーネント１１０−２のみ消費電力が最小の消費電力動作モードに設定され、残りのコンポーネント１１０は消費電力が２番目に小さな消費電力動作モードに設定される。同図（ｇ）に示す７つ目の組み合わせ候補は、「Ｐ1＝２、Ｐ2＝２、Ｐ3＝１」であり、コンポーネント１１０−３のみ消費電力が最小の消費電力動作モードに設定され、残りのコンポーネント１１０は消費電力が２番目に小さな消費電力動作モードに設定される。同図（ｈ）に示す８つ目の組み合わせ候補は、「Ｐ1＝２、Ｐ2＝２、Ｐ3＝２」であり、３つ全てのコンポーネント１１０は消費電力が２番目に小さな消費電力動作モードに設定される。
【００３５】
測定手段１２０は、上記８つの組み合わせ候補のそれぞれについて、ＩＴ機器１００の性能と消費電力とを測定し、その測定結果を保存する。図３の右側に記載される性能の値、消費電力の値が測定結果の一例である。ここで、性能の値は、値がより大きいほど性能がより高いことを示すものとする。また消費電力の値は、値がより小さいほど消費電力がより小さいことを示すものとする。
【００３６】
決定手段１３０は、上記８つの組み合わせ候補の性能の値と消費電力の値とを参照して、性能の値が閾値を超えているパラメータの値の組み合わせ候補のうち、消費電力の値が最も小さい組み合わせ候補とその消費電力とを最終結果とする。例えば、性能の閾値を１２５とすると、性能の値が閾値を超えているパラメータの値の組み合わせ候補は、図３の（ｂ）、（ｄ）〜（ｈ）の６つであり、そのうち消費電力の値が最小の組み合わせ候補は（ｄ）である。従って、決定手段１３０は、パラメータの値の組み合わせ「Ｐ1＝１、Ｐ2＝１、Ｐ3＝２」と最小消費電力「２３」を最終結果とする。
【００３７】
このように本実施形態によれば、ＩＴ機器１００の利用者が期待する最低限の性能を確保できるＩＴ機器１００の最小消費電力を決定することができると共に、そのような最小消費電力でＩＴ機器１００を動作させるためのパラメータの値を決定することができる。
【００３８】
その理由は、ＩＴ機器１００のコンポーネント毎のパラメータの値の組み合わせ候補を複数決定し、その組み合わせ候補のそれぞれについて、その候補のパラメータの値に従ってコンポーネントの消費電力動作モードを設定してＩＴ機器１００を起動して性能と消費電力とを測定し、この測定した性能が閾値を超えているパラメータの値の組み合わせ候補のうち、測定した消費電力が最も小さいパラメータの値の組み合わせ候補と測定した消費電力とを決定するためである。
【００３９】
なお、本実施形態は以下のような各種の付加変更が可能である。
【００４０】
例えば、図１に破線で示すように、ＩＴ機器１００は、ＩＴ機器１００の最大消費電力を制御する電力管理手段１４０を有していてよい。電力管理手段１４０は、決定手段１３０によって決定された組み合わせ候補のパラメータ値を保持し、ＩＴ機器１００に対する電力制限指示をＩＴ機器１００の外部あるいは内部から受けたとき、保持するパラメータの値を使用してＩＴ機器１００のコンポーネント１１０を上記保持するパラメータの値に応じた消費電力動作モードに設定する制御を実施する。
【００４１】
また、図１に破線で示すように、ＩＴ機器１００は、測定手段１２０と決定手段１３０とを有効化する有効化手段１５０を有していてよい。有効化手段１５０は、ＩＴ機器１００の前回起動時点のコンポーネント１１０の情報（種類、型番、数量など）を保持し、ＩＴ機器１００の電源投入時、ＩＴ機器１００のコンポーネント１１０の情報を取得して上記保持する前回起動時のコンポーネント１１０の情報と比較し、差分を検出した場合（即ち、コンポーネントの追加、削除、変更を検出した場合）に限定して測定手段１２０および決定手段１３０を有効にする制御を実施する。
【００４２】
[第２の実施形態]
次に本発明の第２の実施形態について詳細に説明する。
＜本実施形態の特徴＞
本実施形態の特徴は、電力制限制御を使用するサーバ装置で、自動的に電力制限に用いるファームウェアパラメータを最小消費電力になるように装置に設定することである。
【００４３】
本実施形態は、装置購入後にＩＴサービスの運用状況に合わせて電力制限値を校正したいとき、または、障害が発生したとき（電力不足）、または、機能強化のためのハードウェア増設時などでの利用を想定している。
【００４４】
本実施形態では、消費電力を最小化するために、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が設定ポリシーに基づいて、性能測定プログラムである検証プログラムを実行する。これにより、ハードウェアの構成が変更された場合でも、最低限維持したい性能と安定稼働できる電力消費電力となるファームウェアパラメータを導きだせる。このファームウェアパラメータを装置に適用することで、システムダウンすることなく、電力制限したサーバ運用を実現することができる。また、出荷時に想定されていないデバイス（消費電力が不明なデバイス）が接続された場合でも、検証プログラムにより自動的に電力制限値を設定することができ、設計コストの低減や高効率なサーバ運用も可能となる。
【００４５】
＜本実施形態が解決しようとする課題＞
電力制限機能を使用するサーバ装置では、最小消費電力値を各デバイスの最小消費電力とデバイスの有無、数量から計算により求めていた。しかし、このような計算の場合、ハードウェアの増設や各デバイスのファームウェアアップデート、同じデバイスでもハードウェアの実装変更によって消費電力の上昇があった場合、デバイスの最小消費電力情報の再計算とファームウェアへの格納を行ってから、電力制限制御をする必要があった。
【００４６】
また、個々のデバイスの最小消費電力パラメータから足し合わせて装置の最小消費電力（電力制限値）を計算しているので、複数のデバイスが連動して動作するシステム上で安定してサーバを稼働させるためには、大きなマージンを考慮した設計が必要だった。このようなパラメータの再計算と適用には、多くの手間を必要としていた。
【００４７】
電力制限制御は、電気的な安定性のみを考慮して電力（性能）を最小化していたため、電力制限制御下でも特定の機能に対してある一定以上の性能がほしいユーザがいた場合、対応することが難しかった。例えば、電力制限下でもＣＰＵやＭｅｍｏｒｙの性能は下げても、データベースなどでＨＤＤなどのＩ／Ｏの性能は確保したいユーザも存在する。
【００４８】
上記のような電力制限制御手法では、最適化されたファームウェアパラメータ（最小消費電力）で効率よく安定したサーバ運用ができているとは言えない。
【００４９】
＜本実施形態による解決手段＞
本実施形態では、サーバ装置に搭載されたＢＩＯＳが検証プログラムを実行することにより、未知のデバイスが接続されたとき、人手を介することなく最適化された最小消費電力値（電力制限値）を算出でき、そのファームウェアパラメータを装置に適用できる。
【００５０】
また、検証プログラムは、実環境を考慮したベンチマークプログラムを実行することで、ユーザが期待する性能より下回ることのない電力制限値を算出することができる。
【００５１】
ＢＩＯＳが実行する検証プログラムや検証情報は、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を経由して管理サーバで管理する。これにより、複数台のサーバ装置が稼働する環境でも、効率よく安定稼働を保証するファームウェアパラメータを導き出せる。
【００５２】
＜本実施形態の構成＞
図４は本実施形態のブロック図である。本実施形態では、最小消費電力値（電力制限値）を設定するサーバ装置（以下、対象サーバと記す）２００と、最小電力を求めるために必要な検証情報を管理する管理サーバ３００とを用いる。対象サーバ２００と管理サーバ３００とはネットワーク４００により相互に通信可能に接続される。また、最小消費電力値（電力制限値）を求めるために、対象サーバ２００のＢＩＯＳ２１０とＢＭＣ２２０を利用する。
【００５３】
対象サーバ２００には、他に、ＣＰＵ２３０、Ｍｅｍｏｒｙ２４０、ＨＤＤ２５０、ＰＣＩ  Ｄｅｖｉｃｅ２６０といった消費電力に影響するデバイスが存在している。装置全体の消費電力の測定は、電源ユニット２７０の制御基板に接続しているＢＭＣ２２０から行う。
【００５４】
ＢＩＯＳ２１０は、検証プログラムを実行する機能、ＢＭＣ２２０と検証情報を送受信する機能、検証情報リストを生成する機能、各種制御フラグ（校正済みフラグ、検証開始フラグ、検証情報リスト終了フラグ、検証プログラム実行完了フラグ）を設定する機能を有する。
【００５５】
検証情報リストの個々の検証情報には、以下のような情報が含まれる。
（ａ）ハードウェア構成情報（各デバイスの種類、型番、数量）
（ｂ）ファームウェアパラメータ（電力、性能にかかわるパラメータ）
（ｃ）検証結果（検証済みの最小電力値設定情報、検証の成否）
（ｄ）設定ポリシー（最低限維持したい性能のベンチマークスコアの最小値、運用上設定を変更したくないファームウェアパラメータ）
【００５６】
また、検証情報リストの個々の検証情報には、検証プログラム実行完了フラグを関連付けて保存する。
【００５７】
ＢＭＣ２２０は、ＭａｎａｇｅｍｅｎｔＬＡＮ２８０に接続されたネットワーク４００を経由して管理サーバ３００と接続されている。
【００５８】
管理サーバ３００は、複数の検証情報を格納しており、ネットワーク４００に接続されている対象サーバ２００のＢＭＣ２２０と検証情報の送受信を行う。
【００５９】
＜本実施形態の動作＞
本実施形態の動作フローを図５〜図９に示す。このうち、図５〜図８はＢＩＯＳ２１０の処理フロー、図９はＢＭＣ２２０の処理フローをそれぞれ示す。以下、図５〜図９を参照して本実施形態の動作を説明する。
【００６０】
対象サーバ２００の電源が投入されると、ＢＩＯＳ２１０により図５に示す処理が開始される（ステップＳ２００）。まず、ＢＩＯＳ２１０は、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）の実行を開始する（ステップＳ２０１）。次に、ＢＩＯＳ２１０は、対象サーバ２００のハードウェア構成を取得し、前回起動時のハードウェア構成と比較して変更の有無を検出する（ステップＳ２０３）。
【００６１】
ＢＩＯＳ２１０は、ハードウェア構成に変更があった場合（ステップＳ２０３でＹｅｓ）、最小消費電力値（電力制限値）の再設定が必要であるため、検証開始フラグを有効、校正済みフラグを無効にし（ステップＳ２１１）、最小消費電力値の再設定にかかる校正を開始する。
【００６２】
校正を開始すると、まずＢＩＯＳ２１０は、ステップＳ２０２で取得した対象サーバ２００のハードウェア情報をＢＭＣ２２０に通知する（ステップＳ２１２）。ＢＭＣ２２０は、ＢＩＯＳ２１０からハードウェア情報を受信すると（図９のステップＳ２６０、Ｓ２６１）、この受信したハードウェア情報をネットワーク４００経由で管理サーバ３００へ送信して、同一または類似するハードウェア情報を有する他のサーバ装置で実施済みの検証情報を問い合わせ、それに応じて管理サーバ３００からネットワーク４００経由で送信されてくる検証情報を取得する（ステップＳ２６２）。そして、ＢＭＣ２２０は、取得した検証情報をＢＩＯＳ２１０へ送信する（ステップＳ２６３）。但し、同一および類似するハードウェア情報を有する他のサーバ装置で実施済みの検証情報が存在しなければ、その旨をＢＭＣ２２０からＢＩＯＳ２１０へ通知する。
【００６３】
ここで、類似するハードウェアとは、対象サーバ２００に対して、ＣＰＵ（種別）、Ｍｅｍｏｒｙ（本数）、ＰＣＩ  Ｄｅｖｉｃｅ（種類、型番、リビジョン）などの消費電力に影響する差分が少ない構成のハードウェアを意味する。例えば、ＣＰＵ個数（８０Ｗ／個）、ＣＰＵ種別（種別に依存する電力差分、２０−３０Ｗ）、Ｍｅｍｏｒｙ本数（１本当たり数Ｗの差分）、ＰＣＩデバイスの個数（デバイス１つあたり数Ｗ-数１０Ｗ）、ファームウェアパラメータ（クロック制御、デバイス有効、無効の設定で数Ｗ）の差分があるとする。このとき、管理サーバ３００が持つ複数の検証情報に含まれるそれぞれハードウェア構成情報の中から、もっとも電力消費差分の小さいであろう検証情報を選択する。一例として、ＣＰＵの搭載個数の一致するもの、ＣＰＵの種別が一致するもの、ＰＣＩデバイスの個数が一致するもの、ＰＣＩデバイスの種類が一致するもの、Ｍｅｍｏｒｙの搭載本数が一致するもの、ファームウェアパラメータが一致する順に、検索をかけて類似のハードウェア情報を選択する。
【００６４】
さて、ＢＩＯＳ２１０は、ＢＭＣ２２０から受け取った検証情報をもとに一部のパラメータを電力最小化するように変更した複数の検証情報（検証情報リスト）を新たに生成し、これらの検証情報を集めて検証情報リストを生成する（ステップＳ２１４）。またＢＩＯＳ２１０は、ＢＭＣ２２０から検証情報を取得できなかった場合、対象サーバ２００の現在のハードウェア構成情報およびデフォルトの電力／性能に関わるパラメータから複数の検証情報（検証情報リスト）を新たに生成し、これらの検証情報を集めて検証情報リストを生成する（ステップＳ２１４）。ここで、個々の検証情報はＩＤで管理され、識別できるようになっている。そして、ＢＩＯＳ２１０は、検証準備処理を実行する（ステップＳ２０６）。なお、全く同じハードウェア構成の場合、検証は行わず、受信した検証情報のパラメータを装置に設定して処理を終了する。
【００６５】
他方、ＢＩＯＳ２１０は、ハードウェア構成に変更がなかった場合（ステップＳ２０３でＮｏ）、校正済みフラグが有効であれば（ステップＳ２０４でＹｅｓ）、図５の処理を終了する。また、校正済みフラグが無効であれば（ステップＳ２０４でＮｏ）、検証開始フラグが有効のときは（ステップＳ２０５でＹｅｓ）、ステップＳ２０６の検証準備処理へと進み、検証開始フラグが無効のときは（ステップＳ２０５でＮｏ）、検証終了処理を実行する（ステップＳ２１６）。
【００６６】
ステップＳ２０６の検証準備処理では、ＢＩＯＳ２１０は、概略以下のような処理を行う。まず、検証情報リストに含まれる次に適用すべき１つの検証情報を取り出して、ファームウェアパラメータを装置に適用する。このとき、設定ポリシーに従い、設定変更しないパラメータは除外する。また、検証準備処理で次に設定すべき検証情報がない場合、検証情報リスト終了フラグを有効にして、検証終了処理が実行されるように準備する（検証開始フラグを無効に設定する）。さらに、電力制限を実施したとき、ＰＯＳＴや検証プログラムが正常終了せず、途中で再起動、ＤＣ  ｏｆｆすることが考えられる。そのため、実行した（適用した）検証情報のＩＤを予め保存しておき、次回起動時に検証情報リストから取得した検証情報のＩＤがすでに実行したＩＤと一致する場合、不正終了したものとして扱えるようにする。また、同じパラメータを再度適用しないように、不正終了の場合、このタイミングで検証結果の保存と検証プログラム実行完了フラグの有効化をして、次の検証情報を設定する。より具体的には、ステップＳ２０６の検証準備処理では、ＢＩＯＳ２１０は、以下のような処理を行う。
【００６７】
ＢＩＯＳ２１０は、検証情報リストから取得した検証情報のＩＤが前回起動時に適用した検証情報ＩＤと同じか否かを判定し（ステップＳ２３１）、同じ場合には不正終了したものとして、検証プログラム実行完了フラグを有効にし（ステップＳ２３２）、検証結果として失敗した旨を格納し（ステップＳ２３３）、検証情報リスト終了フラグが有効か否かを判定する（ステップＳ２３４）。検証情報リスト終了フラグが有効であれば、検証開始フラグを無効にし（ステップＳ２３７）、再起動する（ステップＳ２３８）。
【００６８】
他方、ＢＩＯＳ２１０は、検証情報リストから取得した検証情報のＩＤが前回起動時に適用した検証情報ＩＤと同じでない場合、および、ステップＳ２３４で検証情報リスト終了フラグが有効でないと判定した場合、検証情報の設定を行う（ステップＳ２３５）。この検証情報の設定では、ＢＩＯＳ２１０は、図７に示すように、検証情報リストに次の検証情報があるか否かを判定し（ステップＳ２４１）、なければ検証情報リスト終了フラグを有効にして（ステップＳ２４５）、ステップＳ２４２の処理へ進み、あればステップＳ２４５の処理をスキップしてステップＳ２４２の処理へ進む。ステップＳ２４２では、ＢＩＯＳ２１０は、検証情報リストから１つの検証情報を取得する。次にＢＩＯＳ２１０は、取得した検証情報のＩＤを保存し（ステップＳ２４３）、その検証情報を装置に設定する（ステップＳ２４４）。
【００６９】
再び図５を参照すると、ＢＩＯＳ２１０は、検証準備処理を終えると、電力制限を開始する（ステップＳ２０７）。すなわち、ステップＳ２４４で装置に設定された検証情報中のパラメータに従って、ＣＰＵ２３０やＨＤＤ２５０等の対象サーバのコンポーネントの消費電力動作モードを設定し、消費電力を抑えるようにする。
【００７０】
次に、専用の検証プログラムをＢＩＯＳがブートさせて検証を開始する。検証プログラムは、実環境でも安定稼働できる最小電力値を設定したいので、サーバを実環境で運用するのと同様にＣＰＵ、Ｍｅｍｏｒｙ、ＨＤＤ、ＬＡＮ等の複数のデバイスに負荷をかけるベンチマーク試験を行う。
【００７１】
次にＢＩＯＳ２１０は、検証プログラムが正常終了した場合（ステップＳ２０９でＹｅｓ）、その検証結果を保存し（ステップＳ２１７）、検証プログラム実行完了フラグを有効にする（ステップＳ２１８）。次にＢＩＯＳ２１０は、最後の検証プログラムが終了したか否かを確認するため、検証情報リスト終了フラグが有効か否かを確認する（ステップＳ２１９）。次にＢＩＯＳ２１０は、検証情報リスト終了フラグが有効になっている場合（最後の検証が終了した場合）、検証開始フラグを無効に設定し（ステップＳ２２０）、再起動する（ステップＳ２２１）。また、検証情報リスト終了フラグが無効であれば（最後の検証が終了していない場合）、検証開始フラグを無効にすることなく、再起動する（ステップＳ２２１）。
【００７２】
他方、電力制限の下では電力不足によって検証プログラムが正常終了せずに、強制終了して再起動／ＤＣ  Ｏｆｆするケースが発生する（ステップＳ２１０）。ＤＣ  Ｏｆｆで強制終了した場合、検証結果を保存することができないので、別のタイミングで保存する（図５のステップＳ２３３）。また強制終了の場合、電源を再投入しないといけないので、強制終了時はＢＭＣ２２０が装置をＤＣ  Ｏｎする（図９のステップＳ２６４、Ｓ２６６）。このため、校正済みフラグが無効の場合（検証中の場合）、ＢＭＣ２２０は、電源の状態を監視して、強制終了（ＤＣ
Ｏｆｆ）時に自動的に装置を立ち上げるようにしている。
【００７３】
ステップＳ２２１、Ｓ２１０による再起動が行われると、ＢＩＯＳ２１０は、図５に示す処理を再び実行する。この結果、検証情報リストに検証すべき検証情報が存在する場合、既に処理した検証情報に対する処理と同様の処理が繰り返される。
【００７４】
そして、検証情報リスト中のすべての検証情報の検証が終了して再起動すると、検証開始フラグが無効になっているので（ステップＳ２０５でＮｏ）、ＢＩＯＳ２１０は、検証終了処理を実行する（ステップＳ２１６）。
【００７５】
ＢＩＯＳ２１０は、検証終了処理では、ステップＳ２１７で保存した検証結果を参照して、装置稼働に問題がない最小消費電力の検証情報のパラメータを装置に設定する（ステップＳ２５１）。保存された検証結果には、ベンチマークのスコアが設定ポリシーに記載された最低限維持したい性能のベンチマークスコアの最小値を上回る検証情報、電力不足の設定が原因でベンチマークスコアの最小値を下回る検証情報が存在し得る。ＢＩＯＳ２１０は、ベンチマークスコアの最小値を上回る検証情報の中から、消費電力が一番小さな検証情報を決定し、この決定した検証情報のパラメータを装置に設定する。
【００７６】
次にＢＩＯＳ２１０は、最終的に決定した検証情報をＢＭＣ２２０に送信する（ステップＳ２５２）。ＢＭＣ２２０は、ＢＩＯＳ２１０から検証情報を受信すると（ステップＳ２６５でＹｅｓ）、管理サーバ３００にその検証情報を送信する（ステップＳ２６７）。一方、ＢＩＯＳ２１０は、ブートデバイスの設定を戻して（ステップＳ２５３）、校正済みフラグを有効にして検証前の状態に戻す（ステップＳ２５４）。そして、再起動する（ステップＳ２２２）。
【００７７】
＜本実施形態の効果＞
本実施形態によれば、人手を介することなく最小消費電力（電力制限値）をサーバ装置に設定することができ、電力制限機能を使用するサーバを安定稼働させることができる。また、期待する性能を下回らないようにポリシーを利用したファームウェアパラメータの最適化が行える。
【００７８】
また、未知のデバイスやファームウェア、ハードウェア設計の変更があっても検証プログラムにより容易にパラメータの最適化ができるので、予めデバイスの電力を計測したり、新しいパラメータでファームウェアを更新したりする必要がない。
【００７９】
予め類似するサーバ構成から検証に利用する検証情報を取得するため、短い時間で最適なパラメータを求めることができる。
【００８０】
[第３の実施形態]
図１０を参照すると、本発明の第３の実施形態にかかる消費電力測定システムは、ＩＴ機器１０００の消費電力を測定するシステムである。
【００８１】
ＩＴ機器１０００は、サーバ装置や通信装置などであってよい。ＩＴ機器１０００は、１つのコンポーネント１１００から構成される。コンポーネント１１００は、例えばＣＰＵとメモリとが同一の半導体チップ上に集積されたＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）であってよい。あるいはコンポーネント１１００は、例えばＣＰＵとメモリと通信デバイスが同一の半導体チップ上に集積されたＳｏＣであってよい。コンポーネント１１００は、複数段階の消費電力動作モードを有する。複数段階の消費電力動作モードを有するコンポーネント１１００は、ＩＴ機器１００に設定されるパラメータの値によって定まる一の消費電力動作モードで動作する。
【００８２】
またＩＴ機器１０００は、測定手段１２００と決定手段１３００とを有する。
【００８３】
測定手段１２００は、ＩＴ機器１０００の性能と消費電力とを測定する機能を有する。測定手段１２００は、上記測定では、パラメータの値の候補を複数決定し、この決定した候補のそれぞれについて、候補のパラメータの値を使用して上記コンポーネント１１００の消費電力動作モードを設定してＩＴ機器１０００を起動し、ＩＴ機器１０００の性能と消費電力とを測定する。
【００８４】
また測定手段１２００は、上記性能の測定では、ＩＴ機器１０００上で性能計測プログラムを起動し、その性能計測プログラムで計測された性能情報を取得してよい。
【００８５】
また測定手段１２００は、上記消費電力の測定では、例えば、図示しない電源モジュールからＩＴ機器１０００へ供給される電力を電力計を用いて計測してよい。
【００８６】
決定手段１３００は、パラメータの値の候補毎に測定手段１２００で測定された性能と消費電力の測定結果に基づき、閾値を超える性能を発揮する上で最低限必要になるＩＴ機器１０００の消費電力（最小消費電力）とパラメータ値を決定する機能を有する。具体的には、決定手段１３００は、測定した性能が閾値を超えているパラメータの値の候補のうち、測定した消費電力が最も小さいパラメータの値の候補と測定した消費電力とを決定する。決定手段１３００は、測定した性能が閾値を超えているか否かは、性能情報と閾値とを比較して判定する。例えば、性能情報が所定の処理に要した時間である場合、決定手段１３００は、性能情報が示す時間が閾値の時間より短ければ、測定した性能が閾値を超えていると判断し、性能情報が示す時間が閾値の時間以上であれば、測定した性能が閾値を超えていないと判断してよい。また、性能情報が１秒に処理できる処理量（例えばトランザクション数）である場合、決定手段１３００は、性能情報が示す処理量が閾値の処理量より多ければ、測定した性能が閾値を超えていると判断し、性能情報が示す処理量が閾値の処理量以下であれば、測定した性能が閾値を超えていないと判断する。上記閾値は、ＩＴ機器１０００の利用者が期待する最低限の性能に基づいて予め定められていることが望ましい。
【００８７】
測定手段１２００と決定手段１３００は、ハードウェアで実現することができる以外に、ＩＴ機器１０００を構成するコンピュータとそのコンピュータ上で動作するプログラムとによって実現することができる。プログラムは、半導体メモリや磁気ディスク等のコンピュータ読取可能な記録媒体に記録されて提供され、コンピュータの起動時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータ上に測定手段１２００、決定手段１３００を実現する。
【００８８】
次に本実施形態に係る消費電力測定システムの動作を説明する。
【００８９】
図１１は、本実施形態に係る消費電力測定システムにおいて、ＩＴ機器の最小消費電力を測定する手順の一例を示すフローチャートである。所定の事象が発生すると、図１１に示す処理がＩＴ機器１０００の測定手段１２００および決定手段１３００により実行される。上記所定の事象としては、ＩＴ機器１０００の電源投入であってよく、あるいはユーザによる測定コマンドの投入といった他の事象であってよい。
【００９０】
図１１を参照すると、まず測定手段１２００は、ＩＴ機器１０００のコンポーネント１１００のパラメータの値の候補を複数決定する（ステップＳ３０１）。
【００９１】
次に測定手段１２００は、上記複数の候補の中の１つの組み合わせ候補に注目する（ステップＳ３０２）。
【００９２】
次に測定手段１２００は、注目中の候補のパラメータの値を使用して、コンポーネント１１００の消費電力動作モードを設定してＩＴ機器１０００を起動する（ステップＳ３０３）。そして、測定手段１２００は、ＩＴ機器１０００の性能と消費電力とを測定し（ステップＳ３０４）、測定結果を注目中の候補に対応付けて図示しない記憶装置に保存する（ステップＳ３０５）。測定結果を保存する記憶装置は、ＩＴ機器１０００内に存在してもよいし、ＩＴ機器１０００からアクセス可能な外部装置に存在してもよい。ＩＴ機器１０００内に存在する記憶装置に測定結果を保存する場合、ＩＴ機器１０００を再起動しても記憶情報が失われない不揮発な記憶装置を使用することが望ましい。
【００９３】
測定手段１２００は、注目中の候補について上述した処理を終えると、複数の候補中の次の１つの候補に注目を移す（ステップＳ３０６）。そして、新たに注目した候補について、先に注目した候補に対して行った処理と同じ処理を繰り返す（ステップＳ３０３〜Ｓ３０６）。以上の処理を最後の１つの候補に対して処理し終えると（ステップＳ３０７でＹＥＳ）、制御が測定手段１２００から決定手段１３００へ移る。
【００９４】
決定手段１３００は、測定手段１２００が保存した測定結果を参照し、測定した性能が閾値を超えているパラメータの値の候補のうち、測定した消費電力が最も小さい候補とその測定した消費電力とを最終結果として決定する（ステップＳ３０８）。
【００９５】
このように本実施形態によれば、ＩＴ機器１０００の利用者が期待する最低限の性能を確保できるＩＴ機器１０００の最小消費電力を決定することができると共に、そのような最小消費電力でＩＴ機器１０００を動作させるためのパラメータの値を決定することができる。
【００９６】
その理由は、ＩＴ機器１０００のコンポーネントのパラメータの値の候補を複数決定し、その候補のそれぞれについて、その候補のパラメータの値に従ってコンポーネントの消費電力動作モードを設定してＩＴ機器１０００を起動して性能と消費電力とを測定し、この測定した性能が閾値を超えているパラメータの値の候補のうち、測定した消費電力が最も小さいパラメータの値の候補と測定した消費電力とを決定するためである。
【００９７】
なお、本実施形態は、第１の実施形態と同様な付加変更が可能である。すなわち、本実施形態に対して、図１に示される電力管理手段１４０、有効化手段１５０と同様の手段を付加することが可能である。
【００９８】
［その他の実施形態］
第２の実施形態における管理サーバ３００をブレードサーバなどに使われるＥＭ（Ｅｎｃｌｏｓｕｒｅ  Ｍａｎａｇｅｒ）に置き換えた実施の形態も本発明に含まれる。この場合、対象サーバ２００のＢＭＣ２２０とＥＭ間のデータのやり取りは、装置内部の信号線で行う。動作としては、第２の実施形態と同様のフローとなる。
【００９９】
検証情報の管理は、ネットワークを介した外部サーバに限定するものではなく、対象サーバ２００自体で管理するようにしてもよい。
【０１００】
ＢＩＯＳがブートする検証プログラムは、ＢＩＯＳに依存しない任意の組み込みＯＳ等でもよい。このとき、ファームウェアのパラメータは、組み込みＯＳ側からＢＩＯＳにアクセスして変更する。動作としては、第２の実施形態と基本的に同じである。
【符号の説明】
【０１０１】
１００…ＩＴ機器
１１０…コンポーネント
１２０…測定手段
１３０…決定手段
【図１】
2015069462.tif 000003
【図２】
2015069462.tif 000004
【図３】
2015069462.tif 000005
【図４】
2015069462.tif 000006
【図５】
2015069462.tif 000007
【図６】
2015069462.tif 000008
【図７】
2015069462.tif 000009
【図８】
2015069462.tif 000010
【図９】
2015069462.tif 000011
【図１０】
2015069462.tif 000012
【図１１】
2015069462.tif 000013