Kernel-based Virtual Machine
最新版 |
86
/ 2009年5月20日 |
---|---|
リポジトリ | |
プログラミング 言語 | C |
対応OS | Linuxカーネル |
種別 | 仮想化 |
ライセンス | GPL または LGPL |
公式サイト | http://www.linux-kvm.org/ |
Kernel-based Virtual Machine(KVM)は、Linuxカーネル仮想化基盤。Intel VTまたはAMD-Vを使ったネイティブ仮想化をサポートしている。またLinuxおよびWindowsをゲストOSとして、準仮想化を限定的にサポートしている。これには準仮想ネットワークドライバ[1]、ゲストOSの仮想記憶管理の動作を変更するバルーンドライバ[2]、Linuxゲスト向けのCPU最適化などが含まれる。KVMは今のところローダブル・カーネル・モジュールとして実装されているが、将来はシステムコールインタフェースを用意し、カーネルに直接統合する計画になっている[3]。
他のアーキテクチャへの移植としては、s390[4]、PowerPC[5]、IA-64[6]がある。2007年2月、KVMの最初のバージョンが Linux 2.6.20 に含まれる形となった[7]。また、FreeBSDにもローダブル・カーネル・モジュールとして移植されている[8]。
KVM上で動作するゲストOSは幅広く、各種Linux、BSD、Solaris、Windows、Haiku、ReactOS、AROS Research Operating System などが動作する[9]。また、パッチを当てれば Mac OS X が動作する[10]。
KVM自体は何もエミュレーションしない。/dev/kvm インタフェースを使うユーザープログラムがゲストのアドレス空間を設定し、シミュレートされたI/Oを提供し、ゲストの表示をホストの表示にマッピングする。この機能を使うプログラムとしては、QEMUの修正版とQEMUそのもの(0.10.0 以降)がある。
KVMの各部品は、以下のように様々なGNUライセンスでライセンスされている[11]。
- KVM カーネルモジュール: GPL v2
- KVM ユーザモジュール: LGPL v2
- QEMU 仮想CPUコアライブラリ (libqemu.a) と QEMU PCシステムエミュレータ: LGPL
- Linux ユーザモードQEMUエミュレータ: GPL
- BIOSファイル (bios.bin, vgabios.bin, vgabios-cirrus.bin): LGPL v2 あるいはそれ以降
KVMの保守は Avi Kivity が行っており、Qumranet(KVMを使った企業向けソリューションを提供する会社)が援助している[12]。Qumranetは、現在はレッドハットの子会社となっている[13]。
グラフィカルな管理ツール
- Virtual Machine Manager - KVMベースの仮想機械の生成、編集、起動、停止をサポート
- ConVirt - KVMベースの仮想機械の生成、編集、起動、停止をサポート。また、ドラッグ・アンド・ドロップによってVMを移動させることができる。
- Proxmox Virtual Environment - フリーな仮想化ソフトウェア。KVMとOpenVZを同梱。管理用GUIを含み、オプションで有償サポートがある。
エミュレート対象ハードウェア
クラス | デバイス |
---|---|
ビデオカード | VGA[14] |
サウンドカード | Sound Blaster 16[15] |
イーサネット ネットワークカード | AMD Am79C970A (and Am7990?)[16], E1000 (Intel 82540EM, 82573L, 82544GC) [17], NE2000[18], Realtek 8139[19] |
関連項目
脚注
- ^ Gmane - Mail To News And Back Again 2007年4月12日
- ^ 3.2 Ballooning
- ^ Gmane - Mail To News And Back Again 2007年4月29日
- ^ Gmane - Mail To News And Back Again 2007年4月26日
- ^ KVM PowerPC support
- ^ KVM Status
- ^ “Linux: 2.6.20 Kernel Released”. KernelTrap. 2009年6月23日閲覧。
- ^ “FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD”. 2009年6月23日閲覧。
- ^ “KVM wiki: Guest support status”. 2007年5月27日閲覧。
- ^ “Virtualizing an x86 Mac OS X”. 2009年6月23日閲覧。
- ^ Ubuntu 7.04 /usr/share/doc/kvm/copyright からのライセンス情報
- ^ Interview: Avi Kivity on KernelTrap
- ^ Red Hat press release on Qumranet purchase 2008年9月
- ^ kvm-85/qemu/hw/vga.c
- ^ kvm-85/qemu/hw/sb16.c
- ^ kvm-85/qemu/hw/pcnet.c
- ^ kvm-85/qemu/hw/e1000.c
- ^ kvm-85/qemu/hw/ne2000.c
- ^ kvm-85/qemu/hw/rtl8139.c