网络接口卡、存储装置、报文接收方法和发送方法制造方法及图纸

技术编号:32436601 阅读:24 留言:0更新日期:2022-02-26 07:54
本申请公开了一种网络接口卡、存储装置、报文接收方法和报文发送方法,涉及存储领域,用于提高采用RDMA网络的存储装置的可靠性,并且提高单个QP连接的存储访问性能。网络接口卡,包括解析器和至少一个共享连接器,解析器,用于将接收的第一远程直接内存访问RDMA报文分发给至少一个共享连接器中的第一共享连接器;第一共享连接器,用于与对端网络设备建立QP连接,并根据第一RDMA报文确定与第一控制器对应的第一队列对QP以实现与第一控制器进行通信,其中,第一共享连接器与包含第一控制器在内的多个控制器分别进行连接,并且多个控制器中每个控制器对应的一个QP与第一共享连接器对应。器对应。器对应。

【技术实现步骤摘要】
网络接口卡、存储装置、报文接收方法和发送方法


[0001]本申请涉及存储领域,尤其涉及一种网络接口卡、存储装置、报文接收方法和发送方法。

技术介绍

[0002]目前许多数据不是存储在本地,而是存储在远端的存储装置中。如图1所示,本申请实施例提供了一种存储系统,包括存储装置11和主机(host)客户端12。存储装置11通过前端网络(front-end fabric)连接主机客户端12,可以为多个主机客户端12提供数据存储服务。随着基于非易失性存储器规范(non volatile memory express,NVMe)的固态驱动器(solid state disk,SSD)的兴起,越来越多的前端网络采用基于交换网的NVMe(NVMe over fabric,NoF)网络。远程直接内存访问(remote direct memory access,RDMA)是NoF网络中的一种标准,可以降低存储装置存取数据的时延。
[0003]如图1所示,存储装置11中包括多个控制器111和至少一个网络接口卡(network interface card,N本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络接口卡,包括解析器和至少一个共享连接器,所述解析器,用于将接收的第一远程直接内存访问RDMA报文分发给所述至少一个共享连接器中的第一共享连接器;所述第一共享连接器,用于与对端网络设备建立QP连接,并根据所述第一RDMA报文确定与第一控制器对应的第一队列对QP以实现与所述第一控制器进行通信,其中,所述第一共享连接器与包含所述第一控制器在内的多个控制器分别进行连接,并且所述多个控制器中每个控制器对应的一个QP与所述第一共享连接器对应。2.根据权利要求1所述的网络接口卡,其特征在于,所述第一共享连接器,还用于:如果所述第一RDMA报文不为确认报文,则将所述第一RDMA报文存储至所述第一QP对应的存储空间。3.根据权利要求1或2所述的网络接口卡,其特征在于,所述第一共享连接器,还用于:如果所述第一RDMA报文为尾包或单包或确认报文,则向所述第一QP关联的完成队列CQ提交完成队列条目CQE,所述CQE用于指示所述第一RDMA报文对应的RDMA操作完成。4.根据权利要求1-3任一项所述的网络接口卡,其特征在于,所述第一共享连接器,具体用于:如果所述第一RDMA报文为SEND消息的首包或单包,则根据所述第一RDMA报文中非易失性存储器规范NVME提交队列条目SQE中的信息确定所述第一QP;其中,所述NVME SQE中的信息对应于所述第一控制器。5.根据权利要求1-3任一项所述的网络接口卡,其特征在于,所述第一共享连接器,具体用于:如果所述第一RDMA报文为RDMA WRITE消息的确认报文、SEND消息的确认报文或者RDMA READ响应消息的首包或单包,则根据所述第一RDMA报文的报文序列号以及第二RDMA报文的报文序列号与所述第一QP的对应关系确定所述第一QP;其中,所述第二RDMA报文为所述第一QP发送的RDMA报文;所述第一RDMA报文的报文序列号与所述第二RDMA报文的报文序列号对应;所述第一RDMA报文为RDMA WRITE消息的确认报文时,所述第二RDMA报文属于RDMA WRITE消息;所述第一RDMA报文为SEND消息的确认报文时,所述第二RDMA报文属于SEND消息;所述第一RDMA报文为RDMA READ响应消息的首包或单包时,所述第二RDMA报文属于RDMA READ请求消息。6.根据权利要求4或5所述的网络接口卡,其特征在于,所述第一共享连接器,还用于:如果所述第一RDMA报文为首包,则保存所述第一RDMA报文所属的消息的首包与所述第一QP的对应关系。7.根据权利要求6所述的网络接口卡,其特征在于,所述第一共享连接器,还用于:如果所述第一RDMA报文为尾包或中间包,则根据分段后的RDMA报文的报文序列号的保序递增性以及所述第一RDMA报文的报文序列号确定所述第一RDMA报文对应的首包;根据所述第一RDMA报文对应的首包以及所述对应关系确定所述第一QP。8.一种网络接口卡,其特征在于,包括调度器和至少一个共享连接器,所述调度器,用于从在位的多个控制器的多个队列对QP中选择一个与第二共享连接器对应的有消息待发送的第二QP,所述第二共享连接器为所述至少一个共享连接器的一个;所述第二共享连接器,用于与对端网络设备建立QP连接,并将所述第二QP对应的存储
空间中的消息以第二远程直接内存访问RDMA报文形式发送给主机客户端;其中,所述第二共享连接器与所述多个控制器分别进行连接,并且所述多个控制器中每个控制器对应的一个QP与所述第二共享连接器对应。9.根据权利要求8所述的网络接口卡,其特征在于,所述第二共享连接器,还用于:如果所述第二RDMA报文属于RDMA WRITE消息、SEND消息或者RDMA READ请求消息,则保存所述第二RDMA报文中的报文序列号与所述第二QP的对应关系。10.根据权利要求8或9所述的网络接口卡,其特征在于,所述调度器,具体用于:通过轮询调度从与所述第二共享连接器对应的多个QP中选择所述第二QP。11.一种报文接收方法,其特征在于,应用于如权利要求1-7任一项所述的网络接口卡,所述方法包括:解析器将接收的第一远程直接内存访问RDMA报文分发给至少一个共享连接器中的第一共享连接器;所述第一共...

【专利技术属性】
技术研发人员:韩兆皎罗新冬刘小蓬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1