【技术实现步骤摘要】
本申请实施例涉及计算机,具体涉及一种内存管理方法、装置、计算机系统及相关设备。
技术介绍
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所述的内存管理方法,其特征在于,
...【技术特征摘要】
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页堆中获取第二内存块,所述第二内存块大于所述第一内存块;将从相...
【专利技术属性】
技术研发人员:陈益,潘治,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。