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

服务器的启动方法、装置、计算机设备和存储介质与流程

2022-02-20 13:56:48 来源:中国专利 TAG:


1.本技术涉及服务器技术领域,特别是涉及一种服务器的启动方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.服务器中包含有多个配置设备(比如,20个硬盘、5张网卡等),在服务器启动过程中,服务器的bios(basic input output system)会在boot启动之前,对这些可启动的配置设备进行初始化,并创建每个配置设备对应的启动项,进而,基于启动项的引导,选择将服务器中任意一个配置设备启动到对应的硬盘或者网卡的pxe(preboot execution environment,远程引导技术)环境,完成对服务器的启动。
3.然而,传统的服务器启动方法中,当服务器中的配置设备较多时,每次服务器启动过程都需要针对每个配置设备进行初始化和创建启动项,消耗大量服务器启动时间。因此,亟需一种服务器的快速启动方法。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种服务器的启动方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种服务器的启动方法。所述方法包括:
6.在服务器上电自检过程中,对所述服务器包含的每一待启动设备创建虚拟启动项;每一所述虚拟启动项绑定一个启动列程;
7.响应于针对目标虚拟启动项的选择请求,确定所述目标虚拟启动项对应的目标待启动设备;
8.通过所述目标待启动设备对应的启动列程对所述目标待启动设备进行初始化,并根据所述目标待启动设备初始化后的配置信息,创建真实启动项;
9.基于所述真实启动项启动所述目标待启动设备。
10.采用本方法,在服务器上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对目标虚拟启动项对应的目标待启动设备进行初始化,并创建真实启动项实现对目标待启动设备的启动,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
11.在其中一个实施例中,所述待启动设备为硬盘设备,所述对所述服务器中包含的每一所述待启动设备创建虚拟启动项,包括:
12.读取所述服务器的硬盘控制器的寄存器中存储的各端口对应的硬盘数目;
13.基于所述硬盘数目,创建每一所述硬盘设备对应的虚拟启动项;
14.根据所述硬盘设备所处硬盘控制器和对应端口信息,为所述硬盘设备对应的所述虚拟启动项添加名称标识。
15.本实施例中,获取在寄存器中读取硬盘设备的设备数目,并基于设备数目为每一
硬盘设备,创建虚拟启动项,所创建的虚拟启动项携带用于唯一标识硬盘设备的名称标识,实现用户对待开启的硬盘设备的选择。
16.在其中一个实施例中,所述待启动设备为网卡设备,所述服务器中包含的每一所述待启动设备创建虚拟启动项,包括:
17.针对每一所述网卡设备,创建虚拟启动项;
18.获取每一网卡设备的产品信息,并根据每一所述网卡设备的所述产品信息为对应的所述虚拟启动项添加名称标识。
19.本实施例中,获取服务器中每一网卡设备,创建虚拟启动项,所创建的虚拟启动项携带用于唯一标识网卡设备的名称标识,实现用户对待开启的网卡设备的选择。
20.在其中一个实施例中,所述方法还包括:
21.初始化服务器中基本输入输出系统bios的界面显示模块;
22.获取各所述待启动设备的虚拟启动项,在所述界面显示模块中生成各所述待启动设备的虚拟启动项的显示标识,并对所述显示标识进行输出显示。
23.本实施例中,基于创建的各虚拟启动项,在服务器的显示界面中绘制对应的虚拟启动项显示标识,用于对各虚拟启动项代表的启动条目进行输出显示,实现用户的触发选择。
24.在其中一个实施例中,虚拟启动项的选择请求携带虚拟启动项的名称标识;所述响应于针对目标虚拟启动项的选择请求,确定所述目标虚拟启动项对应的目标待启动设备,包括:
25.响应于针对目标虚拟启动项的选择请求,识别所述虚拟启动项的名称标识对应的目标虚拟启动项以及所述目标虚拟启动项的类型;
26.在所述类型下的虚拟启动项与待启动设备的对应关系中,查询所述目标虚拟启动项对应的所述目标待启动设备。
27.本实施例中,响应于目标虚拟启动项的选择请求,基于显示标识、虚拟启动项与待启动设备间的对应关系,确定用户触发的虚拟启动项对应的目标待启动设备,以基于该目标待启动设备实现有针对性的初始化,提高服务器开机速度。
28.在其中一个实施例中,所述待启动设备包括硬盘设备和网卡设备;所述根据所述目标待启动设备初始化后的配置信息,创建真实启动项,包括:
29.读取所述硬盘设备初始化后的配置信息,安装读写硬盘服务,基于所述初始化后的配置信息以及所述读写硬盘服务,创建真实启动项;
30.识别网卡设备所处的操作系统运行环境,根据所述操作系统运行环境,确定网卡数据加载方式;
31.基于所述网卡数据加载方式,加载所述网卡设备初始化后的配置信息,创建网卡设备对应的真实启动项。
32.本实施例中,针对确定出的目标待启动设备的不同的设备类型,提供不同的设备初始化方式,以使无需对全部的可启动设备进行初始化,仅基于该目标待启动设备实现有针对性的初始化操作,提高服务器开机速度。
33.第二方面,本技术还提供了一种服务器的启动装置。所述装置包括:
34.第一创建模块,用于在服务器上电自检过程中,对所述服务器包含的每一待启动
设备创建虚拟启动项;每一所述虚拟启动项绑定一个启动列程;
35.确定模块,用于响应于针对目标虚拟启动项的选择请求,确定所述目标虚拟启动项对应的目标待启动设备;
36.第二创建模块,用于通过所述目标待启动设备对应的启动列程对所述目标待启动设备进行初始化,并根据所述目标待启动设备初始化后的配置信息,创建真实启动项;
37.启动模块,用于基于所述真实启动项启动所述目标待启动设备。
38.上述服务器的开启装置,在服务器上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对该目标虚拟启动项对应的目标待启动设备进行初始化,然后,创建真实启动项启动该目标待启动设备,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
39.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
40.在服务器上电自检过程中,对所述服务器包含的每一待启动设备创建虚拟启动项;每一所述虚拟启动项绑定一个启动列程;
41.响应于针对目标虚拟启动项的选择请求,确定所述目标虚拟启动项对应的目标待启动设备;
42.通过所述目标待启动设备对应的启动列程对所述目标待启动设备进行初始化,并根据所述目标待启动设备初始化后的配置信息,创建真实启动项;
43.基于所述真实启动项启动所述目标待启动设备。
44.上述计算机设备在上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对该目标虚拟启动项对应的目标待启动设备进行初始化,然后,创建真实启动项启动该目标待启动设备,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
45.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
46.在服务器上电自检过程中,对所述服务器包含的每一待启动设备创建虚拟启动项;每一所述虚拟启动项绑定一个启动列程;
47.响应于针对目标虚拟启动项的选择请求,确定所述目标虚拟启动项对应的目标待启动设备;
48.通过所述目标待启动设备对应的启动列程对所述目标待启动设备进行初始化,并根据所述目标待启动设备初始化后的配置信息,创建真实启动项;
49.基于所述真实启动项启动所述目标待启动设备。
50.采用上述计算机可读存储介质,在服务器上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对目标虚拟启动项对应的目标待启动设备进行初始化,并创建真实启动项实现对目标待启动设备的启动,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
51.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
52.在服务器上电自检过程中,对所述服务器包含的每一待启动设备创建虚拟启动项;每一所述虚拟启动项绑定一个启动列程;
53.响应于针对目标虚拟启动项的选择请求,确定所述目标虚拟启动项对应的目标待启动设备;
54.通过所述目标待启动设备对应的启动列程对所述目标待启动设备进行初始化,并根据所述目标待启动设备初始化后的配置信息,创建真实启动项;
55.基于所述真实启动项启动所述目标待启动设备。
56.上述服务器的计算机程序产品,在服务器上电自检过程中,对所述服务器中包含的每一待启动设备创建虚拟启动项;每一所述虚拟启动项绑定一个启动列程;响应于针对目标虚拟启动项的选择请求,确定被选择的目标虚拟启动项对应的目标待启动设备;通过所述目标待启动设备对应的启动列程对所述目标待启动设备进行初始化,并根据所述目标待启动设备初始化后的配置信息,创建真实启动项;基于所述真实启动项启动所述目标待启动设备。采用本方法,在服务器上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对该目标虚拟启动项对应的目标待启动设备进行初始化,然后,创建真实启动项启动该目标待启动设备,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
附图说明
57.图1为一个实施例中服务器的启动方法的流程示意图;
58.图2为一个实施例中创建硬盘设备虚拟启动项步骤的流程示意图;
59.图3为一个实施例中创建网卡设备虚拟启动项步骤的流程示意图;
60.图4为另一个实施例中绘制显示界面进行输出显示步骤的流程示意图;
61.图5为一个实施例中响应于虚拟启动项选择请求步骤的流程示意图;
62.图6为一个实施例中针对目标待启动设备创建真实启动项步骤的流程图;
63.图7为一个实施例中服务器的启动方法示例流程图;
64.图8为一个实施例中服务器的启动装置的结构框图;
65.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
66.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
67.在一个实施例中,如图1所示,提供了一种服务器的启动方法。本实施例中,该方法包括以下步骤:
68.步骤102,在服务器上电自检过程中,对服务器包含的每一待启动设备创建虚拟启动项。
69.其中,每一虚拟启动项绑定一个启动列程。
70.启动列程是一种函数指针,该函数指针用于指向硬件初始化及启动代码程序。
71.服务器启动过程中将启动列程指向的可执行程序进行运行,以实现对服务器中任
意的待启动设备进行初始化(例如,硬件初始化、执行启动加载程序、加载和启动操作系统等)操作。
72.在实施中,在服务器上电自检(post,power on self test)过程中,服务器中的bios(basic input output system,基本输入输出系统)对服务器包含的每一待启动设备创建虚拟启动项。例如,服务器中包含20个硬盘、5张网卡等,则bios跳过对这些待启动设备的初始化过程直接创建对应的虚拟启动项。每一虚拟启动项相当于一个启动条目,对应的绑定一个启动列程,以使对目标待启动设备进行启动。
73.步骤104,响应于针对目标虚拟启动项的选择请求,确定目标虚拟启动项对应的目标待启动设备。
74.在实施中,在服务器的bios上电自检过程中,用户在服务器包含的多个待启动设备中选择目标待启动设备进行触发,服务器在接收到用户触发的虚拟启动项选择请求后,响应于针对目标虚拟启动项的选择请求,确定被触发的目标虚拟启动项对应的目标待启动设备。
75.步骤106,通过目标待启动设备对应的启动列程对目标待启动设备进行初始化,并根据目标待启动设备初始化后的配置信息,创建真实启动项。
76.在实施中,服务器通过目标待启动设备对应的启动列程,仅针对目标待启动设备进行初始化,执行启动加载程序,读取目标待启动设备的配置信息,根据目标待启动设备初始化后的配置信息,创建真实启动项。
77.步骤108,基于真实启动项启动目标待启动设备。
78.在实施中,服务器中的bios基于创建的真实启动项开启目标待启动设备,进而实现服务器的启动。
79.上述服务器的启动方法中,在服务器上电自检过程中,bios对服务器包含的每一待启动设备创建虚拟启动项,然后,响应于针对目标虚拟启动项的选择请求,确定目标虚拟启动项对应的目标待启动设备。通过目标待启动设备对应的启动列程对目标待启动设备进行初始化,并根据目标待启动设备初始化后的配置信息,创建真实启动项。最后,bios基于真实启动项启动目标待启动设备。采用本方法,在服务器上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对目标虚拟启动项对应的目标待启动设备进行初始化,并创建真实启动项实现对目标待启动设备的启动,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
80.在一个实施例中,如图2所示,服务器中包含多种可启动的硬件设备,当待启动设备的类型为硬盘设备时,则步骤102中对每一待启动设备(硬盘设备)创建虚拟启动项的处理过程包括以下步骤:
81.步骤202,读取服务器的硬盘控制器的寄存器中存储的各端口对应的硬盘数目。
82.具体的,服务器中的待启动设备为硬盘设备,并且在服务器硬盘设备的控制器中还包含有portstatus(端口状态)寄存器。进而,在该portstatus寄存器中存储有每一端口的硬盘信息。
83.在实施中,服务器的bios可以读取硬盘控制器的寄存器中存储的硬盘信息,得到各端口对应的硬盘数目。
84.步骤204,基于硬盘数目,创建每一硬盘设备对应的虚拟启动项。
85.在实施中,bios基于得到的各端口的硬盘数目,针对每一端口创建端口的硬盘设备对应的虚拟启动项。具体的,创建的虚拟启动项绑定了启动列程,用于表示各待启动设备对应的启动条目,但不能直接启动硬件设备。
86.步骤206,根据硬盘设备所处硬盘控制器和对应端口信息,为硬盘设备对应的虚拟启动项添加名称标识。
87.在实施中,bios针对每一硬盘设备创建的虚拟启动项,为其添加名称标识。其中虚拟启动项的名称标识根据该虚拟启动项对应的硬盘设备所处的硬盘控制器以及对应端口(port)信息(例如,端口编号)生成。例如,当前创建的虚拟启动项对应的硬盘设备所处硬盘控制器1,对应端口1,则以“硬盘控制器1,端口1”生成虚拟启动项名称标识,唯一标识该虚拟启动项以及该虚拟启动项对应的硬盘设备。
88.本实施例中,获取在寄存器中读取硬盘设备的设备数目,并基于设备数目为每一硬盘设备,创建虚拟启动项,所创建的虚拟启动项携带用于唯一标识硬盘设备的名称标识,实现用户对待开启的硬盘设备的选择。
89.在一个实施例中,如图3所示,服务器中包含多种可启动的硬件设备,当待启动设备的类型为网卡设备时,则步骤102中对每一待启动设备(硬盘设备)创建虚拟启动项的处理过程包括以下步骤:
90.步骤302,针对每一网卡设备,创建虚拟启动项。
91.在实施中,服务器针对每一网卡设备创建虚拟启动项,创建的虚拟启动项绑定了启动列程,用于表示各待启动设备对应的启动条目,但不能直接启动硬件设备。
92.步骤304,获取每一网卡设备的产品信息,并根据每一网卡设备的产品信息为对应的虚拟启动项添加名称标识。
93.在实施中,服务器获取每一网卡设备的产品信息,例如,网卡设备的生产厂商id(identification,身份证明)和网卡设备id等,基于获取到的网卡设备产品信息生成虚拟启动项的名称标识。例如,网卡设备1的生产厂商id为xxx厂商,该网卡设备id为aaa,则以“xxx厂商”和“aaa”生成名称标识,添加至对应的虚拟启动项。
94.本实施例中,针对服务器中每一网卡设备,创建虚拟启动项,所创建的虚拟启动项携带用于唯一标识网卡设备的名称标识,实现用户对待开启的网卡设备的选择。
95.在其中一个实施例中,如图4所示,该方法还包括:
96.步骤402,初始化服务器中基本输入输出系统bios的界面显示模块。
97.在实施中,服务器初始化bios的界面显示模块,将界面显示模块中的参数变量赋为默认值,并将界面显示模块的控件调整为默认状态。
98.步骤404,获取各待启动设备的虚拟启动项,在界面显示模块中生成各待启动设备的虚拟启动项的显示标识,并对显示标识进行输出显示。
99.在实施中,服务器获取各待启动设备的虚拟启动项,在界面显示模块中生成对应的显示标识,对各虚拟启动项的显示标识进行输出显示,以使用户可以基于每一虚拟启动项的显示标识进行选择。
100.本实施例中,基于创建的各虚拟启动项,在服务器的显示界面中绘制对应的虚拟启动项显示标识,用于对各虚拟启动项代表的启动条目进行输出显示,实现用户的触发选
择。
101.在其中一个实施例中,如图5所示,虚拟启动项的选择请求携带虚拟启动项的名称标识,则步骤104的具体处理过程包括:
102.步骤502,响应于针对目标虚拟启动项的选择请求,识别虚拟启动项的名称标识对应的目标虚拟启动项以及目标虚拟启动项的类型。
103.在实施中,服务器在显示界面显示各待启动设备对应的虚拟启动项的显示标识(或者称为显示图标),每一显示标识中显示有该虚拟启动项的名称标识,用户可以选择其中任意一个虚拟启动项的显示标识进行触发,即输入针对被触发的显示标识对应的虚拟启动项的选择请求,进而,服务器响应于该选择请求,识别选择请求中显示的名称标识所对应的目标虚拟启动项,以及目标虚拟启动项的类型。
104.例如,服务器接收到的针对目标虚拟启动项的选择请求携带的名称标识为“硬盘控制设备1端口1”,则基于该名称标识,确定出对应的目标虚拟启动项,以及确定出该目标虚拟启动项为硬盘设备类型的虚拟启动项。
105.可选的,用户也可以通过拖拽等操作,调整显示界面中显示的各硬盘设备和网卡设备的启动顺序,并基于调整后的各待启动设备的启动顺序依次执行,bios可以顺序启动每一待启动设备,进而实现服务器的启动。
106.步骤504,在目标虚拟启动项所属类型下的虚拟启动项与待启动设备的对应关系中,查询目标虚拟启动项对应的目标待启动设备。
107.在实施中,在确定出目标虚拟启动项所属启动项类型后,服务器在目标虚拟启动项所属类型的虚拟启动项与待启动设备的对应关系中,查询目标虚拟启动项对应的目标待启动设备。具体的,服务器中包含硬盘设备和网卡设备两种可启动设备类型,进而,硬盘设备和网卡设备对应的虚拟启动项分别所属不同的启动项类型,而且在每一类型下每一虚拟启动项还对应唯一的待启动设备,如果目标虚拟启动项所属类型为硬盘设备类型,则在硬盘设备虚拟启动项类型下,在虚拟启动项与待启动设备的对应关系中,识别目标虚拟启动项对应的目标待启动设备。
108.本实施例中,响应于目标虚拟启动项的选择请求,基于显示标识、虚拟启动项与待启动设备间的对应关系,确定用户触发的虚拟启动项对应的目标待启动设备,以基于该目标待启动设备实现有针对性的初始化,提高服务器开机速度。
109.在其中一个实施例中,如图6所示,服务器中的待启动设备包括硬盘设备和网卡设备,针对不同的待启动设备对应的创建真实启动项的过程不同,则步骤106中根据目标待启动设备初始化后的配置信息,创建真实启动项分别对应如下步骤:
110.步骤602,读取硬盘设备初始化后的配置信息,安装读写硬盘服务,基于初始化后的配置信息以及读写硬盘服务,创建真实启动项。
111.在实施中,服务器读取硬盘设备初始化后的配置信息,安装读写硬盘服务器,然后,基于初始化后的配置信息以及读写硬盘服务的触发,创建真实启动项。该真实启动项可以直接启动目标硬盘设备。
112.步骤604,识别网卡设备所处的操作系统运行环境,根据操作系统运行环境,确定网卡数据加载方式。
113.在实施中,服务器识别网卡设备所处的操作系统的运行环境,根据操作系统运行
环境的不同,确定对应的网卡数据加载方式,例如,在option rom运行环境下,服务器需要执行二个阶段的加载程序,即加载tcp(transmission control protocol/internet protocol,传输控制协议)/udp(user datagram protocol,用户数据报协议)网络协议栈,然后,加载网卡初始化程序(option rom)。在uefi(unified extensible firmware interface,统一的可扩展固件接口)运行环境下,服务器只需要执行一个阶段的加载程序,即加载uefi network stack(uefi网络堆栈)驱动。
114.步骤606,基于网卡数据加载方式,加载网卡设备初始化后的配置信息,创建网卡设备对应的真实启动项。
115.在实施中,服务器基于不同的网卡数据加载方式,对网卡设备进行初始化过程,加载网卡设备初始化后的配置信息,进而,创建网卡设备对应的真实启动项,也即pxe(preboot execution environment,远程引导技术)启动项。该pxe启动项可以实现对网卡设备的直接启动。
116.另外,在服务器上电自检过程中,针对硬盘设备和网卡设备可以选择任意一种类型的设备进行初始化,进而启动该被选择的设备,因此,上述硬盘设备和网卡设备的初始化处理方式不分先后顺序,是可以选择的两种不同的初始化处理方式。
117.本实施例中,针对确定出的目标待启动设备的不同的设备类型,提供不同的设备初始化方式,以使无需对全部的可启动设备进行初始化,仅基于该目标待启动设备实现有针对性的初始化操作,提高服务器开机速度。
118.在一个实施例中,如图7所示,提供了一种服务器的启动方法的示例,该方法包括以下步骤:
119.步骤701,服务器的bios上电自检(post)。
120.步骤702,扫描服务器的寄存器,判别每一端口在位的硬盘数目,对每一在位硬盘设备创建虚拟启动项,并基于每一硬盘设备的产品信息生成名称标识。
121.步骤703,扫描系统网卡,读取网卡设备id、生产厂商id等产品信息。
122.步骤704,初始化bios界面模块,抓取创建的全部虚拟启动项(包括硬盘类型虚拟启动项和网卡类型虚拟启动项),绘制到屏幕界面输出显示。
123.步骤705,接收用户针对某一目标虚拟启动项触发的选择请求,或者用户针对所有硬盘设备、网卡设备的启动顺序的进行调整,根据调整顺序后的硬盘设备和网卡设备的顺序依次触发选择请求。
124.步骤706,判别接收到的选择请求是否为虚拟硬盘启动项,若是,则执行步骤707,若否,则执行步骤708。
125.步骤707,读取硬盘信息,安装读写硬盘服务,启动该硬盘。
126.步骤708,判别接收到的选择请求是否为虚拟网卡启动项,若是,则执行步骤709,若否,则结果错误,对触发结果进行报错反馈。
127.步骤709,加载tcp/udp网络协议栈,加载网卡option rom,创建pxe启动项,启动该网卡设备。
128.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而
且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
129.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的服务器的启动方法的服务器的启动装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个服务器的启动装置实施例中的具体限定可以参见上文中对于服务器的启动方法的限定,在此不再赘述。
130.在一个实施例中,如图8所示,提供了一种服务器的启动装置800,包括:第一创建模块810、确定模块820、第二创建模块830和启动模块840,其中:
131.第一创建模块810,用于在服务器上电自检过程中,对服务器包含的每一待启动设备创建虚拟启动项;每一虚拟启动项绑定一个启动列程;
132.确定模块820,用于响应于针对目标虚拟启动项的选择请求,确定目标虚拟启动项对应的目标待启动设备;
133.第二创建模块830,用于通过目标待启动设备对应的启动列程对目标待启动设备进行初始化,并根据目标待启动设备初始化后的配置信息,创建真实启动项;
134.启动模块840,用于基于真实启动项启动目标待启动设备。
135.上述服务器的开启装置800,在服务器上电自检过程中,跳过对全部待启动设备进行初始化的过程,直接创建虚拟启动项,响应于对目标虚拟启动项的选择请求,仅针对该目标虚拟启动项对应的目标待启动设备进行初始化,然后,创建真实启动项启动该目标待启动设备,大大减少了对服务器中各设备进行初始化的时间和资源消耗,提高服务器开启速度。
136.在其中一个实施例中,待启动设备为硬盘设备,第一创建模块810具体用于读取服务器的硬盘控制器的寄存器中存储的各端口对应的硬盘数目;
137.基于硬盘数目,创建每一硬盘设备对应的虚拟启动项;
138.根据硬盘设备所处硬盘控制器和对应端口信息,为硬盘设备对应的虚拟启动项添加名称标识。
139.在其中一个实施例中,待启动设备为网卡设备,第一创建模块810具体用于针对每一网卡设备,创建虚拟启动项;
140.获取每一网卡设备的产品信息,并根据每一网卡设备的产品信息为对应的虚拟启动项添加名称标识。
141.在其中一个实施例中,该装置800还包括:
142.初始化模块,用于初始化服务器中基本输入输出系统bios的界面显示模块;
143.显示模块,用于获取各待启动设备的虚拟启动项,在界面显示模块中生成各待启动设备的虚拟启动项的显示标识,并对显示标识进行输出显示。
144.在其中一个实施例中,虚拟启动项的选择请求携带虚拟启动项的名称标识;确定模块820,具体用于响应于针对目标虚拟启动项的选择请求,识别虚拟启动项的名称标识对应的目标虚拟启动项以及目标虚拟启动项的类型;
145.在类型下的虚拟启动项与待启动设备的对应关系中,查询目标虚拟启动项对应的
目标待启动设备。
146.在其中一个实施例中,第二创建模块830,具体用于读取硬盘设备初始化后的配置信息,安装读写硬盘服务,基于初始化后的配置信息以及读写硬盘服务,创建真实启动项;
147.识别网卡设备所处的操作系统运行环境,根据操作系统运行环境,确定网卡数据加载方式;
148.基于网卡数据加载方式,加载网卡设备初始化后的配置信息,创建网卡设备对应的真实启动项。
149.上述服务器的启动装置800中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
150.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储各待启动设备初始化的可执行程序。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务器的启动方法。
151.本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
152.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
153.在服务器上电自检过程中,对服务器包含的每一待启动设备创建虚拟启动项;每一虚拟启动项绑定一个启动列程;
154.响应于针对目标虚拟启动项的选择请求,确定目标虚拟启动项对应的目标待启动设备;
155.通过目标待启动设备对应的启动列程对目标待启动设备进行初始化,并根据目标待启动设备初始化后的配置信息,创建真实启动项;
156.基于真实启动项启动目标待启动设备。
157.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
158.读取服务器的硬盘控制器的寄存器中存储的各端口对应的硬盘数目;
159.基于硬盘数目,创建每一硬盘设备对应的虚拟启动项;
160.根据硬盘设备所处硬盘控制器和对应端口信息,为硬盘设备对应的虚拟启动项添加名称标识。
161.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
162.针对每一网卡设备,创建虚拟启动项;
163.获取每一网卡设备的产品信息,并根据每一网卡设备的产品信息为对应的虚拟启
动项添加名称标识。
164.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
165.初始化服务器中基本输入输出系统bios的界面显示模块;
166.获取各待启动设备的虚拟启动项,在界面显示模块中生成各待启动设备的虚拟启动项的显示标识,并对显示标识进行输出显示。
167.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
168.响应于针对目标虚拟启动项的选择请求,识别虚拟启动项的名称标识对应的目标虚拟启动项以及目标虚拟启动项的类型;
169.在类型下的虚拟启动项与待启动设备的对应关系中,查询目标虚拟启动项对应的目标待启动设备。
170.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
171.读取硬盘设备初始化后的配置信息,安装读写硬盘服务,基于初始化后的配置信息以及读写硬盘服务,创建真实启动项;
172.识别网卡设备所处的操作系统运行环境,根据操作系统运行环境,确定网卡数据加载方式;
173.基于网卡数据加载方式,加载网卡设备初始化后的配置信息,创建网卡设备对应的真实启动项。
174.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
175.在服务器上电自检过程中,对服务器包含的每一待启动设备创建虚拟启动项;每一虚拟启动项绑定一个启动列程;
176.响应于针对目标虚拟启动项的选择请求,确定目标虚拟启动项对应的目标待启动设备;
177.通过目标待启动设备对应的启动列程对目标待启动设备进行初始化,并根据目标待启动设备初始化后的配置信息,创建真实启动项;
178.基于真实启动项启动目标待启动设备。
179.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
180.读取服务器的硬盘控制器的寄存器中存储的各端口对应的硬盘数目;
181.基于硬盘数目,创建每一硬盘设备对应的虚拟启动项;
182.根据硬盘设备所处硬盘控制器和对应端口信息,为硬盘设备对应的虚拟启动项添加名称标识。
183.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
184.针对每一网卡设备,创建虚拟启动项;
185.获取每一网卡设备的产品信息,并根据每一网卡设备的产品信息为对应的虚拟启动项添加名称标识。
186.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
187.初始化服务器中基本输入输出系统bios的界面显示模块;
188.获取各待启动设备的虚拟启动项,在界面显示模块中生成各待启动设备的虚拟启动项的显示标识,并对显示标识进行输出显示。
189.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
190.响应于针对目标虚拟启动项的选择请求,识别虚拟启动项的名称标识对应的目标虚拟启动项以及目标虚拟启动项的类型;
191.在类型下的虚拟启动项与待启动设备的对应关系中,查询目标虚拟启动项对应的目标待启动设备。
192.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
193.读取硬盘设备初始化后的配置信息,安装读写硬盘服务,基于初始化后的配置信息以及读写硬盘服务,创建真实启动项;
194.识别网卡设备所处的操作系统运行环境,根据操作系统运行环境,确定网卡数据加载方式;
195.基于网卡数据加载方式,加载网卡设备初始化后的配置信息,创建网卡设备对应的真实启动项。
196.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
197.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
198.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
199.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献