精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

天堂网视频在线| 成人xxxxx色| 老熟妇一区二区| 黄色欧美视频| 夜夜夜精品看看| 欧美少妇一区| av网站在线免费看| 亚洲综合日本| 久久伊人91精品综合网站| 97中文字幕在线观看| 欧美magnet| 亚洲精品写真福利| 农村寡妇一区二区三区| 国产精品亚洲欧美在线播放| 亚洲深夜福利| 久久综合久久八八| 国产精久久一区二区三区| 嫩呦国产一区二区三区av| 久久久久久久网| 亚洲xxx视频| 欧美超碰在线观看| 很黄很黄激情成人| 日韩三级av在线播放| 成人午夜视频免费在线观看| 少女频道在线观看高清 | 五月婷婷六月合| 成人影音在线| 最新欧美精品一区二区三区| 欧美日韩精品不卡| 亚洲精品久久久久久久久久久久久久| 日韩综合一区二区| 91成人精品网站| 久艹视频在线观看| 91青青国产在线观看精品| 国产视频精品一区二区三区| av在线天堂网| xvideos国产在线视频| 久久久99久久| 国产一级二级三级精品| 精品人妻一区二区三区麻豆91| 日韩精品午夜视频| 欧美最顶级的aⅴ艳星| 美女福利视频在线观看| 99久久九九| 中国日韩欧美久久久久久久久| 成人乱码一区二区三区av| 在线看片国产福利你懂的| 久久一区二区三区四区| 国产欧美日韩在线播放| 不卡视频免费在线观看| 激情综合网av| 91精品视频观看| 国产精品久久久久久69| 精品制服美女久久| 国产三级精品网站| 亚洲在线视频播放| 麻豆国产欧美一区二区三区| 国产精品视频精品视频| 欧美精品一区二区成人| 99久久夜色精品国产亚洲狼| www.久久色.com| 一级在线观看视频| 日韩精品一区二区三区中文字幕| 69堂精品视频| 播放灌醉水嫩大学生国内精品| 2018av在线| 黄色一区二区三区| 一区二区在线中文字幕电影视频| www.成人.com| 国产精品国产三级国产专播品爱网| 亚洲精品成人自拍| 黄色网页在线观看| 亚洲一区二区三区四区在线观看| 另类欧美小说| 九九九伊在人线综合| 欧美国产日本韩| 婷婷视频在线播放| 牛牛电影国产一区二区| 香蕉成人伊视频在线观看| 日批视频在线免费看| 神马电影网我不卡| 欧美精选一区二区| 人妻熟女一二三区夜夜爱| 日产精品一区| 欧美电影影音先锋| 制服丝袜av在线| 免费观看久久av| 日韩视频一区在线| 豆国产97在线 | 亚洲| 日本高清免费电影一区| 久久久精品国产亚洲| 国产污片在线观看| 日本不卡一区二区三区| 97超级碰碰| 日韩av高清在线| 中文字幕一区视频| av在线播放亚洲| 六九午夜精品视频| 亚洲国产高清福利视频| 亚洲不卡的av| 999亚洲国产精| 91精品国产综合久久男男| 韩国中文字幕hd久久精品| 国产拍欧美日韩视频二区 | 欧美日一区二区在线观看 | 日本一道本久久| 24小时成人在线视频| 日韩美女av在线| 久久久国产成人| 人人精品人人爱| 国产亚洲欧美另类一区二区三区 | 国产亚洲一卡2卡3卡4卡新区| 欧美一区二区三区色| av网站免费在线播放| 婷婷综合国产| 最近2019免费中文字幕视频三| 国产一级av毛片| 捆绑紧缚一区二区三区视频| 精品国产91亚洲一区二区三区www| 国产刺激高潮av| 国产精品美女一区二区在线观看| 久久亚洲中文字幕无码| 精品91福利视频| 中文字幕一精品亚洲无线一区| 国产又色又爽又黄的| 国产一区二区三区的电影| 91色精品视频在线| 色开心亚洲综合| 色呦呦网站一区| 国产乱了高清露脸对白| 午夜国产一区| 91嫩草在线视频| 日本在线免费| 在线观看91视频| 中文字幕66页| 77成人影视| 久久精品国产v日韩v亚洲| 久久人人爽人人爽人人片av免费| a亚洲天堂av| 国产精品久久久久7777| 日韩精品一区二区三区免费视频| 在线观看国产精品91| 黄瓜视频在线免费观看| 91美女在线视频| 台湾成人av| 自拍一区在线观看| 日韩黄色高清视频| 全部毛片永久免费看| proumb性欧美在线观看| av网站手机在线观看| 一区二区三区视频免费视频观看网站| 久久伊人精品一区二区三区| 国产精品热久久| 亚洲丝袜另类动漫二区| 欧美体内she精高潮| 午夜久久tv| 国产精品一区二区三区在线观 | 亚洲激情成人在线| gogo亚洲国模私拍人体| 午夜精品久久| 精品一卡二卡三卡四卡日本乱码| 中文字幕乱码在线播放| 亚洲视频在线视频| 中文在线字幕av| 自拍av一区二区三区| 美女日批在线观看| 亚洲国内自拍| 欧美日韩一区在线视频| 香蕉成人av| 精品国内产的精品视频在线观看| www.四虎在线观看| 亚洲成人第一页| 熟女俱乐部一区二区| 欧美aaa在线| 神马午夜伦理影院| 六月丁香久久丫| 国产精品69av| 在线三级中文| 国产视频在线观看一区二区| 中文字幕+乱码+中文| 一区二区三区四区亚洲| 久久精品国产亚洲av麻豆| 免费av网站大全久久| 国产亚洲精品久久久久久久| 猫咪成人在线观看| 国产精品永久免费视频| 丝袜在线观看| 亚洲欧洲高清在线| 国产深喉视频一区二区| 欧美日韩另类字幕中文| 日韩av网站在线播放| 成人福利视频在线| 91极品视频在线观看| 狠狠综合久久av一区二区老牛| 国产在线精品一区二区中文| 国产精品亚洲成在人线| 久久久视频在线| 国产精品无码专区av免费播放| 亚洲一区自拍偷拍| 337人体粉嫩噜噜噜| av亚洲精华国产精华精华| 亚洲精品视频导航| 伊人成年综合电影网| 亚洲欧美久久234| 欧美韩一区二区| 亚洲一区二区三区久久| av免费网站在线观看| 亚洲欧美变态国产另类| 亚洲精品成av人片天堂无码| 欧美三日本三级三级在线播放| 国产第一页在线播放| 国产精品久久久久久亚洲伦| 三级男人添奶爽爽爽视频| 国内精品免费在线观看| 激情五月亚洲色图| 亚洲一本视频| 欧美高清一区二区| 精品国产一区二区三区性色av| 日韩免费观看网站| 男人天堂亚洲| www.欧美免费| 岛国视频免费在线观看| 亚洲国产第一页| 精品人妻久久久久一区二区三区| 欧美三级欧美一级| 久久夜色精品国产噜噜亚洲av| 一区二区在线观看免费 | 中文字幕不卡一区| 国精品无码人妻一区二区三区| 粉嫩欧美一区二区三区高清影视| 奇米视频7777| 日本不卡在线视频| 无码人妻丰满熟妇区毛片| 99综合精品| 日韩av中文字幕第一页| 欧美三级第一页| 成年在线观看视频| 中文字幕免费一区二区| 致1999电视剧免费观看策驰影院| 日韩dvd碟片| 日韩av在线电影观看| 私拍精品福利视频在线一区| 精品国产综合久久| 亚洲精品456| 久久另类ts人妖一区二区| 精品五月天堂| 九九九久久久| 妖精一区二区三区精品视频| 欧美日韩国产免费一区二区三区 | 精品人妻人人做人人爽| 你懂的视频一区二区| 成人国产在线看| 好吊一区二区三区| 阿v天堂2018| 国产亚洲一区在线| av免费中文字幕| 日韩不卡一二三区| 182午夜在线观看| 国产一区二区三区免费观看| 国内自拍偷拍视频| 成人99免费视频| 久久人人爽人人爽人人片| 久久久久久久久久美女| 精品成人无码一区二区三区| 国产精品午夜久久| 国产suv精品一区二区68| 亚洲视频小说图片| 欧美精品99久久久| 欧美日韩亚洲一区二区三区| 国产99免费视频| 欧美片网站yy| 国产91绿帽单男绿奴| 亚洲欧美日韩精品久久亚洲区 | 国产高清视频在线播放| www国产精品视频| 日本色护士高潮视频在线观看| 8x拔播拔播x8国产精品| 成人涩涩视频| 91免费看网站| 免费视频一区三区| 国产欧美自拍视频| 99香蕉国产精品偷在线观看| 天堂在线资源视频| 国产成人午夜精品影院观看视频| 三级视频网站在线观看| 国产精品久久久久久亚洲毛片| 精品无码一区二区三区电影桃花 | 成人亚洲一区二区| 久久久久久久久久伊人| 久久天堂成人| 色黄视频免费看| 久久久久久9999| 麻豆一区二区三区精品视频| 日本韩国精品一区二区在线观看| 国产毛片毛片毛片毛片| 精品小视频在线| 成人黄色网址| 国产精品久久二区| 给我免费播放日韩视频| 亚洲自拍三区| 国产精品美女久久久| 亚洲第一天堂久久| 久久综合中文字幕| 久久网免费视频| 欧美日韩国产在线观看| 亚洲欧洲精品视频| 美女福利精品视频| 午夜视频福利在线| 久久精品电影网| 国模视频一区| 精品在线视频一区二区三区| 亚洲影视一区二区三区| 欧美男女交配视频| 26uuu欧美| 91精品国产高潮对白| 亚洲影院在线观看| 中文在线观看免费高清| 日韩精品在线看| 丁香花在线电影| 亚洲自拍偷拍第一页| 不卡视频在线| 免费激情视频在线观看| 99热99精品| 日本三级黄色大片| 日韩一区二区高清| 男人天堂久久久| 国产精品亚发布| 精品国内自产拍在线观看视频| 久久精品国产sm调教网站演员| 国产精品自拍网站| 艳妇荡乳欲伦69影片| 欧美人妇做爰xxxⅹ性高电影| 岛国大片在线观看| 国产精品久久久久久久久久久久久久| 色老板在线视频一区二区| 黄色大片中文字幕| www.视频一区| 成人免费看片98欧美| 亚洲精品久久久久中文字幕欢迎你 | 亚洲视频免费观看| 国产精品九九九九| 精品国产一区二区在线| 伦一区二区三区中文字幕v亚洲| 日韩欧美亚洲日产国产| 日本欧美一区二区三区乱码| 欧美人妻一区二区三区| 色综合色狠狠天天综合色| 色哟哟在线观看| 国产91在线播放九色快色| 国产精品一国产精品| 91淫黄看大片| 国产精品视频免费| 97人妻精品一区二区三区| 久久综合色影院| 99a精品视频在线观看| 久久久久久久久久网| 久久众筹精品私拍模特| 亚洲中文字幕无码爆乳av| 一色桃子一区二区| 精品福利在线| 992tv快乐视频| 成人久久18免费网站麻豆| 国产又爽又黄的视频| 国产午夜精品视频免费不卡69堂| 快射视频在线观看| 亚洲综合自拍一区| 亚洲天堂久久| 蜜桃无码一区二区三区| 欧美日韩国产小视频| 成人福利网站| 裸体丰满少妇做受久久99精品| 爽好多水快深点欧美视频| 老司机精品免费视频| 日韩免费观看高清完整版 | 欧美日韩午夜激情| 欧美18xxxxx| 成人免费淫片视频软件| 亚洲激情网址| 日本综合在线观看| 日韩三级在线观看| 成人一区福利| www.-级毛片线天内射视视| proumb性欧美在线观看| 一区二区视频网| 欧美激情18p| 精品国产日韩欧美| 亚洲欧美日韩中文字幕在线观看| 懂色aⅴ精品一区二区三区蜜月 | 一本色道久久综合狠狠躁的番外| 男女污污的视频| 一区二区三区精品在线观看| 你懂的在线播放| aa成人免费视频| 日本不卡高清视频| 国产精品a成v人在线播放| 国产一区二区三区中文 | 久久国产精品72免费观看| 国产一级性生活| 日韩专区在线观看| 日韩影视高清在线观看|