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

一文看懂影子頁表和擴展頁表

云計算 虛擬化
我們知道從intel的80386引入了保護模式后,內存空間分為虛擬地址空間和物理地址空間。后引入頁表機制,把虛擬地址送往MMU,MMU查TLB不中的情況下,依次查頁表就可以找到對應的物理地址。

[[429331]]

我是cloud3,前段時間有虛擬機出現內存問題,今天借著這個話題給大家介紹一下內存虛擬化,也就是MMU虛擬化。

我們知道從intel的80386引入了保護模式后,內存空間分為虛擬地址空間和物理地址空間。后引入頁表機制,把虛擬地址送往MMU,MMU查TLB不中的情況下,依次查頁表就可以找到對應的物理地址。

(關于MMU的原理可以先看我的文章-圖解MMU)

在引入虛擬化技術后,內存地址空間就變得復雜了,客戶機(Guest)和宿主機(Host)都有自己的地址空間。GuestOS本身有虛擬地址和物理地址。HostOS也有虛擬機地址和物理地址。那虛擬機如何訪問到物理機上的物理地址呢?這就是今天我們要討論的內存虛擬化技術。

首先標記幾個概念:

  • HPA:Host Physical Address
  • HVA:Host Virtual Address
  • GPA:Guest Physical Address
  • GVA:Guest Virtual Address
  • PDBR:頁目錄表物理基地址寄存器,X86上叫CR3
  • EPT:擴展頁表

ptr:這里用來描述指向某個頁表的寄存器

一.內存虛擬化要解決的問題

內存虛擬化實際實現就是MMU虛擬化,要實現GVA -> GPA -> HVA -> HPA,而傳統MMU只能實現VA->PA的轉換。所以在虛擬化場景下要解決虛擬機里面的進程如何訪問物理機上的內存這一問題,也就是GVA->HPA的映射問題。

在硬件輔助內存虛擬化出現之前,這個過程是通過軟件實現的,即通過VMM來實現的。最典型的實現方式就是影子頁表技術。

二.影子頁表

(Shadow page table)

影子頁表我用一句話來描述就是:VMM把Guest和Host中的頁表合并成一個頁表,稱為影子頁表,來實現GVA->HPA映射。

變為:

影子頁表需要實現 GVA -> HPA的轉換。如何實現呢?有下面幾步:

1,GVA->GPA,VMM層的軟件會將guest Page Table本身使用的物理頁面設為write protected的,Guest在進行GVA->GPA 時,由于是只讀的,導致 VM exit, traps to VMM。(關于VM exit的過程我們在CPU虛擬化時再詳解)。

2, GPA -> HVA,這一過程由VMM軟件實現的,這個很容易理解,就是通用的malloc。

3, HVA->HPA,這一過程就是我們已知的使用物理MMU完成VMM進程的虛擬內存到物理內存的轉換。

4, 把GVA -> HPA,這一路的映射關系記錄到頁表中,這個頁表就是影子頁表。

虛擬機頁表和影子頁表通過一個哈希表建立關聯(當然也有其他的關聯方式),客戶機操作系統把當前進程的頁表基址載入PDBR時而VMM將會截獲這一特權指令,將進程的影子頁表基址載入客戶機PDBR,使客戶機在恢復運行時PDBR實際指向的是進程對應的影子頁表。這樣通過影子頁表就可以實現真正的內存訪問。

影子頁表實現非常復雜,需要為每個Guest中的每個進程的Guest PT都維護一個對應的Shadow PT。page fault和vm-exit的數量,也加重了CPU的負擔。為了提高效率,各個CPU廠家推出了硬件輔助MMU虛擬化的技術。

三.擴展頁表技術/EPT

嵌套頁表技術/NPT

從Intel的Nehalem架構開始,EPT(Extended Page Tables)就作為CPU的一個特性加入到CPU硬件中去了。AMD也提供的類似技術叫做NPT,即Nested Page Tables。

硬件層面引入EPTP寄存器,來指向EPT頁表基地址。Guest運行時,Guest頁表被載入PDBR,而 EPT 頁表被載入專門的EPT 頁表指針寄存器 EPTP。

GVA->GPA的轉換依然是通過查找原來頁表完成,而GPA->HPA的轉換則通過查找EPT來實現,每個guest VM有一個由VMM維護的EPT。

具體過程

當Guest中進程訪問GVA時,CPU首先就要通過PDBR寄存器去找頁目錄,但是PDBR中存儲的地址是GPA,所以要到EPT中進行GPA->HPA的轉換,這個轉換過程和物理MMU的工作流程相同。

找到了頁目錄的HPA基地址,再通過GVA中的Directory offset段,就找到頁表的VGA了,這個頁表VGA再去EPT中進行GPA->HPA的轉換,就找到頁表VGA的HPA了。

重復上述過程,依次查找各級頁表,最終獲得該GVA對應的HPA。如果是三級或者四級頁表,也是同樣的原理。

page fault處理

上面的查表過程是最理想的處處命中情況,那如果有page fault的情況如何處理呢?

如果Guest的頁表中沒有命中可直接由guest OS處理,不會產生vm-exit。如果在EPT中沒有命中,則產生EPT violation異常,這是Host中VMM層的page fault,不需要vm exit,只需要按照Host中的page fault處理就可以了。所以說EPT/NPT MMU解耦了GVA->GPA轉換和GPA->HPA轉換之間的依賴關系。并且一個VM只需要一套EPT頁表,減少了內存開銷,維護也比較簡單。

四.看圖總結

最后我們直觀的看看引入虛擬化之后MMU的變化情況:

沒有虛擬化:

影子頁表:

EPT/NPT:

 

通過上面的對比圖,我們應該能清楚的看到MMU虛擬化的整個設計思路。

 

責任編輯:武曉燕 來源: 虛機
相關推薦

2021-07-06 08:59:38

頁緩存PageCache

2020-03-22 21:46:06

MySQLInnoDB表空間

2020-03-31 14:40:24

HashMap源碼Java

2021-04-30 19:53:53

HugePages大內存頁物理

2025-07-11 01:45:00

SIM卡模塊識別

2021-01-06 05:31:13

線性表鏈表數據

2016-08-18 00:21:12

網絡爬蟲抓取網絡

2019-09-17 08:23:35

MySQL數據庫容量

2017-07-28 09:11:14

HIVEHBASE區別

2024-08-12 12:30:27

2020-09-27 08:00:49

分庫分表

2021-08-02 06:56:19

TypeScript編程語言編譯器

2025-01-20 09:15:00

iOS 18.3蘋果iOS 18

2021-07-05 00:00:55

TomcatNginxApache

2018-02-02 11:17:42

IaaSPaaSSaaS

2019-07-01 09:22:15

Linux操作系統硬件

2019-05-22 09:50:42

Python沙箱逃逸網絡攻擊

2019-07-11 11:39:31

云計算操作系統IaaS

2019-07-09 10:14:04

云計算行業科技

2021-09-10 16:10:21

panda透視表語言
點贊
收藏

51CTO技術棧公眾號

一本一道久久a久久精品| 成人午夜大片免费观看| 最近2019年手机中文字幕| 污污的网站免费| fc2ppv国产精品久久| 成人丝袜18视频在线观看| 欧美在线观看日本一区| 大胸美女被爆操| 麻豆精品在线| 精品久久中文字幕| 一本色道久久99精品综合| 国产99视频在线| 性感少妇一区| 久久视频中文字幕| 精品人妻少妇嫩草av无码| 久久青草免费| 午夜天堂影视香蕉久久| 视频一区二区三| 国产精品久久久久久久久久久久久久久久久久| 国产精品成人一区二区网站软件| 亚洲美女av网站| 欧美一级特黄aaa| 麻豆mv在线看| 亚洲欧洲一区二区三区| 蜜桃av噜噜一区二区三区| 6—12呦国产精品| 亚洲综合二区| 欧美日本高清视频| 日本黄区免费视频观看| 日韩激情毛片| 精品久久久久香蕉网| 一级黄色香蕉视频| 国产精选在线| 亚洲欧洲中文日韩久久av乱码| 国产尤物99| 亚洲av色香蕉一区二区三区| 免费成人在线观看视频| 国产69精品久久久久久| 免费网站看av| 91一区二区三区四区| 亚洲无限av看| 久久久久亚洲AV成人无码国产| 国产精品一区二区精品| 欧美综合视频在线观看| 99精品视频在线看| 91豆花视频在线播放| 亚洲久草在线视频| 在线观看欧美一区| www黄在线观看| 国产亚洲欧美一区在线观看| 久草一区二区| 韩国av在线免费观看| 国产精品一区二区男女羞羞无遮挡 | 亚洲欧美在线观看视频| 欧美成人69av| 欧美成人在线免费| 成人在线观看高清| 亚洲欧美综合久久久| 日韩在线中文视频| 国产大屁股喷水视频在线观看| 黑人操亚洲人| 一本色道久久综合亚洲精品小说 | 99九九视频| 国产男女猛烈无遮挡| 精品一区二区三区免费毛片爱| 国产精品亚洲激情| 91国内精品视频| 久久精品国产99国产| 成人日韩在线电影| 91精品国产乱码久久| 久久99精品国产麻豆婷婷| 成人黄色av播放免费| 国产精品无码一区二区桃花视频 | 91成人精品网站| 日韩欧美一级视频| 久久裸体视频| 国产精品一区二区三区成人| 亚洲一区二区人妻| 国产精品1区二区.| 国产综合色一区二区三区| 亚欧在线观看视频| 中文一区在线播放 | 亚洲精品小说| 欧美华人在线视频| 好吊操这里只有精品| 亚洲一区二区三区免费在线观看| 欧美壮男野外gaytube| 99re国产在线| 国产又粗又猛又爽又黄91精品| 成人国产1314www色视频| 婷婷五月综合久久中文字幕| 26uuuu精品一区二区| 亚洲精品日韩在线观看| av大大超碰在线| 亚洲成人综合视频| 色一情一乱一伦一区二区三区日本 | 鲁大师精品99久久久| 亚洲免费av片| 2014亚洲天堂| 亚洲大胆在线| 国产精品国内视频| 精品黑人一区二区三区在线观看 | 日韩精品第一区| 欧美久久精品午夜青青大伊人| 日韩美女视频网站| 美女任你摸久久| 福利视频久久| 懂色av中文在线| 亚洲一区在线视频观看| 国产精品人人爽人人爽| 亚洲图色一区二区三区| 国产亚洲精品久久久| 亚洲色图综合区| 久久精品成人| 成人欧美一区二区| 免费a在线看| 欧美性xxxxxxx| 国产伦精品一区二区三区妓女下载| 欧美理伦片在线播放| 免费av在线一区| 7799精品视频天天看| 国产精品99久| 亚洲毛片aa| 成人免费看黄| 亚洲第一区第一页| 爱爱视频免费在线观看| 久久久久久久欧美精品| 国产精品久久一区二区三区| 老司机av在线免费看| 欧美性猛交xxxx乱大交3| 波多野吉衣在线视频| 久久高清免费| 国产精品扒开腿做| 四虎在线观看| 亚洲成a人在线观看| 亚洲丝袜在线观看| 久久精品国内一区二区三区水蜜桃| 欧美一级淫片videoshd| 人妻视频一区二区三区| 亚洲黄色尤物视频| 欧美激情第一区| 日韩久久精品网| 国产不卡视频在线| 在线观看xxx| 午夜精品久久久久久不卡8050| 国产一级片中文字幕| 97人人精品| 国产精品自产拍在线观| xxxxx日韩| 精品视频一区 二区 三区| 无码人妻aⅴ一区二区三区| 在线 亚洲欧美在线综合一区| 亚洲精品免费在线视频| 精品视频在线一区二区| 欧美二区在线观看| 欧美三级黄色大片| 国产一区二区三区精品视频| 精品久久免费观看| 日韩一区二区三免费高清在线观看| 这里只有精品视频在线| 一道本在线视频| 国产精品久久久久久久久免费丝袜| wwwwxxxx日韩| 99久久www免费| 国产一区二区视频在线观看| 欧美黄色激情| 在线综合亚洲欧美在线视频| 老熟妻内射精品一区| 国产精品一区一区| 91.com在线| 无码日韩精品一区二区免费| 国产精品wwwwww| 91在线不卡| 91麻豆精品国产91久久久久久| 黄色a级片在线观看| 成人美女在线视频| 各处沟厕大尺度偷拍女厕嘘嘘 | 欧洲亚洲一区二区| 国产综合色在线观看| 精品国产一区久久久| 亚洲国产福利视频| 欧美日韩激情小视频| 国产一二三四区在线| 国产一区二区三区高清播放| 日韩精品一区二区三区四| 欧美日韩一区二区三区不卡视频| 日韩美女福利视频| 黄色成年人视频在线观看| 欧美大片一区二区| 天干夜夜爽爽日日日日| 一区在线播放视频| 亚洲精品视频大全| 美女任你摸久久| 免费的一级黄色片| 嫩草影视亚洲| 亚洲字幕一区二区| 成人性教育av免费网址| 精品国产一区二区三区久久狼5月| www日本高清| 日韩欧中文字幕| 999精品视频在线观看播放| 成人毛片视频在线观看| 美女网站色免费| 狠狠入ady亚洲精品经典电影| 欧美一区二区视频17c| 免费精品一区二区三区在线观看| 欧美专区福利在线| 色爱综合区网| 一区二区三区四区精品| 亚洲大尺度视频| 欧美少妇bbb| 中文字幕一区二区三区手机版| 国产欧美精品一区aⅴ影院| 国产清纯白嫩初高中在线观看性色| 日韩精品国产欧美| 欧美极品欧美精品欧美| 91精品国产调教在线观看| 欧美一级爱爱| 亚洲高清999| 国产欧美 在线欧美| 最新欧美色图| 欧美精品video| 最新真实国产在线视频| 亚洲欧美日韩在线一区| 蜜桃av中文字幕| 欧美一区二区三区人| 欧美国产一级片| 狠狠躁夜夜躁久久躁别揉| 精品爆乳一区二区三区无码av| 国产精品久久久久影院亚瑟| 中文字幕免费看| eeuss影院一区二区三区 | 成人性教育av免费网址| 国自产精品手机在线观看视频| 国产网站在线免费观看| 在线看日韩欧美| 免费一级在线观看播放网址| 亚洲国产日韩一区| www.黄色小说.com| 欧美一区日本一区韩国一区| 在线观看免费视频一区| 在线区一区二视频| 狠狠人妻久久久久久综合| 同产精品九九九| 日产精品久久久久| 亚洲一区自拍偷拍| 精品少妇久久久| 亚洲午夜在线视频| 久久久一区二区三区四区| 一区二区三区中文字幕| 欧美在线视频第一页| 亚洲三级电影网站| 成人免费精品动漫网站| 亚洲视频一区二区在线| 国产老头老太做爰视频| 亚洲视频网在线直播| 国产三级国产精品国产国在线观看 | 精品久久久久久久久久ntr影视 | 色综合天天爱| 影音先锋欧美在线| 久久久久av| a级网站在线观看| 你懂的视频一区二区| 黑人巨茎大战欧美白妇| 欧美激情91| 免费网站在线观看视频| 一本色道88久久加勒比精品| 国产成人在线免费看| 日韩黄色片在线观看| 一区二区三区入口| 韩国欧美国产1区| 男插女视频网站| 成人一级片在线观看| 国产精品jizz| 欧美国产欧美综合| 侵犯稚嫩小箩莉h文系列小说| 一区二区三区中文在线观看| 日韩经典在线观看| 色狠狠av一区二区三区| 136福利视频导航| 亚洲精品一线二线三线 | 亚洲一级黄色片| 午夜小视频在线| 欧美激情高清视频| 不卡av播放| 国产日韩欧美在线看| 午夜日韩影院| 欧美高清视频一区| 91欧美在线| 少妇高潮毛片色欲ava片| 欧美aaaaa成人免费观看视频| 午夜免费一级片| 9色porny自拍视频一区二区| 天天舔天天操天天干| 亚洲狼人国产精品| 波多野结衣电车痴汉| 欧美一二三区在线| 日本国产在线| 欧美大尺度在线观看| 午夜影院在线观看国产主播| 成人福利在线视频| 亚洲动漫在线观看| 强开小嫩苞一区二区三区网站| 国产精品久久久一区二区| 日本三级黄色网址| 91伊人久久大香线蕉| 成年人一级黄色片| 色域天天综合网| 亚洲AV无码国产精品午夜字幕 | 国产精品久久久久不卡| 亚洲日本一区二区三区在线| 色爱区成人综合网| 亚洲人体大胆视频| 成人性生交视频免费观看| 久久久久久久综合狠狠综合| 看片网站在线观看| 欧美影视一区二区三区| 偷拍精品一区二区三区| 久久精品影视伊人网| 欧美电影免费观看| 国产一区二区三区四区五区在线| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 97超碰中文字幕| 亚洲一级片在线看| 澳门成人av网| 国产日韩欧美一区二区三区四区| 68国产成人综合久久精品| 爆乳熟妇一区二区三区霸乳| 成a人片国产精品| 久草免费在线观看视频| 欧美人妖巨大在线| 国产区av在线| 热草久综合在线| 极品束缚调教一区二区网站| 天天综合五月天| 激情六月婷婷综合| www成人啪啪18软件| 日本精品一级二级| 你懂得网站在线| **欧美日韩vr在线| 久久99偷拍| www.国产在线视频| 国产精品91xxx| 紧身裙女教师波多野结衣| 欧美男生操女生| 在线中文资源天堂| 国产精品一区av| 成人婷婷网色偷偷亚洲男人的天堂| 18禁男女爽爽爽午夜网站免费| 99久久久无码国产精品| 中文在线观看免费网站| 欧美精品一区二区三区高清aⅴ| 欧美xxxx视频| 成人区精品一区二区| 黄色欧美日韩| 亚洲少妇一区二区三区| 亚洲二区视频在线| 日韩一级片免费看| 韩国日本不卡在线| 欧美日韩另类图片| 成年网站在线免费观看| 久久午夜老司机| www.亚洲激情| 色噜噜久久综合伊人一本| 精品176极品一区| 韩国黄色一级大片| 国产91精品入口| 久久久久久久黄色片| 日韩精品中文字幕有码专区| 中文字幕在线高清| 亚洲v日韩v欧美v综合| 久草在线在线精品观看| 好吊色视频在线观看| 亚洲国产另类久久精品| 不卡福利视频| 9999在线观看| 风间由美性色一区二区三区| 日韩大片免费在线观看| 亚洲视频777| 日日夜夜亚洲精品| 人妻激情另类乱人伦人妻| 91在线视频免费91| 国产精品xxxxxx| 欧美精品做受xxx性少妇| 另类春色校园亚洲| www.夜夜爽| 亚洲一区二区三区激情| 免费一级在线观看| 亚洲影院色在线观看免费| 999亚洲国产精| 天堂av网手机版| 日韩免费高清视频| 怡红院成人在线| 永久免费网站视频在线观看| av高清久久久| 中文亚洲av片在线观看| 久久久久久12| 日本大胆欧美| 亚洲自拍偷拍精品| 欧美日韩在线播放三区四区|