一种通信方法以及相关设备技术

技术编号:38575884 阅读:8 留言:0更新日期:2023-08-26 23:23
本申请实施例公开了一种通信方法以及设备,用于减低网卡的内存负担。本申请实施例方法包括:第一网卡获取第一任务报文,所述第一任务报文中包括第一进程的进程类型标识以及第二进程的进程类型标识。第一网卡匹配连接表中的目标连接标识,第一进程的进程类型标识以及第二进程的进程类型标识的组合与目标连接标识相同,第一网卡根据目标连接标识,在多个任务表中的目标任务表中新增任务信息。任务表中的目标任务表中新增任务信息。任务表中的目标任务表中新增任务信息。

【技术实现步骤摘要】
一种通信方法以及相关设备


[0001]本申请实施例涉及通信领域,尤其涉及一种通信方法以及相关设备。

技术介绍

[0002]在分布式存储系统中,通常由多台计算服务器以及多台存储服务器组成。计算服务器上部署了应用以及协议层进程,协议层进程用于基于应用的需求对存储服务器发起请求。当应用需要访问数据时,协议层进程将任务报文发送至存储服务器上的网卡。网卡上维护了连接表,接收到任务报文后,网卡根据任务报文中携带的源进程标识以及目的进程标识等信息匹配连接表中对应的连接信息。之后网卡向存储服务器的处理器上报任务报文中的负载以及该连接信息的标识,处理器根据该连接标识对负载进行处理。
[0003]然而,不同任务报文中的源进程标识以及目的进程标识往往都各不相同,因此网卡维护的连接表中需要记录大量的连接信息,对网卡造成了较大内存负担。

技术实现思路

[0004]本申请实施例提供了一种通信方法以及相关设备,用于降低网卡的内存负担。
[0005]本申请实施例第一方面提供了一种通信方法:
[0006]第一网卡获取第一任务报文,第一任务报文中包括第一进程的进程类型标识以及第二进程的进程类型标识。其中,第一任务报文用于执行第一进程创建的任务,第二进程用于处理第一任务报文。第一网卡上维护了连接表,第一网卡匹配连接表中的目标连接标识,第一进程的进程类型标识以及第二进程的进程类型标识的组合与目标连接标识相同。第一网卡根据目标连接标识,在多个任务表中的目标任务表中新增任务信息,任务信息来源于第一任务报文,该任务信息用于处理该任务,其中多个任务表分别与连接表中的多个连接标识具有一一映射关系。
[0007]本申请实施例中,第一网卡获取到任务报文之后,根据进程类型的标识匹配连接表中的目标连接标识,并根据目标连接标识在对应的目标任务表中新增任务信息,从而在保证任务能正常处理的情况下,减少了连接表中所需要保存的连接标识,减轻了网卡的内存负担。
[0008]在一种可能的实现方式中,任务信息包括第一进程的进程序号、第一进程的进程类型标识以及任务的任务序号,第一进程的进程序号与第一进程的进程类型标识用于共同构成第一进程的标识,第一进程的进程标识以及任务序号用于共同指示该任务,第一进程的标识用于第二进程与第一进程通信,第一网卡与第二进程位于相同的设备。
[0009]本申请实施例中,由于目标任务表中保存了第一进程的标识,因此第二进程可以直接与创建该任务的第一进程通信。
[0010]在一种可能的实现方式中,第一任务报文由第三进程指示第二网卡向第一网卡发送,任务信息还包括第三进程的标识,第三进程的标识用于第二进程与第三进程通信。
[0011]在一种可能的实现方式中,第一任务报文中还包括第一负载。第一网卡还会向第
二进程发送第一负载、第一进程的标识以及任务序号。之后,第一网卡获取来自第二进程的第四进程的标识、第一进程的标识、任务序号。之后,第一网卡根据第一进程的标识以及任务序号将第四进程的标识保存到目标任务表中,第四进程的标识用于第二进程与第四进程通信。
[0012]在一种可能的实现方式中,第一网卡还会获取来自第二进程的第二负载,第一网卡还会获取第二任务报文,第二任务报文中包括第一进程的标识、任务序号、第四进程的标识以及第二负载。第一网卡向第三网卡发送第二任务报文,第二任务报文中的第四进程的标识用于第三网卡向第四进程发送第二负载,第二任务报文用于完成任务。
[0013]在一种可能的实现方式中,第一网卡还会获取来自第三网卡的应答报文,应答报文用于指示第四进程收到第二负载。第一网卡基于应答报文,将任务信息以及第四进程的标识删除。
[0014]本申请实施例中,当确定第四进程收到第二负载之后,第一网卡删除相应的信息,进一步降低了网卡的内存负担。
[0015]在一种可能的实现方式中,第四进程与第一进程相同。
[0016]本申请实施例中,第二进程在处理该任务之后,可以直接向创建该任务的进程返回结果,提高了任务处理的效率。
[0017]本申请实施例第二方面提供了一种网卡,该网卡为第一网卡,包括多个功能模块,多个功能模块相互作用,实现上述第一方面及其各实施方式中的方法。多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且多个功能模块可以基于具体实现进行任意组合或分割。
[0018]本申请实施例第三方面提供了一种网卡,该网卡为第一网卡,包括处理器,所述处理器与存储器耦合,所述存储器用于存储指令,当所述指令被所述处理器执行时,使得所述网卡执行如前述第一方面的方法。
[0019]本申请实施例第四方面提供了一种计算机可读存储介质:
[0020]其上存储有计算机程序或指令,其特征在于,计算机程序或指令被执行时,其上存储有计算机程序或指令,计算机程序或指令被执行时,使得计算机执行如前述第一方面中的方法。
[0021]本申请实施例第五方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,当计算机程序或指令被执行时,使得计算机执行前述第一方面的方法。
附图说明
[0022]图1为本申请实施例中分布式存储系统的一个示意图;
[0023]图2为本申请实施例中网卡在在任务表中处理信息的示意图;
[0024]图3为本申请实施例中网卡在在任务表中处理信息的示意图;
[0025]图4为本申请实施例中网卡在在任务表中处理信息的示意图;
[0026]图5为本申请实施例中网卡在在任务表中处理信息的示意图;
[0027]图6为本申请实施例中网卡在在任务表中处理信息的示意图;
[0028]图7为本申请实施例中网卡在在任务表中处理信息的示意图;
[0029]图8为本申请实施例中网卡在在任务表中处理信息的示意图;
[0030]图9为本申请实施例中网卡在在任务表中处理信息的示意图;
[0031]图10为本申请实施例中网卡在在任务表中处理信息的示意图;
[0032]图11为本申请实施例中网卡在在任务表中处理信息的示意图;
[0033]图12为本申请实施例中网卡在在任务表中处理信息的示意图;
[0034]图13a为本申请实施例中网卡在在任务表中处理信息的示意图;
[0035]图13b为本申请实施例中网卡在在任务表中处理信息的示意图;
[0036]图13c为本申请实施例中第一网卡处理第一任务报文的流程示意图;
[0037]图14为本申请实施例中网卡在在任务表中处理信息的示意图;
[0038]图15a为本申请实施例中网卡在任务表中新增信息的示意图;
[0039]图15b为本申请实施例中任务报文的示意图;
[0040]图16至图21为本申请实施例中网卡在任务表中新增信息的示意图;
[0041]图22为本申请实施例中第一网卡的一个结构示意图;
[0042]图23为本申请实施例中第一网卡的另一结构示意图。
具体实施方式...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一网卡获取第一任务报文,所述第一任务报文中包括第一进程的进程类型标识以及第二进程的进程类型标识,所述第一任务报文用于执行所述第一进程创建的任务,所述第二进程用于处理所述第一任务报文;所述第一网卡匹配连接表中的目标连接标识,所述第一进程的进程类型标识以及所述第二进程的进程类型标识的组合与所述目标连接标识相同,所述连接表由所述第一网卡维护;所述第一网卡根据所述目标连接标识,在多个任务表中的目标任务表中新增任务信息,所述任务信息来源于所述第一任务报文,所述任务信息用于处理所述任务,所述多个任务表分别与所述连接表中的多个连接标识具有一一映射关系。2.根据权利要求1所述的方法,其特征在于,所述任务信息包括所述第一进程的进程序号、所述第一进程的进程类型标识以及所述任务的任务序号,所述第一进程的进程序号与所述第一进程的进程类型标识用于共同构成所述第一进程的标识,所述第一进程的进程标识以及所述任务序号用于共同指示所述任务,所述第一进程的标识用于所述第二进程与所述第一进程通信,所述第一网卡与所述第二进程位于相同的设备。3.根据权利要求2所述的方法,其特征在于,所述第一任务报文由第三进程指示第二网卡向所述第一网卡发送,所述任务信息还包括所述第三进程的标识,所述第三进程的标识用于所述第二进程与所述第三进程通信。4.根据权利要求3所述的方法,其特征在于,所述第一任务报文中还包括第一负载;所述方法还包括:所述第一网卡向所述第二进程发送所述第一负载、所述第一进程的标识以及所述任务序号;所述第一网卡获取来自所述第二进程的第四进程的标识、所述第一进程的标识以及所述任务序号;所述第一网卡根据所述第一进程的标识以及所述任务序号将所述第四进程的标识保存到所述目标任务表中,所述第四进程的标识用于所述第二进程与所述第四进程通信。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述第一网卡获取来自所述第二进程的第二负载;所述第一网卡获取第二任务报文,所述第二任务报文中包括所述第一进程的标识、所述任务序号、所述第四进程的标识以及所述第二负载;所述第一网卡向第三网卡发送所述第二任务报文,所述第二任务报文中的所述第四进程的标识用于所述第三网卡向所述第四进程发送所述第二负载,所述第二任务报文用于完成所述任务。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述第一网卡获取来自所述第三网卡的应答报文,所述应答报文用于指示所述第四进程收到所述第二负载;所述第一网卡基于所述应答报文,将所述任务信息以及所述第四进程的标识删除。7.根据权利要求4或5中所述的方法,其特征在于,所述第四进程与所述第一进程相同。8.一种网卡,其特征在于,所述网卡为第一网卡,包括:
处理单元,用于获取第一任务报文,所述第一任务报文中包括第一进程的进程类型标识以及第二进程的进程类型标识,所述第一任务报文用于执行所述第一进程创建的任务,所述第二进程用于处理所述...

【专利技术属性】
技术研发人员:杨晋泽陈哲王闯德克
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1