關於vt-x & KVM 的一些觀念上的問題 - Linux

Table of Contents

我在網路上爬了一些文,目前對於vt-x與KVM的基本認知如下:

1. vt-x:

Intel開發的一種使CPU支援虛擬化的技術,將VMM放在VMX root operation;

將guest OS放在VMX non-root operation,兩者皆為ring 0,故guest OS

可以直接使用ring 0的指令,無須像傳統那樣要先經由VMM轉譯,故能有效

提昇執行效能。

2. KVM:

Linux的kernel包含KVM,故當host OS(linux)安裝好時,KVM也跟著kernel

一起被安裝好(因為它就是kernel的一部分),當guest OS運行時,由於kernel

支援KVM,所以每個VM對於host OS而言,相當於一般process且guest OS能直接使用

ring 0的指令,無須經過轉譯。

--------------------------------------

問題:

那這樣KVM跟其他支援vt-x的虛擬系統,兩者運行於同一台CPU支援vt-x的硬體上,

KVM的優點為何? 兩者的guest OS不是都能直接使用ring 0嗎? 那這樣KVM

真的有比較快嗎?
---------------------------------------

謝謝回答^^

--

All Comments

Olive avatarOlive2013-01-13
建議你先弄清楚 hypervisor 跟guest os的關係
Olga avatarOlga2013-01-17
基本上KVM跟有支援vt-x的VMM一樣, 都是使用了 "硬體加速"
Andrew avatarAndrew2013-01-18
在硬體都一樣的前題下 速度感覺起來是會差不多的,
Olivia avatarOlivia2013-01-21
然而各家程式的程度不一, 演算法也不同 所以實際上也會造成
整體效率有高有低的情況發生
Victoria avatarVictoria2013-01-23
KVM在不考慮圖形介面的應用,是目前最快的
Hedwig avatarHedwig2013-01-27
需要WIN跟LINUX 並存 是用哪一個當HOST效能比較好
Aaliyah avatarAaliyah2013-01-29
光是放著不動也會自己當機就不會想用Win$當host
Hamiltion avatarHamiltion2013-01-31
你想用KVM就只能用Linux,這比較基準有點妙
Agnes avatarAgnes2013-02-02
其實我覺得你去想哪個當Host效能比較好這點也很妙...XD
Eden avatarEden2013-02-04
重點是你想用哪個作為Host,跑在VM裡的OS一定比較慢,所以你
Host當然是裝你比較常用的那個。
Hamiltion avatarHamiltion2013-02-08
是說看IP你還是學生,拿win當host可以去dreamspark下server
2008r2 玩Hyper-V...XD
Jacky avatarJacky2013-02-11
這樣的話就簡單了,若你想3D支援好一點就找vmware或vbox
Andy avatarAndy2013-02-13
kvm在3D部分不是那麼方便;效能好xen可能會是首選,但不是主
Dorothy avatarDorothy2013-02-14
流發行版都會支援
Hardy avatarHardy2013-02-16
guest跑3D...算了吧...
Agatha avatarAgatha2013-02-19
guest跑3D其實還可以接受,只是遊戲滑鼠會很不順