云计算的虚拟化
虛擬化又分為三種CPU虛擬化、內存虛擬化、I/O設備虛擬化,所有下面就以這三個來說
1.CPU虛擬化
cpu虛擬化又分為全虛、半虛、硬虛
經典虛擬化(因為有問題,所以就有了全虛、半虛、硬虛),有16條指令沒有被vmm(虛擬化層)攔截就交給硬件
經典虛擬化是基于power pc cpu 架構,而現在是主要是x86架構,所以指令集不同
全虛(將所有指令都接收)
優勢:不需要修改guest os(操作系統)
劣勢:vmm開銷大
半虛(將16條指令直接交給vmm)
優勢:虛擬化層開銷小
劣勢:要修改guest os
硬虛(CPU支持虛擬化)
優勢:性能好
劣勢:CPU要支持虛擬化
2.內存的虛擬化
?
內存空間必須從1開始
空間要連續(1 2 3 4)
內存的映射(虛擬機和物理機的內存空間要一致,圖中的箭頭)
3.I/O設備(輸入輸出設備)的虛擬化
I/O虛擬化又分為全虛、半虛、I/O透傳(硬虛)
全虛
優點:Guest os無需修改,可移植性和兼容性好
劣勢:虛擬化層開銷大
半虛
優勢:性能好
劣勢:虛擬化有感知的
IO透傳
優勢:性能好(性能接近物理主機)
劣勢:資源是虛擬機獨占,僅限于物理資源豐富的機器
總結
- 上一篇: Python语言为何如此流行?
- 下一篇: R329开发板系列教程之二|实机运行ai