1 .一种基于RDMA技术的通信方法,其特征在于,包括:
控制信息同步的步骤,以及向对端设备的对端数据缓冲区写入数据的步骤;
其中,所述控制信息同步的步骤包括:
在所述向对端设备的对端数据缓冲区写入数据的步骤之前,获取所述对端数据缓冲区
的可写偏移位置和剩余空间大小;
所述向对端设备的对端数据缓冲区写入数据的步骤包括:
根据所述对端数据缓冲区的剩余空间大小确定待写入数据的大小,并根据所述对端控
制缓冲区的可写偏移位置,将所述待写入数据写入到所述对端数据缓冲区。
2 .根据权利要求1所述的基于RDMA技术的通信方法,其特征在于,还包括:
在检测到使用本地数据缓冲区的数据进行业务处理后,判断所述本地数据缓冲区是否
存在剩余数据;
若是,则将所述剩余数据左移,以使所述本地数据缓冲区的剩余空间为连续的内存空
间。
3 .根据权利要求1所述的基于RDMA技术的通信方法,其特征在于,
所述控制信息同步的步骤还包括:
在待写入数据到达本地设备端后,检测所述待写入数据的合法性,并在检测到所述待
写入数据合法后向对端设备返回预设的确认字符;
若从对端设备接收到预设的确认字符,则生成相应的完成队列和队列记录。
4 .根据权利要求3所述的基于RDMA技术的通信方法,其特征在于,
所述控制信息同步的步骤还包括:
在所述向对端设备的对端数据缓冲区写入数据的步骤之后,将所述待写入数据的大小
发送给对端设备;
在从对端设备接收到所述待写入数据的大小后,根据所述待写入数据的大小更新本地
数据缓冲区的可写偏移位置和剩余空间大小。
5 .根据权利要求1所述的基于RDMA技术的通信方法,其特征在于,
本地设备端设置有预设数据结构,所述预设数据结构用于存储所述本地数据缓冲区中
未处理数据所在的偏移位置、未处理数据的结束偏移位置和剩余空间大小;以及所述通信
方法还包括:
在检测到所述本地数据缓冲区中的数据发生变化后,对所述预设数据结构进行更新。
6 .根据权利要求1所述的基于RDMA技术的通信方法,其特征在于,
所述通信方法还包括建立RDMA通信连接的步骤,其包括请求建立所述RDMA通信连接的
步骤,和/或响应建立所述RDMA通信连接的步骤;
所述请求建立RDMA通信连接的步骤包括:
在启动报文中设置启动所述RDMA通信的预设标志,并将所述启动报文发送给对端设
备;
所述响应所述RDMA通信连接的步骤包括:
接收到所述对端设备的启动报文后,检测所述启动报文中是否有所述预设标识;
若有,则与所述对端设备建立基于RDMA技术的通信连接。
7 .根据权利要求6所述的基于RDMA技术的通信方法,其特征在于,
权 利 要 求 书
1/2 页
2
评论