一种系统引导看门狗的开启方法、系统、设备及存储介质与流程

文档序号:37266145发布日期:2024-03-12 20:50阅读:58来源:国知局
一种系统引导看门狗的开启方法、系统、设备及存储介质与流程

本技术涉及计算机设备,尤其涉及一种系统引导看门狗的开启方法、系统、设备及存储介质。


背景技术:

1、在云计算数据中心领域,对服务器的稳定性、可靠性、可服务器性要求很严格。系统必须尽可能的可靠,不会意外的崩溃、重启甚至导致系统物理损坏。这意味着一个具有可靠性的系统必须能够对于某些小的错误能够做到自修复,对于无法自修复的错误也尽可能进行隔离,保障系统其余部分正常运转。服务器在系统运行中遇到严重故障导致系统宕机时,需要通过os(operating system,操作系统)运行看门狗机制使系统恢复运行;另外,服务器bios启动运行阶段遇到固件无法运行的严重故障(如cpu core或关键总线uce)直接导致fw(firmware)运行hang,针对这种场景,也需要bios启动看门狗功能介入,bios启动超时之后对主板复位/重新上电启动;同样,针对bios引导加载os的过程也可能会遇到严重故障导致宕机,为了保证服务器能恢复,通常由os loader的看门狗功能来对这一阶段进行看护。

2、而os loader的看门狗功能在实际使用时会遇到如下问题:(1)服务器生产过程中,生产检测系统没有支持os loader看门狗功能,在生产检测前需要先关闭os loader看门狗,生产检测完成后再开启os看门狗,增加生产流程和工序;(2)os灌装过程通常不会进行os loader的喂狗,在进行系统灌装时需要先把os loader看门狗关闭才能进行灌装,增加了系统灌装的复杂度;(3)服务器有可能会加载不支持os loader看门狗的os系统,如果不关闭os loader看门狗,将导致系统一直重启,常用的场景为研发测试中会加载不同类型的os系统进行测试。


技术实现思路

1、有鉴于此,本技术提供一种系统引导看门狗的开启方法、系统、设备及存储介质。旨在简化服务器生产检测环节的生产工序、提高服务器研发阶段以及客户维护阶段的易用性。

2、在本技术实施例的第一方面,提供了一种系统引导看门狗的开启方法,应用于bios,所述方法包括:

3、在启动时,加载预设启动白名单;

4、在启动所述系统引导之前,获取与所述预设启动白名单中的启动参数类型对应的各个启动参数;

5、根据所述预设启动白名单和获得的所述各个启动参数,确定所述系统引导的看门狗功能开启。

6、可选的,所述启动参数类型包括启动介质槽位信息、启动介质和启动路径。

7、可选的,所述根据所述预设启动白名单和获得的所述各个启动参数,确定所述系统引导的看门狗功能开启,包括:

8、将获得的所述各个启动参数与所述预设启动白名单中对应启动参数类型下的白名单启动参数进行对比,获得对比结果;

9、在所述对比结果表征获得的每种启动参数类型下的启动参数均包括存在于所述预设启动白名单中的目标启动参数的情况下,开启所述系统引导的看门狗功能。

10、可选的,在所述启动参数类型为启动介质槽位信息的情况下,所述在启动所述系统引导之前,获取与所述预设启动白名单中的启动参数类型对应的各个启动参数,包括:

11、在驱动执行环境阶段对pcie设备进行枚举,获得枚举结果;

12、根据枚举结果中的pcie设备,生成所述pcie设备的设备路径;

13、根据所述pcie设备的设备路径,确定所述pcie设备的启动介质槽位信息。

14、可选的,在所述启动参数类型为启动介质的情况下,所述在启动所述系统引导之前,获取与所述预设启动白名单中的启动参数类型对应的各个启动参数,包括:

15、在驱动执行环境阶段对pcie设备进行枚举,获得枚举结果;

16、根据枚举结果中的pcie设备,生成所述pcie设备的设备路径;

17、在启动设备选择阶段,通过所述pcie设备的设备路径对所述pcie设备进行访问,并读取所述pcie设备的配置空间中的class id;

18、根据所述pcie设备的配置空间中的class id,确定所述pcie设备的启动介质。

19、可选的,在所述启动参数类型为启动路径的情况下,所述在启动所述系统引导之前,获取与所述预设启动白名单中的启动参数类型对应的各个启动参数,包括:

20、通过对各个存储路径进行检索,获得启动项文件所在存储路径;

21、将所述启动项文件所在存储路径,确定为启动路径。

22、可选的,在启动时,加载预设启动白名单之前,所述方法还包括:

23、将预先构建的所述预设启动白名单作为默认白名单设置在bios内部;

24、或,将预先构建的所述预设启动白名单配置至bios的setup。

25、可选的,在将预先构建的所述预设启动白名单配置至bios的setup的情况下,所述方法还包括:

26、对所述预设启动白名单进行更新;

27、通过bios的setup对更新后的预设启动白名单进行配置并保存;

28、在重启bios后,启用所述更新后的预设启动白名单。

29、在本技术实施例的第二方面,本技术提供一种系统引导看门狗的开启系统,所述系统包括:

30、预设启动白名单获取模块,用于在启动时,加载预设启动白名单;

31、启动参数获取模块,用于在启动所述系统引导之前,获取与所述预设启动白名单中的启动参数类型对应的各个启动参数;

32、看门狗功能控制模块,用于根据所述预设启动白名单和获得的所述各个启动参数,确定所述系统引导的看门狗功能开启。

33、在本技术实施例的第三方面,本技术提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如本技术第一方面所述的系统引导看门狗的开启方法中的步骤。

34、在本技术实施例的第三方面,本技术提供一种计算机非易失性可读存储介质,所述计算机非易失性可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本技术第一方面所述的系统引导看门狗的开启方法中的步骤。

35、针对在先技术,本技术具备如下优点:

36、本技术实施例提供的一种系统引导看门狗的开启方法,该方法应用于bios(basicinput output system基本输入输出系统),首先在开始启动系统引导(也就是开始启动os loader)时,获取预先构建的预设启动白名单;在启动系统引导的过程中获取与该预设启动白名单中的启动参数类型对应的各个启动参数;根据预设启动白名单和获得的各个启动参数,确定各个启动参数是否符合开启系统引导的看门狗功能的条件,在符合时开启系统引导的看门狗功能。由此,通过引入预先构建的预设启动白名单,在bios启动osloader的过程中获取到相关启动参数,并将获取到的启动参数与该预设启动白名单中的启动参数进行对比,根据对比结果,由bios确定当前启动os loader的场景是否满足开启osloader的看门狗功能的条件,基于确定结果进行os loader的看门狗功能的开启关闭,这样无需再由工程人员根据实际启动os loader的场景进行对应的os loader的看门狗功能的开启或关闭,由此,可简化服务器生产检测环节的生产工序、提高服务器研发阶段以及客户维护阶段的易用性。

37、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

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