VT-x,VT-d簡介

  1. 虛擬化分軟件虛擬化和硬件虛擬化,沒有VT-x也能虛擬化,很老的機器都可以跑VMWare,因爲使用了軟件虛擬化的方式,不過運行效率肯定沒有硬件虛擬化的高;
  2. 硬件虛擬化分兩種:CPU層和IO層/芯片層,在Intel平臺上,CPU層的虛擬化技術叫VT-x,IO層/芯片層叫VT-d;
  3. 一個CPU/一套平臺可以同時支持VT-x和VTd,或者都不支持,或者只支持VT-x,決不可能只支持VT-d;
  4. 現階段英特爾SNB/IVB平臺都能保證支持VT-x;
  5. AMD的虛擬化技術叫AMD-v;
  6. 硬件虛擬化需軟件支持,例如微軟的Hyper-V;
  7. 現在主流的處理器基本都支持VT-x;

對VT-x和VT-d的簡單介紹

VT-x:

原理:CPU運行有Ring0 ~ Ring3,一些底層操作必須Ring0。如果沒有VT-x,虛擬機軟件只能到Ring1,那麼有些內核級別的東西就必須靠軟件模擬,而效率降低。 有了VT-x,相當於多出來一套虛擬機的Ring0 ~ Ring3,這樣在虛擬機內的內核請求和虛擬機外的就等於性質上/效率上沒有差別了,從而提高效率。

用途:提高虛擬機效率,讓虛擬機沒有CPU性能的短板(當然還是受限於你CPU本身的能力)。另外,在32位系統上要跑64位虛擬機的話,也必須要VT-x支持。

VT-d:

原理:是一種基於North Bridge北橋芯片(或者按照較新的說法:MCH)的硬件輔助虛擬化技術,通過在北橋中內置提供DMA虛擬化和IRQ虛擬化硬件,實現了新型的I/O虛 擬化方式,Intel VT-d能夠在虛擬環境中大大地提升 I/O 的可靠性、靈活性與性能。

用途:運用VT-d技術,虛擬機得以使用直接I/O設備分配方式或者I/O設備共享方式來代替傳統的設備模擬/額外設備接口方式,從而大大提升了虛擬化的I/O性能,讓虛擬機性能更接近於真實主機。

原文鏈接:https://www.landui.com/help/show-4705.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章