virtualization technology

英特爾已經發布了七款支持VT(Virtualization Technology,虛擬化技術)技術的處理器——奔騰4 672,662,奔騰D920,930,940,950奔騰EE 955。Intel Virtualization Technology就是以前衆所周知的“Vanderpool”技術,這種技術讓可以讓一個CPU工作起來就像多個CPU並行運行,從而使得在一部電腦內同時運行多個操作系統成爲可能。

這種VT技術並不是一個新鮮事物,市面上已經有一些軟件可以達到虛擬多系統的目的,比如VMware workstation、Virtual PC等,使用這種技術就可以單CPU模擬多CPU並行,可以實現單機同時運行多操作系統。

 

virtualization技術和多任務(multitasking)、HyperThreading超線程技術是完全不同的。多任務是指在一個操作系統中多個程序同時並行運行,而在虛擬技術中,你可以擁有多個操作系統同時運行,每一個操作系統中都有多個程序運行,每一個操作系統都運行在一個虛擬的CPU或者是虛擬主機上。而HyperThreading超線程只是在SMP系統(Symmetric Multi Processing)中單CPU模擬雙CPU來平衡程序運行性能,這兩個模擬出來的CPU是不能分離的,只能協同工作。


當然了,如果一個CPU同時支持HyperThreading和Virtualization技術的話,每一個虛擬CPU在各自的操作系統中都被看成是兩個對稱多任務處理的CPU。

虛擬技術可能讓人聯想到早期CPU上的“Virtual 8086”技術,這種V86模式技術是用來兼容早期的8086/8088處理器而設計的,最早出現在386機器上。使用V86模式你可以創建好幾個並行虛擬8086計算機來運行多個DOS程序,同樣道理,使用VT技術你也可以創建幾個完整的虛擬電腦來運行幾個完整的操作系統。

可是既然已經有VMware等這種可以達到虛擬目的的軟件,爲什麼我們還要努力來實現硬件CPU內部的虛擬技術呢?這是因爲硬件CPU的虛擬技術有許多優勢。支持虛擬技術的CPU帶有多餘的指令集來控制虛擬過程,通過這些指令集,控制軟件VMV(Virtual Machine Monitor)會很容易提高性能,相比軟件的虛擬實現方式會很大程度上提高性能。

工作原理 

帶有虛擬技術的處理器具有額外的指令集,叫做Virtual Machine Extensions,簡稱VMX。VMX給CPU帶來了10個新的虛擬專用指令:VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUCH, VMRESUME, VMXOFF and VMXON。

在虛擬狀態下有兩種工作模式:root操作和非root操作。通常只有虛擬操作軟件——Virtual Machine Monitor (VMM)能夠運行在root操作模式下,而操作系統在虛擬機的頂層運行在非root操作模式下。運行在虛擬機頂層的軟件同時也叫做“guest software”。

 

 

要進入虛擬模式,VMM需要執行VMXON指令來調入VMM軟件,VMM軟件使用VMLAUNCH指令來進入每一個虛擬機,使用VMRESUME指令來退出。如果想要退出虛擬模式,可以使用VMM運行VMXOFF指令。在圖中的每個guest系統可以是不同的操作系統,同時運行自身的軟件。

實際使用中如何實現

根據intel的資料,intel虛擬技術的實現需要同時具有處理器、芯片組、BIOS、VMM軟件的支持,這些特定的平臺軟件必須全部到位。同時性能方面要視不同的硬件和軟件平臺而定,intel虛擬技術支持的BIOS和VMM程序現在正在開發之中。

據我們所知,現在還沒有支持虛擬技術的VMM軟件,所以即使你買了一款支持VT技術的CPU,你還要等待Intel放出VMM軟件才能使用上VT技術。同時還要等主板廠商放出VMM支持的BIOS(或者保證使得現有的主板BIOS支持虛擬技術)。

現在未知的就是,至關重要的虛擬技術VMM軟件intel將是免費放出還是需要交費纔可以。定價如何才合適呢?類似的軟件虛擬技術,VMware Workstation 5價格爲189~199美元之間,所以我們希望intel即使不免費提供VMM軟件也會比這個價格要少很多。

intel虛擬技術承諾比VMWare軟件虛擬技術性能要高的多,這個我們要等到VT VMM軟件可用的時候才能夠看個究竟了。


http://baike.baidu.com/view/13605.htm?fromId=2106703
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章