【技术实现步骤摘要】
内存管理方法及计算设备
[0001]本申请涉及计算机
,具体涉及一种内存管理方法及计算设备。
技术介绍
[0002]计算快速链路(computer express link,CXL)协议是由英特尔推出的一种开放性互联协议,能够让中央处理器(central processing unit,CPU)与图形处理器(graphic processing unit,GPU)、现场可编程逻辑门阵列(field programmable gate array,FPGA)或其他加速器之间实现高速高效的互联,从而满足高性能异构计算的要求。CXL协议支持计算设备的CPU通过内存语义访问设备附加内存,同时无需占用计算设备的内存插槽。
[0003]在CXL协议推出后,业界纷纷将CXL协议应用于内存扩展场景,帮助服务器、数据中心以及其他计算设备拓展其内存容量;同时提高内存带宽,以提高CPU访问各个内存的速度。
[0004]目前,计算设备在检测到有扩展内存通过CXL协议接入系统后,会将其作为非统一内存访问架构(non
‑
uniform memory access,NUMA)下的一个独立节点,以使得CPU能够对该扩展内存进行访问。
[0005]然而,在CXL协议支持多种存储类型的内存进行扩展的情况下,统一将扩展内存作为独立NUMA节点的管理方式无法发挥出不同存储类型内存的特性优势。
技术实现思路
[0006]本申请提供一种内存管理方法及计算设备,能够在内存扩展场景中,灵活地根据内存存 ...
【技术保护点】
【技术特征摘要】
1.一种内存管理方法,其特征在于,应用于计算设备,所述计算设备包括至少一个扩展内存,所述方法包括:当检测到第一扩展内存接入时,识别所述第一扩展内存的存储类型,所述第一扩展内存为所述至少一个扩展内存中的任意一个;若所述第一扩展内存为动态随机存取存储器DRAM,则将所述第一扩展内存作为第一非统一内存访问架构NUMA节点的内存;其中,所述第一NUMA节点为任意一个具有中央处理器CPU的节点;若所述第一扩展内存为持久化内存PMEM或存储级内存SCM,则新增第二NUMA节点,并将所述第一扩展内存作为所述第二NUMA节点的内存,其中所述第二NUMA节点无CPU。2.根据权利要求1所述的方法,其特征在于,所述将所述第一扩展内存作为第一NUMA节点的内存,具体包括:确定所述第一扩展内存的地址范围;将所述地址范围添加至所述第一NUMA节点的内存。3.根据权利要求1所述的方法,其特征在于,所述将所述第一扩展内存作为所述第二NUMA节点的内存,具体包括:确定所述第一扩展内存的地址范围;将所述地址范围添加至所述第二NUMA节点的内存。4.根据权利要求2或3所述的方法,其特征在于,所述计算设备还包括内存扩展器,所述至少一个扩展内存包括N个通过所述内存扩展器接入所述计算设备的第二扩展内存,所述第一扩展内存为N个所述第二扩展内存中的任意一个,N大于1;所述确定所述第一扩展内存的地址范围包括:通过UEFI固件获取所述N个第二扩展内存所对应的N段地址范围;从所述内存扩展器处获取所述N个第二扩展内存的容量;根据N个所述容量和所述N段地址范围,确定所述第一扩展内存的地址范围。5.根据权利要求4所述的方法,其特征在于,所述根据N个所述容量和所述N段地址范围,确定所述第一扩展内存的地址范围,具体包括:若所述第一扩展内存的容量与所述N个第二扩展内存中其他扩展内存的容量均不相同,则根据所述第一扩展内存的容量匹配所述N段地址范围,确定所述第一扩展内存的地址范围;或者,若所述第一扩展内存的容量与所述N个第二扩展内存中的至少一个所述扩展内存的容量相同,则获取所述N个第二扩展内存的内存编号;根据N个所述内存编号的先后顺序和所述N段地址范围的先后顺序,以及所述第一扩展内存的内存编号,确定所述第一扩展内存的地址范围。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一NUMA节点为所述具有CPU的NUMA节点中与所述第一扩展内存距离最近的NUMA节点。7.根据权利要求1至6中任一项所述的方法,其特征在于,在所述将所述第一扩展内存作为所述第二NUMA节点的内存之后,所述方法还包括:将冷数据迁移到所述第二NUMA节点的内存,热数据迁移到所述具有CPU的NUMA节点的
内存。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述计算设备包括本地内存;所述至少一个扩展内存包括所述DRAM;在所述将所述第一扩展内存作为第一NUMA节点的内存之后,所述方法还包括:接收应用发送的内存申请;若所述本地内存的占用率小于占用阈值,则根据所述内存申请将所述本地内存分配给所述应用;若所述本地内存的占用率大于所述占用阈值且小于100%,则根据所述内存申请,按照可用的所述本地内存和可用的所述DRAM的比例,将所述本地内存与所述DRAM分配给所述应用。9.根据权利要求8所述的方法,其特征在于,所述至少一个扩展内存还包括所述PMEM和所述SCM中的至少一者;在所述接收应用发送的内存申请之后,所述方法还包括:若所述本地内存和所述DRAM的占用率均为100%,则根据所述内存申请将所述PMEM和所述SCM中的至少一者分配给所述应用。10.根据权利要求1至9中任一项所述的...
【专利技术属性】
技术研发人员:姚爽,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。