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

漫談虛擬化之二-虛擬化面臨的挑戰

云計算 虛擬化
軟件 VMM 所遇到的以上挑戰從本質上來說是因為 Guest OS 無法運行在它所期望的最高特權級,傳統的 Trap-And-Emulate 處理方式雖然以透明的方式基本解決上述挑戰,但是帶來極大的設計復雜性和性能下降。

 在談這部分內容之前,讓我們先來了解一下常見的一些有關虛擬化的常用概念。

1. 常用概念

(1)宿主機或主機:即 Host Machine,指物理機資源,如果將一個物理機虛擬成多個虛擬機,則稱該物理機為 Host Machine。

(2)客戶機:即 Guest Machine,指虛擬機資源。

(3)Host OS 和 Guest OS:運行在 Host Machine 上的 OS 則為 Host OS;運行在 Guest Machine 上的 OS 為 Guest OS。

(4)Hypervisor 或 VMM:通過虛擬化層的模擬,虛擬機在上層軟件看來就是一個真實的機器,這個虛擬化層一般稱為虛擬機監控機(Virtual Machine Monitor,VMM)或Hypervisor。是一種運行在基礎物理服務器和操作系統之間的中間軟件層,可允許多個操作系統和應用共享硬件。

進一步理解,可以認為 Hypervisor 是一種在虛擬環境中的“元”操作系統。它可以訪問服務器上包括內存和磁盤在內所有物理設備。Hypervisor 不但協調著這些硬件資源的訪問,同時也在各個虛擬機之間施加防護。當服務器啟動并執行 Hypervisor 時,它會加載所有虛擬機客戶端的操作系統,同時會分配給每一臺虛擬機適量的內存、CPU、網絡和磁盤。

(5)VM:即虛擬機,是指使用虛擬化技術,通過軟件模擬完整的計算機硬件系統功能,構造出的完整虛擬計算機系統。該虛擬機可以獨立運行在一個完全隔離的環境中,就像使用本地計算機一樣,安全可靠。

2. 虛擬化面臨的挑戰

在通過軟件手段設計 VMM 的時候,需要解決很多問題,我們來看一下:

(1)確保 VMM 控制所有的系統資源

x86 處理器有 4 個特權級別,Ring 0 ~ Ring 3,只有運行在 Ring 0 ~ 2 級時,處理器才可以訪問特權資源或執行特權指令;運行在 Ring 0 級時,處理器可以訪問所有的特權狀態。x86 平臺上的操作系統一般只使用 Ring 0 和 Ring 3 這兩個級別,操作系統運行在 Ring 0 級,用戶進程運行在 Ring 3 級。為了滿足上面的第一個充分條件-資源控制,VMM 自己必須運行在 Ring 0 級,同時為了避免 Guest OS 控制系統資源,Guest OS 不得不降低自身的運行級別,運行在 Ring 1 或 Ring 3 級(Ring 2 不使用)。

(2)特權級壓縮(Ring Compression)

VMM 使用分頁或段限制的方式保護物理內存的訪問,但是 64 位模式下段限制不起作用,而分頁又不區分 Ring 0, 1, 2。為了統一和簡化 VMM 的設計,Guest OS 只能和 Guest 進程一樣運行在 Ring 3 級。VMM 必須監視 Guest OS 對 GDT(Global Descriptor Table 全局描述符表)、IDT(Interrupt Descriptor Table,即中斷描述符表)等特權資源的設置,防止 Guest OS 運行在 Ring 0 級,同時又要保護降級后的 Guest OS 不受 Guest 進程的主動攻擊或無意破壞。

(3)特權級別名(Ring Alias)

特權級別名是指 Guest OS 在虛擬機中運行的級別并不是它所期望的。VMM 必須保證 Guest OS 不能獲知正在虛擬機中運行這一事實,否則可能打破等價性條件。例如,x86 處理器的特權級別存放在 CS(Code Segment 代碼段) 代碼段寄存器內,Guest OS 可以使用非特權 push 指令將 CS 寄存器壓棧(棧是存儲的系統,壓棧是寫入數據,用 push 表示,每壓棧一次減 2,出棧是輸出數據,用 pop 表示,每出棧一次加 2;遵循先進后出,后進先出的順序),然后 pop 出來檢查該值。又如,Guest OS 在低特權級別時讀取特權寄存器 GDT、LDT(Local Descriptor Table 局部描述符表)、IDT 和 TR(Task Rigister 任務寄存器),并不發生異常,從而可能發現這些值與自己期望的不一樣。為了解決這個挑戰,VMM 可以使用動態二進制翻譯的技術,例如預先把 “push %%cs” 指令替換,在棧上存放一個影子 CS 寄存器值;又如,可以把讀取 GDT 寄存器的操作“sgdt dest”改為“movl fake_gdt, dest”。

(4)地址空間壓縮(Address Space Compression)

地址空間壓縮是指 VMM 必須在 Guest OS 的地址空間中保留一部分供其使用。例如,中斷描述表寄存器(IDT Register)中存放的是中斷描述表的線性地址,如果 Guest OS 運行過程中來了外部中斷或觸發處理器異常,必須保證運行權馬上轉移到 VMM 中,因此 VMM 需要將 Guest OS 的一部分線性地址空間映射成自己的中斷描述表的主機物理地址。VMM 可以完全運行在 Guest OS 的地址空間中,也可以擁有獨立的地址空間,后者的話,VMM 只占用 Guest OS 很少的地址空間,用于存放中斷描述表和全局描述符表(GDT)等重要的特權狀態。無論如何哪種情況,VMM 應該防止 Guest OS 直接讀取和修改這部分地址空間。

(5)處理 Guest OS 的缺頁異常

內存是一種非常重要的系統資源,VMM 必須全權管理,Guest OS 理解的物理地址只是客戶機物理地址(Guest Physical Address),并不是最終的主機物理地址(Host Physical Address)。當 Guest OS 發生缺頁異常時,VMM 需要知道缺頁異常的原因,是 Guest 進程試圖訪問沒有權限的地址,或是客戶機線性地址(Guest Linear Address)尚未翻譯成 Guest Physical Address,還是客戶機物理地址尚未翻譯成主機物理地址。

一種可行的解決方法是 VMM 為 Guest OS 的每個進程的頁表構造一個影子頁表,維護 Guest Linear Address 到 Host Physical Address 的映射,主機 CR3 寄存器存放這個影子頁表的物理內存地址。VMM 同時維護一個 Guest OS 全局的 Guest Physical Address 到 Host Physical Address 的映射表。發生缺頁異常的地址總是 Guest Linear Address,VMM 先去 Guest OS 中的頁表檢查原因,如果頁表項已經建立,即對應的 Guest Physical Address 存在,說明尚未建立到 Host Physical Address 的映射,那么 VMM 分配一頁物理內存,將影子頁表和映射表更新;否則,VMM 返回到 Guest OS,由 Guest OS 自己處理該異常。

(6)處理 Guest OS 中的系統調用 

系統調用是操作系統提供給用戶的服務進程,使用非常頻繁。最新的操作系統一般使用 SYSENTER/SYSEXIT 指令對來實現快速系統調用。SYSENTER 指令通過IA32_SYSENTER_CS,IA32_SYSENTER_EIP 和 IA32_SYSENTER_ESP 這 3 個 MSR(Model Specific Register)寄存器直接轉到 Ring 0 級;而 SYSEXIT 指令不在 Ring 0 級執行的話將觸發異常。因此,如果 VMM 只能采取 Trap-And-Emulate 的方式處理這 2 條指令的話,整體性能將會受到極大損害。

(7)轉發虛擬的中斷和異常 

所有的外部中斷和主機處理器的異常直接由 VMM 接管,VMM 構造必需的虛擬中斷和異常,然后轉發給 Guest OS。VMM 需要模擬硬件和操作系統對中斷和異常的完整處理流程,例如 VMM 先要在 Guest OS 當前的內核棧上壓入一些信息,然后找到 Guest OS 相應處理例程的地址,并跳轉過去。VMM 必須對不同的 Guest OS 的內部工作流程比較清楚,這增加了 VMM 的實現難度。同時,Guest OS 可能頻繁地屏蔽中斷和啟用中斷,這兩個操作訪問特權寄存器 EFLAGS,必須由 VMM 模擬完成,性能因此會受到損害。 Guest OS 重新啟用中斷時,VMM 需要及時地獲知這一情況,并將積累的虛擬中斷轉發。

(8)Guest OS 頻繁訪問特權資源

Guest OS 對特權資源的每次訪問都會觸發處理器異常,然后由 VMM 模擬執行,如果訪問過于頻繁,則系統整體性能將會受到極大損害。比如對中斷的屏蔽和啟用,cli(Clear Interrupts)指令在 Pentium 4 處理器上需要花費 60 個時鐘周期(cycle)。又如,處理器本地高級可編程中斷處理器(Local APIC)上有一個操作系統可修改的任務優先級寄存器(Task-Priority Register),IO-APIC 將外部中斷轉發到 TPR 值最低的處理器上(期望該處理器正在執行低優先級的線程),從而優化中斷的處理。TPR 是一個特權寄存器,某些操作系統會頻繁設置(Linux Kernel 只在初始化階段為每個處理器的 TPR 設置相同的值)。

3. 總結

軟件 VMM 所遇到的以上挑戰從本質上來說是因為 Guest OS 無法運行在它所期望的最高特權級,傳統的 Trap-And-Emulate 處理方式雖然以透明的方式基本解決上述挑戰,但是帶來極大的設計復雜性和性能下降。早期比較先進的虛擬化軟件結合使用二進制翻譯和半虛擬化的技術,核心思想是動態或靜態地改變 Guest OS 對特權狀態訪問的操作,盡量減少產生不必要的硬件異常,2005 年隨著硬件輔助虛擬化技術的出現,進一步簡化了 VMM 的設計,VMM 的性能也能得到很大提高。

責任編輯:武曉燕 來源: 聽泉Rit
相關推薦

2012-12-05 10:07:39

2010-07-05 10:33:23

虛擬化1.0挑戰

2018-03-28 15:21:52

虛擬化類型

2018-03-08 16:04:19

2018-05-08 15:16:59

內存虛擬化處理器

2018-04-17 15:03:40

CPU虛擬化半虛擬化

2012-07-06 09:45:03

虛擬化

2021-12-01 07:02:16

虛擬化LinuxCPU

2019-06-18 16:47:16

云計算虛擬化容器化

2019-06-19 15:35:16

云計算虛擬化容器化

2012-02-20 10:58:57

2017-11-29 14:57:47

虛擬化內核IO

2013-12-02 10:34:32

虛擬化實戰Cluster

2020-01-02 10:23:26

虛擬化系統VM

2013-02-21 09:59:49

虛擬化

2013-05-27 09:52:26

虛擬化存儲虛擬化應用

2016-09-09 14:42:27

云計算華為開發者社區

2014-10-24 14:40:21

2012-02-08 09:39:42

虛擬化存儲虛擬化vmware

2009-05-22 18:06:01

虛擬化服務器存儲
點贊
收藏

51CTO技術棧公眾號

丁香一区二区| 成人无码www在线看免费| 成人做爰69片免费| 成人高潮aa毛片免费| av在线不卡电影| 国产精品视频网| 久久久久久久久久99| 国产成人三级| 欧美sm美女调教| 在线观看av日韩| 999福利在线视频| 中文字幕不卡的av| 久久久久欧美| 99精品国产99久久久久久97| 午夜在线一区| 久久91亚洲精品中文字幕| 深爱五月激情网| 亚洲欧洲国产精品一区| 欧美三级在线视频| 怡红院av亚洲一区二区三区h| 日本中文字幕在线2020| 2023国产精品自拍| 欧美xxxx在线观看| 538国产精品一区二区在线| 日韩一区二区三区四区视频| 日本成人a网站| 日韩三级视频在线看| 欧美日韩一区二区三区69堂| 手机在线观看av网站| 亚洲精品ww久久久久久p站| 日本在线观看一区| 亚洲aaa在线观看| 福利电影一区二区三区| 成人国产精品久久久久久亚洲| av图片在线观看| 最新亚洲一区| 欧美精品激情视频| 2018天天弄| 91超碰成人| 久久久精品国产网站| 国产传媒视频在线 | 亚洲一区二区三区在线视频 | 18禁男女爽爽爽午夜网站免费| 黄色网在线免费观看| 国产欧美视频一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 精品人妻少妇AV无码专区| 韩国三级在线一区| 成人日韩在线电影| 99久久精品免费看国产交换| 国产另类ts人妖一区二区| 成人黄色大片在线免费观看| 亚洲熟妇av乱码在线观看| 日产国产欧美视频一区精品| 国产精品久久网| 69av视频在线观看| 日本中文在线一区| 国产国语videosex另类| 最近中文字幕在线观看| 麻豆国产精品官网| 成人动漫网站在线观看| 国产精选久久久| 国产精品69久久久久水密桃 | 亚洲+变态+欧美+另类+精品| 亚洲精美色品网站| 中文字幕在线看高清电影| 亚洲女娇小黑人粗硬| 亚洲视频在线观看视频| 熟女少妇内射日韩亚洲| 久久国产精品成人免费观看的软件| 亚洲午夜国产成人av电影男同| 久久婷婷五月综合| 香蕉久久网站| 欧美激情中文字幕在线| 依依成人综合网| 免费高清视频精品| 亚洲一区二区三区成人在线视频精品| www.天堂在线| 91视频一区二区三区| 日韩中文一区| 污污网站在线看| 欧美日韩中文字幕在线| av污在线观看| 亚洲精品视频一二三区| 日韩av在线网站| 成人性视频免费看| 亚洲五月婷婷| 国产精品美女av| 精品久久久中文字幕人妻| 成人av免费网站| 亚洲精品在线视频| 国产日韩欧美影视| 男操女视频网站| 国产在线一区观看| 久久av一区二区| av天在线观看| 亚洲国产另类精品专区| 凹凸日日摸日日碰夜夜爽1| 99精品视频在线免费播放| 精品成人佐山爱一区二区| 亚洲ⅴ国产v天堂a无码二区| 欧美日韩午夜| 国产精品久久久久久久久久| 国产91绿帽单男绿奴| 国产精品无人区| 男的插女的下面视频| yiren22亚洲综合| 亚洲国产精品成人一区二区| 国产探花在线视频| 久久久成人网| 国产伦精品一区二区| 日本视频在线免费观看| 欧美日韩人人澡狠狠躁视频| 欧美激情国内自拍| 黄色手机在线视频| 美女av在线免费看| 欧美一区欧美二区| 无码少妇一区二区| 一本不卡影院| 成人自拍偷拍| 国产一二区在线| 欧洲av在线精品| aa片在线观看视频在线播放| 欧美激情第8页| 91精品国产综合久久香蕉922| 青青久在线视频免费观看| 一区二区三区高清在线| 永久免费的av网站| 成人三级视频| 欧美在线不卡区| 天天干,天天操,天天射| 亚洲精品福利视频网站| 欧美又黄又嫩大片a级| 成人a'v在线播放| 日韩av手机在线| 亚州精品国产精品乱码不99按摩| 亚洲一区二区精品视频| 日韩欧美色视频| 国产成人免费观看视频| 国内精品久久久久久久影视麻豆| 国产在线不卡精品| 77777影视视频在线观看| 日韩欧美中文免费| www在线观看免费视频| 国产精品女主播一区二区三区| 国产在线精品一区二区中文| 51漫画成人app入口| 欧美成人三级在线| 久久久香蕉视频| 成人免费视频caoporn| 男人天堂网站在线| 超碰在线一区| 久久久视频在线| 五月婷中文字幕| 欧美午夜片欧美片在线观看| 中文字幕一区二区人妻在线不卡 | 国产精品成人一区二区艾草| 日本 片 成人 在线| 无需播放器亚洲| www.成人av.com| free性护士videos欧美| 高清shemale亚洲人妖| 亚洲性69xxxbbb| 六月丁香在线视频| 91蜜桃在线免费视频| 久热免费在线观看| 日韩精品免费一区二区在线观看| 成人激情综合网| 性爱视频在线播放| 日韩成人在线电影网| 三级网站在线播放| 中文字幕永久在线不卡| 男人的天堂免费| 亚洲一级在线| 中文字幕在线亚洲三区| 91精品尤物| 人九九综合九九宗合| 在线视频三区| 亚洲成人av在线播放| 在线免费观看av网址| 亚洲女人小视频在线观看| 手机免费看av片| 日韩二区在线观看| 91网站在线观看免费| 中文精品一区二区| 亚洲xxxx18| 欧产日产国产精品视频 | 亚洲丝袜自拍清纯另类| 特级西西444www| 国产一区二区三区成人欧美日韩在线观看| 精品视频第一区| 欧美视频免费看| 国内精品一区二区三区| 自拍视频在线| 亚洲国产精品美女| 97成人在线观看| 欧美午夜精品久久久久久久| 亚洲欧美小视频| 国产亚洲欧美日韩日本| 中文在线字幕观看| 蜜臂av日日欢夜夜爽一区| cao在线观看| 欧美xxxxx视频| 久久久久久久久久久久久久久久av| 精品美女一区| 欧美在线视频网站| 四虎亚洲成人| 中文字幕日韩av电影| 姝姝窝人体www聚色窝| 欧美二区三区91| 一级片中文字幕| 一区二区欧美国产| 中文字幕第69页| 国产美女撒尿一区二区| 一本色道a无线码一区v| 婷婷丁香综合网| 久久久久久电影| 青青草视频网站| 国产成人免费视频网站 | yiren22亚洲综合| 青青久久aⅴ北条麻妃| 青草在线视频| 久久久www成人免费精品| 韩国中文免费在线视频| 亚洲二区在线播放视频| 国产黄色高清视频| 91精品国产美女浴室洗澡无遮挡| 国产亚洲久一区二区| 欧美三级xxx| 天堂网一区二区三区| 亚洲一区精品在线| 男女性高潮免费网站| 国产亚洲一二三区| 精品国产人妻一区二区三区| 国产成人激情av| 超碰人人cao| 国产精品18久久久久久久网站| 欧美第一页浮力影院| 奇米精品一区二区三区四区| 日韩一级免费在线观看| 69视频在线观看| 日本韩国欧美一区二区三区| 国产精品7777777| 亚洲成人av一区二区| 久热精品在线观看| 亚洲第一成人在线| 日韩精品视频播放| 精品久久久久久久久久国产| 日韩三级小视频| 五月天激情小说综合| 男女啊啊啊视频| 黑人狂躁日本妞一区二区三区| 国产专区第一页| 色综合视频一区二区三区高清| 亚洲第一网站在线观看| 91久久精品一区二区三区| 中文字幕1区2区3区| 欧美日韩亚洲国产综合| 国产一区二区三区在线观看| 777奇米四色成人影色区| 国产精品久久777777换脸| 日韩视频永久免费| 日韩在线观看视频网站| 国产婷婷色综合av蜜臀av| 极品白浆推特女神在线观看| 亚洲最新av在线| 91精品久久| 欧美精品电影免费在线观看| 国产精品论坛| 国产成人在线一区二区| 国产精品19乱码一区二区三区| 在线亚洲a色| 久久久99爱| 欧美亚洲激情| 今天免费高清在线观看国语| 亚洲二区免费| 丝袜制服一区二区三区| 国模少妇一区二区三区| 国产女人18毛片水真多18| 国产偷v国产偷v亚洲高清| 麻豆网址在线观看| 亚洲超丰满肉感bbw| 少妇久久久久久久| 日韩一卡二卡三卡国产欧美| 视频在线观看你懂的| 中文字幕免费精品一区| 国产天堂在线播放视频| 国产成人亚洲精品| 日韩视频1区| 日韩精品久久久免费观看 | 18岁网站在线观看| 美女视频一区二区| 国产中文字幕一区二区| 国产精品国产精品国产专区不蜜 | 国产区在线看| 欧美一级淫片aaaaaaa视频| 高清在线一区二区| 欧美视频观看一区| 日本精品不卡| 国产亚洲成aⅴ人片在线观看 | 男女无套免费视频网站动漫| 国产精品18久久久久久久久久久久 | 一区二区三区四区在线观看视频| 色av手机在线| 国产精品视频精品| 欧美顶级毛片在线播放| 男人日女人的bb| 青青青爽久久午夜综合久久午夜| 无码人妻丰满熟妇啪啪网站| 欧美经典一区二区三区| 800av免费在线观看| 日韩一二三区不卡| 在线视频二区| 国产精品扒开腿做爽爽爽视频 | 日韩电影大片中文字幕| 国产日产一区二区三区| 国产精自产拍久久久久久| 天天躁日日躁狠狠躁欧美| 91网站在线观看免费| 韩国精品一区二区| 国产又黄又粗视频| 欧美午夜女人视频在线| 天堂中文字幕av| 免费不卡欧美自拍视频| 欧美特级黄色片| 免费视频一区二区| 黄色aaaaaa| 中文字幕成人在线观看| 黄色免费av网站| 日韩av中文字幕在线免费观看| 欧美人动性xxxxz0oz| 91网站免费看| 999精品视频| 激情黄色小视频| 国产精品久久三区| 在线观看免费视频一区| 在线视频一区二区| 四虎影视4hu4虎成人| 奇米影视首页 狠狠色丁香婷婷久久综合| 亚洲黄色成人| 久久性爱视频网站| 亚洲国产精品久久一线不卡| 亚洲精品综合网| 久久久天堂国产精品女人| avtt综合网| 黄色www网站| 91麻豆产精品久久久久久| 欧美一级视频免费观看| 日韩精品在线视频观看| 欧洲一级精品| 亚洲精品高清视频| 精品在线播放午夜| 手机在线免费看毛片| 日韩精品一区二区三区视频在线观看| caoporn97在线视频| 成人免费在线看片| 亚洲国产高清一区二区三区| 人妻在线日韩免费视频| 色综合色综合色综合 | 日本免费一区二区三区等视频| 欧美日韩亚洲在线| 麻豆91精品91久久久的内涵| 多男操一女视频| 日韩视频123| 国产中文在线播放| 欧美一区免费视频| 精品一区二区国语对白| 免费在线观看黄视频| 日韩电影在线观看中文字幕| 成人短视频app| 色中文字幕在线观看| 国产69精品久久久久777| 国产一级精品视频| 一区二区成人av| 国产一区二区高清在线| 国产中文字幕在线免费观看| 中文字幕精品一区二区精品绿巨人| 国产精品无码一区二区桃花视频| 欧美激情亚洲自拍| 国产欧美日韩视频在线| 不用播放器的免费av| 亚洲成人免费视频| a天堂中文在线| 99国产在线观看| 久久亚洲影院| 日韩黄色免费观看| 亚洲欧洲国产一区| 日本综合精品一区| 成人免费无码av| 亚洲一区自拍偷拍| www.视频在线.com| 古典武侠综合av第一页| 日韩高清不卡一区二区三区| 欧美成人精品欧美一| 亚洲午夜av久久乱码| 黄色在线视频观看网站| 亚洲v中文字幕| 色综合免费视频| 91丝袜美腿美女视频网站| 亚洲欧美日本视频在线观看|