天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 碩博論文 > 信息類碩士論文 >

虛擬化系統(tǒng)中的內(nèi)存管理優(yōu)化

發(fā)布時間:2020-12-04 02:05
  在服務(wù)器虛擬化中,多個虛擬機共享同一機器的物理內(nèi)存。由于內(nèi)存的讀寫速度通常要比磁盤等外存設(shè)備高出1~2個數(shù)量級,因此將虛擬機的數(shù)據(jù)盡量放入內(nèi)存可以提升系統(tǒng)性能。然而研究表明,服務(wù)器有限的內(nèi)存容量正在成為限制虛擬機部署密度和系統(tǒng)性能提升的瓶頸。內(nèi)存重刪和動態(tài)內(nèi)存調(diào)節(jié)是提高虛擬化系統(tǒng)內(nèi)存利用率的兩個重要技術(shù)。內(nèi)存重刪通過消除重復(fù)數(shù)據(jù)減少虛擬機的內(nèi)存占用量。動態(tài)內(nèi)存調(diào)節(jié)通過回收虛擬機空閑內(nèi)存提高宿主機內(nèi)存利用率。本文分析了現(xiàn)有方法的不足,提出了相應(yīng)的優(yōu)化方案,具體包括:(1)低開銷的內(nèi)存重刪方法現(xiàn)有重刪方案采用頁面比較的方式發(fā)現(xiàn)重復(fù)頁面,然而這一過程存在較多的無效比較。當(dāng)頁面數(shù)量增多時,無效比較的次數(shù)增加,CPU開銷也隨之增加。這會導(dǎo)致重刪的效率隨著服務(wù)器內(nèi)存容量增加而逐漸降低。本文提出了一種低開銷的重刪方法CBF-KSM。CBF-KSM的基本思想是使用Counting Bloom Filter算法在頁面比較之前進(jìn)行過濾,將非重復(fù)的頁面過濾掉,僅允許重復(fù)頁面執(zhí)行比較過程。由于系統(tǒng)中非重復(fù)頁面的數(shù)量通常要比重復(fù)頁面多,因此CBF-KSM可以大大減少頁面的比較次數(shù),降低重刪進(jìn)程的CPU開銷。在系... 

【文章來源】:中國科學(xué)技術(shù)大學(xué)安徽省 211工程院校 985工程院校

【文章頁數(shù)】:74 頁

【學(xué)位級別】:碩士

【部分圖文】:

虛擬化系統(tǒng)中的內(nèi)存管理優(yōu)化


圖1.1基于Hypervisor的系統(tǒng)虛擬化架構(gòu)圖??

架構(gòu)圖,虛擬化,內(nèi)核,隔離性


?第1章緒?論???App.?App.?????參??Guest?OS?Guest?OS??Hypervisor?(VMM)??Host?Kernel??Hardware??圖1.1基于Hypervisor的系統(tǒng)虛擬化架構(gòu)圖??虛擬化為虛擬機提供了良好的隔離性和安全性。??KVM和Xen是基于Hypervisor虛擬化的兩種經(jīng)典開源實現(xiàn)。得益于開源??特征,它們的可移植性非常好,得到了企業(yè)的青睞和廣泛使用。雖然Xen的起??步更早,且其獨特的類虛擬化技術(shù)能夠提高良好的性能,但是Xen的易用性較??差。而KVM與Linux內(nèi)核結(jié)合緊密,憑借Linux的流行和自身良好的隔離性,??KVM正逐漸成為虛擬化的技術(shù)主流,例如全球最大的云服務(wù)提供商AWS己經(jīng)??將其Hypervisor由早期的Xen替換成了?Nitro,而Nitro正是基于KVM的一種定??制化實現(xiàn)。因此,KVM虛擬化正逐漸成為技術(shù)主流。圖1.2展示了?KVM的架構(gòu),??KVM于2007年正式被集成到Linux?2.6內(nèi)核中,成為內(nèi)核的組成模塊。在實際??使用中,KVM作為內(nèi)核模塊負(fù)責(zé)CPU和內(nèi)存的虛擬化,QEMU作為用戶態(tài)工??具負(fù)責(zé)I/O設(shè)備的虛擬化,二者互相配合為虛擬機提供服務(wù)。??App.?App.??Virtual?Virtual??Machine?Machine?…?Pr〇cess??OEMU??QEMU??KVM?Module?Linux?Kernel?Device?Driver???—?i????Hardware??圖1.2?KVM架構(gòu)圖??除了基于Hypervisor的系統(tǒng)虛擬化,近幾年也出

示意圖,尋址,內(nèi)存,虛擬化


?第1章緒?論???63?48?39?30?21?12?0??未使用?GLOBAL?DIR?UPPER?DIR?MIDDLE?DIR?TABLE?OFFSET??虛擬地址??頁面??頁表參 ̄>??頁中間目錄)??頁上級目錄i?CZ}?T?^??頁全局目錄? ̄?9^— ̄ ̄k??—??—zm—J ̄ ̄??,__t?h? ̄ ̄^口??1?CR3?1?*—1——??圖1.3?Linux中的內(nèi)存尋址??的透明巨頁)。下面以64位x86平臺為例,介紹Linux?4KB頁面的尋址過程。如??圖1.3,虛擬地址由五部分組成,其中高16位是保留位,尚未使用。內(nèi)存尋址從??頁全局目錄PGD開始,PGD的物理基址存儲在CR3寄存器中;PGD的物理基??址加上GLOBAL?DIR段偏移可得到頁上級目錄PUD的物理基址,以此類推,最??終根據(jù)頁內(nèi)偏移OFFSET定位到字節(jié)。??1.2.2內(nèi)存虛擬化的原理??VM?1?VM?2?VM?3??「tt?ra?eeeh?mmmm??虛擬機視角的內(nèi)存??物理內(nèi)存??圖1.4內(nèi)存虛擬化示意圖??內(nèi)存虛擬化的原理:在沒有虛擬化的場景中,操作系統(tǒng)對內(nèi)存的使用基于以??下兩點共識:第一,內(nèi)存的物理地址都是從0開始的;第二,內(nèi)存地址空間是連??續(xù)的,或者在一個較大的空間上是連續(xù)的。因此內(nèi)存虛擬化的目的就是為虛擬機??操作系統(tǒng)構(gòu)建一個從零開始的連續(xù)內(nèi)存空間,為了達(dá)到這個目的,內(nèi)存虛擬化為??虛擬機引入了客戶機物理內(nèi)存空間的概念?蛻魴C物理內(nèi)存地址(Guest?Physical??Address,以下簡稱GPA)通過宿主機虛擬內(nèi)存地址(Host?Virtual


本文編號:2896841

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/shoufeilunwen/xixikjs/2896841.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶ec51b***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com