System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据处理方法及装置制造方法及图纸_技高网

一种数据处理方法及装置制造方法及图纸

技术编号:41399040 阅读:2 留言:0更新日期:2024-05-20 19:23
本申请实施例公开了一种数据处理方法及装置,用于在保证业务需求的情况下,充分利用传输网络的计算资源和网络资源,进而提高WR的处理效率。该方法包括:发送节点在向传输网络提交WR之前,根据业务需求确定该WR的保序级别,根据WR的保序级别向WR中添加发送标识,通过发送标识指示传输网络按照该保序级别处理该WR。从而在兼顾业务需求和WR的处理效率的情况下,寻求对WR的最优处理方案。

【技术实现步骤摘要】

本申请涉及通信领域,尤其涉及一种数据处理方法及装置


技术介绍

1、同一主机中的不同节点或不同主机中的不同节点均需要通过传输网络来交互数据,传输网络例如包括网卡和通信链路。为了降低节点开销,传输网络一般支持基于队列的点对点通信,即,当两个节点之间需要交互数据时,只需向网卡的工作队列(work queue,wq)中提交工作请求(work request,wr),便可以指示网卡执行wr所指示的数据传输操作。

2、由于一些业务场景要求传输网络对wq中的多个wr进行保序处理,即先处理在先提交的wr,后处理在后提交的wr。这样,传输网络需要互斥的执行多个wr,不利于充分利用传输网络的计算资源和网络资源,难以提高wr的处理效率。


技术实现思路

1、本申请提供一种数据处理方法及装置,用于在保证业务需求的情况下,充分利用传输网络的计算资源和网络资源,进而提高wr的处理效率。

2、第一方面,本申请提供一种数据处理方法,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:所述传输网络依次获取所述第一节点提交的第一工作请求wr和第二wr,所述第一wr和所述第二wr分别指向第一消息和第二消息,所述第一消息指示在所述第一节点和所述第二节点之间执行第一数据传输操作,所述第二消息指示在所述第一节点和所述第二节点之间执行第二数据传输操作,并且,所述第二wr携带目标发送标识,所述目标发送标识指示所述传输网络处理所述第一wr和所述第二wr之间的顺序;所述传输网络按照所述目标发送标识所指示的顺序处理所述第一wr和所述第二wr。

3、由于传输网络可以识别目标发送标识所指示的保序级别(即处理当前wr和前序wr之间的顺序),因此,有利于用户(例如第一节点)根据自身业务对保序级别的需求,向wr中添加代表相应保序级别的发送标识,这样,有利于在兼顾业务需求和wr的处理效率的情况下,优化对wr的处理方案。

4、假设所述传输网络按照目标发送标识所指示的顺序处理所述第一wr和所述第二wr的过程中,所述传输网络按照第一顺序执行所述第一数据传输操作和所述第二数据传输操作,所述传输网络按照第二顺序上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况。

5、可选的,所述第一顺序为所述目标发送标识所指示的顺序,和/或,所述第二顺序为所述目标发送标识所指示的顺序。

6、当目标发送标识指示第一顺序和第二顺序时,本申请不限定第一顺序和第二顺序相同。在一些示例中,目标发送标识所指示的第一顺序和第二顺序可以相同或不同。

7、这样,目标发送标识可以作用于控制处理wr的单个或多个子流程,这有利于在更精细的粒度上兼顾业务需求和wr的处理效率,进一步优化对wr的处理方案。

8、可选的,所述传输网络包括与所述第一节点相连的第一网卡和与所述第二节点相连的第二网卡。这样,传输网络不仅可以在单个主机中不同部件间的通信中支持保序级别的自定义,还可以支持在不同主机间的通信中支持保序级别的自定义。

9、可选的,所述第一顺序包括请求端执行顺序和响应端执行顺序。所述传输网络按照第一顺序执行所述第一数据传输操作和所述第二数据传输操作的过程中,所述第一网卡按照所述请求端执行顺序向所述第二网卡发送第一报文和第二报文,所述第一报文携带所述第一消息,所述第二报文携带所述第二消息;所述第二网卡按照所述响应端执行顺序执行所述第一数据传输操作和所述第二数据传输操作。

10、可选的,所述请求端执行顺序为所述目标发送标识所指示的顺序,和/或,所述响应端执行顺序为所述第一网卡根据所述目标发送标识封装在所述第二报文中的目标接收标识所指示的顺序。当响应端执行顺序为目标接收标识所指示的顺序,并且,请求端执行顺序为目标发送标识所指示的顺序时,二者可以相同也可以不同。

11、由于目标接收标识为第一网卡根据目标发送标识封装在第二报文中的,因此,相当于目标发送标识指示第二网卡执行数据传输操作的顺序。目标发送标识可以作用于请求端和/或响应端执行数据传输操作的过程,这有利于在更精细的粒度上兼顾业务需求和wr的处理效率,进一步优化对wr的处理方案。

12、可选的,所述第二顺序包括请求端完成顺序和响应端完成顺序。所述传输网络按照第二顺序上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况的过程中,所述第二网卡按照响应端完成顺序向所述第二节点上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况,所述第一网卡按照请求端完成顺序向所述第一节点上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况。

13、可选的,所述请求端完成顺序为所述目标发送标识所指示的顺序,和/或,所述响应端完成顺序为所述第一网卡根据所述目标发送标识封装在所述第二报文中的目标接收标识所指示的顺序。当响应端完成顺序为目标接收标识所指示的顺序,并且,请求端完成顺序为目标发送标识所指示的顺序时,二者可以相同也可以不同。

14、由于目标接收标识为第一网卡根据目标发送标识封装在第二报文中的,因此,相当于目标发送标识指示第二网卡上报完成情况的顺序。目标发送标识可以作用于请求端和/或响应端执行上报完成情况的过程,这有利于在更精细的粒度上兼顾业务需求和wr的处理效率,进一步优化对wr的处理方案。

15、第二方面,本申请提供一种数据处理方法,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:所述第一节点依次向所述传输网络提交第一工作请求wr和第二wr,所述第一wr和所述第二wr分别指向第一消息和第二消息,所述第一消息指示在所述第一节点和所述第二节点之间执行第一数据传输操作,所述第二消息指示在所述第一节点和所述第二节点之间执行第二数据传输操作,所述第二wr携带目标发送标识,所述目标发送标识指示所述传输网络处理所述第一wr和所述第二wr之间的顺序。

16、可选的,假设所述传输网络按照目标发送标识所指示的顺序处理所述第一wr和所述第二wr的过程中,所述传输网络按照第一顺序所述第一数据传输操作和所述第二数据传输操作,所述传输网络按照第二顺序上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况。

17、可选的,目标发送标识指示所述第一顺序和/或所述第二顺序。

18、可选的,所述传输网络包括与所述第一节点相连的第一网卡和与所述第二节点相连的第二网卡。

19、所述第一顺序包括请求端执行顺序和响应端执行顺序。所述传输网络按照第一顺序执行所述第一数据传输操作和所述第二数据传输操作的过程中,所述第一网卡按照所述请求端执行顺序向所述第二网卡发送第一报文和第二报文,所述第一报文携带所述第一消息,所述第二报文携带所述第二消息;所述第二网卡按照所述响应端执行顺序执行所述第一数据传本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述传输网络按照所述目标发送标识所指示的顺序处理所述第一WR和所述第二WR,包括:

3.根据权利要求2所述的方法,其特征在于,所述传输网络包括与所述第一节点相连的第一网卡和与所述第二节点相连的第二网卡,所述第一顺序包括请求端执行顺序和响应端执行顺序,所述传输网络按照第一顺序执行所述第一数据传输操作和所述第二数据传输操作,包括:

4.根据权利要求3所述的方法,其特征在于,所述请求端执行顺序为所述目标发送标识所指示的顺序,和/或,所述响应端执行顺序为所述第一网卡根据所述目标发送标识封装在所述第二报文中的目标接收标识所指示的顺序。

5.根据权利要求3或4所述的方法,其特征在于,所述第二顺序包括请求端完成顺序和响应端完成顺序,所述传输网络按照第二顺序上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况,包括:

<p>6.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:

7.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:

8.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述传输网络包括第一网卡和第二网卡,所述方法包括:

9.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述传输网络包括第一网卡和第二网卡,所述方法包括:

10.一种数据处理装置,其特征在于,包括:获取模块,用于依次获取第一节点提交的第一工作请求WR和第二WR,所述第一WR和所述第二WR分别指向第一消息和第二消息,所述第一消息指示在所述第一节点和第二节点之间执行第一数据传输操作,所述第二消息指示在所述第一节点和所述第二节点之间执行第二数据传输操作,并且,所述第二WR携带目标发送标识,所述目标发送标识指示所述传输网络处理所述第一WR和所述第二WR之间的顺序;

11.一种数据处理装置,其特征在于,包括:

12.一种通信系统,其特征在于,包括如权利要求10所述的数据处理装置和如权利要求11所述的数据处理装置。

13.一种计算设备,其特征在于,包括存储器和处理器,所述存储器存储有代码,所述处理器被配置为执行所述代码,当所述代码被执行时,所述计算设备执行如权利要求1至9中任一项所述的方法。

14.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该程序由计算机执行时,使得所述计算机实施权利要求1至9中任一项所述的方法。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述传输网络按照所述目标发送标识所指示的顺序处理所述第一wr和所述第二wr,包括:

3.根据权利要求2所述的方法,其特征在于,所述传输网络包括与所述第一节点相连的第一网卡和与所述第二节点相连的第二网卡,所述第一顺序包括请求端执行顺序和响应端执行顺序,所述传输网络按照第一顺序执行所述第一数据传输操作和所述第二数据传输操作,包括:

4.根据权利要求3所述的方法,其特征在于,所述请求端执行顺序为所述目标发送标识所指示的顺序,和/或,所述响应端执行顺序为所述第一网卡根据所述目标发送标识封装在所述第二报文中的目标接收标识所指示的顺序。

5.根据权利要求3或4所述的方法,其特征在于,所述第二顺序包括请求端完成顺序和响应端完成顺序,所述传输网络按照第二顺序上报所述第一数据传输操作的完成情况和所述第二数据传输操作的完成情况,包括:

6.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:

7.一种数据处理方法,其特征在于,应用于通信系统,所述通信系统包括第一节点、第二节点和传输网络,所述传输网络用于在所述第一节点和所述第二节点之间转发数据,所述方法包括:

8....

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

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

1