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

一种网卡设备轮询方法、系统及相关装置与流程

2021-10-19 21:37:00 来源:中国专利 TAG:网卡 装置 特别 服务器 方法


1.本技术涉及服务器领域,特别涉及一种网卡设备轮询方法、系统及相关装置。


背景技术:

2.bios(basic input output system)为基本输入输出系统,作为服务器主板最底层的、最直接的硬件设置和控制的管理者,bios功能的优化,更能提高服务器的易用性。而pxe(pre

boot execution environment,预启动执行环境)是一种网络引导技术,工作在client/server(客户端/服务器)模式,pxe网卡的rom(read

only memory,只读存储器)内置了对dhcp和tftp协议的支持,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。pxe网络的方式来实现系统自动化批量安装,整个安装过程中无需人工干预,极大的提供了工作效率。服务器上架最初进行部署时,要求从网卡设备启动,但当前轮询机制一旦有其他启动设备参与轮询,则直接以其他启动设备启动,从而造成pxe启动失败,同时轮询暂停,影响服务器系统部署,降低服务器系统的部署效率。


技术实现要素:

3.本技术的目的是提供一种网卡设备轮询方法、网卡设备轮询系统、计算机可读存储介质和服务器,通过配置网卡单独轮询选项确保网卡启动设备轮询不受其他启动设备影响。
4.为解决上述技术问题,本技术提供一种网卡设备轮询方法,具体技术方案如下:
5.接收设备轮询指令;
6.判断bios配置界面中网卡单独轮询选项是否启用;
7.若是,搜寻启动设备中的网卡设备并将所述网卡设备作为唯一启动项;
8.若否,轮询所有启动设备并启动服务器。
9.可选的,还包括:
10.根据所述ipmi命令启用或关闭所网卡单独轮询选项。
11.可选的,根据所述ipmi命令启用或关闭所网卡单独轮询选项之前,还包括:
12.在所述bios配置界面添加所述网卡单独轮询选项,并为所述网卡单独轮询选项配置ipmi指令集。
13.可选的,轮询所有启动设备并启动服务器包括:
14.按照启动设备的设备编号顺序轮询所有启动设备并启动服务器。
15.可选的,搜寻网卡设备并将所述网卡设备作为唯一启动项之后,还包括:
16.启动所述网卡设备,连接远程服务器;
17.从所述远程服务器下载并安装引导镜像。
18.可选的,从所述远程服务器下载并安装引导镜像之后,还包括:
19.关闭所述网卡单独轮询选项,并配置默认启动设备。
20.本技术还提供一种网卡设备轮询系统,包括:
21.指令接收模块,用于接收设备轮询指令;
22.判断模块,用于判断bios配置界面中网卡单独轮询选项是否启用;
23.单独轮询模块,用于所述判断模块的判断结果为是时,搜寻启动设备中的网卡设备并将所述网卡设备作为唯一启动项;
24.正常轮询模块,用于所述判断模块的判断结果为否时,轮询所有启动设备并启动服务器。
25.可选的,还包括:
26.指令配置模块,用于根据所述ipmi命令启用或关闭所网卡单独轮询选项。
27.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
28.本技术还提供一种服务器,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
29.本技术提供一种网卡设备轮询方法,包括:接收设备轮询指令;判断bios配置界面中网卡单独轮询选项是否启用;若是,搜寻启动设备中的网卡设备并将所述网卡设备作为唯一启动项;若否,轮询所有启动设备并启动服务器。
30.本技术通过在bios配置界面配置网卡单独轮询选项,当网卡单独轮询选项启动时,可以仅针对网卡设备进行轮询控制,当网卡单独轮询选项关闭时,可以按照正常顺序进行启动设备轮询。可以避免在网卡设备不在第一顺序时由于其他启动设备影响网卡设备的启动,减少pxe网络自动部署系统的故障率。
31.本技术还提供一种网卡设备轮询系统、计算机可读存储介质和服务器,具有上述有益效果,此处不再赘述。
附图说明
32.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
33.图1为本技术实施例所提供的一种网卡设备轮询方法的流程图;
34.图2为本技术提供的一种ipmi指令的结构和内容示意图;
35.图3为本技术实施例所提供的一种网卡设备轮询系统结构示意图。
具体实施方式
36.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
37.当前,bios在检测到网卡pxe rom开启后,会将网卡pxe作为启动设备放入boot option选项中。bios的boot option启动项会根据启动设备的属性设定启动顺序,例如包括boot option#1,boot option#2,boot option#3,

,boot option#n等,一般会按照客户需
求设定。例如,boot option#1设定为os启动盘,boot option#2设置为网卡pxe启动设备,boot option#3设置为cd/dvd等。目前bios启动项可以做到启动设备轮询机制,即boot option#1无启动设备或启动设备启动失败,轮询至boot option#2,如果无设备机型轮询至boot option#3依次到boot option#n的启动设备,如果无设备或启动失败,再从boot option#1启动,依次重复轮询,直到找到可启动的设备为止。但当网卡设备并非在boot option#1时,按照当前的轮询机制,bios在轮询到网卡设备前若有可启动设备,则将停止轮询直接以该启动设备启动,不利于服务器系统的部署。
38.为解决上述问题,请参考图1,图1为本技术实施例所提供的一种网卡设备轮询方法的流程图,该方法包括:
39.s101:接收设备轮询指令;
40.本步骤旨在接收设备轮询指令,所谓设备轮询指令为bios针对启动设备的轮询。需要注意的是,设备轮询指令并不一定为实际的指令,其可以为由其他动作所触发形成的指令。例如当服务器上电启动后,根据启动流程,bios上电后会自动执行轮循,此时bios上电后相当于自动生成本步骤中的设备轮询指令。当然,该设备轮询指令也可以由服务器生成,例如根据用户设定的配置生成相应的设备轮询指令,以执行服务器的重启等。
41.在此设备轮询指令的指令类型、内容和结构均不作限定,只要该指令可以令bios针对启动设备进行轮询并启动,均可以作为本步骤中的设备轮询指令。需要说明的是,设备轮询指令可以指定某一接口或编号的启动设备优先启动。例如在boot option#1,boot option#2,boot option#3的启动设备均在位时,可以设定以boot option#2作为轮询的第一个目标。
42.s102:判断bios配置界面中网卡单独轮询选项是否启用;若是,进入s103;若否,进入s104;
43.本步骤需要判断bios配置界面中网卡单独轮询选项是否启用。本实施例默认在执行本步骤前,已经在bios配置界面中配置网卡单独轮询选项。在此对于如何配置网卡单独轮询选项不作具体限定,可以在bios配置界面添加网卡单独轮询选项,并为网卡单独轮询选项配置ipmi指令集。即该网卡单独轮询选项可以通过ipmi指令集操控,其实现网卡单独轮询选项的启用或关闭。
44.若网卡单独轮询选项启用,进入步骤s103;若未启用,进入s104。
45.s103:搜寻启动设备中的网卡设备并将所述网卡设备作为唯一启动项;
46.本步骤旨在网卡单独轮询选项启用后,在启动设备中搜寻网卡设备并仅针对网卡设备进行轮询,换句话说,仅以网卡设备作为启动设备启动服务器。具体的,在本步骤的执行过程中,可以逐一检测各启动设备,并针对每个启动设备作是否为网卡设备的判断。通常服务器中最多只会存在一台网卡设备。在检测到网卡设备后,即可针对网卡设备进行轮询并启动。需要说明的是,本步骤的实质是先搜寻并确认网卡设备,然后针对网卡设备单独轮询,即虽然此时服务器中包含其他网卡设备,但网卡单独轮询选项启用后,视其他网卡设备不在位,即相当于服务器中仅有网卡设备可作为启动设备使用,也不对其他启动设备进行轮询。例如在boot option#1,boot option#2,boot option#3中,仅boot option#3为网卡设备,那么先针对boot option#1,boot option#2,boot option#3逐一搜寻,确认boot option#3为网卡设备,此时仅针对boot option#3进行轮询,从而实现将网卡设备作为唯一
启动项启动服务器。
47.在本实施例的基础上,作为本技术的部分实施例,在本步骤执行结束后,还可以启动网卡设备,连接远程服务器,从远程服务器下载并安装引导镜像,以实现服务器操作系统的安装部署或更新。且由于通常仅需要在服务器的初次启用时部署操作系统,则从远程服务器下载并安装引导镜像之后,还可以关闭网卡单独轮询选项,并配置默认启动设备。以便服务器在后续正常使用过程中不会以网卡设备作为单独轮询对象,便于服务器的正常启用。当然若服务器此后存在以网卡设备作为启动设备的需求,依旧可以通过启用网卡单独轮询选项进行设定。
48.s104:轮询所有启动设备并启动服务器。
49.若网卡单独轮询选项未启用,则正常对服务器中的启动设备进行轮询。即服务器中的所有启动设备均参与轮询。在本步骤中,可以按照启动设备的设备编号顺序轮询所有启动设备并启动服务器。即按照boot option#1,boot option#2,boot option#3的编号顺序进行轮询,也可以按照设定顺序进行轮询。但无论如何执行轮询,在网卡单独轮询选项未启用时,均需要保证所有的启动设备均可以被轮询到。但实际轮询过程中,并非所有启动设备均会被轮询到,一旦轮询到合适的启动设备,服务器将会适时启动。
50.此外,该网卡单独轮询选项可以配置默认设置,例如服务器的制造厂商在服务器出厂时可以将网卡单独轮询选项默认设置为启用,则在初次部署服务器并进行服务器系统调试和维护时,可以仅针对网卡设备进行轮询,避免将所有启动设备均参与轮询可能导致的服务器并未以网卡设备启动,从而影响系统部署进度。
51.本技术实施例通过在bios配置界面配置网卡单独轮询选项,当网卡单独轮询选项启动时,可以仅针对网卡设备进行轮询控制,当网卡单独轮询选项关闭时,可以按照正常顺序进行启动设备轮询。可以避免在网卡设备不在第一顺序时由于其他启动设备影响网卡设备的启动,减少pxe网络自动部署系统的故障率。
52.基于上述实施例,作为优选的实施例,无论在服务器上电后需要进行系统的初次部署,抑或是针对服务器系统的远程更新或调试,均可以实时根据ipmi命令启用或关闭所网卡单独轮询选项。
53.当然,容易理解的是,根据ipmi命令启用或关闭所网卡单独轮询选项之前,同样在bios配置界面添加网卡单独轮询选项,并为网卡单独轮询选项配置ipmi指令集。
54.需要说明的是,根据ipmi命令启用或关闭所网卡单独轮询选项和上一实施例中步骤s101接收设备轮询指令并未既定的执行关系,即可以先接收设备轮询指令再接收ipmi命令,也可以先接收ipmi命令再接收设备轮询指令,甚至二者可以同时接收,但通常在步骤s101前执行。由于二者作用不同,即设备轮询指令用于指导轮询开始,而ipmi指令用于实现网卡单独轮询选项的控制,即开始轮询后,依旧需要根据ipmi指令的内容选择执行上一实施例中的步骤s103或者步骤s104。
55.ipmi指令用于操控网卡单独轮询选项的启用状态,本实施例对于其具体结构和内容不作限定,优选的,可以参见图2,图2为本技术提供的一种ipmi指令的结构和内容示意图。图2所示的ipmi指令包括多组字节,其中request dat中的0代表disabled,表示未启动,而1表示boot only,仅针对网卡设备的单独轮询。当然本领域技术人员还可以采用其他形式或结构的ipmi指令,均应在本技术的保护范围内。
56.通过ipmi指令,可以便于对服务器的运维,该ipmi指令指带外ipmi指令,其可以由服务器自身生成,也可以通过其他终端设备向服务器发送,用于变更服务器启动时bios的轮询方式。则结合上一实施例,作为本技术的部分实施例,在bios接收到轮询之后,可以检测是否接收到ipmi命令,若未接收到则根据当前网卡单独轮询选项的启用结果进行轮询,若接收到,则根据ipmi指令中针对网卡单独轮询选项的启用结果进行轮询。
57.下面对本技术实施例提供的一种网卡设备轮询系统进行介绍,下文描述的网卡设备轮询系统与上文描述的网卡设备轮询方法可相互对应参照。
58.参见图3,图3为本技术实施例所提供的一种网卡设备轮询系统结构示意图,本技术还提供一种网卡设备轮询系统,包括:
59.指令接收模块100,用于接收设备轮询指令;
60.判断模块200,用于判断bios配置界面中网卡单独轮询选项是否启用;
61.单独轮询模块300,用于所述判断模块的判断结果为是时,搜寻启动设备中的网卡设备并将所述网卡设备作为唯一启动项;
62.正常轮询模块400,用于所述判断模块的判断结果为否时,轮询所有启动设备并启动服务器。
63.基于上述实施例,作为优选的实施例,还可以包括:
64.指令配置模块,用于根据所述ipmi命令启用或关闭所网卡单独轮询选项。
65.基于上述实施例,作为优选的实施例,还包括:
66.选项配置模块,用于在所述bios配置界面添加所述网卡单独轮询选项,并为所述网卡单独轮询选项配置ipmi指令集。
67.基于上述实施例,作为优选的实施例,正常轮询模块400包括:
68.启动单元,用于按照启动设备的设备编号顺序轮询所有启动设备并启动服务器。
69.基于上述实施例,作为优选的实施例,还包括:
70.系统部署模块,用于启动所述网卡设备,连接远程服务器;从所述远程服务器下载并安装引导镜像。
71.基于上述实施例,作为优选的实施,还包括:
72.系统配置模块,用于所述系统部署模块执行完毕后,关闭所述网卡单独轮询选项,并配置默认启动设备。
73.本技术还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
74.本技术还提供了一种服务器,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述服务器还可以包括各种网络接口,电源等组件。
75.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
76.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
77.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献

  • 日榜
  • 周榜
  • 月榜