而且很多東西有講等於沒講...
雖然是淺談,但我建議樓主還是講清楚會比較適合
基本上虛擬化我習慣跟某鵝一樣叫它Hypervisor
而一般使用者用的通常都是type 2
像這類(VT-D 或 IOMMU)對硬體較嚴格是因為兩者利用的類型完全不一樣
如果對type 1不熟的,把這類Hypervisor當成OS,會直接調用硬體資源就差不多了
如果其他人還是不能理解,Wikipedia這裡有比對圖,不必了解Ring 0還是Ring 1看了就懂
蛙鳴之地 wrote:
2.硬體部分(非必備)。Intel VT-x 或AMD AMD-V都是提供指令集讓虛擬機的效能或主端作業系統的效能不置於太過低落。
基本上,一個卡得要命的虛擬機環境壓根兒就沒有使用效益可言。
所以我覺得Intel蠻怪的,像AMD現在AM3+的晶片組就把IOMMU這類進階的虛擬化技術下放到消費級晶片,像970這種一張不到3K的板子就有
不知道是為了市場區隔還是為了什麼

且簡而言之,VT-x(AMD-V)的作用是對層級做轉換
並對Physical Address做硬體轉換
但VT-x對分頁(Paging) VMX轉換會限制在non-root code
AMD-V則無此限制
蛙鳴之地 wrote:
再來才是更進階的,要在虛擬機(客端作業系統)上,直接使用電腦硬體的資源。
比如:我要驅動我這張比較好的VGA好讓我能在虛擬機底下玩要求比較高的Game.等等
這就需要
1.Intel VT-d (Virtualization for Directed I/O)
2.AMD-Vi (IOMMU)
兩者都需要chipset搭配。
Intel的就是Q字頭的chipset.
AMD目前只有9系列跟890FX支援IOMMU的功能。
(這部分還有點小趣味分享給大家Google.Intel最早的Q晶片組是Q35,Q33;IOMMU呢,是Sun的技術)
至於啥VT-D或type 1拿來玩遊戲這件事情我是覺得應該沒幾個人這樣幹

因為虛擬化這種東西一定會扯到層級轉換,所以Hypervisor罩門都是I/O...
而一來type 1 Hypervisor對顯卡這類IO存取量超大的市場需求其實很小
二來你如果真的用過type 1 Hypervisor,無論是Xen還是ESX
就知道它們對顯卡的支援度實在是...
蛙鳴之地 wrote:
總結:
1.不一定要有VT才能安裝虛擬機。沒有也能裝。
2.使用上VT-x = AMD-V
3.VT-d不普及,IOMMU也不普及。
VT-D跟IOMMU都講了,剩下的Nested paging(VPIDs)也麻煩請說明一下吧!
最好再說明一下Intel對這類虛擬化技術在消費級的市場真的很給的吝嗇...
