智能网卡的测试方法、装置、电子设备及可读存储介质与流程

文档序号:35468478发布日期:2023-09-16 11:04阅读:50来源:国知局
智能网卡的测试方法、装置、电子设备及可读存储介质与流程

本发明属于网络,特别是涉及一种智能网卡的测试方法、装置、电子设备及可读存储介质。


背景技术:

1、智能网卡(smart nic),也称智能网络适配器,除了能完成标准网卡所具有的网络传输功能之外,还提供内置的可编程、可配置的硬件加速引擎,提升应用的性能和大幅降低cpu在通信中的消耗,为应用提供更多的cpu资源。

2、相关技术中,对智能网卡进行测试的方法往往是,使用测试软件直接对智能网卡的性能进行测试。但通过测试软件启动多线程直接进行负载测试,无法精确模拟不同负载模式下的测试场景,网卡测试的全面性较差。


技术实现思路

1、本发明提供一种智能网卡的测试方法、装置、电子设备及可读存储介质,以便解决智能网卡的网卡测试的全面性较差的问题。

2、为了解决上述技术问题,本发明是这样实现的:

3、第一方面,本发明提供一种智能网卡的测试方法,应用于服务器,所述方法包括:

4、对所述服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;所述多个系统资源组对应多个资源限制阈值,各所述系统资源组对应的资源限制阈值用于限制各所述系统资源组中的系统资源的资源使用情况,所述多个虚拟网卡端口是基于对所述服务器中的智能网卡的虚拟化得到的,所述多个系统资源组与所述多个虚拟网卡端口一一对应;

5、基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果。

6、可选地,所述方法包括:

7、基于目标处理指令,对所述智能网卡进行虚拟化,得到所述多个虚拟网卡端口;

8、所述对所述服务器的系统资源进行划分,包括:

9、对于所述多个虚拟网卡端口中的任一虚拟网卡端口,将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组。

10、可选地,所述资源限制阈值包括第一阈值以及第二阈值;所述将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组,包括:

11、为所述虚拟网卡端口创建控制资源池,并将所述虚拟网卡端口对应的虚拟终端中的进程分配至所述控制资源池;

12、为所述控制资源池设置所述第一阈值以及所述第二阈值,并将分配至所述控制资源池的进程运行时所使用的系统资源划分至同一系统资源组;所述第一阈值用于限制所述进程所使用的处理器资源,所述第二阈值用于限制所述进程所使用的内存资源。

13、可选地,所述系统资源组中包括分配至所述控制资源池的进程运行时所使用的网络资源;所述方法还包括:

14、为所述虚拟网卡端口创建对应的网络名称空间;不同虚拟网卡端口对应不同的网络名称空间,不同网络名称空间之间相互隔离;

15、将为所述虚拟网卡端口划分的系统资源组中的网络资源分配至所述网络名称空间。

16、可选地,所述方法还包括:

17、将所述多个虚拟网卡端口设置在同一网段,并基于所述服务器中的虚拟交换机使所述多个虚拟网卡端口间建立通信连接;

18、所述基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果,包括:

19、基于所述预设测试命令,控制已建立通信连接的所述多个虚拟网卡端口对应的多个虚拟终端持续进行数据收发,得到所述智能网卡对应的测试结果。

20、可选地,所述预设测试命令包括第一测试命令以及第二测试命令;所述基于所述预设测试命令,控制已建立通信连接的所述多个虚拟网卡端口对应的多个虚拟终端持续进行数据收发,得到所述智能网卡对应的测试结果,包括:

21、基于所述第一测试命令以及所述第一测试命令指示的第一测试模型,控制所述多个虚拟网卡端口持续进行数据收发,并获取数据收发过程中的带宽数据,作为所述智能网卡对应的网络带宽测试结果;

22、基于所述第二测试命令以及所述第二测试命令指示的第二测试模型,控制所述多个虚拟网卡端口持续进行数据收发,并获取数据收发过程中的数据包吞吐量、丢包率和传输延迟抖动时间,作为所述智能网卡对应的数据丢失测试结果。

23、可选地,所述方法还包括:

24、基于所述网络带宽测试结果以及所述数据丢失测试结果,评估所述智能网卡的性能。

25、第二方面,本发明提供一种智能网卡的测试装置,应用于服务器,所述装置包括:

26、第一划分模块,用于对所述服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;所述多个系统资源组对应多个资源限制阈值,各所述系统资源组对应的资源限制阈值用于限制各所述系统资源组中的系统资源的资源使用情况,所述多个虚拟网卡端口是基于对所述服务器中的智能网卡的虚拟化得到的,所述多个系统资源组与所述多个虚拟网卡端口一一对应;

27、第一测试模块,用于基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果。

28、可选地,该装置还可以包括:

29、第一处理模块,用于基于目标处理指令,对所述智能网卡进行虚拟化,得到所述多个虚拟网卡端口;

30、所述第一划分模块,可以包括:

31、第一划分子模块,用于对于所述多个虚拟网卡端口中的任一虚拟网卡端口,将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组。

32、可选地,所述资源限制阈值包括第一阈值以及第二阈值;所述第一划分子模块,可以包括:

33、第一创建模块,用于为所述虚拟网卡端口创建控制资源池,并将所述虚拟网卡端口对应的虚拟终端中的进程分配至所述控制资源池;

34、第一设置模块,用于为所述控制资源池设置所述第一阈值以及所述第二阈值,并将分配至所述控制资源池的进程运行时所使用的系统资源划分至同一系统资源组;所述第一阈值用于限制所述进程所使用的处理器资源,所述第二阈值用于限制所述进程所使用的内存资源。

35、可选地,所述系统资源组中包括分配至所述控制资源池的进程运行时所使用的网络资源;该装置还可以包括:

36、第二创建模块,用于为所述虚拟网卡端口创建对应的网络名称空间;不同虚拟网卡端口对应不同的网络名称空间,不同网络名称空间之间相互隔离;

37、第一分配模块,用于将为所述虚拟网卡端口划分的系统资源组中的网络资源分配至所述网络名称空间。

38、可选地,该装置还可以包括:

39、第二设置模块,用于将所述多个虚拟网卡端口设置在同一网段,并基于所述服务器中的虚拟交换机使所述多个虚拟网卡端口间建立通信连接;

40、所述第一测试模块,可以包括:

41、第一控制模块,用于基于所述预设测试命令,控制已建立通信连接的所述多个虚拟网卡端口对应的多个虚拟终端持续进行数据收发,得到所述智能网卡对应的测试结果。

42、可选地,所述预设测试命令包括第一测试命令以及第二测试命令;所述第一控制模块可以包括:

43、第一控制子模块,用于基于所述第一测试命令以及所述第一测试命令指示的第一测试模型,控制所述多个虚拟网卡端口持续进行数据收发,并获取数据收发过程中的带宽数据,作为所述智能网卡对应的网络带宽测试结果;

44、第二控制子模块,用于基于所述第二测试命令以及所述第二测试命令指示的第二测试模型,控制所述多个虚拟网卡端口持续进行数据收发,并获取数据收发过程中的数据包吞吐量、丢包率和传输延迟抖动时间,作为所述智能网卡对应的数据丢失测试结果。

45、可选地,该装置还可以包括:

46、第一评估模块,用于基于所述网络带宽测试结果以及所述数据丢失测试结果,评估所述智能网卡的性能。

47、第三方面,本发明提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述智能网卡的测试方法。

48、第四方面,本发明提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述智能网卡的测试方法

49、在本发明实施例中,通过对服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;多个系统资源组对应多个资源限制阈值,各系统资源组对应的资源限制阈值用于限制各系统资源组中的系统资源的资源使用情况,多个虚拟网卡端口是基于对服务器中的智能网卡的虚拟化得到的,多个系统资源组与多个虚拟网卡端口一一对应;基于预设测试命令,对多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,,得到智能网卡对应的测试结果。这样,通过对服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组,在对多个虚拟网卡端口对应的多个虚拟终端的流量进行测试的情况下,各个虚拟网卡端口对应的系统资源相互独立、互不干扰。进一步地,虚拟网卡端口对应的系统资源组的系统资源的资源使用情况反映了虚拟网卡端口对应的资源负载,即,通过限制系统资源的资源使用情况,可以一定程度上降低虚拟网卡端口对应的资源负载。这样,通过设置资源限制阈值对系统资源组的系统资源的资源使用情况进行限制,各个虚拟网卡端口对应的系统资源负载也可以受到一定限制,进而可以构建针对不同的系统资源负载进行测试的多样化测试场景,满足多样化的测试需求,一定程度上提高了网卡测试的全面性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1