雲端計算基礎知識:CPU虛擬化
阿新 • • 發佈:2018-12-21
虛擬化技術的分類主要有伺服器虛擬化、儲存虛擬化、網路虛擬化、應用虛擬化。 伺服器虛擬化技術按照虛擬物件來分,可分為:CPU虛擬化、記憶體虛擬化、I/O虛擬化;按照虛擬化程度可分為:全虛擬化、半虛擬化、硬體輔助虛擬化。 將不同的虛擬化物件和程度組合,可得出9種不同的伺服器虛擬化技術。 首先詳細介紹下伺服器虛擬化之CPU虛擬化,後續講解中再詳細介紹記憶體虛擬化及I/O虛擬化。
CPU虛擬化 CPU全虛擬化技術 主要採用優先順序壓縮技術(Ring Compression)和二進位制程式碼翻譯技術(BinaryTranslation)。優先順序壓縮技術讓VMM和Guest執行在不同的特權級下。對x86架構而言,即VMM執行在最高特權級別Ring 0下,Guest OS執行在Ring 1下,使用者應用執行在Ring 3下。因此,Guest OS的核心指令無法直接下達到計算機系統硬體執行,而是需要經過VMM的捕獲和模擬執行(部分難以虛擬化的指令需要通過Binary Translation技術進行轉換)。