精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

x86硬件輔助虛擬化之虛擬機與VMM

云計算 虛擬化
本文介紹x86硬件輔助虛擬化上的虛擬機與VMM類型。

理清虛擬機和虛擬機監視器的類別

大家在談到虛擬機時可能會有不同的看法:編程的朋友肯定對JVM不會陌生,JVM本身就是一種虛擬機;而喜歡系統虛擬軟件的朋友則對VMware、Xen和微軟這些虛擬化廠家的虛擬化產品有著更實際的理解。大家只知道它們是不同類別的虛擬機,但是它們之間是如何分類的呢?哪種虛擬機與Intel VT和AMD-V的關聯性***呢?

兩類不同的虛擬機

根據筆者的理解,虛擬機可以分為進程虛擬機和系統虛擬機兩大類,進程虛擬機支持ABI——用戶指令加上系統調用;系統虛擬機則支持完整的ISA——包括用戶指令和系統指令。在這個分類方法中,又可以根據客戶機和本地機(Host Machine,在虛擬化資料中也常常稱其為宿主機)是否使用了相同的ISA進行次級細分。

 

虛擬機大致可分為兩大類,并可進一步細分

為了簡化講解,我們只考慮和硬件虛擬化關系最為密切的、在相同ISA情況下的系統虛擬機(右圖中黑框圈選的地方,因為大部分讀者接觸不到不同ISA指令集轉換的情況)分類情況。前面我們提到的VMware、Xen的虛擬軟件產品都屬于系統虛擬機類別,而Intel VT和AMD-V等x86硬件輔助虛擬化技術能夠提升系統虛擬機的執行性能。

#p#

三種虛擬機監視器(VMM)

大家談到虛擬化時最常用的一個詞就是VMM(也稱作Hypervisor,虛擬機監控器,基本上大家可以認為就是前文講到的那個虛擬化層,抽象層的替代品),在系統虛擬機中虛擬軟件常常被稱為VMM,VMM在虛擬機中可以算是最為關鍵的組件,對于系統虛擬機的分類就是對虛擬機監視器(VMM)的分類。VMM一般有三種類型,分別是獨立(Type-1)、宿主(Type-2)和混合(Hybrid)類型。不論是哪一種系統虛擬機模型,只要它能夠提供對Intel VT和AMD-V的支持,都可以在一定程度上減少虛擬化軟件帶來的性能開銷(早期的RISC硬件輔助虛擬化除外)。

 

虛擬軟件把一個硬件平臺上的ISA翻譯成另一個,以構成系統虛擬機。

  Type-1型VMM直接安裝在物理機器上,運行在***特權模式下,而客戶機系統則運行在特權較少的模式上。這種虛擬機在很多方面都是很高效的,但明顯的缺點是要考慮的方面較多(比如各種驅動程序),所以設計比較復雜,VMware的ESX server就屬于這種類型。

  Type-2型VMM類似于在操作系統上安裝的應用程序,VMM可以依賴主機操作系統提供設備驅動和其它底層服務,因此不需要考慮大量的設備驅動問題,VMM體積較小。大家最常用的VMware Workstation和JVM都屬于此類型,這種虛擬機的缺點是會損失一些效率,因為當請求操作系統服務時要通過更多的軟件層次,來回的次數也更多。

  混合型是Type-1和Type-2的結合體,在這個類型中VMM和主機操作系統處于平行關系,微軟的Virtual Server 2005R2以及最近非常受大家關注的Xen就是混合型的典范。

#p#

小知識:ISA和ABI

ISA是Instruction Set Architecture的簡寫,譯為指令集體系結構。在這個結構中有兩個部分是和虛擬機密切相關的,一個是用戶指令集(User ISA),另一個是系統指令集(Syetem ISA)。

 

用戶指令集是應用程序可直接調用的,而系統指令集則是操作系統才能看到的,負責管理硬件資源。ABI是Application Binary Interface的簡寫,譯為應用二進制接口。它包括兩個主要組件,一個是用戶指令集,另一個則是系統調用接口(System Calls)。

#p#

x86體系虛擬化遭遇ISA set缺陷

Popek和Goldberg在1974年發表的那篇論文中給出了一個真正的VMM必須滿足的三個條件:高效性、資源控制和同質性。高效性是指所有的安全指令都可以在本地硬件上直接運行而不需要VMM的干預或仿真,資源控制是指任何客戶機軟件都不能改變它可用的系統資源分配,同質性是指拋開性能略微下降的因素,虛擬機上執行的任何程序的行為必須和在本地機器上運行一樣。這里面我們之所以重點關注高效性,是因為x86指令集系統本身存在問題——有少部分指令不能在以前的虛擬化環節中進行正常VMM陷入,導致指令執行失敗,使得這個條件難以滿足。要理解其中的問題,我們首先要了解CPU虛擬化的基本原理、特權級別和敏感指令。

 

VMM通常分為三種類型

#p#

CPU虛擬化

在VMM對硬件資源虛擬化的過程中,CPU虛擬化是非常重要的一個環節。CPU虛擬化是為物理機器上的每一個虛擬機提供一個或者多個虛擬CPU(簡稱VCPU),每個VCPU分時復用物理CPU,在任意時刻一個物理CPU只能被一個VCPU使用。VMM要在整個過程中合理分配時間片以及維護所有VCPU的狀態(資深一些的讀者應該會聯想到現代多任務操作系統中TSS工作機理以及超線程技術中涉及到的上下文切換,是不是有似曾相識的感覺呢?),當進行VCPU切換時,要保存當前VCPU的狀態,將被調度的VCPU狀態載入物理CPU,可見如何保證VCPU的正確運行和合理調度是CPU虛擬化技術中需要解決的問題。

 

Type-2型VMM更易使用但是會損失一定效率

#p#

特權級別

大部分的現代計算機體系結構都有兩個或兩個以上的特權級別,用來分隔內核和應用軟件。以x86為例,為了得到更高的保護控制,在x86的保護模式下定義了當前特權級別(Current Previleged Level,簡稱CPL),一共有四個特級層次(0 to 3)被定義,我們一般稱之為Ring。Ring后面的數字越大特權越小,我們的操作系統一般都運行在Ring0上,而Ring1和2一般用來支持設備驅動,Ring3上面跑的就是應用軟件了。而在現在的x86處理器中,64位架構已經非常普遍,64位CPU因為必須支持頁表模式,所以只有兩個特權級別,我們可以簡單理解為Ring0和Ring3(實際上另有明確定義),這種模型我們常稱為0/3模型。

系統中有一些關鍵操作指令只能在***特權級別上執行,它們一般被稱為特權指令,特權指令僅僅在當前的特權級別為零時(CPL=0)才會執行。如果在非特權級別上試圖執行特權指令,將生成一個一般保護異常(這通常會生成一個應用程序錯誤),而非特權指令則可以在任何一個權限級別執行。

#p#

敏感指令中的漏網之魚

在虛擬化世界的VMM模型中,我們可以看到所有的客戶機操作系統都運行在非特權模式下,即非Ring0級。因為Guest OS已經不處在特權級別,所以存在一部分原本應該在特權級別執行但現在因為層級權限不夠必須轉交VMM進行處理的指令,這部分指令就叫敏感指令。

 

x86的敏感指令中明顯有一部分漏網之魚

而根據Popek和Goldberg的定義,指令集支持虛擬化的前提是:所有敏感指令都是特權指令。很可惜x86指令集不能滿足這個要求,這是它和RISC架構相比的一個不足。

在IBM之類的RISC指令集方面,因為敏感指令全部是特權指令,所以敏感指令的執行都可以被VMM捕獲,而在x86方面,因為有一部分敏感指令不屬于特權指令,變成了非特權指令,而非特權指令在較低的特權級別上是可以直接執行的,也就是說VMM不會處理這些指令。這樣就勢必會帶來問題,試想一個不受虛擬化軟件層控制的指令卻工作在虛擬化層之上,這是怎樣一個情景?x86至少有十幾條敏感指令是不會引發異常的非特權指令,在IA-32指令集中,我們稱這些非特權級別的敏感指令為臨界指令,它們可以分成兩類:

敏感寄存器指令:它們讀取或者修改敏感寄存器和(或者)敏感內存數據區所存放的內容,比如時鐘寄存器、中斷寄存器。

        1.SGDT、SIDT、SLDT
        2.SMSW
        3.PUSHF、POPF

保護系統指令:涉及存儲保護系統、內存或者地址定位系統。

        1.LAR、LSL、VERR、VERW
        2.POP
        3.PUSH
        4.CALL、JMP、INT n、RET
        5.STR
        6.MOV

#p#

臨界指令實例講解

我們用一個實際的例子來解釋x86指令集的虛擬化漏洞。SMSW指令(取機器狀態字的指令)是為了向下兼容老式處理器,這個指令應該由操作系統完成,也就是說需要Ring0才可以,但很可惜它沒有被放在特權指令中。在虛擬化環境中,客戶機操作系統都工作在非特權層次上(一般為Ring1或者Ring3),前面我們講到非特權指令在較低特權級別時可以不被VMM捕獲而直接執行。

 

不同的特權級別滿足不同程序運行的需求

客戶機操作系統在執行這個指令時,直接取到的是真實機器的值(假設取值1為保護模式,0為實模式),現在的VMM一般都工作在保護模式下,如果客戶機操作系統正好運行在實模式下,那么問題就出來了,SMSW取到的值是1,表示系統運行在保護模式下,而不是真正的客戶機操作系統的實模式的返回值0,這顯然是不正確的。

寫在***

講到這里,大家應該對虛擬化和虛擬機的定義以及VMM有了一個整體的認識,也搞明白了x86指令集為什么是不可虛擬化架構,這為我們更好地理解后續要講解的硬件輔助虛擬化奠定了一定的理論基礎。下一次我們就給大家講解傳統CPU虛擬化模型的技術(特權解除和先陷入后模擬)以及軟件CPU虛擬化和硬件CPU輔助虛擬化的解決方法,敬請關注!

 

MC特約評論員 林昊翔(虛擬化技術愛好者)

虛擬化技術優勢日益體現,不僅大幅度降低了IT支出成本、減少能源浪費,而且還極大地增強了系統整體安全性和可靠性。軟硬件廠商未來可能攜手提高虛擬化產品的自身性能以及提供更豐富的功能。基于主機操作系統的虛擬機產品以及硬件虛擬化技術得到更廣泛應用。硬件廠商在操作模式間的轉換速度、TLB性能、內存虛擬化和I/O虛擬化等方面加以改進和完善;軟件廠商則利用二進制動態翻譯及程序行為分析的技術減小性能開銷,利用內存和存儲的重復刪除技術降低資源開銷。而分布式文件系統和分布式共享內存等技術的引入將有助于打造一個高可用、高容錯的分布式虛擬化軟件平臺,便于虛擬機的部署和動態遷移。

【編輯推薦】

  1. x86服務器技術革命 IBM eX5架構揭秘 
  2. x86服務器開路先鋒:Proliant二十載走向融合
  3. Unix Solaris x86操作系統的講解

 

責任編輯:王勇
相關推薦

2011-02-20 22:23:43

X86虛擬化XenServer

2010-03-20 11:03:13

VMControl虛擬化管理

2009-10-14 10:56:00

主流x86虛擬機技術

2012-01-04 01:35:46

Power虛擬機x86性能大賽

2011-12-14 13:02:05

Power虛擬機X86平臺服務器

2011-04-11 09:36:40

2020-03-06 15:00:18

CPU硬件虛擬化

2011-02-20 11:21:26

2014-07-18 10:14:13

VMware服務器虛擬化

2020-06-18 16:39:10

KVM虛擬化虛擬機

2012-01-04 09:59:50

2011-07-08 10:17:09

VMwareX86

2012-07-03 10:16:52

VMwarex86服務器虛擬化

2009-12-25 10:05:00

Linux虛擬化Xen虛擬化

2011-02-16 14:49:17

虛擬機

2011-12-30 10:31:53

Power7x86PowerVM虛擬機

2010-03-02 13:50:22

Fedora Xen操

2020-03-10 18:30:06

GPU虛擬化FPGA

2010-11-19 16:53:14

桌面虛擬化虛擬機

2013-08-22 10:13:47

x86服務器虛擬化
點贊
收藏

51CTO技術棧公眾號

国产91精品一区二区麻豆亚洲| 91免费精品| 欧美性生交xxxxx久久久| 免费日韩电影在线观看| 国产精品久久久久久久成人午夜| 欧美精品首页| 亚洲欧洲在线播放| 日韩精品视频网址| 大胆人体一区二区| 国产91欧美| 最新国产精品久久久| 亚洲电影在线看| 久热精品在线播放| 丝袜诱惑一区二区| 亚洲日穴在线视频| 欧美精品欧美精品| 精品国产九九九| 人人精品人人爱| 国内成人精品一区| 亚洲色图27p| 国产精品密蕾丝视频下载 | 特级西西444| 欧美日本韩国一区二区| 国产精品77777| 国产精品一区=区| 五月婷婷开心网| 国产精品videosex极品| 亚洲国产99精品国自产| 久久久福利影院| jizz亚洲女人高潮大叫| 精品久久久久久久久久国产| xxxxxx在线观看| 秋霞成人影院| 欧美国产欧美综合| 蜜桃麻豆www久久国产精品| 亚洲精品久久久久久久久久久久久久 | 清纯唯美亚洲经典中文字幕| 91麻豆精品国产91久久久久| 校园春色 亚洲色图| 成人亚洲欧美| 精品国产91乱高清在线观看 | 99成人精品| 久久久女女女女999久久| 午夜免费激情视频| 先锋资源久久| 久久久国产精彩视频美女艺术照福利 | 亚洲无码精品国产| 免费人成网站在线观看欧美高清| 青草青草久热精品视频在线网站| 色播视频在线播放| 亚洲国产精品一区制服丝袜| 久久久久久久999| 国产精品30p| 亚洲国产99| 97视频在线免费观看| 国产一级片播放| 亚洲毛片av| 日本精品va在线观看| 国产九色在线播放九色| 美女日韩在线中文字幕| 国产精品爱啪在线线免费观看| 欧美a视频在线观看| 日韩在线一区二区三区| 国产精品久久久久久亚洲调教| 瑟瑟视频在线免费观看| 久久福利视频一区二区| 亚洲专区中文字幕| 国产综合视频在线| 97久久超碰国产精品| 欧美久久在线| 素人av在线| 夜夜揉揉日日人人青青一国产精品| 免费高清一区二区三区| 欧美亚洲日本精品| 欧美性猛交一区二区三区精品 | 亚洲精品毛片| 日韩小视频在线观看专区| 成年女人免费视频| 久久93精品国产91久久综合| 在线电影av不卡网址| 中国毛片直接看| 亚洲激情偷拍| 国产精品一区二区在线| 午夜精品久久久久久久91蜜桃| 北条麻妃国产九九精品视频| 日韩精品国内| 色呦呦在线看| 91久久精品网| 特级西西444www| 国产精品网址| 视频直播国产精品| 国产黄色片视频| 蜜桃视频第一区免费观看| 97欧洲一区二区精品免费| 日本不卡视频一区二区| 亚洲婷婷在线视频| 日韩欧美一区二| 日本在线一区二区| 日韩精品在线观看网站| 国产稀缺精品盗摄盗拍| 99在线精品免费视频九九视| 国产精品久久久久久搜索 | 欧美a级免费视频| 成人免费影院| 精品欧美久久久| 精品人体无码一区二区三区| 亚洲国产精品一区制服丝袜| 国产美女精品视频免费观看| 空姐吹箫视频大全| 国产欧美一区二区精品性色 | 欧美一区亚洲| 国内精品久久久久久中文字幕| 中文字幕日本人妻久久久免费| 国产suv一区二区三区88区| 亚洲图片小说在线| 粉嫩一区二区| 亚洲第一av网| 91精品国产闺蜜国产在线闺蜜| 亚久久调教视频| 国产成人女人毛片视频在线| 欧美激情办公室videoshd| 色综合天天狠狠| 大尺度在线观看| 一区二区电影在线观看| 国产精品精品久久久久久| 亚洲日本国产精品| 亚洲午夜在线观看视频在线| 香港日本韩国三级网站| 精品日本12videosex| 7777精品久久久久久| 黄色aaa毛片| 一区二区欧美视频| 亚洲国产午夜精品| 午夜激情久久| 国产女精品视频网站免费| 黑人与亚洲人色ⅹvideos| 亚洲成人动漫精品| 亚洲少妇一区二区三区| 一级欧洲+日本+国产 | 1024精品视频| 六月丁香久久丫| 97国产suv精品一区二区62| 99热这里只有精品99| 18成人在线观看| 爱爱爱爱免费视频| 国产精品久久久久9999赢消| 国产精品欧美一区二区| av网站在线免费观看| 欧美性受极品xxxx喷水| 亚洲毛片亚洲毛片亚洲毛片| 另类小说视频一区二区| 亚洲精品在线观看免费| 欧美亚洲福利| 久久久91精品国产| 性生交生活影碟片| 亚洲高清一区二区三区| 欧美在线一级片| 国产精品久久久亚洲一区| 欧美动漫一区二区| 福利一区和二区| 久久亚洲精品毛片| 国产综合无码一区二区色蜜蜜| 亚洲 欧美综合在线网络| 懂色av粉嫩av蜜乳av| 玖玖国产精品视频| 一区国产精品| 日韩中文字幕无砖| 中文字幕一区二区在线播放| 欧美精品九九久久| 亚洲av无码国产精品永久一区| 一区二区激情小说| 一本加勒比波多野结衣| 日本女优在线视频一区二区| 亚洲一区二区三区精品动漫| 久久视频社区| 国产69久久精品成人| 九色在线视频蝌蚪| 777欧美精品| 香蕉免费毛片视频| 国产精品美女久久久久久久久| 99视频在线观看视频| 激情成人亚洲| 日韩高清三级| 亚洲精品在线播放| 国产精品第七影院| 在线heyzo| 国产亚洲a∨片在线观看| 国产日韩欧美中文字幕| 亚洲精品精品亚洲| 人人妻人人澡人人爽人人精品| 另类小说视频一区二区| 精品这里只有精品| 午夜激情久久| 欧美一区激情视频在线观看| 欧美久久亚洲| 国产精品成人免费电影| 污视频在线看网站| 亚洲午夜未满十八勿入免费观看全集| 国产三级午夜理伦三级| 色综合天天综合在线视频| 国产极品国产极品| 国产蜜臀av在线一区二区三区| 亚洲精品乱码久久久久久9色| 美女国产精品| 男女猛烈激情xx00免费视频| 色天天综合网| 明星裸体视频一区二区| 51vv免费精品视频一区二区| 国产精品露脸自拍| 国产福利电影在线播放| 久久国产精品久久久久久久久久| 男女污视频在线观看| 日韩欧美aaaaaa| 在线视频 91| 色综合久久中文综合久久97| 久久久久久av无码免费网站| 国产精品久久久久毛片软件| 亚洲制服丝袜在线播放| 国产成人在线网站| 久热精品在线播放| 日日摸夜夜添夜夜添亚洲女人| 妺妺窝人体色777777| 911精品美国片911久久久| 日本三级中国三级99人妇网站| 国产精品色呦| 成人羞羞视频免费| 欧美区一区二区| 91久久在线视频| 日本午夜免费一区二区| 国产精品www色诱视频| 周于希免费高清在线观看 | 日韩成人av电影在线| 老司机aⅴ在线精品导航| 国产chinese精品一区二区| 国产一区一区| 亚洲aaaaaa| 高清精品久久| 亚洲最大成人网色| 不卡一区视频| 91精品久久久久久综合乱菊 | 538在线精品| 欧美国产视频日韩| 国产91足控脚交在线观看| 久久99热精品这里久久精品| 直接在线观看的三级网址| 美女999久久久精品视频| 免费成人深夜夜行网站视频| 四虎国产精品免费久久| 国产日韩换脸av一区在线观看| 欧美影视资讯| 国产精品美腿一区在线看| 成人在线观看免费播放| 国产精品永久免费在线| 国产91在线精品| 91免费综合在线| 日韩一区二区三区精品视频第3页| 999日本视频| 国产精品对白| 蜜桃成人免费视频| 精品av一区二区| 亚洲在线色站| 欧美激情综合| 波多野结衣综合网| 久久一区中文字幕| 亚洲黄色av网址| 国内精品写真在线观看| 折磨小男生性器羞耻的故事| www..com久久爱| 中文字幕 自拍| 成人欧美一区二区三区1314| 国产精品成人免费观看| 亚洲成人你懂的| 久久久久久久亚洲| 在线播放日韩导航| 国产成人自拍一区| 国产亚洲美女久久| 超碰在线免费播放| 88xx成人精品| 日韩专区视频| 精品久久久久久一区| 欧美日韩在线播放视频| 男人j进女人j| 久久国产99| 午夜av中文字幕| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美xx视频| 91精品国产综合久久久久久蜜臀| 国产精品极品国产中出| 日韩视频专区| 激情综合亚洲| 青青草原国产在线视频| 白白色 亚洲乱淫| 永久免费看mv网站入口| 亚洲va欧美va人人爽| 在线观看av大片| 亚洲精品国产精品自产a区红杏吧| 成人在线高清视频| 97欧美精品一区二区三区| 国语自产精品视频在线看抢先版结局 | 又色又爽又黄无遮挡的免费视频| 精品国产乱码久久久久久闺蜜| 超碰免费在线| **欧美日韩vr在线| 秋霞午夜一区二区三区视频| 欧美亚洲精品日韩| 国产真实久久| 亚洲va在线va天堂va偷拍| 99国产精品久| 久久午夜无码鲁丝片| 欧美日韩综合不卡| 三级视频在线| 欧美激情二区三区| 超碰国产精品一区二页| 欧美日韩在线观看一区| 亚洲黄色在线| 又黄又色的网站| 成人欧美一区二区三区视频网页| 欧美一级黄视频| 日韩av影视在线| 国产区美女在线| 亚洲一区二区三区sesese| 第一社区sis001原创亚洲| 欧美视频在线第一页| 日本不卡高清视频| 久久久久久久久久久国产精品| 亚洲成a人v欧美综合天堂下载 | 久久久久青草大香线综合精品| 久久av高潮av无码av喷吹| 91麻豆精品国产自产在线观看一区| 国产区高清在线| 国产精品va在线播放| 猛男gaygay欧美视频| 国产视频一视频二| 91蜜桃传媒精品久久久一区二区| 精品一区二区三区四| 欧美成人国产一区二区| 99久久精品免费观看国产| 91在线播放国产| 自拍日韩欧美| 佐佐木明希电影| 亚洲va欧美va人人爽| 色综合免费视频| 2019中文字幕在线| 亚洲bt欧美bt精品777| 欧美成人精品欧美一级乱| 91丨porny丨户外露出| 国内精品福利视频| 亚洲人成77777在线观看网| 三上悠亚激情av一区二区三区 | 宅男网站在线免费观看| av一区和二区| 亚洲小说欧美另类社区| 黄色录像a级片| 色综合久久天天| 精品无吗乱吗av国产爱色| 国产精品久久久久不卡| 97精品在线| 欧美日韩一区二区区别是什么 | 77777少妇光屁股久久一区| 日韩精选在线| chinese少妇国语对白| 国产精品久久夜| 国产农村妇女毛片精品久久| 色综合久久久久久中文网| 欧美激情99| 日韩在线第三页| 亚洲色图另类专区| 国精产品一品二品国精品69xx| 45www国产精品网站| 狠狠色丁香婷婷综合影院| www.99r| 亚洲成人777| 国产经典自拍视频在线观看| 成人羞羞国产免费| 亚洲日本国产| 久久久久久久毛片| 日韩限制级电影在线观看| 深夜成人在线| 国产系列第一页| 成人app下载| 在线观看毛片视频| 欧美精品videofree1080p| 国产成人3p视频免费观看| 亚洲黄色片免费看| 狠狠色狠色综合曰曰| 国产在线观看a视频| 国产精品伊人日日| 麻豆高清免费国产一区| 亚洲国产综合久久| 色777狠狠综合秋免鲁丝| 国产毛片精品| 中文字幕中文在线| 福利二区91精品bt7086| 黄色网在线看| 欧美亚洲另类在线一区二区三区| 国产麻豆精品在线| 这里只有久久精品视频| 久久久女人电视剧免费播放下载| 久久激情电影| 右手影院亚洲欧美|