準仮想化
[Wikipedia|▼Menu]

計算機科学において準仮想化(じゅんかそうか、: Paravirtualization)は、仮想機械へのソフトウェアインタフェースを提供する仮想化技術の一つである。その仮想機械 (VM) は、下層の物理ハードウェアと似ているが同一のものではない。準仮想化を用いることでハイパーバイザ (VMM) はよりシンプルにでき、その上で動作する仮想機械の動作パフォーマンスを仮想化されていない物理ハードウェア上で動作させる時に近づけることができるようになるだろう。しかしながら、オペレーティングシステムを準仮想化されたVMMの上で動作させるには修正が必要になる。プロプライエタリなオペレーティングシステムの開発をおこなっている所は、戦略的な目的で準仮想化を可能にするために自社製品に手を入れることを拒否するかもしれない。
歴史

これは古くからあるアイデアに基づいた新しい用語である。IBMの「VM」(オペレーティングシステムの名称、z/VMの前身)は1972年から(CP-67と同じくらい早くに)すでにこのような機能を提供していた。[1] (IBMの)VMの用語では「診断コード」と呼ばれていた。その機能は、通常はソフトウェアをメンテナンス(診断)するハードウェア専用の、通常では未定義の命令コードを使っていた。

Parallels Workstationオペレーティングシステムは、それと同等のものをhypercallと呼んでいる。やっていることは同じで、システムが下層のハイパーバイザを呼び出しているだけである。このような呼び出しは「ゲスト」オペレーティングシステムでサポートされる必要があり、このような呼び出しをするためにハイパーバイザ固有のコードを持たなければならない。

「準仮想化」という用語は、Denali仮想マシンモニタに関連した研究文献で最初に使われた。[2] また、この用語はXenL4、VirtualLogix VLX、TRANGOのハイパーバイザ関連の文書にも使われている。これらのプロジェクトすべてが準仮想化技術を用いており、x86命令セットのうち仮想化しづらいものを組み込まない仮想機械を実装することによって、x86ハードウェア上での仮想機械のパフォーマンスを高めている。準仮想化はARMPowerPC、DSPのようなx86以外のハードウェアプラットフォーム上でも使われている。

パフォーマンスを高めるために準仮想化を用いた例として、現実に搭載されているネットワークカード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

LXCDocker

Parallels Desktop

Parallels Virtuozzo Containers


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:17 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef