兩種IO虛擬化技術(shù)_第1頁
兩種IO虛擬化技術(shù)_第2頁
兩種IO虛擬化技術(shù)_第3頁
兩種IO虛擬化技術(shù)_第4頁
兩種IO虛擬化技術(shù)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、IO虛擬化:虛擬直接連接VMDc技術(shù)解析發(fā)布日期:2010-2-21 0:32:05 作者: 出處:IT168在上一篇文章中,我們已經(jīng)看到了I/O虛擬化的必要性,并解析了VMDq虛擬機設(shè)備隊列技術(shù),現(xiàn)在,我們將繼續(xù)介紹I/O虛擬化技術(shù)中的一種:VMDc(Virtual Machine Direct Connect,虛擬機直接連接),這是一種通過新的IO虛擬化方法來提升虛擬IO性能的方法。 IO虛擬化:虛擬設(shè)備隊列VMDq技術(shù)解析 I/O虛擬化的方法有很多種,現(xiàn)在使用的主要有兩種,它們都是純軟件的,它們分別是:設(shè)備模擬和額外軟件界面,如下圖所示: 設(shè)備模擬:VMM對客戶機摸擬一個I/O

2、設(shè)備,通過軟件完全模擬設(shè)備的功能,客戶機可以使用對應真實的驅(qū)動程序,這個方式可以提供完美的兼容性(而不管這個設(shè)備事實上存不存在),但是顯然這種模擬會影響到性能。作為例子,各種虛擬機在使用軟盤映像提供虛擬軟驅(qū)的時候,就運行在這樣的方式,以及Virtual PC的模擬的真實的S3 Virge 3D顯卡,VMware系列模擬的Sound Blaster 16聲卡,都屬于這種方式,一般的虛擬網(wǎng)卡也是這種方式。 額外軟件界面:這個模型比較像I/O模擬模型,VMM軟件將提供一系列直通的設(shè)備接口給虛擬機,從而提升了虛擬化效率,這有點像Windows操作系統(tǒng)的DirectX技術(shù),從而提供比I/O模擬模型更好的

3、性能,當然兼容性有所降低,例如VMware模擬的VMware顯卡就能提供不錯的顯示速度,不過不能完全支持DirectDraw技術(shù),Direct3D技術(shù)就更不用想了。相似的還有VMware模擬的千兆網(wǎng)卡,等等,這些品牌完全虛擬的設(shè)備(例如,VMware牌顯卡,VMware牌網(wǎng)卡)需要使用特制的驅(qū)動程序部分直接地和主機、硬件通信,比起以前完全模擬的通過虛擬機內(nèi)的驅(qū)動程序訪問虛擬機的十兆百兆網(wǎng)卡,可以提供更高的吞吐量。 可以看到,這兩種純軟件實現(xiàn)的方式有些類似于完全虛擬化和部分虛擬化的分別,不管哪種方式,都是軟件實現(xiàn),轉(zhuǎn)向硬件實現(xiàn)會不會更好呢? 現(xiàn)有方案:基于軟件的共享 和處理器上的Intel VT

4、-i和VT-x一樣,Intel VT-d技術(shù)是一種基于North Bridge北橋芯片(或者按照較新的說法:MCH/IOH)的硬件輔助虛擬化技術(shù),通過在北橋中內(nèi)置提供DMA虛擬化和IRQ虛擬化硬件,實現(xiàn)了新型的I/O虛擬化方式。Intel VT-d技術(shù)通過硬件實現(xiàn)的如硬件緩沖、地址翻譯等措施,增加了兩種設(shè)備虛擬化方式: 通過VT-d實現(xiàn)的直接分配設(shè)備虛擬化方式 直接分配:虛擬機直接分配物理I/O設(shè)備給虛擬機,這個模型下,虛擬機內(nèi)部的驅(qū)動程序直接和硬件設(shè)備直接通信,只需要經(jīng)過少量,或者不經(jīng)過VMM的管理。為了系統(tǒng)的健壯性,需要硬件的虛擬化支持,以隔離和保護硬件資源只給指定的虛擬機使用,硬件同時還

5、需要具備多個I/O容器分區(qū)來同時為多個虛擬機服務,這個模型幾乎完全消除了在VMM中運行驅(qū)動程序的需求。例如CPU,雖然CPU不算是通常意義的I/O設(shè)備不過它確實就是通過這種方式分配給虛擬機,當然CPU的資源還處在VMM的管理之下。 原生共享,要實現(xiàn)這個功能,設(shè)備需要支持PCI SR-IOV規(guī)范,并需要系統(tǒng)支持VT-d 原生共享:這個模型是I/O分配模型的一個擴展,對硬件具有很高的要求,需要設(shè)備支持多個Function接口,每個接口可以單獨分配給一個虛擬機,這個模型無疑可以提供非常高的虛擬化性能表現(xiàn)。 最后這種設(shè)備虛擬化方式到了網(wǎng)卡上的實現(xiàn)就是VMDc方式,這種方式上,網(wǎng)卡需要提供多個Funct

6、ion以提供給虛擬機,每個虛擬機直接連接到網(wǎng)卡的Function上,所以叫做Virtual Machine Direct Connect虛擬機直接連接。 VMDc利用SR-IOV功能將虛擬機的虛擬網(wǎng)卡直接映射到物理網(wǎng)卡的Virtual Function上 支持VMDc技術(shù)的網(wǎng)卡提供了多個Function,F(xiàn)unction有兩類:Physical Function(用來配制管理網(wǎng)卡)和Virtual Function,每一個虛擬機都可以映射到一個Virtual Function,不同的虛擬機使用不同的Virtual Function,從而提供了充足的性能以及虛擬機隔離能力IO虛擬化:虛擬設(shè)備隊列

7、VMDq技術(shù)解析發(fā)布日期:2010-2-21 0:17:39 作者: 出處:IT168現(xiàn)在人們已經(jīng)接受并開始逐步實施虛擬化技術(shù),為提供理想的性能和可靠的安全性,硬件虛擬化技術(shù)必不可少。它的發(fā)展是循序漸進的,在我們最熟悉的世界,硬件虛擬化是先從處理器開始,再到芯片組,再到IO設(shè)備,因為每一個階段都以上一個階段作為基礎(chǔ),如下圖所示: 其中VT-x和VT-d技術(shù)已經(jīng)被人熟悉(競爭對手也有類似的技術(shù)) 現(xiàn)在的階段就處在IO虛擬化階段,一個老生常談的問題是:外部IO已經(jīng)逐漸跟不上處理器等的發(fā)展。無論你需不需要虛擬化,你都需要解決IO的問題。何況,隨著處理器的架構(gòu)越來越先進,核心數(shù)越來越多,提高

8、資源利用率的需求使這些機器越來越傾向于虛擬化。 現(xiàn)在IO虛擬化的問題和處理器虛擬化等的問題差不多,就是人們希望硬件輔助方案能解決軟件方案的性能損耗問題。在IO設(shè)備上,頻繁的VMM切換以及對中斷的處理是導致虛擬化效率低下的兩個重點因素,如下圖所示: 軟件實現(xiàn)的IO虛擬化網(wǎng)絡(luò)吞吐量低下 硬件的IO虛擬化就是為了解決這個問題,對應的解決方案相關(guān)的很多,我們這次介紹的是Intel的VMDq:Virtual Machine Device Queue,虛擬機設(shè)備隊列。這是一個專門用于提升網(wǎng)卡的虛擬化IO性能的技術(shù),對于服務器來說,最關(guān)鍵的IO組成部分就是網(wǎng)絡(luò)和存儲了,甚至網(wǎng)絡(luò)更為重要一些。 虛擬化的精髓就

9、是多個虛擬機共享一定的硬件資源,特別地:網(wǎng)卡。盡管VT-d技術(shù)提供了不同的虛擬機直接使用不同的網(wǎng)卡的可能性,不過多個虛擬機共用一塊或者數(shù)塊網(wǎng)卡仍然是絕大多數(shù)情況。對于VT-d技術(shù),一些人可能會很高興地看到,不同的顯卡也可以通過它在不同的虛擬機之間直接分配,如Paralles Workstation Extreme軟件可以主機和虛擬機直接使用不同的Quadro顯卡進行渲染工作(是的,它和前面說的還有些距離,不過原理相同)。 因為這樣的緣故,實際上所有的提供上網(wǎng)能力的虛擬機軟件都內(nèi)置了一個虛擬交換機,大部分還在這個基礎(chǔ)上提供了路由器的功能,作用就是和真實的交換機/路由器一樣,將多臺虛擬機連成一個或

10、者多個網(wǎng)絡(luò): VMDq實際上將這個虛擬交換機的一部分功能用硬件進行加速 VMDq實際上實現(xiàn)了一個半軟半硬的虛擬交換機,和原有的純軟件方案相比,新的方案提供了更高的性能、更低的資源占用率,它怎么實現(xiàn)的呢? VMDq技術(shù)提供了一個屬于ISO OSI 9層網(wǎng)絡(luò)模型中的第二層的分類/排序引擎實現(xiàn)了交換機的部分功能,為了提供合適的性能,它必須使用到一堆緩存隊列,因此支持VMDq的網(wǎng)卡通常也支持RSS接收方擴展功能 在支持VMDq的網(wǎng)卡上,用硬件實現(xiàn)了一個Layer 2分類/排序器,通過MAC地址或者VLAN來講數(shù)據(jù)包發(fā)送到指定的虛擬機隊列中去(這堆隊列叫做pool),最后的VMM軟件只需要非常簡單的數(shù)據(jù)復制工作就可以完成虛擬交換機的任務。從而極大地提升了虛擬化網(wǎng)絡(luò)效率。 支持VMDq隊列的網(wǎng)卡通常也支持RSS隊列,例如Intel 82576EB網(wǎng)卡支持8個虛擬機隊列,支持16個RSS隊列,它們實質(zhì)上都是16個發(fā)送/接收隊列對的劃分,另外意味著,每個虛擬機可以分配到兩個發(fā)送/接收隊列對。 Hyper-V 1.0,也就是Windows Server 2008攜帶的版本,所有的網(wǎng)絡(luò)IO都需要經(jīng)過經(jīng)過純軟件實現(xiàn)的虛擬交換機 Hyper-V 2.0,也就是Windows Serve

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論