一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能网卡的固件升降级测试方法、装置和计算机设备与流程

2022-12-09 23:39:41 来源:中国专利 TAG:


1.本技术涉及服务器测试技术领域,特别是涉及一种智能网卡的固件升降级测试方法、装置、计算机设备和存储介质。


背景技术:

2.随着服务器对网络服务要求越来越多,自带基本输入输出系统(basic input output system,bios)、基板管理控制器(baseboard management controller,bmc)、现场可编程逻辑门阵列(field programmable gate array,fpga)和复杂可编程逻辑器件(complex programmable logic device,cpld)的智能网卡应运而生,硬件的多样与软件的更迭带来了更新固件的需要,这对智能网卡远程多种固件升降级的要求越来越高。
3.然而,传统智能网卡远程固件升降级的测试依托于人工操作和判断,存在作业效率较低或运营成本较高等问题,从而导致智能网卡远程固件升降级的测试耗时耗力。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高作业效率和降低运营成本的智能网卡的固件升降级测试方法、装置、计算机设备和存储介质。
5.第一方面,提供一种智能网卡的固件升降级测试方法,所述方法包括:
6.响应于接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令,根据配置文件或用户输入配置指令确定智能网卡的配置信息;
7.获取配置信息对应的目标固件文件,并触发远程服务器进行上传操作;上传操作为将目标固件文件上传至智能网卡的闪存存储器的操作;
8.响应于上传操作完成,触发远程服务器进行升降级操作;升降级操作为智能网卡根据目标固件文件进行固件升降级的操作;
9.响应于升降级操作完成,获取当前固件文件的版本,并根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功;当前固件文件为智能网卡当前所使用的固件文件。
10.在其中一个实施例中,配置信息包括远程服务器的账号、远程服务器的密码、远程服务器的基板管理控制器地址、智能网卡的固件存储地址、智能网卡的固件类型和远程测试次数。
11.在其中一个实施例中,获取配置信息对应的目标固件文件的步骤包括:基于固件文件数据库,根据固件类型进行检索,得到目标固件文件。
12.在其中一个实施例中,升降级操作包括升级操作和降级操作;升级操作为智能网卡根据目标固件文件进行固件升级的操作;降级操作为智能网卡根据目标固件文件进行固件降级的操作;其中,触发远程服务器进行升降级操作的步骤包括:在远程测试次数为奇数时,则触发远程服务器进行降级操作;在远程测试次数并非奇数时,则触发远程服务器进行升级操作。
13.在其中一个实施例中,固件类型包括基板管理控制器型、复杂可编程逻辑器件型、现场可编程逻辑门阵列型和基本输入输出系统型。
14.在其中一个实施例中,触发远程服务器进行升降级操作的步骤包括:在固件类型为基板管理控制器型时,触发远程服务器进行升降级操作;在固件类型为现场可编程逻辑门阵列型时,依次触发远程服务器和智能网卡进行协同关机、智能网卡进行断电、预设时间后智能网卡进行上电、等待基板管理控制器启动和远程服务器和智能网卡进行协同开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作;在固件类型为复杂可编程逻辑器件型或基本输入输出系统型时,依次触发远程服务器和智能网卡进行协同关机和开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作。
15.在其中一个实施例中,根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功的步骤包括:判断当前固件文件的版本和目标固件文件的版本是否相同;若当前固件文件的版本和目标固件文件的版本相同,则判定固件升降级成功;若当前固件文件的版本和目标固件文件的版本不相同,则判定固件升降级异常,且记录固件升降级异常。
16.第二方面,提供了一种智能网卡的固件升降级测试装置,上述装置包括配置信息确定模块、上传操作触发模块、升降级操作触发模块和固件升降级测试模块。
17.其中,配置信息确定模块用于响应于接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令,根据配置文件或用户输入配置指令确定智能网卡的配置信息;上传操作触发模块用于获取配置信息对应的目标固件文件,并触发远程服务器进行上传操作;上传操作为将目标固件文件上传至智能网卡的闪存存储器的操作;升降级操作触发模块用于响应于上传操作完成,触发远程服务器进行固件升降级操作;升降级操作为智能网卡根据目标固件文件进行升降级的操作;固件升降级测试模块用于响应于升降级操作完成,获取当前固件文件的版本,并根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功;当前固件文件为智能网卡当前所使用的固件文件。
18.第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。
19.第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。
20.上述智能网卡的固件升降级测试方法、装置、计算机设备和存储介质,响应于接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令,根据配置文件或用户输入配置指令确定智能网卡的配置信息;而后,获取配置信息对应的目标固件文件,并触发远程服务器进行上传操作;接着,响应于上传操作完成,触发远程服务器进行升降级操作;最终,响应于升降级操作完成,获取当前固件文件的版本,并根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功,也就实现了根据智能网卡的配置信息自动完成智能网卡根据目标固件文件进行固件升降级的操作,以及根据当前固件文件的版本和目标固件文件的版本自动判断固件升降级是否成功;提高了智能网卡的固件升降级测试的作业效率,也降低了运营成本,同时还提高了智能网卡的使用稳定性和客户使用满意度。
附图说明
21.图1为一个实施例中智能网卡的固件升降级测试方法的应用环境图;
22.图2为一个实施例中智能网卡的固件升降级测试方法的流程示意图;
23.图3为一个实施例中触发远程服务器进行升降级操作的步骤的第一流程示意图;
24.图4为一个实施例中触发远程服务器进行升降级操作的步骤的第二流程示意图;
25.图5为一个实施例中,根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功的步骤的流程示意图;
26.图6为一个实施例中智能网卡的固件升降级测试装置的结构框图;
27.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
28.为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的实施例。但是,本技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使本技术的公开内容更加透彻全面。
29.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
30.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一电阻称为第二电阻,且类似地,可将第二电阻称为第一电阻。第一电阻和第二电阻两者都是电阻,但其不是同一电阻。
31.可以理解,以下实施例中的“连接”,如果被连接的电路、模块、单元等相互之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
32.在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。
33.本技术提供的智能网卡的固件升降级测试方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与远程服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,远程服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。此外,远程服务器104包括智能网卡;其中,智能网卡包括基本输入输出系统(basic input output system,bios)、基板管理控制器(baseboard management controller,bmc)、现场可编程逻辑门阵列(field programmable gate array,fpga)和复杂可编程逻辑器件(complex programmable logic device,cpld)。
34.第一方面,如图2所示,提供了一种智能网卡的固件升降级测试方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤202至步骤208。
35.步骤202,响应于接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令,根据配置文件或用户输入配置指令确定智能网卡的配置信息。
36.可以理解的是,终端在接收到远程服务器中智能网卡的固件升降级的配置文件或远程服务器中智能网卡的固件升降级的用户输入配置指令的情况下,根据上述配置文件或用户输入配置指令确定智能网卡的配置信息。其中,配置信息为用于对远程服务器中智能网卡进行固件升降级的相关信息。
37.在一个具体示例中,终端在接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令的情况下,读取配置文件或用户输入配置指令,即可提取得到智能网卡的配置信息。以上仅为具体示例,实际应用中根据用户需求而灵活设置,在此不进行限制。
38.在其中一个实施例中,配置信息包括远程服务器的账号、远程服务器的密码、远程服务器的基板管理控制器地址、智能网卡的固件存储地址、智能网卡的固件类型和远程测试次数。
39.在其中一个实施例中,固件类型包括基板管理控制器(baseboard management controller,bmc)型、复杂可编程逻辑器件(complex programmable logic device,cpld)型、现场可编程逻辑门阵列(field programmable gate array,fpga)型和基本输入输出系统(basic input output system,bios)型。
40.步骤204,获取配置信息对应的目标固件文件,并触发远程服务器进行上传操作。
41.其中,上传操作为将目标固件文件上传至智能网卡的闪存存储器(flash memory,flash ram)的操作。可以理解的是,终端根据配置文件或用户输入配置指令确定智能网卡的配置信息,即可获取智能网卡的配置信息所对应的目标固件文件,并触发远程服务器进行上传操作,从而实现将上述目标固件文件上传至远程服务器中智能网卡的闪存存储器。
42.在一个具体示例中,终端可以通过预先设置在触发远程服务器上的固件上传工具完成上传操作,从而实现通过固件上传工具将上述目标固件文件上传至远程服务器中智能网卡的闪存存储器。其中,固件上传工具可以但不限于是utool效率工具平台;以上仅为具体示例,实际应用中根据用户需求而灵活设置,在此不进行限制。
43.在其中一个实施例中,获取配置信息对应的目标固件文件的步骤包括:
44.基于固件文件数据库,根据固件类型进行检索,得到目标固件文件。
45.其中,终端可以预先设置有固件文件数据库,所以终端可以基于上述固件文件数据库,根据智能网卡的配置信息中的固件类型进行检索,从而得到配置信息对应的目标固件文件。
46.在一个具体示例中,固件类型包括基板管理控制器型、复杂可编程逻辑器件型、现场可编程逻辑门阵列型和基本输入输出系统型。可以理解的是,在智能网卡的配置信息中的固件类型为基板管理控制器型时,终端可以基于上述固件文件数据库,根据基板管理控制器型进行检索,从而得到配置信息对应的目标固件文件,即基板管理控制器型固件文件。在智能网卡的配置信息中的固件类型为复杂可编程逻辑器件型时,终端可以基于上述固件文件数据库,根据复杂可编程逻辑器件型进行检索,从而得到配置信息对应的目标固件文件,即复杂可编程逻辑器件型固件文件。在智能网卡的配置信息中的固件类型为现场可编程逻辑门阵列型时,终端可以基于上述固件文件数据库,根据现场可编程逻辑门阵列型进行检索,从而得到配置信息对应的目标固件文件,即现场可编程逻辑门阵列型固件文件。在智能网卡的配置信息中的固件类型为基本输入输出系统型时,终端可以基于上述固件文件
数据库,根据基本输入输出系统型进行检索,从而得到配置信息对应的目标固件文件,即基本输入输出系统型固件文件。以上仅为具体示例,实际应用中根据用户需求而灵活设置,在此不进行限制。
47.在本实施例中,基于固件文件数据库,根据固件类型进行检索,得到目标固件文件,实现了根据配置信息中的固件类型自动且准确的获取配置信息对应的目标固件文件,提高了目标固件文件的确定效率。
48.步骤206,响应于上传操作完成,触发远程服务器进行升降级操作。
49.其中,升降级操作为智能网卡根据目标固件文件进行固件升降级的操作。终端在远程服务器进行的上传操作完成时,也就是说远程服务器完成将目标固件文件上传至智能网卡的闪存存储器的情况下,即可触发远程服务器进行升降级操作,从而实现远程服务器中的智能网卡根据目标固件文件进行固件升降级的操作。
50.在其中一个实施例中,确定上传操作完成的步骤包括:
51.获取远程服务器上传操作的进度;
52.在上传操作的进度为100%的情况下,确定上传操作完成。
53.可以理解的是,终端可以获取远程服务器上传操作的进度,也就是获取远程服务器将目标固件文件上传至智能网卡的闪存存储器的操作的进度。而后,在上传操作的进度为100%的情况下,确定远程服务器完成将目标固件文件上传至智能网卡的闪存存储器的操作即上传操作完成。
54.在本实施例中,通过获取远程服务器上传操作的进度;而后,在上传操作的进度为100%的情况下,确定上传操作完成;也就实现了准确识别上传操作是否完成,提高了智能网卡的固件升降级测试的效率。
55.在其中一个实施例中,升降级操作包括升级操作和降级操作。升级操作为智能网卡根据目标固件文件进行固件升级的操作;降级操作为智能网卡根据目标固件文件进行固件降级的操作;
56.其中,如图3所示,触发远程服务器进行升降级操作的步骤包括步骤301和步骤302。
57.步骤301,在远程测试次数为奇数时,则触发远程服务器进行降级操作。
58.步骤302,在远程测试次数并非奇数时,则触发远程服务器进行升级操作。
59.其中,终端可以根据智能网卡的配置信息确定远程测试次数;而后,在远程测试次数为奇数时,则触发远程服务器进行降级操作,从而实现智能网卡根据目标固件文件进行固件升级的操作;且,在远程测试次数并非奇数时,则触发远程服务器进行升级操作,从而实现智能网卡根据目标固件文件进行固件降级的操作。
60.可以理解的是,智能网卡的配置信息中的远程测试次数不仅可以作为智能网卡的固件升降级测试的次数标识,还可以作为触发远程服务器进行降级操作或升级操作的标识。
61.在本实施例中,通过在远程测试次数为奇数时,则触发远程服务器进行降级操作;且,在远程测试次数并非奇数时,则触发远程服务器进行升级操作,提高了智能网卡的固件升降级测试的效率和便利性。
62.在其中一个实施例中,如图4所示,触发远程服务器进行升降级操作的步骤包括步
骤401至步骤403。
63.步骤401,在固件类型为基板管理控制器型时,触发远程服务器进行升降级操作。
64.步骤402,在固件类型为现场可编程逻辑门阵列型时,依次触发远程服务器和智能网卡进行协同关机、智能网卡进行断电、预设时间后智能网卡进行上电、等待基板管理控制器启动和远程服务器和智能网卡进行协同开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作。
65.步骤403,在固件类型为复杂可编程逻辑器件型或基本输入输出系统型时,依次触发远程服务器和智能网卡进行协同关机和开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作。
66.其中,终端在远程服务器进行的上传操作完成时,也就是说远程服务器完成将目标固件文件上传至智能网卡的闪存存储器的情况下,根据固件类型的不同分别进行触发远程服务器进行升降级操作。
67.具体地,在固件类型为基板管理控制器型时,即可直接触发远程服务器进行升降级操作,从而实现远程服务器中的智能网卡根据目标固件文件进行固件升降级的操作。而且,在固件类型为现场可编程逻辑门阵列型时,先触发远程服务器和智能网卡进行协同关机;而后,触发智能网卡进行断电;接着,预设时间后触发智能网卡进行上电,并等待基板管理控制器启动;最后,触发远程服务器和智能网卡进行协同开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作,从而实现远程服务器中的智能网卡根据目标固件文件进行固件升降级的操作。同时,在固件类型为复杂可编程逻辑器件型或基本输入输出系统型时,先触发远程服务器和智能网卡进行协同关机;而后,触发远程服务器和智能网卡进行协同开机;且,在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作。
68.在本实施例中,上述步骤根据固件类型分别进行触发远程服务器进行升降级操作,保证了触发远程服务器进行升降级操作的稳定性,也就延长了远程服务器和智能网卡的使用寿命。
69.步骤208,响应于升降级操作完成,获取当前固件文件的版本,并根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功。
70.其中,当前固件文件为智能网卡当前所使用的固件文件。终端在升降级操作完成时,也就是说在智能网卡根据目标固件文件完成固件升降级的操作的情况下,即可根据当前固件文件的版本和目标固件文件的版本进行比较,从而自动判断固件升降级是否成功。此外,终端可以但不限于通过向远程服务器输出外带命令的方式,以获取当前固件文件的版本。
71.在其中一个实施例中,确定升降级操作的步骤包括:
72.获取远程服务器升降级操作的进度;
73.在升降级操作的进度为100%的情况下,确定升降级操作完成。
74.可以理解的是,终端可以获取远程服务器升降级操作的进度,也就是获取智能网卡根据目标固件文件进行固件升降级的操作的进度。而后,在升降级操作的进度为100%的情况下,确定智能网卡完成根据目标固件文件进行固件升降级的操作即升降级操作完成。
75.在本实施例中,通过获取远程服务器升降级操作的进度;而后,在升降级操作的进
度为100%的情况下,确定升降级操作完成;也就实现了准确识别升降级操作是否完成,提高了智能网卡的固件升降级测试的效率。
76.上述智能网卡的固件升降级测试方法中,响应于接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令,根据配置文件或用户输入配置指令确定智能网卡的配置信息;而后,获取配置信息对应的目标固件文件,并触发远程服务器进行上传操作;接着,响应于上传操作完成,触发远程服务器进行升降级操作;最终,响应于升降级操作完成,获取当前固件文件的版本,并根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功,也就实现了根据智能网卡的配置信息自动完成智能网卡根据目标固件文件进行固件升降级的操作,以及根据当前固件文件的版本和目标固件文件的版本自动判断固件升降级是否成功;提高了智能网卡的固件升降级测试的作业效率,也降低了运营成本,同时还提高了智能网卡的使用稳定性和客户使用满意度。
77.在其中一个实施例中,如图5所示,根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功的步骤包括步骤501至步骤503。
78.步骤501,判断当前固件文件的版本和目标固件文件的版本是否相同。
79.步骤502,若当前固件文件的版本和目标固件文件的版本相同,则判定固件升降级成功。
80.步骤503,若当前固件文件的版本和目标固件文件的版本不相同,则判定固件升降级异常,且记录固件升降级异常。
81.其中,终端可以获取当前固件文件的版本,并判断当前固件文件的版本和目标固件文件的版本是否相同;而后,在当前固件文件的版本和目标固件文件的版本相同,则判定固件升降级成功;同时,当前固件文件的版本和目标固件文件的版本不相同,则判定固件升降级异常,且记录固件升降级异常。
82.在一个具体示例中,在记录固件升降级异常时,终端可以结束智能网卡的固件升降级测试。在记录固件升降级异常时,终端还可以累计固件升降级异常的出现次数,更新远程测试次数,并返回至触发所述远程服务器进行升降级操作步骤进行迭代处理,直至远程测试次数为最小远程测试次数。此外,在远程测试次数为最小远程测试次数的情况下,触发远程服务器执行一键日志收集操作,并将收集到的所有日志文件自动打包。
83.其中,更新远程测试次数的步骤包括:将自减1后的远程测试次数作为远程测试次数;最小远程测试次数可以但不限于是0。也就是说,通过上述迭代处理实现了根据远程测试次数自动连续进行智能网卡的固件升降级测试,提高了智能网卡的固件升降级测试的作业效率,也降低了运营成本。以上仅为具体示例,实际应用中根据用户需求而灵活设置,在此不进行限制。
84.在本实施例中,通过判断当前固件文件的版本和目标固件文件的版本是否相同;而后,在当前固件文件的版本和目标固件文件的版本相同时,则判定固件升降级成功;且,在若当前固件文件的版本和目标固件文件的版本不相同时,则判定固件升降级异常,且记录固件升降级异常;也就提高了智能网卡的固件升降级测试的作业效率和便利性,也降低了运营成本。
85.在其中一个实施例中,判断固件升降级是否成功的步骤之后还包括:
86.判断系统事件日志是否正常;
87.删除正常的系统事件日志,并记录异常的系统事件日志。
88.在本实施例中,终端在完成判断固件升降级是否成功之后,也就是在完成智能网卡的固件升降级测试的情况下,即可判断系统事件日志是否正常;同时,删除正常的系统事件日志,并记录异常的系统事件日志;避免了系统事件日志占用终端的存储空间过大而导致智能网卡的固件升降级测试出现异常,提高了智能网卡的固件升降级测试的稳定性和便利性。
89.应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
90.第二方面,如图6所示,提供了一种智能网卡的固件升降级测试装置,上述装置包括配置信息确定模块610、上传操作触发模块620、升降级操作触发模块630和固件升降级测试模块640。
91.其中,配置信息确定模块610用于响应于接收到远程服务器中智能网卡的固件升降级的配置文件或用户输入配置指令,根据配置文件或用户输入配置指令确定智能网卡的配置信息;上传操作触发模块620用于获取配置信息对应的目标固件文件,并触发远程服务器进行上传操作;上传操作为将目标固件文件上传至智能网卡的闪存存储器的操作;升降级操作触发模块630用于响应于上传操作完成,触发远程服务器进行固件升降级操作;升降级操作为智能网卡根据目标固件文件进行升降级的操作;固件升降级测试模块640用于响应于升降级操作完成,获取当前固件文件的版本,并根据当前固件文件的版本和目标固件文件的版本,判断固件升降级是否成功;当前固件文件为智能网卡当前所使用的固件文件。
92.在其中一个实施例中,配置信息包括远程服务器的账号、远程服务器的密码、远程服务器的基板管理控制器地址、智能网卡的固件存储地址、智能网卡的固件类型和远程测试次数。
93.在其中一个实施例中,上传操作触发模块620包括固件文件获取单元。
94.其中,固件文件获取单元用于基于固件文件数据库,根据固件类型进行检索,得到目标固件文件。
95.在其中一个实施例中,升降级操作包括升级操作和降级操作;升级操作为智能网卡根据目标固件文件进行固件升级的操作;降级操作为智能网卡根据目标固件文件进行固件降级的操作;其中,升降级操作触发模块630包括升级操作触发单元和降级操作触发单元。
96.其中,升级操作触发单元用于在远程测试次数为奇数时,则触发远程服务器进行降级操作;降级操作触发单元用于在远程测试次数并非奇数时,则触发远程服务器进行升级操作。
97.在其中一个实施例中,固件类型包括基板管理控制器型、复杂可编程逻辑器件型、现场可编程逻辑门阵列型和基本输入输出系统型。
98.在其中一个实施例中,升降级操作触发模块630包括第一升降级操作触发单元、第二升降级操作触发单元和第三升降级操作触发单元。
99.其中,第一升降级操作触发单元用于在固件类型为基板管理控制器型时,触发远程服务器进行升降级操作;第二升降级操作触发单元用于在固件类型为现场可编程逻辑门阵列型时,依次触发远程服务器和智能网卡进行协同关机、智能网卡进行断电、预设时间后智能网卡进行上电、等待基板管理控制器启动和远程服务器和智能网卡进行协同开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作;第三升降级操作触发单元用于在固件类型为复杂可编程逻辑器件型或基本输入输出系统型时,依次触发远程服务器和智能网卡进行协同关机和开机,且在远程服务器和智能网卡完成协同开机时触发远程服务器进行升降级操作。
100.在其中一个实施例中,固件升降级测试模块640包括版本比较单元和测试结果判定单元。
101.其中,版本比较单元用于判断当前固件文件的版本和目标固件文件的版本是否相同;测试结果判定单元用于若当前固件文件的版本和目标固件文件的版本相同,则判定固件升降级成功;测试结果判定单元用于若当前固件文件的版本和目标固件文件的版本不相同,则判定固件升降级异常,且记录固件升降级异常。
102.关于智能网卡的固件升降级测试装置的具体限定可以参见上文中对于智能网卡的固件升降级测试方法的限定,在此不再赘述。上述智能网卡的固件升降级测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
103.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种智能网卡的固件升降级测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
104.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
105.第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。
106.第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。
107.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
108.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
109.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献