本发明涉及通信,尤其涉及一种报文处理方法、装置、电子设备、芯片系统及存储介质。
背景技术:
1、目前,移动硬盘存储设备存储空间越来越大了,已经到达t的量级。但是硬盘越大,需要传输的文件越多,就会需要消耗越多的时间,有时需要等待几个小时甚至更长的时间,这种体验还是比较难受的。现在的存储设备本身的传输能力是没问题的,瓶颈在于主机(家庭网关)的cpu处理能力上。随着互联网技术的不断发展,新时代网络对网络数据传输效率有了新的需求。现有技术对samba(软件)网络传输的报文是按mtu(maximum transmissionunit)mtu进行切片传输的,mtu为1500字节左右的大小,而usb存储设备每次读写的大小是以块为单位(64k)。相当于每次usb的读写的内容,协议栈都要分几十次才能传输完。协议栈传输的次数越多,cpu占用率越多,最终将cpu占满,形成cpu瓶颈的情况。
2、因此,如何解决家庭网关因cpu瓶颈影响usb samba存储性能是值得考虑的技术问题之一。
技术实现思路
1、本发明提供了一种报文处理方法、装置、电子设备、芯片系统及存储介质,用于解决家庭网关因cpu瓶颈影响usb samba存储性能的问题。
2、本发明第一方面提供了一种报文处理方法,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述方法,包括:
3、响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;
4、聚合组装所述终端发送的第一网络报文,并得到第二网络报文;
5、传输聚合组装后得到的所述第二网络报文至所述对象存储设备。
6、可选的,在本发明第一方面的第一种实现方式中,还包括:
7、响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;
8、分片所述第三网络报文,得到第四网络报文;
9、传输分片后得到的第四网络报文至所述终端。
10、可选的,在本发明第一方面的第二种实现方式中,所述接收所述对象存储设备发送的第三网络报文包括:
11、基于所述网络设备的协议栈开启gso并读取所述对象存储设备的所述第三网络报文;
12、基于所述网络设备的网络驱动接收所述第三网络报文;
13、接收所述网络驱动以特定发送队列发送的所述第三网络报文。
14、本发明第二方面提供了一种报文处理装置,所述网络设备与终端通信连接,所述装置包括:
15、识别单元,用于响应于数据流从所述终端传输至对象存储设备的过程,识别所述终端发送的第一网络报文;
16、聚合单元,用于聚合组装所述终端发送的第一网络报文,并得到第二网络报文;
17、第一传输单元,用于传输聚合组装后得到的所述第二网络报文至所述对象存储设备。
18、可选的,在本发明第二方面的第一种实现方式中,所述装置还包括:
19、接收单元,用于响应于数据流从对象存储设备传输至所述终端的过程,接收所述对象存储设备发送的第三网络报文;
20、分片单元,用于分片所述网络设备发送的第三网络报文,得到第四网络报文;
21、第二传输单元,用于传输分片后得到的第四网络报文至所述终端。
22、可选的,在本发明第二方面的第二种实现方式中,所述接收单元具体用于:
23、基于所述网络设备的协议栈开启gso并读取所述对象存储设备的所述第三网络报文;
24、基于所述网络设备的网络驱动接收所述第三网络报文;
25、接收所述网络驱动以特定发送队列发送的所述第三网络报文。
26、本发明第三方面提供了一种电子设备,包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行上述所述的方法。
27、本发明的第四方面提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行上述所述的任意一项方法。
28、本发明的第五方面提供了一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如上述所述的任意一项方法。
29、本发明提供的技术方案中,有益效果:通过网关芯片对网络报文进行收包的报文聚合处理与发包的报文切片处理,网关芯片的处理不会占用cpu。在数据流从pc传输至usb存储设备的过程中,cpu处理的都是64k的一个大报文,在数据流从usb存储设备传输至pc的过程中,cpu处理的都是将近mtu大小的报文,不需要多次通过协议栈处理,大大减小cpu的占用,有效消除cpu瓶颈,提升存储性能。
1.一种报文处理方法,其特征在于,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述接收所述对象存储设备发送的第三网络报文包括:
4.一种报文处理装置,其特征在于,应用于网络设备的网关芯片中,所述网络设备与终端通信连接,所述装置包括:
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
6.根据权利要求5所述的装置,其特征在于,所述接收单元具体用于:
7.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1至3中任一项所述的方法。
8.一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1至3中任一项所述的方法。
9.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1至3中任一项所述的方法。