[发明专利]进程间通信方法、装置、设备、系统及存储介质在审
申请号: | 202110606085.8 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113326151A | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 黄帅;刘亚萍;张硕 | 申请(专利权)人: | 派日科技(广州)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F21/60 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈志明 |
地址: | 510700 广东省广州市黄埔区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 通信 方法 装置 设备 系统 存储 介质 | ||
本申请涉及进程间通信技术领域,公开了进程间通信方法、装置、设备、系统及存储介质,其中方法应用于发送端时包括:向Rsocket库发送进程间通信请求,所述Rsocket库根据所述进程间通信请求通过Helper进程建立发送端套接字应用与接收端套接字应用间的共享内存通道;通过所述共享内存通道与接收端进行数据通信。本发明使得发送端和接收端通过该共享内存通道进行通信,从而不需要通过Rsocket库的sbuf进行数据拷贝,避免存在两次拷贝开销和因PCIE通信导致的延迟开销,有益于提高进程间通信性能。
技术领域
本申请涉及进程间通信技术领域,尤其涉及进程间通信方法、装置、设备、系统及存储介质。
背景技术
随着计算机技术的发展,应用的功能和复杂度也越来越高,应用除了需要与远端主机上的应用进行通信外,往往也需要与本地主机内的其他应用进行通信。
套接字允许网络上的两个不同主机间的应用进行通信,也支持同一个主机内的进程间进行通信。当需要在同一个主机内进行进程间通信时,发送方将套接字的IP地址指定为本机中的任意一个IP地址,接收方则需要绑定一个端口号,发送方则通过IP地址和端口号的方式得以跟接收方进行通信。
Rsocket库(RDMA socket API,RDMA的套接字应用程序调用接口)是一个在RDMA网络上提供套接字接口的协议,是linux-rdma小组提供的librdmacm的库的一部分,也是属于OFED库的一部分。Rsockets的主要工作是实现在RDMA提供的接口Verbs语义上适配所有的套接字调用,以便使用RDMA网络。
使用Rsocket库进行同一个主机内的进程间通信时,通信过程如图1所示,发送端和接收端的套接字应用将socket请求传递给Rsocket库,Rsocket库将socket请求转为对应的RDMA资源请求,并通过OFED库传递给OFED内核库,OFED内核库处理Rsocket库传来的RDMA资源请求,将RDMA资源请求构造为RDMA硬件资源请求,传递给RDMA网卡。RDMA网卡获取到RDMA硬件资源请求后,在网卡内部分配对应的RDMA硬件资源给OFED内核库;OFED内核库对RDMA硬件资源进一步处理为RDMA资源,将RDMA资源传递回OFED库;OFED库将RDMA资源传递给Rsocket库;Rsocket库将对应的RDMA资源转为socket资源,将socket资源返回给发送端和接收端的套接字应用。随后,发送端的套接字应用将发送缓存地址传递给Rsocket库,Rsocket库接收到发送缓存地址后将数据从发送缓存拷贝到Rsocket库的sbuf中,RDMA网卡访问sbuf的数据,将数据发送到接收端的RDMA网卡上,接收端的RDMA网卡将数据拷贝到Rsocket库的rbuf中,Rsocket库将数据从rbuf中拷贝到接收端的套接字应用的接收缓存中。
上述的通信过程中,发送端套接字应用需要将数据从发送端套接字应用的发送缓存拷贝到Rsocket库的sbuf中,以便网卡能够将数据从sbuf中发送到接收端的Rsocket库的rbuf中,并再将数据从rbuf中拷贝到接收端套接字应用的接收缓存中,这样发送和接收都存在一次拷贝,一次传输过程总共存在两次拷贝开销,而且数据经由RDMA网卡转发后到达接收端套接字应用的Rsocket库的rbuf中,存在PCIE通信导致的延迟开销。在传输大量数据时,拷贝开销和PCIE延迟开销会明显对传输性能造成影响。
发明内容
本申请实施例的目的在于,提供一种进程间通信方法、装置、设备、系统及存储介质,能够使得发送端和接收端通过该共享内存通道进行通信,从而不需要通过Rsocket库的sbuf进行数据拷贝,避免存在两次拷贝开销和因PCIE通信导致的延迟开销,有益于提高进程间通信性能。
为达到上述目的,本发明采用如下技术方案:
本发明第一方面提供了进程间通信方法,所述方法应用于发送端,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于派日科技(广州)有限公司,未经派日科技(广州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110606085.8/2.html,转载请声明来源钻瓜专利网。