掌桥专利:专业的专利平台
掌桥专利
首页

IB网卡的内部回环测试方法、装置、计算机设备和介质

文献发布时间:2023-06-19 18:49:33


IB网卡的内部回环测试方法、装置、计算机设备和介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种IB网卡的内部回环测试方法、装置、计算机设备和存储介质。

背景技术

随着计算机技术的发展,出现了IB(InfiniBand,无限带宽)技术,IB技术是一个用于高性能计算的计算机网络通信标准技术,随着该技术的出现,出现了IB网卡,IB网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。

传统技术中,在服务器上插有IB网卡时,可以为其配置相对应的IB驱动安装包,实现安装,但是,在安装或使用前,无法得知IB网卡质量和性能如何,无法快速对IB网卡的各端口的性能进行验证。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高IB网卡质量验证效率的IB网卡的内部回环测试方法、装置、计算机设备和介质方法、装置、计算机设备和存储介质。

一种IB网卡的内部回环测试方法,该方法包括:

获取插入至服务器的目标IB网卡的目标端口的标识信息;

控制目标IB网卡处于与以太网网络连接关闭状态;

根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试;

从内部回环测试的测试结果中提取目标端口的测试属性参数;

获取目标端口被配置的最大可支持属性参数;以及

将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

在一个或多个实施例中,测试属性参数包括测试带宽和测试网速,最大可支持属性参数包括最大可支持带宽和最大可支持网速,将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口,包括:

将测试带宽与最大可支持带宽进行对比;

将测试网速与最大可支持网速进行对比;以及

响应于测试带宽等于最大可支持带宽且测试网速等于最大可支持网速,将目标端口确定为可用端口。

在一个或多个实施例中,获取插入至服务器的目标IB网卡的目标端口的标识信息,包括:

响应于设备信息读取指令,获取设备信息列表;其中,设备信息列表中包括插入至服务器的至少一个IB网卡的至少一个端口的标识信息;

从多个IB网卡中确定待测试的网卡作为目标IB网卡,从目标IB网卡的端口中确定待测试的端口作为目标端口;以及

从设备信息列表中提取目标端口对应的标识信息。

在一个或多个实施例中,控制目标IB网卡处于与以太网网络连接关闭状态,包括:

将目标IB网卡的第一固件参数值和第二固件参数值从1修改为0;其中,第一固件参数值和第二固件参数值为用于指示目标IB网卡与以太网网络连接状态的参数值。

在一个或多个实施例中,根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试,包括:

根据目标端口的标识信息向目标IB网卡传输第一指令,第一指令为指示目标IB网卡对目标端口进行内部回环测试的指令;以及

向目标IB网卡传输第二指令,第二指令用于对第一指令进行使能操作。

在一个或多个实施例中,将测试属性参数与最大可支持属性参数进行对比之前,该方法还包括:

从测试结果中提取第一状态参数和第二状态参数;以及

响应于第一状态参数为激活且第二状态参数为已连接,进入将测试属性参数与最大可支持属性参数进行对比的步骤。

在一个或多个实施例中,获取插入至服务器的目标IB网卡的目标端口的标识信息之前,该方法还包括:

在服务器上安装Linux操作系统;以及

基于Linux操作系统加载目标IB网卡对应的管理配置软件包工具。

一种IB网卡的内部回环测试装置,该装置包括:

标识信息获取模块,用于获取插入至服务器的目标IB网卡的目标端口的标识信息;

网络连接关闭模块,用于控制目标IB网卡处于与以太网网络连接关闭状态;

内部回环测试模块,用于根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试;

测试属性提取模块,用于从内部回环测试的测试结果中提取目标端口的测试属性参数;

固定属性提取模块,用于获取目标端口被配置的最大可支持属性参数;以及

端口性能确定模块,用于将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述的任意一项的IB网卡的内部回环测试方法的步骤。

一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现上述的任意一项的IB网卡的内部回环测试方法的步骤。

上述IB网卡的内部回环测试方法、装置、计算机设备和存储介质,通过获取插入至服务器的目标IB网卡的目标端口的标识信息,根据目标端口的标识信息指示目标IB网卡对目标端口进行内部回环测试,并通过对比目标端口的测试属性参数和最大可支持属性参数以验证目标IB网卡的目标端口的可用性,从而实现在安装或使用前,快速、高效地对IB网卡的各端口的性能进行自动化验证,提高IB网卡质量检测的效率。

附图说明

图1为一个实施例中IB网卡的内部回环测试方法的流程示意图;

图2为一个实施例中IB网卡的内部回环测试装置的结构框图;

图3为一个实施例中计算机设备的内部结构图;

图4为一个实施例中计算机可读存储介质的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。

本申请提供的IB网卡的内部回环测试方法,可以应用于计算机设备,其中,计算机设备可以是终端或服务器设备,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个或多个实施例中,计算机设备可以是服务器,具体地,服务器获取插入至服务器的目标IB网卡的目标端口的标识信息;控制目标IB网卡处于与以太网网络连接关闭状态;根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试;从内部回环测试的测试结果中提取目标端口的测试属性参数;获取目标端口被配置的最大可支持属性参数;以及将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

在一个或多个实施例中,IB网卡的内部回环测试方法可以基于Linux操作系统实现,具体为哪种Linux操作系统在此不做限制。示例性地,在实施IB网卡的内部回环测试方法之前,可以根据需要在服务器上部署实施环境,例如,服务器上安装Linux操作系统,并基于Linux操作系统加载待测试的IB网卡对应的管理配置软件包工具等。

在一个或多个实施例中,如图1所示,提供了一种IB网卡的内部回环测试方法,以该方法应用于服务器为例进行说明,包括以下步骤:

步骤S102:获取插入至服务器的目标IB网卡的目标端口的标识信息。

其中,IB(InfiniBand,无限带宽)网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。目标IB网卡可以是插入至服务器的全部IB网卡中的任意一个或多个IB网卡,每个IB网卡可以包括多个Port(端口),例如,可以包括两个Port,目标端口可以是目标IB网卡对应的任意一个或多个Port。标识信息指的是IB网卡对应的PCI(Peripheral Component Interconnect,外部设备互联)的唯一标识信息,例如,可以是PCI-BDF(Bus,Device,Function,总线、设备、功能)号。

具体地,在检测到IB网卡被插入服务器后,服务器可以基于Linux操作系统读取插入到服务器的所有IB网卡的PCI-BDF号,服务器从读取的全部PCI-BDF号中提取用户指定的目标IB网卡的目标端口的PCI-BDF号,或者,依次将各IB网卡的各端口作为目标端口并提取各目标端口的PCI-BDF号。

更为具体地,目标IB网卡可以是响应于用户指令从插入服务器的IB网卡中确定的与指令对应的一个或多个IB网卡,也可以是插入服务器的全部IB网卡。目标端口可以是目标IB网卡的所有端口或响应于用户指令确定与指令对应的端口。

在一个或多个实施例中,获取插入至服务器的目标IB网卡的目标端口的标识信息,包括:响应于设备信息读取指令,获取设备信息列表;其中,设备信息列表中包括插入至服务器的至少一个IB网卡的至少一个端口的标识信息;从多个IB网卡中确定待测试的网卡作为目标IB网卡,从目标IB网卡的端口中确定待测试的端口作为目标端口;以及从设备信息列表中提取目标端口对应的标识信息。在本实施例中,服务器可以根据用户的选择指令确定一个或多个待测试的IB网卡和端口,能够提高测试以及性能验证的灵活性。

步骤S104:控制目标IB网卡处于与以太网网络连接关闭状态。

由于IB网卡在插入服务器后,IB网卡的固件参数的默认设置为:与以太网网络连接开启状态,若IB网卡处于与以太网网络连接开启状态,其测试参数和结果可能会受到网络影响,无法准确地对IB网卡进行测试和验证,因此,需要控制目标IB网卡处于与以太网网络连接关闭状态,从而提高内部回环测试的准确性。

具体地,可以在Linux操作系统下,基于IB网卡对应的配置管理软件包工具,例如,MFT(Mellanox Firemare Tools)软件包工具,向目标IB网卡的固件传输参数修改指令,以使得IB网卡的固件参数修改为与以太网网络连接状态关闭的状态。

在一个或多个实施例中,控制目标IB网卡处于与以太网网络连接关闭状态,包括:将目标IB网卡的第一固件参数值和第二固件参数值从1修改为0;其中,第一固件参数值和第二固件参数值为用于指示目标IB网卡与以太网网络连接状态的参数值。

在本实施例中,第一固件参数可以是KEEP_ETH_LINK_UP_P1,第二固件参数可以是KEEP_ETH_LINK_UP_P2,IB网卡出厂时,IB网卡的固件内配置的KEEP_ETH_LINK_UP_P1参数以及KEEP_ETH_LINK_UP_P2参数的默认值为1,也即是,表征初始状态下默认与以太网网络连接处于开启状态,将目标IB网卡固件参数中的KEEP_ETH_LINK_UP_P1参数和KEEP_ETH_LINK_UP_P2参数的值从1修改为0,能够使得目标IB网卡与以太网网络的连接状态为关闭状态。

步骤S106:根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试。

具体地,可以基于IB网卡对应的配置管理软件包工具,根据目标端口的标识信息生成内部回环测试指令,并将生成的内部回环测试指令传送至目标IB网卡,以使得目标IB网卡根据该内部回环测试指令对目标端口进行内部回环测试。

在一个或多个实施例中,包括:根据目标端口的标识信息向目标IB网卡传输第一指令,第一指令为指示目标IB网卡对目标端口进行内部回环测试的指令;以及向目标IB网卡传输第二指令,第二指令用于对第一指令进行使能操作。

示例性地,可以调用Linux操作系统下安装的目标IB网卡对应的管理配置软件包工具,向目标IB网卡的固件发送内部回环测试指令(第一指令),该第一指令可以用于指示目标IB网卡根据指令中所携带的标识信息对目标端口进行内部回环测试,目标IB网卡接收到第一指令后,第一指令处于未使能的状态,此时,通过向目标IB网卡传输第二指令,可以使能第一指令,从而使得目标IB网卡开启内部回环测试的流程。更进一步地,在目标IB网卡针对目标端口的内部回环测试结束后,还可以通过测试结果查询指令来调取对应的测试结果。

步骤S108:从内部回环测试的测试结果中提取目标端口的测试属性参数。

其中,测试属性参数是通过内部回环测试而得到的目标端口的属性参数,测试属性参数可以包括:测试网速、测试带宽等。

具体地,服务器可以响应于内部回环测试的测试结果查询指令,获取测试结果列表,从测试测试结果列表中识别并提取表征目标端口的测试网速、测试带宽等属性的参数作为测试属性参数。

步骤S110:获取目标端口被配置的最大可支持属性参数。

最大可支持属性参数是目标IB网卡出厂时被配置的各端口的最大可支持的网速、带宽等属性参数。

具体地,服务器可以调取目标IB网卡的出厂设置信息,从而识别并提取目标IB网卡的目标端口被对应配置的最大可支持网速、最大可支持带宽等属性参数。

步骤S112:将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

具体地,服务器可以将从内部回环测试的测试结果中提取的测试属性参数与出厂时配置的最大可支持属性参数进行对比,如果两者中相对应的参数的值一致,则可以判定目标端为可用端口,即验证目标IB网卡的目标端口的性能有效。

更进一步地,响应于测试属性参数与最大可支持属性参数不一致,将目标端口确定为不可用端口,即,如果两者中相对应的参数的值不一致,则可以判定目标端口为不可用端口,在检测到IB网卡存在不可用端口时,可以进一步生成提示信息,以便用户及时发现存在缺陷的IB网卡。

在一个或多个实施例中,测试属性参数包括测试带宽和测试网速,最大可支持属性参数包括最大可支持带宽和最大可支持网速,将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口,包括:将测试带宽与最大可支持带宽进行对比;将测试网速与最大可支持网速进行对比;以及响应于测试带宽等于最大可支持带宽且测试网速等于最大可支持网速,将目标端口确定为可用端口。

在一个或多个实施例中,该方法进一步还可以包括:响应于测试带宽不等于最大可支持带宽和/或测试网速不等于最大可支持网速,将目标端口确定为不可用端口。

在一个或多个实施例中,将测试属性参数与最大可支持属性参数进行对比之前,该方法还包括:从所述测试结果中提取第一状态参数和第二状态参数;以及响应于所述第一状态参数为激活且所述第二状态参数为已连接,进入所述将所述测试属性参数与所述最大可支持属性参数进行对比的步骤。

在本实施例中,内部回环测试的测试结果还可以包括表征测试是否正常进行的参数,例如,第一状态参数(state参数),第二状态参数(physical state参数),第一状态参数用于表示内部回环测试的激活状态,第二状态参数用于表示IB网卡与服务器的物理连接状态,响应于第一状态参数为激活且第二状态参数为已连接,可以判定内部回环测试正常进行,此时的测试结果是有效的结果,此时再进入测试属性参数与最大可支持属性参数对比的步骤,能够提高IB网卡性能验证的准确性。

在一个或多个实施例中,该方法还包括:IB网卡的端口的性能验证完成后,可以将目标IB网卡的第一固件参数值和第二固件参数值从0修改回1,以确保目标IB网卡与以太网的正常连接。

上述IB网卡的内部回环测试方法,通过获取插入至服务器的目标IB网卡的目标端口的标识信息,根据目标端口的标识信息指示目标IB网卡对目标端口进行内部回环测试,并通过对比目标端口的测试属性参数和最大可支持属性参数以验证目标IB网卡的目标端口的可用性,从而实现在安装或使用前,快速、高效地对IB网卡的各端口的性能进行自动化验证,提高IB网卡质量检测的效率。

下面,结合一个应用实例,对本申请涉及的IB网卡的内部回环测试方法进行进一步详细说明,可以包括以下步骤:

1、进行环境部署,在服务器上安装Linux操作系统,基于Linux操作系统安装IB网卡对应的管理配置软件包工具。

2、在Linux操作系统下提取插入至服务器的IB网卡的PCI-BDF号。

例如,得到以下设备信息:

65:00.0Ethernet controller:Mellanox Technologies MT28908 Family[ConnectX-6];

65:00.1Ethernet controller:Mellanox Technologies MT28908 Family[ConnectX-6];

b1:00.0Ethernet controller:Mellanox Technologies MT28908 Family[ConnectX-6];

b1:00.1Ethernet controller:Mellanox Technologies MT28908 Family[ConnectX-6];

其中,可以看出插入服务器的有IB网卡65和IB网卡b1,例如,将IB网卡65确定为目标IB网卡,IB网卡65包括两个Port,分别为Port65:00.0和Port65:00.1,将Port65:00.0确定为目标端口,获取Port65:00.0对应的标识信息(65:00.0)。在其他实施例中,也可以批量进行验证,即获取多个IB网卡的多个端口的标识信息,并根据各端口的标识信息分别进行内部回环测试和属性参数验证。

3、以Port 65:00.0为例进行内部回环测试的说明,包括:

3.1、基于MFT软件包工具将IB网卡65的固件参数KEEP_ETH_LINK_UP_P1和KEEP_ETH_LINK_UP_P2的值从1修改为0。

3.2、基于MFT软件包工具向IB网卡65发送针对Port 65:00.0的内部回环测试指令。

3.3、基于MFT软件包工具向IB网卡65发送使能内部回环测试指令的指令。

3.4、基于MFT软件包工具调取针对Port 65:00.0的内部回环测试的测试结果列表。

4、从测试结果列表的“Operational Info”(操作信息)部分中读取“State”(第一状态参数)、“Physical state”(第二状态参数)、“Speed”(测试网速)、“Width”(测试带宽);从测试结果列表的“Supported Info”(支持信息)部分中读取“Enabled Link Speed(Ext.)”(最大可支持属性参数)。

5、对读取的参数进行验证。例如,

State:Active

Physical state:LinkUp

Speed:100G

Width:2x

Enabled Link Speed(Ext.):……(100G_2x、……)

响应于第一状态为激活状态且第二状态为连接状态,进入将测试属性参数与最大可支持属性参数进行对比的步骤。

响应于测试带宽等于最大可支持带宽(为100G),且测试网速等于最大可支持网速(为2x),可以将Port 65:00.0确定为可用端口。

6、内部回环测试和属性参数验证结束后,将KEEP_ETH_LINK_UP_P1和KEEP_ETH_LINK_UP_P2的参数值恢复为1。

上述的应用实例提供的IB网卡的内部回环测试方法,可以应用于实验室IB网卡质量测试或工厂IB网卡质量诊断测试的场景中。通过能够实现本申请涉及的IB网卡的内部回环测试方法的计算机可执行指令,进一步可以打包生成程序产品,推广应用到各个项目中。

例如,在IB网卡的工厂生产线端,能够更全面、有效地验证IB网卡的出厂性能和质量,提高整机诊断的效率,提升产品的竞争力;在用户使用端,能够确保安装、使用的IB网卡的有效性。

应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个或多个实施例中,如图2所示,提供了一种IB网卡的内部回环测装置,包括:标识信息获取模块202、网络连接关闭模块204、内部回环测试模块206、测试属性提取模块208、固定属性提取模块210和端口性能确定模块212,其中:

标识信息获取模块202,用于获取插入至服务器的目标IB网卡的目标端口的标识信息;

网络连接关闭模块204,用于控制目标IB网卡处于与以太网网络连接关闭状态;

内部回环测试模块206,用于根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试;

测试属性提取模块208,用于从内部回环测试的测试结果中提取目标端口的测试属性参数;

固定属性提取模块210,用于获取目标端口被配置的最大可支持属性参数;以及

端口性能确定模块212,用于将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

在一个或多个实施例中,端口性能确定模块212将测试带宽与最大可支持带宽进行对比;将测试网速与最大可支持网速进行对比;以及响应于测试带宽等于最大可支持带宽且测试网速等于最大可支持网速,将目标端口确定为可用端口。

在一个或多个实施例中,标识信息获取模块202响应于设备信息读取指令,获取设备信息列表;其中,设备信息列表中包括插入至服务器的至少一个IB网卡的至少一个端口的标识信息;从多个IB网卡中确定待测试的网卡作为目标IB网卡,从目标IB网卡的端口中确定待测试的端口作为目标端口;以及从设备信息列表中提取目标端口对应的标识信息。

在一个或多个实施例中,网络连接关闭模块204将目标IB网卡的第一固件参数值和第二固件参数值从1修改为0;其中,第一固件参数值和第二固件参数值为用于指示目标IB网卡与以太网网络连接状态的参数值。

在一个或多个实施例中,内部回环测试模块206根据目标端口的标识信息向目标IB网卡传输第一指令,第一指令为指示目标IB网卡对目标端口进行内部回环测试的指令;以及向目标IB网卡传输第二指令,第二指令用于对第一指令进行使能操作。

在一个或多个实施例中,端口性能确定模块212从测试结果中提取第一状态参数和第二状态参数;以及响应于第一状态参数为激活且第二状态参数为已连接,进入将测试属性参数与最大可支持属性参数进行对比的步骤。

在一个或多个实施例中,标识信息获取模块202还用于在服务器上安装Linux操作系统;以及基于Linux操作系统加载目标IB网卡对应的管理配置软件包工具。

关于IB网卡的内部回环测装置的具体限定可以参见上文中对于IB网卡的内部回环测试方法的限定,在此不再赘述。上述IB网卡的内部回环测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个或多个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机可读指令和数据库。该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机可读指令被处理器执行时以实现一种IB网卡的内部回环测试方法。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个或多个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:获取插入至服务器的目标IB网卡的目标端口的标识信息;控制目标IB网卡处于与以太网网络连接关闭状态;根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试;从内部回环测试的测试结果中提取目标端口的测试属性参数;获取目标端口被配置的最大可支持属性参数;以及将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

在一个或多个实施例中,处理器执行计算机可读指令实现将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口时,具体实现以下步骤:将测试带宽与最大可支持带宽进行对比;将测试网速与最大可支持网速进行对比;以及响应于测试带宽等于最大可支持带宽且测试网速等于最大可支持网速,将目标端口确定为可用端口。

在一个或多个实施例中,处理器执行计算机可读指令实现获取插入至服务器的目标IB网卡的目标端口的标识信息时,具体实现以下步骤:响应于设备信息读取指令,获取设备信息列表;其中,设备信息列表中包括插入至服务器的至少一个IB网卡的至少一个端口的标识信息;从多个IB网卡中确定待测试的网卡作为目标IB网卡,从目标IB网卡的端口中确定待测试的端口作为目标端口;以及从设备信息列表中提取目标端口对应的标识信息。

在一个或多个实施例中,处理器执行计算机可读指令实现控制目标IB网卡处于与以太网网络连接关闭状态时,具体实现以下步骤:将目标IB网卡的第一固件参数值和第二固件参数值从1修改为0;其中,第一固件参数值和第二固件参数值为用于指示目标IB网卡与以太网网络连接状态的参数值。

在一个或多个实施例中,处理器执行计算机可读指令实现根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试时,具体实现以下步骤:根据目标端口的标识信息向目标IB网卡传输第一指令,第一指令为指示目标IB网卡对目标端口进行内部回环测试的指令;以及向目标IB网卡传输第二指令,第二指令用于对第一指令进行使能操作。

在一个或多个实施例中,处理器执行计算机可读指令实现将测试属性参数与最大可支持属性参数进行对比之前还实现以下步骤:从测试结果中提取第一状态参数和第二状态参数;以及响应于第一状态参数为激活且第二状态参数为已连接,进入将测试属性参数与最大可支持属性参数进行对比的步骤。

在一个或多个实施例中,处理器执行计算机可读指令实现获取插入至服务器的目标IB网卡的目标端口的标识信息之前还实现以下步骤:在服务器上安装Linux操作系统;以及基于Linux操作系统加载目标IB网卡对应的管理配置软件包工具。

在一个或多个实施例中,提供了一种计算机可读存储介质400,其上存储有计算机可读指令402,计算机可读指令402被处理器执行时实现以下步骤:控制目标IB网卡处于与以太网网络连接关闭状态;根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试;从内部回环测试的测试结果中提取目标端口的测试属性参数;获取目标端口被配置的最大可支持属性参数;以及将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口。

在一个或多个实施例中,计算机可读指令402被处理器执行实现将测试属性参数与最大可支持属性参数进行对比,响应于测试属性参数与最大可支持属性参数一致,将目标端口确定为可用端口时,具体实现以下步骤:将测试带宽与最大可支持带宽进行对比;将测试网速与最大可支持网速进行对比;以及响应于测试带宽等于最大可支持带宽且测试网速等于最大可支持网速,将目标端口确定为可用端口。

在一个或多个实施例中,计算机可读指令402被处理器执行实现获取插入至服务器的目标IB网卡的目标端口的标识信息时,具体实现以下步骤:响应于设备信息读取指令,获取设备信息列表;其中,设备信息列表中包括插入至服务器的至少一个IB网卡的至少一个端口的标识信息;从多个IB网卡中确定待测试的网卡作为目标IB网卡,从目标IB网卡的端口中确定待测试的端口作为目标端口;以及从设备信息列表中提取目标端口对应的标识信息。

在一个或多个实施例中,计算机可读指令402被处理器执行实现控制目标IB网卡处于与以太网网络连接关闭状态时,具体实现以下步骤:将目标IB网卡的第一固件参数值和第二固件参数值从1修改为0;其中,第一固件参数值和第二固件参数值为用于指示目标IB网卡与以太网网络连接状态的参数值。

在一个或多个实施例中,计算机可读指令402被处理器执行实现根据目标端口的标识信息控制目标IB网卡对目标端口进行内部回环测试时,具体实现以下步骤:根据目标端口的标识信息向目标IB网卡传输第一指令,第一指令为指示目标IB网卡对目标端口进行内部回环测试的指令;以及向目标IB网卡传输第二指令,第二指令用于对第一指令进行使能操作。

在一个或多个实施例中,计算机可读指令402被处理器执行实现将测试属性参数与最大可支持属性参数进行对比之前还实现以下步骤:从测试结果中提取第一状态参数和第二状态参数;以及响应于第一状态参数为激活且第二状态参数为已连接,进入将测试属性参数与最大可支持属性参数进行对比的步骤。

在一个或多个实施例中,计算机可读指令402被处理器执行实现获取插入至服务器的目标IB网卡的目标端口的标识信息之前还实现以下步骤:在服务器上安装Linux操作系统;以及基于Linux操作系统加载目标IB网卡对应的管理配置软件包工具。

本领域普通技术人员可以理解实现上述实施例的方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性计算机可读取存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符一般表示前后关联对象是一种“或”的关系。

需要说明的是,在本发明中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序;术语“S102”、“S104”、“S106”等用于区别步骤,而不必理解为按照特定的顺序或先后次序执行方法步骤;下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。本发明中的多个包括两个及两个以上,另有说明的除外。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 测试方法、装置、计算机可读存储介质和计算机设备
  • 软件测试方法、装置、计算机设备和可读存储介质
  • 分组测试方法、装置、计算机设备及存储介质
  • 接口测试方法、装置、计算机设备及存储介质
  • Monkey测试方法、装置、电子设备及计算机可读存储介质
  • 接口信号回环测试方法、装置、计算机设备和存储介质
  • 网卡测试方法、装置、计算机设备及计算机可读存储介质
技术分类

06120115707318