【技术实现步骤摘要】
本申请涉及内存管理,尤其涉及一种内存管理方法、设备、存储介质及程序产品。
技术介绍
1、在传统操作系统(operating system,os)中,提供有内存管理机制,例如伙伴系统(buddy system)等。这些内存管理机制可以将内存空间划分为不同大小的内存页(page),以内存页为粒度进行内存分配和回收,使得应用程序能够按需申请并获得大小合适的内存空间,有利于减少内存碎片化。
2、虽然,现有一些内存管理机制采用了内存分页技术进行内存分配和回收,可以减少内存碎片化,但是这些内存管理机制依旧存在内存分配不合理的问题,容易导致内存交换(memory swapping)频繁,即需要花费大量时间将数据换出和换入内存,造成系统性能颠簸。
技术实现思路
1、本申请的多个方面提供一种内存管理方法、设备、存储介质及程序产品,用以通过第一内存池和第二内存池进行内存资源的集中化管理,实现相对独立于操作系统的内存管理方式,减少系统性能颠簸,提高系统性能。
2、本申请实施例提供一种内存
...【技术保护点】
1.一种内存管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,利用第一内存池管理结构体管理第一内存池,包括:
4.根据权利要求3所述的方法,其特征在于,所述内存页具有第一页面粒度,且所述内存页被切分为第二页面粒度的子页面,所述第二页面粒度小于所述第一页面粒度;
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,本地管理结构体包括:
...【技术特征摘要】
1.一种内存管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,利用第一内存池管理结构体管理第一内存池,包括:
4.根据权利要求3所述的方法,其特征在于,所述内存页具有第一页面粒度,且所述内存页被切分为第二页面粒度的子页面,所述第二页面粒度小于所述第一页面粒度;
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,本地管理结构体包括:本地信息字段、关联信息字段和内核信息字段;
8.根据权利要求6所述的方法,其特征在于,将预先创建的所述至少一个内存块粒度对应的内核管理结构体分别复制到对应的本地管理结构体中,包括:
9.根据权利要求6所述的方法,其特征在于,所述至少一个内存块粒度包括至少一个通用内存块粒度,所述至少一个内存块粒度对应的本地管理结构体包括所述至少一个通用内存块粒度对应的本地通用管理结构体,所述方法还包括:
10.根据权利要求1-9任一项所述的方法,其特征在于,还包括:
【专利技术属性】
技术研发人员:郑豪,
申请(专利权)人:杭州阿里云飞天信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。