虛擬化基礎知識

1.VMWare,VirtualBox,Xen和KVM都是VMM,即虛擬機管理程序或者虛擬機監視程序,能夠建立/運行/管理虛擬機linux

 

2.VMWare 和VirtualBox通常做爲客戶端應用程序運行在桌面或者服務器上,而Xen和KVM是面向裸機的虛擬化管理程序,更能發揮接近物理硬件(裸機)的高性能,面向服務器。windows

 

3.VMWare和VirtualBox可運行在Windows和Linux上,能夠建立windows和linux的虛擬機;Xen和KVM都是基於Linux內核,因此只能夠運行在Linux上,但能夠建立Windows的虛擬機。api

 

4.VMWare公司和Citrix公司都提供虛擬化解決方案,VMWare專一服務器虛擬化,Citrix專一桌面虛擬化和應用虛擬化。相似提供虛擬化的公司有MS,Oracle服務器

   對比    VMvare                                                                     Citrix網絡

              VMware vSphere(EXSi)                                  XenServer(Xen)函數

              VMvare Horizon View                                            XenvDesktop工具

              VMware ThinApp                                                     XenApp性能

 

5.虛擬化:硬件虛擬化和軟件虛擬化(操做系統虛擬化和應用程序虛擬化)優化

        1.單cpu模擬多cpu或者x86 cpu模擬arm cpuui

        2.一個操做系統上運行多個操做系統,且各自應用程序隔離

 

6.全虛擬化:又叫硬件輔助虛擬化,在虛擬機和硬件之間加了一個軟件hypervisor,即一個VMM(type1運行在硬件上,如Exsi和KVM,type2運行在另外一個OS上,如Qemu和Wine)

   半虛擬化:又叫準虛擬化,在全虛擬化的基礎上,增長一層API來優化客戶系統的指令,如Xen。

 

7.

Xen: 支持全虛擬化(Full)和半虛擬化(Para),   傾向於半虛擬化。基於linux內核,與linux結合緊密,但有本身的進程調度器,存儲管理模塊等,啓動時會虛擬機管理程序Domain0(即一個主虛擬機,管理其餘虛擬機Domain1-DomainN)

KVM:支持全虛擬化(Full)和半虛擬化(Para),傾向於全虛擬化。基於linux內核,沒有本身的進程調度器、存儲管理模塊等,直接使用linux內核做爲他的虛擬機管理程序。目前的Linux都已經默認集成了KVM。

QEMU:quick-emulator,一個純粹的模擬器,能夠模擬任何硬件,主要是cpu。KVM和Xen都用到了QEMU,使用或者其基本功能。

(libvirt API是一套虛擬化攻擊的C函數庫,支持與其餘語言的綁定, 包含五大模塊:虛擬機監控程序鏈接api,域api,網絡api,存儲卷api和存儲池api。同時提供一個守護進程libvirtd和一個命令行工具virsh。)

 

8.KVM與Linux的完美集成,好比直接利用新內核的特性,升級簡單,導致愈來愈多的人使用KVM,因此KVM的流行度正大於XEN。(XEN能夠提供更高性能的裸機虛擬化,但簡單性和易用性較差)

 

9.Linux虛擬機管理程序(GUI),開源或者免費的有virtualbox, aqemu, virt-manager

相關文章
相關標籤/搜索