1.虛擬化:計算機資源的抽象和模擬
平臺虛擬化:針對計算機和操作系統(tǒng)的虛擬化
資源虛擬化:針對特定系統(tǒng)資源的虛擬化返帕,比如內(nèi)存蝌戒、存儲(ceph)泉手、網(wǎng)絡(luò)(sdn)資源等
應(yīng)用程序虛擬化:應(yīng)用程序和操作系統(tǒng)解耦渣聚,為應(yīng)用程序提供一個虛擬的運行環(huán)境
2.平臺虛擬化實現(xiàn)方式
全虛擬化
半虛擬化
硬件輔助虛擬化
3.cpu虛擬化
目標(biāo):讓guestOS里面的指令能夠正常執(zhí)行,保證性能和效率,盡可能接近物理機
方式:
全虛擬化:
虛擬機模擬了完整的底層硬件,操作系統(tǒng)和軟件不做任何修改就可以運行在虛擬機中
實現(xiàn):特權(quán)級壓縮和二進制翻譯(BT)技術(shù)實現(xiàn)
Ring0-4指令權(quán)限
代表:VMware esxi
cpu全虛擬化 = 特權(quán)壓縮+二進制翻譯
半虛擬化
對虛擬機的操作系統(tǒng)進行內(nèi)核改造,虛擬機有自己的特殊指令链峭,和VMM一起配合工作
代表:Xen
性能很高,更加接近物理機速度又沾,
缺點:無法虛擬windows系統(tǒng)(windows閉源弊仪,無法改造內(nèi)核代碼)
硬件輔助虛擬化
對cpu指令進行改造,讓cpu從根本上支持虛擬化
Intel:VT-x
AMD:AMD-v
cat /proc/cpuinfo | grep vmx //intel
cat /proc/cpuinfo | grep svm //amd
效率和性能很高杖刷,接近物理機
代表:kvm
4.內(nèi)存虛擬化
guestOS和物理機共用同一個物理內(nèi)存励饵,要做到相互不影響
物理內(nèi)存劃分:塊、頁滑燃、頁表
方式:
全虛擬化:
影子頁表技術(shù)
半虛擬化
頁表寫入法技術(shù)
硬件輔助虛擬化
引入EPT(Extended Page Table 擴展頁表)技術(shù)
5.IO虛擬化
硬盤 or 網(wǎng)卡虛擬化
讓虛擬化能夠訪問到它需要的IO資源役听,與宿主機相互隔離
方式:
全虛擬化:
模擬IO設(shè)備實現(xiàn),虛擬出來的設(shè)備跟底層硬件無關(guān)
半虛擬化
采用前端驅(qū)動和后端驅(qū)動架構(gòu)實現(xiàn)
硬件輔助虛擬化
讓虛擬機直接使用物理設(shè)備
intel:VT-d
AMD:IOMMU
PCI-SIG:IOV
極大消除性能開銷
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者