一种内存管理方法、设备、介质及内存管理模块技术

技术编号:35112845 阅读:34 留言:0更新日期:2022-10-01 17:28
本申请提供一种内存管理方法、设备、介质及内存管理模块。方法包括:提供包括多个PD的PBLE资源池,多个PD各自包括至少一个PBLE且根据各自所包括的PBLE个数被划分为多个阶层中的一个,多个阶层各自对应彼此不重叠的多个PBLE个数范围;响应于接收到指示了最小连续PBLE数的内存注册请求,从多个阶层中选择给定阶层,以及从划分到给定阶层的PD中选择给定PD用于该请求。最小连续PBLE数不大于给定阶层的PBLE个数范围的最大值,给定PD包括最小连续PBLE数的连续分布且未占用的PBLE。如此降低碎片化概率和提高整体的存储利用率。片化概率和提高整体的存储利用率。片化概率和提高整体的存储利用率。

【技术实现步骤摘要】
一种内存管理方法、设备、介质及内存管理模块


[0001]本申请涉及计算机
,特别涉及数据存储
,尤其涉及一种内存管理方法、设备、介质及内存管理模块。

技术介绍

[0002]高性能计算技术、大数据分析技术、人工智能技术以及物联网技术取得了巨大发展,存储技术如集中式存储和分布式存储以及云数据库技术也得到广泛运用,这些对数据中心网络的交换速度和数据处理性能提出了更高的要求,也对网络传输和数据处理所导致的延迟提出了更高的要求。基于传输控制/网络协议(TCP/IP传输协议)等通信协议的网络传输和数据处理,存在多次拷贝和中断操作,带来了较大系统负载。远程直接内存访问(remote direct memory access,RDMA)可以实现将一个系统的数据如用户应用数据通过网络直接传输到远程系统如服务器的存储区,这样省去了数据拷贝、文本交换等操作如此便可降低系统负载。RDMA的运用需要满足特定的网络协议和特殊要求的硬件支持,包括内存注册(memory registration,MR)方面的内存硬件要求。
[0003]在现有技术中,支持R本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种内存管理方法,其特征在于,所述内存管理方法包括:提供包括多个页描述符PD的页缓冲区列表项PBLE资源池,其中所述多个PD各自包括至少一个PBLE,所述多个PD根据各自所包括的PBLE个数被划分为多个阶层中的一个阶层,所述多个阶层各自对应彼此不重叠的多个PBLE个数范围;响应于接收到指示了最小连续PBLE数的内存注册请求,从所述多个阶层中选择给定阶层,以及从划分到所述给定阶层的PD中选择给定PD用于所述内存注册请求,其中所述最小连续PBLE数不大于所述给定阶层的PBLE个数范围的最大值,所述给定PD包括所述最小连续PBLE数的连续分布且未占用的PBLE。2.根据权利要求1所述的内存管理方法,其特征在于,所述多个阶层按照特定次序排列,按照所述特定次序逐个地判断所述多个阶层中每一个阶层的PD是否包括所述最小连续PBLE数的连续分布且未占用的PBLE,将包括所述最小连续PBLE数的连续分布且未占用的PBLE的首个PD作为所述给定PD以及将所述首个PD所在的阶层作为所述给定阶层。3.根据权利要求2所述的内存管理方法,其特征在于,所述特定次序指示所述多个阶层按照各自的PBLE个数范围的最小值、最大值、中位数或者平均数从小到大或者从大到小排列。4.根据权利要求2所述的内存管理方法,其特征在于,所述特定次序是基于所述多个阶层各自的PBLE个数范围的分布规律。5.根据权利要求2所述的内存管理方法,其特征在于,所述特定次序指示所述多个阶层按照各自的PBLE个数范围的最大值从小到大排列或者从大到小排列,其中,所述多个阶层各自的PBLE个数范围的最大值表示为M的N次方,M是大于1的正整数,N是阶层数且是大于等于1的正整数。6.根据权利要求2所述的内存管理方法,其特征在于,所述特定次序指示所述多个阶层按照各自的PBLE个数范围的最大值从小到大排列,所述多个阶层各自的PBLE个数范围的最大值表示为2的N次方,所述多个阶层各自的PBLE个数范围的最小值表示为2的N

1次方再加1,其中N是阶层数且是大于等于1的正整数。7.根据权利要求2所述的内存管理方法,其特征在于,所述特定次序指示所述多个阶层按照各自的PBLE个数范围的最大值从小到大排列,所述内存管理方法还包括:当所述多个阶层中的每一个阶层的PBLE个数范围的最大值小于所述最小连续PBLE数时,判断该阶层的PD不包括所述最小连续PBLE数的连续分布且未占用的PBLE。8.根据权利要求7所述的内存管理方法,其特征在于,所述内存管理方法还包括:当所述多个阶层中的每一个阶层的PD均不包括所述最小连续PBLE数的连续分布且未占用的PBLE,从空闲PD中选择新PD用于所述内存注册请求。9.根据权利要求8所述的内存管理方法,其特征在于,所述空闲PD所包括的所有PBLE均未占用。10.根据权利要求9所述的内存管理方法,其特征在于,所述新PD不属于所述多个PD,所述新PD被添加到所述PBLE资源池以及按照所述多个阶层划分所述新PD。11.根据权利要求9所述的内存管理方法,其特征在于,所述新PD属于所述多个PD,所述多个PD各自包括计数,所述多个PD按照各自所包括的PBLE的被占用次数对该PD的计数加1以及按照各自所包括的PBLE的被释放次数对该PD的计数减1,所述多个PD中计数为0的PD属
于所述空闲PD。12.根据权利要求2所述的内存管理方法,其特征在于,多个bitmap与所述多个PD一一对应,所述多个PD各自对应的bitmap指示该PD所包括的PBLE是否为未占用,所述多个bitmap组成bitmap矩阵,所述bitmap矩阵的稀疏分布用于选择所述给定阶层和所述给定PD。13.根据权利要求12所述的内存管理方法,其特征在于,多个bitmap与所述多个PD一一对应,所述多个bitmap中的每一个bitmap包括至少一个向...

【专利技术属性】
技术研发人员:刘民孙路遥
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1