智能网卡的测试方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38855190 阅读:12 留言:0更新日期:2023-09-17 10:01
本发明专利技术实施例提供了一种智能网卡的测试方法、装置、电子设备及可读存储介质,该方法通过对服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;多个系统资源组对应多个资源限制阈值,各系统资源组对应的资源限制阈值用于限制各系统资源组中的系统资源的资源使用情况,多个虚拟网卡端口是基于对服务器中的智能网卡的虚拟化得到的,多个系统资源组与多个虚拟网卡端口一一对应;基于预设测试命令,对多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到智能网卡对应的测试结果。在对多个虚拟网卡端口对应的多个虚拟终端的流量进行测试的情况下,可以满足多样化的测试需求,提高了网卡测试的全面性。提高了网卡测试的全面性。提高了网卡测试的全面性。

【技术实现步骤摘要】
智能网卡的测试方法、装置、电子设备及可读存储介质


[0001]本专利技术属于网络
,特别是涉及一种智能网卡的测试方法、装置、电子设备及可读存储介质。

技术介绍

[0002]智能网卡(Smart NIC),也称智能网络适配器,除了能完成标准网卡所具有的网络传输功能之外,还提供内置的可编程、可配置的硬件加速引擎,提升应用的性能和大幅降低CPU在通信中的消耗,为应用提供更多的CPU资源。
[0003]相关技术中,对智能网卡进行测试的方法往往是,使用测试软件直接对智能网卡的性能进行测试。但通过测试软件启动多线程直接进行负载测试,无法精确模拟不同负载模式下的测试场景,网卡测试的全面性较差。

技术实现思路

[0004]本专利技术提供一种智能网卡的测试方法、装置、电子设备及可读存储介质,以便解决智能网卡的网卡测试的全面性较差的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:
[0006]第一方面,本专利技术提供一种智能网卡的测试方法,应用于服务器,所述方法包括:
[0007]对所述服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;所述多个系统资源组对应多个资源限制阈值,各所述系统资源组对应的资源限制阈值用于限制各所述系统资源组中的系统资源的资源使用情况,所述多个虚拟网卡端口是基于对所述服务器中的智能网卡的虚拟化得到的,所述多个系统资源组与所述多个虚拟网卡端口一一对应;
[0008]基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果。
[0009]可选地,所述方法包括:
[0010]基于目标处理指令,对所述智能网卡进行虚拟化,得到所述多个虚拟网卡端口;
[0011]所述对所述服务器的系统资源进行划分,包括:
[0012]对于所述多个虚拟网卡端口中的任一虚拟网卡端口,将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组。
[0013]可选地,所述资源限制阈值包括第一阈值以及第二阈值;所述将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组,包括:
[0014]为所述虚拟网卡端口创建控制资源池,并将所述虚拟网卡端口对应的虚拟终端中的进程分配至所述控制资源池;
[0015]为所述控制资源池设置所述第一阈值以及所述第二阈值,并将分配至所述控制资源池的进程运行时所使用的系统资源划分至同一系统资源组;所述第一阈值用于限制所述
进程所使用的处理器资源,所述第二阈值用于限制所述进程所使用的内存资源。
[0016]可选地,所述系统资源组中包括分配至所述控制资源池的进程运行时所使用的网络资源;所述方法还包括:
[0017]为所述虚拟网卡端口创建对应的网络名称空间;不同虚拟网卡端口对应不同的网络名称空间,不同网络名称空间之间相互隔离;
[0018]将为所述虚拟网卡端口划分的系统资源组中的网络资源分配至所述网络名称空间。
[0019]可选地,所述方法还包括:
[0020]将所述多个虚拟网卡端口设置在同一网段,并基于所述服务器中的虚拟交换机使所述多个虚拟网卡端口间建立通信连接;
[0021]所述基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果,包括:
[0022]基于所述预设测试命令,控制已建立通信连接的所述多个虚拟网卡端口对应的多个虚拟终端持续进行数据收发,得到所述智能网卡对应的测试结果。
[0023]可选地,所述预设测试命令包括第一测试命令以及第二测试命令;所述基于所述预设测试命令,控制已建立通信连接的所述多个虚拟网卡端口对应的多个虚拟终端持续进行数据收发,得到所述智能网卡对应的测试结果,包括:
[0024]基于所述第一测试命令以及所述第一测试命令指示的第一测试模型,控制所述多个虚拟网卡端口持续进行数据收发,并获取数据收发过程中的带宽数据,作为所述智能网卡对应的网络带宽测试结果;
[0025]基于所述第二测试命令以及所述第二测试命令指示的第二测试模型,控制所述多个虚拟网卡端口持续进行数据收发,并获取数据收发过程中的数据包吞吐量、丢包率和传输延迟抖动时间,作为所述智能网卡对应的数据丢失测试结果。
[0026]可选地,所述方法还包括:
[0027]基于所述网络带宽测试结果以及所述数据丢失测试结果,评估所述智能网卡的性能。
[0028]第二方面,本专利技术提供一种智能网卡的测试装置,应用于服务器,所述装置包括:
[0029]第一划分模块,用于对所述服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;所述多个系统资源组对应多个资源限制阈值,各所述系统资源组对应的资源限制阈值用于限制各所述系统资源组中的系统资源的资源使用情况,所述多个虚拟网卡端口是基于对所述服务器中的智能网卡的虚拟化得到的,所述多个系统资源组与所述多个虚拟网卡端口一一对应;
[0030]第一测试模块,用于基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果。
[0031]可选地,该装置还可以包括:
[0032]第一处理模块,用于基于目标处理指令,对所述智能网卡进行虚拟化,得到所述多个虚拟网卡端口;
[0033]所述第一划分模块,可以包括:
[0034]第一划分子模块,用于对于所述多个虚拟网卡端口中的任一虚拟网卡端口,将所
述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组。
[0035]可选地,所述资源限制阈值包括第一阈值以及第二阈值;所述第一划分子模块,可以包括:
[0036]第一创建模块,用于为所述虚拟网卡端口创建控制资源池,并将所述虚拟网卡端口对应的虚拟终端中的进程分配至所述控制资源池;
[0037]第一设置模块,用于为所述控制资源池设置所述第一阈值以及所述第二阈值,并将分配至所述控制资源池的进程运行时所使用的系统资源划分至同一系统资源组;所述第一阈值用于限制所述进程所使用的处理器资源,所述第二阈值用于限制所述进程所使用的内存资源。
[0038]可选地,所述系统资源组中包括分配至所述控制资源池的进程运行时所使用的网络资源;该装置还可以包括:
[0039]第二创建模块,用于为所述虚拟网卡端口创建对应的网络名称空间;不同虚拟网卡端口对应不同的网络名称空间,不同网络名称空间之间相互隔离;
[0040]第一分配模块,用于将为所述虚拟网卡端口划分的系统资源组中的网络资源分配至所述网络名称空间。
[0041]可选地,该装置还可以包括:
[0042]第二设置模块,用于将所述多个虚拟网卡端口设置在同一网段,并基于所述服务器中的虚拟交换机使所述多个虚拟网卡端口间建立通信连接;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能网卡的测试方法,其特征在于,应用于服务器,所述方法包括:对所述服务器的系统资源进行划分,得到多个虚拟网卡端口对应的多个系统资源组;所述多个系统资源组对应多个资源限制阈值,各所述系统资源组对应的资源限制阈值用于限制各所述系统资源组中的系统资源的资源使用情况,所述多个虚拟网卡端口是基于对所述服务器中的智能网卡的虚拟化得到的,所述多个系统资源组与所述多个虚拟网卡端口一一对应;基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得到所述智能网卡对应的测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法包括:基于目标处理指令,对所述智能网卡进行虚拟化,得到所述多个虚拟网卡端口;所述对所述服务器的系统资源进行划分,包括:对于所述多个虚拟网卡端口中的任一虚拟网卡端口,将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组。3.根据权利要求2所述的方法,其特征在于,所述资源限制阈值包括第一阈值以及第二阈值;所述将所述服务器的系统资源中由所述虚拟网卡端口对应的虚拟终端所使用的系统资源划分至同一系统资源组,包括:为所述虚拟网卡端口创建控制资源池,并将所述虚拟网卡端口对应的虚拟终端中的进程分配至所述控制资源池;为所述控制资源池设置所述第一阈值以及所述第二阈值,并将分配至所述控制资源池的进程运行时所使用的系统资源划分至同一系统资源组;所述第一阈值用于限制所述进程所使用的处理器资源,所述第二阈值用于限制所述进程所使用的内存资源。4.根据权利要求3所述的方法,其特征在于,所述系统资源组中包括分配至所述控制资源池的进程运行时所使用的网络资源;所述方法还包括:为所述虚拟网卡端口创建对应的网络名称空间;不同虚拟网卡端口对应不同的网络名称空间,不同网络名称空间之间相互隔离;将为所述虚拟网卡端口划分的系统资源组中的网络资源分配至所述网络名称空间。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述多个虚拟网卡端口设置在同一网段,并基于所述服务器中的虚拟交换机使所述多个虚拟网卡端口间建立通信连接;所述基于预设测试命令,对所述多个虚拟网卡端口对应的多个虚拟终端的流量进行测试,得...

【专利技术属性】
技术研发人员:黄锦盛黄守钢
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1