一种服务器的引导启动方法、装置、设备及介质与流程

文档序号:36709273发布日期:2024-01-16 11:45阅读:18来源:国知局
一种服务器的引导启动方法、装置、设备及介质与流程

本发明涉及服务器,特别是涉及一种服务器的引导启动方法、装置、设备及介质。


背景技术:

1、随着服务器技术的发展,服务器主板根据用户的需求通过网卡引导(prebootexecution environment,pxe)接口支持较多的外部插入设备。

2、随着外部插入设备的类型数量增多,人为定义设备类型的非启动项定义错误或者定义不清晰以及设备自动识别设备类型错误,从而归类于启动项,导致在基本输入输出系统(basic input output system,bios)启动的自检过程中,从网卡设备到非网卡设备之间的轮询机制,会由于启动项错误导致轮询中断,无法正常顺利运行。例如,轮询机制内包括6个启动项,由于第4个实际为非启动项,在轮询到第4个启动项时,会导致启动项轮询中断,从而重新pxe启动,漏掉部分网卡的启动项,导致启动项异常,降低服务器的引导启动效率和可靠性。

3、因此,如何保证服务器引导启动的轮询机制正常以提高服务器引导启动的效率和可靠性是本领域技术人员亟需要解决的问题。


技术实现思路

1、本发明的目的是提供一种服务器的引导启动方法、装置、设备及介质,以解决当前启动项轮询机制由于错误识别非启动项归类于启动项导致中断,降低服务器的引导启动效率和可靠性的问题。

2、为解决上述技术问题,本发明提供一种服务器的引导启动方法,包括:

3、获取筛选后的启动项,其中,所述筛选后的启动项基于服务器的各设备的启动项筛选得到;

4、对所述筛选后的启动项进行标签化处理确定各标签下的加载启动项,其中,所述标签化处理的标签基于多层次检索模式确定;

5、将各所述标签下的加载启动项分别进行轮询机制和校验处理以完成所述筛选后的启动项的引导启动。

6、一方面,所述筛选后的启动项的筛选过程,包括:

7、获取目标设备内对应的各初始启动项,其中,所述初始启动项包括特定启动项、非启动项和常规启动项;

8、在各所述初始启动项内删除所述非启动项;

9、将各所述特定启动项进行分类处理确定各目标类型下的启动项;

10、获取筛选预设要求;

11、根据各所述目标类型与所述筛选预设要求的关系确定待筛选的目标启动项;

12、将所述常规启动项和所述待筛选的目标启动项作为所述筛选后的启动项。

13、另一方面,所述目标设备的确定过程,包括:

14、获取设备的属性信息和/或统一的可扩展固件接口,其中,所述属性信息至少包括设备标识符、设备型号、设备制造商和设备驱动程序的一种或者多种信息;

15、根据所述属性信息和/或所述统一的可扩展固件接口确定所述服务器的初始设备;

16、根据业务场景对所述初始设备进行分类确定所述目标设备。

17、另一方面,所述对所述筛选后的启动项进行标签化处理确定各标签下的加载启动项,包括:

18、获取预先设置的标签类别,其中,所述标签类别至少由用户需求信息和/或启动项特征信息的一种或者多种信息确定;

19、根据所述标签类别对所述筛选后的启动项进行处理确定初始标签对应的启动项,其中,所述筛选后的启动项的标签类别的种类至少为一类;

20、获取所述标签类别对应的目标多层次检索模式,其中,所述目标多层次检索模式下的所述标签类别的种类至少为一类,且各种类的标签类别存在关联关系;所述目标多层次检索模式包括第一检索模式和第二检索模式,所述第一检索模式下的标签类别的种类小于所述第二检索模式下的标签类别的种类;

21、根据所述目标多层次检索模式对所述初始标签对应的启动项进行分类确定各所述标签下的加载启动项。

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、获取所述当前加载启动项的关键字;

58、判断所述当前加载启动项与所述启动项列表内相应位置的加载启动项是否一致;

59、若所述当前加载启动项与所述启动项列表内相应位置的加载启动项一致,则判断所述当前加载启动项的关键字与所述目标关键字是否一致;

60、若所述当前加载启动项的关键字与所述目标关键字一致,则确定所述当前加载启动项校验正确;

61、若所述当前加载启动项的关键字与所述目标关键字不一致,则确定所述当前加载启动项校验不正确;跳过所述当前加载启动项,根据所述加载启动项的排列顺序获取所述当前加载启动项的下一个加载启动项,返回至所述判断当前加载启动项与所述启动项列表内相应位置的加载启动项是否一致的步骤;

62、若所述当前加载启动项与所述启动项列表内相应位置的加载启动项不一致,确定所述当前加载启动项校验不正确;跳过所述当前加载启动项,根据所述加载启动项的排列顺序获取所述当前加载启动项的下一个加载启动项,返回至所述判断当前加载启动项与所述启动项列表内相应位置的加载启动项是否一致的步骤,直至轮询结束完成所述筛选后的启动项的引导启动。

63、另一方面,在所述当前加载启动项检验不正确时,还包括:

64、记录所述当前加载启动项,生成校验日志信息;

65、根据所述校验日志信息进行分析处理确定所述当前加载启动项的故障因素,其中,所述故障因素为标签个数错误、程序故障或额外启动项插入;

66、根据所述故障因素对所述当前加载启动项进行修复,并回归至所述目标标签内的加载启动项内。

67、另一方面,所述获取筛选后的启动项,包括:

68、接收所述服务器的引导启动方式请求;

69、根据所述引导启动方式请求确定对应的引导启动方式,其中,所述引导启动方式为带内引导方式或带外引导方式;

70、根据确定的引导启动方式获取所述筛选后的启动项。

71、为解决上述技术问题,本发明还提供一种服务器的引导启动装置,包括:

72、获取模块,用于获取筛选后的启动项,其中,所述筛选后的启动项基于服务器的各设备的启动项筛选得到;

73、确定模块,用于对所述筛选后的启动项进行标签化处理确定各标签下的加载启动项,其中,所述标签化处理的标签基于多层次检索模式确定;

74、处理模块,用于将各所述标签下的加载启动项分别进行轮询机制和校验处理以完成所述筛选后的启动项的引导启动。

75、为解决上述技术问题,本发明还提供一种服务器的引导启动设备,包括:

76、存储器,用于存储计算机程序;

77、处理器,用于执行所述计算机程序时实现如上述所述的服务器的引导启动方法的步骤。

78、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的服务器的引导启动方法的步骤。

79、本发明提供的服务器的引导启动方法,基于服务器的各设备以及各设备内的启动项进行筛选得到筛选后的启动项,对筛选后的启动项进行标签化处理得到各相同标签下的加载启动项,基于加载启动项进行轮询机制的引导和校验处理以完成引导启动。本发明的有益效果在于获取筛选后的启动项,实现预处理,避免后续轮询过程中非启动项的插入,为设备的管理和使用提供便利,同时保证启动项的有效性。基于多层次检索模式下的标签化处理,实现对启动项的个性化需求进行分层逻辑和启动项顺序的灵活调整。通过轮询机制和校验处理,实现对启动项的精确选取和可靠处理,避免未打标签的启动项或者程序故障导致的遗漏和定义错误的启动项处理,通过校验处理增强启动系统的稳定性和可用性,保证服务器引导启动的轮询机制正常。各标签下的加载启动项并行处理,提高引导过程的性能和效率。

80、其次,本发明实施例提供的基于目标设备进行筛选,或者基于目标设备的筛选,通过固件对硬件设备进行自动识别与分类。通过设备筛选与启动项优化,剔除无用或用户不关注的启动设备,筛选出用户关注和常规启动项以作为筛选后的启动项,为后续的轮询机制内的加载启动项奠定了基础。不同的检索模式对应的启动项顺序确定的加载启动项,满足不同用户的个性化需求,提高启动项的加载灵活性,提高计算机的性能。提到的校验处理,遇到检验不正确的启动项时,通过跳过方式,实现故障恢复和容错能力,增强启动系统的稳定性和可用性。不同引导启动方式,提高服务器的管理灵活性。

81、另外,本发明还提供了一种服务器的引导启动装置、设备及介质,具有如上述服务器的引导启动方法相同的有益效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1