CN117785311B - 服务器的启动方法和装置、存储介质及电子装置 - Google Patents
服务器的启动方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN117785311B CN117785311B CN202410216549.8A CN202410216549A CN117785311B CN 117785311 B CN117785311 B CN 117785311B CN 202410216549 A CN202410216549 A CN 202410216549A CN 117785311 B CN117785311 B CN 117785311B
- Authority
- CN
- China
- Prior art keywords
- network
- equipment
- target
- network device
- type
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 92
- 230000002093 peripheral effect Effects 0.000 claims abstract description 45
- 230000006870 function Effects 0.000 claims description 167
- 238000001514 detection method Methods 0.000 claims description 67
- 238000004590 computer program Methods 0.000 claims description 25
- 238000012790 confirmation Methods 0.000 claims description 23
- 238000012216 screening Methods 0.000 claims description 18
- 239000000523 sample Substances 0.000 claims 3
- 239000000758 substrate Substances 0.000 claims 3
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 5
- 238000001914 filtration Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Landscapes
- Small-Scale Networks (AREA)
Abstract
本申请公开了一种服务器的启动方法和装置、存储介质及电子装置,该方法包括:在执行到外设部件互连标准枚举阶段的情况下,对网络设备接口组中网络设备接口的在位信息进行检测;将网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的预启动执行环境控制功能关闭;根据多个参考网络设备接口上对应连接的参考网络设备的参考设备类型,从多个参考网络设备中筛选目标网络设备;启动目标网络设备的预启动执行环境控制功能,采用上述技术方案,解决了相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题。
Description
技术领域
本申请实施例涉及计算机领域,具体而言,涉及一种服务器的启动方法和装置、存储介质及电子装置。
背景技术
现有技术中,通常可以通过网口启动PXE(Preboot eXecution Environment,预启动执行环境)功能在服务器中安装操作系统,但是,服务器通常包括多个网口,同一时刻多个网口可能连接了多个网卡,当前,服务器的网口PXE功能默认会按照启动时识别的先后顺序进行启动,无论网口当前连接何种类型的网卡,均直接使用第一个识别到的网口的网卡执行PXE功能在服务器中安装操作系统。在这种情况下,由于不同网口的网卡执行PXE功能在服务器中安装的操作系统可能不同,并且当前实际链接的网口并非第一个网口或者是某个特定的网口如智能网卡的网口,可能出现第一个识别到的网口的网卡执行PXE功能在服务器中安装操作系统并非当前所需要的系统或者预装系统的位置不是当前所期望的,无法兼容其他网卡的使用。比如,第一个识别到的网口的网卡是OCP(Open Compute Project,开放计算项目)网卡,开启OCP网卡的PXE功能安装的系统无法支持同一时刻服务器上智能网卡的使用。
针对相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种服务器的启动方法和装置、存储介质及电子装置,以至少解决相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题。
根据本申请实施例的一个实施例,提供了一种服务器的启动方法,服务器的启动方法应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述方法包括:
在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
启动所述目标网络设备的所述预启动执行环境控制功能。
可选的,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型;
在多个所述参考设备类型包括智能网卡类型的情况下,将多个所述参考设备类型中所述智能网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
在多个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,将多个所述参考设备类型中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
在多个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考设备类型中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
可选的,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
从多个所述参考网络设备中提取出当前待识别的候选网络设备;
对所述候选网络设备的设备类型进行识别得到候选设备类型,其中,所述参考设备类型包括所述候选设备类型;
确定所述候选设备类型是否为智能网卡类型;
在确定出所述候选设备类型为所述智能网卡类型的情况下,提前结束识别,并将所述候选网络设备确定为所述启动优先级最高的所述目标网络设备;
在确定出所述候选设备类型不为所述智能网卡类型的情况下,继续从所述多个所述参考网络设备中提取出当前未被识别的下一个所述参考网络设备作为当前待识别的所述候选网络设备,直至多个所述参考网络设备中不存在当前未被识别的所述参考网络设备,结束识别,得到多个所述候选设备类型;
在多个所述候选设备类型包括开放计算项目网卡类型的情况下,将多个所述参考网络设备中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
在多个所述候选设备类型不包括开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考网络设备中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
可选的,所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,包括:
将多个参考网络设备接口对应的网口参数更新为第一网口参数,其中,所述第一网口参数用于指示对应的所述参考网络设备接口将连接的所述参考网络设备的所述预启动执行环境控制功能关闭。
可选的,所述启动所述目标网络设备的所述预启动执行环境控制功能,包括:
从多个参考网络设备接口定位出所述目标网络设备对应目标网络设备接口;
将所述目标网络设备接口的网口参数更新为第二网口参数,其中,所述第二网口参数用于指示所述目标网络设备接口将连接的所述目标网络设备的所述预启动执行环境控制功能启动。
可选的,在所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭之后,所述方法还包括:
在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项,其中,每个所述控制选项用于控制对应的所述参考网络设备接口开启或者关闭连接的所述参考网络设备的所述预启动执行环境控制功能。
可选的,在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项之后,所述方法还包括:
检测是否存在所述控制选项被执行了调整操作;
在检测到存在所述控制选项被执行了所述调整操作的情况下,将被执行了所述调整操作的所述控制选项对应的所述参考网络设备的所述预启动执行环境控制功能开启,并控制所述服务器中当前其他开启的所述预启动执行环境控制功能关闭;
可选的,在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,所述方法还包括:
检测是否存在所述控制选项被执行了调整操作;
在检测到存在所述控制选项被执行了所述调整操作的情况下,从多个所述参考网络设备接口中获取被执行了所述调整操作的所述控制选项对应的候选网络设备接口,并生成目标确认指令,其中,所述目标确认指令用于请求目标账号从所述候选网络设备接口所连接的备选网络设备和所述目标网络设备中确定出允许启动所述预启动执行环境控制功能的网络设备;
接收所述目标账号返回的目标确认信息,并根据所述目标确认信息控制对应的网络设备的所述预启动执行环境控制功能启动,其中,所述目标确认信息用于指示允许启动所述预启动执行环境控制功能的网络设备。
可选的,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型;
根据检测到的所述参考设备类型从多个所述参考网络设备中筛选目标网络设备。
可选的,所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,包括:
从所述多个参考网络设备接口上对应连接的所述参考网络设备中读取设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
解析所述设备识别消息,得到所述参考网络设备的所述参考设备类型。
可选的,所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,还包括:
向所述多个参考网络设备接口上对应连接的所述参考网络设备发送目标请求指令,其中,所述目标请求指令用于请求所述多个参考网络设备接口上对应连接的所述参考网络设备向所述基本输入输出系统发送设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
接收所述多个参考网络设备接口上对应连接的所述参考网络设备发送的所述设备识别消息,并对所述设备识别消息进行解析,得到所述参考网络设备的所述参考设备类型。
可选的,对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,包括:
根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,其中,所述目标检测排序记载了所述多个参考网络设备接口的检测顺序,在所述目标检测排序中,越靠前的所述参考网络设备接口所允许连接的网络设备的参考设备版本越高,所述参考设备版本为对应的所述参考网络设备接口所允许连接的网络设备的最高的所述设备版本。
可选的,在所述网络设备为网卡设备的情况下,在所述根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型之前,所述方法还包括:
在所述多个参考网络设备接口包括第一网络设备接口、第二网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第二网络设备接口、第三网络设备接口的次序构建第一检测排序,其中,所述目标检测排序包括所述第一检测排序;
在所述多个参考网络设备接口包括第一网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第三网络设备接口的次序构建第二检测排序,其中,所述目标检测排序包括所述第二检测排序;
在所述多个参考网络设备接口包括第二网络设备接口和第三网络设备接口的情况下,按照第二网络设备接口、第三网络设备接口的次序构建第三检测排序,其中,所述目标检测排序包括所述第三检测排序;
其中,所述第一网络设备接口允许连接的最高的设备版本的网络设备为智能网卡类型的网卡设备,所述第二网络设备接口允许连接的最高的设备版本的网络设备为开放计算项目网卡类型的网卡设备,所述第三网络设备接口允许连接的最高的设备版本的网络设备为外设部件互连标准网卡类型的网卡设备,所述智能网卡类型所指示的网卡设备的设备版本高于所述开放计算项目网卡类型所指示的网卡设备的设备版本,所述开放计算项目网卡类型所指示的网卡设备的设备版本高于所述外设部件互连标准网卡类型所指示的网卡设备的设备版本。
根据本申请实施例的另一个实施例,还提供了一种服务器的启动装置,应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述装置包括:
第一检测模块,用于在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
关闭模块,用于将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
筛选模块,用于根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
启动模块,用于启动所述目标网络设备的所述预启动执行环境控制功能。
根据本申请的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
在本申请实施例中,提出了一种服务器的启动方法,应用于服务器中安装的基本输入输出系统,服务器上部署了网络设备接口组,网络设备接口组中的网络设备接口用于连接网络设备,网络设备具有预启动执行环境控制功能,在服务器的启动过程执行到外设部件互连标准枚举阶段时,对网络设备接口组中网络设备接口的在位信息进行检测,以确定对应的网络设备接口是否连接了网络设备,将网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的预启动执行环境控制功能关闭,参考网络设备接口是在位信息用于指示已连接参考网络设备的网络设备接口,避免出现类似于相关技术中在检测到网络设备接口连接了参考网络设备就直接启动该参考网络设备的预启动执行环境控制功能的情况,从而避免开启的预启动执行环境控制功能与服务器中网络设备的兼容程度较低,进一步的,根据多个参考网络设备接口上对应连接的参考网络设备的参考设备类型,从多个参考网络设备中筛选目标网络设备,其中,目标网络设备是所属的目标设备类型对应的目标启动优先级在多个参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;因此启动目标网络设备的预启动执行环境控制功能,可以确保启动的预启动执行环境控制功能可以兼容服务器当前全部的网络设备。采用上述技术方案,解决了相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题,实现了提高服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性的技术效果。
附图说明
图1是本申请实施例的一种服务器的启动方法的计算机设备的硬件结构框图;
图2是根据本申请实施例的一种服务器的启动方法的流程图;
图3是根据本申请实施例的一种服务器的示意图;
图4是根据本申请实施例的一种服务器的启动流程的示意图;
图5是根据本申请实施例的一种服务器的启动流程的泳道图;
图6是根据本申请实施例的一种服务器的启动装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请的实施例。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在服务器设备或者类似的运算装置中执行。以运行在服务器设备上为例,图1是本申请实施例的一种服务器的启动方法的计算机设备的硬件结构框图。如图1所示,服务器设备可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述服务器设备还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器设备的结构造成限定。例如,服务器设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的服务器的启动方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至服务器设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器设备的通信供应方提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种服务器的启动方法,图2是根据本申请实施例的一种服务器的启动方法的流程图,如图2所示,服务器的启动方法应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,该方法的流程包括如下步骤:
步骤S12,在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
可选的,在本实施例中,图3是根据本申请实施例的一种服务器的示意图,如图3所示,服务器的整机包括服务器主板和连接的网卡,其中,网卡连接在扩展插槽(Slot0至Slot3,仅作为示例,扩展插槽的数量以及连接的网卡可以根据实际的需要进行调整)上,扩展插槽与CPU0通过PCI(Peripheral Component Interconnect,)总线连接,CPU0通过CPU1与BIOS建立连接,CPU0与CPU1通过UPI总线连接,CPU1与BIOS(BasicInput Output System,基本输入输出系统)通过SPI/LPI总线连接。服务器的启动方法应用于服务器中安装的基本输入输出系统,基本输入输出系统可以但不限于为图3中的BIOS。
可选的,在本实施例中,网络设备接口可以但不限于为网口,网络设备可以但不限于为网卡,如图3所示,在网络设备为网卡的情况下,网络设备可以但不限于为智能网卡、OCP网卡(即,开放计算项目网卡)、PCI标准网卡(即,外设部件互连标准网卡)。智能网卡、开放计算项目网卡和外设部件互连标准网卡均具有预启动执行环境控制功能。
可选的,在本实施例中,预启动执行环境控制功能可以但不限于为PXE(PrebooteXecution Environment,预启动执行环境)功能。
步骤S14,将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
可选的,在本实施例中,以图3为例,服务器的网络设备接口组上连接了智能网卡、OCP网卡和PCI网卡。智能网卡、OCP网卡和PCI网卡均为参考网络设备,将智能网卡、OCP网卡和PCI网卡的预启动执行环境控制功能关闭。本申请以服务器上部署的网络设备为智能网卡、OCP网卡和PCI网卡为例对服务器的启动方法进行说明,网络设备还可以是HBA网卡和HCA网卡。因每种类型的网卡功能及速率各自不相同,故在服务器上配置不同的网卡有不同的业务需求,如智能网卡侧重是虚拟云业务,OCP网卡则侧重网络数据交换,PCI接口网卡则侧重传统的信息传递,物理何种网卡都是进行网络信息传递,但是在智能网卡配置的服务器中需要在智能网卡进行PXE功能启动安装云系统,倘若非智能网卡的网络进行了PXE功能启动安装系统则系统会被安装到本地的存储硬盘中无法进行云系统启动,本申请提出的服务器的启动方法可以克服服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低的问题。
步骤S16,根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
可选的,在本实施例中,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,以智能网卡、OCP网卡和PCI网卡为例,设备版本由高到低依次为:智能网卡、OCP网卡和PCI网卡。智能网卡所具有的预启动执行环境控制功能可以兼容智能网卡、OCP网卡和PCI网卡的正常运行;OCP网卡所具有的预启动执行环境控制功能可以兼容OCP网卡和PCI网卡的正常运行,无法兼容智能网卡的正常运行;PCI网卡所具有的预启动执行环境控制功能仅可以兼容PCI网卡的正常运行,无法兼容智能网卡和OCP网卡的正常运行。每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比,启动优先级由高到低依次是:智能网卡、OCP网卡和PCI网卡。
可选的,在本实施例中,智能网卡所具有的预启动执行环境控制功能可以兼容智能网卡、OCP网卡和PCI网卡的正常运行,可以理解为智能网卡开启预启动执行环境控制功能在服务器中安装的操作系统可以支持智能网卡、OCP网卡和PCI网卡的正常运行。
OCP网卡所具有的预启动执行环境控制功能可以兼容OCP网卡和PCI网卡的正常运行,无法兼容智能网卡的正常运行,可以理解为OCP网卡开启预启动执行环境控制功能在服务器中安装的操作系统不可以支持智能网卡的正常运行,可以支持OCP网卡和PCI网卡的正常运行;
PCI网卡所具有的预启动执行环境控制功能仅可以兼容PCI网卡的正常运行,无法兼容智能网卡和OCP网卡的正常运行,可以理解为PCI网卡开启预启动执行环境控制功能在服务器中安装的操作系统不可以支持智能网卡和OCP网卡的正常运行,可以支持PCI网卡的正常运行。
值得注意的是,智能网卡开启预启动执行环境控制功能在服务器中安装的操作系统是云系统,云系统安装在智能网卡中,OCP网卡和PCI网卡开启预启动执行环境控制功能在服务器中安装的操作系统是本地系统,安装在本地的存储硬盘中。
步骤S18,启动所述目标网络设备的所述预启动执行环境控制功能。
在本申请实施例中,提出了一种服务器的启动方法,应用于服务器中安装的基本输入输出系统,服务器上部署了网络设备接口组,网络设备接口组中的网络设备接口用于连接网络设备,网络设备具有预启动执行环境控制功能,在服务器的启动过程执行到外设部件互连标准枚举阶段时,对网络设备接口组中网络设备接口的在位信息进行检测,以确定对应的网络设备接口是否连接了网络设备,将网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的预启动执行环境控制功能关闭,参考网络设备接口是在位信息用于指示已连接参考网络设备的网络设备接口,避免出现类似于相关技术中在检测到网络设备接口连接了参考网络设备就直接启动该参考网络设备的预启动执行环境控制功能的情况,从而避免开启的预启动执行环境控制功能与服务器中网络设备的兼容程度较低,进一步的,根据多个参考网络设备接口上对应连接的参考网络设备的参考设备类型,从多个参考网络设备中筛选目标网络设备,其中,目标网络设备是所属的目标设备类型对应的目标启动优先级在多个参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;因此启动目标网络设备的预启动执行环境控制功能,可以确保启动的预启动执行环境控制功能可以兼容服务器当前全部的网络设备。采用上述技术方案,解决了相关技术中,服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性较低等问题,实现了提高服务器的启动过程开启的预启动执行环境控制功能与服务器中网络设备的兼容性的技术效果。
作为一种可选的方案,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
S21,对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型;
S22,在多个所述参考设备类型包括智能网卡类型的情况下,将多个所述参考设备类型中所述智能网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
S23,在多个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,将多个所述参考设备类型中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
S24,在多个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考设备类型中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
可选的,在本实施例中,以如下场景为例:多个参考网络设备接口包括:接口1、接口2、接口3、接口4、接口5和接口6,其中,分别连接了参考网络设备:设备1、设备2、设备3、设备4、设备5和设备6;
对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型,即对设备1、设备2、设备3、设备4、设备5和设备6的设备类型进行识别,直至设备1、设备2、设备3、设备4、设备5和设备6中全部所述参考网络设备均被识别,得到6个所述参考设备类型;
在6个所述参考设备类型包括智能网卡类型的情况下,比如,设备3是智能网卡,则将智能网卡确定为启动优先级最高的目标网络设备,其中,在智能网卡存在多个时,可以将第一个识别到的智能网卡作为目标网络设备,或者,从多个智能网卡中随机选择一个智能网卡作为目标网络设备;在6个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,比如设备1是开放计算项目网卡,将开放计算项目网卡确定为启动优先级最高的目标网络设备,其中,在开放计算项目网卡存在多个时,可以将第一个识别到的开放计算项目网卡作为目标网络设备,或者,从多个开放计算项目网卡中随机选择一个开放计算项目网卡作为目标网络设备;在6个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,比如设备6是外设部件互连标准网卡,将外设部件互连标准网卡确定为启动优先级最高的目标网络设备,其中,在外设部件互连标准网卡存在多个时,可以将第一个识别到的外设部件互连标准网卡作为目标网络设备,或者,从多个外设部件互连标准网卡中随机选择一个外设部件互连标准网卡作为目标网络设备。
作为一种可选的方案,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,还包括:
S31,从多个所述参考网络设备中提取出当前待识别的候选网络设备;
S32,对所述候选网络设备的设备类型进行识别得到候选设备类型,其中,所述参考设备类型包括所述候选设备类型;
S33,确定所述候选设备类型是否为智能网卡类型;
S34,在确定出所述候选设备类型为所述智能网卡类型的情况下,提前结束识别,并将所述候选网络设备确定为所述启动优先级最高的所述目标网络设备;
S35,在确定出所述候选设备类型不为所述智能网卡类型的情况下,继续从所述多个所述参考网络设备中提取出当前未被识别的下一个所述参考网络设备作为当前待识别的所述候选网络设备,直至多个所述参考网络设备中不存在当前未被识别的所述参考网络设备,结束识别,得到多个所述候选设备类型;
S36,在多个所述候选设备类型包括开放计算项目网卡类型的情况下,将多个所述参考网络设备中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
S37,在多个所述候选设备类型不包括开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考网络设备中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
可选的,在本实施例中,区别于S21至S24中先将全部的所述参考网络设备的参考设备类型均被识别,再根据全部的参考设备类型筛选出目标网络设备的方式,S31至S37提出了另一种方式,每一次对多个所述参考网络设备中的1个参考网络设备(即候选网络设备)进行类型的检测,并在检测之后立即判断是否为智能网卡类型,在判断出是智能网卡类型时,直接将当前检测的是智能网卡类型的参考网络设备确定为目标网络设备,如果多个所述参考网络设备全部检测完毕也不存在智能网卡类型,则根据全部的参考设备类型筛选出目标网络设备。
作为一种可选的方案,将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,还包括:
S41,将多个参考网络设备接口对应的网口参数更新为第一网口参数,其中,所述第一网口参数用于指示对应的所述参考网络设备接口将连接的所述参考网络设备的所述预启动执行环境控制功能关闭。
可选的,在本实施例中,将多个参考网络设备接口对应的网口参数更新为第一网口参数的方式,可以但不限于是通过BIOS向对应的参考网络设备接口发送携带了第一网口参数的第一更新指令。
作为一种可选的方案,启动所述目标网络设备的所述预启动执行环境控制功能,还包括:
S51,从多个参考网络设备接口定位出所述目标网络设备对应目标网络设备接口;
S52,将所述目标网络设备接口的网口参数更新为第二网口参数,其中,所述第二网口参数用于指示所述目标网络设备接口将连接的所述目标网络设备的所述预启动执行环境控制功能启动。
可选的,在本实施例中,将所述目标网络设备接口的网口参数更新为第二网口参数的方式,可以但不限于是通过BIOS向对应的目标网络设备接口发送携带了第二网口参数的第二更新指令。
作为一种可选的方案,在所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭之后,所述方法还包括:
S61,在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项,其中,每个所述控制选项用于控制对应的所述参考网络设备接口开启或者关闭连接的所述参考网络设备的所述预启动执行环境控制功能。
可选的,在本实施例中,以如下场景为例:多个参考网络设备接口包括:接口1、接口2、接口3、接口4、接口5和接口6,其中,分别连接了参考网络设备:设备1、设备2、设备3、设备4、设备5和设备6;则可以在所述基本输入输出系统的基本输入输出系统界面上为接口1、接口2、接口3、接口4、接口5和接口6中每个接口创建控制选项,以供人为调整控制。
作为一种可选的方案,在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,所述方法还包括:
S71,检测是否存在所述控制选项被执行了调整操作;
S72,在检测到存在所述控制选项被执行了所述调整操作的情况下,将被执行了所述调整操作的所述控制选项对应的所述参考网络设备的所述预启动执行环境控制功能开启,并控制所述服务器中当前其他开启的所述预启动执行环境控制功能关闭。
可选的,在本实施例中,以如下场景为例:多个参考网络设备接口包括:接口1、接口2、接口3、接口4、接口5和接口6,其中,分别连接了参考网络设备:设备1、设备2、设备3、设备4、设备5和设备6;并且目标网络设备是设备1。在接口2对应的控制选项被执行了所述调整操作的情况下,则将接口2所连接的设备2的所述预启动执行环境控制功能开启,并控制所述服务器中当前其他开启的所述预启动执行环境控制功能(比如设备1的预启动执行环境控制功能)关闭。
作为一种可选的方案,在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,还包括:
S81,检测是否存在所述控制选项被执行了调整操作;
S82,在检测到存在所述控制选项被执行了所述调整操作的情况下,从多个所述参考网络设备接口中获取被执行了所述调整操作的所述控制选项对应的候选网络设备接口,并生成目标确认指令,其中,所述目标确认指令用于请求目标账号从所述候选网络设备接口所连接的备选网络设备和所述目标网络设备中确定出允许启动所述预启动执行环境控制功能的网络设备;
S83,接收所述目标账号返回的目标确认信息,并根据所述目标确认信息控制对应的网络设备的所述预启动执行环境控制功能启动,其中,所述目标确认信息用于指示允许启动所述预启动执行环境控制功能的网络设备。
可选的,在本实施例中,以如下场景为例:多个参考网络设备接口包括:接口1、接口2、接口3、接口4、接口5和接口6,其中,分别连接了参考网络设备:设备1、设备2、设备3、设备4、设备5和设备6;并且目标网络设备是设备1。在接口2对应的控制选项被执行了所述调整操作的情况下,将接口2确定为候选网络设备接口,并生成目标确认指令,其中,所述目标确认指令用于请求目标账号从接口2所连接的设备2和设备1中确定出允许启动所述预启动执行环境控制功能的网络设备;在目标账号返回的目标确认信息用于指示设备2允许启动所述预启动执行环境控制功能时,则将接口2所连接的设备2的所述预启动执行环境控制功能开启,并控制设备1的预启动执行环境控制功能关闭。
作为一种可选的方案,根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,还包括:
S91,对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型;
S92,根据检测到的所述参考设备类型从多个所述参考网络设备中筛选目标网络设备。
作为一种可选的方案,对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,还包括:
S101,从所述多个参考网络设备接口上对应连接的所述参考网络设备中读取设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
S102,解析所述设备识别消息,得到所述参考网络设备的所述参考设备类型。
可选的,在本实施例中,检测参考网络设备的设备类型的一种方式是通过BIOS直接主动从参考网络设备中读取用于指示对应的所述参考网络设备的设备类型的设备识别消息。
作为一种可选的方案,对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,还包括:
S111,向所述多个参考网络设备接口上对应连接的所述参考网络设备发送目标请求指令,其中,所述目标请求指令用于请求所述多个参考网络设备接口上对应连接的所述参考网络设备向所述基本输入输出系统发送设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
S112,接收所述多个参考网络设备接口上对应连接的所述参考网络设备发送的所述设备识别消息,并对所述设备识别消息进行解析,得到所述参考网络设备的所述参考设备类型。
可选的,在本实施例中,检测参考网络设备的设备类型的另一种方式是通过BIOS向参考网络设备发送用于请求设备识别消息的目标请求指令,并接收用于指示对应的所述参考网络设备的设备类型的设备识别消息。
BIOS在接收到设备识别消息之后,可以根据具有对应关系的设备识别消息和设备类型确定当前读取到的设备识别消息对应的参考设备类型,或者,可以对设备识别消息中特定的字段进行识别,以判断参考设备类型。
作为一种可选的方案,对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,还包括:
S121,根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,其中,所述目标检测排序记载了所述多个参考网络设备接口的检测顺序,在所述目标检测排序中,越靠前的所述参考网络设备接口所允许连接的网络设备的参考设备版本越高,所述参考设备版本为对应的所述参考网络设备接口所允许连接的网络设备的最高的所述设备版本。
可选的,在本实施例中,以如下场景为例:多个参考网络设备接口包括:接口1、接口2、接口3、接口4、接口5和接口6,其中,分别连接了参考网络设备:设备1、设备2、设备3、设备4、设备5和设备6。则可以按照目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,目标检测排序可以是预设的,按照越靠前的所述参考网络设备接口所允许连接的网络设备的参考设备版本越高的原则。比如,目标检测排序可以为:接口3、接口4、接口1、接口2、接口5和接口6。则依次对接口3、接口4、接口1、接口2、接口5和接口6上连接的参考网络设备的设备类型进行检测。
作为一种可选的方案,在所述网络设备为网卡设备的情况下,在所述根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型之前,所述方法还包括:
S131,在所述多个参考网络设备接口包括第一网络设备接口、第二网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第二网络设备接口、第三网络设备接口的次序构建第一检测排序,其中,所述目标检测排序包括所述第一检测排序;
S132,在所述多个参考网络设备接口包括第一网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第三网络设备接口的次序构建第二检测排序,其中,所述目标检测排序包括所述第二检测排序;
S133,在所述多个参考网络设备接口包括第二网络设备接口和第三网络设备接口的情况下,按照第二网络设备接口、第三网络设备接口的次序构建第三检测排序,其中,所述目标检测排序包括所述第三检测排序;
其中,所述第一网络设备接口允许连接的最高的设备版本的网络设备为智能网卡类型的网卡设备,所述第二网络设备接口允许连接的最高的设备版本的网络设备为开放计算项目网卡类型的网卡设备,所述第三网络设备接口允许连接的最高的设备版本的网络设备为外设部件互连标准网卡类型的网卡设备,所述智能网卡类型所指示的网卡设备的设备版本高于所述开放计算项目网卡类型所指示的网卡设备的设备版本,所述开放计算项目网卡类型所指示的网卡设备的设备版本高于所述外设部件互连标准网卡类型所指示的网卡设备的设备版本。
可选的,在本实施例中,所述第一网络设备接口允许连接的最高的设备版本的网络设备为智能网卡类型的网卡设备,比如,接口3和接口4,其中,接口3/接口4可以连接智能网卡、OCP网卡和PCI网卡,设备版本从高到低依次是:智能网卡、OCP网卡、PCI网卡;所述第二网络设备接口允许连接的最高的设备版本的网络设备为开放计算项目网卡类型的网卡设备,比如,接口1和接口2,其中,接口1/接口2可以连接OCP网卡和PCI网卡;所述第三网络设备接口允许连接的最高的设备版本的网络设备为外设部件互连标准网卡类型的网卡设备,比如,接口5和接口6,其中,接口5/接口6仅可以连接PCI网卡。
可选的,在本实施例中,为了更好的理解上述服务器的启动的过程,以下再结合可选实施例对上述服务器的启动流程进行说明,但不用于限定本申请实施例的技术方案。
在本实施例中提供了一种服务器的启动方法,图4是根据本申请实施例的一种服务器的启动流程的示意图,如图4所示,主要包括如下步骤:
步骤S401:服务器启动时,BIOS在PCI枚举阶段对网卡类型进行识别判断,针对智能网卡、OCP网卡、PCI接口网卡的在位信息进行设置;
步骤S402:对识别的各类型网卡的网口赋予初值(即第一网口参数),创建每个网口的网卡PXE功能设置选项(相当于控制选项)并在BIOS界面(基本输入输出系统界面)进行显示并更新网卡启动分类组(相当于目标检测排序);
步骤S403:网卡启动分类组创建完成后,通过网卡类型的设备识别消息确认网卡类型;
步骤S404:若识别到智能网卡存在,则将智能网卡的网口PXE功能开启,其余的OCP网卡或者PCI标准网卡的网口PXE功能关闭,同时,更新网口的初值并设置关闭功能,在BIOS界面显示为智能网卡开启,其余网口PXE功能关闭;
步骤S405:若识别到智能网卡不存在,只识别到了OCP网卡和标准的PCI网卡,则将OCP网卡的网口PXE功能开启,其余的PCI标准网卡的网口PXE功能关闭,同时,更新网口的初值并设置关闭功能,在BIOS界面显示为OCP网卡开启,其余网口PXE功能关闭;
步骤S406:若识别到了OCP网卡不存在,只识别到了标准的PCI网卡,则将识别的PCI标准网卡的网口PXE功能开启,同时,在BIOS界面显示为PCI标准网口PXE功能开启;
步骤S407:步骤4-6为自动开启或关闭网口PXE功能,在步骤4-6的基础上,可以根据人为进行手动调整网口的开启或关闭功能。
图5是根据本申请实施例的一种服务器的启动流程的泳道图,如图5所示,服务器的启动流程涉及到服务器、BIOS和网口控制,通过BIOS运行服务器的启动方法,对服务器网口的PXE功能进行控制,以在服务器中安装操作系统,从而实现服务器从上电到进入操作系统的全过程。
本申请提出的服务器的启动方法,结合所应用的网卡类型设计了一套网口功能关闭或开启的方案,即当智能网卡、OCP网卡、PCI标准网卡都配置在服务器系统时,无论哪个网口被先识别到均只开启智能网卡的网口PXE功能,其余网卡的网口PXE功能关闭并在BIOS界面将上述PXE功能以控制选项方式进行控制;当无智能网卡时,只存在OCP网卡和其他标准PCI网卡时,无论哪个网口被先识别到均只开启OCP网卡的网口PXE功能,其余网卡的网口PXE功能关闭并在BIOS界面将上述PXE功能以控制选项方式进行控制;当无智能网卡、OCP网卡时,只存在标准PCI网卡时,只开启第一个被识别网卡的网口PXE功能,其余网卡的网口PXE功能关闭并在BIOS界面将上述PXE功能以控制选项方式进行控制,倘若,需要支持智能网卡和OCP网卡都在位时均需开启PXE功能的需求,采用同样的方式将智能网卡和OCP网卡的网卡PXE功能开启,其余网卡的网口PXE功能关闭并在BIOS界面将上述PXE功能以控制选项方式进行控制。
本申请涉及一种动态控制网口PXE启动的方法,在服务器启动时,BIOS的PCI枚举阶段对PCI设备中的网卡类型如智能网卡、OCP网卡、标准PCI网卡在位信息进行识别,根据识别结果将所有网卡的PXE默认使能设置并创新每个网口的BIOS界面控制选项,同时,根据PCI设备的消息类型对启动过程识别的智能网卡、OCP网卡、标准网卡等网卡类型进行识别,根据网卡设备的优先级分别对识别的不同网卡进行网口PXE功能设置,同时,在BIOS启动过程中支持人为针对特定环境的使用对网口PXE功能的开启进行特殊设置,在本申请提出的方案中,BIOS在PCI枚举时根据设备在位信息及预期的网口PXE功能开启的优先级进行设置并更新BIOS界面显示选项,当特殊需求出现时可通过BIOS界面对网口PXE功能进行设置忽略BIOS自动控制PXE功能开启的需求。
在本申请提出的方案中,BIOS启动时,在PCI枚举过程中对智能网卡、OCP网卡、PCI标准网卡在位信息进行识别,同时,对识别的各类型网卡的网口创建BIOS选项并默认设置使能,在根据设备消息类型确认何种类型的网卡存在并根据不同网卡类型对PXE功能开启的不同需求设置不同的BIOS选项设置功能,同时,支持人为进行特殊的网口功能的单独设置开启或关闭的需求,既支持网卡启动PXE功能自动化识别也支持特殊需求修改PXE设置功能,在本申请提出的方案适用于任何架构服务器产品。
在本申请提出的方案具有很强的可复制性和拓展性,通过结合服务器启动时,BIOS在PCI枚举时对智能网卡、OCP网卡、标准PCI网卡的在位信息进行识别,同时,对所有的网口的PXE功能进行开启设置并在BIOS界面添加每个网口PXE功能的控制选项并设置使能,再通过对网卡设备的消息类型进行确认当前的网卡类型,若是智能网卡则将智能网卡的PXE功能使能,其他非智能网卡的PXE功能进行关闭,若未识别到智能网卡且识别到了OCP网卡,则将OCP网卡的PXE功能进行使用且关闭其他非OCP网卡的PXE功能,若未识别智能网卡和OCP网卡,则将所有的网口的PXE功能进行使能。与此同时,将上述对应的网口的PXE功能在BIOS界面进行相应的设置及显示,当人为需要修改任何不符合上述预期的PXE功能时,可在BIOS界面进行特定的网口的PXE功能开启,可忽视自动控制PXE功能的方案,如此方案方便快捷便于研发、运维人员根据实际业务需求进行调整,支持任何架构服务器产品,通用性强,适用度高。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
在本实施例中还提供了一种服务器的启动装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6是根据本申请实施例的一种服务器的启动装置的结构框图;如图6所示,服务器的启动装置,应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述装置包括:
第一检测模块602,用于在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
关闭模块604,用于将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
筛选模块606,用于根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
启动模块608,用于启动所述目标网络设备的所述预启动执行环境控制功能。
在一个示例性实施例中,在所述网络设备为网卡设备的情况下,所述筛选模块,包括:
第一识别单元,用于对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型;
第一确定单元,用于在多个所述参考设备类型包括智能网卡类型的情况下,将多个所述参考设备类型中所述智能网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
第二确定单元,用于在多个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,将多个所述参考设备类型中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
第三确定单元,用于在多个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考设备类型中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
在一个示例性实施例中,在所述网络设备为网卡设备的情况下,所述筛选模块,包括:
第一提取单元,用于从多个所述参考网络设备中提取出当前待识别的候选网络设备;
第二识别单元,用于对所述候选网络设备的设备类型进行识别得到候选设备类型,其中,所述参考设备类型包括所述候选设备类型;
第四确定单元,用于确定所述候选设备类型是否为智能网卡类型;
第五确定单元,用于在确定出所述候选设备类型为所述智能网卡类型的情况下,提前结束识别,并将所述候选网络设备确定为所述启动优先级最高的所述目标网络设备;
第二提取单元,用于在确定出所述候选设备类型不为所述智能网卡类型的情况下,继续从所述多个所述参考网络设备中提取出当前未被识别的下一个所述参考网络设备作为当前待识别的所述候选网络设备,直至多个所述参考网络设备中不存在当前未被识别的所述参考网络设备,结束识别,得到多个所述候选设备类型;
第六确定单元,用于在多个所述候选设备类型包括开放计算项目网卡类型的情况下,将多个所述参考网络设备中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;
第七确定单元,用于在多个所述候选设备类型不包括开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考网络设备中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
在一个示例性实施例中,所述关闭模块,包括:
将多个参考网络设备接口对应的网口参数更新为第一网口参数,其中,所述第一网口参数用于指示对应的所述参考网络设备接口将连接的所述参考网络设备的所述预启动执行环境控制功能关闭。
在一个示例性实施例中,所述启动模块,包括:
从多个参考网络设备接口定位出所述目标网络设备对应目标网络设备接口;
将所述目标网络设备接口的网口参数更新为第二网口参数,其中,所述第二网口参数用于指示所述目标网络设备接口将连接的所述目标网络设备的所述预启动执行环境控制功能启动。
在一个示例性实施例中,所述装置还包括:
创建模块,用于在所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭之后,在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项,其中,每个所述控制选项用于控制对应的所述参考网络设备接口开启或者关闭连接的所述参考网络设备的所述预启动执行环境控制功能。
在一个示例性实施例中,所述装置还包括:
第二检测模块,用于在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,检测是否存在所述控制选项被执行了调整操作;
开启模块,用于在检测到存在所述控制选项被执行了所述调整操作的情况下,将被执行了所述调整操作的所述控制选项对应的所述参考网络设备的所述预启动执行环境控制功能开启,并控制所述服务器中当前其他开启的所述预启动执行环境控制功能关闭。
在一个示例性实施例中,所述装置还包括:
第三检测模块,用于在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,检测是否存在所述控制选项被执行了调整操作;
获取模块,用于在检测到存在所述控制选项被执行了所述调整操作的情况下,从多个所述参考网络设备接口中获取被执行了所述调整操作的所述控制选项对应的候选网络设备接口,并生成目标确认指令,其中,所述目标确认指令用于请求目标账号从所述候选网络设备接口所连接的备选网络设备和所述目标网络设备中确定出允许启动所述预启动执行环境控制功能的网络设备;
接收模块,用于接收所述目标账号返回的目标确认信息,并根据所述目标确认信息控制对应的网络设备的所述预启动执行环境控制功能启动,其中,所述目标确认信息用于指示允许启动所述预启动执行环境控制功能的网络设备。
在一个示例性实施例中,所述筛选模块,包括:
检测单元,用于对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型;
筛选单元,用于根据检测到的所述参考设备类型从多个所述参考网络设备中筛选目标网络设备。
在一个示例性实施例中,所述检测单元,还用于:
从所述多个参考网络设备接口上对应连接的所述参考网络设备中读取设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
解析所述设备识别消息,得到所述参考网络设备的所述参考设备类型。
在一个示例性实施例中,所述检测单元,还用于:
向所述多个参考网络设备接口上对应连接的所述参考网络设备发送目标请求指令,其中,所述目标请求指令用于请求所述多个参考网络设备接口上对应连接的所述参考网络设备向所述基本输入输出系统发送设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
接收所述多个参考网络设备接口上对应连接的所述参考网络设备发送的所述设备识别消息,并对所述设备识别消息进行解析,得到所述参考网络设备的所述参考设备类型。
在一个示例性实施例中,所述检测单元,用于:
根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,其中,所述目标检测排序记载了所述多个参考网络设备接口的检测顺序,在所述目标检测排序中,越靠前的所述参考网络设备接口所允许连接的网络设备的参考设备版本越高,所述参考设备版本为对应的所述参考网络设备接口所允许连接的网络设备的最高的所述设备版本。
在一个示例性实施例中,所述装置还包括:
第一构建模块,用于在所述网络设备为网卡设备的情况下,在所述根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型之前,在所述多个参考网络设备接口包括第一网络设备接口、第二网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第二网络设备接口、第三网络设备接口的次序构建第一检测排序,其中,所述目标检测排序包括所述第一检测排序;
第二构建模块,用于在所述多个参考网络设备接口包括第一网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第三网络设备接口的次序构建第二检测排序,其中,所述目标检测排序包括所述第二检测排序;
第三构建模块,用于在所述多个参考网络设备接口包括第二网络设备接口和第三网络设备接口的情况下,按照第二网络设备接口、第三网络设备接口的次序构建第三检测排序,其中,所述目标检测排序包括所述第三检测排序;
其中,所述第一网络设备接口允许连接的最高的设备版本的网络设备为智能网卡类型的网卡设备,所述第二网络设备接口允许连接的最高的设备版本的网络设备为开放计算项目网卡类型的网卡设备,所述第三网络设备接口允许连接的最高的设备版本的网络设备为外设部件互连标准网卡类型的网卡设备,所述智能网卡类型所指示的网卡设备的设备版本高于所述开放计算项目网卡类型所指示的网卡设备的设备版本,所述开放计算项目网卡类型所指示的网卡设备的设备版本高于所述外设部件互连标准网卡类型所指示的网卡设备的设备版本。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本申请的实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请各个实施例中所述方法的步骤;计算机程序产品还包括非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储计算机程序,所述计算机程序被处理器执行时实现本申请各个实施例中所述方法的步骤。
本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本申请的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种服务器的启动方法,其特征在于,应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述方法包括:
在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
启动所述目标网络设备的所述预启动执行环境控制功能;
其中,在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型;在多个所述参考设备类型包括智能网卡类型的情况下,将多个所述参考设备类型中所述智能网卡类型的网卡设备确定为启动优先级最高的目标网络设备;在多个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,将多个所述参考设备类型中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;在多个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考设备类型中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备;或者,
在所述网络设备为网卡设备的情况下,所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:从多个所述参考网络设备中提取出当前待识别的候选网络设备;对所述候选网络设备的设备类型进行识别得到候选设备类型,其中,所述参考设备类型包括所述候选设备类型;确定所述候选设备类型是否为智能网卡类型;在确定出所述候选设备类型为所述智能网卡类型的情况下,提前结束识别,并将所述候选网络设备确定为所述启动优先级最高的所述目标网络设备;在确定出所述候选设备类型不为所述智能网卡类型的情况下,继续从所述多个所述参考网络设备中提取出当前未被识别的下一个所述参考网络设备作为当前待 识别的所述候选网络设备,直至多个所述参考网络设备中不存在当前未被识别的所述参考网络设备,结束识别,得到多个所述候选设备类型;在多个所述候选设备类型包括开放计算项目网卡类型的情况下,将多个所述参考网络设备中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;在多个所述候选设备类型不包括开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考网络设备中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
2.根据权利要求1所述的方法,其特征在于,
所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,包括:
将多个参考网络设备接口对应的网口参数更新为第一网口参数,其中,所述第一网口参数用于指示对应的所述参考网络设备接口将连接的所述参考网络设备的所述预启动执行环境控制功能关闭。
3.根据权利要求1所述的方法,其特征在于,
所述启动所述目标网络设备的所述预启动执行环境控制功能,包括:
从多个参考网络设备接口定位出所述目标网络设备对应目标网络设备接口;
将所述目标网络设备接口的网口参数更新为第二网口参数,其中,所述第二网口参数用于指示所述目标网络设备接口将连接的所述目标网络设备的所述预启动执行环境控制功能启动。
4.根据权利要求3所述的方法,其特征在于,
在所述将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭之后,所述方法还包括:
在所述基本输入输出系统的基本输入输出系统界面上多个所述参考网络设备接口中每个所述参考网络设备接口创建控制选项,其中,每个所述控制选项用于控制对应的所述参考网络设备接口开启或者关闭连接的所述参考网络设备的所述预启动执行环境控制功能。
5.根据权利要求4所述的方法,其特征在于,
在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,所述方法还包括:
检测是否存在所述控制选项被执行了调整操作;
在检测到存在所述控制选项被执行了所述调整操作的情况下,将被执行了所述调整操作的所述控制选项对应的所述参考网络设备的所述预启动执行环境控制功能开启,并控制所述服务器中当前其他开启的所述预启动执行环境控制功能关闭。
6.根据权利要求4所述的方法,其特征在于,
在所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备之后,所述方法还包括:
检测是否存在所述控制选项被执行了调整操作;
在检测到存在所述控制选项被执行了所述调整操作的情况下,从多个所述参考网络设备接口中获取被执行了所述调整操作的所述控制选项对应的候选网络设备接口,并生成目标确认指令,其中,所述目标确认指令用于请求目标账号从所述候选网络设备接口所连接的备选网络设备和所述目标网络设备中确定出允许启动所述预启动执行环境控制功能的网络设备;
接收所述目标账号返回的目标确认信息,并根据所述目标确认信息控制对应的网络设备的所述预启动执行环境控制功能启动,其中,所述目标确认信息用于指示允许启动所述预启动执行环境控制功能的网络设备。
7.根据权利要求1所述的方法,其特征在于,
所述根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,包括:
对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型;
根据检测到的所述参考设备类型从多个所述参考网络设备中筛选目标网络设备。
8.根据权利要求7所述的方法,其特征在于,
所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,包括:
从所述多个参考网络设备接口上对应连接的所述参考网络设备中读取设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
解析所述设备识别消息,得到所述参考网络设备的所述参考设备类型。
9.根据权利要求7所述的方法,其特征在于,
所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,还包括:
向所述多个参考网络设备接口上对应连接的所述参考网络设备发送目标请求指令,其中,所述目标请求指令用于请求所述多个参考网络设备接口上对应连接的所述参考网络设备向所述基本输入输出系统发送设备识别消息,其中,所述设备识别消息用于指示对应的所述参考网络设备的设备类型;
接收所述多个参考网络设备接口上对应连接的所述参考网络设备发送的所述设备识别消息,并对所述设备识别消息进行解析,得到所述参考网络设备的所述参考设备类型。
10.根据权利要求7所述的方法,其特征在于,
所述对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,包括:
根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型,其中,所述目标检测排序记载了所述多个参考网络设备接口的检测顺序,在所述目标检测排序中,越靠前的所述参考网络设备接口所允许连接的网络设备的参考设备版本越高,所述参考设备版本为对应的所述参考网络设备接口所允许连接的网络设备的最高的所述设备版本。
11.根据权利要求10所述的方法,其特征在于,
在所述网络设备为网卡设备的情况下,在所述根据目标检测排序依次对所述多个参考网络设备接口上对应连接的所述参考网络设备的设备类型进行检测,得到所述参考设备类型之前,所述方法还包括:
在所述多个参考网络设备接口包括第一网络设备接口、第二网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第二网络设备接口、第三网络设备接口的次序构建第一检测排序,其中,所述目标检测排序包括所述第一检测排序;
在所述多个参考网络设备接口包括第一网络设备接口和第三网络设备接口的情况下,按照第一网络设备接口、第三网络设备接口的次序构建第二检测排序,其中,所述目标检测排序包括所述第二检测排序;
在所述多个参考网络设备接口包括第二网络设备接口和第三网络设备接口的情况下,按照第二网络设备接口、第三网络设备接口的次序构建第三检测排序,其中,所述目标检测排序包括所述第三检测排序;
其中,所述第一网络设备接口允许连接的最高的设备版本的网络设备为智能网卡类型的网卡设备,所述第二网络设备接口允许连接的最高的设备版本的网络设备为开放计算项目网卡类型的网卡设备,所述第三网络设备接口允许连接的最高的设备版本的网络设备为外设部件互连标准网卡类型的网卡设备,所述智能网卡类型所指示的网卡设备的设备版本高于所述开放计算项目网卡类型所指示的网卡设备的设备版本,所述开放计算项目网卡类型所指示的网卡设备的设备版本高于所述外设部件互连标准网卡类型所指示的网卡设备的设备版本。
12.一种服务器的启动装置,其特征在于,应用于服务器中安装的基本输入输出系统,所述服务器上部署了网络设备接口组,所述网络设备接口组中的网络设备接口用于连接网络设备,所述网络设备具有预启动执行环境控制功能,所述装置包括:
第一检测模块,用于在执行到外设部件互连标准枚举阶段的情况下,对所述网络设备接口组中网络设备接口的在位信息进行检测,其中,所述在位信息用于指示对应的网络设备接口是否连接了所述网络设备;
关闭模块,用于将所述网络设备接口组中的多个参考网络设备接口上对应连接的参考网络设备的所述预启动执行环境控制功能关闭,其中,所述参考网络设备接口是所述在位信息用于指示已连接所述参考网络设备的网络设备接口;
筛选模块,用于根据所述多个参考网络设备接口上对应连接的所述参考网络设备的参考设备类型,从多个所述参考网络设备中筛选目标网络设备,其中,所述目标网络设备是所属的目标设备类型对应的目标启动优先级在多个所述参考网络设备中最高的网络设备,网络设备的设备类型用于指示网络设备的设备版本,所述设备版本由高到低所具有的预启动执行环境控制功能向下兼容,每种设备类型被设置为对应的启动优先级与所指示的设备版本成正比;
启动模块,用于启动所述目标网络设备的所述预启动执行环境控制功能;
其中,在所述网络设备为网卡设备的情况下,所述筛选模块,包括:第一识别单元,用于对多个所述参考网络设备中每个所述参考网络设备的设备类型进行识别,直至多个所述参考网络设备中全部所述参考网络设备均被识别,得到多个所述参考设备类型;第一确定单元,用于在多个所述参考设备类型包括智能网卡类型的情况下,将多个所述参考设备类型中所述智能网卡类型的网卡设备确定为启动优先级最高的目标网络设备;第二确定单元,用于在多个所述参考设备类型不包括智能网卡类型,但是包括开放计算项目网卡类型的情况下,将多个所述参考设备类型中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;第三确定单元,用于在多个所述参考设备类型不包括智能网卡类型和开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考设备类型中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备;或者,
在所述网络设备为网卡设备的情况下,所述筛选模块,包括:第一提取单元,用于从多个所述参考网络设备中提取出当前待识别的候选网络设备;第二识别单元,用于对所述候选网络设备的设备类型进行识别得到候选设备类型,其中,所述参考设备类型包括所述候选设备类型;第四确定单元,用于确定所述候选设备类型是否为智能网卡类型;第五确定单元,用于在确定出所述候选设备类型为所述智能网卡类型的情况下,提前结束识别,并将所述候选网络设备确定为所述启动优先级最高的所述目标网络设备;第二提取单元,用于在确定出所述候选设备类型不为所述智能网卡类型的情况下,继续从所述多个所述参考网络设备中提取出当前未被识别的下一个所述参考网络设备作为当前待识别的所述候选网络设备,直至多个所述参考网络设备中不存在当前未被识别的所述参考网络设备,结束识别,得到多个所述候选设备类型;第六确定单元,用于在多个所述候选设备类型包括开放计算项目网卡类型的情况下,将多个所述参考网络设备中所述开放计算项目网卡类型的网卡设备确定为启动优先级最高的目标网络设备;第七确定单元,用于在多个所述候选设备类型不包括开放计算项目网卡类型,但是包括外设部件互连标准网卡类型的情况下,将多个所述参考网络设备中所述外设部件互连标准网卡类型的网卡设备确定为启动优先级最高的目标网络设备。
13.一种计算机程序产品,包括计算机程序,其特征在于,
所述计算机程序被处理器执行时实现权利要求1至11任一项中所述方法的步骤。
14.一种计算机可读存储介质,其特征在于,
所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1至11任一项中所述的方法的步骤。
15.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
所述处理器执行所述计算机程序时实现权利要求1至11任一项中所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410216549.8A CN117785311B (zh) | 2024-02-27 | 2024-02-27 | 服务器的启动方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410216549.8A CN117785311B (zh) | 2024-02-27 | 2024-02-27 | 服务器的启动方法和装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117785311A CN117785311A (zh) | 2024-03-29 |
CN117785311B true CN117785311B (zh) | 2024-05-07 |
Family
ID=90380203
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410216549.8A Active CN117785311B (zh) | 2024-02-27 | 2024-02-27 | 服务器的启动方法和装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117785311B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112229039A (zh) * | 2019-06-30 | 2021-01-15 | 广东美的制冷设备有限公司 | 空调器的控制方法、空调器、服务器及存储介质 |
CN115801674A (zh) * | 2022-11-14 | 2023-03-14 | 中国联合网络通信集团有限公司 | 双栈的sdn控制方法、装置、介质以及系统 |
CN116360871A (zh) * | 2023-03-30 | 2023-06-30 | 苏州浪潮智能科技有限公司 | 网卡启动顺序的控制方法、装置、设备及介质 |
CN116700809A (zh) * | 2023-08-01 | 2023-09-05 | 苏州浪潮智能科技有限公司 | 服务器预启动功能自适应支持方法、装置 |
CN116886524A (zh) * | 2023-06-30 | 2023-10-13 | 浪潮(山东)计算机科技有限公司 | 一种预启动执行环境功能的配置方法、装置及服务器 |
CN117407065A (zh) * | 2023-09-28 | 2024-01-16 | 苏州元脑智能科技有限公司 | 网卡预启动控制方法、装置、设备、系统及存储介质 |
CN117519804A (zh) * | 2023-11-10 | 2024-02-06 | 苏州元脑智能科技有限公司 | 终止服务器预启动执行环境引导过程的方法、装置及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4229919A1 (en) * | 2020-10-14 | 2023-08-23 | Telefonaktiebolaget LM Ericsson (publ) | Managing connectivity of a device to a network |
-
2024
- 2024-02-27 CN CN202410216549.8A patent/CN117785311B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112229039A (zh) * | 2019-06-30 | 2021-01-15 | 广东美的制冷设备有限公司 | 空调器的控制方法、空调器、服务器及存储介质 |
CN115801674A (zh) * | 2022-11-14 | 2023-03-14 | 中国联合网络通信集团有限公司 | 双栈的sdn控制方法、装置、介质以及系统 |
CN116360871A (zh) * | 2023-03-30 | 2023-06-30 | 苏州浪潮智能科技有限公司 | 网卡启动顺序的控制方法、装置、设备及介质 |
CN116886524A (zh) * | 2023-06-30 | 2023-10-13 | 浪潮(山东)计算机科技有限公司 | 一种预启动执行环境功能的配置方法、装置及服务器 |
CN116700809A (zh) * | 2023-08-01 | 2023-09-05 | 苏州浪潮智能科技有限公司 | 服务器预启动功能自适应支持方法、装置 |
CN117407065A (zh) * | 2023-09-28 | 2024-01-16 | 苏州元脑智能科技有限公司 | 网卡预启动控制方法、装置、设备、系统及存储介质 |
CN117519804A (zh) * | 2023-11-10 | 2024-02-06 | 苏州元脑智能科技有限公司 | 终止服务器预启动执行环境引导过程的方法、装置及设备 |
Non-Patent Citations (1)
Title |
---|
企业双栈站点DHCP的配置及Manual隧道的实现;李清平;;武汉职业技术学院学报;20180815(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN117785311A (zh) | 2024-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11003599B2 (en) | Method, apparatus and system of managing external devices, memory and unmanned aerial vehicle | |
US10884729B2 (en) | Method and system for updating or upgrading firmware of a RFID reader | |
CN111143256B (zh) | 一种读取现场可更换单元信息的方法和装置 | |
US20120303940A1 (en) | System, method and program product to manage firmware on a system board | |
CN110753088B (zh) | 一种系统部署方法及装置 | |
CN108681459B (zh) | 一种智能硬件设备的固件更新方法、装置及系统 | |
CN113434202B (zh) | 一种设备的启动方法、装置、电子设备及计算机存储介质 | |
CN111124508A (zh) | 一种调整网卡pxe启动顺序的方法和装置 | |
CN112860330B (zh) | 安装操作系统的方法、装置、计算机设备和存储介质 | |
CN108008914A (zh) | 一种arm设备中磁盘管理的方法、装置和arm设备 | |
CN112269584A (zh) | 一种PCIe Switch固件更新方法、装置、电子设备及介质 | |
CN114003538A (zh) | 一种智能网卡的识别方法及智能网卡 | |
US20170249165A1 (en) | Usb wireless network card configuration methods, host, usb wireless network card and communication system | |
WO2015172486A1 (zh) | 一种用户识别卡自适配的方法、装置及终端 | |
CN115134236A (zh) | 一种智能网卡管理的方法、装置、设备及可读介质 | |
CN109426527A (zh) | 在uefi固件及作业系统间分享蓝牙数据的电脑系统及其方法 | |
CN117785311B (zh) | 服务器的启动方法和装置、存储介质及电子装置 | |
CN112231251B (zh) | 板卡槽位识别方法、装置、通信设备及可读存储介质 | |
US12014161B2 (en) | Deployment of management features using containerized service on management device and application thereof | |
CN112788576A (zh) | 设备离线的处理方法和系统、存储介质及电子装置 | |
CN115599311B (zh) | 极性反转方法及装置、存储介质、电子装置 | |
CN117407065A (zh) | 网卡预启动控制方法、装置、设备、系统及存储介质 | |
CN113821265B (zh) | 操作系统控制方法、装置、计算机主板和可读存储介质 | |
CN113778482B (zh) | 一种运行程序的动态更新方法、嵌入式控制器及电子设备 | |
CN101336412B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |