計算機科学において準仮想化(じゅんかそうか、英: Paravirtualization)は、仮想機械へのソフトウェアインタフェースを提供する仮想化技術の一つである。その仮想機械 (VM) は、下層の物理ハードウェアと似ているが同一のものではない。準仮想化を用いることでハイパーバイザ (VMM) はよりシンプルにでき、その上で動作する仮想機械の動作パフォーマンスを仮想化されていない物理ハードウェア上で動作させる時に近づけることができるようになるだろう。しかしながら、オペレーティングシステムを準仮想化されたVMMの上で動作させるには修正が必要になる。プロプライエタリなオペレーティングシステムの開発をおこなっている所は、戦略的な目的で準仮想化を可能にするために自社製品に手を入れることを拒否するかもしれない。 これは古くからあるアイデアに基づいた新しい用語である。IBMの「VM」(オペレーティングシステムの名称、z/VMの前身)は1972年から(CP-67と同じくらい早くに)すでにこのような機能を提供していた。[1] (IBMの)VMの用語では「診断コード」と呼ばれていた。その機能は、通常はソフトウェアをメンテナンス(診断)するハードウェア専用の、通常では未定義の命令コードを使っていた。 Parallels Workstationオペレーティングシステムは、それと同等のものをhypercallと呼んでいる。やっていることは同じで、システムが下層のハイパーバイザを呼び出しているだけである。このような呼び出しは「ゲスト」オペレーティングシステムでサポートされる必要があり、このような呼び出しをするためにハイパーバイザ固有のコードを持たなければならない。 「準仮想化」という用語は、Denali
歴史
パフォーマンスを高めるために準仮想化を用いた例として、現実に搭載されているネットワークカードにDMAを用いたパケット送信機能がないにもかかわらずその機能をサポートしたインテリジェントなネットワークカードを、VMモニタがゲストオペレーティングシステムに提供しているものがある[要出典]。パケット送信はVMモニタによって完全に行われ、NICの割り込みもそのモニタが処理を行ってしまう。ゲストオペレーティングシステムに割り込みを配送するのはオーバーヘッドが大きい処理であるため、それが省略される分パフォーマンスは改善される。
脚注・出典^ “ ⇒VM History and Heritage”. IBM. 2007年10月10日閲覧。
^ A. Whitaker, M. Shaw, and S. D. Gribble, "Denali: Lightweight Virtual Machines for Distributed and Networked Applications", Univ. of Washington Technical Report 02-02-01, (2002). (Available from ⇒Denali publications, technical reports, and talks)
関連項目
Cooperative Linux (coLinux)
論理ドメイン
Hyper-V
OpenVZ
QEMU
VMware
Xen
外部リンク
特集「仮想化の正体」(4)
表
話
編
歴
仮想化
全体
PopekとGoldbergの仮想化要件
ハイパーバイザ
準仮想化
PowerVM
x86仮想化
プラットフォームの
仮想化
(仮想マシン)
ハードウェアレベル
PR/SM
LPAR
LDOM
仮想86モード
インテルVT
AMD-V
ブレードサーバ
ハードウェア仮想化
I/O仮想化(英語版)
ソフトウェアレベル
bhyve
z/VM
VMware
VMware Fusion
Hyper-V
WPAR
Sun xVM(英語版)
Bochs
KVM
PearPC
QEMU
Xen
VirtualBox
jail
Linux-VServer
cgroups
LXC(Docker)
Parallels Desktop
Parallels Virtuozzo Containers