[发明专利]一种目标地址的预取方法、系统、设备及介质有效
申请号: | 202110070461.6 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112765090B | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 任也;郭巍松;陈翔 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173;G06F9/54 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
地址: | 215124 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 目标 地址 方法 系统 设备 介质 | ||
一种目标地址的预取系统,应用于服务器,所述系统包括:API模块、阈值模块、控制模块和引擎模块;所述API模块获取所述服务器的RDMA指令,并写入与所述RDMA指令对应的指针;所述阈值模块设有所述引擎模块的阈值,所述阈值模块判断所述RDMA指令对应的RDMA数据大小是否超过所述阈值,若超过则发送增程指令至所述控制模块;所述控制模块根据所述阈值模块的所述指令控制所述服务器的网卡增加所述引擎模块线程,通过上述方式,本发明能够实现对数据进行判断以及根据数据大小开辟线程,对数据并行收发,大数据在引擎模块中处理,当下一个接收到的数据为大数据时,可以开辟线程进行快速收发。
技术领域
本发明涉及RDMA数据传输领域,特别是涉及一种目标地址的预取方法、系统、设备及介质。
背景技术
RDMA为跨越内核直接将数据从用户进程映射到支持RDMA网卡的一种技术,此方法可以加速数据在用户服务器内部的传输速度,并可以快速将数据传递到网卡中,绕过了处理器的数据处理,使得处理器降低负载,加速数据传输速度。
现有RDMA技术中,进行信息传输或者获取时,数据发送端需要预先知道对方用户空间的目的地址,因为RDMA是由传统的DMA技术改进,所以在执行RDMA技术进行数据传输时,需要通过传统的数据通信技术获取对方的目的地址,因为运用RDMA技术进行数据传输过程中,需要事先知道对方的数据读写的地址,而且RDMA在网卡中的发送为一系列数据依次发送。
所以这种方式限制了用户进行RDMA的使用,因为当遇到传输量较大的RDMA Verbs时,网卡无法执行下一个RDMA的地址获取,所以地址获取和无法并行发送数据更为制约RDMA技术的因素。
发明内容
本发明主要解决的是异构存储卷在线数据迁移时,存储卷多路径不兼容的问题。
为解决上述技术问题,本发明采用的一个技术方案是:一种目标地址的预取系统,应用于服务器,所述系统包括:API模块、阈值模块、控制模块和引擎模块;
所述API模块获取所述服务器的RDMA指令,并写入与所述RDMA指令对应的指针;
所述阈值模块设有所述引擎模块的阈值,所述阈值模块判断所述RDMA指令对应的RDMA数据大小是否超过所述阈值,若超过则发送指令至所述控制模块;
所述控制模块根据所述阈值模块的所述指令控制所述服务器的网卡增加引擎模块线程。
进一步,所述服务器设有内存,所述内存根据RDMA指令将RDMA数据映射至所述引擎模块;
所述引擎模块将RDMA数据以及对应的所述指针发送;
所述引擎模块根据存储空间大小,分段接收所述RDMA数据。
进一步,所述阈值模块识别所述引擎模块的存储空间大小并建立所述阈值,并判断所述引擎模块当前接发的第一RDMA数据和待接发的第二RDMA数据是否大于所述阈值,若所述第一RDMA数据和第二RDMA数据大于所述阈值,则发送指令至所述控制模块。
进一步,所述控制模块接收所述指令,并使能所述网卡,所述网卡根据所述使能信息增加所述引擎模块线程并收发所述第二RDMA数据。
进一步,所述引擎模块接收所述第二RDMA数据,并映射至所述内存。
本发明还提供一种目标地址的预取方法,包括以下步骤:
预设地址:根据服务器内RDMA指令预设指针;
数据映射:内存根据所述RDMA指令将RDMA数据映射至网卡内的引擎模块中;
判断大小:判断所述引擎模块当前收发的所述第一RDMA数据与待收发的第二RDMA数据是否全部大于所述引擎模块的存储空间,若是,则发送指令至所述网卡;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110070461.6/2.html,转载请声明来源钻瓜专利网。