KVM(Kernel-based Virtual Machine):基於內核的虛擬機。linux
是一種用於 Liunx 內核中的虛擬化基礎設施,能夠將 Linux 內核轉化爲一個 hypervisor(virtual machine monitor 虛擬機器監視器),KVM 在 07 年 2 月被導入 Linux 2.6.20 內核版本中。windows
VPS(Virtual Private Server,虛擬專用服務器),使用的虛擬技術有 openVZ、KVM、xen、VMware 等。服務器
而虛擬化又分全虛擬化和半虛擬化,區別在因而否有 API 讓客戶操做系統直接能調用硬件指令,半虛擬化由於能夠繞過 hypervisor 直接做用與硬件(主要是 CPU),這樣它的性能就會有所提升,不須要通過 hypervisor,而隨着 Intel AMD 等硬件廠商對於硬件虛擬化技術的不斷完善,對虛擬化的支持愈來愈好,之後虛擬化的性能將無限趨近與物理機。框架
openVZ:一款開源的虛擬化框架,自己是運行在 linux 之上的,屬於系統級的全虛擬化軟件,openVZ 貌似不能安裝 windows,因爲是運行在操做系統之上的,也就意味着在系統級別的低權重開銷和靈活的配置。性能
xen:一款常見的半虛擬化技術(也能夠支持全虛擬化,可是更新的時候須要從新編譯整個內核),大都是使用半虛擬化的,運行在裸機上的 hypervisor,自己至關於獨立運行的一是內核實例,可加載內核模塊,虛擬的內存和 I/O,穩定性高,內存佔用小。(VMware 的 ESXi 也是運行在裸機上的 hypervisor)spa
kvm:基於內核的虛擬機,輕量級的虛擬化管理程序模塊,全虛擬化的解決方案,須要 CPU 的虛擬化支持(intel-VT 和 AMD-V),嵌在 linux 內核裏面(kvm 寫入內核了,xen 估計就很難再寫入內核了)。操作系統
現階段來講,xen 和 ESXi 等半虛擬化技術性能可能更高,穩定性也比較好,可是隨着硬件加速(即命令不須要通過 hypervisor 轉交直接做用與硬件)等新的技術出現以後,虛擬化也會接近物理機的性能了。內存
因爲 KVM 被寫進內核,獲得了開源社區的支持,應該會愈來愈好。虛擬機