首页  专利技术  电子电路装置的制造及其应用技术

设备状态确定方法、设备、介质及产品与流程

2026-07-10 16:40:07 375次浏览
设备状态确定方法、设备、介质及产品与流程

本技术涉及计算机,特别是涉及一种设备状态确定方法、设备、介质及产品。


背景技术:

1、bios(basic input output system,基本输入输出系统)作为服务器主板最底层的、最直接的硬件设置和控制的管理者,能为服务器提供更多简单的易用性功能。bios是一组固化到主板上一个flash rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

2、bmc(board management controller,基板管理控制器)是服务器上管理整个服务器的提供带外管理接口和服务的控制器,主机在开机过程中,记录各种设备信息将此信息上报给bmc。此信息称之为资产信息。bmc在其管理用网页展示主机的资产信息,包括cpu信息、内存信息、pcie设备信息等。

3、在实际使用过程中,同一台服务器上会有相同的两个或多个相同功能的pcie设备,分别应用于不同的应用场景,其中一个设备使用时,为了降级功耗或减少干扰,相同类型的其他设备需要被禁用。如果一个设备的pcie root port被关闭而禁用了,那这个设备即使插在机器上,也不会被识别并不会上报给bmc这个设备的信息。这样就出现了设备接在机器上,但在bmc的资产信息管理网页上没有这个设备的问题。另外,在设备发生异常的场景,设备虽然接在主机上,但是由于设备异常,主机开机时没有识别到设备,也不会向bmc上报这边设备的资产信息。


技术实现思路

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、通过本技术的技术方案,分别通过基本输入输出系统和基板管理控制器获取到服务器上的多个目标设备的软件层的设备信息集合和硬件层的设备信息集合,并通过对比硬件层的第一设备信息集合和软件层的第二设备信息集合,基板管理控制器能够准确判断出服务器上每个目标设备的准确状态。这种双重校验机制提高了目标设备状态识别的准确性。通过整合来自在位硬件信号和基本输入输出系统枚举得到的多个目标设备的第二设备信息集合,消除了单一的设备信息来源可能导致的偏差,提高了对目标设备状态监测的准确性和效率,同时便于后续对服务器的各个目标设备的管理,提高了系统的可管理性、可靠性和性能,使得设备管理更加精细化。

文档序号 : 【 40203285 】

技术研发人员:杨霖,于洋,冯梓航,张委,孙秀强
技术所有人:苏州元脑智能科技有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
杨霖于洋冯梓航张委孙秀强苏州元脑智能科技有限公司
一种用于外科护理的患者伤口识别系统 返回列表
相关内容