一种基于物理大页的页迁移策略的设计与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:l63cn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
物理内存是现代计算机的核心硬件资源,同时也是短缺的资源。内存中越来越多的进程数量以及日益增长的应用程序的内存占用,都让物理内存利用率的优化永远不能停下脚步。在众多物理内存利用率的优化方案中,大页的运用是一个典型的代表。大页技术在减少TLB(TranslationLookasideBuffer,转址旁路缓存)失效开销的同时,能减少操作系统管理的页表项数量,被现代计算机系统广泛支持。目前Linux系统的大页机制采用的是基于连续小页的复合大页。在这种机制下,页描述符所描述的页框依然是小页页框;需要大页的时候,系统分配连续的小页当成一个大页使用。复合大页兼容了原有的基于小页的物理内存管理模块,而且一般能切实有效地减少系统的页表项和降低TLB的失效开销。但是,这种复合大页技术没有减少管理物理内存的元数据开销,对大页的操作常常要分解成对小页操作的迭代。在空间和时间两个方面,大页技术都有进一步优化的可能性。一种可能的优化方案是物理大页(页描述符直接描述大页)的运用,但是物理大页的运用面临着挑战。首先,一般情况下物理小页应该得到保留。大页在适用场景中确实能显著提升整机性能和节约内存空间,但是大页的适用还是不如小页广泛。如果纯用大页,可能造成过多的内部碎片,反而没有提高内存利用率。如果不放弃小页,那么物理大页就要与物理小页共存,这为操作系统的设计提出了不少问题,比如物理内存空间如何分布,如何调整大页和小页的空间配额等等。本文从一种面向Linux系统下的hugetlbfs接口的物理大页技术出发,探讨其可行的物理内存空间布局。在一种物理大页与小页共存的布局下,设计与实现了一种页迁移方案来支持大小页内存池的运行时调整。本文的主要工作有:研究分析了 Linux系统支持的大页技术,包括从系统程序员的角度看到的共享大页内存和映射大页内存,以及从内核程序员的角度看到的透明大页(THP)以及hugetlbfs,同时还研究分析了一种基于Linux的面向hugetlbfs的物理大页技术。实现了物理大页上的页迁移机制,并运用大小页的页迁移机制,设计了一种混合页粒度系统的页迁移方案。实验评测了这种页迁移方案,并对内存利用率的优化进行了量化分析。
其他文献
近年来,随着信息技术的快速发展并逐渐运用于军事领域,计算机信息化管理对征兵工作起到了极大的推动作用。现行的以单纯的计算机管理和传统的手工管理相结合的工作模式,已经很难
识读视频中的数字时钟是一个重要的应用问题,在智能监控、娱乐等领域有着重要的应用价值。文献中已有算法可以很好地识读视频中的数字时钟,但是这样的算法还存在两方面的问题
随着二维条码技术的不断发展以及智能手机性能的不断提高,手机二维码已经在在各个行业中得到了广泛的推广,给人们的生活带来了极大的便利。随着移动网络增值业务的不断发展,其应
随着互联网及其应用的快速发展,互联网上的数据量急剧增长,网页上的数据已经成为一个巨大的数据库,其中包含着大量潜在的有用信息,如何从中抽取出用户感兴趣的数据已经成为人们关
随着生物技术的发展,生物实验生产了海量数据,为了对这些数据进行处理,从系统层次理解生物系统的“系统生物学”被生物学家们提出并得到了迅速发展。在疾病研究领域,疾病的发生发
随着互联网的发展、互联网用户的增加,互联网中的数据也急剧膨胀。而为了满足广大用户的需求,互联网企业需要去保存、挖掘这些数据。如此海量的数据也极大的增加了各大互联网
随着网络技术的不断发展和网络应用的持续推广,人们的生产和生活越来越依赖于计算机网络。然而网络却十分脆弱,经常会遭受部分人有意或者无意的破坏,导致网络安全问题层出不穷。
基于属性的密码体制是近几年来公钥密码学研究的新热点。在基于属性的密码体制中,通过一个属性集合来描述用户身份,简化了传统公钥密码中公钥管理和密钥托管问题,减轻了系统
蛋白质三级结构预测是生物信息学上的一大挑战,至今为止还没有好的方法能够获得期望的预测效果。利用从头预测方法对蛋白质三级结构进行预测的过程中,如果能够获取到蛋白质关联
进入二十一世纪以来,随着计算机的普及和互联网的快速发展,使得数字图像产品常常被非法复制和传播,版权保护成为一个亟待解决的问题。为打击盗版,一方面要通过立法来加强对违法犯