[发明专利]一种非阻塞RDMA连接建立方法及装置有效
| 申请号: | 202310152912.X | 申请日: | 2023-02-22 |
| 公开(公告)号: | CN115834660B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 田万廷;刘运渠;官华伯;郭俊敏;王蒙 | 申请(专利权)人: | 江苏为是科技有限公司 |
| 主分类号: | H04L67/141 | 分类号: | H04L67/141;H04L69/163;H04L67/01 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 魏文佳;解婷婷 |
| 地址: | 215000 江苏省苏州市苏州工业园区*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 阻塞 rdma 连接 建立 方法 装置 | ||
一种非阻塞RDMA连接建立方法及装置,服务端通过轮询客户端的TCP连接请求在ViSocket层与至少一个客户端建立TCP连接,ViSocket层由服务端控制进程调用预先建立的集成有TCP系统调用函数和RDMA信息传输函数的ViSocket函数库形成,ViSocket层用于将通用的TCP系统调用转换为RDMA可识别传输操作;通过TCP连接在轮询客户端数据接收或发送的过程中与至少一个客户端交换RDMA建链信息,并建立RDMA连接。本公开实施例能够把套接字自动转换为RDMA连接,带宽更高,延迟抖动更小,占用主机CPU算力接近于零,还能够使得单个服务端支持多个客户端的RDMA连接数,提高CPU效率。
技术领域
本公开实施例涉及信息处理领域,尤其是涉及一种非阻塞直接数据存取(RemoteDirect Memory Access,RDMA)连接建立方法及装置。
背景技术
RDMA 相对于传输控制协议(Transmission Control Protocol,TCP)具有旁路软件协议栈、卸载网络工作到硬件的特点,能有效增加网络带宽、降低网络时延与中央处理器(central processing unit,CPU)负载。因此如何将TCP与RDMA融合成为亟待解决的一个问题。
相关技术中,常用的包括Mellanox开源软件产品消息加速器或共享内存通信(Shared Memory Communication over RDMA,SMC-R)方法。
然而Mellanox并没有降低CPU处理传输协议的开销,与RDMA比较,延迟抖动还是大很多;而SMC-R则由于存在用户空间/内核空间切换,RDMA性能损耗大,且由于增加了AF_SMC地址族,需要修改应用涉及地址族的代码。
发明内容
本公开实施例提供了一种非阻塞RDMA连接建立方法及装置,无需修改代码,能够把套接字自动转换为RDMA连接,带宽更高,延迟抖动更小,占用主机CPU算力接近于零,并且能够使得单个服务端支持多个客户端的RDMA连接数,提高CPU效率。
一方面,本公开实施例提供了一种非阻塞RDMA连接建立方法,包括:
服务端通过轮询客户端的TCP连接请求在ViSocket层与至少一个客户端建立TCP连接,其中,所述ViSocket层由所述服务端控制进程调用ViSocket函数库形成,所述ViSocket函数库是预先建立的集成有TCP系统调用函数和RDMA信息传输函数的函数库,所述ViSocket层用于将通用的TCP系统调用转换为RDMA可识别传输操作;
所述服务端通过ViSocket层的TCP连接,在轮询客户端数据接收或发送的过程中与所述至少一个客户端交换RDMA建链信息;
所述服务端根据获得的RDMA建链信息,在轮询客户端数据接收或发送的过程中与所述至少一个客户端建立RDMA连接。
所述服务端通过轮询客户端的TCP连接请求在ViSocket层与至少一个客户端建立TCP连接之前还包括:
当所述服务端的应用程序对应的应用主进程运行时,所述应用主进程调用所述ViSocket函数库,形成所述应用主进程对应的ViSocket层;
当所述应用主进程调用侦听套接字的创建函数和套接字属性的设置函数时,所述应用主进程对应的ViSocket层拦截所述侦听套接字的创建函数的调用以及所述套接字属性的设置函数的调用,创建侦听套接字并设置所创建的侦听套接字的属性为非阻塞,得到非阻塞侦听套接字返回给所述应用主进程。
所述服务端通过轮询客户端的TCP连接请求在ViSocket层与至少一个客户端建立TCP连接,包括:
所述应用主进程通过非阻塞侦听套接字调用轮询函数用以轮询至少一个客户端的TCP连接请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏为是科技有限公司,未经江苏为是科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310152912.X/2.html,转载请声明来源钻瓜专利网。





