[发明专利]一种用于管理内存页的方法及装置在审
申请号: | 201810168143.1 | 申请日: | 2018-02-28 |
公开(公告)号: | CN110209595A | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 李树龙;陈闯;张炎泼 | 申请(专利权)人: | 贵州白山云科技股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;李冬梅 |
地址: | 550003 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理结构 管理内存 连续内存空间 内存管理器 连续设置 内存管理 内存空间 寻址操作 分配器 申请 空闲 占用 释放 管理 | ||
本发明公开了一种用于管理内存页的方法及装置。所公开的方法包括:申请包含内存页管理结构实例和与内存页管理结构实例一一对应的内存页的预定大小的至少一个连续内存空间;基于内存页管理结构实例来管理内存页,其中,内存页管理结构实例被依次连续地设置在内存页所占用的内存空间之前或之后,内存页一一对应于内存页管理结构实例依次连续设置。所述方法能够简化对内存页进行管理时所需的寻址操作,能够及时申请诸如页分配器等内存管理器所使用的连续内存空间,并且能够及时释放空闲的连续内存空间。从而能够更合理地管理内存页空间,提高了内存管理效率。
技术领域
本发明涉及计算机系统,尤其涉及一种用于管理内存页的方法及装置。
背景技术
计算机系统的内存容量通常是有限的,而同一个计算机系统上却可以运行许多计算机应用程序,为了保证不同计算机应用程序高效地使用系统内存,就需要对系统内存进行有效管理,这是计算机领域中的一项关键技术。
目前大多数计算机系统都采用双层内存管理结构来进行系统内存的管理。如图1所示,页分配器101是第一层内存管理结构,它通常以内存页(存储容量为4K字节的内存块)为基本单位来管理系统内存,从而为文件系统/驱动程序等应用程序分配专用cache(在图1中以箭头105的形式表示出了这种关系)。slab分配器103是第二层内存管理结构,它通常以slab结构所包含的小于内存页大小的chunk块(例如,存储容量为8字节、16字节等的内存块)为基本单位来进一步管理(在图1中以箭头111的形式表示出了这种关系)由页分配器101所分配的包含一个或多个连续内存页的系统内存,从而为网络层/应用层程序等应用程序分配专用cache(在图1中以箭头109的形式表示出了这种关系);而且,当文件系统/驱动程序中的对象需要基于chunk块进行内存分配和释放时,也可以由slab分配器103代替页分配器101为其管理内存(在图1中以箭头107的形式表示出了这种关系)。slab分配器103的内存分配粒度更加精细,它的引入有效地避免了分配小于等于0.5个内存页大小的内存块所引起的内存浪费的问题。
slab分配器103所管理的单个chunk块较小,系统中需要按chunk块管理的总内存量却可能会很大;而且,随着系统上运行的应用程序的类型和数量的不断变化,需要按chunk块管理的总内存量也会不断变化。
在这种情况下,例如,就需要考虑如何更合理地管理诸如页分配器101等的内存管理器所使用的内存页空间,以提高内存管理效率。
因此,至少为了解决上述问题,需要提出新的技术方案。
发明内容
本发明旨在解决上面描述的问题。
根据本发明的一种用于管理内存页的方法,包括:
申请包含内存页管理结构实例和与内存页管理结构实例一一对应的内存页的预定大小的至少一个连续内存空间;
基于内存页管理结构实例来管理内存页,
其中,内存页管理结构实例被依次连续地设置在内存页所占用的内存空间之前或之后,内存页一一对应于内存页管理结构实例依次连续设置。
根据本发明的用于管理内存页的方法,其内存页管理结构实例中包含:用于标识内存页管理结构实例、及内存页管理结构实例所对应的内存页所在的连续内存空间的起始地址的指针变量。
根据本发明的用于管理内存页的方法,还包括:
对多个不同的连续内存空间进行分组管理,在不同进程之间共享连续内存空间。
根据本发明的用于管理内存页的方法,还包括:
构建分别包含一个内存页和不同数量的多个连续的内存页的多种复合页;
基于多种复合页来管理内存页。
根据本发明的用于管理内存页的方法,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技股份有限公司,未经贵州白山云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810168143.1/2.html,转载请声明来源钻瓜专利网。