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

久久人人爽亚洲精品天堂| 色综合久久六月婷婷中文字幕| 成人性生交大片免费观看嘿嘿视频| 亚洲区一区二区三| 日韩一级淫片| 狠狠色香婷婷久久亚洲精品| 日韩精品久久久毛片一区二区| 国产又爽又黄免费软件| 黑人一区二区三区四区五区| 日韩av网站大全| 天天天干夜夜夜操| 污污网站在线观看| 久久久精品免费免费| 成人羞羞国产免费| 国产免费av一区| 亚洲精品二区三区| 日韩成人在线视频观看| 免费成年人高清视频| 欧美伦理91| 国产精品大尺度| 狠狠久久综合婷婷不卡| 国产精品久久久久精| 国产农村妇女精品一区二区| 久久精品中文字幕| 熟女少妇一区二区三区| 日韩一区二区三区色| 欧美视频一区二| 国产 日韩 亚洲 欧美| 在线观看免费黄视频| 99精品欧美一区二区蜜桃免费| 国产一区二区丝袜高跟鞋图片| 国产成人自拍视频在线| 久久精品青草| 国产亚洲精品日韩| 久久性爱视频网站| 国产一区 二区| 在线一区二区视频| 日韩欧美一区二| gogo在线观看| 国产精品久久久久久久第一福利| 久久国产一区| 日韩一级免费毛片| 国产激情精品久久久第一区二区| 国产精品日日摸夜夜添夜夜av| 天天综合网入口| 激情自拍一区| 精品中文字幕在线| 久久久久久视频| 97精品视频| 日韩在线视频一区| 嘿嘿视频在线观看| 精品国产网站| 亚洲女同性videos| 女同毛片一区二区三区| 久久99精品国产自在现线| 日韩视频免费观看高清完整版 | 黄av在线免费观看| 欧美激情在线看| 五月天久久狠狠| 黄色在线免费观看大全| 91在线视频播放地址| 国产欧美日韩一区| 四虎永久在线观看| 99久久99久久精品免费观看| 国产一区二区三区奇米久涩| 色偷偷在线观看| av在线一区二区| 国产区一区二区三区| 日日夜夜精品免费| 成人午夜激情影院| 精品国产一区二区三区麻豆免费观看完整版 | 欧美一区二区三区少妇| 91在线视频免费观看| 美女黄毛**国产精品啪啪| 日韩av地址| 国产肉丝袜一区二区| 一区二区三区四区五区精品 | 一区二区三区在线免费看 | 国产精品乱人伦中文| 亚洲一区二区在线免费观看| 欧美激情黑人| 亚洲女人****多毛耸耸8| 亚洲成人国产精品| 日日夜夜天天综合入口| 99久久久久久| 欧美精品一区二区三区在线四季| 你懂的在线播放| 欧美激情一区二区三区在线| 亚洲一区二区在线观| 中文字幕资源网在线观看| 一区二区三区中文免费| 777精品久无码人妻蜜桃| 午夜视频在线观看国产| 亚洲春色h网| 中文字幕欧美日韩在线| a在线视频播放观看免费观看| 欧美视频成人| 清纯唯美日韩制服另类| 亚洲在线免费观看视频| 国产高清精品久久久久| 久久本道综合色狠狠五月| 国产二区在线播放| 亚洲免费大片在线观看| 成人av一级片| 偷拍自拍亚洲| 亚洲成人激情在线观看| 微拍福利一区二区| 欧美人与禽猛交乱配视频| 欧美一级免费视频| 91精品国产乱码久久久| 成人av电影在线播放| 亚洲一区在线免费| 麻豆视频在线观看免费网站黄| 欧美中文字幕亚洲一区二区va在线 | 九九精品在线视频| 久久久久久久久久久影院 | 中文字幕在线播放一区二区| 国产精品免费99久久久| 色综合久久悠悠| 免费看污视频的网站| 国产传媒日韩欧美成人| 日韩国产在线一区| 18video性欧美19sex高清| 欧美日韩亚洲综合| 国内精品久久99人妻无码| 亚洲自拍偷拍网| 国产精品成人播放| 色wwwwww| 亚洲在线中文字幕| 亚洲va在线va天堂va偷拍| 欧洲亚洲成人| 精品自在线视频| 中文字幕永久在线视频| 91一区在线观看| 久久99久久久久久| 经典三级久久| 中文字幕欧美精品在线| 五月婷婷激情视频| 99久久99久久精品免费观看| a级黄色片免费| 自拍偷拍亚洲图片| 中文字幕亚洲无线码在线一区| 国偷自拍第113页| 成人av片在线观看| 美女黄色免费看| 精品国产乱码久久久久久樱花| 中文字幕亚洲欧美日韩在线不卡 | 9191在线观看| 在线视频你懂得一区二区三区| 999精品免费视频| 亚洲午夜伦理| 成人综合av网| 黑人极品ⅴideos精品欧美棵| 5858s免费视频成人| 超碰人人人人人人人| 视频在线观看91| 欧美日韩一区二区视频在线观看 | 亚洲精品97久久中文字幕无码| 亚洲欧美精品午睡沙发| 亚洲第一成肉网| 天天影视天天精品| 成人免费xxxxx在线观看| 在线观看麻豆| 51精品秘密在线观看| 99热99这里只有精品| 精品在线你懂的| 黄色网址在线免费看| 99精品女人在线观看免费视频| xvideos国产精品| 国产精品久久久久久久久毛片 | 日韩69视频在线观看| 全色精品综合影院| 在线观看三级视频欧美| 1024手机在线观看你懂的| 美日韩一级片在线观看| 亚洲精品第一区二区三区| 欧美在线se| 欧美成人免费全部观看天天性色| www.色视频| 亚洲一区二区3| aaaaaav| 青青青爽久久午夜综合久久午夜| 色一情一区二区三区四区| 国产日本久久| 美女av一区二区三区 | 蜜桃视频在线网站| 亚洲色图欧美制服丝袜另类第一页| 亚洲欧美偷拍一区| 中文久久乱码一区二区| 久久久福利影院| 亚洲先锋成人| 日本高清一区| 日韩一区二区三免费高清在线观看| 不卡毛片在线看| 日本波多野结衣在线| 一本到高清视频免费精品| 日韩在线不卡av| 成人教育av在线| 中文久久久久久| 欧美国产三区| 精品伊人久久大线蕉色首页| 久久91导航| 久久福利网址导航| 三级在线电影| 91精品国产91久久久久久一区二区| 国产一级理论片| 欧美国产精品v| 亚洲自拍偷拍精品| 免费高清成人在线| 久久手机在线视频| 国产精品一在线观看| 亚洲r级在线观看| 色戒汤唯在线| 欧美大胆a视频| 搞黄视频免费在线观看| 精品播放一区二区| 国产精品乱码一区二区| 欧美日韩美女视频| 婷婷社区五月天| 久久蜜桃一区二区| 丰满岳乱妇一区二区| 九九九久久久精品| 欧美少妇性生活视频| 精品动漫av| japanese在线视频| 精品久久成人| 国产原创精品| 免费一级欧美在线大片| 国产精品热视频| 咪咪网在线视频| 久久久久久伊人| 最新黄网在线观看| 中文字幕一区二区三区电影| 男人的天堂在线免费视频| 日韩一区二区三区免费看| 中文字幕一区二区人妻痴汉电车 | 日韩视频欧美视频| 好男人免费精品视频| 亚洲国产97在线精品一区| 国产乱淫av免费| 精品视频一区 二区 三区| 亚洲熟女综合色一区二区三区| 亚洲图片有声小说| 久久久国产精品人人片| 亚洲日本丝袜连裤袜办公室| 一区二区三区在线播放视频| 国产三级精品视频| 日本激情小视频| 久久亚洲精华国产精华液 | 国产丝袜美腿一区二区三区| 超碰97人人干| 2019国产精品| 人妻熟女aⅴ一区二区三区汇编| 99久久99久久精品免费看蜜桃| 久草视频福利在线| 丁香婷婷综合激情五月色| 丰满人妻一区二区三区大胸 | 香蕉视频成人在线| 亚洲经典中文字幕| 天堂影院在线| 亚洲男人的天堂在线| 邻家有女韩剧在线观看国语| 亚洲人成77777在线观看网| 免费看男男www网站入口在线| 亚洲欧美成人网| www 日韩| 久久亚洲影音av资源网| 成人高清免费在线| 美女视频黄免费的亚洲男人天堂| 色呦呦网站在线观看| 97婷婷大伊香蕉精品视频| 特黄毛片在线观看| 国产精品国产三级国产专播精品人| 高清电影一区| 国产日韩av在线播放| 九九九九九九精品任你躁| 91九色视频在线观看| 韩国精品福利一区二区三区| 欧美性xxxx69| 日韩欧美精品一区| 黑人巨大国产9丨视频| 国产一区日韩欧美| 日本少妇高潮喷水视频| 日本sm残虐另类| 成人不卡免费视频| 成人免费精品视频| 欧美多人猛交狂配| 国产精品成人免费| 久久亚洲国产成人精品性色| 欧美性猛交xxxx免费看漫画| 中文av免费观看| 精品国产一二三| 黄色大片在线看| 久久夜色精品国产欧美乱| 都市激情久久综合| 国产精品xxxxx| 日韩一区二区三区精品视频第3页| 久久av二区| 日韩中文在线电影| 免费在线观看视频a| 全部av―极品视觉盛宴亚洲| 男生和女生一起差差差视频| 久久人人爽人人爽| 三级在线观看免费大全| 一区二区三区日韩精品视频| 久久久精品视频网站| 欧美一区二区私人影院日本| 日韩资源在线| 久久国产精品久久久久久久久久| 深夜福利视频一区二区| 成人乱人伦精品视频在线观看| 亚洲aa在线| 欧美日韩午夜爽爽| 天使萌一区二区三区免费观看| 国产精品一级无码| 欧美激情一区二区在线| 成人免费看片98欧美| 欧美一级黄色大片| 成人18在线| 91高清视频免费| 日韩三级av高清片| 亚洲人成77777| 国产一区成人| 男人女人拔萝卜视频| 国产精品久久久久影院亚瑟| wwwxxx亚洲| 亚洲成av人乱码色午夜| 黄视频在线观看网站| 国产精品91久久久| 老汉色老汉首页av亚洲| 天天做天天爱天天高潮| 免费高清成人在线| 蜜桃av免费看| 欧美性猛交xxxx免费看漫画| 人妻中文字幕一区| 欧美成人精品一区二区| 亚洲色图图片| 亚洲人成人77777线观看| 久久福利影视| 玖玖爱在线精品视频| 亚洲一区二区在线免费观看视频| 国产精品国产av| zzijzzij亚洲日本成熟少妇| 成人涩涩视频| 天堂一区二区三区 | 亚洲欧洲日韩综合一区二区| 波多野结衣二区三区| 亚洲女人天堂网| jizz内谢中国亚洲jizz| 国产综合av一区二区三区| 在线成人h网| www.啪啪.com| 亚洲动漫第一页| 欧美特黄一级视频| 国内精品久久久久伊人av| 一区三区自拍| 分分操这里只有精品| 成人教育av在线| 91久久国产视频| 日韩电影中文字幕在线观看| 亚洲色图官网| 日韩高清专区| 久久成人免费电影| www色aa色aawww| 日韩一级片在线观看| 日本动漫同人动漫在线观看| 国产高清自拍一区| 中文亚洲字幕| japanese中文字幕| 欧美日韩亚洲综合| 在线三级中文| 国产在线一区二| 日韩在线卡一卡二| sm捆绑调教视频| 欧美一级日韩一级| а√天堂8资源在线| 欧美12av| 激情综合网天天干| 久草视频中文在线| 日韩精品免费在线播放| 欧洲av一区二区| 在线观看成人av电影| 成人综合在线观看| 欧美日韩一二三四区| 自拍偷拍亚洲在线| 精品一区二区三区中文字幕在线| 狠狠干 狠狠操| 国产女人aaa级久久久级| 国产永久免费视频| 久久久噜噜噜久久中文字免| 少妇一区二区视频| 国产精品自在自线| 狠狠躁夜夜躁人人爽天天天天97| 国产一级片在线| 91免费综合在线| 国产精品美女久久久浪潮软件| 亚洲色图第四色| 精品乱码亚洲一区二区不卡| 久久91导航| 屁屁影院ccyy国产第一页|