CN115834379A - 服务器网卡的升级方法、装置、设备及存储介质 - Google Patents
服务器网卡的升级方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115834379A CN115834379A CN202211372360.5A CN202211372360A CN115834379A CN 115834379 A CN115834379 A CN 115834379A CN 202211372360 A CN202211372360 A CN 202211372360A CN 115834379 A CN115834379 A CN 115834379A
- Authority
- CN
- China
- Prior art keywords
- network card
- upgraded
- upgrading
- network
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000003860 storage Methods 0.000 title claims abstract description 15
- 238000013461 design Methods 0.000 claims abstract description 18
- 238000004590 computer program Methods 0.000 claims description 18
- 238000012423 maintenance Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 12
- 238000004519 manufacturing process Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 7
- 238000009434 installation Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 238000007650 screen-printing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000010923 batch production Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本申请实施例提供了服务器网卡的升级方法、装置、设备及存储介质,应用于服务器,服务器存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡,至少两张在位的网卡基于热拔插设计***服务器中,所述方法包括:接收客户端发送的网卡升级需求请求;基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。实现在不开机箱且不插拔网卡的情况下对在位网卡进行不同网卡升级需求的网卡升级操作,满足多种网卡FW升级的需求,便于批量维护网卡升级。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种服务器网卡的升级方法、一种服务器网卡的升级装置、相应的一种电子设备以及相应的一种非易失性计算机可读存储介质。
背景技术
普通PC(Personal Computer,个人电脑)接入局域网或因特网时,通常情况下仅需一块网卡即可实现,而为了满足服务器在网络方面的需求,服务器通常需要两块或者更多的网卡,以基于所具有的网卡为服务器提供高速的网络连接能力,且随着服务器的不断发展和壮大,客户对网卡的要求越来越高,对于网卡在服务器上的使用需要进行全面的功能性、稳定性以及性能等的测试和验证。
在服务器网卡升级的相关技术,通常会对同一厂商同一芯片的所有网卡FW(FirmWare,通常是FW版本,即固件版本)进行升级,表现为当服务器上同时存在同种芯片的OCP形态的网卡(指的是基于开放计算项目Open Compute Project组织定义的LOM卡,其中LOM卡为一种集成网卡,通常是能够从主板上提供高速网络接口的网卡)和PCIE形态的网卡(即PCIe标卡网卡,即能够从主板上PCIe插槽提供高速网络接口的网卡)时,在开机状态下不能实现只对其中一种类型的网卡进行FW升级的需求,难以满足对多种网卡FW升级的需求。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器网卡的升级方法、一种服务器网卡的升级装置、相应的一种电子设备以及相应的一种非易失性计算机可读存储介质。
本申请实施例公开了一种服务器网卡的升级方法,应用于服务器,服务器存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡,至少两张在位的网卡基于热拔插设计***服务器中,方法包括:
服务器接收客户端发送的网卡升级需求请求,网卡升级需求请求包括所需升级网卡的网卡信息以及所需升级的升级版本需求;
基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;配置信息用于指示针对所需升级网卡的网卡位置以及升级版本需求,其中,针对所需升级网卡的升级版本需求包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求;
根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。
可选地,根据网卡标识生成针对所需升级网卡的配置信息,包括:
根据所需升级网卡在服务器的网卡标识,获取所需升级网卡的网卡型号、当前的网卡版本,以及所需升级网卡在服务器的网卡位置;
采用所需升级网卡的网卡型号、当前的网卡版本、所需升级网卡在服务器的网卡位置,以及所需升级的升级版本需求,生成针对所需升级网卡的配置信息。
可选地,根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,包括:
根据配置信息判断在所需升级网卡中是否存在同一芯片不同升级版本需求,若所需升级网卡中存在同一芯片不同升级版本需求,则基于不同升级版本需求确定升级顺序;
依次按照升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所需升级网卡均按照不同升级版本需求进行升级操作为止。
可选地,依次按照升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所需升级网卡均按照不同升级版本需求进行升级操作为止,包括:
在确定所需升级网卡中存在同一芯片不同升级版本需求时,按照升级顺序确定首个升级的所需升级网卡,并获取首个升级的所需升级网卡的网卡位置,以及除了首个升级的所需升级网卡的网卡位置以外其他在位网卡的网卡位置;
基于其他在位网卡的网卡位置,将除了首个升级的所需升级网卡以外的其他在位网卡进行断电操作,并对首个升级的所需升级网卡按照所需升级的版本需求进行升级操作;
将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作。
可选地,将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作,包括:
在针对首个升级的所需升级网卡的升级完成后,若在所需升级网卡中仍存在不同升级版本需求,则获取仍存在不同升级版本需求的所需升级网卡,将升级完成后的所需升级网卡进行断电操作,并按照相应升级版本需求对所需升级网卡的网卡版本进行升级操作。
可选地,根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,还包括:
根据配置信息判断在所需升级网卡中是否存在同一芯片相同升级版本需求,若所需升级网卡中存在同一芯片相同升级版本需求,则获取具有相同升级版本需求的所需升级网卡,对所需升级网卡按照所需升级的版本需求进行升级操作。
可选地,根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,还包括:
根据配置信息判断在所需升级网卡中是否存在同一芯片保留原有版本需求,若所需升级网卡中存在同一芯片保留原有版本需求,则在服务器的在位网卡中获取保留原有版本需求的网卡位置;
将保留原有版本需求的网卡位置所对应的在位网卡进行断电操作,对除了保留原有版本需求的网卡位置的其他在位网卡基于所需升级的版本需求进行升级操作。
本发明实施例还公开了一种服务器网卡的升级装置,应用于服务器,服务器存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡,至少两张在位的网卡基于热拔插设计***服务器中,装置包括:
网卡升级需求请求接收模块,用于接收客户端发送的网卡升级需求请求,网卡升级需求请求包括所需升级网卡的网卡信息以及所需升级的升级版本需求;
配置信息生成模块,用于基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;配置信息用于指示针对所需升级网卡的网卡位置以及升级版本需求,其中,针对所需升级网卡的升级版本需求包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求;
网卡升级模块,用于根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。
可选地,配置信息生成模块包括:
网卡位置确定子模块,用于根据所需升级网卡在服务器的网卡标识,获取所需升级网卡的网卡型号、当前的网卡版本,以及所需升级网卡在服务器的网卡位置;
配置信息生成子模块,用于采用所需升级网卡的网卡型号、当前的网卡版本、所需升级网卡在服务器的网卡位置,以及所需升级的升级版本需求,生成针对所需升级网卡的配置信息。
可选地,网卡升级模块包括:
升级顺序确定子模块,用于根据配置信息判断在所需升级网卡中是否存在同一芯片不同升级版本需求,若所需升级网卡中存在同一芯片不同升级版本需求,则基于不同升级版本需求确定升级顺序;
第一网卡升级子模块,用于依次按照升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所需升级网卡均按照不同升级版本需求进行升级操作为止。
可选地,第一网卡升级子模块包括:
首个网卡位置确定单元,用于在确定所需升级网卡中存在同一芯片不同升级版本需求时,按照升级顺序确定首个升级的所需升级网卡,并获取首个升级的所需升级网卡的网卡位置,以及除了首个升级的所需升级网卡的网卡位置以外其他在位网卡的网卡位置;
首个网卡升级单元,用于基于其他在位网卡的网卡位置,将除了首个升级的所需升级网卡以外的其他在位网卡进行断电操作,并对首个升级的所需升级网卡按照所需升级的版本需求进行升级操作;
后续网卡升级单元,用于将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作。
可选地,后续网卡升级单元包括:
后续网卡升级子单元,用于在针对首个升级的所需升级网卡的升级完成后,若在所需升级网卡中仍存在不同升级版本需求,则获取仍存在不同升级版本需求的所需升级网卡,将升级完成后的所需升级网卡进行断电操作,并按照相应升级版本需求对所需升级网卡的网卡版本进行升级操作。
可选地,网卡升级模块还包括:
同时升级子模块,用于根据配置信息判断在所需升级网卡中是否存在同一芯片相同升级版本需求,若所需升级网卡中存在同一芯片相同升级版本需求,则获取具有相同升级版本需求的所需升级网卡,对所需升级网卡按照所需升级的版本需求进行升级操作。
可选地,网卡升级模块还包括:
网卡位置确定子模块,用于根据配置信息判断在所需升级网卡中是否存在同一芯片保留原有版本需求,若所需升级网卡中存在同一芯片保留原有版本需求,则在服务器的在位网卡中获取保留原有版本需求的网卡位置;
第二网卡升级子模块,用于将保留原有版本需求的网卡位置所对应的在位网卡进行断电操作,对除了保留原有版本需求的网卡位置的其他在位网卡基于所需升级的版本需求进行升级操作。
本发明实施例还公开了一种电子设备,包括:处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现任一项服务器网卡的升级方法。
本发明实施例还公开了一种非易失性计算机可读存储介质,非易失性计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现任一项服务器网卡的升级方法。
本申请实施例包括以下优点:
在本申请实施例中,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,以便在接收到客户端发送的网卡升级需求请求时,可以基于所需升级网卡的相应配置信息,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,在能够满足客户对多种网卡FW升级的需求的同时,还可基于配置信息所进行的自动升级操作,便于批量维护网卡升级,提高对网卡升级的效率,节省工作量。
附图说明
图1是本申请的一种服务器网卡的升级方法实施例的步骤流程图;
图2是本申请的另一种服务器网卡的升级方法实施例的步骤流程图;
图3是本申请的又一种服务器网卡的升级方法实施例的步骤流程图;
图4是本申请实施例提供的服务器网卡的升级方法的应用流程示意图;
图5是本申请的一种服务器网卡的升级装置实施例的结构框图;
图6是本申请实施例提供的实现服务器网卡的升级方法的电子设备的硬件结构示意图;
图7是本申请实施例提供的实现服务器网卡的升级方法的非易失性计算机可读存储介质的示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
厂家在推出网卡时,通常一款网卡可能会有多个FW版本,而针对不同客户需求有不同特色的FW版本,很多时候这些不同FW版本之间是可以相互转换的,客户在采购时,也有可能会采购过量某个FW版本的硬盘,但过一段时间可能会存在具有可更新的FW版本,或是在性能或耗能方面更优的FW版本的情况,此时需要产线进行FW版本刷新,然后再搭配不同配置的机器出货。客户在使用某款FW时间较久后,可能会随着业务的需求,该FW版本无法满足现在的需求,就需要对现有服务器上的网卡FW进行升级。
在对服务器网卡升级的相关技术中,如果服务器上同一厂商上所有网卡的FW一样,通常直接进行网卡FW升级测试,服务器将会对同一厂商同一芯片上的网卡都进行升级;当服务器上同时存在同种芯片的不同网卡形态的网卡,例如OCP网卡和PCIE网卡时且要求分网卡FW不一样时,或者是只想让其中一个网卡(如OCP)进行FW升级,其他网卡(PCIE类型)的FW保持不变时,需要先把服务器关机,把PCIE网卡拔掉,然后在将服务器开机对OCP网卡进行FW升级后,再***PCIE类型的网卡,才能实现只对其中一种类型网卡的FW升级,即当服务器上同时存在同种芯片的不同网卡形态,例如OCP网卡和PCIE网卡时,在开机状态不能实现只对其中一个网卡(如OCP)进行FW升级,而不升级另一个网卡,不方便满足客户对多种网卡FW升级的需求。此外,无论是产线生产还是客户现场进行网卡FW升级,都会带来不便及额外的工作量。
本申请实施例的核心思想之一在于当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,通过将保留当前不进行升级的在位网卡进行断电方式,将当前所需升级的网卡保持在位,单独对这个/这批网卡进行网卡FW升级,达到不开机箱且不插拔网卡的方式实现对服务器的同一芯片升级为不同网卡FW的需求,适用于产线上批量生产这种同一芯片升级为不同网卡FW的需求,能够满足客户对多种网卡FW升级的需求;以及给网卡建立网卡FW配置文件,基于配置信息所进行的自动升级操作,实现同时给多台服务器的网卡进行网卡FW升级,避免一个一个地对网卡依次升级,便于批量维护网卡升级,提高了网卡FW升级的效率,且大大节省了产线工人拆装机器和网卡实现同一芯片下不同网卡FW升级的工作量。进一步地,对于客户而言,也避免了开机箱盖进行维护的操作,基于按照配置信息的命令操作实现同一服务器上相同芯片的网卡实现不同网卡FW升级的需求,提高了服务器的易维护性。
参照图1,示出了本申请的一种服务器网卡的升级方法实施例的步骤流程图,应用于服务器,具体可以包括如下步骤:
步骤101,接收客户端发送的网卡升级需求请求;
服务器上的网卡可以表现为同一种芯片的网卡可以为不同网卡型号的网卡,还可以是不同网卡形态的网卡(如OCP网卡或者PCIE形态的网卡),也可以是相同形态的网卡但网卡型号不同的网卡;但是即便是同一种芯片,其所包括的多个网卡的网络型号是不一样的,其中网络型号可以指的是在位网卡在服务器中所使用的插槽。但通常而言,一个网卡型号的网卡一般来说只有一种芯片。
需要说明的是,网卡型号是对应具体的PN编码,OCP类型和PCIE类型只是从网卡的形态上粗略的一种分,即OCP形态网卡、PCIE形态网卡是可以分很多网卡型号的。
为了实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,以能够满足客户对多种网卡FW升级的需求,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行热拔插设计,即将至少两张在位的网卡基于热拔插设计***服务器中。
热插拔指的是带电插拔,热插拔功能就是允许用户在不关闭***,不切断电源的情况下基于断电操作断开某个部件与***的连接,以通过所进行的热拔插设计达到在不对网卡实现物理插拔的情况下,实现对暂不升级的网卡的不在位现象,便于单独对所需升级网卡进行升级。
在本申请的实施例中,可以基于客户端所发送的网卡升级需求确定所需升级网卡,所接收的网卡升级需求请求可以包括所需升级网卡的网卡信息以及所需升级的升级版本需求,此时服务器可以基于网卡升级需求请求中的网卡信息确定所需升级网卡,便于后续对不需要升级的网卡进行断电操作;且服务器可以基于网卡升级需求请求中的升级版本需求确定针对各个在位网卡中所需升级网卡是否具有不同的升级需求,以便后续确定升级顺序并基于升级顺序进行网卡升级操作;以及服务器还可以基于请求中的升级版本需求确定是否存在具有相同升级需求的在位网卡,以便后续在进行网卡升级的过程中实现批量升级操作。
步骤102,基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;
在接收客户端发送的网卡升级需求请求后,此时可基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,网卡标识BDF(Bus Device Function,其依次可以表现为总线号、设备号以及功能号)可以是在位网卡在服务器中的唯一标识符,以基于唯一标识符确定所需升级网卡在服务器中的相关在位信息,生成配置信息。
配置信息可以用于指示针对所需升级网卡的网卡位置以及升级版本需求,具体可以用于指示后续在对服务器中的在位网卡进行断电操作时的网卡位置,以及后续对所需升级网卡进行升级操作时所要求满足的网卡升级需求。在实际应用中,基于配置信息的指示,能够实现对所需升级网卡的按需升级,实现同时给多台服务器的网卡进行网卡FW升级,避免一个一个地对网卡依次升级,便于批量维护网卡升级,提高了网卡FW升级的效率,且大大节省了产线工人拆装机器和网卡实现同一芯片下不同网卡FW升级的工作量。
其中,配置信息所指示的升级版本需求,通常可以包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求。而判断所需升级网卡是否具有不同的升级需求,主要可基于所需升级版本是否相同进行确定。
步骤103,根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。
在得到用于指示针对所需升级网卡的网卡位置以及升级版本需求的配置信息之后,可以用于指示后续在对服务器中的在位网卡进行断电操作时的网卡位置,以及后续对所需升级网卡进行升级操作时所要求满足的网卡升级需求,此时可以基于配置信息自动将除了当前所需升级网卡以外的其他在位网卡进行断电操作,即将服务器上所在位的网卡进行基于热拔插设计,通过将保留当前不进行升级的在位网卡进行断电方式,将当前所需升级的网卡保持在位,单独对这个/这批网卡进行网卡FW升级,达到不开机箱且不插拔网卡的方式实现对服务器的同一芯片升级为不同网卡FW的需求。
在将除了当前所需升级网卡以外的其他在位网卡进行断电操作,可以对保持在位的当前所需升级网卡按照其所需的升级版本需求进行升级操作。
在本申请的一种实施例中,在进行升级操作之后,还可以通过需要重启服务器并检测网卡FW,以判断是否升级成功,若升级失败还可生成提示信息,提示进行手动升级。
在本申请实施例中,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,以便在接收到客户端发送的网卡升级需求请求时,可以基于所需升级网卡的相应配置信息,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,在能够满足客户对多种网卡FW升级的需求的同时,还可基于配置信息所进行的自动升级操作,便于批量维护网卡升级,提高对网卡升级的效率,节省工作量。
参照图2,示出了本申请的另一种服务器网卡的升级方法实施例的步骤流程图,具体可以包括如下步骤:
步骤201,基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;
在本申请实施例中,为了实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,以能够满足客户对多种网卡FW升级的需求,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行热拔插设计,即将至少两张在位的网卡基于热拔插设计***服务器中,以通过所进行的热拔插设计达到在不对网卡实现物理插拔的情况下,实现对暂不升级的网卡的不在位现象,便于单独对所需升级网卡进行升级。
在实际应用中,可以基于客户端所发送的网卡升级需求确定所需升级网卡,所接收的网卡升级需求请求可以包括所需升级网卡的网卡信息以及所需升级的升级版本需求,此时可基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识BDF,确定所需升级网卡在服务器中的相关在位信息,生成配置信息。
在具体实现中,可以根据所需升级网卡在服务器的网卡标识,查询所需升级网卡的网卡型号、当前的网卡版本,以及所需升级网卡在服务器的网卡位置,然后基于所查询得到的所需升级网卡的网卡型号、当前的网卡版本、所需升级网卡在服务器的网卡位置,以及所需升级的升级版本需求,生成针对所需升级网卡的配置信息。
那么,配置信息可以用于指示针对所需升级网卡的网卡位置以及升级版本需求,具体可以用于指示后续在对服务器中的在位网卡进行断电操作时的网卡位置,以及后续对所需升级网卡进行升级操作时所要求满足的网卡升级需求。在实际应用中,基于配置信息的指示,能够实现对所需升级网卡的按需升级,实现同时给多台服务器的网卡进行网卡FW升级,避免一个一个地对网卡依次升级,便于批量维护网卡升级,提高了网卡FW升级的效率,且大大节省了产线工人拆装机器和网卡实现同一芯片下不同网卡FW升级的工作量。
其中,配置信息所指示的升级版本需求,通常可以包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求。而判断所需升级网卡是否具有不同的升级需求,主要可基于所需升级版本是否相同进行确定。
步骤202,根据配置信息判断在所需升级网卡中是否存在同一芯片不同升级版本需求,若所需升级网卡中存在同一芯片不同升级版本需求,则基于不同升级版本需求确定升级顺序;
服务器可以基于所生成的配置信息确定所需升级网卡,以对不需要升级的网卡进行断电操作;且服务器可以基于所生成的配置信息确定针对各个在位网卡中所需升级网卡是否具有不同的升级需求,以确定升级顺序并基于升级顺序进行网卡升级操作;以及服务器还可以基于所生成的配置信息确定是否存在具有相同升级需求的在位网卡,以在进行网卡升级的过程中实现批量升级操作。
在本申请的一种实施例中,在对在位网卡进行升级操作时,存在实现在不开机箱且不插拔网卡的情况下,对在位网卡进行同一芯片不同升级版本需求的升级操作的情况。例如,在对同一芯片的不同网卡形态和/或不同网卡类型的网卡,例如PCIE网卡、OCP网卡进行升级时,由于PCIE网卡、OCP网卡的网卡形态不同,即便属于同种芯片,其通常需要对同一芯片的PCIE网卡、OCP网卡升级为不同的网卡FW。
步骤203,依次按照升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所需升级网卡均按照不同升级版本需求进行升级操作为止。
在根据配置信息判断在所需升级网卡中是否存在同一芯片不同升级版本需求时,若所需升级网卡中存在同一芯片不同升级版本需求后,则此时可以基于不同升级版本需求确定升级顺序,以便基于所确定的升级顺序对不同升级版本需求相应的所需升级网卡进行升级操作。
具体地,可以依次按照升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所需升级网卡均按照不同升级版本需求进行升级操作为止。其中,在位网卡的网卡位置主要是根据PCIE拓扑和机箱上的丝印决定,通常当把网卡***服务器时即可确定其唯一的在服务器中的位置。
在实际应用中,在确定所需升级网卡中存在同一芯片不同升级版本需求时,首先可以按照升级顺序确定首个升级的所需升级网卡,并获取首个升级的所需升级网卡的网卡位置,以及除了首个升级的所需升级网卡的网卡位置以外其他在位网卡的网卡位置;然后基于其他在位网卡的网卡位置,将除了首个升级的所需升级网卡以外的其他在位网卡进行断电操作,并对首个升级的所需升级网卡按照所需升级的版本需求进行升级操作,后续可以将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作。
主要可以在针对首个升级的所需升级网卡的升级完成后,若在所需升级网卡中仍存在不同升级版本需求,则获取仍存在不同升级版本需求的所需升级网卡,将升级完成后的所需升级网卡进行断电操作,并按照相应升级版本需求对所需升级网卡的网卡版本进行升级操作。其升级完成表现为在对升级的所需升级网卡进行升级操作后,经过对服务器的重启并检测执行升级操作后的网卡,其网卡版本是否与针对所需升级网卡生成的配置信息中所需升级网卡FW相同,若升级操作后网卡的网卡版本与配置信息中所需升级网卡FW相同,则表示针对此所需升级网卡的升级操作完成。
示例性地,假设需要对同一芯片的PCIE网卡、OCP网卡升级为不同的网卡FW,在进行服务器网卡FW升级时,可以基于所提供的配置信息,通常表现为配置文件中所给出的网卡型号、网卡位置以及所需升级的升级版本需求,在进行网卡FW升级前,先对OCP网卡执行hotplug断电操作,此时断电后的OCP网卡不在位,可以对PCIE网卡进行FW升级;当对PCIE网卡升级完成后,可以对OCP网卡恢复供电,然后对升级完成后的PCIE网卡执行hotplug断电操作,由于PCIE网卡不在位,此时可以对恢复供电后在位的OCP网卡进行FW升级进行FW升级,实现在服务器不关机的情况下,对同一芯片的PCIE网卡、OCP网卡升级为不同的网卡FW。
在一种优选的实施例中,在将同一芯片的不同网卡型号和/或不同网卡形态的在位网卡按照不同升级版本需求进行升级操作时,还可以根据配置信息判断在所需升级网卡中是否存在同一芯片相同升级版本需求,若所需升级网卡中存在同一芯片相同升级版本需求,则获取具有相同升级版本需求的所需升级网卡,对所需升级网卡按照所需升级的版本需求进行升级操作,即实现对具有相同升级版本需求的网卡的同时批量升级。
在实际应用中,对于所需升级网卡所进行的升级操作,主要表现为将针对网卡的升级版本需求对应的安装包进行安装实现。例如同一厂家网卡升级,可对不同芯片升级为相同FW,即FW包是多张网卡使用同一个包实现。
此外,在对服务器的在位网卡进行升级操作之后,还可以在进行升级操作之后,还可以通过需要重启服务器并检测网卡FW,以判断是否升级成功,若升级失败还可生成提示信息,提示进行手动升级。
在本申请实施例中,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,以便在接收到客户端发送的网卡升级需求请求时,可以基于所需升级网卡的相应配置信息,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,在能够满足客户对多种网卡FW升级的需求的同时,还可基于配置信息所进行的自动升级操作,便于批量维护网卡升级,提高对网卡升级的效率,节省工作量。
参照图3,示出了本申请的又一种服务器网卡的升级方法实施例的步骤流程图,具体可以包括如下步骤:
步骤301,基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;
在本申请实施例中,为了实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,以能够满足客户对多种网卡FW升级的需求,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行热拔插设计,即将至少两张在位的网卡基于热拔插设计***服务器中,以通过所进行的热拔插设计达到在不对网卡实现物理插拔的情况下,实现对暂不升级的网卡的不在位现象,便于单独对所需升级网卡进行升级。
在实际应用中,可以基于客户端所发送的网卡升级需求确定所需升级网卡,所接收的网卡升级需求请求可以包括所需升级网卡的网卡信息以及所需升级的升级版本需求,此时可基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识BDF,确定所需升级网卡在服务器中的相关在位信息,生成配置信息。
在具体实现中,可以根据所需升级网卡在服务器的网卡标识,查询所需升级网卡的网卡型号、当前的网卡版本,以及所需升级网卡在服务器的网卡位置,然后基于所查询得到的所需升级网卡的网卡型号、当前的网卡版本、所需升级网卡在服务器的网卡位置,以及所需升级的升级版本需求,生成针对所需升级网卡的配置信息。
那么,配置信息可以用于指示针对所需升级网卡的网卡位置以及升级版本需求,具体可以用于指示后续在对服务器中的在位网卡进行断电操作时的网卡位置,以及后续对所需升级网卡进行升级操作时所要求满足的网卡升级需求。在实际应用中,基于配置信息的指示,能够实现对所需升级网卡的按需升级,实现同时给多台服务器的网卡进行网卡FW升级,避免一个一个地对网卡依次升级,便于批量维护网卡升级,提高了网卡FW升级的效率,且大大节省了产线工人拆装机器和网卡实现同一芯片下不同网卡FW升级的工作量。
其中,配置信息所指示的升级版本需求,通常可以包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求。而判断所需升级网卡是否具有不同的升级需求,主要可基于所需升级版本是否相同进行确定。
步骤302,根据配置信息判断在所需升级网卡中是否存在同一芯片保留原有版本需求,若所需升级网卡中存在同一芯片保留原有版本需求,则在服务器的在位网卡中获取保留原有版本需求的网卡位置;
服务器可以基于所生成的配置信息确定所需升级网卡,以对不需要升级的网卡进行断电操作;且服务器可以基于所生成的配置信息确定针对各个在位网卡中所需升级网卡是否具有不同的升级需求,以确定升级顺序并基于升级顺序进行网卡升级操作;以及服务器还可以基于所生成的配置信息确定是否存在具有相同升级需求的在位网卡,以在进行网卡升级的过程中实现批量升级操作。
在本申请的一种实施例中,在对在位网卡进行升级操作时,存在实现在不开机箱且不插拔网卡的情况下,对在位网卡进行其中一在位网卡的升级操作,而不进行另一在位网卡的升级操作的情况。例如,对同一芯片的不同网卡形态和/或不同网卡类型的网卡,例如PCIE网卡、OCP网卡进行升级时,当前仅需要对PCIE网卡进行升级,而并不需要对OCP网卡进行升级,即OCP网卡的升级版本需求为保留原有版本需求。
步骤303,将保留原有版本需求的网卡位置所对应的在位网卡进行断电操作,对除了保留原有版本需求的网卡位置的其他在位网卡基于所需升级的版本需求进行升级操作。
在根据配置信息判断在所需升级网卡中是否存在同一芯片保留原有版本需求时,若所需升级网卡中存在同一芯片保留原有版本需求,则此时可以在服务器的在位网卡中获取保留原有版本需求的网卡位置,以便基于不需要进行的在位网卡的网卡位置实现对所需升级网卡的单独升级操作。
具体地,可以将保留原有版本需求的网卡位置所对应的在位网卡进行断电操作,对除了保留原有版本需求的网卡位置的其他在位网卡基于所需升级的版本需求进行升级操作。其中,在位网卡的网卡位置主要是根据PCIE拓扑和机箱上的丝印决定,通常当把网卡***服务器时即可确定其唯一的在服务器中的位置。
示例性地,假设对同一芯片的不同网卡形态和/或不同网卡类型的网卡,例如PCIE网卡、OCP网卡进行升级时,当前仅需要对PCIE网卡进行升级,而并不需要对OCP网卡进行升级,在进行服务器网卡FW升级时,可以基于所提供的配置信息,通常表现为配置文件中所给出的网卡型号、网卡位置以及所需升级的升级版本需求,在进行网卡FW升级前,对不需要进行升级的OCP网卡执行hotplug断电操作,此时断电后的OCP网卡不在位,可以对PCIE网卡进行FW升级,实现在不开机箱且不插拔网卡的情况下,对在位网卡进行其中一在位网卡的升级操作,而不进行另一在位网卡的升级操作。
在一种优选的实施例中,在将同一芯片的不同网卡型号和/或不同网卡形态的在位网卡进行升级操作时,还可以根据配置信息判断在所需升级网卡中是否存在同一芯片相同升级版本需求,若所需升级网卡中存在同一芯片相同升级版本需求,则获取具有相同升级版本需求的所需升级网卡,对所需升级网卡按照所需升级的版本需求进行升级操作,即实现对具有相同升级版本需求的网卡的同时批量升级。
在实际应用中,对于所需升级网卡所进行的升级操作,主要表现为将针对网卡的升级版本需求对应的安装包进行安装实现。例如同一厂家网卡升级,可对不同芯片升级为相同FW,即FW包是多张网卡使用同一个包实现。
此外,在对服务器的在位网卡进行升级操作之后,还可以在进行升级操作之后,还可以通过需要重启服务器并检测网卡FW,以判断是否升级成功,若升级失败还可生成提示信息,提示进行手动升级。
在本申请实施例中,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,以便在接收到客户端发送的网卡升级需求请求时,可以基于所需升级网卡的相应配置信息,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,在能够满足客户对多种网卡FW升级的需求的同时,还可基于配置信息所进行的自动升级操作,便于批量维护网卡升级,提高对网卡升级的效率,节省工作量。
参照图4,示出了本申请实施例提供的服务器网卡的升级方法的应用流程示意图,具体地,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,通过将保留当前不进行升级的在位网卡进行断电方式,将当前所需升级的网卡保持在位,单独对这个/这批网卡进行网卡FW升级,达到不开机箱且不插拔网卡的方式实现对服务器的同一芯片升级为不同网卡FW的需求,适用于产线上批量生产这种同一芯片升级为不同网卡FW的需求,能够满足客户对多种网卡FW升级的需求。
在此应用场景中,其进行网卡升级的步骤可以包括:
步骤1:在进行网卡FW升级操作前,提前加载网卡的FW的配置文件,以便通过配置文件依次确定所需升级网卡的网卡升级顺序,便于后续对符合要求的网卡进行hotplug命令下发,保证只对其中一个或者一批网卡升级,当网卡升级成功后,按流程再对其他网卡进行升级。其中,在对网卡进行升级操作后,可以对进行升级操作后的一个或者一批网卡添加升级标识,以表示这些网卡已执行升级操作。
步骤2:在对网卡进行升级操作的过程中,服务器可以根据网卡FW升级需求,提供一个配置文件,具体地,可以查询在位网卡的网卡标识BDF,以基于网卡标识确定网卡位置、当前FW版本等信息,所提供的配置文件包括网卡型号、服务器的网卡位置及所需升级的升级版本需求等信息。
示例性地,网卡FW配置文件可以表现为:
步骤3:服务器可以根据配置文件提供的信息,判断出所需升级网卡是否属于同种芯片不同升级版本需求,如果存在所需升级网卡属于同种芯片不同升级版本需求,此时基于发送hotplug命令将当前不需要进行升级操作的在位网卡进行断电操作,此时被执行断电的在位网卡的active灯通常可以表现为先是闪烁—然后灭掉;若判定要升级FW网卡没有同芯片具有不同网卡FW需求,且存在升级为相同网卡FW升级的情况,此时可以准备好所有具有相同升级版本需求的网卡FW,对服务器上的网卡FW执行同时升级,通过需要重启服务器并检测网卡FW,以判断是否升级成功,若升级失败还可生成提示信息,提示进行手动升级。
示例性地,假设对PCIE网卡进行断电操作,其网卡hotplug命令可以指定PCIE网卡的BDF、上电或下电指令,给PCIE控制器发送控制指令,以便PCIE控制器对PCIE网卡的上电和下电动作控制PCIE网卡上的PCIE信号的连通或断开,控制PCIE网卡指示灯的显示状态,具体表现为被执行断电的在位网卡的active灯通常可以表现为先是闪烁—然后灭掉。
步骤4:当判断出所需升级FW网卡属于同芯片不同网卡FW需求,此时可以按照升级顺序确定首个或者首批升级的所需升级网卡和其所需升级的升级版本,在执行网卡FW升级命令之前,可以基于发送hotplug命令将除了首个升级的所需升级网卡以外的其他在位网卡进行断电操作,此时服务器上只有一个或者一批网卡active灯是亮的,被执行断电的在位网卡的active灯通常可以表现为先是闪烁—然后灭掉;对当前在位的网卡执行网卡FW升级命令,表现为将针对网卡的升级版本需求对应的安装包进行安装,具体可将安装包复制在服务器下实现。
示例性地,可以获取安装包,如nvmUpgrade_216.1.192.5_216.1.270.18.tar;然后解压安装包tar-xvfnvmUpgrade_216.1.192.5_216.1.270.18.tar;以及进入nvmUpgrade_216.1.192.5_216.1.270.18后执行./install安装网卡FW。
步骤5:在安装完网卡后重启服务器进行网卡FW的检查,可以使用ethtool-i eth0(网口名)查看网卡FW版本升级成功。
步骤6:当重启服务器后,之前所执行hotplug命令的在位网卡失效,即所有网卡均在位,此时可以检查网卡及网卡FW,与配置文件进行比对,判读网卡是否升级成功,如果网卡升级结束,则脚本停止,如果网卡升级成功,需要判读是否还有同芯片不同网卡FW需求,如果有就继续对第二个网卡进行FW升级,将除了第二个网卡的其他网卡执行hotplug的命令将其断电,然后重复步骤4和步骤5完成第二个网卡FW升级,依此类推;如果判断为没有同芯片不同网卡FW需求,则可以按照正常升级网卡需求,准备好所有的网卡FW,对服务器上的网卡FW同时升级,并重启服务器以检查网卡及网卡FW。
需要说明的是,本申请实施例对其他部件如硬盘FW、背板CPLD(ComplexProgrammable Logic Device,复杂可编程逻辑器件)、HCA(指的是Mellanox ConnectX IBInfiniBand主机通道适配器)卡FW等都可以形成一个配置文件,通过配置文件可以自动实现一次性对服务器上的多个部件同时或依次进行FW升级,以在避免对网卡进行插拔的情况下,提高测试的效率。
在本申请实施例中,当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,通过将保留当前不进行升级的在位网卡进行断电方式,将当前所需升级的网卡保持在位,单独对这个/这批网卡进行网卡FW升级,达到不开机箱且不插拔网卡的方式实现对服务器的同一芯片升级为不同网卡FW的需求,适用于产线上批量生产这种同一芯片升级为不同网卡FW的需求,能够满足客户对多种网卡FW升级的需求;以及给网卡建立网卡FW配置文件,基于配置信息所进行的自动升级操作,实现同时给多台服务器的网卡进行网卡FW升级,避免一个一个地对网卡依次升级,便于批量维护网卡升级,提高了网卡FW升级的效率,且大大节省了产线工人拆装机器和网卡实现同一芯片下不同网卡FW升级的工作量。进一步地,对于客户而言,也避免了开机箱盖进行维护的操作,基于按照配置信息的命令操作实现同一服务器上相同芯片的网卡实现不同网卡FW升级的需求,提高了服务器的易维护性。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
参照图5,示出了本申请的一种服务器网卡的升级装置实施例的结构框图,应用于服务器,服务器存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡,至少两张在位的网卡基于热拔插设计***服务器中,具体可以包括如下模块:
网卡升级需求请求接收模块501,用于接收客户端发送的网卡升级需求请求,网卡升级需求请求包括所需升级网卡的网卡信息以及所需升级的升级版本需求;
配置信息生成模块502,用于基于所需升级网卡的网卡信息获取所需升级网卡在服务器的网卡标识,根据网卡标识生成针对所需升级网卡的配置信息;配置信息用于指示针对所需升级网卡的网卡位置以及升级版本需求,其中,针对所需升级网卡的升级版本需求包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求;
网卡升级模块503,用于根据配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。
在本申请的一种实施例中,配置信息生成模块502可以包括如下子模块:
网卡位置确定子模块,用于根据所需升级网卡在服务器的网卡标识,获取所需升级网卡的网卡型号、当前的网卡版本,以及所需升级网卡在服务器的网卡位置;
配置信息生成子模块,用于采用所需升级网卡的网卡型号、当前的网卡版本、所需升级网卡在服务器的网卡位置,以及所需升级的升级版本需求,生成针对所需升级网卡的配置信息。
在本申请的一种实施例中,网卡升级模块503可以包括如下子模块:
升级顺序确定子模块,用于根据配置信息判断在所需升级网卡中是否存在同一芯片不同升级版本需求,若所需升级网卡中存在同一芯片不同升级版本需求,则基于不同升级版本需求确定升级顺序;
第一网卡升级子模块,用于依次按照升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所需升级网卡均按照不同升级版本需求进行升级操作为止。
在本申请的一种实施例中,第一网卡升级子模块可以包括如下单元:
首个网卡位置确定单元,用于在确定所需升级网卡中存在同一芯片不同升级版本需求时,按照升级顺序确定首个升级的所需升级网卡,并获取首个升级的所需升级网卡的网卡位置,以及除了首个升级的所需升级网卡的网卡位置以外其他在位网卡的网卡位置;
首个网卡升级单元,用于基于其他在位网卡的网卡位置,将除了首个升级的所需升级网卡以外的其他在位网卡进行断电操作,并对首个升级的所需升级网卡按照所需升级的版本需求进行升级操作;
后续网卡升级单元,用于将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作。
在本申请的一种实施例中,后续网卡升级单元可以包括如下子单元:
后续网卡升级子单元,用于在针对首个升级的所需升级网卡的升级完成后,若在所需升级网卡中仍存在不同升级版本需求,则获取仍存在不同升级版本需求的所需升级网卡,将升级完成后的所需升级网卡进行断电操作,并按照相应升级版本需求对所需升级网卡的网卡版本进行升级操作。
在本申请的一种实施例中,网卡升级模块503还可以包括如下子模块:
同时升级子模块,用于根据配置信息判断在所需升级网卡中是否存在同一芯片相同升级版本需求,若所需升级网卡中存在同一芯片相同升级版本需求,则获取具有相同升级版本需求的所需升级网卡,对所需升级网卡按照所需升级的版本需求进行升级操作。
在本申请的一种实施例中,网卡升级模块503还可以包括如下子模块:
网卡位置确定子模块,用于根据配置信息判断在所需升级网卡中是否存在同一芯片保留原有版本需求,若所需升级网卡中存在同一芯片保留原有版本需求,则在服务器的在位网卡中获取保留原有版本需求的网卡位置;
第二网卡升级子模块,用于将保留原有版本需求的网卡位置所对应的在位网卡进行断电操作,对除了保留原有版本需求的网卡位置的其他在位网卡基于所需升级的版本需求进行升级操作。
在本申请实施例中,本申请实施例所提供的服务器网卡的升级装置,可以当服务器上存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡时,可以将服务器上所在位的网卡进行基于热拔插设计,以便在接收到客户端发送的网卡升级需求请求时,可以基于所需升级网卡的相应配置信息,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,实现在不开机箱且不插拔网卡的情况下对在位网卡进行同一芯片不同升级版本需求的升级操作,以及实现对在位网卡进行其中一在位网卡的升级操作而不进行另一在位网卡的升级操作,在能够满足客户对多种网卡FW升级的需求的同时,还可基于配置信息所进行的自动升级操作,便于批量维护网卡升级,提高对网卡升级的效率,节省工作量。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在本申请的一些实施例中,本申请实施例还提供了一种电子设备,包括如图6所示的处理器601、存储器602及存储在存储器602上并能够在处理器上运行的计算机程序,该计算机程序被处理器601执行时实现上述服务器网卡的升级方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
在本申请的一些实施例中,本申请实施例还提供了一种非易失性计算机可读存储介质,如图7所示,非易失性计算机可读存储介质7上存储计算机程序71,计算机程序71被处理器执行时实现上述服务器网卡的升级方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种服务器网卡的升级方法、一种服务器网卡的升级装置、相应的一种电子设备以及相应的一种非易失性计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种服务器网卡的升级方法,其特征在于,应用于服务器,所述服务器存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡,所述至少两张在位的网卡基于热拔插设计***所述服务器中,所述方法包括:
所述服务器接收客户端发送的网卡升级需求请求,所述网卡升级需求请求包括所需升级网卡的网卡信息以及所需升级的升级版本需求;
基于所述所需升级网卡的网卡信息获取所需升级网卡在所述服务器的网卡标识,根据所述网卡标识生成针对所需升级网卡的配置信息;所述配置信息用于指示针对所需升级网卡的网卡位置以及升级版本需求,其中,针对所需升级网卡的升级版本需求包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求;
根据所述配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述网卡标识生成针对所需升级网卡的配置信息,包括:
根据所需升级网卡在所述服务器的网卡标识,获取所需升级网卡的网卡型号、当前的网卡版本,以及所需升级网卡在所述服务器的网卡位置;
采用所述所需升级网卡的网卡型号、当前的网卡版本、所需升级网卡在所述服务器的网卡位置,以及所需升级的升级版本需求,生成针对所需升级网卡的配置信息。
3.根据要求1所述的方法,其特征在于,所述根据所述配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,包括:
根据所述配置信息判断在所需升级网卡中是否存在同一芯片不同升级版本需求,若所需升级网卡中存在同一芯片不同升级版本需求,则基于所述不同升级版本需求确定升级顺序;
依次按照所述升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所述所需升级网卡均按照不同升级版本需求进行升级操作为止。
4.根据权利要求3所述的方法,其特征在于,所述依次按照所述升级顺序确定当前所需升级网卡的网卡位置,根据所确定的当前所需升级网卡的网卡位置,将除了当前所需升级网卡以外的其他在位网卡进行断电操作,直至对所述所需升级网卡均按照不同升级版本需求进行升级操作为止,包括:
在确定所需升级网卡中存在同一芯片不同升级版本需求时,按照所述升级顺序确定首个升级的所需升级网卡,并获取首个升级的所需升级网卡的网卡位置,以及除了首个升级的所需升级网卡的网卡位置以外其他在位网卡的网卡位置;
基于所述其他在位网卡的网卡位置,将除了所述首个升级的所需升级网卡以外的其他在位网卡进行断电操作,并对所述首个升级的所需升级网卡按照所需升级的版本需求进行升级操作;
将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照所述升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作。
5.根据权利要求4所述的方法,其特征在于,所述将所完成升级操作后的首个升级的所需升级网卡进行断电操作,并按照所述升级顺序将后续所需升级网卡按照不同升级版本需求进行升级操作,包括:
在针对所述首个升级的所需升级网卡的升级完成后,若在所需升级网卡中仍存在不同升级版本需求,则获取仍存在不同升级版本需求的所需升级网卡,将升级完成后的所需升级网卡进行断电操作,并按照相应升级版本需求对所需升级网卡的网卡版本进行升级操作。
6.根据权利要求3所述的方法,其特征在于,所述根据所述配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,还包括:
根据所述配置信息判断在所需升级网卡中是否存在同一芯片相同升级版本需求,若所需升级网卡中存在同一芯片相同升级版本需求,则获取具有相同升级版本需求的所需升级网卡,对所述所需升级网卡按照所需升级的版本需求进行升级操作。
7.根据权利要求1或3所述的方法,其特征在于,所述根据所述配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作,还包括:
根据所述配置信息判断在所需升级网卡中是否存在同一芯片保留原有版本需求,若所需升级网卡中存在同一芯片保留原有版本需求,则在所述服务器的在位网卡中获取保留原有版本需求的网卡位置;
将所述保留原有版本需求的网卡位置所对应的在位网卡进行断电操作,对除了所述保留原有版本需求的网卡位置的其他在位网卡基于所需升级的版本需求进行升级操作。
8.一种服务器网卡的升级装置,其特征在于,应用于服务器,所述服务器存在同一芯片的不同网卡型号和/或不同网卡形态的至少两张在位的网卡,所述至少两张在位的网卡基于热拔插设计***所述服务器中,所述装置包括:
网卡升级需求请求接收模块,用于接收客户端发送的网卡升级需求请求,所述网卡升级需求请求包括所需升级网卡的网卡信息以及所需升级的升级版本需求;
配置信息生成模块,用于基于所述所需升级网卡的网卡信息获取所需升级网卡在所述服务器的网卡标识,根据所述网卡标识生成针对所需升级网卡的配置信息;所述配置信息用于指示针对所需升级网卡的网卡位置以及升级版本需求,其中,针对所需升级网卡的升级版本需求包括同一芯片不同升级版本需求,和/或同一芯片相同升级版本需求,和/或同一芯片保留原有版本需求;
网卡升级模块,用于根据所述配置信息将除了当前所需升级网卡以外的其他在位网卡进行断电操作,并基于所需升级的版本需求对当前所需升级网卡进行升级操作。
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述服务器网卡的升级方法。
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述服务器网卡的升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211372360.5A CN115834379A (zh) | 2022-11-03 | 2022-11-03 | 服务器网卡的升级方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211372360.5A CN115834379A (zh) | 2022-11-03 | 2022-11-03 | 服务器网卡的升级方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115834379A true CN115834379A (zh) | 2023-03-21 |
Family
ID=85526499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211372360.5A Pending CN115834379A (zh) | 2022-11-03 | 2022-11-03 | 服务器网卡的升级方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115834379A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018006677A1 (zh) * | 2016-07-06 | 2018-01-11 | 中兴通讯股份有限公司 | 智能升级方法、服务器、终端和*** |
CN109660422A (zh) * | 2018-12-03 | 2019-04-19 | 郑州云海信息技术有限公司 | 基于多进程的网卡带宽测试方法、装置、终端及存储介质 |
CN110502258A (zh) * | 2019-07-11 | 2019-11-26 | 苏州浪潮智能科技有限公司 | 一种升级网卡的方法、设备及可读介质 |
CN111371610A (zh) * | 2020-02-29 | 2020-07-03 | 苏州浪潮智能科技有限公司 | 一种网卡固件批量刷新方法、***、终端及存储介质 |
CN114500280A (zh) * | 2022-01-06 | 2022-05-13 | 新华三信息技术有限公司 | 一种固件升级方法、装置以及计算机可读存储介质 |
CN115134236A (zh) * | 2022-06-28 | 2022-09-30 | 苏州浪潮智能科技有限公司 | 一种智能网卡管理的方法、装置、设备及可读介质 |
WO2022206256A1 (zh) * | 2021-03-30 | 2022-10-06 | 山东英信计算机技术有限公司 | 服务器固件版本升级方法、装置、***及可读存储介质 |
-
2022
- 2022-11-03 CN CN202211372360.5A patent/CN115834379A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018006677A1 (zh) * | 2016-07-06 | 2018-01-11 | 中兴通讯股份有限公司 | 智能升级方法、服务器、终端和*** |
CN109660422A (zh) * | 2018-12-03 | 2019-04-19 | 郑州云海信息技术有限公司 | 基于多进程的网卡带宽测试方法、装置、终端及存储介质 |
CN110502258A (zh) * | 2019-07-11 | 2019-11-26 | 苏州浪潮智能科技有限公司 | 一种升级网卡的方法、设备及可读介质 |
CN111371610A (zh) * | 2020-02-29 | 2020-07-03 | 苏州浪潮智能科技有限公司 | 一种网卡固件批量刷新方法、***、终端及存储介质 |
WO2022206256A1 (zh) * | 2021-03-30 | 2022-10-06 | 山东英信计算机技术有限公司 | 服务器固件版本升级方法、装置、***及可读存储介质 |
CN114500280A (zh) * | 2022-01-06 | 2022-05-13 | 新华三信息技术有限公司 | 一种固件升级方法、装置以及计算机可读存储介质 |
CN115134236A (zh) * | 2022-06-28 | 2022-09-30 | 苏州浪潮智能科技有限公司 | 一种智能网卡管理的方法、装置、设备及可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8640118B2 (en) | Managing firmware on a system board | |
US10936295B2 (en) | Software update system | |
CN112328440B (zh) | 一种硬盘物理位置确定方法和装置 | |
CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
CN105354070A (zh) | 一种通过i2c升级设备固件的方法 | |
CN111143256B (zh) | 一种读取现场可更换单元信息的方法和装置 | |
CN105094927A (zh) | 一种设备固件升级方法和装置 | |
CN113434202B (zh) | 一种设备的启动方法、装置、电子设备及计算机存储介质 | |
CN106547645B (zh) | 自动修复映像档的方法及服务器*** | |
CN103997683A (zh) | 利用机顶盒平台实现可定制Flash烧录器的***及其方法 | |
CN109660391B (zh) | 一种池化服务器***固件升级方法、***及相关装置 | |
CN102567171A (zh) | 一种测试刀片服务器主板的方法 | |
CN110908943A (zh) | 一种板卡自动适配方法、装置、网络设备及存储介质 | |
CN102541711A (zh) | 一种测试x86架构服务器主板的方法 | |
CN111966419A (zh) | 一种信号调节设备自动分配vpp地址的方法及装置 | |
US20190392148A1 (en) | Validation of installation of removeable computer hardware components | |
US11416233B1 (en) | Software upgrade system and method for a baseboard management controller configured in an information handling system | |
CN110515635A (zh) | 主板vr固件升级方法、装置、服务器及可读存储介质 | |
CN114328136A (zh) | 一种NVMe硬盘背板的点灯方法、装置、***及介质 | |
WO2024022212A1 (zh) | 配置信息的管理方法、装置及服务器 | |
US10007529B2 (en) | Data terminal running mode switching method, device, and data terminal | |
CN108259895A (zh) | 机顶盒测试方法、***及终端设备 | |
CN117289963A (zh) | 在线更新服务器平台服务固件的目标区域的方法及设备 | |
CN115834379A (zh) | 服务器网卡的升级方法、装置、设备及存储介质 | |
CN105337782A (zh) | 一种网络设备固件启动失败后自助升级的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |