[发明专利]一种基于RDMA的内存管理方法和装置在审
申请号: | 202310573730.X | 申请日: | 2023-05-19 |
公开(公告)号: | CN116644002A | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 肖杉;原建森;金家德;张小虎;郑远;薛志民 | 申请(专利权)人: | 武汉烽火技术服务有限公司;烽火通信科技股份有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430205 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rdma 内存 管理 方法 装置 | ||
1.一种基于RDMA的内存管理方法,其特征在于,该方法包括以下步骤:
保持远程直接内存访问RDMA应用程序分配的虚拟地址块始终对应连续的物理地址块。
2.根据权利要求1所述的一种基于RDMA的内存管理方法,其特征在于,所述保持远程直接内存访问RDMA应用程序分配的虚拟地址块始终对应连续的物理地址块,包括:
分配一段连续的物理内存作为RDMA预留内存池,并根据RDMA应用参数规格,将RDMA预留内存池划分为多个物理地址连续且按照大小顺序排列的内存块;
对所述内存块进行标记和索引;
在RDMA预留内存池内,根据RDMA的内存注册或注销,进行连续内存的分配或回收,刷新所有内存块序号,使内存块序号相邻。
3.根据权利要求2所述的一种基于RDMA的内存管理方法,其特征在于,所述将RDMA预留内存池划分为多个物理地址连续且按照大小顺序排列的内存块,包括:
将RDMA预留内存池划分为多个不同大小的2的次幂字节长度的内存块,并将内存块按从小到大且物理地址连续的方式排列。
4.根据权利要求3所述的一种基于RDMA的内存管理方法,其特征在于,所述对所述内存块进行标记和索引,包括:
对内存块进行编号,使得相邻内存块编号连续;
利用2^n内存块链表头指针指向第一个字节长度为2^n的内存块,并通过一维数组2^n[m]索引相同字节长度的内存块,其中,n和m为自然数。
5.根据权利要求4所述的一种基于RDMA的内存管理方法,其特征在于,所述在RDMA预留内存池内,根据RDMA的内存注册,进行连续内存的分配,刷新所有内存块序号,使内存块序号相邻,包括:
根据RDMA应用程序需分配的内存大小,确定RDMA预留内存池中满足需求的最小内存块链表;
依次从最小内存块链表到最大内存块链表中寻找空闲内存块,若找到空闲内存块,则分配找到的第一个空闲内存块;
若未找到空闲内存块,遍历RDMA预留内存池中所有空闲内存块,将所有序号相邻的内存块的大小相加,若总和满足分配,且合并后得到的内存块与其前后内存块大小仍满足从小到大顺序不变,则将相关内存块合并后分配,并刷新所有内存块序号,使内存块序号相邻。
6.根据权利要求5所述的一种基于RDMA的内存管理方法,其特征在于,还包括:
内存块分配成功后,在内存地址翻译表上新增用于记载虚拟起始地址、物理起始地址和偏移量的表项。
7.根据权利要求4所述的一种基于RDMA的内存管理方法,其特征在于,所述在RDMA预留内存池内,根据RDMA的内存注销,进行连续内存的回收,刷新所有内存块序号,使内存块序号相邻,包括:
判断RDMA应用程序需回收的内存块是否是包括不同大小内存块的杂项内存;
若是杂项内存,将需回收的内存块拆分成大小为2^n和2^n+1字节的内存块,分别加入2^n内存块链表和2^n+1内存块链表中,并标识为空闲,刷新所有内存块序号,使内存块序号相邻;
若不是杂项内存,将需回收的内存块所在的最小内存块2^n标记为空闲,加入2^n内存块链表;
根据一维数组2^n[m]判断,是否存在与2^n字节的内存块相邻的且数组下标为偶奇序偶的空闲内存块;
若存在,合并相邻空闲内存块,并从2^n内存块链表移除,加入2*2^n内存块链表,刷新全部内存块序号,并使n值加1;
重复利用一维数组2^n[m]进行判断,直至合并到最大内存块链表。
8.一种基于RDMA的内存管理装置,其特征在于,用于:
保持远程直接内存访问RDMA应用程序分配的虚拟地址块始终对应连续的物理地址块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉烽火技术服务有限公司;烽火通信科技股份有限公司,未经武汉烽火技术服务有限公司;烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310573730.X/1.html,转载请声明来源钻瓜专利网。