Linux kernel features the Kernel-based Virtual Machine – a hardware-based virtualization infrastructure (a type-I hypervisor). QEMU is an emulator/virtualizer software that, when used together with KVM, allows you to run virtual machines at a near-native speed. Using these together with Libvirt library, which, apart from the programming API, provides virt-manager or virsh (libvirt shell) tools makes virtual machine management a breeze. This duet is used by many successful open-source commercial projects like OpenStack or CC1.
In this post I’ll describe how to get all of these going, showing you how easy it is to create and run virtual machines that are almost as fast as your own hardware host using professional grade tools – QEMU/KVM and Libvirt