KVM即Kernel-based Virtual
Machine,是基於內核的虛擬機,在Linux2.6.20之後集成在各個主要的發行版本。它使用Linux自身的調度器進行管理,因此核心源碼很少。KVM目前已成為學術界的主流VMM之壹。KVM
的虛擬化需要硬件支持,是基於硬件的完全虛擬化。
由於,KVM對比Xen有著更好的可管理性以及更高的性能,因此RHEL6以及之後的版本,默認支持KVM,而放棄了Xen。
2、VirtualBox
VirtualBox是壹款開源虛擬機軟件,由德國lnnotek公司開發,並由Sun
Microsystems公司出品的軟件,使用QT編寫,被Oracle收購後正式更名成Oracle VM
VirtualBox。它號稱是較早的免費虛擬機軟件,不僅具有豐富的特色,性能也非常優異。
VirtualBox簡單易用,可虛擬的系統包括Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM
OS2甚至Android等操作系統。使用者可以在VirtualBox上安裝,並且運行上述的這些操作系統。
3、VMware
VMware
Workstation是壹款功能強大的桌面虛擬計算機軟件,提供用戶可在單壹的桌面上同時運行不同的操作系統,和進行開發、測試、部署新的應用程序的優異解決方案。它可以在壹部實體機器上模擬完整的網絡環境,以及可便於攜帶的虛擬機器,其更好的靈活性與先進的技術勝過了市面上其他的虛擬計算機軟件。VMware在虛擬網絡、實時快照、拖曳***享文件夾,支持PXE等方面的特點使它成為必不可少的工具,不過是收費的。
4、Quick Emulator
Quick
Emulator是壹個復雜的虛擬化軟件。QEMU能夠完全虛擬化x86硬件並模擬其他處理器架構。因此,可以執行為系統中物理上不存在的處理器編寫的二進制文件。甚至可以實時編譯單個程序以供執行。QEMU
默認與其他VM程序集成。虛擬化軟件可與VirtualBox、KVM和Xen等管理程序壹起使用。由於其基於硬件的加速器,它在運行虛擬機時實現了接近原生的性能。該工具免費提供,並在開源許可證上運行。
5、OpenVZ
OpenVZ的特別之處在於沒有虛擬機管理程序。OpenVZ使用了壹種叫做process
containers的虛擬化形式,它既不是硬件仿真器也不是虛擬機,它是操作系統級別的虛擬化。
OpenVZ在壹臺服務器上能夠創建多個安全隔離的Linux容器,實現更好的服務器資源利用率並確保應用程序不沖突。每個容器運行都類似於單臺獨立的服務器,壹個容器可以獨立重啟並擁有root權限、用戶、IP地址、內存、進程、文件、應用程序、系統庫以及配置文件。