本发明涉及数据传输,特别是涉及一种数据转递方法、一种数据转递装置、一种电子设备以及一种存储介质。
背景技术:
1、数据转递通常是指在路由网络中进行数据的传输,是数据传输的重要阶段。
2、目前,数据转递的方式通常有两种,第一种多数据包方式,具体是先行发出一个探路信息包(或数据切片)打通从数据发送端到数据接收端的传输通道并且保留该传输通道的控制权,探路信息包(或数据切片)返回一个响应信息包通知数据发送端,开始进行数据传送直到所有数据传输完成。第二种是单数据切片方式,具体的,每个数据切片都包含完整的转递信息,一次仅传输一个数据切片,直接在路由网络中一次性转递且不需要提前打通传输通道的控制权。
3、然而,前述第一种方式主要用于大型数据包传输场景,前述第二种方式主要用于cpu(中央处理器)数据的传输场景,目前缺乏通用于混合需求的场景中的数据转递方式。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据转递方法,以在混合需求的场景中进行数据转递。
2、第一方面,本发明提供一种数据转递方法,包括:
3、获取数据包切分得到的一个数据分包;所述数据分包包括:至少一个数据切片和转递信息;所述转递信息包括:转递起点身份信息、转递终点身份信息和路由控制信息;所述路由控制信息包括:所述数据分包的下一输出端口;所述数据切片包括:所述数据切片在所述数据分包中的位置信息和待转递数据;所述位置信息包括:头信息、尾信息和中间信息三者中的一个;
4、打开所述下一输出端口的传输通道;
5、在所述数据分包中包括所述尾信息的数据切片进入所述传输通道后,关闭所述传输通道。
6、第二方面,本发明提供一种数据转递装置,包括:
7、获取模块,用于获取数据包切分得到的一个数据分包;所述数据分包包括:至少一个数据切片和转递信息;所述转递信息包括:转递起点身份信息、转递终点身份信息和路由控制信息;所述路由控制信息包括:所述数据分包的下一输出端口;所述数据切片包括:所述数据切片在所述数据分包中的位置信息和待转递数据;所述位置信息包括:头信息、尾信息和中间信息三者中的一个;
8、打开模块,用于打开所述下一输出端口的传输通道;
9、关闭模块,用于在所述数据分包中包括所述尾信息的数据切片进入所述传输通道后,关闭所述传输通道。
10、第三方面,本发明提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据转递方法。
11、第四方面,本发明提供一种可读存储介质,当所述存储介质中的指令或事务由电子设备的处理器执行时,使得电子设备能够执行上述数据转递方法。
12、第五方面,本发明提供一种计算机程序产品,包括指令或事务,当所述指令或事务由电子设备中的处理器执行时,使得所述电子设备执行任一项前述的数据转递方法。
13、本发明包括以下优点:
14、本发明中,数据包切片后得到数据分包,该数据分包包括:至少一个数据切片和转递信息,在该数据包切片后仅得到一个数据分包,且该数据分包仅包括一个数据切片的情况下就是单数据切片方式转递,在该数据包切片后得到至少两个数据分包,且每个数据分包包括至少一个数据切片的情况下就是多数据包方式转递,因此本申请的转递方式对于单数据切片方式转递和多数据包方式转递均适用,即支持弹性数据切片,可以应用在单数据切片方式转递和多数据包方式转递需求混合的大型芯片场景中。同时,针对多数据分包方式,数据分包中包括尾信息的数据切片就是该数据分包的最后一个数据切片,在该数据分包中包括尾信息的数据切片进入该传输通道,就是说该数据分包的最后一个数据切片已经进入该传输通道,对于该传输通道而言,该数据分包中已经没有数据切片需要转递,关闭该传输通道。就是说该传输通道的关闭是以单个数据分包是否还需要该传输通道为判断依据,该传输通道无需保持到将整个数据包中的所有数据切片均传输完成,进而使得其他数据包等待传输通道的授权时间更短,整个路由网络并行度大幅提升,转递效率提高。
1.一种数据转递方法,其特征在于,包括:
2.根据权利要求1所述的数据转递方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的数据转递方法,其特征在于,所述将所述第一身份编号存入所述数据分包,包括:
4.根据权利要求1所述的数据转递方法,其特征在于,所述数据分包包括:一个头数据切片、一个尾数据切片和至少一个中间数据切片;所述头数据切片的位置信息为头信息;所述尾数据切片的位置信息为尾信息;所述中间数据切片的位置信息为中间信息;所述中间数据切片包括: 一个首个中间数据切片,在所述数据分包中,所述首个中间数据切片紧邻所述头数据切片;所述方法还包括:
5.根据权利要求4所述的数据转递方法,其特征在于,所述将所述第二身份编号存入所述首个中间数据切片,包括:
6.根据权利要求1至5中任一所述的数据转递方法,其特征在于,所述数据包切分得到的各个数据分包中,首个数据分包至倒数第二个数据分包的大小相等;
7.根据权利要求1至5中任一所述的数据转递方法,其特征在于,所述数据包对应的各个数据切片的大小相等;
8.根据权利要求1至5中任一所述的数据转递方法,其特征在于,所述数据包对应的各个数据切片中,位置信息的存储容量相等;和/或,
9.一种数据转递装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种可读存储介质,其特征在于,当所述存储介质中的指令或事务由电子设备的处理器执行时,使得电子设备能够执行权利要求1至8中任一项所述的数据转递方法。
12.一种计算机程序产品,其特征在于,包括指令或事务,当所述指令或事务由电子设备中的处理器执行时,使得所述电子设备执行权利要求1至8中任一项所述的数据转递方法。