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

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

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

    作者:管理員 瀏覽數:3133 發(fā)布時間:2013/1/2 22:32:40

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

     

    Intle 虛擬化技術

     

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

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

     

    Intle 虛擬化技術

     

      和Sun上的虛擬化技術(CPU分區(qū))比起來,x86上的虛擬化要落后不少的,然而確實在不斷進步著,在數年前,x86上還沒有什么硬件支持,甚至連指令集都不是為虛擬化而設計,這時主要靠完全的軟件來實現虛擬化,當時的代表是VMware的產品,以及尚未被Microsoft收購Connectix開發(fā)的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的優(yōu)先級最高,Ring 3最低。各個級別對可以運行的指令有所限制,例如,GDT,IDT,LDT,TSS等這些指令就只能運行于Privilege 0,也就是Ring 0。要注意Ring/Privilege級別和我們通常認知的進程在操作系統中的優(yōu)先級并不同。

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

     

    Intle 虛擬化技術

     

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

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

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

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

      對于虛擬化而言,使用Paging模式的一個致命之處是它不區(qū)分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環(huán)境。所有的forms都能支持所有的四個Privileges levels,這樣在VMX non-root operation環(huán)境下運行的虛擬機就能完全地利用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(客戶狀態(tài)區(qū))和Host-State Area(主機狀態(tài)區(qū)),用來保存虛擬機以及主機的各種狀態(tài)參數,并提供了VM entry和VM exit兩種操作在虛擬機與VMM之間切換,用戶可以通過在VMCS的VM-execution control fields里面指定在執(zhí)行何種指令/發(fā)生何種事件的時候,VMX non-root operation環(huán)境下的虛擬機就執(zhí)行VM exit,從而讓VMM獲得控制權,因此VT-x解決了虛擬機的隔離問題,又解決了性能問題。

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

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

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

     

    Intle 虛擬化技術

     

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

      VT-d實現的中斷重映射(interrupt-remapping)架構通過重新定義MSI的格式來解決這個問題,新的MSI仍然是一個DMA寫請求的形式,不過并不嵌入目標內存地址,取而代之的是一個消息ID,通過維護一個表結構,硬件可以通過不同的消息ID辨認不同的虛擬機區(qū)域。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容器分區(qū)來同時為多個虛擬機服務,這個模型幾乎完全消除了在VMM中運行驅動程序的需求。例如CPU,雖然CPU不算是通常意義的I/O設備——不過它確實就是通過這種方式分配給虛擬機,當然CPU的資源還處在VMM的管理之下。

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

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

     

    Intle 虛擬化技術

     

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

     

    Intle 虛擬化技術

     

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

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

     

    Intle 虛擬化技術

     

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

關于云計算 遼ICP備20008934號 版權所有 ? 金晟科技股份
国产成人精品自拍_黄色片免费在线观看视频_国内精品久久久久_国模视频一区二区
91成人国产在线观看| 精品一区二区三区视频日产| 国产激情片在线观看| 国产精品专区一| 国产综合中文字幕| 国产在线精品二区| 精品少妇在线视频| 国产一区二区三区高清视频| 免费一级特黄特色毛片久久看| 欧美精品一区二区三区三州| 欧美日韩亚洲在线 | 欧美激情 国产精品| 日韩美女中文字幕| 欧美中文字幕在线| 激情五月六月婷婷| 国产亚洲情侣一区二区无| 黄频视频在线观看| 国产一区二区三区av在线| 国产乱码精品一区二区三区日韩精品 | 亚洲精品无人区| 性日韩欧美在线视频| 性色av一区二区三区| 日韩精品一区二区三区色欲av | 色999五月色| 日韩激情免费视频| 海角国产乱辈乱精品视频| 国产中文字幕免费观看| 国产色综合一区二区三区| 粉嫩av四季av绯色av第一区| 91精品国产色综合| 日韩有码在线电影| 久久亚洲精品一区二区| 亚洲视频在线二区| 人禽交欧美网站免费| 国产一二三四区在线观看| 国产日韩欧美日韩大片| 91久久国产自产拍夜夜嗨| 日韩在线视频国产| 欧美大成色www永久网站婷| 亚洲一区二区久久久久久| 人妻久久久一区二区三区| 国产在线一区二| 91成人精品网站| 久久综合伊人77777尤物| 亚洲综合精品一区二区| 日本精品国语自产拍在线观看| 蜜臀av无码一区二区三区| 国产精品88a∨| 久久亚洲国产成人| 日本精品性网站在线观看| 男女午夜激情视频| www国产黄色| 国产精品日韩在线| 欧美一级视频在线播放| 国产免费黄色av| 日韩中文字幕在线播放| 在线观看一区二区三区三州| 欧美亚洲色图视频| 8090成年在线看片午夜| 国产精品成人v| 日本国产高清不卡| 北条麻妃av高潮尖叫在线观看| 久久久99久久精品女同性| 性色av香蕉一区二区| 国产嫩草一区二区三区在线观看| 国产妇女馒头高清泬20p多| 久久夜色精品国产欧美乱| 日本不卡久久| 97精品国产97久久久久久春色| 国产精品视频一区国模私拍 | 日韩精品不卡| 99超碰麻豆| 麻豆成人在线看| 欧美视频小说| 久久久久久香蕉| 亚洲国产精品综合| 国产精品专区第二| 欧美精品在线免费观看| 欧美日韩天天操| 久久精品日韩| 视频一区免费观看| 成 年 人 黄 色 大 片大 全| 国产精品毛片a∨一区二区三区|国 | 久久精品国产99精品国产亚洲性色| 在线视频福利一区| 蜜臀久久99精品久久久酒店新书| 久久av一区二区| 亚洲高潮无码久久| 成人精品视频在线| 九九热这里只有精品6| 国产尤物91| 欧美理论片在线观看| 国模精品娜娜一二三区| 久久久精品国产亚洲| 日韩和欧美的一区二区| 国产激情在线观看视频| 少妇人妻互换不带套| 91国产美女视频| 亚洲自拍另类欧美丝袜| 国产精品一区二区久久| 久久国产精品亚洲| 国产婷婷一区二区三区| 精品国产无码在线| 国产自产精品| 精品国产_亚洲人成在线| 国产视频精品网| 亚洲中文字幕久久精品无码喷水| 国产精品香蕉在线观看| 欧美激情亚洲一区| 91美女福利视频高清| 日本中文字幕成人| 深夜福利91大全| 欧美日韩国产精品一卡| 久久久国产91| 蜜桃免费区二区三区| 欧美激情喷水视频| 久久综合一区| 欧美国产综合在线| 欧美成人在线免费| 97久草视频| 欧美亚洲视频在线看网址| 麻豆成人在线看| 116极品美女午夜一级| 欧美中文在线免费| 久久国产精品99国产精| 91久久精品日日躁夜夜躁国产| 少妇人妻互换不带套| 日韩在线免费av| 国产欧美日韩综合一区在线观看| 亚洲欧美日韩精品综合在线观看| 国产a一区二区| 精品视频一区二区| 亚洲a∨日韩av高清在线观看 | 亚洲国产精品一区二区第一页| 国产精品91一区| 欧美日韩一区在线播放| 精品国产免费久久久久久尖叫| 91精品在线观| 欧美激情 国产精品| 午夜精品久久久久久久无码| 国产精品免费视频xxxx| 91久久久久久国产精品| 欧美日韩精品免费看| 欧美激情综合色综合啪啪五月| 国产成人一区二区| 免费一区二区三区| 日韩av123| 国产aⅴ精品一区二区三区黄| 久久草.com| 97久久国产亚洲精品超碰热| 激情五月宗合网| 日韩精品久久久免费观看| 中国成人亚色综合网站| 色久欧美在线视频观看| 国产精品一香蕉国产线看观看| 欧洲中文字幕国产精品| 亚洲精品欧美极品| 欧美成人四级hd版| 久久久久网址| 国产精品一区=区| 欧美一区免费视频| 午夜精品亚洲一区二区三区嫩草| 久久综合五月天| 色噜噜亚洲精品中文字幕| 91高清免费视频| 国产精品专区第二| 蜜桃传媒一区二区三区| 欧洲视频一区二区三区| 熟女视频一区二区三区| 宅男噜噜99国产精品观看免费| 久久视频中文字幕| 九色91国产| 久久久亚洲影院| 97精品在线视频| 99国产视频在线| 国产乱子伦农村叉叉叉| 国产伊人精品在线| 国内成人精品一区| 欧美极品一区二区| 欧美午夜欧美| 欧美精品在线一区| 欧美性受xxxx黑人猛交| 欧美中文字幕在线观看| 青青草久久网络| 欧美亚洲一级二级| 欧美日韩一区在线播放| 欧美国产综合视频| 免费在线黄网站| 国模精品一区二区三区色天香| 黄色a级片免费| 激情小说网站亚洲综合网| 欧美 日韩精品| 免费日韩中文字幕| 韩国成人一区| 国产淫片免费看| 国产麻豆乱码精品一区二区三区| 国产亚洲欧美在线视频| 国产精品自拍小视频| av电影一区二区三区| 91九色对白|