内存管理方法、装置、计算机系统及相关设备制造方法及图纸

技术编号:44135032 阅读:18 留言:0更新日期:2025-01-29 10:13
一种内存管理方法、装置、计算机系统及相关设备,所述内存管理方法,包括:获取线程的第一内存分配请求,第一内存分配请求用于请求分配相应的第一内存块;当获取到线程的第一内存分配请求时,获取运行线程的CPU的信息;根据运行线程的CPU的信息,获取运行线程的CPU的Per‑CPU页帧缓存;在Per‑CPU页帧缓存中存在相应的第一内存块时,从Per‑CPU页帧缓存中获取相应的第一内存块分配给线程;在Per‑CPU页帧缓存中不存在相应的第一内存块时,对Per‑CPU页帧缓存进行第一填充处理;在对Per‑CPU页帧缓存进行第一填充处理之后,从Per‑CPU页帧缓存中获取相应的第一内存块分配给所述线程。本发明专利技术技术方案能够实现线程数据的亲和性,保持处理器内存访问的本地性。

【技术实现步骤摘要】

本申请实施例涉及计算机,具体涉及一种内存管理方法、装置、计算机系统及相关设备


技术介绍

1、包括多个处理器的计算机系统通常配置成非一致性内存访问(non uniformmemory access,numa)架构。其中,多个处理器可配置组成多个numa节点,位于同一numa节点的处理器和内存之间的访问速度明显快于访问跨numa节点的访问速度。

2、因此,在采用numa架构的计算机系统中,如何实现线程数据的亲和性,保持处理器内存访问的本地性,成为了本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种内存管理方法、装置、计算机系统及相关设备,能够实现线程数据的亲和性,保持处理器内存访问的本地性。

2、为实现上述目的,本申请实施例提供如下技术方案:

3、本专利技术实施提供的一种内存管理方法,包括:

4、获取线程的第一内存分配请求,所述第一内存分配请求用于请求分配相应的第一内存块;

5、当获取到所述线程的第一内存分配请求时,获本文档来自技高网...

【技术保护点】

1.一种内存管理方法,其特征在于,包括:

2.根据权利要求1所述的内存管理方法,其特征在于,所述获取运行所述线程的CPU的信息,包括:采用可重启序列机制实时获取运行所述线程的CPU的信息。

3.根据权利要求1所述的内存管理方法,其特征在于,所述对所述Per-CPU页帧缓存进行第一填充处理,包括:

4.根据权利要求3所述的内存管理方法,其特征在于,在相应的NUMA缓存无法满足所述Per-CPU页帧缓存的填充需求时,所述对所述Per-CPU页帧缓存进行第一填充处理,还包括:

5.根据权利要求4所述的内存管理方法,其特征在于,在相应的NUMA页堆...

【技术特征摘要】

1.一种内存管理方法,其特征在于,包括:

2.根据权利要求1所述的内存管理方法,其特征在于,所述获取运行所述线程的cpu的信息,包括:采用可重启序列机制实时获取运行所述线程的cpu的信息。

3.根据权利要求1所述的内存管理方法,其特征在于,所述对所述per-cpu页帧缓存进行第一填充处理,包括:

4.根据权利要求3所述的内存管理方法,其特征在于,在相应的numa缓存无法满足所述per-cpu页帧缓存的填充需求时,所述对所述per-cpu页帧缓存进行第一填充处理,还包括:

5.根据权利要求4所述的内存管理方法,其特征在于,在相应的numa页堆无法满足相应的numa缓存的填充需求时,对所述per-cpu页帧缓存进行第一填充处理,还包括:

6.根据权利要求1至5任一项所述的内存管理方法,其特征在于,在所述线程相应的第一内存块使用完毕之后,还包括:将相应的第一内存块释放至所述per-cpu页帧缓存。

7.根据权利要求1所述的内存管理方法,其特征在于,在所述第一内存分配请求用于请求分配相应的第二内存块,且所述第二内存块大于所述第一内存块时,获取运行所述线程的cpu的信息之后,还包括:

8.根据权利要求7所述的内存管理方法,其特征在于,所述对所述相应的numa页堆进行第二填充处理,还包括:

9.根据权利要求7或8所述的内存管理方法,其特征在于,在所述线程相应的第二内存块使用完毕之后,还包括:将相应的第二内存块释放至所述相应的numa页堆。

10.一种内存管理装置,其特征在于,包括:

11.根据权利要求10所述的内存管理装置,其特征在于,所述第一信息获取单元,适于采用可重启序列机制实时获取运行所述线程的cpu的信息。

12.根据权利要求10所述的内存管理装置,其特征在于,所述第一填充分配单元,适于根据运行所述线程的cpu的信息,获取运行所述线程的cpu所属的目标numa节点的信息;根据所述目标numa节点的信息,从相应的numa缓存中获取第一内存块填充至per-cpu页帧缓存。

13.根据权利要求12所述的内存管理装置,其特征在于,所述第一填充分配单元,还适于在相应的numa缓存无法满足所述per-cpu页帧缓存的填充需求时,根据所述目标numa节点的信息,从相应的numa页堆中获取第二内存块,所述第二内存块大于所述第一内存块;将从相...

【专利技术属性】
技术研发人员:陈益潘治
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1