看板 Linux 關於我們 聯絡資訊
我在網路上爬了一些文,目前對於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 真的有比較快嗎? --------------------------------------- 謝謝回答^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.51.237
anndy:建議你先弄清楚 hypervisor 跟guest os的關係 01/12 07:34
anndy:基本上KVM跟有支援vt-x的VMM一樣, 都是使用了 "硬體加速" 01/12 07:56
anndy:在硬體都一樣的前題下 速度感覺起來是會差不多的, 01/12 08:00
anndy:然而各家程式的程度不一, 演算法也不同 所以實際上也會造成 01/12 08:03
anndy:整體效率有高有低的情況發生 01/12 08:03
謝謝你,若只考慮到『硬體支援加速』的確是不夠周全的。
Adama:KVM在不考慮圖形介面的應用,是目前最快的 01/12 12:06
HiJimmy:需要WIN跟LINUX 並存 是用哪一個當HOST效能比較好 01/12 12:24
qoopichu:光是放著不動也會自己當機就不會想用Win$當host 01/12 13:46
XD
soem:你想用KVM就只能用Linux,這比較基準有點妙 01/13 16:05
soem:其實我覺得你去想哪個當Host效能比較好這點也很妙...XD 01/13 16:08
soem:重點是你想用哪個作為Host,跑在VM裡的OS一定比較慢,所以你 01/13 16:09
soem:Host當然是裝你比較常用的那個。 01/13 16:09
soem:是說看IP你還是學生,拿win當host可以去dreamspark下server 01/13 16:10
soem:2008r2 玩Hyper-V...XD 01/13 16:10
其實我lab的電腦在裸機上有灌Mint13, Ubuntu10.04, win7,而我宿舍的電腦 是灌Mint13, 所以基本上我比較常用linux一點。 ※ 編輯: amu1661024 來自: 114.34.35.96 (01/13 22:23)
soem:這樣的話就簡單了,若你想3D支援好一點就找vmware或vbox 01/14 07:23
soem:kvm在3D部分不是那麼方便;效能好xen可能會是首選,但不是主 01/14 07:24
soem:流發行版都會支援 01/14 07:25
OrzOGC:guest跑3D...算了吧... 01/14 08:48
qoopichu:guest跑3D其實還可以接受,只是遊戲滑鼠會很不順 01/14 15:27