歡迎您光臨本站 註冊首頁

問個小白問題,關於Xen的完全虛擬化和半虛擬化

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

問個小白問題,關於Xen的完全虛擬化和半虛擬化

小弟剛開始嘗試使用Xen沒幾天,有個很小白的問題問各位大大,望不吝賜教!


大家都知道,vmware是採用完全虛擬化的方式,需要模擬硬體,故而不如Xen的半虛擬化方式

而Xen也有完全虛擬化,當CPU支持vt時

那麼對Xen的完全虛擬化和半虛擬化哪個效率更高呢

個人覺得是完全虛擬化吧,因為它是直接與硬體協作的,而且似乎它的完全虛擬化與vmware那種完全虛擬化不是一個概念?


:em02: :em02: :em02:
《解決方案》

我記得還是半虛擬化效率高。是這樣的,虛擬化,我覺得樓主分的有問題,不考慮模擬器的話,虛擬化分為有硬體支持(主要是CPU)和沒有硬體支持的虛擬化,最初標準的x86架構是不支持虛擬化的,VMWare等虛擬機的做法是在虛擬機執行的時候,預先取將要執行的指令,然後把其中的一些特權指令進行替換,所以效率底。而Xen等採用的半虛擬化則是在內核中進行修改,不去直接調用特權指令,所以效率高,我記得有90%的效率?

後來Intel和AMD在X86架構的CPU中各自加入了對虛擬化的支持,分別是VT和SVM。在CPU支持下,CPU就會有兩種模式,Root和Non-root。Hypervisor運行在Root而虛擬機運行在Non-Root模式。在這種情況下,虛擬機可以調用特權指令,但是會轉為Root模式處理,比以前來說不用軟體去替換那麼多的指令,所以效率就高一些。現在Xen、VMWare等都支持這種情況。

但是我們還是的注意,這裡只是CPU支持了虛擬化,很多其他硬體設備還是不支持硬體虛擬化,所以還是有一部分的硬體需要通過軟體進行模擬。所以效率還是不如半虛擬化高。
《解決方案》

原帖由 hopecream 於 2010-1-4 21:34 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
我記得還是半虛擬化效率高。是這樣的,虛擬化,我覺得樓主分的有問題,不考慮模擬器的話,虛擬化分為有硬體支持(主要是CPU)和沒有硬體支持的虛擬化,最初標準的x86架構是不支持虛擬化的,VMWare等虛擬機的做法 ...

謝謝!

看來我還是了解少了:em02:
《解決方案》

應用還有一種虛擬化. 可以參考一下 Solaris的 ZONE.
《解決方案》

回復 #4 q1208c 的帖子

Solaris的 ZONE.  應該是 「系統容器 」 或者說 「 系統虛擬」 。和虛擬機,有點小區別的。 OPEN-VZ 也是類似。
《解決方案》

回復 #1 txdgtwpv 的帖子

全虛擬化的性能會很好

[火星人 ] 問個小白問題,關於Xen的完全虛擬化和半虛擬化已經有225次圍觀

http://coctec.com/docs/service/show-post-5898.html