[发明专利]一种RDMA的数据处理方法及相关装置有效
申请号: | 201910629093.7 | 申请日: | 2019-07-12 |
公开(公告)号: | CN110399329B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 张雪庆 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 rdma 数据处理 方法 相关 装置 | ||
本申请公开了一种RDMA的数据处理方法,包括:RDMA主机端服务器执行端口初始化操作,得到多个数据处理端口,并对每个数据处理端口创建处理队列;根据接收到的待处理数据的信息确定处理队列,将所述待处理数据发送至所述处理队列;按照预设周期判断处理队列是否存在待处理数据;当处理队列存在待处理数据时,将所述待处理数据发送至所述处理队列对应的数据处理端口,以便通过所述数据处理端口对所述待处理数据进行处理。通过数据处理端口和处理队列实现轮询处理,降低主机端的处理压力,提高数据处理效率。本申请还公开了一种RDMA的数据处理系统、服务器以及计算机可读存储介质,具有以上有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种RDMA的数据处理方法、数据处理系统、服务器以及计算机可读存储介质。
背景技术
随着信息技术的不断发展,目前在服务器技术领域出现了一种共享内存技术,即RDMA(Remote Direct Memory Access)技术,也就是远程直接数据存取。其主要目的是为了解决网络传输中服务器端数据处理的延迟。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,如此就不需要用到多少计算机的处理功能。消除了外部存储器复制和上下文切换的开销,因而能释放内存带宽和CPU周期用于改进应用系统性能。
但是,现有技术中,数据处理要经过内核协议栈处理再拷贝到用户态进程,增加了数据复制的时间和空间。并且,内核栈调试不方便进行操作。
因此,如何提高RDMA技术中的数据处理的效率是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种RDMA的数据处理方法、数据处理系统、服务器以及计算机可读存储介质,通过数据处理端口和处理队列实现轮询处理,降低主机端的处理压力,提高数据处理效率。
为解决上述技术问题,本申请提供一种RDMA的数据处理方法,包括:
RDMA主机端服务器执行端口初始化操作,得到多个数据处理端口,并对每个数据处理端口创建处理队列;
根据接收到的待处理数据的信息确定处理队列,将所述待处理数据发送至所述处理队列;
按照预设周期判断处理队列是否存在待处理数据;
当处理队列存在待处理数据时,将所述待处理数据发送至所述处理队列对应的数据处理端口,以便通过所述数据处理端口对所述待处理数据进行处理。
可选的,RDMA主机端服务器执行端口初始化操作,得到多个数据处理端口,并对每个数据处理端口创建处理队列,包括:
所述RDMA主机端服务器创建所述多个数据处理端口;
所述RDMA主机端服务器的NVMF发起者模块对所述多个数据端口进行驱动注册,以便完成所述端口初始化操作;
对每个数据处理端口创建处理队列。
可选的,根据接收到的待处理数据的信息确定处理队列,将所述待处理数据发送至所述处理队列,包括:
接收到所述待处理数据;
根据所述待处理数据的类型和所述待处理数据的传输信息确定处理队列;
将所述待处理数据发送至所述处理队列。
可选的,当处理队列存在待处理数据时,将所述待处理数据发送至所述处理队列对应的数据处理端口,以便通过所述数据处理端口对所述待处理数据进行处理;
当处理队列存在待处理数据时,将所述待处理数据进行打包处理,得到待发送数据;
将所述待发送数据发送至发送端口,以便通过所述发送端口将所述待发送数据进行发送处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910629093.7/2.html,转载请声明来源钻瓜专利网。