KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. KVM also requires a modified QEMU.
Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.
The kernel component of KVM is included in mainline Linux, as of 2.6.20.
KVM is open source software.
- The KVM plugin uses the virtualization API libvirt, and command-line tools such as virt-install, virt-clone, virt-image, and virsh.
- The plugin supports the most important actions on virtual machines, such as: Clean Up resources, Clone, Create, Create Resources From the Virtual Machines, Destroy, List, Reboot, Resume, Revert to a specific Snapshot, Shutdown , Snapshot, Start, Suspend and Undefine.