JP6548010B2 - 準仮想化ネットワークデバイス、情報処理装置、情報処理方法、および情報処理プログラム - Google Patents
準仮想化ネットワークデバイス、情報処理装置、情報処理方法、および情報処理プログラム Download PDFInfo
- Publication number
- JP6548010B2 JP6548010B2 JP2015121268A JP2015121268A JP6548010B2 JP 6548010 B2 JP6548010 B2 JP 6548010B2 JP 2015121268 A JP2015121268 A JP 2015121268A JP 2015121268 A JP2015121268 A JP 2015121268A JP 6548010 B2 JP6548010 B2 JP 6548010B2
- Authority
- JP
- Japan
- Prior art keywords
- driver
- virtual machine
- virtio
- operating system
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Stored Programmes (AREA)
Description
ゲストオペレーティングシステムの上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化手段を備え、
前記初期化手段は、前記デバイスドライバがポールモードドライバの場合、前記インタフェースを前記ポールモードドライバに適応したインタフェースとして初期化し、前記デバイスドライバがvirtioドライバの場合、前記インタフェースを前記virtioドライバに適応したインタフェースとして初期化する。
ホストオペレーティングシステム上で動作する仮想マシンと、前記仮想マシン上で動作するゲストオペレーティングシステムとを有する情報処理装置であって、
前記ホストオペレーティングシステム上で動作し、前記仮想マシンを形成するプロセッサエミュレータと、
前記ゲストオペレーティングシステム上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化手段を備えた準仮想化ネットワークデバイスと、
を備え、
前記仮想マシンは、virtioドライバを用いる通常アプリケーションを備えた第1仮想マシンと、ポールモードドライバを用いる高速パケット通信アプリケーションを備えた第2仮想マシンとを備えた。
ホストオペレーティングシステム上で動作する仮想マシンと、前記仮想マシン上で動作するゲストオペレーティングシステムとを有する情報処理装置の制御方法であって、
前記ホストオペレーティングシステム上で動作するプロセッサエミュレータが、前記仮想マシンを形成する仮想マシン形成ステップと、
準仮想化ネットワークデバイスの初期化手段が、前記ゲストオペレーティングシステム上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化ステップと、
を含み、
前記初期化ステップにおいてvirtioドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記virtioドライバを用いる通常アプリケーションを備えた第1仮想マシンとして動作し、前記初期化ステップにおいてポールモードドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記ポールモードドライバを用いる高速パケット通信アプリケーションを備えた第2仮想マシンとして動作する。
ホストオペレーティングシステム上で動作する仮想マシンと、前記仮想マシン上で動作するゲストオペレーティングシステムとを有する情報処理装置の制御プログラムであって、
前記ホストオペレーティングシステム上で動作するプロセッサエミュレータが、前記仮想マシンを形成する仮想マシン形成ステップと、
前記ゲストオペレーティングシステム上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化ステップと、
をコンピュータに実行させ、
前記初期化ステップにおいてvirtioドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記virtioドライバを用いる通常アプリケーションを備えた第1仮想マシンとして動作し、前記初期化ステップにおいてポールモードドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記ポールモードドライバを用いる高速パケット通信アプリケーションを備えた第2仮想マシンとして動作するようコンピュータに実行させる。
本発明の第1実施形態としての準仮想化ネットワークデバイスについて、図1を参照して説明する。準仮想化ネットワークデバイス100は、初期化部101を備えている。
本発明の第2実施形態としての情報処理装置300について、図3を参照して説明する。情報処理装置300は、ハードウェア301を備えている。さらに、ハードウェア301上にはホストオペレーティングシステム302が動作し、ホストオペレーティングシステム302上には仮想スイッチ321と仮想マシン303が動作している。
次に本発明の第3実施形態に係る情報処理装置について、図4乃至図8を用いて説明する。
SDN(Software-Defined Networking)と呼ばれるソフトウェアでネットワークを制御する技術が注目されている。さらに、NFV(Network Function Virtualization)と呼ばれるネットワーク機能を仮想化して、サービスの柔軟性を上げる技術が注目されている。汎用サーバを利用して、特定用途向けハードウェアを減らし、構成を簡略化して運用を容易にすることができる。これらの要素技術として仮想化が利用される。
図4は、本実施形態に係る情報処理装置の機能構成を説明するためのブロック図である。図において情報処理装置400は、物理ネットワークインタフェースカード(NIC:Network Interface Card)411を搭載したハードウェア401を備えている。物理NIC411は、ハードウェア401に接続され、図示せぬネットワークとの間でパケットを送受信する。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の範疇に含まれる。
Claims (10)
- ゲストオペレーティングシステムの上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化手段を備え、
前記初期化手段は、前記デバイスドライバがポールモードドライバの場合、前記インタフェースを前記ポールモードドライバに適応したインタフェースとして初期化し、前記デバイスドライバがvirtioドライバの場合、前記インタフェースを前記virtioドライバに適応したインタフェースとして初期化する準仮想化ネットワークデバイス。 - 前記初期化手段は、前記ゲストオペレーティングシステムからの通知に基づき、前記デバイスドライバがポールモードドライバであるかvirtioドライバであるかを判定する判定手段を有し、前記判定手段による判定結果に応じた初期化を実行する請求項1に記載の準仮想化ネットワークデバイス。
- 前記ポールモードドライバに適応したインタフェースにおいては、前記ポールモードドライバを通じた高速パケット通信アプリケーションからのポーリングに応じてパケット通信を処理し、
前記virtioドライバに適応したインタフェースにおいては、パケット受信時およびパケット送信完了時に前記virtioドライバに割込みを行いながら、ネットワークスタックを介して通常アプリケーションとのパケット通信を処理する請求項1または2に記載の準仮想化ネットワークデバイス。 - ホストオペレーティングシステム上で動作する仮想マシンと、前記仮想マシン上で動作するゲストオペレーティングシステムとを有する情報処理装置であって、
前記ホストオペレーティングシステム上で動作し、前記仮想マシンを形成するプロセッサエミュレータと、
前記ゲストオペレーティングシステム上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化手段を備えた準仮想化ネットワークデバイスと、
を備え、
前記仮想マシンは、virtioドライバを用いる通常アプリケーションを備えた第1仮想マシンと、ポールモードドライバを用いる高速パケット通信アプリケーションを備えた第2仮想マシンとを備えた情報処理装置。 - 前記初期化手段は、前記ゲストオペレーティングシステムからの通知に基づき、前記デバイスドライバがポールモードドライバであるかvirtioドライバであるかを判定する判定手段を有し、前記判定手段による判定結果に応じた初期化を実行する請求項4に記載の情報処理装置。
- 前記デバイスドライバがポールモードドライバと判定されれば前記第2仮想マシンが形成され、前記デバイスドライバがvirtioドライバと判定されれば前記第1仮想マシンが形成される請求項5に記載の情報処理装置。
- 前記初期化手段により前記デバイスドライバがポールモードドライバと判定して実行された初期化が成功しなかった場合、前記第1仮想マシンが形成される請求項6に記載の情報処理装置。
- 前記第2仮想マシンにおいては、前記ポールモードドライバを通じた前記高速パケット通信アプリケーションからのポーリングに応じてパケット通信を処理し、
前記第1仮想マシンにおいては、パケット受信時およびパケット送信完了時に前記virtioドライバに割込みを行いながら、ネットワークスタックを介して通常アプリケーションとのパケット通信を処理する請求項4乃至7のいずれか1項に記載の情報処理装置。 - ホストオペレーティングシステム上で動作する仮想マシンと、前記仮想マシン上で動作するゲストオペレーティングシステムとを有する情報処理装置の制御方法であって、
前記ホストオペレーティングシステム上で動作するプロセッサエミュレータが、前記仮想マシンを形成する仮想マシン形成ステップと、
準仮想化ネットワークデバイスの初期化手段が、前記ゲストオペレーティングシステム上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化ステップと、
を含み、
前記初期化ステップにおいてvirtioドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記virtioドライバを用いる通常アプリケーションを備えた第1仮想マシンとして動作し、前記初期化ステップにおいてポールモードドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記ポールモードドライバを用いる高速パケット通信アプリケーションを備えた第2仮想マシンとして動作する情報処理装置の制御方法。 - ホストオペレーティングシステム上で動作する仮想マシンと、前記仮想マシン上で動作するゲストオペレーティングシステムとを有する情報処理装置の制御プログラムであって、
前記ホストオペレーティングシステム上で動作するプロセッサエミュレータが、前記仮想マシンを形成する仮想マシン形成ステップと、
前記ゲストオペレーティングシステム上で動作するアプリケーションが用いるデバイスドライバに応じて、前記デバイスドライバとのインタフェースを初期化する初期化ステップと、
をコンピュータに実行させ、
前記初期化ステップにおいてvirtioドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記virtioドライバを用いる通常アプリケーションを備えた第1仮想マシンとして動作し、前記初期化ステップにおいてポールモードドライバとのインタフェースが初期化されると、前記形成された仮想マシンが前記ポールモードドライバを用いる高速パケット通信アプリケーションを備えた第2仮想マシンとして動作するようコンピュータに実行させる情報処理装置の制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015121268A JP6548010B2 (ja) | 2015-06-16 | 2015-06-16 | 準仮想化ネットワークデバイス、情報処理装置、情報処理方法、および情報処理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015121268A JP6548010B2 (ja) | 2015-06-16 | 2015-06-16 | 準仮想化ネットワークデバイス、情報処理装置、情報処理方法、および情報処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017010070A JP2017010070A (ja) | 2017-01-12 |
JP6548010B2 true JP6548010B2 (ja) | 2019-07-24 |
Family
ID=57764413
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015121268A Active JP6548010B2 (ja) | 2015-06-16 | 2015-06-16 | 準仮想化ネットワークデバイス、情報処理装置、情報処理方法、および情報処理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6548010B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12001895B2 (en) * | 2019-10-08 | 2024-06-04 | Nippon Telegraph And Telephone Corporation | Server delay control system, server delay control device, server delay control method, and program |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009134601A (ja) * | 2007-11-30 | 2009-06-18 | Fujitsu Ltd | ディスクアクセス方式切替装置 |
JP4990940B2 (ja) * | 2009-07-06 | 2012-08-01 | 株式会社日立製作所 | 計算機装置及びパス管理方法 |
JP2012018515A (ja) * | 2010-07-07 | 2012-01-26 | Fujitsu Ltd | 情報処理装置,制御方法,制御プログラム |
US9213567B2 (en) * | 2010-10-01 | 2015-12-15 | Futurewei Technologies, Inc. | System and method for controlling the input/output of a virtualized network |
US9311119B2 (en) * | 2012-05-30 | 2016-04-12 | Red Hat, Inc. | Reconfiguring virtual machines |
JP5960186B2 (ja) * | 2014-04-03 | 2016-08-02 | 日本電信電話株式会社 | 仮想通信路構築システム、仮想通信路構築方法、及び仮想通信路構築プログラム |
-
2015
- 2015-06-16 JP JP2015121268A patent/JP6548010B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017010070A (ja) | 2017-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3556081B1 (en) | Reconfigurable server | |
US9529773B2 (en) | Systems and methods for enabling access to extensible remote storage over a network as local storage via a logical storage controller | |
US9176767B2 (en) | Network interface card device pass-through with multiple nested hypervisors | |
JP7220163B2 (ja) | ハードウェア仮想化のための方法及び装置 | |
US8824492B2 (en) | Accelerator system for remote data storage | |
JP6458798B2 (ja) | コンピュータシステム、データ処理装置 | |
US10684880B2 (en) | Allocating and initializing I/O devices at virtual | |
US10169075B2 (en) | Method for processing interrupt by virtualization platform, and related device | |
JP2009187368A (ja) | Usbポートの共有制御方法 | |
EP3242440A1 (en) | Fault tolerant method, apparatus and system for virtual machine | |
US20150032910A1 (en) | Input/output monitoring mechanism | |
JP7310924B2 (ja) | サーバ内遅延制御装置、サーバ、サーバ内遅延制御方法およびプログラム | |
WO2014031430A1 (en) | Systems and methods for sharing devices in a virtualization environment | |
CN109983741B (zh) | 经由直接存储器访问设备在虚拟机之间传送分组 | |
US10452570B1 (en) | Presenting physical devices to virtual computers through bus controllers emulated on PCI express endpoints | |
JP7251648B2 (ja) | サーバ内遅延制御システム、サーバ内遅延制御装置、サーバ内遅延制御方法およびプログラム | |
Zazo et al. | A PCIe DMA engine to support the virtualization of 40 Gbps FPGA-accelerated network appliances | |
CN114691286A (zh) | 服务器***、虚拟机创建方法及装置 | |
JP6743696B2 (ja) | 計算機システム、遠隔デバイスの接続管理方法及びプログラム | |
CN103092676A (zh) | 虚拟机集群的模拟输入输出方法、装置及*** | |
JP6548010B2 (ja) | 準仮想化ネットワークデバイス、情報処理装置、情報処理方法、および情報処理プログラム | |
JP2015170887A (ja) | パケット処理方法及びシステム | |
US9436644B1 (en) | Apparatus and method for optimizing USB-over-IP data transactions | |
Xu et al. | A hypervisor approach to enable live migration with passthrough SR-IOV network devices | |
US9229761B2 (en) | Generating, at least in part, at least one packet indicating, at least in part, at least one command and/or issuing, at least in part, at least one result of execution, at least in part, of the at least one command |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180508 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181228 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190124 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190315 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190402 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190521 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190530 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190612 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6548010 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |