KVM
What it is
KVM is a free, open-source virtualization solution for Linux on x86 hardware with Intel VT or AMD-V extensions. It can run multiple virtual machines using unmodified Linux or Windows images, with each VM receiving private virtual hardware such as a network card, disk, and graphics adapter. Documented capabilities include live migration, nested guests, CPU and PCI hotplug, virtio devices, and device assignment. The KVM kernel component is part of mainline Linux, and its userspace component is part of mainline QEMU. Major community and enterprise Linux distributions provide KVM kernel modules and userspace tools; Windows guest drivers are available separately. Processor documentation covers Intel, AMD, ARM, PowerPC, and 64-bit S390 systems. KVM feature documentation references QEMU, libvirt, OpenStack, and oVirt as upper layers. Its status documentation describes it as stable and fast for most workloads. The project also has a test suite with small guest operating systems for checking KVM and virtual hardware. The main host requirement is Linux with Intel VT or AMD-V virtualization extensions.
For and against
For
- Free and open source
- Runs unmodified Linux or Windows guest images
- Supports live migration and nested guests
- Included in the mainline Linux kernel
Against
- Requires a Linux host
- x86 hosts need Intel VT or AMD-V extensions
- Windows guest drivers are separate downloads
The verdict
KVM provides Linux-based virtualization with live migration and a range of virtual hardware features. Its main limitation is the host requirement: Linux on x86 with Intel VT or AMD-V extensions.
Who it suits
KVM suits Linux users who need to run multiple Linux or Windows virtual machines on supported x86 hardware. It is relevant to administrators working with QEMU or upper layers such as libvirt, OpenStack, and oVirt.
Plans and prices
KVM open-source software
Linux host · hardware virtualization required · user-space tools such as QEMU normally needed
Read 15 Oct 2026 · linux-kvm.org
KVM commercial support
Support depends on deployment vendor · no single KVM support plan
Read 15 Oct 2026 · techradar.com
On the record
- 64-bit support
- 64-bit processors can run both 32-bit and 64-bit guest systems.linux-kvm.org · read 15 Oct 2026
- API stability
- The kernel documentation says the KVM ABI has been stable since Linux 2.6.22 and uses capability queries for backward-compatible extensions.docs.kernel.org · read 15 Oct 2026
- Company history
- Red Hat acquired Qumranet, the company behind KVM’s original development, on September 4, 2008 for approximately $107 million.redhat.com · read 15 Oct 2026
- Cross-vendor migration
- The FAQ says live migration between AMD and Intel hosts works for 64-bit systems, with caveats for some older 32-bit Intel machines.linux-kvm.org · read 15 Oct 2026
- Current maintainer ecosystem
- Linux kernel documentation identifies KVM as a community-maintained subsystem with development split across the main KVM tree and architecture-specific trees.docs.kernel.org · read 15 Oct 2026
- Developer extensibility
- KVM capabilities are discovered with KVM_CHECK_EXTENSION, allowing applications to detect optional functionality before using it.docs.kernel.org · read 15 Oct 2026
- Disk formats
- Through QEMU, KVM supports raw, qcow2, VMware and other virtual-disk formats.linux-kvm.org · read 15 Oct 2026
- Distribution support
- Major community and enterprise Linux distributions provide KVM kernel modules and userspace, with distribution support available.linux-kvm.org · read 30 Sep 2026
- Documentation depth
- Documentation spans the KVM FAQ, Linux kernel API references, QEMU documentation, distribution guides and libvirt documentation rather than one centralized help center.techradar.com · read 15 Oct 2026
- Downloads
- Linux distributions usually package the KVM kernel modules and userspace tools, and Windows guest drivers are available separately.linux-kvm.org · read 30 Sep 2026
- GPU acceleration
- Yeslinux-kvm.org · read 20 Sep 2026
- Guest architecture
- bothlinux-kvm.org · read 20 Sep 2026
- Guest operating systems
- KVM can host many operating systems, with Linux, Windows and BSD guests commonly supported through the QEMU/KVM stack.techradar.com · read 15 Oct 2026
- Guest systems
- KVM can run multiple virtual machines with unmodified Linux or Windows images.linux-kvm.org · read 30 Sep 2026
- Hardware acceleration
- KVM uses Intel VT or AMD-V processor extensions to provide hardware-assisted virtualization.linux-kvm.org · read 15 Oct 2026
- Host platforms
- Linuxlinux-kvm.org · read 20 Sep 2026
- Installation method
- The project recommends using distribution packages, where KVM modules are part of the Linux kernel package and user-space tools are commonly named qemu-kvm or kvm.linux-kvm.org · read 15 Oct 2026
- Integration
- KVM userspace code is developed in the QEMU mainline repository, and KVM feature documentation references QEMU, libvirt, OpenStack and oVirt as upper layers.linux-kvm.org · read 30 Sep 2026
The review
KVM is a Linux hypervisor for administrators running virtual machines on their own hardware. It is best suited to Linux-based infrastructure teams that need broad guest and hardware support without a software license. The trade-off is a host requirement tied to specific processor virtualization extensions.
Overview
KVM combines a virtualization component in the mainline Linux kernel with userspace code from the mainline QEMU project. Each VM receives private virtual hardware, including a network card, disk and graphics adapter, and can boot unmodified Linux or Windows images. That makes it a practical foundation for consolidating workloads on Linux hosts rather than a hosted service for people who do not control the underlying machine.
KVM is described as stable and fast for most workloads, and major community and enterprise Linux distributions package its kernel modules and userspace tools. Distribution integration keeps the core stack close to the operating system. Windows guest drivers are supplied separately, so Windows deployments involve an extra driver step.
Key features
- Guest flexibility: Unmodified Linux and Windows images can run as guests, while virtualized disk, networking and graphics give each VM an independent hardware environment.
- Operational controls: Snapshots provide a rollback point, and documented CPU hotplug, PCI hotplug and virtio devices support changing virtual hardware as workloads evolve.
- Mobility and scale: Live migration supports moving both 32-bit and 64-bit guests between hosts, which is useful for maintenance and workload balancing without rebuilding VMs.
- Advanced virtualization: Nested virtualization allows guests to host further virtual machines. GPU acceleration and device assignment extend the stack to workloads that need more direct hardware access.
- Open-source integration: KVM is open source, with its kernel and QEMU components developed in mainline projects. libvirt, OpenStack and oVirt are documented as upper layers, giving operators several management paths.
- Security and validation: VMchannel requirements call for host-safe communication usable by an unprivileged user, while kvm-unit-tests supplies small guest systems for functional testing of KVM and virtual hardware.
Pricing
KVM open-source software: free. The plan is the KVM software itself, intended for a Linux host and requiring Intel VT or AMD-V virtualization extensions. There are no software-license charges, making it suitable for organizations prepared to operate and support their own Linux virtualization stack.
The free price does not remove the infrastructure responsibility: you provide the Linux hosts, processor support and operational tooling. Readers seeking a managed service or a packaged commercial support contract should look elsewhere.
Platforms
KVM runs on Linux and is self-hosted. Its documented processor coverage includes Intel, AMD, ARM, PowerPC and 64-bit S390 systems, while the stated virtualization solution targets x86 hosts with Intel VT or AMD-V extensions. Major Linux distributions provide the kernel modules and userspace tools. Guest architecture support covers both architectures, and Windows guest drivers are available separately.
Who it's for
KVM fits Linux administrators, infrastructure teams and developers building self-hosted virtualization around QEMU or management layers such as libvirt, OpenStack or oVirt. It is particularly compelling when live migration, nested guests, snapshots or hardware assignment matter and the organization already maintains Linux hosts.
It is a poor fit for users who need a desktop hypervisor on macOS or Windows, a hosted environment, or a solution that hides processor and operating-system prerequisites. Unsupported x86 hardware cannot meet the host requirement.
Pros and cons
Pros
- No software fee: The open-source stack costs nothing.
- Mainline Linux and QEMU integration: Core components arrive through widely used Linux distributions and can connect to established management layers.
- Strong VM feature set: Live migration, snapshots, nested virtualization, hotplug, virtio, GPU acceleration and device assignment cover both routine administration and advanced workloads.
- Broad guest support: Unmodified Linux and Windows images can run with private virtual hardware.
Cons
- Host dependency: Linux on supported hardware is mandatory, including Intel VT or AMD-V for the stated x86 solution.
- Self-hosting burden: You must operate the Linux hosts and assemble the management stack that suits your environment.
- Separate Windows drivers: Windows guests require drivers obtained outside the core KVM package.
Alternatives
Choose Proxmox VE instead when you want a freemium virtualization platform with a paid Premium plan priced at €1,100 a year, billed for one year per occupied physical CPU socket.
VMware Workstation Pro is a free option for 64-bit Intel or AMD PCs running Windows or Linux hosts, with no subscription or license key required.
Pick QEMU for a free, GPL-licensed open-source emulator and virtualizer that also runs on macOS and Windows.
UTM suits Apple-platform users: its free GitHub build supports macOS and iOS, while the Mac App Store edition costs $9.99 once.
Xen Project Hypervisor is another free, open-source hypervisor for Linux and self-hosted deployments.
Choose Oracle VirtualBox when you want a freemium hypervisor spanning Linux, macOS, Windows and self-hosted hosts, with a GPLv3 base package.
Multipass provides free local cloud-style launches across Linux, macOS and Windows, with host requirements varying by operating system.
virt-manager is a free Linux and self-hosted management tool with no paid plans or usage limits stated.
For broader comparisons, see Virtual machine software and Hypervisor Software.
Verdict
KVM is a strong choice for Linux operators who want a no-license-cost, mainline virtualization foundation with live migration and extensive virtual hardware features. Choose it when you control the hosts and can manage the surrounding Linux and QEMU stack; look elsewhere if you need a cross-platform desktop product, hosted service or a turnkey experience.