2012年10月24日

Xen:全虛擬化,半虛擬化,PV,HVM名詞解釋與比較


 
以下這兩篇文章清楚說明了 Xen 各種虛擬化模式的差異:
The Paravirtualization Spectrum, part 1: The Ends of the Spectrum
The Paravirtualization Spectrum, Part 2: From poles to a spectrum

圖片來源:http://gigaom.com/apple/will-the-cloud-lead-me-away-from-the-mac/

以下是我的理解,若有錯歡迎留言告知:
全虛擬化 (Full virtualization)不用更改作業系統核心就可以直接安裝在 VM 上。
又分為早期的 Software Emulation 及後來的 Hardware-Assisted-Virtualization (HVM)。
Software Emulation:以純軟體(Hypervisor Level) 模擬 VM 所需之硬體資源,
如以 binary translation 等方式將 VM 對 I/O的存取作轉換。
Hardware-Assisted-Virtualization (HVM)
透過 CPU 來支援虛擬化,CPU 必須具有 AMD-V 或 Intel VT 的技術。

PV on HVM, fully virtualized with PV drivers
因現在新的作業系統都可以外掛第三方 dirver,
所以可以在 HVM 或其他全虛擬之 VM上掛載 PV drivers。

PVHVM
半虛擬化的 Interupters, Timers。

PVH
比 PVHVM 再更半虛擬化一些,把 MotherBoard 及 boot 也都半擬化了。
這個項目是未來 Xen 發展的重點。

半虛擬化 (Para virtualization):就是 PV。
修改作業系統核心使OS知道自己處於虛擬化環境中,
透過 PV dirvers 在I/O呼叫時直接與Hypervisor提供之interface互動,效能比較好。

比較表:


關鍵字:全虛擬化, 半虛擬化, PV, HVM, PVHVM, PVH, 差異, 比較, 名詞解釋,
參考資料:


更多精選推薦文章