本发明涉及计算机,尤其涉及一种网卡、pcie链路的带宽性能测试方法、设备和介质。
背景技术:
1、网卡是用于实现计算机在网络上进行通讯的计算机硬件,随着网络技术的飞速发展,对网卡的功能要求越来越高。为了保证网卡的全双工收发的正常工作,通常将网卡的数据发送路径与数据接收路径的通路设计为相互独立的方式。然而采用这种相互独立互不连通的设计方式,只能保证数据报文的正常收发,若要获得更多的功能,例如,对pcie链路的带宽性能测试,还需要依赖外部设备或者治具,测试效率较低。
技术实现思路
1、本发明提供一种网卡、pcie链路的带宽性能测试方法、设备和介质,用以解决相关技术中在对pcie链路的带宽性能测试时,需要依赖网卡外部设备或者治具,导致测试效率较低的缺陷。
2、第一方面,本发明提供一种网卡,包括:
3、带宽回路装置,所述带宽回路装置的一端连接所述网卡的发送引擎,所述带宽回路装置的另一端连接所述网卡的接收引擎;
4、所述带宽回路装置用于在被使能的情况下,打通所述网卡的内部环路,形成高速串行计算机扩展总线标准pcie带宽回路。
5、在一些实施例中,所述带宽回路装置包括:设置在以太网控制器内的寄存器,所述寄存器用于在状态位的值被设置为预设值时,导通所述发送引擎和接收引擎,形成pcie带宽回路。
6、在一些实施例中,所述带宽回路装置还包括:只读存储器,所述只读存储器与所述以太网控制器连接,所述只读存储器用于对数据报文进行存储,以实现数据报文的循环发送。
7、第二方面,本发明提供一种pcie链路的带宽性能测试方法,以如第一方面任一项所述的网卡为治具,包括:
8、使能所述带宽回路装置,以使所述网卡的内部环路被打通,形成pcie带宽回路;
9、基于所述pcie带宽回路,测试pcie链路的带宽性能。
10、在一些实施例中,所述使能所述带宽回路装置,以使所述网卡的内部环路被打通,形成pcie带宽回路,包括:
11、向所述带宽回路装置中的寄存器发送使能指令,所述使能指令用于将所述寄存器的状态位的值设置为预设值;
12、所述寄存器导通所述网卡的发送引擎和接收引擎,形成pcie带宽回路。
13、在一些实施例中,所述基于所述pcie带宽回路,测试pcie链路的带宽性能,包括:
14、基于数据报文在所述pcie带宽回路的通信情况,对所述pcie带宽回路的流量数据进行实时统计,确定pcie链路的带宽性能测试结果。
15、在一些实施例中,所述基于数据报文在所述pcie带宽回路的通信情况,对所述pcie带宽回路的流量数据进行实时统计,确定pcie链路的带宽性能测试结果,包括:
16、接收数据报文;
17、将所述数据报文存储至所述网卡的以太网控制器的只读存储空间,或者所述带宽回路装置中的只读存储器;
18、从所述只读存储空间或只读存储器中读取所述数据报文,并发送所述数据报文,以使所述数据报文在所述pcie带宽回路中流转;
19、对所述pcie带宽回路的流量数据进行实时统计,确定pcie链路的带宽性能测试结果。
20、第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述pcie链路的带宽性能测试方法。
21、第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述pcie链路的带宽性能测试方法。
22、第五方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述pcie链路的带宽性能测试方法。
23、第六方面,本发明提供一种服务器,包括如上述任一种所述的网卡。
24、本发明提供的一种网卡、pcie链路的带宽性能测试方法、设备和介质,通过在网卡中设置带宽回路装置,所述带宽回路装置的一端连接所述网卡的发送引擎,所述带宽回路装置的另一端连接所述网卡的接收引擎;所述带宽回路装置用于在被使能的情况下,打通所述网卡的内部环路,形成高速串行计算机扩展总线标准pcie带宽回路,本发明在网卡内设置带宽回路装置,通过使能所述带宽回路装置,将网卡的内部环路打通,从而实现在单张网卡内形成高速串行计算机扩展总线标准pcie带宽回路,进而可基于单张网卡实现对pcie链路的带宽性能测试,不再依赖外部设备或治具,可提高测试效率。
1.一种网卡,其特征在于,包括:带宽回路装置,所述带宽回路装置的一端连接所述网卡的发送引擎,所述带宽回路装置的另一端连接所述网卡的接收引擎;
2.根据权利要求1所述的网卡,其特征在于,所述带宽回路装置包括:设置在以太网控制器内的寄存器,所述寄存器用于在状态位的值被设置为预设值时,导通所述发送引擎和接收引擎,形成pcie带宽回路。
3.根据权利要求2所述的网卡,其特征在于,所述带宽回路装置还包括:只读存储器,所述只读存储器与所述以太网控制器连接,所述只读存储器用于对数据报文进行存储,以实现数据报文的循环发送。
4.一种pcie链路的带宽性能测试方法,应用于如权利要求1至3中任一项所述的网卡,其特征在于,包括:
5.根据权利要求4所述的pcie链路的带宽性能测试方法,其特征在于,所述使能所述带宽回路装置,以使所述网卡的内部环路被打通,形成pcie带宽回路,包括:
6.根据权利要求4所述的pcie链路的带宽性能测试方法,其特征在于,所述基于所述pcie带宽回路,测试pcie链路的带宽性能,包括:
7.根据权利要求6所述的pcie链路的带宽性能测试方法,其特征在于,所述基于数据报文在所述pcie带宽回路的通信情况,对所述pcie带宽回路的流量数据进行实时统计,确定pcie链路的带宽性能测试结果,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求4至7任一项所述的pcie链路的带宽性能测试方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求4至7任一项所述的pcie链路的带宽性能测试方法。
10.一种服务器,其特征在于,包括如权利要求1至3中任一项所述的网卡。