【技术实现步骤摘要】
网络接口卡、控制器、存储装置和报文发送方法
[0001]本申请涉及存储领域,尤其涉及一种网络接口卡、控制器、存储装置和报文发送方法。
技术介绍
[0002]目前许多数据不是存储在本地,而是存储在远端的存储装置中。如图1所示,本申请实施例提供了一种存储系统,包括存储装置11、至少一个主机(host)客户端12和交换机13。存储装置11通过前端网络(front
‑
end fabric)连接交换机13,交换机13连接至至少一个主机客户端12,存储装置11可以为多个主机客户端12提供数据存储服务。
[0003]存储装置11包括多个控制器111、至少一个网络接口卡(network interface card,NIC)112以及盘框113。控制器111包括处理器、内存和软件,多个控制器可以工作在负荷分担模式,提高存储系统的吞吐量和可靠性。盘框113挂载有硬盘驱动器(hard disk drive,HDD)或固态硬盘(solid state drives,SSD)等存储介质。NIC 112具有多个高速串行计算机 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种网络接口卡,其特征在于,包括:第二处理模块,用于响应于第一控制器的门铃信号,从所述第一控制器对应的第一发送队列SQ获取第一工作队列元素WQE,所述门铃信号用于指示所述第一SQ中有至少一个WQE所指向的存储空间中有消息待发送;所述第一WQE包括指示信息,所述指示信息用于指示所述第一WQE调度的第一远程直接内存访问RDMA报文的类型;第二收发模块,用于如果所述指示信息指示所述第一RDMA报文的类型为IO数据的尾包或单包,则在所述第二处理模块轮询下一控制器的SQ之前,向主机客户端发送所述第一RDMA报文,以及,所述第一SQ中所述第一WQE的下一个WQE调度的第二RDMA报文。2.根据权利要求1所述的网络接口卡,其特征在于,所述第二处理模块,还用于对所述第一RDMA报文进行数据完整性功能DIF校验;所述第二收发模块,具体用于:如果所述指示信息指示所述第一RDMA报文的类型为所述IO数据的尾包或单包,并且,DIF校验通过,则在所述第二处理模块轮询下一控制器的SQ之前,向所述主机客户端发送所述第一RDMA报文,以及,所述第一SQ中所述第一WQE的下一个WQE调度的第二RDMA报文。3.根据权利要求2所述的网络接口卡,其特征在于,所述第二收发模块,还用于:如果DIF校验不通过,则向所述主机客户端发送第三RDMA报文,所述第三RDMA报文指示所述第一RDMA报文DIF校验不通过。4.根据权利要求1
‑
3任一项所述的网络接口卡,其特征在于,所述第一远程直接内存访问RDMA报文的类型包括IO数据的首包、中间包、尾包或者单包。5.一种控制器,其特征在于,包括:第一处理模块,用于向第一发送队列SQ提交第一工作队列元素WQE,所述第一WQE包括指示信息,所述指示信息用于指示所述第一WQE调度的第一远程直接内存访问RDMA报文的类型;第一收发模块,还用于向网络接口卡发送门铃信号,所述门铃信号用于指示所述第一SQ中有至少一个WQE所指向的存储空间中有消息待发送。6.根据权利要求5所述的控制器,其特征在于,所述第一远程直接内存访问RDMA报文的类型包括IO数据的首包、中间包、尾包或者单包。7.一种存储装置,其特征在于,包括如权利要求1
‑
4任一项所述的网络接口卡以及如权利要求5
技术研发人员:韩兆皎,罗新冬,陈基源,李旭慧,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。