自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

內(nèi)存虛擬化技術(shù),具體的實(shí)現(xiàn)方法有哪兩種?

存儲(chǔ) 存儲(chǔ)軟件 虛擬化
操作系統(tǒng)的內(nèi)存管理單元(Memory Management Unit,MMU)只能完成一次虛擬地址到物理地址的映射,但獲得的物理地址只是虛擬機(jī)物理地址而不是機(jī)器物理地址,所以需要VMM參與,以獲得總線上可以使用的機(jī)器地址為實(shí)現(xiàn)虛擬地址到機(jī)器地址的高效轉(zhuǎn)換,目前普遍采用的方法是由VMM根據(jù)映射f和g生成復(fù)合映射f·g并直接寫(xiě)入MMU。

引入內(nèi)存虛擬化技術(shù)后,內(nèi)存系統(tǒng)中存在3種地址。

機(jī)器地址(Machine Address,MA):真實(shí)硬件的機(jī)器地址,在地址總線上可以見(jiàn)到的地址信號(hào)。

虛擬機(jī)物理地址(Guest Physical Address,GPA):經(jīng)過(guò)VMM抽象后虛擬機(jī)看到的偽物理地址。

虛擬地址(Virtual Address,VA):Guest OS提供給其應(yīng)用程序使用的線性地址空間。

[[210143]]

虛擬地址到虛擬機(jī)物理地址的映射關(guān)系,記作g

虛擬機(jī)物理地址到機(jī)器地址的映射關(guān)系,記作f

操作系統(tǒng)的內(nèi)存管理單元(Memory Management Unit,MMU)只能完成一次虛擬地址到物理地址的映射,但獲得的物理地址只是虛擬機(jī)物理地址而不是機(jī)器物理地址,所以需要VMM參與,以獲得總線上可以使用的機(jī)器地址為實(shí)現(xiàn)虛擬地址到機(jī)器地址的高效轉(zhuǎn)換,目前普遍采用的方法是由VMM根據(jù)映射f和g生成復(fù)合映射f·g并直接寫(xiě)入MMU,具體的實(shí)現(xiàn)方法有兩種:

MMU半虛擬化(MMU Paravirtualization)

這種方式主要為Xen所用

主要原理是:當(dāng)Guest OS創(chuàng)建新頁(yè)表時(shí),VMM從維護(hù)的空閑內(nèi)存中為其分配頁(yè)面并進(jìn)行注冊(cè),以后,Guest OS對(duì)該頁(yè)表的寫(xiě)操作都會(huì)陷入VMM進(jìn)行驗(yàn)證和轉(zhuǎn)換;VMM檢查頁(yè)表中的每一項(xiàng),確保它們只映射到屬于該虛擬機(jī)的機(jī)器頁(yè)面,而且不包含對(duì)頁(yè)表頁(yè)面的可寫(xiě)映射;然后,VMM會(huì)根據(jù)其維護(hù)的映射關(guān)系f,將頁(yè)表項(xiàng)中的虛擬機(jī)物理地址替換為相應(yīng)的機(jī)器地址;***把修改過(guò)的頁(yè)表載入MMU,MMU就可以根據(jù)修改過(guò)的頁(yè)表直接完成虛擬地址到機(jī)器地址的轉(zhuǎn)換。這種方式的本質(zhì)是將映射關(guān)系f·g直接寫(xiě)入Guest OS的頁(yè)表中,以替換原來(lái)的映射g。

影子頁(yè)表

全虛擬化使用影子頁(yè)表技術(shù)實(shí)現(xiàn)內(nèi)存虛擬化。其與MMU半虛擬化不同的是,VMM為Guest OS的每個(gè)頁(yè)表維護(hù)一個(gè)影子頁(yè)表,并將f·g的映射關(guān)系寫(xiě)入影子頁(yè)表,Guest OS的頁(yè)表內(nèi)容保持不變,然后,VMM將影子頁(yè)表寫(xiě)入MMU。

影子頁(yè)表的維護(hù)將帶來(lái)時(shí)間和空間上的較大開(kāi)銷。時(shí)間開(kāi)銷主要體現(xiàn)在Guest OS構(gòu)造頁(yè)表時(shí)不會(huì)主動(dòng)通知 VMM,VMM 必須等到Guest OS發(fā)生缺頁(yè)時(shí)才會(huì)分析缺頁(yè)原因再為其補(bǔ)全影子頁(yè)表。而空間的開(kāi)銷主要體現(xiàn)在VMM需要支持多臺(tái)虛擬機(jī)同時(shí)運(yùn)行,每臺(tái)虛擬機(jī)的 Guest OS 通常會(huì)為其上運(yùn)行的每個(gè)進(jìn)程創(chuàng)建一套頁(yè)表系統(tǒng),因此影子頁(yè)表的空間開(kāi)銷會(huì)隨著進(jìn)程數(shù)量的增多而迅速增大。

影子頁(yè)表緩存

為權(quán)衡時(shí)間開(kāi)銷和空間開(kāi)銷,現(xiàn)在一般采用影子頁(yè)表緩存(Shadow Page Table Cache)技術(shù),即VMM在內(nèi)存中維護(hù)部分最近使用過(guò)的影子頁(yè)表,只有當(dāng)影子頁(yè)表在緩存中找不到時(shí),才構(gòu)建一個(gè)新的影子頁(yè)表。當(dāng)前主要的虛擬化技術(shù)都采用了影子頁(yè)表緩存技術(shù)。

虛擬機(jī)文件系統(tǒng)的虛擬化技術(shù)

 

 

責(zé)任編輯:武曉燕 來(lái)源: 中科院計(jì)算所培訓(xùn)中心
相關(guān)推薦

2012-10-16 09:40:38

洗牌算法

2010-10-14 14:33:15

MySQL多表聯(lián)查

2011-08-09 13:50:01

iPhone動(dòng)畫(huà)UIView

2010-07-02 10:28:41

虛擬化桌面虛擬化

2013-06-27 09:26:50

Android界面刷新

2022-02-09 07:03:01

SpringNacos服務(wù)注冊(cè)

2010-04-25 17:34:30

負(fù)載均衡實(shí)現(xiàn)

2024-09-20 11:32:28

.NET內(nèi)存管理

2016-11-07 09:02:02

Malloc內(nèi)存syscall

2020-09-23 09:24:01

堆棧開(kāi)發(fā)實(shí)現(xiàn)

2012-08-28 09:32:08

虛擬化

2011-03-02 10:24:12

終端虛擬化

2011-10-24 09:36:09

桌面虛擬化虛擬化

2010-05-10 18:19:00

負(fù)載平衡技術(shù)

2010-04-28 16:18:19

負(fù)載均衡技術(shù)

2011-06-23 09:07:16

2009-10-27 09:49:38

無(wú)線接入技術(shù)

2022-02-21 08:18:38

option編程模式

2010-07-14 10:30:26

Perl多線程

2021-12-08 10:47:35

RabbitMQ 實(shí)現(xiàn)延遲
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)