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