(57)【要約】【課題】複数のＣＰＵの省電力状態を制御することと、データ受信処理の低レイテンシ化や情報処理装置のＴＡＴの向上とを両立することのできる情報処理装置、省電力制御方法および省電力制御プログラムを提供する。【解決手段】送受信部１４が、受信したデータが優先条件テーブル１５１に登録された情報と一致するか否かを判断する。そして、送受信部１４が、優先条件テーブル１５１から、受信したデータを処理する仮想マシン１２１を示す仮想マシン識別を取得する。そして、送受信部１４から仮想マシン識別情報を渡された省電力制御部１３からの起床要求により、受信したデータを処理すべき仮想マシン１２１が含まれる仮想処理部１２のみ省電力状態から復帰する。これにより、受信したデータの処理に適切な仮想処理部１２の省電力状態からの復帰および仮想マシン１２１の起動が、受信したデータの転送に並行して行われる。【選択図】      図１
2017174327.tif 000002
【特許請求の範囲】
【請求項１】
それぞれを識別する固有の仮想マシン識別情報が割り当てられた仮想マシンと、
前記仮想マシンを含む少なくとも１つの仮想処理手段と、
データに関連する送受信情報と、前記データを処理するべき前記仮想マシンを示す前記仮想マシン識別情報とを関連づけて記憶する優先条件記憶手段と、
受信したデータに関連する送受信情報と同じ送受信情報が前記優先条件記憶手段に記憶されている場合、その送受信情報と関連づけて記憶されている前記仮想マシン識別情報を取得し、前記受信したデータを、取得した前記仮想マシン識別情報が示す前記仮想マシンに転送する送受信手段と、
前記受信したデータを、前記仮想マシンに転送するのと並行して、前記仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動する制御手段と
を含む情報処理装置。
【請求項２】
前記送受信手段が受信したデータに関連する送受信情報と同じ送受信情報が前記優先条件記憶手段に記憶されていない場合、
前記制御手段が、前記受信したデータに関連する送受信情報から、前記受信したデータを処理する前記仮想マシンを示す前記仮想マシン識別情報を判別し、前記仮想マシン識別情報が示す前記仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し省電力状態から復帰させ、前記仮想マシンを起動し、その後、前記受信したデータを、前記仮想マシンに転送する
請求項１に記載の情報処理装置。
【請求項３】
前記仮想処理手段は、前記起床要求を受け取ると、前記仮想マシンが動作できない前記省電力状態から、前記仮想マシンが動作可能な状態に復帰する
請求項１または２に記載の情報処理装置。
【請求項４】
前記優先条件記憶手段に記憶される前記送受信情報は、データを送受信する通信プロトコルを示す情報と、送信元を示す情報と、送信先を示す情報とを含む
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
受信したデータに関連する送受信情報と、前記受信したデータを処理する仮想マシンを示す仮想マシン識別情報とを関連づけて優先条件記憶手段に記憶し、
受信したデータに含まれる送受信情報と同じ送受信情報に関連づけて前記優先条件記憶手段に記憶されている仮想マシン識別情報を取得し、
前記受信したデータを、取得した前記仮想マシン識別情報が示す前記仮想マシンに転送するのと並行して、取得した前記仮想マシン識別情報が示す仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し、前記仮想処理手段を省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動する
省電力制御方法。
【請求項６】
前記受信したデータに関連する送受信情報と同じ送受信情報が前記優先条件記憶手段に記憶されていない場合、
前記受信したデータに関連する送受信情報から、前記受信したデータを処理する前記仮想マシンを示す前記仮想マシン識別情報を判別し、その仮想マシン識別情報が示す仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動し、その後、前記受信したデータを、前記仮想マシン識別情報が示す前記仮想マシンに転送する
請求項５に記載の省電力制御方法。
【請求項７】
受信したデータに関連する送受信情報と、前記受信したデータを処理する仮想マシンを示す仮想マシン識別情報とを関連づけて優先条件記憶手段に記憶する記憶処理と、
受信したデータに含まれる送受信情報と同じ送受信情報に関連づけて前記優先条件記憶手段に記憶されている仮想マシン識別情報を取得する仮想マシン識別情報取得処理と、
前記受信したデータを、取得した前記仮想マシン識別情報が示す前記仮想マシンに転送するのと並行して、取得した前記仮想マシン識別情報が示す仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し、前記仮想処理手段を省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動する省電力復帰処理と
をコンピュータに実行させる省電力制御プログラム。
【請求項８】
前記受信したデータに関連する送受信情報と同じ送受信情報が前記優先条件記憶手段に記憶されていない場合、
前記受信したデータに関連する送受信情報から、前記受信したデータを処理する前記仮想マシンを示す前記仮想マシン識別情報を判別し、その仮想マシン識別情報が示す仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動し、その後、前記受信したデータを、前記仮想マシン識別情報が示す前記仮想マシンに転送する受信データ実行処理
をコンピュータに実行させる請求項７に記載の省電力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、省電力制御方法および省電力制御プログラムに関し、特に、ＣＰＵの省電力状態を制御する情報処理装置、省電力制御方法および省電力制御プログラムに関する。
【背景技術】
【０００２】
複数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えたコンピュータシステムにおいて、各ＣＰＵの省電力状態を制御するには、コンピュータ装置本体の温度、アイドル時間や処理時間などの各ＣＰＵの負荷状況、およびバス使用量などのコンピュータシステムのハードウェア的な指標に基づいて、制御を行う方法が一般的である。
【０００３】
しかし、例えば、ネットワークインターフェース装置（例えば、ＮＩＣ（「Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ」の略称）等）におけるデータ受信処理などの、低レイテンシを必要とする処理においては、ＣＰＵの省電力機能が働くとレイテンシの増大やパケットロスを招き、さらにコンピュータシステムのターンアラウンドタイム（以降、ＴＡＴ（「Ｔｕｒｎ  Ａｒｏｕｎｄ  Ｔｉｍｅ」の略称）とも言う。）が悪化するなどの問題があった。
【０００４】
このような、データ受信処理のレイテンシの増大やパケットロスを防ぐには、データ受信処理等を実行するＣＰＵを特定し、そのＣＰＵの省電力状態を解除して通常の状態に戻しておくという方法が一般的に行われている。しかし、この方法では、通常の状態に戻したＣＰＵは常に消費電力が増えてしまう。そのため、ＣＰＵの省電力状態と、データ受信処理の低レイテンシ化やコンピュータシステムのＴＡＴの向上とを両立することができなかった。
【０００５】
これに対して、特許文献１に記載の技術では、情報処理装置のコントローラボードに含まれる汎用プロセッサ（ＣＰＵに相当）が省電力状態にあり、コントローラボードがＮＩＣからのパケットを受信した場合、コントローラボード上で汎用プロセッサ外にあるパケット処理部が受信したパケットを処理する。すなわち、パケット処理部が、その情報処理装置で処理不要なパケットを破棄するとともに、処理が必要であるが汎用プロセッサで処理するまでもないＡＲＰ（「Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ」の略称）やＳＮＭＰ（「Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ」の略称）などの単純なパケットを処理する。
【０００６】
このようにすることで、単純なパケットの受信処理では汎用プロセッサの省電力状態を解除しない。これにより、特許文献１に記載の技術では、汎用プロセッサの省電力状態と、受信処理の低レイテンシ化や情報処理装置のＴＡＴの向上とを両立している。
【０００７】
なお、省電力機能に関連して、特許文献２に記載の技術では、本体部と通信部とを備えるデータ処理装置において、本体部が省電力モードに移行している際にデータを受信した場合、通信部は、当該データが所定の種別のデータであるならば、本体部の省電力モードを解除して本体部のＣＰＵに当該データを処理させる。これにより、省電力モードに移行する機能を備えたデータ処理装置において、外部機器との円滑な協働を可能としている。
【０００８】
また、特許文献３には、画像形成装置の主制御部の省電力状態だけではなく、通信部の省電力状態を更に組み合わせることで、画像形成装置の更なる省電力化を実現することのできる技術が記載されている。
【０００９】
また、特許文献４に記載の技術では、コンピュータに含まれるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードが、受信したパケットが自コンピュータ宛てのパケットであるか否かを判別する。そして、自コンピュータが処理する必要のあるパケットを受信した場合のみ、ＬＡＮカードは、ＣＰＵを通常電源オン状態に回復させる割り込み信号を発生する。これにより、自コンピュータ宛てのパケットを受信した場合のみＣＰＵの電源状態を回復できるようにし、節電効果の向上を図っている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第５６２６４１３号公報
【特許文献２】特開２０１４−２３２４７９号公報
【特許文献３】特開２０１３−２４３５４２号公報
【特許文献４】特開平１１−１１００８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載の技術は、単独の汎用プロセッサを持つコントローラボードに特化している。そのため、複数の汎用プロセッサを備えたコントローラボードの場合は、汎用プロセッサ毎に省電力状態を制御してパケットの処理を行うことができないという問題がある。
【００１２】
なお、特許文献２乃至４には、データ処理装置、画像形成装置、およびコンピュータにおいて、複数のＣＰＵを備える場合の、ＣＰＵ毎の省電力状態を制御するための技術については、何ら記載がない。
【００１３】
本発明の目的は、複数のＣＰＵの省電力状態を制御することと、データ受信処理の低レイテンシ化や情報処理装置のＴＡＴの向上とを両立することのできる情報処理装置、省電力制御方法および省電力制御プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、
それぞれを識別する固有の仮想マシン識別情報が割り当てられた仮想マシンと、
前記仮想マシンを含む少なくとも１つの仮想処理手段と、
データに関連する送受信情報と、前記データを処理するべき前記仮想マシンを示す前記仮想マシン識別情報とを関連づけて記憶する優先条件記憶手段と、
受信したデータに関連する送受信情報と同じ送受信情報が前記優先条件記憶手段に記憶されている場合、その送受信情報と関連づけて記憶されている前記仮想マシン識別情報を取得し、前記受信したデータを、取得した前記仮想マシン識別情報が示す前記仮想マシンに転送する送受信手段と、
前記受信したデータを、前記仮想マシンに転送するのと並行して、前記仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動する制御手段と
を含む。
【００１５】
また、本発明の省電力制御方法は、
受信したデータに関連する送受信情報と、前記受信したデータを処理する仮想マシンを示す仮想マシン識別情報とを関連づけて優先条件記憶手段に記憶し、
受信したデータに含まれる送受信情報と同じ送受信情報に関連づけて前記優先条件記憶手段に記憶されている仮想マシン識別情報を取得し、
前記受信したデータを、取得した前記仮想マシン識別情報が示す前記仮想マシンに転送するのと並行して、取得した前記仮想マシン識別情報が示す仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し、前記仮想処理手段を省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動する。
【００１６】
また、本発明の省電力制御プログラムは、
受信したデータに関連する送受信情報と、前記受信したデータを処理する仮想マシンを示す仮想マシン識別情報とを関連づけて優先条件記憶手段に記憶する記憶処理と、
受信したデータに含まれる送受信情報と同じ送受信情報に関連づけて前記優先条件記憶手段に記憶されている仮想マシン識別情報を取得する仮想マシン識別情報取得処理と、
前記受信したデータを、取得した前記仮想マシン識別情報が示す前記仮想マシンに転送するのと並行して、取得した前記仮想マシン識別情報が示す仮想マシンが含まれる仮想処理手段に省電力状態からの復帰を要求する起床要求を送付し、前記仮想処理手段を省電力状態から復帰させ、前記仮想マシン識別情報が示す仮想マシンを起動する省電力復帰処理と
をコンピュータに実行させる。
【発明の効果】
【００１７】
本発明には、複数のＣＰＵの省電力状態の制御と、データ受信処理の低レイテンシ化や情報処理装置のＴＡＴの向上とを両立することができるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態を示すブロック図である。
【図２】第１の実施形態における、優先条件テーブル１５１の一例を示す図である。
【図３】第１の実施形態における、情報処理装置１０の動作を示すフローチャートである。
【図４】第１の実施形態における、データ受信時の各部の処理と時間との関係を示した模式図である。
【図５】本発明の第２の実施形態を示すブロック図である。
【発明を実施するための形態】
【００１９】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２０】
［第１の実施形態］
図１は本発明の第１の実施形態を示すブロック図である。
【００２１】
図１を参照すると、本実施形態は、情報処理装置１０とネットワーク２０とを含み、情報処理装置１０は、仮想処理制御部１１と、それぞれを識別する固有の仮想処理識別情報が割り当てられた少なくとも１つの仮想処理部１２と、省電力制御部１３と、送受信部１４と、優先条件テーブル１５１を含む記憶部１５とを備える。ここでは、複数の仮想処理部１２が備えられているものと仮定する。
【００２２】
各仮想処理部１２は、それぞれを識別する固有の仮想マシン識別情報が割り当てられた仮想マシン１２１を含む。仮想マシン１２１は、仮想的に構築されたコンピュータで、仮想処理部１２上で動作する。なお、仮想処理部１２は、所定の期間、仮想マシン１２１が動作しない場合、仮想マシン１２１が動作可能な通常状態から、省電力状態に移行する。そして、仮想処理制御部１１または省電力制御部１３から、省電力状態を解除する要求を示す起床要求を受け取ると、省電力状態から通常状態に復帰する。なお、仮想処理部１２の省電力状態には、消費電力に応じていくつかの段階がある。すなわち、仮想マシン１２１が動作できずに、起床要求を受け取れる程度の省電力状態から、仮想マシンが動作するが処理速度が遅くなる程度の省電力状態までを含む。ここでは、省電力状態は、仮想マシン１２１が動作できない状態であるとする。
【００２３】
仮想処理制御部１１は、仮想処理部１２を示す仮想処理識別情報と、その仮想処理部１２上で動作する仮想マシン１２１を示す仮想マシン識別情報とを関連づけて仮想処理制御部１１内の所定の記憶場所（図示せず）に保持する。また、仮想処理制御部１１は、仮想マシン１２１の起動と停止とを制御する。
【００２４】
省電力制御部１３は、仮想マシン１２１が動作する仮想処理部１２に起床要求を送信し、省電力状態から復帰させる。また、仮想処理制御部１１に仮想マシン１２１の起動を要求する。
【００２５】
送受信部１４は、ネットワーク２０を介して外部からデータを受信し、その受信したデータが、優先条件テーブル１５１に格納されている情報と一致するか否かを判別する。
【００２６】
情報処理装置１０は、プログラムを記憶する記憶デバイス（図示せず）と、そのプログラムをメモリに読み込んで命令を実行する少なくとも１つのプロセッサ（図示せず）とを含む。
【００２７】
図２は、本実施形態における優先条件テーブル１５１の一例を示す図である。優先条件テーブル１５１には、仮想処理部１２の省電力状態を先行して解除させるべきデータの条件が登録される。
【００２８】
図２を参照すると、優先条件テーブル１５１は、プロトコル種別欄と、送信者欄と、受信者欄と、物理ポート番号欄と、仮想ポート番号欄と、仮想マシン識別欄とを含む。
【００２９】
プロトコル種別欄には、受信したデータが、どのプロトコルに従って通信を行ったデータかを示すプロトコル種別が登録される。
【００３０】
送信者欄および受信者欄には、受信したデータの送信元および送信先を示すＩＰ（「Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ」の略称）アドレスやＭＡＣ（「Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ」の略称）アドレスが登録される。
【００３１】
物理ポート番号および仮想ポート番号欄には、そのデータを受信した送受信部１４の物理ポート番号および受信したデータの送信先の仮想ポート番号を示す値が登録される。
【００３２】
仮想マシン識別欄には、受信したデータを処理するプロセスを実行している仮想マシン１２１を示す仮想マシン識別情報が登録される。
【００３３】
例えば、図２の１行目のレコードを参照すると、プロトコル種別欄には「ＴＣＰ」が登録され、送信者欄には「ＸＸＸ．ＹＹＹ．ＺＺＺ．ＷＷＷ」が登録され、受信者欄には「ＡＡＡ．ＢＢＢ．ＣＣＣ．ＤＤＤ」が登録され、物理ポート番号欄には「１２３」が登録され、仮想ポート番号欄には「４５６」が登録され、仮想マシン識別欄には「ＰＩＤ１２３４」が登録されている。すなわち、当該データは、ＴＣＰ（「Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ」の略称）プロトコルで受信したデータであり、送信元のアドレスがＸＸＸ．ＹＹＹ．ＺＺＺ．ＷＷＷであり、送信先のアドレスがＡＡＡ．ＢＢＢ．ＣＣＣ．ＤＤＤであり、受信した送受信部１４の物理ポート番号が１２３であり、送信先の仮想ポート番号が４５６であり、ＰＩＤ１２３４で示される仮想マシン１２１で実行されているプロセスで処理される、ということが判る。
【００３４】
なお、優先条件テーブル１５１の情報は、情報処理装置１０の管理者により、どの仮想マシン１２１がレイテンシ要求の高い仮想マシンであるかという情報処理装置１０の構成に基づいて、予め設定される。また、優先条件テーブル１５１は、記憶部１５に含まれるのではなく、送受信部１４内の所定の記憶場所（図示せず）に格納されてもよい。
【００３５】
また、優先条件テーブル１５１の情報は、低レイテンシが必要な特定のプロセス（例えば、データの受信処理等）によって登録されてもよい。この場合、その特定のプロセスは、最初に起動された際に、情報処理装置１０に含まれる条件テーブル設定部（図示せず）に対して通信を行い、プロトコル種別、送信者情報、受信者情報、物理ポート番号、仮想ポート番号を通知する。そして、条件テーブル設定部は、通知された情報と、通知元のプロセスを実行している仮想マシン１２１を示す仮想マシン識別情報とを関連付けて、優先条件テーブル１５１に登録する。これにより、送受信部１４は、その特定のプロセスが２回目に実行されるときは、優先条件テーブル１５１に登録されている低レイテンシが必要なプロセスであると認識し、処理を行う
次に、情報処理装置１０の動作について図３のフローチャートを参照して説明する。
【００３６】
図３は、情報処理装置１０がネットワーク２０を介してデータを受信した際の動作を示すフローチャートである。
【００３７】
なお、各仮想処理部１２は省電力状態であり、その仮想処理部１２上の仮想マシン１２１は停止状態であるとする。
【００３８】
図３を参照すると、まず、送受信部１４が、ネットワーク２０を介して外部からデータを受信する（ステップＳ１０１）。次に、送受信部１４は、受信したデータの、通信プロトコルの種別、送信元および送信先のアドレス、受信した物理ポート番号、および送信先の仮想ポート番号の情報を元に、優先条件テーブル１５１のプロトコル種別欄、送信者欄、受信者欄、物理ポート番号欄および仮想ポート番号欄を検索し、全て一致するレコードがあるか否かを判別する（ステップＳ１０２）。
【００３９】
全ての情報が一致するレコードがある場合（ステップＳ１０２で「ＹＥＳ」の場合）、送受信部１４は、そのレコードの仮想マシン識別欄に格納されている仮想マシン識別情報を取得する。そして、送受信部１４は、その仮想マシン識別情報を省電力制御部１３に送付する。
【００４０】
送受信部１４から仮想マシン識別情報を受け取った省電力制御部１３は、その仮想マシン識別情報が示す仮想マシン１２１が、どの仮想処理部１２上で動作しているのかの問い合わせを仮想処理制御部１１に行う。省電力制御部１３からの問い合わせに応答して、仮想処理制御部１１は、その仮想マシン識別情報に関連づけて所定の記憶場所（図示せず）に保持している仮想処理識別情報を、省電力制御部１３に回答する（ステップＳ１０３）。
【００４１】
仮想処理制御部１１から仮想処理識別情報を取得した省電力制御部１３は、その仮想処理識別情報が示す仮想処理部１２へ、プロセッサへの割り込みによって起床要求を送付する（ステップＳ１０４）。そして、省電力制御部１３から起床要求を受け取った仮想処理部１２は、省電力状態から、仮想マシン１２１が動作可能な通常状態に復帰する。
【００４２】
次に、省電力制御部１３は、仮想処理制御部１１に対して、ステップＳ１０３で問い合わせを行った仮想マシン識別が示す仮想マシン１２１の起動を要求する。省電力制御部１３からの要求に従い、仮想処理制御部１１は、その仮想マシン識別が示す仮想マシン１２１を起動する（ステップＳ１０５）。そして、省電力制御部１３は、送受信部１４に、適切な仮想マシン１２１が起動した旨を通知する。
【００４３】
送受信部１４は、受信したデータを、仮想処理制御部１１を介して起動した仮想マシン１２１に送付する（ステップＳ１０６）。これにより、受信したデータは、適切な仮想マシン１２１で処理される。
【００４４】
なお、ステップＳ１０２で、全ての情報が一致するレコードがない場合（ステップＳ１０２で「ＮＯ」の場合）、その受信したデータは、通常の手順で処理される（ステップＳ１０７）。すなわち、送受信部１４が、受信したデータを仮想処理制御部１１に送付する。そして、仮想処理制御部１１は、受け取ったデータの送信先のアドレスから、対応するプロセスが動作する特定の仮想マシン１２１および仮想処理部１２を判別し、その仮想処理部１２を省電力状態から復帰させ、仮想マシン１２１を起動する。そして、仮想処理制御部１１は、受信したデータをその仮想マシン１２１に渡し、仮想マシン１２１がそのデータの処理を行う。
【００４５】
次に、本実施形態におけるデータ受信時の情報処理装置１０の各部の処理時間について説明する。
【００４６】
図４は、データ受信時の情報処理装置１０の各部の処理と処理時間との関係を示した模式図である。
【００４７】
図４を参照すると、横軸は時間の経過を表し、図４の上部分は図３のフローチャートのステップＳ１０７に示す通常のデータ処理の流れを示す。そして、図４の下部分は、図３のステップＳ１０３乃至Ｓ１０６に示すデータ処理の流れを示す。
【００４８】
通常のデータ処理の流れの場合、送受信部１４でのデータ受信処理の後、図示されない仮想ブリッジにその受信したデータが転送される。その後、仮想マシン１２１上の受信プロセスにそのデータが渡される。しかし、その受信プロセスの前に、仮想処理部１２の省電力状態からの復帰処理と仮想マシン１２１の起動処理が行われる必要があるため、図４の上部分に示したように、時間軸上で直列の処理の流れになる。なお、図示されない仮想ブリッジは、送受信部１４に含まれる送受信処理と仮想マシン１２１との間でデータの受け渡しを行う仮想的なブリッジである。
【００４９】
一方、本実施形態のステップＳ１０３乃至Ｓ１０６における処理の流れの場合、送受信ン部１４の受信処理と並行して、送受信部１４から仮想マシン識別情報を渡された省電力制御部１３からの起床要求により、受信したデータを処理すべき仮想マシン１２１が含まれる仮想処理部１２のみ省電力状態からの復帰処理が行なわれる。そして、省電力制御部１３から仮想処理制御部１１を介して仮想マシン１２１の起動が行われる。すなわち、受信したデータの処理に適切な仮想処理部１２の省電力状態からの復帰および仮想マシン１２１の起動は、受信したデータを送受信部１４から仮想ブリッジを経由し仮想マシン１２１に転送するのに並行して行われる。このようにして、受信したデータの処理は、優先条件テーブル１５１に基づいて決定される適切な仮想処理部１２の仮想マシン１２１で、より早いタイミングで処理を開始させることができる。したがって、複数の仮想処理部１２を備えた情報処理装置１０において、低レイテンシやＴＡＴの向上が実現される。
【００５０】
なお、仮想マシンのマイグレーション（すなわち、他の情報処理装置への仮想マシンの移動）時には、移動先の情報処理装置において優先条件テーブル１５１の内容を設定する必要がある。そのため、仮想マシンのマイグレーション後に、移動先の情報処理装置の管理者による登録か、または特定のプロセスによる自身の情報の登録が必要となる。
【００５１】
これに対して、仮想マシン内部に、低レイテンシを要求する旨を示す仮想的なフラグを設定し、マイグレーション時に、移動先の情報処理装置において、その仮想的なフラグが立っている仮想マシンの情報を一括して優先条件テーブル１５１に登録してもよい。この場合、仮想マシン内部に設定した仮想的なフラグを、情報処理装置側から可視化するように実装することで、情報処理装置側から、そのフラグが立っている仮想マシンは低レイテンシが必要なプロセスを実行する仮想マシンであることを確認することができる。これにより、マイグレーション時に、マイグレーションを実行するプログラムが優先条件テーブル１５１に情報を登録することができる。
【００５２】
以上、本実施形態には、複数の仮想処理部１２の省電力状態の制御と、データ受信処理の低レイテンシ化や情報処理装置のＴＡＴの向上とを両立することができるという効果がある。また、ＡＲＰやＳＮＭＰなどの、ＮＩＣで（すなわち、ハードウェアレベルで）判断できる単純なデータだけではなく、データの送受信者情報等の内容に即した省電力状態の制御判断が可能になるという効果がある。
【００５３】
その理由としては、送受信部１４が、受信したデータが優先条件テーブル１５１に登録された情報と一致するか否かを判断する。そして、送受信部１４が、優先条件テーブル１５１から、受信したデータを処理する仮想マシン１２１を示す仮想マシン識別を取得する。そして、送受信部１４から仮想マシン識別情報を渡された省電力制御部１３からの起床要求により、受信したデータを処理すべき仮想マシン１２１が含まれる仮想処理部１２のみ省電力状態から復帰する。これにより、複数の仮想処理部１２の省電力状態の制御が可能となる。このとき、受信したデータの処理に適切な仮想処理部１２の省電力状態からの復帰および低レイテンシを要求する仮想マシン１２１の起動が、受信したデータの転送に並行して行われる。したがって、低レイテンシ化とＴＡＴの向上との両立が可能となる。
【００５４】
［第２の実施形態］
次に、本発明の第１の実施形態の基本的な構成を含む、第２の実施形態について説明する。
【００５５】
図５は本実施形態を示すブロック図である。
【００５６】
図５を参照すると、本実施形態は情報処理装置５０を含む。情報処理装置５０は、制御部５１と、少なくとも１つの仮想処理部５２と、送受信部５４と、優先条件記憶部５５とを備える。
【００５７】
仮想処理部５２は、それぞれを識別する固有の仮想マシン識別情報が割り当てられた仮想マシン５２１を含む。
【００５８】
優先条件記憶部５５は、受信したデータに関連する送受信情報と、その受信したデータを処理するべき仮想マシン５２１を示す仮想マシン識別情報とが関連づけて記憶される。
【００５９】
送受信部５４は、受信したデータに含まれる送受信情報と同じ送受信情報が優先条件記憶部５５に記憶されている場合、その送受信情報と関連づけて記憶されている仮想マシン識別情報を取得する。そして、送受信部５４は、受信したデータを、取得した仮想マシン識別情報が示す仮想マシン５２１に転送する。
【００６０】
制御部５１は、送受信部５４がデータを仮想マシン５２１に転送するのと並行して、その仮想マシン５２１が含まれる仮想処理部５２に省電力状態からの復帰を要求する起床要求を送付し省電力状態から復帰させ、仮想マシン識別情報が示す仮想マシン５２１を起動する。
【００６１】
以上、本実施形態には、第１の実施形態と同様に、複数の仮想処理部５２の省電力状態の制御と、データ受信処理の低レイテンシ化や情報処理装置のＴＡＴの向上とを両立することができるという効果がある。また、ＡＲＰやＳＮＭＰなどの、ＮＩＣで（すなわち、ハードウェアレベルで）判断できる単純なデータだけではなく、データの送受信情報の内容に即した省電力状態の制御判断が可能になるという効果がある。
【００６２】
その理由としては、送受信部５４が、受信したデータに含まれる送受信情報と関連づけて優先条件記憶部５５に記憶された仮想マシン識別情報を取得する。そして、制御部５１が、その仮想マシン識別情報が示す仮想マシン５２１が含まれる仮想処理部５２に起床要求を送付し、省電力状態から復帰させる。そして、仮想マシン識別情報が示す仮想マシン５１２を起動する。これにより、受信したデータの処理に適切な仮想処理部５２の省電力状態からの復帰および仮想マシン５２１の起動が、受信したデータの転送に並行して行われるからである。
【符号の説明】
【００６３】
１０    情報処理装置
１１    仮想処理制御部
１２    仮想処理部
１３    省電力制御部
１４    送受信部
１５    記憶部
２０    ネットワーク
１２１    仮想マシン
１５１    優先条件テーブル
５０    情報処理装置
５１    制御部
５２    仮想処理部
５４    送受信部
５５    優先条件記憶部
５２１    仮想マシン
【図１】
2017174327.tif 000003
【図２】
2017174327.tif 000004
【図３】
2017174327.tif 000005
【図４】
2017174327.tif 000006
【図５】
2017174327.tif 000007