KVM - Kernel Based Virtual Machine

(Back to docs.huihoo.com)


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 although work is underway to get the required changes upstream.

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 White Paper

KVM Forum 2012, 2011, 2010

KVM Fourm 2008

• Keynote
• Cross platform guest support
• KVM in Solid ICE
• Buiding a better Userspace - The current and future state of QEMU and KVM integration
• Mixing Xen and KVM: Xenner
• KVM Limits - Arbitrary or Architectual?
• VMDq and SR-IOV support in KVM
• Mac OS X in KVM
• Beyond kvm.ko
• State of KVM in PowerPC
• Accelerating KVM with hardware technology
• Increasing Virtual Machine density with KSM
• Shadow TLB management
• Passthrough device access for KVM
• Integrating KVM with the Linux memory management
• Paravirtualized file systems
• KVM on Big Iron: Where to go from here?
• Enabling KVM on IA64 system
• Open-OVF: an OSS project around the Open Virtual Appliance format
• Mini VM - Extending KVM towards Embedded systems
• Nested paging hardware and software

KVM Fourm 2007

• KVM Forum 2007
• A KVM friendly IOMMU API for Linux
• AMD Extended Migration
• Automating VM Installation Testing
• KVM for Embedded PowerPC
• KVM for IA64
• KVM Live Migration
• KVM tuning and testing, and SMP enhancement
• The Shadowy Depths of the KVM MMU
• Standard-based Systems Management Solution for KVM


• http://kvm.qumranet.com
• http://sourceforge.net/projects/kvm/
• http://download.huihoo.com/kvm/