KVM
linux-kvm.org
What it is
KVM is an open-source virtualization solution for Linux hosts with Intel VT or AMD-V extensions. It runs multiple virtual machines using unmodified Linux or Windows images, each with virtualized hardware such as a network card, disk, and graphics adapter. The documented capabilities include live migration, nested guests, CPU and PCI hotplug, virtio devices, and device assignment; snapshots and GPU acceleration are also listed. KVM’s kernel component is part of mainline Linux, while its userspace component is part of mainline QEMU. Linux distributions commonly package the required modules and tools, and Windows guest drivers are available separately. Documented processor coverage includes Intel, AMD, ARM, PowerPC, and 64-bit S390 systems. KVM can be used with upper layers including QEMU, libvirt, OpenStack, and oVirt. It is available for Linux and self-hosted use, and the listed plan is free. The host must have Intel VT or AMD-V virtualization extensions.
Spec sheet
- What it does
- KVM is an open-source Linux virtualization technology that lets Linux operate as a hypervisor for multiple isolated virtual machines.Read 15 Oct 2026 · redhat.com
- Free plan
- YesRead 20 Sep 2026 · linux-kvm.org
- 64-bit support
- 64-bit processors can run both 32-bit and 64-bit guest systems.Read 15 Oct 2026 · linux-kvm.org
- 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.Read 15 Oct 2026 · docs.kernel.org
- Company history
- Red Hat acquired Qumranet, the company behind KVM’s original development, on September 4, 2008 for approximately $107 million.Read 15 Oct 2026 · redhat.com
- 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.Read 15 Oct 2026 · linux-kvm.org
- 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.Read 15 Oct 2026 · docs.kernel.org
- Developer extensibility
- KVM capabilities are discovered with KVM_CHECK_EXTENSION, allowing applications to detect optional functionality before using it.Read 15 Oct 2026 · docs.kernel.org
- Disk formats
- Through QEMU, KVM supports raw, qcow2, VMware and other virtual-disk formats.Read 15 Oct 2026 · linux-kvm.org
- Distribution support
- Major community and enterprise Linux distributions provide KVM kernel modules and userspace, with distribution support available.Read 30 Sep 2026 · linux-kvm.org
- Documentation depth
- Documentation spans the KVM FAQ, Linux kernel API references, QEMU documentation, distribution guides and libvirt documentation rather than one centralized help center.Read 15 Oct 2026 · techradar.com
- Downloads
- Linux distributions usually package the KVM kernel modules and userspace tools, and Windows guest drivers are available separately.Read 30 Sep 2026 · linux-kvm.org
- GPU acceleration
- YesRead 20 Sep 2026 · linux-kvm.org
- Guest architecture
- bothRead 20 Sep 2026 · linux-kvm.org
- Guest operating systems
- KVM can host many operating systems, with Linux, Windows and BSD guests commonly supported through the QEMU/KVM stack.Read 15 Oct 2026 · techradar.com
- Guest systems
- KVM can run multiple virtual machines with unmodified Linux or Windows images.Read 30 Sep 2026 · linux-kvm.org
- Hardware acceleration
- KVM uses Intel VT or AMD-V processor extensions to provide hardware-assisted virtualization.Read 15 Oct 2026 · linux-kvm.org
- Host platforms
- LinuxRead 20 Sep 2026 · linux-kvm.org
- 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.Read 15 Oct 2026 · linux-kvm.org
- Integration
- KVM userspace code is developed in the QEMU mainline repository, and KVM feature documentation references QEMU, libvirt, OpenStack and oVirt as upper layers.Read 30 Sep 2026 · linux-kvm.org
- Kernel integration
- A KVM virtual machine is represented as a normal Linux process managed by the kernel scheduler and memory system.Read 15 Oct 2026 · linux-kvm.org
- Key features
- The documented feature list includes live migration, nested guests, CPU hotplug, PCI hotplug, virtio devices and device assignment.Read 30 Sep 2026 · linux-kvm.org
- Licence
- The FAQ identifies KVM as free software released under the GNU General Public License.Read 15 Oct 2026 · linux-kvm.org
- Limit: documentation fragmentation
- Reviewers and TechRadar identify documentation as distributed across projects and sometimes weaker or harder to navigate than commercial alternatives.Read 15 Oct 2026 · techradar.com
- Limit: graphics
- Reviewers and technical coverage say graphical performance and 3D workloads are less straightforward than in desktop-focused virtualization products.Read 15 Oct 2026 · techradar.com
- Limit: management interface
- Reviewers note that KVM itself lacks a polished management interface and depends on surrounding tools such as libvirt and virt-manager.Read 15 Oct 2026 · trustradius.com
- Limit: usability and setup
- Reviewers repeatedly describe a steep learning curve, complex configuration and a need for substantial Linux knowledge.Read 15 Oct 2026 · capterra.com
- Live migration
- The FAQ states that KVM supports moving running virtual machines between hosts without downtime.Read 15 Oct 2026 · linux-kvm.org
- Management integrations
- The project lists management systems including libvirt-based tools, CloudStack, Archipel, Abiquo and desktop interfaces.Read 15 Oct 2026 · linux-kvm.org
- Memory features
- The FAQ describes Linux ballooning and Kernel Samepage Merging as mechanisms for reclaiming or sharing guest memory.Read 15 Oct 2026 · linux-kvm.org
- Migration support
- KVM status documentation lists live migration of 32-bit and 64-bit guests between hosts.Read 30 Sep 2026 · linux-kvm.org
- Nested virtualization
- YesRead 20 Sep 2026 · linux-kvm.org
- Notable news
- Red Hat published an updated KVM explainer on April 16, 2026 describing KVM as an open-source Linux hypervisor used by Red Hat virtualization products.Read 15 Oct 2026 · redhat.com
- Open source
- KVM is open-source software; its kernel component is in mainline Linux and its userspace component is in mainline QEMU.Read 30 Sep 2026 · linux-kvm.org
- Praise: cost and licensing
- Reviewers frequently highlight that KVM is free or open source, avoids proprietary license lock-in and lowers virtualization costs.Read 15 Oct 2026 · capterra.com
- Praise: performance and stability
- Independent reviewers repeatedly praise KVM’s performance, stability, low latency and suitability for production Linux virtualization.Read 15 Oct 2026 · peerspot.com
- Processor coverage
- The processor support page documents virtualization support for Intel, AMD, ARM, PowerPC and 64-bit S390 systems.Read 30 Sep 2026 · linux-kvm.org
- Production status
- KVM is included in the mainline Linux kernel and is described as stable and fast for most workloads.Read 30 Sep 2026 · linux-kvm.org
- Project origin
- KVM was announced in 2006 and entered the Linux kernel the following year.Read 15 Oct 2026 · redhat.com
- Public API
- The kernel KVM API is exposed through file descriptors and ioctl calls for system, virtual-machine, vCPU and device control.Read 15 Oct 2026 · docs.kernel.org
- QEMU relationship
- KVM supplies kernel hardware acceleration while QEMU performs device emulation and virtual-machine execution.Read 15 Oct 2026 · techradar.com
- Rating on Capterra
- 4.0 out of 5 from 2 reviewsRead 15 Oct 2026 · capterra.com
- Rating on PeerSpot
- 4.0 out of 5 from 43 reviewsRead 15 Oct 2026 · peerspot.com
- Rating on TrustRadius
- 9.4 out of 10 from 19 reviewsRead 15 Oct 2026 · trustradius.com
- Security model
- Red Hat’s virtualization security guide states that KVM guests run as Linux processes and use Linux isolation controls such as SELinux.Read 15 Oct 2026 · docs.redhat.com
- Self-hosting
- KVM is installed and operated on the user’s own Linux host; most distributions ship its kernel modules and user-space packages.Read 15 Oct 2026 · linux-kvm.org
- SMP guests
- KVM supports symmetric multiprocessing guests and the FAQ documents up to 16 virtual CPUs with its cited command-line option.Read 15 Oct 2026 · linux-kvm.org
- Snapshots
- TrustRadius reviewers list snapshotting as one of KVM’s useful capabilities.Read 15 Oct 2026 · trustradius.com
- Supported host requirement
- The project FAQ requires an x86 machine with a recent Linux kernel and Intel VT or AMD SVM/AMD-V extensions.Read 15 Oct 2026 · linux-kvm.org
- Testing
- The kvm-unit-tests project provides small guest operating systems for KVM and virtual-hardware functional testing.Read 30 Sep 2026 · linux-kvm.org
- Virtual hardware
- Each virtual machine has private virtualized hardware including a network card, disk and graphics adapter.Read 30 Sep 2026 · linux-kvm.org
- Virtualization
- KVM is a full virtualization solution for Linux on x86 hardware with Intel VT or AMD-V extensions.Read 30 Sep 2026 · linux-kvm.org
- VM snapshots
- YesRead 20 Sep 2026 · linux-kvm.org
Plans and prices
Strong points and limits
Strong points
- Runs unmodified Linux and Windows guest images
- Supports live migration and nested guests
- Includes snapshots and GPU acceleration
- Free plan listed at free
Limits
- Linux host required
- Host requires Intel VT or AMD-V extensions
Who it suits
KVM suits Linux users who need to host Linux or Windows virtual machines and can provide a compatible host processor. Its documented migration, nested virtualization, and device features may also suit more involved virtualization setups.
Verdict
KVM covers core virtual-machine needs alongside migration, device, and nested-guest features. Its main constraint is the Linux host requirement and compatible processor extensions.
Where Specifiction places it
- Server Virtualization Software#2 of 228.5
- Hypervisor Software#4 of 268.6
- Virtual machine software#4 of 248.7