Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 知識講堂:什麼是英特爾VT虛擬化技術?

知識講堂:什麼是英特爾VT虛擬化技術?

日期:2017/2/8 10:24:04      編輯:關於服務器

  Intel在它的硬件產品上引入了虛擬化技術,從而從硬件上提升運行虛擬化平台的服務器的處理器性能。為了深入理解Intel VT(Intel Virtualization Technology)技術,以及它在處理器、芯片和I/O設備中的不同應用,我們需要首先弄清楚在傳統平台下哪些因素限制了虛擬化性能的發揮。

  虛擬化技術使得IT專家們可以在一台物理服務器上運行多個不同的虛擬機。這就要求一台物理服務器可以創建和管理多個虛擬系統。而虛擬化技術的核心在於VMM(virtual machine monitor虛擬機監控),它是成功完成多個虛擬化相關任務的關鍵。VMM同時管理多個不同的操作系統實例,而且掌管這些實例間的切換進程,從而可以保證每個虛擬機都可以訪問到底層的處理器、內存和本地磁盤等硬件資源。它通過競爭機制在不同的實例之間分配計算資源,同時要保證不同虛擬機之間的相對獨立性。

  而在2005年之前,虛擬化平台的性能問題主要集中於處理器中缺少對應的內部指令集,因而無法保證處理器的虛擬化任務可以高效完成。這些虛擬化任務的分配是在軟件層面實現的,因此會在虛擬機體驗、資源控制和效率等方面表現得非常差。簡單地講就是:虛擬機無法很好地工作,而服務器的性能受到影響。而AMD和Intel都在致力於新的處理器升級開發以滿足新增加的虛擬化方面的需求。這些升級降低(甚至是消除)了子操作系統之間的資源爭奪和限制,從而極大地改善了虛擬機實例的安全性和性能。

  Intel VT,最初的研發代號為“Vanderpool”,最早出現在Intel基於“Nehalem”架構的CPU系統的開發計劃中。而現在的這項技術已經擴展到了Intel多個產品系列中,包括Pentium 4、the Celeron、Core i5、Core i7、Core Solo、 Core 2 Duo、Core 2 Extreme、Core 2 Quad、Xeon以及其它的一些處理器。而很重要的一點是,我們需要了解並不是所有最新發布的Intel處理器(並非以上系列中的每一個型號),都可以支持VT-x:這被認為是一項針對高端PC機及服務器的新技術。關於可以支持VT-x的Intel處理器列表可以參考Intel網站中相關內容。

  Intel開發了一系列不同的指令集用於提供硬件層的虛擬化技術。VT-x是公認最好的指令集,向Intel多個型號的處理器中增加了遷移、優先級和內存管理能力。相比而言,VT-d指令集改善了Intel芯片對虛擬化的支持能力,允許芯片組可以完成向特定虛擬機中分配某些特定的I/O設備資源。VT-c引入了對某些I/O設備,如網絡交換機的虛擬化支持。

  內存的控制和管理在基於硬件的虛擬化過程中扮演了舉足輕重的作用。Intel VT-x指令集消除了基於軟件的資源分配方式時需要VMM干預所帶來的影響。而且在Extended Page Tables中加入了內存管理功能,而這個功能是不同的虛擬機之間完成處理器資源控制權轉移時所必須的。

  Intel VT的FlexPriority功能可以協助管理處理器之間的沖突。由於來自某些設備和其它一些應用程序的干擾經常會影響到處理器的性能,Intel加入了一個任務優先級仲裁寄存器用於判斷任務的優先級高低。只有那些優先級高於現有運行任務的中斷才能獲得立即執行。而低優先級的任務則被安放到堆棧中,當獲得負載程序許可後才會被執行。Intel VT FlexMigration功能允許在虛擬化平台中,可以快速、方便地在多個支持Intel VT-x指令集的物理服務器之間遷移虛擬機。其中很關鍵的一點我們需要注意,這項擴展的遷移功能無法適用於AMD處理器平台的。在不同處理器廠商平台之間的遷移,可能會導致嚴重的性能問題,甚至是系統故障的發生。

Copyright © Windows教程網 All Rights Reserved