内存管理方法、设备、存储介质及程序产品技术

技术编号:46520043 阅读:3 留言:0更新日期:2025-09-30 18:47
本申请实施例提供一种内存管理方法、设备、存储介质及程序产品。本申请实施例提供一种相对独立于操作系统的内存管理机制,尤其是适用于一些不适合参与内存交换的数据场景或需要独立内存隔离域的场景。通过第一内存池管理结构体对第一内存池中的内存页进行管理,允许从第一内存池中的内存页中申请内存空间,并将申请到的内存空间切分为较小粒度的内存块以创建第二内存池,通过第二内存池管理结构体对第二内存池中的内存块进行管理,使得能够以内存块为粒度进行内存空间的分配。不仅可以实现内存集中化管理,避免第一内存池中内存页的频繁换出,减少系统性能颠簸,而且还可以减少内存碎片化,提高内存利用率,提升系统性能。

【技术实现步骤摘要】

本申请涉及内存管理,尤其涉及一种内存管理方法、设备、存储介质及程序产品


技术介绍

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任一项所述的方法,其特征在于,还包括:

【专利技术属性】
技术研发人员:郑豪
申请(专利权)人:杭州阿里云飞天信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1