[发明专利]一种RDMA多队列报文分片重组的实现方法、装置及存储介质有效
申请号: | 202210910677.3 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115442320B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 金春;崔盛旺 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | H04L49/9057 | 分类号: | H04L49/9057;H04L47/36;H04L47/122;H04L67/568 |
代理公司: | 北京金咨知识产权代理有限公司 11612 | 代理人: | 王紫腾 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 rdma 队列 报文 分片 重组 实现 方法 装置 存储 介质 | ||
1.一种RDMA多队列报文分片重组的实现方法,其特征在于,所述方法的步骤包括:
接收网卡和第一存储设备的运行参数,所述网卡的运行参数包括网卡的处理速率,所述第一存储设备的运行参数包括第一存储设备的处理周期;
基于网卡的处理速率和第一存储设备的处理周期,计算网卡的最大包接收数;
基于最大包接收数构建最大包接收数的数量个第一缓存空间;
通过网卡接收数据包,提取数据包的包头,将数据包的包头部分存储于第一缓存空间中,若每个第一缓存空间均已存储有数据包包头,则替换第一缓存空间中的原数据包包头,将被替换的数据包包头存储至第一存储设备的第一空间中,在通过网卡接收数据包的步骤中,采用分片的方式接收数据包,在接收每个数据片时,基于IB协议得到每个数据片的BTH头,基于BTH头在多个第一缓存空间或第一空间中搜索具有相同的BTH头的数据,若存在相同BTH头的数据,则将该数据片的数据包包头与相同BTH头的数据存储于同一位置;若不存在相同BTH头的数据,则提取该数据片中数据包的包头,将数据包的包头部分存储于第一缓存空间中,若每个第一缓存空间均已存储有数据包包头,则替换第一缓存空间中的原数据包包头,将被替换的数据包包头存储至第一存储设备的第一空间中;
当接收到完整的数据包的包头后,从第一缓存空间或第一空间中获取数据包包头数据,解析数据包的包头,将数据包包头以及该包头对应的数据部分存储到本地进行持久化。
2.根据权利要求1所述的RDMA多队列报文分片重组的实现方法,其特征在于,根据如下公式,计算网卡的最大包接收数:
最大包接收数=网卡的处理速率*第一存储设备的处理周期。
3.根据权利要求1所述的RDMA多队列报文分片重组的实现方法,其特征在于,在提取数据包的包头,将数据包的包头部分存储于第一缓存空间中的步骤还包括,提取数据包的数据部分,将数据部分存储到预设的第二缓存空间中。
4.根据权利要求1所述的RDMA多队列报文分片重组的实现方法,其特征在于,所述通过网卡接收数据包的步骤包括:
基于IB协议分解传入数据包的包头部分和数据部分。
5.根据权利要求1所述的RDMA多队列报文分片重组的实现方法,其特征在于,每个第一缓存空间在同一时间存储一个数据包的包头,若每个第一缓存空间均已存储有数据包包头,则替换第一缓存空间中的原数据包包头的步骤包括:
分别记录各个第一缓存空间中的数据包包头的缓存时间;
将缓存时间最长的数据包包头替换为新加入的数据包包头。
6.根据权利要求1所述的RDMA多队列报文分片重组的实现方法,其特征在于,分别记录各个第一缓存空间中的数据包包头的缓存时间,若缓存时间大于预设的缓存阈值,则将该数据包包头存储至第一存储设备的第一空间中,清空数据包包头所在的第一缓存空间。
7.根据权利要求4所述的RDMA多队列报文分片重组的实现方法,其特征在于,在基于IB协议分解传入数据包的包头部分和数据部分的步骤中,基于数据包的虚拟地址、数据包长度和远程秘钥建立链接标记,基于链接标记建立包头部分和数据部分的对应关系;
在将数据包包头以及该包头对应的数据部分存储到本地进行持久化的步骤中,基于链接标记将数据包包头以及该包头对应的数据部分存储到本地存储器。
8.一种RDMA多队列报文分片重组的实现装置,其特征在于,该装置包括计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现如权利要求1-7任一项所述方法的步骤。
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该计算机程序被处理器执行时以实现上述权利要求1-7任一项所述RDMA多队列报文分片重组的实现方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210910677.3/1.html,转载请声明来源钻瓜专利网。