2005年8月,Intel首次公布了其針對硬件虛擬化的Vanderpool技術(shù)細(xì)節(jié),這種技術(shù)可以用于PC和服務(wù)器系統(tǒng),它可以讓一臺計(jì)算機(jī)同時(shí)運(yùn)行多個(gè)操作系統(tǒng)。Vanderpool技術(shù)通過增添新的指令,使得Intel處理器支持硬件虛擬化; 而軟件方面則由一個(gè)被稱為虛擬機(jī)監(jiān)視器(VMM)的程序?qū)μ摂M機(jī)進(jìn)行24小時(shí)不間斷的管理。
分析家認(rèn)為,到2010年,大約95% 的新出產(chǎn)的Wintel服務(wù)器都會采用帶有虛擬化技術(shù)的硬件。
同年11月,Intel又宣布,虛擬化技術(shù)Vanderpool被改成VT,并已經(jīng)被Acer和聯(lián)想應(yīng)用在其基于Intel Pentium 4的PC上。Intel推出的Pentium 4核心為Prescott處理器,型號為Intel Pentium 4 662及Intel Pentium 4 672。Intel在6×2處理器中加入Intel VT技術(shù),讓一個(gè)平臺能在獨(dú)立的分區(qū) (partitions) 或 “ 容 器 ” (containers)內(nèi)執(zhí)行多個(gè)作業(yè)系統(tǒng)與應(yīng)用程式,單一的實(shí)體運(yùn)算系統(tǒng)能以多個(gè)“虛擬”系統(tǒng)的方式進(jìn)行運(yùn)作。
英特爾虛擬化技術(shù)(IntelVT)增強(qiáng)了純軟件虛擬化解決方案的可靠性、支持性、安全性和靈活性。硅芯片的這一先進(jìn)特性表明技術(shù)上已取得重大突破,開銷從此將有所下降,各種操作系統(tǒng)將獲得支持。
英特爾虛擬化技術(shù)是一組可增強(qiáng)純軟件虛擬化解決方案能力的硅芯片技術(shù)。這些虛擬化解決方案可支持多個(gè)操作系統(tǒng),并支持相關(guān)應(yīng)用在單個(gè)分區(qū)同時(shí)運(yùn)行。這樣,單個(gè)物理系統(tǒng)可作為多個(gè)邏輯虛擬系統(tǒng)運(yùn)行。英特爾的硬件技術(shù)(英特爾虛擬化技術(shù))通過提高虛擬化解決方案的可靠性、支持性、安全性和靈活性來改進(jìn)現(xiàn)有的純軟件虛擬化解決方案。
英特爾與領(lǐng)先的虛擬機(jī)監(jiān)控器(VMM)廠商攜手,可確保軟硬件虛擬化解決方案能夠完美地組合在一起,這將有助于提高下一代客戶解決方案的性能。
虛擬化有兩種實(shí)施方式:傳統(tǒng)的純軟件虛擬化方式和更新的硬件輔助虛擬化方式。在保護(hù)模式下,X86處理器一共有4個(gè)不同優(yōu)先級,術(shù)語稱為Ring,從Ring 0-Ring3。Ring 0的優(yōu)先級最高,Ring 3最低。Ring 0用于操作系統(tǒng)內(nèi)核, Ring 1和Ring 2用于操作系統(tǒng)服務(wù),Ring 3用于應(yīng)用程序。
位于Ring 0特權(quán)空間的操作系統(tǒng)可以優(yōu)先訪問各種硬件資源。傳統(tǒng)的虛擬化技術(shù)是在Ring 0 中運(yùn)行一個(gè)稱為虛擬機(jī)監(jiān)視器(VMM)的軟件中間層,以負(fù)責(zé)控制和排列各個(gè)分區(qū)訪問硬件資源的優(yōu)先順序。它要求在軟件堆棧的較高層運(yùn)行操作系統(tǒng)——通常是在Ring 1或者與系統(tǒng)應(yīng)用共用Ring 3。
由于傳統(tǒng)的純軟件實(shí)現(xiàn)方式在測試、驗(yàn)證和維護(hù)每款新操作系統(tǒng)和相關(guān)補(bǔ)丁方面,付出了大量的時(shí)間和資金, 同時(shí)二進(jìn)制碼翻譯需要消耗處理器的很多計(jì)算資源。純軟件虛擬化運(yùn)行時(shí)的開銷會造成系統(tǒng)運(yùn)行速度較慢,有數(shù)據(jù)表明其引起的系統(tǒng)性能下降可能達(dá)5%-20%。
英特爾的硬件輔助虛擬化技術(shù)(Vanderpool Technology,簡稱VT技術(shù))是一種設(shè)計(jì)更簡單、實(shí)施更高效和可靠的方法,是世界上首個(gè)X86平臺的硬件輔助虛擬化解決方案。它對如何在不同的情形下分配給Guest OS (虛擬機(jī)上的操作系統(tǒng)) 想要的Ring 特權(quán)級別做了很好的改進(jìn)