一种调整服务器元件启动顺序的方法及装置的制造方法
【技术领域】
[0001]本发明涉及服务器硬件领域,特别涉及一种调整服务器元件启动顺序的方法及装置。
【背景技术】
[0002]随着计算机技术的不断发展和进步,服务器的应用越来越广泛,用户对服务器的要求也越来越严格,服务器需要有足够快的运行速度,足够大的存储空间以及足够的稳定性,为了满足用户的需求,一台服务器内一般都包含多个同类元件,比如多个网卡、多个硬盘等,一方面保证服务器有足够快的运行速度和足够大的存储空间,另一方面,多个同类型的元件可以实现服务器的冗余机制,保证服务器运行的安全性和稳定性。
[0003]针对包含多个同类型元件的服务器,在服务器启动时,同一类型各个元件的启动顺序不同,可能会影响服务器的运行性能,用户会根据业务需求,设置服务器启动时同一类型各个元件的启动顺序。
[0004]目前,调整服务器中同一类型各个元件启动顺序的方法,主要是通过改变各个元件与主板连接接口的位置来实现。
[0005]但是,改变同一类型各个元件与主板的连接接口,需要对服务器进行拆解,耗费时间,不易操作,另外,一些元件与主板是一体的,不是通过插拔接口相连接的,改变接口需要更多的时间,因此,通过现有技术调整同一类型各个元件的启动顺序需要较长的时间,工作效率较低。
【发明内容】
[0006]本发明提供一种调整服务器元件启动顺序的方法及装置,能够缩短调整服务器元件启动顺序所需的时间。
[0007]本发明实施例提供了一种调整服务器元件启动顺序的方法,针对包括至少两个同一类型待调整启动顺序元件的服务器,包括:
[0008]采集所述各个待调整启动顺序元件的源索引值;
[0009]获取各个伴随所述服务器启动元件的目标索引值;
[0010]遍历各个伴随所述服务器启动的元件,根据当前元件的目标索引值及所述各个源索引值,判断当前元件是否为所述待调整启动顺序元件;
[0011]如果是,根据当前元件的目标索引值,获取当前元件的启动优先级;
[0012]根据需求,配置所述各个待调整启动顺序元件的启动优先级。
[0013]优选地,所述采集所述各个待调整启动顺序元件的源索引值包括:
[0014]将伴随所述服务器启动的各个元件进行分组,同一类型的元件位于同一个分组,针对当前待调整启动顺序元件所在分组,根据元件的厂商号、设备号及安装接口中的任意一个或多个,对所述各个待调整启动顺序元件进行编号,通过元件的启动代码,采集所述各个已编号的待调整启动顺序元件的源索引值。
[0015]优选地,所述获取各个伴随所述服务器启动元件的目标索引值包括:
[0016]通过元件的启动代码信息,获取伴随所述服务器启动的各个元件的目标索引值。
[0017]优选地,所述根据当前元件的目标索引值及所述各个源索引值,判断当前元件是否为所述待调整启动顺序元件包括:
[0018]针对于任意一个伴随所述服务器启动的当前元件,采集该元件的目标索引值,将当前元件的目标索引值与所述各个待调整启动顺序元件的源索引值进行比对,如果当前元件的目标索引值与所述各个源索引值中的任意一个相同,则判断当前元件是所述待调整启动顺序元件,否则不是。
[0019]优选地,所述根据需求,配置所述各个待调整启动顺序元件的启动优先级包括:
[0020]根据元件启动优先级,通过冒泡排序算法,将各个编号对应的待调整启动顺序元件进行排序,根据需求,重新配置所述各个编号对应的待调整启动顺序元件的启动优先级。
[0021]优选地,所述源索引值包括:索引值编号。
[0022]优选地,所述目标索引值包括:索引值编号及对应元件的启动信息。
[0023]本发明实施例还提供了一种调整服务器元件启动顺序的装置,包括:
[0024]采集单元,用于采集同一类型各个待调整启动顺序元件的源索引值;
[0025]第一获取单元,获取各个伴随所述服务器启动元件的目标索引值;
[0026]判断单元,用于遍历各个伴随所述服务器启动的元件,根据所述第一获取单元获取的当前元件的目标索引值及所述采集单元采集的各个源索引值,判断当前元件是否为所述待调整启动顺序元件;
[0027]第二获取单元,用于根据所述判断单元的判断结果,如果是,根据当前元件的目标索引值,获取当前元件的启动优先级;
[0028]配置单元,用于根据需求,配置所述各个待调整启动顺序元件的启动优先级。
[0029]优选地,
[0030]所述采集单元,用于将伴随所述服务器启动的各个元件进行分组,同一类型的元件位于同一个分组,针对当前待调整启动顺序元件所在分组,根据元件的厂商号、设备号及安装接口中的任意一个或多个,对所述各个待调整启动顺序元件进行编号,通过元件的启动代码,采集所述各个已编号的待调整启动顺序元件的源索引值。
[0031]优选地,
[0032]所述第一获取单元,用于通过元件的启动代码信息,获取伴随所述服务器启动的各个元件的目标索引值。
[0033]优选地,
[0034]所述判断单元,用于针对于任意一个伴随所述服务器启动的当前元件,采集该元件的目标索引值,将当前元件的目标索引值与所述各个待调整启动顺序元件的源索引值进行比对,如果当前元件的目标索引值与所述各个源索引值中的任意一个相同,则判断当前元件是所述待调整启动顺序元件,否则不是。
[0035]优选地,
[0036]所述配置单元,用于根据元件启动优先级,通过冒泡排序算法,将各个编号对应的待调整启动顺序元件进行排序,根据需求,重新配置所述各个编号对应的待调整启动顺序元件的启动优先级。
[0037]本发明实施例提供了一种调整服务器元件启动顺序的方法及装置,用于包含多个同一类型元件的服务器启动时调整该类型各个元件启动顺序,通过采集所有待调整启动顺序元件的源索引值和伴随服务器系统启动的所有元件的目标索引值,根据伴随服务器启动元件的目标索引值与待调整启动顺序元件的源索引值,判断出伴随服务器启动所有元件中的待调整启动顺序的元件,根据这些元件的目标索引值,获取待调整启动顺序元件的优先级,根据需求,重新配置各个待调整启动顺序元件的优先级,通过这种方法,只需在服务器启动时根据需求选择需要调整启动顺序的元件及该元件具体的启动顺序,便可以自动完成元件启动顺序的调整,无需拆解服务器,因此能够缩短调整服务器元件启动顺序所需的时间。
【附图说明】
[0038]图1是本发明一个实施例提供的一种调整服务器元件启动顺序的方法流程图;
[0039]图2是本发明另一个实施例提供的一种调整服务器元件启动顺序的方法流程图;
[0040]图3是本发明一个实施例提供的一种调整服务器元件启动顺序的装置示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]如图1所示,本发明一个实施例提供了一种调整服务器元件启动顺序的方法,针对包括至少两个同一类型待调整启动顺序元件的服务器,包括:
[0043]步骤101:采集所述各个待调整启动顺序元件的源索引值;
[0044]步骤102:获取各个伴随所述服务器启动元件的目标索引值;
[0045]步骤103:遍历各个伴随所述服务器启动的元件,根据当前元件的目标索引值及所述各个源索引值,判断当前元件是否为所述待调整启动顺序元件;
[0046]步骤104:根据判断结果,如果是,根据当前元件的目标索引值,获取当前元件的启动优先级;
[0047]步骤105:根据需求,配置所述各个待调整启动顺序元件的启动优先级。
[0048]本发明实施例提供了一种调整服务器元件启动顺序的方法,用于包含多个同一类型元件的服务器启动时调整该类型各个元件启动顺序,通过采集所有待调整启动顺序元件的源索引值和伴随服务器系统启动的所有元件的目标索引值,根据伴随服务器启动元件的目标索引值与待调整启动顺序元件的源索引值,判断出伴随服务器启动所有元件中的待调整启动顺序的元件,根据这些元件的目标索引值,获取待调整启动顺序元件的优先级,根据需求,重新配置各个待调整启动顺序元件的优先级,通过这种方法,只需在服务器启动时根据需求选择需要调整启动顺序的元件及该元件具体的启动顺序,便可以自动完成元件启动顺序的调整,无需拆解服务器,因此能够缩短调整服务器元件启动顺序所需的时间。
[0049]在本发明一个实施例中,采集待调整启动顺序元件的源索引值时,首先根据元件的厂商号、设备号及安装接口中的任意一个或多个,