【技术实现步骤摘要】
一种内存管理元数据的处理方法及装置
本申请涉及计算机
,具体涉及一种内存管理元数据的处理方法及装置。
技术介绍
内存管理是指在代码运行时对设备内存资源的分配和使用的技术。在存储系统中,一般会在基于Linux内存管理的基础上,通过Linux内核模块再提供一层内存管理模块,以实现掉电保护等更灵活的内存管理方法。在这种方式的实现过程中,需要很多的内存管理元数据,在内存管理过程中需要使用到内存管理元数据,现有技术中缺乏有效地处理这些内存管理元数据的方法。
技术实现思路
有鉴于此,本申请实施例提供一种内存管理元数据的处理方法及装置,以实现较为高效地对内存管理元数据进行处理。为解决上述问题,本申请实施例提供的技术方案如下:一种内存管理元数据的处理方法,所述方法包括:调用mmap分配内存管理元数据内存,所述内存管理元数据内存为hugepage大页内存;建立物理地址映射表,所述物理地址映射表保存各个内存管理元数据对应的内存管理元数据内存的物理页框号;响应于访问目标内存管理元数据请求,通过所述物理地址映射表查找所述目标内存管理元数据对应的内存管理元数据内存的物理页框号,以实现对所 ...
【技术保护点】
1.一种内存管理元数据的处理方法,其特征在于,所述方法包括:调用mmap分配内存管理元数据内存,所述内存管理元数据内存为huge page大页内存;建立物理地址映射表,所述物理地址映射表保存各个内存管理元数据对应的内存管理元数据内存的物理页框号;响应于访问目标内存管理元数据请求,通过所述物理地址映射表查找所述目标内存管理元数据对应的内存管理元数据内存的物理页框号,以实现对所述目标内存管理元数据的访问,所述目标内存管理元数据为任一所述内存管理元数据。
【技术特征摘要】
1.一种内存管理元数据的处理方法,其特征在于,所述方法包括:调用mmap分配内存管理元数据内存,所述内存管理元数据内存为hugepage大页内存;建立物理地址映射表,所述物理地址映射表保存各个内存管理元数据对应的内存管理元数据内存的物理页框号;响应于访问目标内存管理元数据请求,通过所述物理地址映射表查找所述目标内存管理元数据对应的内存管理元数据内存的物理页框号,以实现对所述目标内存管理元数据的访问,所述目标内存管理元数据为任一所述内存管理元数据。2.根据权利要求1所述的方法,其特征在于,所述调用mmap分配内存管理元数据内存,包括:启动用户态的进程调用mmap分配内存管理元数据内存。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:为所述内存管理元数据内存添加hugepage内存标识。4.根据权利要求1所述的方法,其特征在于,所述访问目标内存管理元数据请求是在发生缺页时触发的。5.根据权利要求1所述的方法,其特征在于,所述通过所述物理地址映射表查找所述目标内存管理元数据对应的内存管理元数据内存的物理页框号,以实现对所述目标内存管理元数据的访问,包括:通过所述物理地址映射表查找所述目标内存管理元数据对应的内存管理元数据内存的物理页框号;确定所述物理页框号对应的内存物理地址;根据内存物理地址与内存虚拟地址之间的映射关系,获取所述目标内存管理元数据对应的内存虚拟地址;访问所述目标内存管理元数据对应的内存虚拟地址,以实现对所述目标内存管理元数...
【专利技术属性】
技术研发人员:刘如意,孙京本,李佩,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。