KVM是一個Linux下的虛擬化解決方案。它在Linux操作系統的主機上運行。它是開源的解決方案,通常比專有的解決方案更便宜,因為沒有實例的授權費用,因此在大量采用虛擬化技術的企業里很流行。
Xen是另外一種類型的虛擬化技術,在諸多特性中,它支持半虛擬化( paravirtualization)。半虛擬化來自客戶操作系統可以使用修改的內核的思想,執行的效率更高。這種方式處于使用獨立內核版本的完全的CPU模擬與使用宿主內核的基于容器的虛擬化之間。
VirtuaIBox是來自于Oracle的開源虛擬化解決方案。在開發人員中很流行,有時候也會在服務器上安裝但是體量不大。使用Microsoft Windows機器的開發人員通常會使用VirtualBox在本地來模擬Linux服務器環境。同樣地,使用Linux作為其工作站的開發人員也會用VirtualBox去模擬Windows服務器。
不同類型的虛擬化技術的共同點在于它們提供了可以自動化虛擬機管理的API。
libvirt就是這樣的API,它可以用在幾種不同的虛擬管理程序(hypervisor)底層,比KVM、QEMU、Xen和LXC。