ソフトウェア
上級

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基盤化

代表的なディストロ統合

ディストリ採用バージョン管理ツール
RHEL5.4 (2009)virt-manager / Cockpit
Ubuntu8.04 LTS (2008)libvirt / virsh
Proxmox VE1.0 (2008)Web UI + qm CLI
Debian5.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使用時)。

この記事について
カテゴリーソフトウェア
難易度上級
作成日2026/5/15