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