(57)【要約】不揮発性メモリを有するサーバの省電力効果の高いノーマリーオフコンピューティングのために、本省電力制御システムは、ＣＰＵコアを複数有するＣＰＵとメモリとを有する物理マシンと、物理マシンで稼動するオペレーティングシステムと、オペレーティングシステムで稼動する一つ以上のプロセスとを有し、オペレーティングシステムは、プロセスの特性を収集するプロセス特性収集部と、プロセスの特性に基づいてプロセスに対するＣＰＵコアの割り当てを決定するコア割当決定部と、ＣＰＵコアの割り当てに基づいてプロセスを実行するプロセススケジューラとを有する。さらに、プロセスの実行に基づいて、ＣＰＵコアやメモリの電源のＯＦＦ／ＯＮを行うことで、ＯＦＦ／ＯＮの頻度を下げＯＦＦの時間を長くする。
2015015756.tif 000002
【特許請求の範囲】
【請求項１】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの特性を収集するプロセス特性収集部と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいて前記プロセスの実行をするプロセススケジューラと、を有し、前記プロセスの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御システム。
【請求項２】
前記メモリは不揮発メモリである、請求項１記載の省電力制御システム。
【請求項３】
前記プロセスの特性は、前記プロセスの負荷特性、あるいは、リソースの利用特性である、請求項１または２記載の省電力制御システム。
【請求項４】
前記プロセスの負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、請求項３記載の省電力制御システム。
【請求項５】
前記コア割当決定部は、前記ＣＰＵ使用率の高い順に前記ＣＰＵコアに割り当てる、請求項４記載の省電力制御システム。
【請求項６】
前記コア割当決定部は、前記コンテキストスイッチの頻度の高い順に前記ＣＰＵコアに割り当てる、請求項４記載の省電力制御システム。
【請求項７】
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、請求項１から６の内の１項記載の省電力制御システム。
【請求項８】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステム部によって稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部の特性を収集するプロセス特性収集部と、前記プロセス部の特性に基づいて前記プロセス部に対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいてプロセス部の実行をするプロセススケジューラと、を有し、前記プロセス部の実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御装置。
【請求項９】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスの特性を収集し、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定し、前記割り当てに基づいてプロセスの実行をし、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮをする、省電力制御方法。
【請求項１０】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスの特性を収集する処理と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定する処理と、前記割り当てに基づいてプロセスの実行をする処理と、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う処理と、を実行させる省電力制御プログラムを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリを搭載したサーバにおいて省電力効果を高める技術に関する。
【背景技術】
【０００２】
近年、ユニバーサルメモリ、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）ワークメモリとＮＡＮＤストレージメモリとを統合した不揮発性メモリの実用化が広がりつつある。これにより、ノーマリーオフコンピューティングと呼ばれる省電力なコンピュータの実用化研究が始まっている。ノーマリーオフコンピューティングでは、ストレージ上のファイルをメモリに展開せずに不揮発性メモリ上でそのまま実行可能とすることで、システムとしては動作中であっても真に動作すべき構成要素以外の電源を積極的に遮断する。【０００３】
これらの研究では、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算処理装置）やメモリの電源ＯＦＦの時間帯をできるだけ長くすることにより、省電力効果を増大させることを目標としている。現在研究が進められている技術では、主にハードウェア層、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）層の技術が中心となっている。【０００４】
例えば、非特許文献１では、システムとしては動作中であっても、真に動作すべき構成要素以外の電源を積極的に遮断するノーマリーオフを実現するコンピューティング技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６０５６５号公報
【特許文献２】特開２０１０−２７７１７１号公報
【特許文献３】特開２０１２−２５６２６３号公報
【特許文献４】特開２０１２−２１２２５７号公報
【特許文献５】特表２００５−５３１８６０号公報
【非特許文献】
【０００６】
【非特許文献１】「コンピュータが消費する電力を１／１０にすることを目指すノーマリーオフ技術」  ｈｔｔｐ：／／ｎｅｗｓ．ｍｙｎａｖｉ．ｊｐ／ａｒｔｉｃｌｅｓ／２０１３／０５／０８／ｎｏｆｆ／ｉｎｄｅｘ．ｈｔｍｌ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
非特許文献１によれば、ＣＰＵ回路やメモリの電源ＯＦＦ／ＯＮによる消費電力量の増加と、電源ＯＦＦ期間中のリーク電流の削減による節電量とが相殺する関係にある。そのため、省電力効果を高めるには、できるだけ電源ＯＦＦ／ＯＮの頻度を下げ、連続的な電源ＯＦＦの時間を長くする必要がある。しかしながら、ハードウェア層とＯＳ層の工夫による電力制御を行うだけでは、連続的な電源ＯＦＦの時間を長くすることには限界があった。【０００８】
また、特許文献１には、ノーマリーオフコンピューティングではないが、マルチコアプロセッサシステムにおいて無駄な電力消費を削減する技術が開示されている。これは、アイドル状態となるプロセッサが存在することを検知した場合に、該当するプロセッサへの電源供給をオフさせるスケジューラを備えたタスクスケジューリング装置である。しかしながら、当該タスクスケジューリング装置は、各タスクの仕事量をタスクの処理前に計測する。更に、計測された仕事量に基づいて複数のプロセッサの使用率を予測する。このため、これらのプロセスを行う煩雑さを有し、瞬時の電源ＯＦＦ／ＯＮを求められるノーマリーオフコンピューティングには適さなかった。【０００９】
また、関連する技術として特許文献２、特許文献３、特許文献４、特許文献５が開示されている。【００１０】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することにある。
【課題を解決するための手段】
【００１１】
本発明の省電力制御システムは、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの特性を収集するプロセス特性収集部と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいてプロセスの実行をするプロセススケジューラと、を有し、前記プロセスの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う。【００１２】
本発明の省電力制御装置は、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステム部によって稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部の特性を収集するプロセス特性収集部と、前記プロセス部の特性に基づいて前記プロセス部に対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいてプロセス部の実行をするプロセススケジューラと、を有し、前記プロセス部の実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う。【００１３】
本発明の省電力制御方法は、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスの特性を収集し、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定し、前記割り当てに基づいて前記プロセスの実行をし、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮをする。【００１４】
本発明の省電力制御プログラムは、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスの特性を収集する処理と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定する処理と、前記割り当てに基づいて前記プロセスの実行をする処理と、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う処理と、を実行させる。【００１５】
本発明の省電力制御システムは、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集するプロセス特性収集部と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をする割込み集約部と、前記割込みの集約に基づいて割込みの実行をするプロセススケジューラと、を有し、前記割込みの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う。【００１６】
本発明の省電力制御装置は、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステムで稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部の負荷特性あるいは前記プロセス部の割込み特性を収集するプロセス特性収集部と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセス部への割込みの集約をする割込み集約部と、前記割込みの集約に基づいて割込みの実行をするプロセススケジューラと、を有し、前記割込みの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う。【００１７】
本発明の省電力制御方法は、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集し、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をし、前記割込みの集約に基づいて割込みの実行をし、前記割込みの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮをする。【００１８】
本発明の省電力制御プログラムは、複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集する処理と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をする処理と、前記割込みの集約に基づいて割込みの実行をする処理と、前記割込みの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う処理と、を実行させる。【００１９】
本発明の省電力制御システムは、ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスをスケジューリングするプロセススケジューラと、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行うメモリ電源制御部とを有する。【００２０】
本発明の省電力制御装置は、ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステム部により稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部をスケジューリングするプロセススケジューラと、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行うメモリ電源制御部とを有する。【００２１】
本発明の省電力制御方法は、ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスをスケジューリングし、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦをする。【００２２】
本発明の省電力制御プログラムは、ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスをスケジューリングする処理と、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行う処理と、を実行させる。
【発明の効果】
【００２３】
本発明によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施形態の省電力制御システムの構成を示すブロック図である。
【図２】本発明の第２、第４、第６、第８の実施形態の省電力制御システムの構成を示すブロック図である。
【図３】本発明の第２、第４、第６、第８の実施形態の省電力制御システムの動作を示すフローチャートである。
【図４】本発明の第３、第５、第７、第９の実施形態の省電力制御システムの構成を示すブロック図である。
【図５】本発明の第３、第５、第７、第９の実施形態の省電力制御システムの動作を示すフローチャートである。
【図６】本発明の第１０、第１２の実施形態の省電力制御システムの構成を示すブロック図である。
【図７】本発明の第１０、第１２の実施形態の省電力制御システムの動作を示すフローチャートである。
【図８】本発明の第１１、第１３の実施形態の省電力制御システムの構成を示すブロック図である。
【図９】本発明の第１１、第１３の実施形態の省電力制御システムの動作を示すフローチャートである。
【図１０】本発明の第１４の実施形態の省電力制御システムの構成を示すブロック図である。
【図１１】本発明の第１４の実施形態の省電力制御システムの動作を示すフローチャートである。
【図１２】本発明の第１５の実施形態の省電力制御システムの構成を示すブロック図である。
【図１３】本発明の第１５の実施形態の省電力制御システムの動作を示すフローチャートである。
【図１４】本発明の第１６、第１８の実施形態の省電力制御システムの構成を示すブロック図である。
【図１５】本発明の第１６の実施形態の省電力制御システムの動作を示すフローチャートである。
【図１６】本発明の第１７、第１９の実施形態の省電力制御システムの構成を示すブロック図である。
【図１７】本発明の第１７の実施形態の省電力制御システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
（第１の実施形態）
図１は、本発明の第１の実施形態の不揮発性メモリ搭載サーバの省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、複数のＣＰＵコア１８を有するＣＰＵ１１とメモリ１９とを有する物理マシン１と、物理マシン１で稼動するオペレーティングシステム１４と、オペレーティングシステム１４で稼動する一つ以上のプロセス１５０とを有する。オペレーティングシステム１４は、プロセス１５０の特性を収集するプロセス特性収集部１４１を有する。さらに、プロセス１５０の特性に基づいてプロセス１５０に対するＣＰＵコア１８の割り当てを決定するコア割当決定部１４２と、割り当てに基づいてプロセス１５０の実行をするプロセススケジューラ１４３とを有する。さらに、プロセス１５０の実行に基づいて、ＣＰＵコア１８あるいはメモリ１９の電源のＯＦＦ／ＯＮを行う。
【００２６】
本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第２の実施形態）
図２は、本発明の第２の実施形態の不揮発性メモリ搭載サーバの省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、物理マシン１を有する。物理マシン１は、複数個のＣＰＵコア１８（図２ではｋ個、ｋは２以上の正整数）を有するＣＰＵ１１、Ｉ／Ｏデバイス１２（Ｉｎｐｕｔ／Ｏｕｔｐｕｔデバイス）、一個以上のメモリ１９（図２ではｍ個、ｍは正整数）を有するメモリ部１３を有する。また、物理マシン１は、ＣＰＵ１１、Ｉ／Ｏデバイス１２、メモリ部１３の上で動作するＯＳ１４（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を有する。ＯＳ１４は、プロセス特性収集部１４１、コア割当決定部１４２、プロセススケジューラ１４３を有する。さらに、ＯＳ１４の上では、アプリケーションとしてのプロセス１５１〜１５ｎ（ｎは正整数）が稼働する。
【００２７】
ＣＰＵ１１は、複数のＣＰＵコア１８を有し、通常のＣＰＵの処理に加えて、パワーゲーティングと呼ばれるＣＰＵの回路の一部の電源を任意のタイミングで遮断することが可能な機能を持つ。本実施形態では、ＣＰＵコア１８単位の電源遮断／回復制御が可能である。
【００２８】
Ｉ／Ｏデバイス１２は、ネットワークなどの各種デバイスとのデータのやり取りを行うためのインタフェースを備えている。
【００２９】
メモリ部１３は、個々のＣＰＵコア１８の動作に対応して動作が可能なメモリ１９を有する。メモリ１９は不揮発性メモリとすることができ、使用されていないメモリ１９の電源を遮断することができる。その場合、記憶していたデータは消えることなく、電源回復後にデータを読み出すことができる。
【００３０】
メモリ部１３はまた、一つ以上のメモリ領域を有するメモリであってもよい。この場合、メモリ領域は前記のメモリ１９に対応する。
【００３１】
不揮発性メモリとしては、ＲｅＲＡＭ（Ｒｅｓｉｓｔｉｖｅ  ＲＡＭ）、ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  ＲＡＭ）、ＳＴＴ−ＭＲＡＭ（Ｓｐｉｎ  Ｔｒａｎｓｆｅｒ  Ｔｏｒｑｕｅ−ＭＲＡＭ）、ＰＲＡＭ（Ｐｈａｓｅ  ｃｈａｎｇｅ  ＲＡＭ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ＲＡＭ）を使用することができる。また、不揮発性を持つメモリであれば、これらに限定されるものではない。
【００３２】
ＯＳ１４は、プロセス特性収集部１４１、コア割当決定部１４２、プロセススケジューラ１４３を有しており、ＣＰＵ１１のＣＰＵコア１８とメモリ部１３のメモリ１９の電源遮断による省電力効果を高めるためのプロセス実行制御を行う。
【００３３】
プロセス特性収集部１４１は、プロセス１５１〜１５ｎの負荷特性、例えば、ＣＰＵ使用率、キャッシュヒット率、コンテキストスイッチの頻度などや、リソースの利用特性、例えば、ネットワーク入出力量などの情報を収集する。
【００３４】
コア割当決定部１４２は、プロセス特性収集部１４１が収集したプロセス１５１〜１５ｎの負荷特性やリソースの利用特性から、どのプロセスをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。コア割当決定部１４２は、各プロセスの負荷の高さやリソースの利用頻度の高さを監視し、それらの低いもの同士を集めて、同じＣＰＵコア１８に割り当てる。同様に、負荷やリソース利用頻度の高いプロセス同士を同じＣＰＵコア１８に集めて割り当てる。この場合、ＣＰＵコア１８の処理能力の劣化を避けるために、ＣＰＵコア１８やリソースの上限を超えない範囲で集めて割り当てるものとする。このようにして、負荷の低いプロセスを集めたＣＰＵコア１８では、ＣＰＵのパワーゲーティングにおける休止時間を長くすることが可能となる。
【００３５】
プロセススケジューラ１４３は、コア割当決定部１４２の決定に従って、プロセスの実行をスケジューリングする。
【００３６】
図３は、図２に示した本実施形態の省電力制御システムの省電力制御方法の手順を示すフローチャートである。
【００３７】
プロセス特性収集部１４１は、物理マシン１上で稼働するプロセス１５１〜１５ｎの負荷特性やリソースの利用特性を収集する（ステップＡ１）。
【００３８】
次に、コア割当決定部１４２は、プロセス特性収集部１４１が収集したプロセス特性から、どのプロセスをどのＣＰＵコア１８で実行すべきかの割り当てを決定する（ステップＡ２）。
【００３９】
ここでは、各プロセスのＣＰＵ使用率を基準として、ＣＰＵ使用率が高いプロセスから順に、ＣＰＵ使用率の上限値を超えない範囲で、ＣＰＵコア１８に割り当てていく。このために、例えば、ビンパッキング問題におけるベストフィットアルゴリズムなどを用いることができるが、特定のアルゴリズムには限定されない。このようにして、負荷の低いプロセスを集めたＣＰＵコア１８では、ＣＰＵ１１のパワーゲーティングにおける休止時間を長くすることが可能となる。
【００４０】
また、ここでは、各プロセスの処理時間の計測や仕事量の予測などは行わなくとも、ＣＰＵ使用率の瞬間値で判定して割り当てていくことができる。これにより、煩雑なプロセスを行うことなく、ノーマリーオフコンピューティングに対応した瞬時の電源ＯＦＦ／ＯＮに対応することができる。
【００４１】
次に、プロセススケジューラ１４３は、コア割当決定部１４２が決定した各プロセスとＣＰＵコア１８との対応に従って、プロセスを実行制御する（ステップＡ３）。
【００４２】
この時、ＣＰＵコア１８と当該ＣＰＵコア１８と連動するメモリ１９の電源ＯＦＦ／ＯＮは、ＣＰＵ１１が持つパワーゲーティングの機能によって、自動的に制御される。すなわち、システムとしては動作中であっても、その瞬間に、真に動作すべきＣＰＵコア１８やメモリ１９などの構成要素以外の構成要素の電源をＯＦＦとし、真に動作すべきＣＰＵコア１８やメモリ１９などの構成要素の電源をＯＮとすることができる。
【００４３】
また、メモリ部１３では不揮発性のメモリ１９を使用しているので、メモリ１９の電源ＯＦＦ／ＯＮに際して、当該メモリ１９に記憶されているデータを別のメモリに退避させたり、退避させた別のメモリから当該メモリ１９に回復させたりする必要がない。そのため、遅延の抑制されたスムーズなノーマリーオフコンピューティングが可能である。
【００４４】
本実施形態の省電力制御装置は、図２の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図３のフローチャートを実行させる省電力制御プログラムである。
【００４５】
本実施形態によれば、ＣＰＵ使用率の低いプロセスが割り当てられたＣＰＵコアはアイドル時間が長くなるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【００４６】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第３の実施形態）
図４は、本発明の第３の実施形態の省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、図２の物理マシン１の内部が、ハイパーバイザ１６によって仮想化された物理マシン２であり、ハイパーバイザ１６の上で、複数の仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ、ＶＭ）１７１〜１７ｎが稼働する点で第２の実施形態の省電力システムと異なる。図４では、ハイパーバイザ１６上での稼働するＶＭに符号１７１〜１７ｎ（ｎは正整数）を付与して識別している。
【００４７】
図５は、図４に示した本実施形態の省電力制御システムの省電力制御方法の手順を示すフローチャートである。本省電力制御システムでは、ＶＭのスケジューリングの工夫によって、省電力効果を高める。
【００４８】
図４と図５に示すように、ＶＭ特性収集部１６１は、物理マシン２上で稼働するＶＭ１７１〜ＶＭ１７ｎの負荷特性やリソースの利用特性を収集する（ステップＢ１）。
【００４９】
次に、コア割当決定部１６２は、ＶＭ特性収集部１６１が収集したＶＭ特性から、どのＶＭをどのＣＰＵコア１８で実行すべきかの割り当てを決定する（ステップＢ２）。
【００５０】
ここでは、各ＶＭのＣＰＵ使用率を基準として、ＣＰＵ使用率が高いＶＭから順に、ＣＰＵ使用率の上限値を超えない範囲で、少ないＣＰＵコア１８に割り当てていく。このために、例えば、ビンパッキング問題におけるベストフィットアルゴリズムなどを用いることができるが、特定のアルゴリズムには限定されない。このようにして、負荷の低いＶＭを集めたＣＰＵコア１８では、ＣＰＵのパワーゲーティングにおける休止時間を長くすることが可能となる。
【００５１】
また、ここでは、各プロセスの処理時間の計測や仕事量の予測などは行わなくとも、ＣＰＵ使用率の瞬間値で判定して割り当てていくことができる。これにより、煩雑なプロセスを行うことなく、ノーマリーオフコンピューティングに対応した瞬時の電源ＯＦＦ／ＯＮに対応することができる。
【００５２】
次に、ＶＭスケジューラ１６３は、コア割当決定部１６２が決定した各ＶＭとＣＰＵコアの対応に従って、ＶＭを実行制御する（ステップＢ３）。
【００５３】
この時、ＣＰＵコア１８やメモリ１９の電源ＯＦＦ／ＯＮは、ＣＰＵ１１が持つパワーゲーティングの機能によって、自動的に制御される。すなわち、システムとしては動作中であっても、その瞬間に、真に動作すべきＣＰＵコア１８やメモリ１９などの構成要素以外の構成要素の電源をＯＦＦとし、真に動作すべきＣＰＵコア１８やメモリ１９などの構成要素の電源をＯＮとすることができる。
【００５４】
また、メモリ部１３では不揮発性のメモリ１９を使用しているので、メモリ１９の電源ＯＦＦ／ＯＮに際して、当該メモリ１９に記憶されているデータを別のメモリに退避させたり、退避させた別のメモリから当該メモリ１９に回復させたりする必要がない。そのため、遅延の抑制されたスムーズなノーマリーオフコンピューティングが可能である。
【００５５】
本実施形態の省電力制御装置は、図４の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図５のフローチャートを実行させる省電力制御プログラムである。
【００５６】
本実施形態によれば、ＣＰＵ使用率の低いＶＭが割り当てられたＣＰＵコアはアイドル時間が長くなるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【００５７】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。本発明の第４の実施形態は、図２に示す物理マシン１の構成を有する。そして、図２のコア割当決定部１４２のプロセスの割り当て方式が、利用頻度の高いものを集約するのではなく、利用頻度ができるだけ平準化されるように割り当てる点で、第２の実施形態と異なる。
【００５８】
本実施形態の省電力制御方法の手順を示すフローチャートを、図３を用いて説明する。
【００５９】
図３のステップＡ１は、第２の実施形態と同じ処理である。
【００６０】
図３のステップＡ２で、コア割当決定部１４２は、ステップＡ１で収集されたプロセス１５１〜１５ｎの負荷特性やリソースの利用特性から、どのプロセスをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。ここでは、各プロセスのＣＰＵ使用率を基準として、各ＣＰＵコア１８に割り当てられたプロセスのＣＰＵ使用率のＣＰＵコア１８ごとの合計ができるだけ等しくなるように、各プロセスをＣＰＵコア１８に割り当てていく。すなわち、ＣＰＵコア１８ごとのＣＰＵ使用率の差ができるだけ小さくなるように、各プロセスをＣＰＵコア１８に割り当てていく。
【００６１】
図３のステップＡ３は、第２の実施形態と同じ処理である。
【００６２】
本実施形態の省電力制御装置は、図２の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図３のフローチャートを実行させる省電力制御プログラムである。
【００６３】
本実施形態によれば、各ＣＰＵコアには同程度のアイドル時間が生じるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を、全てのＣＰＵコアから平均的に確保することができる。これにより、省電力効果を高めることができる。
【００６４】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第５の実施形態）
次に、本発明の第５の実施形態について説明する。本発明の第５の実施形態は、図４に示す物理マシン２の構成を有する。そして、図４のコア割当決定部１６２のＶＭの割り当て方式が、利用頻度の高いものを集約するのではなく、利用頻度ができるだけ平準化されるように割り当てる点で、第３の実施形態と異なる。
【００６５】
本実施形態の省電力制御方法の手順を示すフローチャートを、図５を用いて説明する。
【００６６】
図５のステップＢ１は、第２の実施形態と同じ処理である。
【００６７】
図５のステップＢ２で、コア割当決定部１６２は、ステップＢ１で収集されたＶＭ１７１〜１７ｎの負荷特性やリソースの利用特性から、どのＶＭをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。ここでは、各ＶＭのＣＰＵ使用率を基準として、ＣＰＵコア１８に割り当てられたＶＭのＣＰＵ使用率のＣＰＵコア１８ごとの合計ができるだけ等しくなるように、各ＶＭをＣＰＵコア１８に割り当てていく。すなわち、ＣＰＵコア１８ごとのＣＰＵ使用率の差ができるだけ小さくなるように、各ＶＭをＣＰＵコア１８に割り当てていく。
【００６８】
図５のステップＢ３は、第３の実施形態と同じ処理である。
【００６９】
本実施形態の省電力制御装置は、図４の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図５のフローチャートを実行させる省電力制御プログラムである。
【００７０】
本実施形態によれば、各ＣＰＵコアには同程度のアイドル時間が生じるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を、全てのＣＰＵコアから平均的に確保することができる。これにより、省電力効果を高めることができる。
【００７１】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第６の実施形態）
次に、本発明の第６の実施形態について説明する。本発明の第６の実施形態は、図２に示す物理マシン１の構成を有する。そして、図２のコア割当決定部１４２のプロセスの割り当て方式が、利用頻度の高さ、例として、各プロセスのＣＰＵ使用率の高さではなく、プロセスのコンテキストスイッチの頻度の高さを基準にする点で、第２の実施形態と異なる。
【００７２】
本実施形態の省電力制御方法の手順を示すフローチャートを、図３を用いて説明する。
【００７３】
図３のステップＡ１は、第２の実施形態と同じ処理である。
【００７４】
図３のステップＡ２で、コア割当決定部１４２は、ステップＡ１で収集されたプロセス１５１〜１５ｎの負荷特性やリソースの利用特性から、どのプロセスをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。ここでは、各プロセスのコンテキストスイッチの頻度の高さを基準として、コンテキストスイッチの頻度が高いプロセスから順に、コンテキストスイッチの頻度の上限値を超えない範囲で、ＣＰＵコア１８に割り当てていく。
【００７５】
図３のステップＡ３は、第２の実施形態と同じ処理である。
【００７６】
本実施形態の省電力制御装置は、図２の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図３のフローチャートを実行させる省電力制御プログラムである。
【００７７】
本実施形態によれば、コンテキストスイッチ頻度の低いプロセスが割り当てられたＣＰＵコアはアイドル時間が長くなるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【００７８】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第７の実施形態）
次に、本発明の第７の実施形態について説明する。本発明の第７の実施形態は、図４に示す物理マシン２の構成を有する。そして、図４のコア割当決定部１６２のＶＭの割り当て方式が、利用頻度の高さ、例として、各ＶＭのＣＰＵ使用率の高さではなく、ＶＭのコンテキストスイッチの頻度の高さを基準にする点で、第３の実施形態と異なる。
【００７９】
本実施形態の省電力制御方法の手順を示すフローチャートを、図５を用いて説明する。
【００８０】
図５のステップＢ１は、第３の実施形態と同じ処理である。
【００８１】
図５のステップＢ２で、コア割当決定部１６２は、ステップＢ１で収集されたＶＭ１７１〜１７ｎの負荷特性やリソースの利用特性から、どのＶＭをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。ここでは、各ＶＭのコンテキストスイッチの頻度の高さを基準として、コンテキストスイッチの頻度が高いＶＭから順に、コンテキストスイッチの頻度の上限値を超えない範囲で、ＣＰＵコア１８に割り当てていく。
【００８２】
図５のステップＢ３は、第３の実施形態と同じ処理である。
【００８３】
本実施形態の省電力制御装置は、図４の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図５のフローチャートを実行させる省電力制御プログラムである。
【００８４】
本実施形態によれば、コンテキストスイッチ頻度の低いＶＭが割り当てられたＣＰＵコアはアイドル時間が長くなるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【００８５】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第８の実施形態）
次に、本発明の第８の実施形態について説明する。本発明の第８の実施形態は、図２に示す物理マシン１の構成を有する。そして、図２のコア割当決定部１４２のプロセスの割り当て方式が、コンテキストスイッチの頻度の高いものを集約するのではなく、プロセスのコンテキストスイッチの頻度ができるだけ平準化されるように割り当てる点で、第６の実施形態と異なる。
【００８６】
本実施形態の省電力制御方法の手順を示すフローチャートを、図３を用いて説明する。
【００８７】
図３のステップＡ１は、第６の実施形態と同じ処理である。
【００８８】
図３のステップＡ２で、コア割当決定部１４２は、ステップＡ１で収集されたプロセス１５１〜１５ｎの負荷特性やリソースの利用特性から、どのプロセスをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。ここでは、各プロセスのコンテキストスイッチの頻度の高さを基準として、ＣＰＵコア１８に割り当てられたプロセスのコンテキストスイッチの頻度のＣＰＵコアごとの合計ができるだけ等しくなるように、各プロセスをＣＰＵコアに割り当てていく。すなわち、ＣＰＵコア１８ごとのコンテキストスイッチの頻度の差ができるだけ小さくなるように、各プロセスをＣＰＵコアに割り当てていく。
【００８９】
図３のステップＡ３は、第６の実施形態と同じ処理である。
【００９０】
本実施形態の省電力制御装置は、図２の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図３のフローチャートを実行させる省電力制御プログラムである。
【００９１】
本実施形態によれば、各ＣＰＵコアには同程度のアイドル時間が生じるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を、全てのＣＰＵコアから平均的に確保することができる。これにより、省電力効果を高めることができる。
【００９２】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第９の実施形態）
次に、本発明の第９の実施の形態について詳細に説明する。本発明の第９の実施形態は、図４に示す物理マシン２の構成を有する。そして、図４のコア割当決定部１６２のＶＭの割り当て方式が、コンテキストスイッチの頻度の高いものを集約するのではなく、ＶＭのコンテキストスイッチの頻度ができるだけ平準化されるように割り当てる点で、第７の実施形態と異なる。
【００９３】
本実施形態の省電力制御方法の手順を示すフローチャートを、図５を用いて説明する。
【００９４】
図５のステップＢ１は、第７の実施形態と同じ処理である。
【００９５】
図５のステップＢ２で、コア割当決定部１６２は、ステップＢ１で収集されたＶＭ１７１〜１７ｎの負荷特性やリソースの利用特性から、どのＶＭをどのＣＰＵコア１８で実行すべきかの割り当てを決定する。ここでは、各ＶＭのコンテキストスイッチの頻度の高さを基準として、ＣＰＵコア１８に割り当てられたＶＭのコンテキストスイッチの頻度のＣＰＵコアごとの合計ができるだけ等しくなるように、各ＶＭをＣＰＵコア１８に割り当てていく。すなわち、ＣＰＵコア１８ごとのコンテキストスイッチの頻度の差ができるだけ小さくなるように、各ＶＭをＣＰＵコア１８に割り当てていく。
【００９６】
図５のステップＢ３は、第７の実施形態と同じ処理である。
【００９７】
本実施形態の省電力制御装置は、図４の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図５のフローチャートを実行させる省電力制御プログラムである。
【００９８】
本実施形態によれば、各ＣＰＵコアには同程度のアイドル時間が生じるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を、全てのＣＰＵコアから平均的に確保することができる。これにより、省電力効果を高めることができる。
【００９９】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１０の実施形態）
図６は、本発明の第１０の実施形態の不揮発性メモリ搭載サーバの省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、物理マシン１を有し、物理マシン１は、複数のＣＰＵコア１８（図６ではｋ個、ｋは２以上の正整数）を有するＣＰＵ１１、Ｉ／Ｏデバイス１２、一個以上のメモリ１９（図６ではｍ個、ｍは正整数）を有するメモリ部１３を有する。また、物理マシン１は、ＣＰＵ１１、Ｉ／Ｏデバイス１２、メモリ１３の上で動作するＯＳ１４を有し、ＯＳ１４は、プロセス特性収集部１４１、割込み集約部１４４、プロセススケジューラ１４３を有する。さらに、ＯＳ１４の上では、アプリケーションとしてのプロセス１５１〜１５ｎ（ｎは正整数）が稼働する。
【０１００】
ＣＰＵ１１は、複数のＣＰＵコア１８を有し、通常のＣＰＵの処理に加えて、パワーゲーティングと呼ばれるＣＰＵの回路の一部の電源を任意のタイミングで遮断することが可能な機能を持つ。本実施形態では、ＣＰＵコア１８単位の電源遮断／回復制御が可能である。
【０１０１】
Ｉ／Ｏデバイス１２は、ネットワークなどの各種デバイスとのデータのやり取りを行うためのインタフェースを備えている。
【０１０２】
メモリ部１３は、個々のＣＰＵコア１８の動作に対応して動作が可能なメモリ１９を有する。メモリ１９は不揮発性メモリとすることができ、使用されていないメモリ１９の電源を遮断することができる。その場合、記憶していたデータは消えることなく、電源回復後にデータを読み出すことができる。
【０１０３】
メモリ部１３はまた、一つ以上のメモリ領域を有するメモリであってもよい。この場合、メモリ領域は前記のメモリ１９に対応する。
【０１０４】
不揮発性メモリとしては、ＲｅＲＡＭ、ＭＲＡＭ、ＳＴＴ−ＭＲＡＭ、ＰＲＡＭ、ＦｅＲＡＭを使用することができる。また、不揮発性を持つメモリであれば、これらに限定されるものではない。
【０１０５】
ＯＳ１４は、プロセス特性収集部１４１、割込み集約部１４４、プロセススケジューラ１４３を有しており、ＣＰＵ１１のＣＰＵコア１８とメモリ部１３のメモリ１９の電源遮断による省電力効果を高めるためのプロセス実行制御を行う。
【０１０６】
プロセス特性収集部１４１は、プロセス１５１〜１５ｎの負荷特性、例えば、ＣＰＵ使用率、キャッシュヒット率、コンテキストスイッチの頻度などや、割込み特性、例えば、デバイスの入出力などによる割込みの頻度などの情報を収集する。
【０１０７】
割込み集約部１４４は、プロセス特性収集部１４１が収集したプロセス１５１〜１５ｎの負荷特性と割込み特性から、低負荷特性なプロセスへの割込みを集約する。割込み集約部１４４は、各プロセスの負荷特性の高さや割込み頻度の高さを監視し、それらの低いプロセスへの割込みを集約する。このようにして、負荷特性や割込み頻度の低いプロセスでは、ＣＰＵコア１８の連続休止時間を長くすることが可能となる。
【０１０８】
プロセススケジューラ１４３は、割込み集約部１４４が集約した割込みを実行する。
【０１０９】
図７は、図６に示した本実施形態の省電力制御システムの省電力制御方法の手順を示すフローチャートである。
【０１１０】
プロセス特性収集部１４１は、物理マシン１上で稼働するプロセス１５１〜１５ｎの負荷特性や、割込み特性、すなわちリソースの利用特性、を収集する（ステップＣ１）。
【０１１１】
次に、割込み集約部１４４は、プロセス特性収集部１４１が収集したプロセス特性を参照して、負荷の小さいプロセスへの割込みを集約する（ステップＣ２）。ここでは、各プロセスのＣＰＵ使用率と割込み頻度とを基準として、それらが事前に設定された閾値を下回る場合に、割込みを集約する。割込みの集約は、ランダムに発生する割込みをキューに格納し、一定の件数が蓄積されるか、または一定の時間が経過した場合に、完了する。このようにして、負荷や割込み頻度の低いプロセスでは、ＣＰＵコア１８の連続休止時間を長くすることが可能となる。
【０１１２】
次に、プロセススケジューラ１４３は、割込み集約部１４４が集約した割込みを実行する（ステップＣ３）。
【０１１３】
この時、ＣＰＵコア１８やメモリ１９の電源ＯＦＦ／ＯＮは、ＣＰＵ１１が持つパワーゲーティングの機能によって、自動的に制御される。すなわち、システムとしては動作中であっても、その瞬間に、真に動作すべきＣＰＵコア１８やメモリ１９など以外の構成要素の電源をＯＦＦとし、真に動作すべきＣＰＵコア１８やメモリ１９などの構成要素の電源をＯＮとすることができる。
【０１１４】
また、メモリ部１３では不揮発性のメモリ１９を使用しているので、メモリ１９の電源ＯＦＦ／ＯＮに際して、当該メモリ１９に記憶されているデータを別のメモリに退避させたり、退避させた別のメモリから当該メモリ１９に回復させたりする必要がない。そのため、遅延の抑制されたスムーズなノーマリーオフコンピューティングが可能である。
【０１１５】
本実施形態の省電力制御装置は、図６の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図７のフローチャートを実行させる省電力制御プログラムである。
【０１１６】
本実施形態によれば、ＣＰＵ使用率と割込み頻度が低いプロセスへの割込みが集約されるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【０１１７】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１１の実施形態）
図８は、本発明の第１１の実施形態の省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、図６の物理マシン１の内部が、ハイパーバイザ１６によって仮想化された物理マシン２であり、ハイパーバイザ１６の上で、複数の仮想マシン（ＶＭ）１７１〜１７ｎが稼働する点で、第１０の実施形態の省電力システムと異なる。図８では、ハイパーバイザ１６上での稼働するＶＭに符号１７１〜１７ｎ（ｎは正整数）を付与して識別している。
【０１１８】
図９は、図８に示した本実施形態の省電力制御システムの省電力制御方法の手順を示すフローチャートである。本省電力制御システムでは、低負荷なＶＭへの割込みを集約することによって、ＣＰＵ休止時間を長くして省電力効果を高める。
【０１１９】
図８と図９に示すように、ＶＭ特性収集部１６１は、物理マシン２上で稼働するＶＭ１７１〜ＶＭ１７ｎの負荷特性や、割込み特性、すなわちリソースの利用特性、を収集する（ステップＤ１）。
【０１２０】
次に、割込み集約部１６４は、ＶＭ特性収集部１６１が収集したＶＭ特性から、低負荷特性なＶＭへの割込みを集約する（ステップＤ２）。ここでは、各ＶＭのＣＰＵ使用率と割込み頻度とを基準として、それらが事前に設定された閾値を下回る場合に、割込みを集約する。割込みの集約は、ランダムに発生する割込みをキューに格納し、一定の件数が蓄積されるか、または一定の時間が経過した場合に、完了する。このようにして、負荷や割込み頻度の低いＶＭでは、ＣＰＵコア１８の連続休止時間を長くすることが可能となる。
【０１２１】
次に、ＶＭスケジューラ１６３は、割込み集約部１６４が集約した割込みを実行する（ステップＤ３）。
【０１２２】
この時、ＣＰＵコア１８やメモリ１９の電源ＯＦＦ／ＯＮは、ＣＰＵ１１が持つパワーゲーティングの機能によって、自動的に制御される。すなわち、システムとしては動作中であっても、その瞬間に、真に動作すべきＣＰＵコア１８やメモリ１９など以外の構成要素の電源をＯＦＦとし、真に動作すべきＣＰＵコア１８やメモリ１８などの構成要素の電源をＯＮとすることができる。
【０１２３】
また、メモリ部１３では不揮発性のメモリ１９を使用しているので、メモリ１９の電源ＯＦＦ／ＯＮに際して、当該メモリ１９に記憶されているデータを別のメモリに退避させたり、退避させた別のメモリから当該メモリ１９に回復させたりする必要がない。そのため、遅延の抑制されたスムーズなノーマリーオフコンピューティングが可能である。
【０１２４】
本実施形態の省電力制御装置は、上述した図８の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、上述した図９のフローチャートを実行させる省電力制御プログラムである。
【０１２５】
本実施形態によれば、ＣＰＵ使用率と割込み頻度が低いＶＭへの割込みが集約されるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【０１２６】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１２の実施形態）
次に、本発明の第１２の実施形態について説明する。本発明の第１２の実施形態は、図６に示す物理マシン１の構成を有する。そして、図６の割込み集約部１４４の割込み集約が、優先度の低いプロセスへの割込みを集約する点で、第１０の実施形態と異なる。
【０１２７】
本実施形態の省電力制御方法の手順を示すフローチャートを、図７を用いて説明する。
【０１２８】
図７のステップＣ１は、第１０の実施の形態と同じ処理である。ただし、割込み特性として、プロセス優先度を収集する。
【０１２９】
図７のステップＣ２で、割込み集約部１４４は、ステップＣ１で収集されたプロセス１５１〜１５ｎの負荷特性や割込み特性から、プロセス優先度の低いプロセスへの割込みを集約する。プロセス優先度の低いプロセスは、物理マシン１の負荷が高くなった場合に、実行される頻度を落としてもよいため、優先的に割込みを集約しても影響が少ない。
【０１３０】
図７のステップＣ３は、第１０の実施の形態と同じ処理である。
【０１３１】
本実施形態の省電力制御装置は、図６の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、図７のフローチャートを実行させる省電力制御プログラムである。
【０１３２】
本実施形態によれば、プロセス優先度が低いプロセスへの割込みが集約されるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【０１３３】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１３の実施形態）
次に、本発明の第１３の実施形態について説明する。本発明の第１３の実施形態は、図８に示す物理マシン２の構成を有する。そして、図８の割込み集約部１６４の割込み集約が、優先度の低いＶＭへの割込みを集約する点で、第１１の実施形態と異なる。
【０１３４】
本実施形態の省電力制御方法の手順を示すフローチャートを、図９を用いて説明する。
【０１３５】
図９のステップＤ１は、第１１の実施の形態と同じ処理である。ただし、割込み特性として、ＶＭ優先度を収集する。
【０１３６】
図９のステップＤ２で、割込み集約部１６４は、ステップＤ１で収集されたＶＭ１７１〜１７ｎの負荷特性や割込み特性から、ＶＭ優先度の低いＶＭへの割込みを集約する。ＶＭ優先度の低いＶＭは、物理マシン２の負荷が高くなった場合に、実行される頻度を落としてもよいため、優先的に割込みを集約しても影響が少ない。
【０１３７】
図９のステップＤ３は、第１１の実施の形態と同じ処理である。
【０１３８】
本実施形態の省電力制御装置は、上述した図８の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、上述した図９のフローチャートを実行させる省電力制御プログラムである。
【０１３９】
本実施形態によれば、ＶＭ優先度が低いＶＭへの割込みが集約されるため、ＣＰＵコアとこれに連動するメモリの電源ＯＦＦによる休止時間を連続的に長く確保することができる。これにより、省電力効果を高めることができる。
【０１４０】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１４の実施形態）
図１０は、本発明の第１４の実施形態の不揮発性メモリ搭載サーバの省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、物理マシン１を有し、物理マシン１は、ＣＰＵ１１、Ｉ／Ｏデバイス１２、メモリ部１３を有する。また、物理マシン１は、ＣＰＵ１１、Ｉ／Ｏデバイス１２、メモリ部１３の上で動作するＯＳ１４を有し、ＯＳ１４は、プロセススケジューラ１４３、メモリ電源制御部１４５を有する。さらに、ＯＳ１４の上では、アプリケーションであるプロセス１５１〜１５ｎ（ｎは正整数）が稼働する。
【０１４１】
ＣＰＵ１１は、ＯＳ１４やプロセス１５１〜１５ｎを実行するＣＰＵである。
【０１４２】
Ｉ／Ｏデバイス１２は、ネットワークなどの各種デバイスとのデータのやり取りを行うためのインタフェースを備えている。
【０１４３】
メモリ部１３は、一個以上のメモリ１９（図１０ではｍ個、ｍは正整数）を有する。メモリ１９は不揮発性メモリとすることができ、使用されていないメモリ１９の電源を遮断することができる。その場合、記憶していたデータは消えることなく、電源回復後にデータを読み出すことができる。
【０１４４】
メモリ部１３はまた、一つ以上のメモリ領域を有するメモリであってもよい。この場合、メモリ領域は前記のメモリ１９に対応する。
【０１４５】
不揮発性メモリとしては、ＲｅＲＡＭ、ＭＲＡＭ、ＳＴＴ−ＭＲＡＭ、ＰＲＡＭ、ＦｅＲＡＭなどを使用することができる。また、不揮発性を持つメモリであれば、これらに限定されるものではない。
【０１４６】
ＯＳ１４は、プロセススケジューラ１４３、メモリ電源制御部１４５を有しており、メモリ部１３のメモリ１９の電源遮断による省電力効果を高めるためのプロセス実行制御を行う。
【０１４７】
プロセススケジューラ１４３は、プロセス１５１〜１５ｎをスケジューリングし、これから実行するプロセス１５ｉ（ｉは１〜ｎ）をメモリ電源制御部１４５に通知し、その後スケジューリングされたプロセス１５ｉを実行する。
【０１４８】
メモリ電源制御部１４５は、プロセススケジューラ１４３から通知されたプロセス１５ｉのメモリ１９の電源をＯＮにして、かつそれまで実行されていたプロセスのメモリ１９の電源をＯＦＦにする。
【０１４９】
本実施形態によれば、省電力制御システムは、ＯＳ１４上で稼働するプロセスのメモリ１９の電源をＯＮにして、それ以外の実行中でないプロセスのメモリ１９の電源をＯＦＦにするため、メモリ部１３の電源の遮断範囲を広くすることができ、省電力効果を高めることができる。
【０１５０】
また、メモリ部１３では不揮発性のメモリ１９を使用しているので、メモリ１９の電源ＯＦＦ／ＯＮに際して、当該メモリ１９に記憶されているデータを別のメモリに退避させたり、退避させた別のメモリから当該メモリ１９に回復させたりする必要がない。そのため、遅延の抑制されたスムーズなノーマリーオフコンピューティングが可能である。
【０１５１】
図１１は、図１０に示した本実施形態の省電力制御システムの省電力制御方法の手順を示すフローチャートである。
【０１５２】
プロセススケジューラ１４３は、物理マシン１上で稼働するプロセス１５１〜１５ｎの中から実行すべきプロセス１５ｉを決定する（ステップＥ１）。実行すべきプロセス１５ｉの選択は、一般的なスケジューラのスケジューリングアルゴリズムを想定しており、ここでは特定のアルゴリズムに限定しない。
【０１５３】
プロセススケジューラのアルゴリズムには、実行可能キューへの到着順に実行するＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ、Ｆｉｒｓｔ  Ｏｕｔ）や、各プロセスを一定の順序で実行するラウンドロビンを使用することができる。また、優先度の高いプロセスから順に一定時間だけ優先的に実行する優先度プリエンプティブを使用することもできる。プロセススケジューラのアルゴリズムは、これらに限定されるものではない。
【０１５４】
プロセススケジューラ１４３は、実行すべきプロセス１５ｉをメモリ電源制御部１４５に通知する（ステップＥ２）。
【０１５５】
メモリ電源制御部１４５は、プロセス１５ｉにおいて動作させるメモリ１９の電源をＯＮにする（ステップＥ３）。
【０１５６】
メモリ電源制御部１４５は、これまで実行していたプロセスにおいて動作させていたメモリ１９の電源をＯＦＦにする（ステップＥ４）。このとき、これまで実行していたプロセスにおいて動作させていたメモリ１９が、これから実行するプロセス１５ｉにおいて動作させるメモリ１９と重複する場合、これまで実行していたプロセスにおいて動作させていたメモリ１９の電源はＯＮのままとする。
【０１５７】
プロセススケジューラ１４３は、実行すべきプロセス１５ｉを実行する（ステップＥ５）。
【０１５８】
本実施形態の省電力制御装置は、上述した図１０の物理マシン１の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、上述した図１１のフローチャートを実行させる省電力制御プログラムである。
【０１５９】
本実施形態によれば、上述のプロセス実行制御とメモリ電源制御により、実行すべきプロセスのメモリの電源をＯＮにして、それ以外の実行中でないプロセスのメモリの電源をＯＦＦにするため、メモリの電源の遮断範囲を広くすることができる。これにより、省電力効果を高めることができる。
【０１６０】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１５の実施形態）
図１２は、本発明の第１５の実施形態の省電力制御システムの構成を示すブロック図である。本実施形態の省電力制御システムは、図１０の物理マシン１の内部が、ハイパーバイザ１６によって仮想化された物理マシン２であり、ハイパーバイザ１６の上で、複数の仮想マシン（ＶＭ）１７１〜１７ｎが稼働する点で、第１４の実施形態の省電力システムと異なる。図１２では、ハイパーバイザ１６上での稼働するＶＭに符号１７１〜１７ｎ（ｎは正整数）を付与して識別している。
【０１６１】
本実施形態では、実行中のＶＭのメモリ１９の電源をＯＮとし、それ以外の実行中でないＶＭのメモリ１９の電源をＯＦＦにすることによって、メモリ部１３の電源の遮断範囲を広くすることができ、省電力効果を高めることができる。
【０１６２】
また、メモリ部１３では不揮発性のメモリ１９を使用しているので、メモリ１９の電源ＯＦＦ／ＯＮに際して、当該メモリ１９に記憶されているデータを別のメモリに退避させたり、退避させた別のメモリから当該メモリ１９に回復させたりする必要がない。そのため、遅延の抑制されたスムーズなノーマリーオフコンピューティングが可能である。
【０１６３】
図１３は、図１２に示した本実施形態の省電力制御システムの省電力制御方法の手順を示すフローチャートである。
【０１６４】
図１２、図１３に示すように、ＶＭスケジューラ１６３は、物理マシン２上で稼働するＶＭ１７１〜１７ｎの中から実行すべきＶＭ１７ｉ（ｉは１〜ｎ）を決定する（ステップＦ１）。実行すべきＶＭ１７ｉの選択は、一般的なＶＭスケジューラのスケジューリングアルゴリズムを想定しており、ここでは特定のアルゴリズムに限定しない。
【０１６５】
ＶＭスケジューラのアルゴリズムには、実行可能キューへの到着順に実行するＦＩＦＯや、各ＶＭを一定の順序で実行するラウンドロビンを使用することができる。また、優先度の高いＶＭから順に一定時間だけ優先的に実行する優先度プリエンプティブを使用することもできる。ＶＭスケジューラのアルゴリズムは、これらに限定されるものではない。
【０１６６】
ＶＭスケジューラ１６３は、実行すべきＶＭ１７ｉをメモリ電源制御部１６５に通知する（ステップＦ２）。
【０１６７】
メモリ電源制御部１６５は、ＶＭ１７ｉにおいて動作させるメモリ１９の電源をＯＮにする（ステップＦ３）。
【０１６８】
メモリ電源制御部１６５は、これまで実行していたＶＭにおいて動作させていたメモリ１９の電源をＯＦＦにする（ステップＦ４）。このとき、これまで実行していたＶＭにおいて動作させていたメモリ１９が、これから実行するＶＭ１７ｉにおいて動作させるメモリ１９と重複する場合、これまで実行していたＶＭにおいて動作させていたメモリ１９の電源はＯＮのままとする。
【０１６９】
ＶＭスケジューラ１６３は、実行すべきＶＭ１７ｉを実行する（ステップＦ５）。
【０１７０】
本実施形態の省電力制御装置は、上述した図１２の物理マシン２の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、上述した図１３のフローチャートを実行させる省電力制御プログラムである。
【０１７１】
本実施形態によれば、上述のＶＭ実行制御とメモリ電源制御により、実行すべきＶＭのメモリの電源をＯＮにして、それ以外の実行中でないＶＭのメモリの電源をＯＦＦにするため、メモリの電源の遮断範囲を広くすることができる。これにより、省電力効果を高めることができる。
【０１７２】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１６の実施形態）
次に、本発明の第１６の実施形態について説明する。本発明の第１６の実施形態は、図１４に示す物理マシン３の構成を有する。本実施形態の物理マシン３の構成は、図１０に示すＯＳ１４に、キャッシュ情報収集部１４６が追加されたＯＳ１５を有する点で、第１４の実施形態と異なる。その他の構成は、第１４の実施形態の構成と同様である。
【０１７３】
図１５は、図１４に示す省電力制御システムの処理手順を示すフローチャートである。
【０１７４】
キャッシュ情報収集部１４６は、ＣＰＵ１１がキャッシュに保持しているメモリ１９のページの情報を収集する（ステップＧ１）。この情報は、キャッシュの更新と同期して収集されるものとする。
【０１７５】
プロセススケジューラ１４３は、物理マシン３上で稼働するプロセス１５１〜１５ｎの中から実行すべきプロセス１５ｉ（ｉは１〜ｎ）を決定する（ステップＧ２）。実行すべきプロセス１５ｉの選択は、一般的なスケジューラのスケジューリングアルゴリズムを想定しており、ここでは特定のアルゴリズムに限定しない。
【０１７６】
プロセススケジューラ１４３は、実行すべきプロセス１５ｉをメモリ電源制御部１４５に通知する（ステップＧ３）。
【０１７７】
メモリ電源制御部１４５は、プロセス１５ｉで動作させるメモリ１９のうち、キャッシュに載っているページの情報をキャッシュ情報収集部１４６から取得する（ステップＧ４）。
【０１７８】
メモリ電源制御部１４５は、プロセス１５ｉのメモリのうち、キャッシュに載っているページを有するメモリ１９の電源をＯＮにする（ステップＧ５）。
【０１７９】
メモリ電源制御部１４５は、これまで実行していたプロセスで動作させていたメモリ１９の電源をＯＦＦにする（ステップＧ６）。このとき、これまで実行していたプロセスにおいて動作させていたメモリ１９が、これから実行するプロセス１５ｉにおいて動作させるメモリ１９と重複する場合、これまで実行していたプロセスにおいて動作させていたメモリ１９の電源はＯＮのままとする。
【０１８０】
プロセススケジューラ１４３は、実行すべきプロセス１５ｉを実行する（ステップＧ７）。
【０１８１】
本実施形態の省電力制御装置は、上述した図１４の物理マシン３の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、上述した図１５のフローチャートを実行させる省電力制御プログラムである。
【０１８２】
本実施形態によれば、プロセス実行制御とメモリ電源制御により、実行すべきプロセスのメモリのうち、キャッシュに載っているページの電源をＯＮにして、キャッシュされていないページのメモリと、それ以外の実行中でないプロセスのメモリの電源を遮断する。このため、メモリの電源の遮断範囲を広くすることができる。これにより、省電力効果を高めることができる。
【０１８３】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１７の実施形態）
次に、本発明の第１７の実施形態について説明する。本発明の第１７の実施形態は、図１６に示す物理マシン４の構成を有する。本実施形態の物理マシン４の構成は、図１２に示すハイパーバイザ１６に、キャッシュ情報収集部１６６が追加されたハイパーバイザ１７を有する点で、第１５の実施形態と異なる。その他の構成は、第１５の実施形態の構成と同様である。
【０１８４】
図１７は、図１６に示す省電力制御システムの処理手順を示すフローチャートである。
【０１８５】
キャッシュ情報収集部１６６は、ＣＰＵ１１がキャッシュに保持しているメモリ１９のページの情報を収集する（ステップＨ１）。この情報は、キャッシュの更新と同期して収集されるものとする。
【０１８６】
ＶＭスケジューラ１６３は、物理マシン４上で稼働するＶＭ１７１〜１７ｎの中から実行すべきＶＭ１７ｉ（ｉは１〜ｎ）を決定する（ステップＨ２）。実行すべきＶＭ１７ｉの選択は、一般的なＶＭスケジューラのスケジューリングアルゴリズムを想定しており、ここでは特定のアルゴリズムに限定しない。
【０１８７】
ＶＭスケジューラ１６３は、実行すべきＶＭ１７ｉをメモリ電源制御部１６５に通知する（ステップＨ３）。
【０１８８】
メモリ電源制御部１６５は、ＶＭ１７ｉで動作させるメモリ１９のうち、キャッシュに載っているページの情報をキャッシュ情報収集部１６６から取得する（ステップＨ４）。
【０１８９】
メモリ電源制御部１６５は、ＶＭ１７ｉのメモリのうち、キャッシュに載っているページを有するメモリ１９の電源をＯＮにする（ステップＨ５）。
【０１９０】
メモリ電源制御部１６５は、これまで実行していたＶＭで動作させていたメモリ１９の電源をＯＦＦにする（ステップＨ６）。このとき、これまで実行していたＶＭにおいて動作させていたメモリ１９が、これから実行するＶＭ１５ｉにおいて動作させるメモリ１９と重複する場合、これまで実行していたＶＭにおいて動作させていたメモリ１９の電源はＯＮのままとする。
【０１９１】
ＶＭスケジューラ１６３は、実行すべきＶＭ１７ｉを実行する（ステップＨ７）。
【０１９２】
本実施形態の省電力制御装置は、上述した図１６の物理マシン４の構成を有する省電力制御装置である。また、本実施形態の省電力制御プログラムは、上述した図１７のフローチャートを実行させる省電力制御プログラムである。
【０１９３】
本実施形態によれば、ＶＭ実行制御とメモリ電源制御により、実行すべきＶＭのメモリのうち、キャッシュに載っているページの電源をＯＮにして、キャッシュされていないページのメモリと、それ以外の実行中でないＶＭのメモリの電源を遮断する。このため、メモリの電源の遮断範囲を広くすることができる。これにより、省電力効果を高めることができる。
【０１９４】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１８の実施形態）
次に、本発明の第１８の実施形態について説明する。本発明の第１８の実施形態は、第１６の実施形態と同じ、図１４に示す物理マシン３の構成を有する。
【０１９５】
第１６の実施形態では、図１４に示す物理マシン３において、キャッシュ情報収集部１４６は、ＣＰＵ１１がキャッシュに保持しているメモリ１９のページの情報を収集する（ステップＧ１）。さらに、メモリ電源制御部１４５は、プロセス１５ｉで動作させるメモリ１９のうち、キャッシュに載っているページの情報をキャッシュ情報収集部１４６から取得する（ステップＧ４）。さらに、メモリ電源制御部１４５は、プロセス１５ｉのメモリのうち、キャッシュに載っているページを有するメモリ１９の電源をＯＮにし（ステップＧ５）、これまで実行していたプロセスで動作させていたメモリ１９の電源をＯＦＦにする（ステップＧ６）。
【０１９６】
それに対して、本実施形態では、図１４に示す物理マシン３において、キャッシュ情報収集部１４６は、ＣＰＵ１１のキャッシュのリード/ライトの比率を収集する。さらに、メモリ電源制御部１４５は、プロセス１５ｉで動作させるメモリ１９のうち、ＣＰＵ１１のキャッシュのリード/ライトの比率の情報をキャッシュ情報収集部１４６から取得する。さらに、メモリ電源制御部１４５は、プロセス１５ｉのメモリのうち、ＣＰＵ１１のキャッシュのリード/ライトの比率のライトの比率が閾値を下回ったら、そのキャッシュに対応するメモリ１９の電源をＯＦＦにする。
【０１９７】
本実施形態の他の動作は、第１６の実施形態と同様である。
【０１９８】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
（第１９の実施形態）
次に、本発明の第１９の実施形態について説明する。本発明の第１９の実施形態は、第１７の実施形態と同じ、図１６に示す物理マシン４の構成を有する。
【０１９９】
第１７の実施形態では、図１６に示す物理マシン４において、キャッシュ情報収集部１６６は、ＣＰＵ１１がキャッシュに保持しているメモリ１９のページの情報を収集する（ステップＨ１）。さらに、メモリ電源制御部１６５は、ＶＭ１７ｉで動作させるメモリ１９のうち、キャッシュに載っているページの情報をキャッシュ情報収集部１６６から取得する（ステップＨ４）。さらに、メモリ電源制御部１６５は、ＶＭ１７ｉのメモリのうち、キャッシュに載っているページを有するメモリ１９の電源をＯＮにし（ステップＨ５）、これまで実行していたＶＭで動作させていたメモリ１９の電源をＯＦＦにする（ステップＨ６）。
【０２００】
それに対して、本実施形態では、図１６に示す物理マシン４において、キャッシュ情報収集部１６６は、ＣＰＵ１１のキャッシュのリード/ライトの比率を収集する。さらに、メモリ電源制御部１６５は、ＶＭ１７ｉで動作させるメモリ１９のうち、ＣＰＵ１１のキャッシュのリード/ライトの比率の情報をキャッシュ情報収集部１６６から取得する。さらに、メモリ電源制御部１６５は、ＶＭ１７ｉのメモリのうち、ＣＰＵ１１のキャッシュのリード/ライトの比率のライトの比率が閾値を下回ったら、そのキャッシュに対応するメモリ１９の電源をＯＦＦにする。
【０２０１】
本実施形態の他の動作は、第１７の実施形態と同様である。
【０２０２】
以上のように、本実施形態によれば、不揮発性メモリを搭載したサーバにおいて省電力効果を高めたノーマリーオフコンピューティングを実現することができる。
【０２０３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの特性を収集するプロセス特性収集部と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいて前記プロセスの実行をするプロセススケジューラと、を有し、前記プロセスの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御システム。
（付記２）
前記メモリは不揮発メモリである、付記１記載の省電力制御システム。
（付記３）
前記プロセスの特性は、前記プロセスの負荷特性、あるいは、リソースの利用特性である、付記１または２記載の省電力制御システム。
（付記４）
前記プロセスの負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記３記載の省電力制御システム。
（付記５）
前記リソースの利用特性は、ネットワーク入出力量である、付記３記載の省電力制御システム。
（付記６）
前記コア割当決定部は、前記ＣＰＵ使用率の高い順に前記ＣＰＵコアに割り当てる、付記４記載の省電力制御システム。
（付記７）
前記コア割当決定部は、前記ＣＰＵ使用率が平準化するように前記ＣＰＵコアに割り当てる、付記４記載の省電力制御システム。
（付記８）
前記コア割当決定部は、前記コンテキストスイッチの頻度の高い順に前記ＣＰＵコアに割り当てる、付記４記載の省電力制御システム。
（付記９）
前記コア割当決定部は、前記コンテキストスイッチの頻度が平準化するように前記ＣＰＵコアに割り当てる、付記４記載の省電力制御システム。
（付記１０）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記１から９の内の１項記載の省電力制御システム。
（付記１１）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステム部によって稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部の特性を収集するプロセス特性収集部と、前記プロセス部の特性に基づいて前記プロセス部に対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいてプロセス部の実行をするプロセススケジューラと、を有し、前記プロセス部の実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御装置。
（付記１２）
前記メモリは不揮発メモリである、付記１１記載の省電力制御装置。
（付記１３）
前記プロセス部の特性は、前記プロセス部の負荷特性、あるいは、リソースの利用特性である、付記１１または１２記載の省電力制御装置。
（付記１４）
前記プロセス部の負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記１３記載の省電力制御装置。
（付記１５）
前記リソースの利用特性は、ネットワーク入出力量である、付記１３記載の省電力制御装置。
（付記１６）
前記コア割当決定部は、前記ＣＰＵ使用率の高い順に前記ＣＰＵコアに割り当てる、付記１４記載の省電力制御装置。
（付記１７）
前記コア割当決定部は、前記ＣＰＵ使用率が平準化するように前記ＣＰＵコアに割り当てる、付記１４記載の省電力制御装置。
（付記１８）
前記コア割当決定部は、前記コンテキストスイッチの頻度の高い順に前記ＣＰＵコアに割り当てる、付記１４記載の省電力制御装置。
（付記１９）
前記コア割当決定部は、前記コンテキストスイッチの頻度が平準化するように前記ＣＰＵコアに割り当てる、付記１４記載の省電力制御装置。
（付記２０）
前記オペレーティングシステム部はハイパーバイザであり、前記プロセス部は仮想マシンである、付記１１から１９の内の１項記載の省電力制御装置。
（付記２１）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスの特性を収集し、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定し、前記割り当てに基づいてプロセスの実行をし、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮをする、省電力制御方法。
（付記２２）
前記メモリは不揮発メモリである、付記２１記載の省電力制御方法。
（付記２３）
前記プロセスの特性は、前記プロセスの負荷特性、あるいは、リソースの利用特性である、付記２１または２２記載の省電力制御方法。
（付記２４）
前記プロセスの負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記２３記載の省電力制御方法。
（付記２５）
前記リソースの利用特性は、ネットワーク入出力量である、付記２３記載の省電力制御方法。
（付記２６）
前記コア割当ての決定は、前記ＣＰＵ使用率の高い順に前記ＣＰＵコアに割り当てる、付記２４記載の省電力制御方法。
（付記２７）
前記コア割当ての決定は、前記ＣＰＵ使用率が平準化するように前記ＣＰＵコアに割り当てる、付記２４記載の省電力制御方法。
（付記２８）
前記コア割当ての決定は、前記コンテキストスイッチの頻度の高い順に前記ＣＰＵコアに割り当てる、付記２４記載の省電力制御方法。
（付記２９）
前記コア割当ての決定は、前記コンテキストスイッチの頻度が平準化するように前記ＣＰＵコアに割り当てる、付記２４記載の省電力制御方法。
（付記３０）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記２１から２９の内の１項記載の省電力制御方法。
（付記３１）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスの特性を収集する処理と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定する処理と、前記割り当てに基づいてプロセスの実行をする処理と、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う処理と、を実行させる省電力制御プログラム。
（付記３２）
前記メモリは不揮発メモリである、付記３１記載の省電力制御プログラム。
（付記３３）
前記プロセスの特性は、前記プロセスの負荷特性、あるいは、リソースの利用特性である、付記３１または３２記載の省電力制御プログラム。
（付記３４）
前記プロセスの負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記３３記載の省電力制御プログラム。
（付記３５）
前記リソースの利用特性は、ネットワーク入出力量である、付記３３記載の省電力制御プログラム。
（付記３６）
前記コア割当てを決定する処理は、前記ＣＰＵ使用率の高い順に前記ＣＰＵコアに割り当てる、付記３４記載の省電力制御プログラム。
（付記３７）
前記コア割当てを決定する処理は、前記ＣＰＵ使用率が平準化するように前記ＣＰＵコアに割り当てる、付記３４記載の省電力制御プログラム。
（付記３８）
前記コア割当てを決定する処理は、前記コンテキストスイッチの頻度の高い順に前記ＣＰＵコアに割り当てる、付記３４記載の省電力制御プログラム。
（付記３９）
前記コア割当てを決定する処理は、前記コンテキストスイッチの頻度が平準化するように前記ＣＰＵコアに割り当てる、付記３４記載の省電力制御プログラム。
（付記４０）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記３１から３９の内の１項記載の省電力制御プログラム。
（付記４１）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集するプロセス特性収集部と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をする割込み集約部と、前記割込みの集約に基づいて割込みの実行をするプロセススケジューラと、を有し、前記割込みの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御システム。
（付記４２）
前記メモリは不揮発メモリである、付記４１記載の省電力制御システム。
（付記４３）
前記負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記４１または４２記載の省電力制御システム。
（付記４４）
前記割込み特性は、デバイスへの入出力による割込み頻度、あるいは、前記プロセスの優先度である、付記４１から４３の内の１項記載の省電力制御システム。
（付記４５）
前記割込み集約部は、前記負荷特性あるいは前記割込み特性の低いプロセスへの割込みを集約する、付記４１から４４の内の１項記載の省電力制御システム。
（付記４６）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記４１から４５の内の１項記載の省電力制御システム。
（付記４７）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステムで稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部の負荷特性あるいは前記プロセス部の割込み特性を収集するプロセス特性収集部と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセス部への割込みの集約をする割込み集約部と、前記割込みの集約に基づいて割込みの実行をするプロセススケジューラと、を有し、前記割込みの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御装置。
（付記４８）
前記メモリは不揮発メモリである、付記４７記載の省電力制御装置。
（付記４９）
前記負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記４７または４８記載の省電力制御装置。
（付記５０）
前記割込み特性は、デバイスへの入出力による割込み頻度、あるいは、前記プロセスの優先度である、付記４７から４９の内の１項記載の省電力制御装置。
（付記５１）
前記割込み集約部は、前記負荷特性あるいは前記割込み特性の低いプロセス部への割込みを集約する、付記４７から５０の内の１項記載の省電力制御装置。
（付記５２）
前記オペレーティングシステム部はハイパーバイザであり、前記プロセス部は仮想マシンである、付記４７から５１の内の１項記載の省電力制御装置。
（付記５３）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集し、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をし、前記割込みの集約に基づいて割込みの実行をし、前記割込みの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮをする、省電力制御方法。
（付記５４）
前記メモリは不揮発メモリである、付記５３記載の省電力制御方法。
（付記５５）
前記負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記５３または５４記載の省電力制御方法。
（付記５６）
前記割込み特性は、デバイスへの入出力による割込み頻度、あるいは、前記プロセスの優先度である、付記５３から５５の内の１項記載の省電力制御方法。
（付記５７）
前記割込み集約は、前記負荷特性あるいは前記割込み特性の低いプロセスへの割込みを集約する、付記５３から５６の内の１項記載の省電力制御方法。
（付記５８）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記５３から５７の内の１項記載の省電力制御方法。
（付記５９）
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集する処理と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をする処理と、前記割込みの集約に基づいて割込みの実行をする処理と、前記割込みの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う処理と、を実行させる省電力制御プログラム。
（付記６０）
前記メモリは不揮発メモリである、付記５９記載の省電力制御プログラム。
（付記６１）
前記負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、付記５９または６０記載の省電力制御プログラム。
（付記６２）
前記割込み特性は、デバイスへの入出力による割込み頻度、あるいは、前記プロセスの優先度である、付記５９から６１の内の１項記載の省電力制御プログラム。
（付記６３）
前記割込みの集約をする処理は、前記負荷特性あるいは前記割込み特性の低いプロセスへの割込みを集約する、付記５９から６２の内の１項記載の省電力制御プログラム。
（付記６４）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記５９から６３の内の１項記載の省電力制御プログラム。
（付記６５）
ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスをスケジューリングするプロセススケジューラと、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行うメモリ電源制御部と、を有する、省電力制御システム。
（付記６６）
前記メモリは不揮発メモリである、付記６５記載の省電力制御システム。
（付記６７）
前記プロセススケジューラは、前記スケジューリングに基づいて前記プロセスを実行する、付記６５または６６記載の省電力制御システム。
（付記６８）
前記メモリ電源制御部は、前記プロセススケジューラが実行する前記プロセスに関わる前記メモリの電源をＯＮする、付記６５から６７の内の１項記載の省電力制御システム。
（付記６９）
前記メモリ電源制御部は、前記プロセススケジューラが実行する前記プロセスに関わる前記メモリ以外の前記メモリの電源をＯＦＦする、付記６５から６８の内の１項記載の省電力制御システム。
（付記７０）
前記オペレーティングシステムは、前記ＣＰＵがキャッシュに保持しているメモリのページ情報を収集する、キャッシュ情報収集部を有し、前記メモリ電源制御部は、前記キャッシュ情報収集部から前記ページ情報を取得し、前記ページ情報に基づいて前記メモリの電源をＯＮする、付記６５から６９の内の１項記載の省電力制御システム。
（付記７１）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記６５から７０の内の１項記載の省電力制御システム。
（付記７２）
ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステム部により稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部をスケジューリングするプロセススケジューラと、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行うメモリ電源制御部と、を有する、省電力制御装置。
（付記７３）
前記メモリは不揮発メモリである、付記７２記載の省電力制御装置。
（付記７４）
前記プロセススケジューラは、前記スケジューリングに基づいて前記プロセス部を実行する、付記７２または７３記載の省電力制御装置。
（付記７５）
前記メモリ電源制御部は、前記プロセススケジューラが実行する前記プロセス部に関わる前記メモリの電源をＯＮする、付記７２から７４の内の１項記載の省電力制御装置。
（付記７６）
前記メモリ電源制御部は、前記プロセススケジューラが実行する前記プロセス部に関わる前記メモリ以外の前記メモリの電源をＯＦＦする、付記７２から７５の内の１項記載の省電力制御装置。
（付記７７）
前記オペレーティングシステム部は、前記ＣＰＵがキャッシュに保持しているメモリのページ情報を収集する、キャッシュ情報収集部を有し、前記メモリ電源制御部は、前記キャッシュ情報収集部から前記ページ情報を取得し、前記ページ情報に基づいて前記メモリの電源をＯＮする、付記７２から７６の内の１項記載の省電力制御装置。
（付記７８）
前記オペレーティングシステム部はハイパーバイザであり、前記プロセス部は仮想マシンである、付記７２から７７の内の１項記載の省電力制御装置。
（付記７９）
ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスをスケジューリングし、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦをする、省電力制御方法。
（付記８０）
前記メモリは不揮発メモリである、付記７９記載の省電力制御方法。
（付記８１）
前記プロセスのスケジューリングは、前記スケジューリングに基づいて前記プロセスを実行する、付記７９または８０記載の省電力制御方法。
（付記８２）
前記メモリの電源のＯＮ／ＯＦＦは、前記スケジューリングに基づいて実行される前記プロセスに関わる前記メモリの電源をＯＮする、付記７９から８１の内の１項記載の省電力制御方法。
（付記８３）
前記メモリの電源のＯＮ／ＯＦＦは、前記スケジューリングに基づいて実行される前記プロセスに関わる前記メモリ以外の前記メモリの電源をＯＦＦする、付記７９から８２の内の１項記載の省電力制御方法。
（付記８４）
前記オペレーティングシステムは、前記ＣＰＵがキャッシュに保持しているメモリのページ情報を収集し、前記メモリの電源の制御は、前記ページ情報を取得し、前記ページ情報に基づいて前記メモリの電源をＯＮする、付記７９から８３の内の１項記載の省電力制御方法。
（付記８５）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記７９から８４の内の１項記載の省電力制御方法。
（付記８６）
ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスをスケジューリングする処理と、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行う処理と、を実行させる省電力制御プログラム。
（付記８７）
前記メモリは不揮発メモリである、付記８６記載の省電力制御プログラム。
（付記８８）
前記プロセスをスケジューリングする処理は、前記スケジューリングに基づいて前記プロセスを実行する、付記８６または８７記載の省電力制御プログラム。
（付記８９）
前記メモリの電源のＯＮ／ＯＦＦを行う処理は、前記スケジューリングに基づいて実行される前記プロセスに関わる前記メモリの電源をＯＮする、付記８６から８８の内の１項記載の省電力制御プログラム。
（付記９０）
前記メモリの電源のＯＮ／ＯＦＦを行う処理は、前記スケジューリングに基づいて実行される前記プロセスに関わる前記メモリ以外の前記メモリの電源をＯＦＦする、付記８６から８９の内の１項記載の省電力制御プログラム。
（付記９１）
前記オペレーティングシステムに、前記ＣＰＵがキャッシュに保持しているメモリのページ情報を収集する処理を実行させ、前記メモリの電源のＯＮ／ＯＦＦを行う処理は、前記ページ情報を取得し、前記ページ情報に基づいて前記メモリの電源をＯＮする、付記８６から９０の内の１項記載の省電力制御プログラム。
（付記９２）
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、付記８６から９１の内の１項記載の省電力制御プログラム。
【０２０４】
本発明は、上記の実施形態に限定されることなく、請求の範囲に記載した発明の範囲内で、種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【０２０５】
この出願は、２０１３年８月２日に出願された日本出願特願２０１３−１６１３０２、２０１３年８月２日に出願された日本出願特願２０１３−１６１３０３、および、２０１３年８月２日に出願された日本出願特願２０１３−１６１３０４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２０６】
本発明は、不揮発性メモリを搭載したサーバにおけるノーマリーオフコンピューティング技術において、省電力効果を高める技術として利用が可能である。
【符号の説明】
【０２０７】
１、２、３、４    物理マシン
１１    ＣＰＵ
１２    Ｉ／Ｏデバイス
１３    メモリ部
１４、１５    ＯＳ
１４１    プロセス特性収集部
１４２    コア割当決定部
１４３    プロセススケジューラ
１４４    割込み集約部
１４５    メモリ電源制御部
１４６    キャッシュ情報収集部
１５０、１５１〜１５ｎ    プロセス
１６、１７    ハイパーバイザ
１６１    ＶＭ特性収集部
１６２    コア割当決定部
１６３    ＶＭスケジューラ
１６４    割込み集約部
１６５    メモリ電源制御部
１６６    キャッシュ情報収集部
１７１〜１７ｎ    仮想マシン（ＶＭ）
１８    ＣＰＵコア
１９    メモリ
【図１】
2015015756.tif 000003
【図２】
2015015756.tif 000004
【図３】
2015015756.tif 000005
【図４】
2015015756.tif 000006
【図５】
2015015756.tif 000007
【図６】
2015015756.tif 000008
【図７】
2015015756.tif 000009
【図８】
2015015756.tif 000010
【図９】
2015015756.tif 000011
【図１０】
2015015756.tif 000012
【図１１】
2015015756.tif 000013
【図１２】
2015015756.tif 000014
【図１３】
2015015756.tif 000015
【図１４】
2015015756.tif 000016
【図１５】
2015015756.tif 000017
【図１６】
2015015756.tif 000018
【図１７】
2015015756.tif 000019
【手続補正書】
【提出日】平成26年12月4日(2014.12.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの特性を収集するプロセス特性収集部と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいて前記プロセスの実行をするプロセススケジューラと、を有し、前記プロセスの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御システム。
【請求項２】
前記メモリは不揮発メモリである、請求項１記載の省電力制御システム。
【請求項３】
前記プロセスの特性は、前記プロセスの負荷特性、あるいは、リソースの利用特性である、請求項１または２記載の省電力制御システム。
【請求項４】
前記プロセスの負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、請求項３記載の省電力制御システム。
【請求項５】
前記コア割当決定部は、前記ＣＰＵ使用率の高い順に前記ＣＰＵコアに割り当てる、請求項４記載の省電力制御システム。
【請求項６】
前記コア割当決定部は、前記コンテキストスイッチの頻度の高い順に前記ＣＰＵコアに割り当てる、請求項４記載の省電力制御システム。
【請求項７】
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、請求項１から６の内の１項記載の省電力制御システム。
【請求項８】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステム部と、前記オペレーティングシステム部によって稼動する一つ以上のプロセス部と、を有し、前記オペレーティングシステム部は、前記プロセス部の特性を収集するプロセス特性収集部と、前記プロセス部の特性に基づいて前記プロセス部に対する前記ＣＰＵコアの割り当てを決定するコア割当決定部と、前記割り当てに基づいてプロセス部の実行をするプロセススケジューラと、を有し、前記プロセス部の実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御装置。
【請求項９】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御方法において、前記オペレーティングシステムは、前記プロセスの特性を収集し、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定し、前記割り当てに基づいてプロセスの実行をし、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮをする、省電力制御方法。
【請求項１０】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有する省電力制御システムの省電力制御プログラムにおいて、前記オペレーティングシステムに、前記プロセスの特性を収集する処理と、前記プロセスの特性に基づいて前記プロセスに対する前記ＣＰＵコアの割り当てを決定する処理と、前記割り当てに基づいてプロセスの実行をする処理と、前記プロセスの実行に基づいて前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う処理と、を実行させる省電力制御プログラムを記録する記録媒体。
【請求項１１】
前記リソースの利用特性は、ネットワーク入出力量である、請求項３記載の省電力制御システム。
【請求項１２】
前記コア割当決定部は、前記ＣＰＵ使用率が平準化するように前記ＣＰＵコアに割り当てる、請求項４記載の省電力制御システム。
【請求項１３】
前記コア割当決定部は、前記コンテキストスイッチの頻度が平準化するように前記ＣＰＵコアに割り当てる、請求項４記載の省電力制御システム。
【請求項１４】
複数のＣＰＵコアを有するＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスの負荷特性あるいは前記プロセスの割込み特性を収集するプロセス特性収集部と、前記負荷特性あるいは前記割込み特性に基づいて前記プロセスへの割込みの集約をする割込み集約部と、前記割込みの集約に基づいて割込みの実行をするプロセススケジューラと、を有し、前記割込みの実行に基づいて、前記ＣＰＵコアあるいは前記メモリの電源のＯＦＦ／ＯＮを行う、省電力制御システム。
【請求項１５】
前記メモリは不揮発メモリである、請求項１４記載の省電力制御システム。
【請求項１６】
前記負荷特性は、ＣＰＵ使用率、あるいは、キャッシュヒット率、あるいは、コンテキストスイッチの頻度である、請求項１４または１５記載の省電力制御システム。
【請求項１７】
前記割込み特性は、デバイスへの入出力による割込み頻度、あるいは、前記プロセスの優先度である、請求項１４から１６の内の１項記載の省電力制御システム。
【請求項１８】
前記割込み集約部は、前記負荷特性あるいは前記割込み特性の低いプロセスへの割込みを集約する、請求項１４から１７の内の１項記載の省電力制御システム。
【請求項１９】
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、請求項１４から１８の内の１項記載の省電力制御システム。
【請求項２０】
ＣＰＵとメモリとを有する物理マシンと、前記物理マシンで稼動するオペレーティングシステムと、前記オペレーティングシステムで稼動する一つ以上のプロセスと、を有し、前記オペレーティングシステムは、前記プロセスをスケジューリングするプロセススケジューラと、前記スケジューリングに基づいて前記メモリの電源のＯＮ／ＯＦＦを行うメモリ電源制御部と、を有する、省電力制御システム。
【請求項２１】
前記メモリは不揮発メモリである、請求項２０記載の省電力制御システム。
【請求項２２】
前記プロセススケジューラは、前記スケジューリングに基づいて前記プロセスを実行する、請求項２０または２１記載の省電力制御システム。
【請求項２３】
前記メモリ電源制御部は、前記プロセススケジューラが実行する前記プロセスに関わる前記メモリの電源をＯＮする、請求項２０から２２の内の１項記載の省電力制御システム。
【請求項２４】
前記メモリ電源制御部は、前記プロセススケジューラが実行する前記プロセスに関わる前記メモリ以外の前記メモリの電源をＯＦＦする、請求項２０から２３の内の１項記載の省電力制御システム。
【請求項２５】
前記オペレーティングシステムは、前記ＣＰＵがキャッシュに保持しているメモリのページ情報を収集する、キャッシュ情報収集部を有し、前記メモリ電源制御部は、前記キャッシュ情報収集部から前記ページ情報を取得し、前記ページ情報に基づいて前記メモリの電源をＯＮする、請求項２０から２４の内の１項記載の省電力制御システム。
【請求項２６】
前記オペレーティングシステムはハイパーバイザであり、前記プロセスは仮想マシンである、請求項２０から２５の内の１項記載の省電力制御システム。
【国際調査報告】
2015015756.tif 000020
2015015756.tif 000021
2015015756.tif 000022
2015015756.tif 000023