[問題] 關於vt-x & KVM 的一些觀念上的問題
我在網路上爬了一些文,目前對於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
→
01/12 07:34, , 1F
01/12 07:34, 1F
→
01/12 07:56, , 2F
01/12 07:56, 2F
→
01/12 08:00, , 3F
01/12 08:00, 3F
→
01/12 08:03, , 4F
01/12 08:03, 4F
→
01/12 08:03, , 5F
01/12 08:03, 5F
謝謝你,若只考慮到『硬體支援加速』的確是不夠周全的。
推
01/12 12:06, , 6F
01/12 12:06, 6F
推
01/12 12:24, , 7F
01/12 12:24, 7F
→
01/12 13:46, , 8F
01/12 13:46, 8F
XD
推
01/13 16:05, , 9F
01/13 16:05, 9F
→
01/13 16:08, , 10F
01/13 16:08, 10F
→
01/13 16:09, , 11F
01/13 16:09, 11F
→
01/13 16:09, , 12F
01/13 16:09, 12F
→
01/13 16:10, , 13F
01/13 16:10, 13F
→
01/13 16:10, , 14F
01/13 16:10, 14F
其實我lab的電腦在裸機上有灌Mint13, Ubuntu10.04, win7,而我宿舍的電腦
是灌Mint13, 所以基本上我比較常用linux一點。
※ 編輯: amu1661024 來自: 114.34.35.96 (01/13 22:23)
推
01/14 07:23, , 15F
01/14 07:23, 15F
→
01/14 07:24, , 16F
01/14 07:24, 16F
→
01/14 07:25, , 17F
01/14 07:25, 17F
→
01/14 08:48, , 18F
01/14 08:48, 18F
→
01/14 15:27, , 19F
01/14 15:27, 19F