[发明专利]一种基于大页的缺页异常解决方法有效
申请号: | 201710142580.1 | 申请日: | 2017-03-10 |
公开(公告)号: | CN106970826B | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 王总辉;陈文智;潘俊良;李国玺 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F12/0882;G06F12/1027 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 蒋琼 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 异常 解决方法 | ||
本发明公开了一种基于大页的缺页异常解决方法,具体为:(1)判断大页是否存在于页缓存中,若是,读取该大页,设置其描述符,若否,执行步骤(2);(2)系统向2M大页管理系统申请一个新大页pn,并初始化设置新大页的页描述符,且设置新大页的内容为0;(3)调用解压缩接口,根据其返回值判断大页是否被压缩过,若返回值为0,大页进行解压缩,将解压缩内容写入新大页中,设置大页p对应的页描述符,并执行(5);若返回值为M2RAM_NO_DATA,执行(5);若返回值既非0也非M2RAM_NO_DATA,解压缩过程出错,返回错误至上层接口;(5)系统设置大页p的页表项。该方法解决了大页的缺页异常问题。
技术领域
本发明属于通信技术领域,具体涉及一种基于大页的缺页异常解决方法。
背景技术
在当今的电信云环境下,为了提高物理资源的使用效率,单台物理服务器上整合了几十甚至上百个虚拟机来承载电信业务。用户把大量虚拟机整合到少数的物理机上,这样可以更高效的使用物理资源。整合比(consolidation ratio)作为衡量一台物理机运行的虚拟机数据的一种标准,其数值高低代表了平台的效率。高的整合比代表了低成本高效率。而复用技术(overcommitment)是提高整合比的关键技术,其中分为内存复用和CPU复用技术。
所谓内存复用(memory overcommitment)就是一种有效提高整合比的综合技术。其定义如下:允许用户开启的虚拟机的总的配置内存大于实际运行的物理机内存的一种技术。
内存复用在通用操作系统中最典型的体现就是虚拟内存。所有运行的应用的映射的虚拟内存往往超过实际物理内存。如果所有正在运行的应用的工作集超过了物理内存,那么OS可以通过swap回收内存,从而腾出空间。
如今,随着技术的发展,我们的计算机的内存变得越来越大,传统的内存管理将内存以4K的粒度来进行划分也变得越来越低效。
现有的典型的内存复用技术,主要有以下几种:内存压缩、内存去重、ballooning技术、transcendent memory技术以及swap技术等。
内存去重(memory dedulplication)就是把内存中的重复内容消除以提高内存利用率的技术。由于现代计算机的内存是分页管理的,所以内存去重技术往往指的就是页共享(page sharing)技术。它通过共享相同内容的物理内存页从而降低物理内存消耗。内存去重是去掉重复的物理内存,以节省物理内存。
Ballooning技术和transcendent memory技术是基于虚拟化平台上的内存复用技术。简而言之,就是通过监测虚拟化平台上各个虚拟机的实际内存使用情况,来对各个虚拟机的内存进行管理,即将实际使用内存少于分配的内存的虚拟机内存进行回收,来供给其余用途。
内存压缩则比较好理解:由于现今计算机的CPU利用率比较空闲,因此,通过使CPU变得“忙碌”起来,将内存中的一些“冷页”进行压缩然后重新存放到内存中,从而来使我们有更多的可用内存。
在现有内核中,已经有了基于伙伴系统实现大页(hugetlb)的整套机制,包括缺页异常的实现,但是该机制对系统所产生的开销比较大(一个2M大页需要分配512个4K的小页),同时由于对物理内存的连续性要求,在系统运行较长一段时间后,基于该机制的大页分配会经常失败。
内存压缩可以有效的提高内存有效容量,降低页故障率,同时不会有大容量内存的使用带来的能耗和空间消耗。同时可以提高内存带宽使用率。但是压缩和解压缩会带来延迟,如果处理不当可能把压缩带来的好处抵消掉。因此有效使用压缩技术需要谨慎选择实现框架、压缩算法等等。
发明内容
鉴于上述,本发明提供了一种基于大页的缺页异常解决方法,该实现方法能够有效地解决由于新产生大页不在内存中所产生的缺页异常以及该页被压缩后再次被访问所产生的压缩缺页异常问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710142580.1/2.html,转载请声明来源钻瓜专利网。