一種基于物理大頁的頁遷移策略的設(shè)計(jì)與實(shí)現(xiàn)
本文選題:頁遷移 + 物理大頁; 參考:《浙江大學(xué)》2017年碩士論文
【摘要】:物理內(nèi)存是現(xiàn)代計(jì)算機(jī)的核心硬件資源,同時(shí)也是短缺的資源。內(nèi)存中越來越多的進(jìn)程數(shù)量以及日益增長(zhǎng)的應(yīng)用程序的內(nèi)存占用,都讓物理內(nèi)存利用率的優(yōu)化永遠(yuǎn)不能停下腳步。在眾多物理內(nèi)存利用率的優(yōu)化方案中,大頁的運(yùn)用是一個(gè)典型的代表。大頁技術(shù)在減少TLB(TranslationLookasideBuffer,轉(zhuǎn)址旁路緩存)失效開銷的同時(shí),能減少操作系統(tǒng)管理的頁表項(xiàng)數(shù)量,被現(xiàn)代計(jì)算機(jī)系統(tǒng)廣泛支持。目前Linux系統(tǒng)的大頁機(jī)制采用的是基于連續(xù)小頁的復(fù)合大頁。在這種機(jī)制下,頁描述符所描述的頁框依然是小頁頁框;需要大頁的時(shí)候,系統(tǒng)分配連續(xù)的小頁當(dāng)成一個(gè)大頁使用。復(fù)合大頁兼容了原有的基于小頁的物理內(nèi)存管理模塊,而且一般能切實(shí)有效地減少系統(tǒng)的頁表項(xiàng)和降低TLB的失效開銷。但是,這種復(fù)合大頁技術(shù)沒有減少管理物理內(nèi)存的元數(shù)據(jù)開銷,對(duì)大頁的操作常常要分解成對(duì)小頁操作的迭代。在空間和時(shí)間兩個(gè)方面,大頁技術(shù)都有進(jìn)一步優(yōu)化的可能性。一種可能的優(yōu)化方案是物理大頁(頁描述符直接描述大頁)的運(yùn)用,但是物理大頁的運(yùn)用面臨著挑戰(zhàn)。首先,一般情況下物理小頁應(yīng)該得到保留。大頁在適用場(chǎng)景中確實(shí)能顯著提升整機(jī)性能和節(jié)約內(nèi)存空間,但是大頁的適用還是不如小頁廣泛。如果純用大頁,可能造成過多的內(nèi)部碎片,反而沒有提高內(nèi)存利用率。如果不放棄小頁,那么物理大頁就要與物理小頁共存,這為操作系統(tǒng)的設(shè)計(jì)提出了不少問題,比如物理內(nèi)存空間如何分布,如何調(diào)整大頁和小頁的空間配額等等。本文從一種面向Linux系統(tǒng)下的hugetlbfs接口的物理大頁技術(shù)出發(fā),探討其可行的物理內(nèi)存空間布局。在一種物理大頁與小頁共存的布局下,設(shè)計(jì)與實(shí)現(xiàn)了一種頁遷移方案來支持大小頁內(nèi)存池的運(yùn)行時(shí)調(diào)整。本文的主要工作有:研究分析了 Linux系統(tǒng)支持的大頁技術(shù),包括從系統(tǒng)程序員的角度看到的共享大頁內(nèi)存和映射大頁內(nèi)存,以及從內(nèi)核程序員的角度看到的透明大頁(THP)以及hugetlbfs,同時(shí)還研究分析了一種基于Linux的面向hugetlbfs的物理大頁技術(shù)。實(shí)現(xiàn)了物理大頁上的頁遷移機(jī)制,并運(yùn)用大小頁的頁遷移機(jī)制,設(shè)計(jì)了一種混合頁粒度系統(tǒng)的頁遷移方案。實(shí)驗(yàn)評(píng)測(cè)了這種頁遷移方案,并對(duì)內(nèi)存利用率的優(yōu)化進(jìn)行了量化分析。
[Abstract]:Physical memory is not only the core hardware resource of modern computer, but also the scarce resource. The increasing number of processes in memory and the memory footprint of growing applications make the optimization of physical memory utilization never stop. In many optimization schemes of physical memory utilization, the use of large pages is a typical example. Large page technology can reduce the overhead of TLBU Translation Lookaside buffer and reduce the number of page table items managed by the operating system. It is widely supported by modern computer systems. At present, the large page mechanism of Linux system adopts compound large page based on continuous small page. In this mechanism, the page frame described by the page descriptor is still a small page frame; when large pages are needed, the system allocates consecutive pages as a large page. The composite large pages are compatible with the original physical memory management module based on small pages, and generally can effectively reduce the page table items and the TLB failure overhead. However, this composite large page technique does not reduce the metadata overhead of managing physical memory, and operations on large pages are often decomposed into iterations of small page operations. In both space and time, large-page technology has the possibility of further optimization. One possible optimization scheme is the use of physical large pages (page descriptors directly describe large pages), but the use of physical large pages faces challenges. First of all, physical pages should normally be retained. Large pages do improve overall performance and save memory space in scenarios, but large pages are not as wide as small pages. If the use of large pages, may cause too much internal fragmentation, but not improve memory utilization. If we don't give up the small pages, the physical pages will coexist with the physical pages, which raises many problems for the design of the operating system, such as how to distribute the physical memory space, how to adjust the space quota of the large pages and the small pages, and so on. In this paper, a physical large page technology for hugetlbfs interface in Linux system is introduced, and its feasible physical memory space layout is discussed. Under a physical layout of large and small pages, a page migration scheme is designed and implemented to support runtime adjustment of large and small page memory pools. The main work of this paper is as follows: the large page technology supported by Linux system is studied and analyzed, including shared large page memory and mapped large page memory from the point of view of system programmer. From the point of view of kernel programmer, the paper also studies and analyzes a kind of physical large page technology for hugetlbfs based on Linux, as well as the transparent large page (THP) and hugetlbfs. The page migration mechanism on physical large pages is implemented, and a page migration scheme of mixed page granularity system is designed by using the page migration mechanism of large and large pages. The page migration scheme is evaluated and the optimization of memory utilization is analyzed quantitatively.
【學(xué)位授予單位】:浙江大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP333
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 雨寒;;內(nèi)存遺失之謎 為什么我的本不能用上4GB內(nèi)存?[J];電腦愛好者;2009年11期
2 郭振海;;內(nèi)存八種異常故障排除法[J];家電檢修技術(shù);2001年05期
3 郭振海;;內(nèi)存8種異常故障排除法[J];廣東電腦與電訊;2001年08期
4 顧穎彥;反射內(nèi)存網(wǎng)實(shí)時(shí)通信技術(shù)的研究[J];計(jì)算機(jī)工程;2002年07期
5 天涯;;誰動(dòng)了我的內(nèi)存[J];電腦迷;2008年11期
6 燃燒;;解析4GB內(nèi)存無法識(shí)別問題[J];網(wǎng)絡(luò)與信息;2009年07期
7 劉彩蓮;;計(jì)算機(jī)發(fā)生內(nèi)存不能讀寫問題的研究[J];計(jì)算機(jī)光盤軟件與應(yīng)用;2013年08期
8 焦中明;微機(jī)內(nèi)存的擴(kuò)充和節(jié)省方法[J];贛南師范學(xué)院學(xué)報(bào);1994年05期
9 李正光;微機(jī)內(nèi)存剖析[J];懷化師專學(xué)報(bào);1997年06期
10 王兆紅,李健;深入理解微機(jī)內(nèi)存概念和內(nèi)存結(jié)構(gòu)[J];濰坊高等?茖W(xué)校學(xué)報(bào);1999年02期
相關(guān)會(huì)議論文 前10條
1 張然;董曉恒;羅修波;;反射內(nèi)存網(wǎng)絡(luò)在實(shí)時(shí)信號(hào)傳輸中的應(yīng)用[A];2007系統(tǒng)仿真技術(shù)及其應(yīng)用學(xué)術(shù)會(huì)議論文集[C];2007年
2 趙齊;黎鐵軍;邢座程;;DDR3內(nèi)存系統(tǒng)錯(cuò)誤及檢錯(cuò)研究[A];第十五屆計(jì)算機(jī)工程與工藝年會(huì)暨第一屆微處理器技術(shù)論壇論文集(A輯)[C];2011年
3 陳少田;葉震;葉大庸;趙寶;;移動(dòng)Agent遷移策略知識(shí)庫(kù)的建立[A];AECC專題學(xué)術(shù)研討會(huì)論文集[C];2007年
4 趙寶;葉震;葉大庸;;移動(dòng)Agent遷移策略知識(shí)庫(kù)的研究[A];計(jì)算機(jī)技術(shù)與應(yīng)用進(jìn)展·2007——全國(guó)第18屆計(jì)算機(jī)技術(shù)與應(yīng)用(CACIS)學(xué)術(shù)會(huì)議論文集[C];2007年
5 龔成清;;基于人工智能的Linux網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)的設(shè)計(jì)[A];第三屆全國(guó)軟件測(cè)試會(huì)議與移動(dòng)計(jì)算、柵格、智能化高級(jí)論壇論文集[C];2009年
6 陳尚恒;胡竹菁;;頓悟能力的遷移機(jī)制[A];第十屆全國(guó)心理學(xué)學(xué)術(shù)大會(huì)論文摘要集[C];2005年
7 燕東渭;;在LINUX下構(gòu)建簡(jiǎn)單的INTERNET/INTRANET安全系統(tǒng)[A];第五屆全國(guó)優(yōu)秀青年氣象科技工作者學(xué)術(shù)研討會(huì)學(xué)術(shù)論文集[C];2002年
8 陳優(yōu)平;;新一代氣象信息網(wǎng)絡(luò)服務(wù)器的選擇——Linux[A];網(wǎng)絡(luò)安全技術(shù)的開發(fā)應(yīng)用學(xué)術(shù)會(huì)議論文集[C];2002年
9 羅佳宇;李陶深;;基于Linux的小型網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[A];廣西計(jì)算機(jī)學(xué)會(huì)2007年年會(huì)論文集[C];2007年
10 楊強(qiáng);齊美彬;蔣建國(guó);;VPN在arm-linux嵌入式系統(tǒng)中的應(yīng)用[A];全國(guó)第21屆計(jì)算機(jī)技術(shù)與應(yīng)用學(xué)術(shù)會(huì)議(CACIS·2010)暨全國(guó)第2屆安全關(guān)鍵技術(shù)與應(yīng)用學(xué)術(shù)會(huì)議論文集[C];2010年
相關(guān)重要報(bào)紙文章 前10條
1 胡軍;添加內(nèi)存真能讓“本本”飛起來?[N];中國(guó)消費(fèi)者報(bào);2007年
2 山東 郭振海;內(nèi)存六種異常故障排除法[N];中國(guó)電腦教育報(bào);2001年
3 周雙仁;內(nèi)存故障排除六法[N];中國(guó)電腦教育報(bào);2004年
4 馮小民;內(nèi)存神醫(yī)[N];電腦報(bào);2001年
5 安徽 劉勇;內(nèi)存異常故障的排除法[N];中國(guó)電腦教育報(bào);2005年
6 郝曉波;內(nèi)存錯(cuò)誤不用慌[N];中國(guó)計(jì)算機(jī)報(bào);2003年
7 均兒;內(nèi)存X檔案[N];電腦報(bào);2006年
8 屈健;尖峰時(shí)刻[N];電腦報(bào);2001年
9 ;實(shí)現(xiàn)低開銷和高速度的RDMA[N];網(wǎng)絡(luò)世界;2003年
10 北京 成兆義;劣質(zhì)內(nèi)存被Win2000“拿下”[N];電腦報(bào);2004年
相關(guān)博士學(xué)位論文 前7條
1 趙朝君;低功耗心電處理算法及存儲(chǔ)架構(gòu)研究[D];浙江大學(xué);2015年
2 李磊;網(wǎng)格化內(nèi)存服務(wù)體系結(jié)構(gòu)研究[D];中國(guó)科學(xué)院研究生院(計(jì)算技術(shù)研究所);2008年
3 王紹剛;基于分離設(shè)計(jì)方法的硬件事務(wù)內(nèi)存系統(tǒng)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2009年
4 朱宗衛(wèi);基于系統(tǒng)時(shí)空行為特征的內(nèi)存功耗優(yōu)化研究[D];中國(guó)科學(xué)技術(shù)大學(xué);2014年
5 朱素霞;面向多核處理器確定性重演的內(nèi)存競(jìng)爭(zhēng)記錄機(jī)制研究[D];哈爾濱工業(yè)大學(xué);2013年
6 張揚(yáng);基于操作語義的弱內(nèi)存模型描述及程序邏輯研究[D];中國(guó)科學(xué)技術(shù)大學(xué);2015年
7 王睿伯;面向NUMA結(jié)構(gòu)的軟件事務(wù)內(nèi)存關(guān)鍵技術(shù)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2011年
相關(guān)碩士學(xué)位論文 前10條
1 李頌元;一種基于物理大頁的頁遷移策略的設(shè)計(jì)與實(shí)現(xiàn)[D];浙江大學(xué);2017年
2 孝瑞;內(nèi)存動(dòng)態(tài)安全監(jiān)測(cè)及防范研究[D];華北電力大學(xué);2015年
3 董步云;Windows平臺(tái)基于數(shù)據(jù)關(guān)聯(lián)的內(nèi)存取證分析技術(shù)研究[D];南京大學(xué);2014年
4 朱國(guó)梁;存儲(chǔ)類內(nèi)存模擬器的設(shè)計(jì)與實(shí)現(xiàn)[D];國(guó)防科學(xué)技術(shù)大學(xué);2013年
5 吳鴻遠(yuǎn);基于共享內(nèi)存的域間通信優(yōu)化方法研究[D];杭州電子科技大學(xué);2015年
6 高士翔;基于內(nèi)存頁流驗(yàn)證的ROP防御方案[D];南京大學(xué);2016年
7 周帆;基于安卓?jī)?nèi)存的證據(jù)挖掘與關(guān)聯(lián)分析[D];南京郵電大學(xué);2016年
8 李作駿;訪存蹤跡收集工具的邏輯設(shè)計(jì)與實(shí)現(xiàn)[D];中國(guó)科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院);2016年
9 冒偉;基于相變存儲(chǔ)器的混合內(nèi)存系統(tǒng)研究[D];華中科技大學(xué);2015年
10 張進(jìn)寶;一種基于頁面熱度的異構(gòu)內(nèi)存能耗管理機(jī)制[D];華中科技大學(xué);2015年
,本文編號(hào):1905261
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1905261.html