一种基于RDMA的请求装置、响应装置和系统制造方法及图纸

技术编号:43981614 阅读:16 留言:0更新日期:2025-01-10 20:06
本申请涉及一种基于RDMA的请求装置和响应装置,包括:所述请求装置包括发送处理器和接收处理器;所述发送处理器,用于接收驱动程序下发的工作队列元素,若所述工作队列元素为RDMA读操作,将所述RDMA读操作进行转换得到请求侧写请求;所述发送处理器,还用于将所述请求侧写请求发送至响应装置;所述接收处理器,用于接收并解析所述响应装置发送的响应侧写请求得到所述RDMA读操作对应的目标数据和目的地址,将所述目标数据写入与所述目的地址对应的存储空间。通过本申请,减少了QPC数据结构域段和设计难度,降低报文乱序处理复杂度,避免消耗大量主机内存和缓存资源。

【技术实现步骤摘要】

本申请涉及远程直接内存访问(rdma),具体涉及一种基于rdma的请求装置、响应装置和系统。


技术介绍

1、如图1为目前使用的基于rdma实现的读数据方法的原理图,图1的方法包括以下步骤:

2、(1)驱动程序向请求装置(requester)的发送队列(send queue,sq)下发一个工作队列元素(wqe);该wqe具体是一个rdma读操作,用于指示requester向响应装置(responder)请求读取数据;

3、(2)requester的发送处理器(txp)将wqe转换成rdma读请求(rdma readrequest),并将接收读响应的相关信息写入客户端侧rdma读链表(client rdma readlist,crrl),如起始报文序列号(packet sequence number,psn)和放置读响应的sge;

4、(3)requester的txp将rdma读请求通过网络发送到responder;

5、(4)responder的接收端(rxp)接收到rdma读请求,解析rdma读请求得到生成读本文档来自技高网...

【技术保护点】

1.一种基于RDMA的请求装置,其特征在于,所述请求装置包括发送处理器和接收处理器;

2.根据权利要求1所述的基于RDMA的请求装置,其特征在于,所述请求侧写请求包括Local Routing Header字段、Global Routing Header字段、Base Transport Header字段、Message payload字段、Invariant CRC字段和Variant CRC字段;所述请求侧写请求的BaseTransport Header字段中的OpCode使用自定义的预设编码,以使得所述响应装置能够根据所述自定义的预设编码识别所述请求侧写请求的操作类型为...

【技术特征摘要】

1.一种基于rdma的请求装置,其特征在于,所述请求装置包括发送处理器和接收处理器;

2.根据权利要求1所述的基于rdma的请求装置,其特征在于,所述请求侧写请求包括local routing header字段、global routing header字段、base transport header字段、message payload字段、invariant crc字段和variant crc字段;所述请求侧写请求的basetransport header字段中的opcode使用自定义的预设编码,以使得所述响应装置能够根据所述自定义的预设编码识别所述请求侧写请求的操作类型为读请求转换成的写请求。

3.根据权利要求1所述的请求装置,其特征在于,所述装置还包括计数器,

4.根据权利要求3所述的请求装置,其特征在于,所述发送处理器,还用于将所述请求侧写请求存储至请求侧发送链表;其中,所述请求侧发送链表按发送顺序存储各个请求侧写请求;

5.根据权利要求4所述的请求装置,其特征在于,所述请求侧写请求、所述响应侧写请求、所述请求侧ack信号以及所述请求侧ack信号均携带有序列号,所述请求侧写请求携带的序列号和所述响应侧写请求携带的序列号相互独立,所述请求侧ack信号携带的序列号与其对应的响应侧写请求携带的序列号相同,所述响应侧ack信号携带的序列号与其对应的请求侧写请求携带的序列号相同。

6.根据权利要求1所述的请求装置,其特征在于,所述发送处理器,还用于当在预设时间内所述接收处理器未成功接收到与所述请求侧写请求对应的响应侧ack信号时,从所述请求侧发送链表中读取所述请求侧写请求,并重新发送至所述响应装置。

7.一种基于rdma的响应装置,其特征在于,所述响应装置包括接收处理器、发...

【专利技术属性】
技术研发人员:张学利陈新光
申请(专利权)人:深圳云豹智能有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1