虛拟化技術

虛拟化技術

Intel公司的資源管理技術
為解決純軟件虛拟化解決方案在可靠性、安全性和性能上的不足,Intel在它的硬件産品上引入了虛拟化技術。2005年8月,Intel首次公布了針對硬件輔助虛拟化的Vanderpool(虛拟化技術的前身)技術細節。Vanderpool技術通過增加新的指令,使得Intel處理器支持硬件虛拟化。2005年11月,Intel宣布,虛拟化技術Vanderpool改成VT,被Acer和聯想應用在其基于Intel Pentium 4的PC上。Intel VT可以讓一個CPU工作起來像多個CPU在并行運行,從而使得在一部電腦内同時運行多個操作系統成為可能。這種VT技術并不是一個新鮮事物,市面上已經有一些軟件可以達到虛拟多系統的目的,比如VMware workstation、Virtual PC等,使用這種技術就可以單CPU模拟多CPU并行,可以實現單機同時運行多操作系統。[1]
    中文名:虛拟化技術 外文名:Virtualization Technology 所屬學科: 領域:信息科學 擁有者:Intel公司 本質:Intel公司的虛拟化技術 特點:讓一個CPU工作起來像多個CPU在并行運行

簡介

虛拟化技術(Virtualization Technology),縮寫是VT。這種技術簡單來說就是讓可以讓一個CPU工作起來就像多個CPU并行運行,從而使得在一台電腦内可以同時運行多個操作系統。隻有部分Intel 的CPU才支持這種技術。

技術對比

虛拟化技術和多任務(Multitasking)、Hyper-Threading超線程技術是完全不同的。多任務是指在一個操作系統中多個程序同時并行運行,而在虛拟化技術中,你可以擁有多個獨立的操作系統同時運行,每一個操作系統中都有多個程序運行,每一個操作系統都運行在一個虛拟的CPU或虛拟主機(虛拟機)上。而Hyper-Threading超線程隻是在SMP系(SymmetricMultiProcessing)中單CPU模拟雙CPU來平衡程序運行性能,這兩個模拟出來的CPU是不能分離的,隻能協同工作。

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

技術發展

最早出現

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

改進原因

可是既然已經有VMware這類可以達到虛拟目的的軟件,為什麼還要努力來實現硬件CPU内部的虛拟化技術呢?這是因為硬件CPU的虛拟化技術有許多優勢。支持虛拟化技術的CPU帶有多餘的指令集來控制虛拟過程,通過這些指令集,控制軟件VMM(VirtualMachineMonitor)會很容易提高性能,相比純軟件的虛拟化實現方式,會在很大程度上提高性能。

虛拟化技術的實施需要處理器、芯片組、BIOS、VMM軟件的同時支持,這些特定的硬件、軟件必須全部到位。性能要視不同的硬件、軟件而定。支持Intel虛拟化技術的VMM(Hypervisor)已有開源項目和版本,并在持續優化中,某些廠商也已推出了成熟的商用版本。Intel将硬件輔助虛拟化集成到主要的服務器組件中,幫助IT機構在每台服務器上整合更多的應用和更繁重的工作負載,從而進一步提高靈活性、可靠性并降低總體擁有成本TCO(TotalCostofOwnership)。

核心技術

虛拟化技術包括分别針對處理器、芯片組、網絡的IntelVT-x、IntelVT-d和IntelVT-c技術:

1.IntelVT-x技術:增強處理器的虛拟化技術,包括IntelVTFlexPriority、IntelVTFlexMigration(Intel虛拟化靈活遷移技術)、ExtendedPageTables(IntelVT擴展頁表)。

IntelVT-x可以讓一個CPU工作起來像多個CPU在并行運行,從而使得在一台物理服務器内可以同時運行多個操作系統。能夠降低(甚至消除)多個虛拟機操作系統之間的資源争奪和限制,從硬件上極大地改善虛拟機的安全性和性能,有助于提高基于軟件的虛拟化解決方案的靈活性與穩定性。IntelVT-x技術可以消除VMM(VirtualMachineMonitor虛拟機監視器)參與虛拟機“中斷”請求的處理與特定指令的執行,這樣VMM操作和控制虛拟機時,将更加快速、可靠和安全。

此外,IntelVT-x具備的虛拟機遷移特性還可為IT投資提供有力保護,并進一步提高故障切換、負載均衡、災難恢複和維護的靈活性。

IntelVTFlexPriority(靈活優先級):當處理器執行任務時,往往會收到其它設備或應用發出的請求或“中斷”命令。為了最大程度減少對性能的影響,處理器内的一個寄存器專用來監控任務優先級,隻有優先級高于當前運行任務的請求或“中斷”才被及時處理。

IntelVTFlexMigration(靈活遷移):虛拟化能夠在無需停機的情況下,将運行中的虛拟機在物理服務器之間進行遷移。借助此項技術,管理程序能夠在遷移池内的所有服務器中建立一套一緻的指令,實現工作負載的無縫遷移。需注意的是,在不同廠商、不同型号的處理器之間遷移,可能由于指令集不同而出現故障或問題。

ExtendedPageTables(擴展頁表):為了降低實現内存虛拟化的難度和提升内存虛拟化的性能,ExtendedPageTables直接在硬件上支持虛拟機内存的邏輯地址->虛拟機内存的物理地址->物理服務器内存的物理地址的兩次轉換。nIntelVT-x已經擴展到了Intel多個産品系列中,包括Pentium、Celeron、Corei3、Corei5、Corei7、Core2Duo、CoreSolo、Core2Extreme、Core2Quad、Xeon、Quark、Atom、Itanium。

2.IntelVT-d技術:支持直接I/O訪問的虛拟化技術。

如果每台服務器上部署更多的虛拟機,虛拟機數據進出系統的I/O流量就會增加并且更趨複雜。如果沒有硬件支持,VMM必須直接參與每項I/O操作,不僅會減緩數據傳輸速度,還會由于VMM的頻繁活動而增大服務器處理器的負載。這就如同在一個繁忙的停車場,每位車主都不得不通過獨一的進出口,并且隻由獨一的門衛放行。這樣不僅會耽誤車主的時間,也會使門衛工作緊張無法處理其他事務。英特爾芯片組的IntelVT-d技術可以出色地解決上述問題。

IntelVT-d通過VMM将特定I/O設備安全分配給特定虛拟機來實現,從而減少VMM參與管理I/O流量的工作,不但加速了數據傳輸,而且消除了大部分的性能開銷。每個I/O設備在系統内存中都有一個專用區域,隻有該I/O設備及分配到該設備的虛拟機才能對該内存區域進行訪問。

VMM完成初始分配之後,數據即可直接在虛拟機與為其分配的I/O設備之間進行傳輸。這樣,就加快了I/O的流動,減少VMM活動及服務器處理器的負載。此外,由于特定設備或虛拟機的I/O數據内存區不能被其它硬件或虛拟機訪問,系統的安全性與可用性也得到了增強。

3.IntelVT-c技術:支持網絡連接的虛拟化技術,包括虛拟機設備隊列(VMDq)、虛拟機直接互連(VMDc)。

随着企業在虛拟化環境中部署越來越多的應用,并利用實時遷移來均衡負載或提升可用性,對虛拟化I/O設備的要求也在顯著提高。通過将廣泛的硬件輔助特性集成到I/O設備(該設備用于保持服務器與數據中心網絡、存儲基礎設施及其它外部設備的連接)中,IntelVT-c可針對虛拟化進一步優化網絡。這套技術組合的功能與郵局非常相似:将收到的信件、包裹分門别類,然後投遞到各自的目的地。IntelVT-c在專用網絡芯片上執行這些功能,大幅提高了交付速度,減少了VMM與服務器處理器的負載。IntelVT-c包括以下兩項關鍵技術(當前所有的英特爾萬兆服務器網卡及千兆服務器網卡均支持)。

虛拟機設備隊列(VMDq):最大限度提高I/O吞吐率。在傳統服務器虛拟化環境中,VMM必須對每個單獨的數據包進行分類,并将其發送到相應的虛拟機。這樣會占用大量的處理器周期。而借助VMDq,該分類功能可由英特爾服務器網卡内的專用硬件來執行,VMM隻需負責将預分類的數據包組發送到相應的虛拟機。這将降低I/O延遲,使處理器獲得更多的可用周期來處理業務應用。IntelVT-c可将I/O吞吐量提高一倍以上,使虛拟化應用達到接近物理服務器的吞吐率。

虛拟機直接互連(VMDc):大幅提升虛拟化性能。VMDc支持虛拟機直接訪問網絡I/O硬件,從而顯著提升虛拟機性能。如:通過單個英特爾萬兆服務器網卡,可為10個虛拟機中的每個虛拟機分配一個受保護的、1Gb/s的專用鍊路。這些通信鍊路直接繞過了VMM交換機,進一步提升了I/O性能并減少服務器處理器的負載。

上一篇:機房空調

下一篇:虛拟服務器

相關詞條

相關搜索

其它詞條