国产成人精品自拍_黄色片免费在线观看视频_国内精品久久久久_国模视频一区二区

云計算產品與服務提供商 | 金晟科技股份
當前位置:首頁>>金晟動態>>行業動態>>詳細
行業動態

    Intel虛擬化技術-從VT-x到VT-d

    作者:管理員 瀏覽數:3136 發布時間:2013/1/2 22:32:40

     當前非常熱門的Virtualization虛擬化技術的出現和應用其實已經有數十年的歷史了,在早期,這個技術主要應用在服務器以及大型主機上面,現在,隨著PC性能的不斷增長,Virtualization也開始逐漸在x86架構上流行起來。

     

    Intle 虛擬化技術

     

    虛擬化技術將各種資源虛擬出多臺主機,以提高這些資源的共享率和利用率

      虛擬化可以將IT環境改造成為更加強大、更具彈性、更富有活力的架構。通過把多個操作系統整合到一臺高性能服務器上,最大化利用硬件平臺的所有資源,用更少的投入實現更多的應用,還可以簡化IT架構,降低管理資源的難度,避免IT架構的非必要擴張。客戶虛擬機的真正硬件無關性還可以實現虛擬機的運行時遷移,可以實現真正的不間斷運行,從而最大化保持業務的持續性,而不用為購買超高可用性平臺而付出高昂的代價。

     

    Intle 虛擬化技術

     

      和Sun上的虛擬化技術(CPU分區)比起來,x86上的虛擬化要落后不少的,然而確實在不斷進步著,在數年前,x86上還沒有什么硬件支持,甚至連指令集都不是為虛擬化而設計,這時主要靠完全的軟件來實現虛擬化,當時的代表是VMware的產品,以及尚未被Microsoft收購Connectix開發的Virtual PC,在服務器市場上應用的主要是VMware的產品,包括GSX Server和稍后的ESX Server,這些軟件虛擬化產品在關鍵指令上都采用了二進制模擬/翻譯的方法,開銷顯得比較大,后期出現了Para-Virtualization部分虛擬化技術,避免了一些二進制轉換,性能得到了提升,不過仍然具有隔離性的問題。

     

    Intle 虛擬化技術

     

      今天,虛擬化技術的各方面都有了進步,虛擬化也從純軟件逐深入到處理器級虛擬化,再到平臺級虛擬化乃至輸入/輸出級虛擬化,代表性技術就是Intel Virtualization Technology for Directed I/O,簡寫為Intel VT-d,在介紹這個Intel VT-d之前,我們先來看看x86硬件虛擬化的第一步:處理器輔助虛擬化技術,也就是Intel Virtualization Technology,分為對應Itanium平臺的VT-i和對應x86平臺的VT-x兩個版本。AMD公司也有對應的技術AMD-V,用于x86平臺。我們介紹的是x86平臺上的VT-x技術,VT-i技術原理上略為相近。

    純軟件虛擬化主要的問題是性能和隔離性。Full Virtualization完全虛擬化技術可以提供較好的客戶操作系統獨立性,不過其性能不高,在不同的應用下,可以消耗掉主機10%~30%的資源。而OS Virtualization可以提供良好的性能,然而各個客戶操作系統之間的獨立性并不強。無論是何種軟件方法,隔離性都是由Hypervisor軟件提供的,過多的隔離必然會導致性能的下降。

      這些問題主要跟x86設計時就沒有考慮虛擬化有關。我們先來看看x86處理器的Privilege特權等級設計。

     

    Intle 虛擬化技術

     

      x86架構為了保護指令的運行,提供了指令的4個不同Privilege特權級別,術語稱為Ring,從Ring 0~Ring 3。Ring 0的優先級最高,Ring 3最低。各個級別對可以運行的指令有所限制,例如,GDT,IDT,LDT,TSS等這些指令就只能運行于Privilege 0,也就是Ring 0。要注意Ring/Privilege級別和我們通常認知的進程在操作系統中的優先級并不同。

      操作系統必須要運行一些Privilege 0的特權指令,因此Ring 0是被用于運行操作系統內核,Ring 1和Ring 2是用于操作系統服務,Ring 3則是用于應用程序。然而實際上并沒有必要用完4個不同的等級,一般的操作系統實現都僅僅使用了兩個等級,即Ring 0和Ring 3,如圖所示:

     

    Intle 虛擬化技術

     

      也就是說,在一個常規的x86操作系統中,系統內核必須運行于Ring 0,而VMM軟件以及其管理下的Guest OS卻不能運行于Ring 0——因為那樣就無法對所有虛擬機進行有效的管理,就像以往的協同式多任務操作系統(如,Windows 3.1)無法保證系統的穩健運行一樣。在沒有處理器輔助的虛擬化情況下,挑戰就是采用Ring 0之外的等級來運行VMM (Virtual Machine Monitor,虛擬機監視器)或Hypervisor,以及Guest OS。

      現在流行的解決方法是Ring Deprivileging(暫時譯為特權等級下降),并具有兩種選擇:客戶OS運行于Privilege 1(0/1/3模型),或者Privilege 3(0/3/3模型)。

      無論是哪一種模型,客戶OS都無法運行于Privilege 0,這樣,如GDT,IDT,LDT,TSS這些特權指令就必須通過模擬的方式來運行,這會帶來很明顯的性能問題。特別是在負荷沉重、這些指令被大量執行的時候。

      同時,這些特權指令是真正的“特權”,隔離不當可以嚴重威脅到其他客戶OS,甚至主機OS。Ring Deprivileging技術使用IA32架構的Segment Limit(限制分段)和Paging(分頁)來隔離VMM和Guest OS,不幸的是EM64T的64bit模式并不支持Segment Limit模式,要想運行64bit操作系統,就必須使用Paging模式。

      對于虛擬化而言,使用Paging模式的一個致命之處是它不區分Privileg 0/1/2模式,因此客戶機運行于Privileg 3就成為了必然(0/3/3模型),這樣Paging模式才可以將主機OS和客戶OS隔離開來,然而在同一個Privileg模式下的不同應用程序(如,不同的虛擬機)是無法受到Privileg機構保護的,這就是目前IA32帶來的隔離性問題,這個問題被稱為Ring Compression

     

    Intle 虛擬化技術

     

    IA32不支持VT,就無法虛擬64-bit客戶操作系統

      這個問題的實際表現是:VMware在不支持Intel VT的IA32架構CPU上無法虛擬64-bit客戶操作系統,因為無法在客戶OS之間安全地隔離。

    作為一個芯片輔助(Chip-Assisted)的虛擬化技術,VT可以同時提升虛擬化效率和虛擬機的安全性,下面我們就來看看Intel VT帶來了什么架構上的變遷。我們談論的主要是IA32上的VT技術,一般稱之為VT-x,而在Itanium平臺上的VT技術,被稱之為VT-i。

      VT-x將IA32的CU操作擴展為兩個forms(窗體):VMX root operation(根虛擬化操作)和VMX non-root operation(非根虛擬化操作),VMX root operation設計來供給VMM/Hypervisor使用,其行為跟傳統的IA32并無特別不同,而VMX non-root operation則是另一個處在VMM控制之下的IA32環境。所有的forms都能支持所有的四個Privileges levels,這樣在VMX non-root operation環境下運行的虛擬機就能完全地利用Privilege 0等級。

     

    Intle 虛擬化技術

     

    兩個世界:VMX non-root和VMX root

      和一些文章認為的很不相同,VT同時為VMM和Guest OS提供了所有的Privilege運行等級,而不是只讓它們分別占據一個等級:因為VMM和Guest OS運行于不同的兩個forms。

      由此,GDT、IDT、LDT、TSS等這些指令就能正常地運行于虛擬機內部了,而在以往,這些特權指令需要模擬運行。而VMM也能從模擬運行特權指令當中解放出來,這樣既能解決Ring Aliasing問題(軟件運行的實際Ring與設計運行的Ring不相同帶來的問題),又能解決Ring Compression問題,從而大大地提升運行效率。Ring Compression問題的解決,也就解決了64bit客戶操作系統的運行問題。

      為了建立這種兩個虛擬化窗體的架構,VT-x設計了一個Virtual-Machine Control Structure(VMCS,虛擬機控制結構)的數據結構,包括了Guest-State Area(客戶狀態區)和Host-State Area(主機狀態區),用來保存虛擬機以及主機的各種狀態參數,并提供了VM entry和VM exit兩種操作在虛擬機與VMM之間切換,用戶可以通過在VMCS的VM-execution control fields里面指定在執行何種指令/發生何種事件的時候,VMX non-root operation環境下的虛擬機就執行VM exit,從而讓VMM獲得控制權,因此VT-x解決了虛擬機的隔離問題,又解決了性能問題。

    我們可以看到,Inter VT的出現,可以解決了重要的虛擬處理器架構問題,讓純軟件虛擬化解決方案的性能問題得以大大緩解。然而要做的事情還有很多。

      我們知道對于服務器而言,很重要的一個組成部分就I/O,CPU的計算能力提升雖然可以更快地處理數據,但是前提是數據能夠順暢的到達CPU,因此,無論是存儲,還是網絡,以及圖形卡、內存等,I/O能力都是企業級架構的一個重要部分。為此,人們不但在傳輸帶寬上投資(比如從百兆以太網到千兆以太網再到萬兆以太網),還在各種系統和架構上進行了大量的投入(比如吞吐量更高的RAID系列、多層數據中心)。

      在虛擬化技術中,隨著整體處理器資源的利用效率的提升,對數據I/O也提出了更高的要求。

      VMM虛擬機管理器必須提供I/O虛擬化來支持處理來自多個客戶機的I/O請求,當前的虛擬化技術采用下列的方式來處理I/O虛擬化。

     

    Intle 虛擬化技術

     

    模擬I/O設備:VMM對客戶機摸擬一個I/O設備,通過完全模擬設備的功能,客戶機可以使用對應真實的驅動程序,這個方式可以提供完美的兼容性(而不管這個設備事實上存不存在),但是顯然這種模擬會影響到性能。作為例子,各種虛擬機在使用軟盤映像提供虛擬軟驅的時候,就運行在這樣的方式,以及Virtual PC的模擬的真實的S3 Virge 3D顯卡,VMware系列模擬的Sound Blaster 16聲卡,都屬于這種方式。

     

     

    Intle 虛擬化技術

     

    額外軟件界面:這個模型比較像I/O模擬模型,VMM軟件將提供一系列直通的設備接口給虛擬機,從而提升了虛擬化效率,這有點像Windows操作系統的DirectX技術,從而提供比I/O模擬模型更好的性能,當然兼容性有所降低,例如VMware模擬的VMware顯卡就能提供不錯的顯示速度,不過不能完全支持DirectDraw技術,Direct3D技術就更不用想了。相似的還有VMware模擬的千兆網卡,等等,這些品牌完全虛擬的設備(例如,VMware牌顯卡,VMware牌網卡)需要使用特制的驅動程序部分直接地和主機、硬件通信,比起以前完全模擬的通過虛擬機內的驅動程序訪問虛擬機的十兆百兆網卡,可以提供更高的吞吐量。

      現在的I/O設備虛擬化主要是采用模擬方式或者軟件接口方式,因此性能上很容易成為瓶頸——畢竟傳統的機器上,I/O設備都很容易成為瓶頸,因此Intel就適時提出了Intel Virtualization Technology for Directed I/O,簡稱為Intel VT-d。

    I/O虛擬化的關鍵在于解決I/O設備與虛擬機數據交換的問題,而這部分主要相關的是DMA直接內存存取,以及IRQ中斷請求,只要解決好這兩個方面的隔離、保護以及性能問題,就是成功的I/O虛擬化。

     

    Intle 虛擬化技術

     

      和處理器上的Intel VT-i和VT-x一樣,Intel VT-d技術是一種基于North Bridge北橋芯片(或者按照較新的說法:MCH)的硬件輔助虛擬化技術,通過在北橋中內置提供DMA虛擬化和IRQ虛擬化硬件,實現了新型的I/O虛擬化方式,Intel VT-d能夠在虛擬環境中大大地提升 I/O 的可靠性、靈活性與性能。

      傳統的IOMMUs(I/O memory management units,I/O內存管理單元)提供了一種集中的方式管理所有的DMA——除了傳統的內部DMA,還包括如AGP GART、TPT、RDMA over TCP/IP等這些特別的DMA,它通過在內存地址范圍來區別設備,因此容易實現,卻不容易實現DMA隔離,因此VT-d通過更新設計的IOMMU架構,實現了多個DMA保護區域的存在,最終實現了DMA虛擬化。這個技術也叫做DMA Remapping。

     

    Intle 虛擬化技術

     

      I/O設備會產生非常多的中斷請求,I/O虛擬化必須正確地分離這些請求,并路由到不同的虛擬機上。傳統設備的中斷請求可以具有兩種方式:一種將通過I/O中斷控制器路由,一種是通過DMA寫請求直接發送出去的MSI(message signaled interrupts,消息中斷),由于需要在DMA請求內嵌入目標內存地址,因此這個架構須要完全訪問所有的內存地址,并不能實現中斷隔離。

      VT-d實現的中斷重映射(interrupt-remapping)架構通過重新定義MSI的格式來解決這個問題,新的MSI仍然是一個DMA寫請求的形式,不過并不嵌入目標內存地址,取而代之的是一個消息ID,通過維護一個表結構,硬件可以通過不同的消息ID辨認不同的虛擬機區域。VT-d實現的中斷重映射可以支持所有的I/O源,包括IOAPICs,以及所有的中斷類型,如通常的MSI以及擴展的MSI-X。

      VT-d進行的改動還有很多,如硬件緩沖、地址翻譯等,通過這些種種措施,VT-d實現了北橋芯片級別的I/O設備虛擬化。VT-d最終體現到虛擬化模型上的就是新增加了兩種設備虛擬化方式:

     

    Intle 虛擬化技術

     

    左邊是傳統的I/O模擬虛擬化,右邊是直接I/O設備分配

    直接I/O設備分配:虛擬機直接分配物理I/O設備給虛擬機,這個模型下,虛擬機內部的驅動程序直接和硬件設備直接通信,只需要經過少量,或者不經過VMM的管理。為了系統的健壯性,需要硬件的虛擬化支持,以隔離和保護硬件資源只給指定的虛擬機使用,硬件同時還需要具備多個I/O容器分區來同時為多個虛擬機服務,這個模型幾乎完全消除了在VMM中運行驅動程序的需求。例如CPU,雖然CPU不算是通常意義的I/O設備——不過它確實就是通過這種方式分配給虛擬機,當然CPU的資源還處在VMM的管理之下。

    I/O設備共享:這個模型是I/O分配模型的一個擴展,對硬件具有很高的要求,需要設備支持多個功能接口,每個接口可以單獨分配給一個虛擬機,這個模型無疑可以提供非常高的虛擬化性能表現。

      運用VT-d技術,虛擬機得以使用直接I/O設備分配方式或者I/O設備共享方式來代替傳統的設備模擬/額外設備接口方式,從而大大提升了虛擬化的I/O性能。

     

    Intle 虛擬化技術

     

    主流雙路Xeon Stoakley平臺將支持Intel VT-d技術

     

    Intle 虛擬化技術

     

    高端四路Caneland平臺也會支持VT-d功能

      根據資料表明,不日發布的Stoakley平臺和Caneland平臺上將包含VT-d功能,Stoakley平臺是現在的Bensley的下一代產品,用于雙路Xeon處理器,而Caneland則是Truland的繼任者,用于四路Xeon處理器,這些芯片組都能支持最新的45nm Penryn處理器。

     

    Intle 虛擬化技術

     

      從Intel虛擬化技術發展路線圖來看,虛擬化無疑是從處理器逐漸擴展到其他設備的,從VT-i/VT-x到VT-d就非常體現了這個過程,對于關注I/O性能的企業級應用而言,完成了處理器的虛擬化和I/O的虛擬化,整個平臺的虛擬化就接近完成了,因此在未來,Intel將會持續地開發VT-d技術,將各種I/O設備中加入虛擬化特性,從而提供一個強大的虛擬化基礎架構。

關于云計算 遼ICP備20008934號 版權所有 ? 金晟科技股份
国产成人精品自拍_黄色片免费在线观看视频_国内精品久久久久_国模视频一区二区
国内揄拍国内精品少妇国语| 国产欧美一区二区三区久久人妖| 日韩在线免费高清视频| 91精品综合久久久久久五月天| 国产欧美日韩综合一区在线观看| 蜜桃视频日韩| 国产青草视频在线观看| 黄色大片在线免费看| 国内少妇毛片视频| 国产资源第一页| 国产无套内射久久久国产| 国产一区二区精品免费| 国产精品午夜一区二区欲梦| www日韩视频| 国产福利一区视频| 国产成人午夜视频网址| 国产精品免费观看久久| 国产99视频精品免费视频36| 亚洲国产精品久久久久爰色欲| 欧美一区二区三区精品电影| 欧美深夜福利视频| 国产伦精品一区二区三区视频黑人| 国产免费一区| 久久人人爽人人爽人人片av高请| 久久久久久久久一区| 国产精品黄色影片导航在线观看| 欧美精品生活片| 亚洲一区二区三区在线免费观看| 天堂资源在线亚洲视频| 欧美怡红院视频一区二区三区| 韩国成人一区| 97免费中文视频在线观看| 精品国产一区二区三区久久久狼| 欧美伦理91i| 无码日韩人妻精品久久蜜桃| 欧美综合在线观看| 国产精品一二三视频| 久久综合毛片| 久久综合久久美利坚合众国| 欧美一级视频在线播放| 国语对白做受xxxxx在线中国| 国产精品自拍首页| 日韩一区二区三区国产| 在线观看成人av| 欧美日韩国产精品一区二区| 国产精品一二三在线观看| 国产精品18久久久久久首页狼| 久久精品国产亚洲7777| 亚洲一区二区久久久久久| 秋霞毛片久久久久久久久| 国产日韩欧美亚洲一区| 国产成a人亚洲精v品在线观看| 国产精品热视频| 亚洲一区二区三区四区在线播放| 欧美一区视久久| 国产精品99导航| 欧美精品日韩www.p站| 日韩欧美视频一区二区三区四区| 国产深夜男女无套内射| 日韩在线免费高清视频| 中文字幕无码精品亚洲35| 欧美一级电影久久| 91久久久精品| 欧美激情喷水视频| 极品尤物一区二区三区| 国产成人亚洲综合91| 欧美精品999| 韩日午夜在线资源一区二区| 久久久精品动漫| 一区二区在线观看网站| 好吊色欧美一区二区三区四区| 久久免费99精品久久久久久| 中文字幕中文字幕在线中心一区 | 欧美一级视频免费看| 国内精品**久久毛片app| 久久久噜噜噜www成人网| 午夜免费在线观看精品视频| 99在线观看视频免费| 欧美精品在线视频观看| 免费国产黄色网址| 国产精品欧美久久| 国语精品免费视频| 国产精品国产三级国产专区53| 欧美在线视频观看免费网站| 久久久久久国产免费| 日韩免费在线视频| 国产不卡一区二区视频| 日韩一区二区高清视频| 草莓视频一区| 在线观看一区二区三区三州| 国产精品一香蕉国产线看观看| 欧美xxxx做受欧美| 国产婷婷一区二区三区| 精品免费久久久久久久| 国产欧美一区二区白浆黑人| 欧美wwwxxxx| 国产精品一区二区a| 亚洲最大成人网色| 国产精品10p综合二区| 色噜噜狠狠一区二区三区| 久久青青草原| 青青青国产在线视频| 久久久精品电影| 国内精品一区二区三区| 欧美精品一本久久男人的天堂| 国产一区二区黄色| 自拍日韩亚洲一区在线| 久久久在线免费观看| 日韩免费观看高清| 国产精品美女主播在线观看纯欲 | 99久久国产免费免费| 亚洲巨乳在线观看| 久久精品99久久| 日韩精品无码一区二区三区| 日韩中文字幕网站| 国产综合视频在线观看| 在线播放豆国产99亚洲| 8050国产精品久久久久久| 日韩精品久久久毛片一区二区| 久久久国产精品免费| 蜜桃av噜噜一区二区三区| 中日韩在线视频| 久久精品国产精品亚洲精品色| 黄网站欧美内射| 欧美激情一区二区三级高清视频 | 久久久久久久久久av| 欧美成人蜜桃| 精品不卡一区二区三区| 国产精品96久久久久久又黄又硬| 日韩经典在线视频| 美女精品久久久| 久久精品在线免费视频 | 日韩免费毛片| 欧美激情视频在线观看| 久久久免费观看视频| 国内自拍在线观看| 天天好比中文综合网| 国产精品九九九| 91免费版网站在线观看| 欧美日韩dvd| 亚洲在线视频一区二区| www.欧美免费| 99久久综合狠狠综合久久止| 秋霞久久久久久一区二区| 久久国产天堂福利天堂| 久久久久久香蕉网| 高清无码视频直接看| 欧美日韩日本网| 日韩一区二区三区高清| 久久国产精品久久久| 国产成人精品综合久久久| 99精品免费在线观看| 狠狠色综合一区二区| 日韩五码在线观看| 岛国视频一区免费观看| 久久这里有精品| 久久国产午夜精品理论片最新版本 | 97国产在线视频| 激情五月亚洲色图| 日韩一区二区三区高清| 久久99视频精品| 国产精品久久久久久av福利| 久久久久久久久久码影片| 国产视频一视频二| 欧美综合国产精品久久丁香| 午夜精品久久久久久99热软件| 国产精品久久九九| xxav国产精品美女主播| 国产成人一区三区| 116极品美女午夜一级| 国产精品一区=区| 国产欧美日韩综合精品二区| 国内精品久久久久久中文字幕| 欧美在线一区二区视频| 日本公妇乱淫免费视频一区三区| 亚洲激情一区二区三区| 在线观看日本一区| 色综合久久中文字幕综合网小说| 国产精品久久久久77777| 久久色在线播放| 久久天天躁狠狠躁老女人| 久久精品日产第一区二区三区 | 中文字幕色一区二区| 欧美精品一区二区免费| 国产精品高潮视频| 精品国产一二| 久久99热精品这里久久精品| 精品自拍视频在线观看| 欧美成人中文字幕| 精品久久久久久久久久中文字幕 | 国产欧美日韩中文字幕| 国产亚洲综合视频| 国产欧美精品在线| 国产精品一区二区免费看| 国产伦精品一区二区三区视频免费 | 91国在线精品国内播放| 91久久久久久久久久久| 91精品视频网站| 91精品久久久久久久久青青 | 米奇精品一区二区三区在线观看|