ソフトウェア
上級
KVM (Kernel-based Virtual Machine)(ケーブイエム)
Linuxカーネル内蔵のType-1ハイパーバイザ。Intel VT-x / AMD-VのCPU拡張を利用してハードウェア支援仮想化を実現する。
0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
仮想化
Linux
ハイパーバイザ
QEMU
概要
KVM (Kernel-based Virtual Machine) はLinuxカーネル本体に統合されたType-1ハイパーバイザ。2006年にQumranet社のAvi Kivityが開発、Linux 2.6.20 (2007年2月) でメインライン統合された。Intel VT-x (2005) / AMD-V (2006) のCPU仮想化拡張命令を使い、GuestOSをRing -1 (ハイパーバイザモード) で実行することでネイティブに近い性能を達成する。
主な特徴
- カーネルモジュール
kvm.ko+ ベンダ固有kvm-intel.ko/kvm-amd.ko /dev/kvmデバイスファイル経由でUserspaceのQEMU等から制御- EPT (Intel) / NPT (AMD) で2nd-level address translation高速化
- VirtIO準仮想化ドライバで I/O 性能向上 (virtio-net / virtio-blk / virtio-scsi)
- 2008年 Red Hat が Qumranet を $107M で買収しRHEV基盤化
代表的なディストロ統合
| ディストリ | 採用バージョン | 管理ツール |
|---|---|---|
| RHEL | 5.4 (2009) | virt-manager / Cockpit |
| Ubuntu | 8.04 LTS (2008) | libvirt / virsh |
| Proxmox VE | 1.0 (2008) | Web UI + qm CLI |
| Debian | 5.0 Lenny (2009) | libvirt |
関連用語との違い
- vs Xen: Xen はType-1で独自カーネル、KVMはLinuxカーネル自体がハイパーバイザ
- vs VMware ESXi: 商用Type-1、KVMは無償OSS (GPLv2)
- vs Hyper-V: Microsoft製、Windows Server標準
FAQ
Q1: KVMだけで動くか? A: 不可。KVMはCPU仮想化のみ。デバイスエミュレーションは QEMU や cloud-hypervisor / Firecracker が必要。
Q2: ネステッド仮想化は可能か?
A: 可能。kvm_intel nested=1 でVM内KVM起動可。AWS EC2 .metal インスタンス等で使用。
Q3: 性能オーバーヘッドは? A: CPU 1-3%, ネットワーク 2-5%, ディスク 3-10% (VirtIO使用時)。