1 虛擬化介紹

虛擬化的模型python

爲何要使用虛擬化?linux

1)使硬件資源利用率最大化centos

2)雲計算領域架構


虛擬化分類ide

1)軟件級別,全部硬件經過模擬器模擬出來,如qemu工具

2)硬件級別,經過VMM(Virtual Machine Monitor,虛擬機監視器)管理和分配硬件資源,操做系統運行在vm上,如xen,vmware,kvm,virtualbox雲計算

3)操做系統級別,虛擬機操做系統和宿主機操做系統共享,能夠模擬上千臺虛擬機,如openvzspa


半虛擬化(para-virtualization)操作系統

    在半虛擬化中,宿主機和客戶機都須要更改操做系統內核,客戶機知道宿主機的存在,二者協同合做;blog

    xen支持半虛擬化


全虛擬化(full virtualization)

    全虛擬化爲客戶機提供了完整的虛擬硬件資源,客戶機和宿主機內核不需更改,客戶機不知道宿主機的存在

    kvm,vmware



xen和lvm比較

1)xen不管cpu是否支持虛擬化,均可以安裝;kvm須要cpu支持虛擬化技術

2)xen支持半虛擬化和全虛擬化,kvm支持半虛擬化

3)xen會替換原有的內核接管系統,較爲「流氓」;kvm是linux內核的一個模塊,不替代內核

4)xen被Ctrix收購,kvm被redhat收購

5)xen hypervisor至關於VMM,直接運行於硬件之上




KVM:kernel virtual machine是針對包含虛擬化擴展(Intel-VT或AMD-V)的x86硬件上,徹底原生的虛擬化解決方案。

KVM是以色列QUmranet開發,基於linux內核,2008年被radhat收購


rhel5/centos5默認支持xen;rhel6/centos6默認支持kvm


KVM架構

1)KVM驅動:linux內核的一個模塊,主要負責建立虛擬機,分配虛擬內存,VCPU寄存器的讀寫

2)Qemu:用於模擬虛擬機的用戶空間組件,提供I/O設備模型,訪問外設的途徑

3)libvirt,virsh:因爲Qemu的效率不高,redhat爲KVM開發了輔助工具,如libvirt,libguestfs;libvirt是一種提供多種語言接口的API,支持xen;virsh是一套基於文本的管理命令

4)vir-manager是一套python編寫的虛擬機管理圖形界面




來自爲知筆記(Wiz)

相關文章
相關標籤/搜索