1.本技术涉及电子设备的硬件控制领域,尤其涉及一种控制方法、装置及电子设备。
背景技术:2.目前,基板管理控制器(baseboard management controller,bmc)可以在挂起时通过看门狗定时器(watchdog timer,wdt)使用双串行外设接口(serial peripheral interface,spi)闪存(flash)进行恢复。但是,若备份spi rom存在故障,则bmc就无法正常恢复,仍然挂起。
技术实现要素:3.本技术创造性地提供一种控制方法、装置及电子设备。
4.根据本技术实施例第一方面,一种控制方法,包括:响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,目标数据是能够使第一基板管理控制器运行正常的数据;基于目标数据对第一基板管理控制器的异常数据进行恢复。
5.根据本技术一实施例,基于电子设备的配置信息从目标存储区域获取目标数据,包括:确定电子设备的配置信息,配置信息至少包括电子设备配置的存储部件的拓扑信息;至少基于拓扑信息确定目标存储区域,以读取目标存储区域内的目标数据。
6.根据本技术一实施例,基于拓扑信息确定目标存储区域,包括以下至少之一:基于拓扑信息将与目标通信地址匹配的存储部件确定为目标存储区域;基于拓扑信息将与目标标识信息匹配的目标部件下挂载的存储部件确定为目标存储区域;基于拓扑信息将与目标标识信息匹配的目标部件下挂载的、且与目标通信地址匹配的存储部件确定为目标存储区域。
7.根据本技术一实施例,该方法还包括:在第一基板管理控制器运行异常之后,确定第一基板管理控制器运行异常的原因;若确定原因为挂载在第一基板管理控制器的第一存储部件内的异常数据导致,执行基于电子设备的配置信息从目标存储区域获取目标数据的步骤;若确定原因为第一基板管理控制器内部的异常数据导致、且基于电子设备的配置信息确定存在第二基板管理控制器,控制第二基板管理控制器运行。
8.根据本技术一实施例,控制第二基板管理控制器运行,包括:确定第二基板管理控制器与第一基板管理控制器的关联关系;若二者具有第一关联关系,连通第一存储部件与第二基板管理控制器之间的访问链路,以使得第二基板管理控制器基于第一存储部件中的配置文件运行;或,若二者具有第二关联关系,直接控制第二基板管理控制器运行,或,基于第二基板管理控制器挂载的第二存储部件内的配置文件的状态,控制第二基板管理控制器运行或从第一存储部件中读取配置文件后运行。
9.根据本技术一实施例,该方法还包括:通过第一控制部件监控第一基板管理控制器的运行状态,以在第一基板管理控制器运行异常的情况下,控制第一基板管理控制器与
至少一个存储部件之间的访问链路,和/或,控制第一基板管理控制器与目标存储区域之间的访问链路,以实现对异常数据进行恢复。
10.根据本技术实施例第二方面,一种控制装置,包括:确定单元,用于响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,目标数据是能够使第一基板管理控制器运行正常的数据;恢复单元,用于基于目标数据对第一基板管理控制器的异常数据进行恢复。
11.根据本技术实施例第三方面,提供一种电子设备,包括:第一基板管理控制器;第一控制部件,与第一基板管理控制器信号连接,能够监测第一基板管理控制器的运行状态;至少一个存储部件,挂载于第一控制部件,至少存储有能够使第一基板管理控制器运行正常的数据;第一控制部件还用于控制存储部件与第一基板管理控制器之间的访问链路。
12.根据本技术实施例第四方面,提供一种计算机存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的控制方法。
13.本技术实施例提供一种控制方法、装置及电子设备,该方法响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,目标数据是能够使第一基板管理控制器运行正常的数据;基于目标数据对第一基板管理控制器的异常数据进行恢复。如此,在选取较为适合的存储部件时,可以根据电子设备的配置信息,灵活确定目标存储区域,使得本技术控制方法可适用于各种不同配置信息的电子设备。此外,通过电子设备、或电子设备中的其他控件来控制可供基板管理控制器使用的存储部件,可使得存储部件从基板管理控制器中独立出来,更易于扩展。
14.需要理解的是,本技术的实施并不需要实现上面的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本技术的其他实施方式还能够实现上面未提到的有益效果。
附图说明
15.通过参考附图阅读下文的详细描述,本技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本技术的若干实施方式,其中:
16.在附图中,相同或对应的标号表示相同或对应的部分。
17.图1为本技术实施例实现控制方法的流程示意图;
18.图2为本技术一实施例应用控制方法的电子设备的组成结构示意图;
19.图3为本技术另一实施例应用控制方法的电子设备的组成结构示意图;
20.图4为本技术另一实施例应用控制方法的电子设备的组成结构示意图;
21.图5为本技术另一实施例应用控制方法的电子设备的组成结构示意图;
22.图6为本技术另一实施例应用控制方法的电子设备的组成结构示意图;
23.图7为图6所示本技术实施例可采用的系统架构的示意图;
24.图8为本技术实施例控制装置的组成结构示意图。
具体实施方式
25.为使本技术的目的、特征、优点能够更加的明显和易懂,下面将结合本技术实施例
中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而非全部实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
27.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
28.图1示出了本技术一实施例实现控制方法的基本流程,参见图1,该方法包括:
29.操作s110,响应于第一基板管理控制器运行异常,基于电子设备的配置信息,从目标存储区域获取目标数据,目标数据是能够使第一基板管理控制器运行正常的数据;
30.其中,第一基板管理控制器运行异常包括无法正常启动、运行中由于各种错误导致运行中断或访问第一基板管理控制器得不到任何响应等情形。
31.电子设备包括个人电脑、服务器或其他设置有基板管理控制器的电子设备。
32.电子设备的配置信息包括:该电子设备设置了哪些硬件;各种硬件的数量;各个硬件的型号、属性、用途等信息;硬件之间的关联关系,例如,挂载关系、主从关系、管理和被管理的关系等;硬件或系统所采用的标准或架构等;各个硬件的检测频率以及当硬件出现异常时的处理策略等。
33.电子设备的配置信息可存储在任何可访问到的存储介质(例如,预留的系统内存或cmos芯片等)中。
34.目标存储区域就是对第一基板管理控制器进行恢复时,所要用到的数据存储区域。在本技术实施例中,目标存储区域可以是某一存储部件中可供使用的全部存储区域;也可以是具有可供独立使用的多个分区的存储部件中的某一个分区。
35.能够使第一基板管理控制器运行正常的数据,包括用于启动第一基板管理控制器的配置文件、用于恢复错误数据的正确数据、用于恢复系统运行状态的系统状态信息和/或用于更新电子设备的配置信息等。
36.基于电子设备的配置信息,从目标存储区域获取目标数据,可以先基于电子设备的配置信息确定目标存储区域,然后再从目标存储区域中获取目标数据。
37.基于电子设备的配置信息确定目标存储区域,可以从电子设备的配置信息中找到与第一基板管理控制器相关的配置信息,特别是与第一基本管理控制器的数据存储相关的配置信息,例如,第一基本管理控制器当前所使用的存储部件和/或存储区域;还又哪些存储部件和/或存储区域可供第一基本管理控制器使用;可供第一基本管理控制器使用的各个存储区域的当前状态;如果当前所使用的存储区域发生数据异常,如何从其他存储区域中确定目标区域的策略。
38.从目标存储区域中获取目标数据时,还可以进一步从电子设备的配置信息中确定目标存储区域与第一基本管理控制器之间的访问链路是否连通的信息;如果没有连通,则可以继续从电子设备的配置信息中确定目标存储区域挂载在哪个部件上,或被哪个部件所管理等信息,以便向相应的部件发送指令以连通目标存储区域与第一基本管理控制器之间的访问链路。
39.为了便于管理和维护,上述确定目标区域以及从目标区域获取目标数据所需的硬件信息,通常或作为出厂信息已存储至电子设备的配置信息中;若没有作为出厂信息已存储至电子设备的配置信息,则还可以在开机检测硬件时,获取上述硬件信息并存储至电子设备的配置信息中。
40.以图2所示的电子设备为例,该设备20包括:第一基板管理控制器201;第一控制部件202,与第一调节器203和第二调节器204信号连接(点划线所示的连接),用于向第一调节器203或第二调节器204发送控制信号,以通过第一调节器203断开或连通第一存储部件2031与第一基板管理控制器201之间的访问链路,通过第二调节器204断开或连通第二存储部件2041与第一基板管理控制器201之间访问链路。
41.其中,第一控制部件202是不同于第一基板管理控制器201的一个控制部件,可以发送控制信号,控制相应硬件执行指定的操作等。根据不同的实施条件或实施需求,第一控制部件202可以是南桥(southbridge)、基本输入输出系统(bios)、统一可扩展固件接口(uefi)或第二基板管理控制器等。
42.第一调节器203和第二调节器204是可以用于控制电路连接或断开的电路开关(switch)或线路选择器(mux)。
43.第一存储部件2031和第二存储部件2041可以是任何可读的存储部件,例如,闪存(flash)、只读存储器(rom)、甚至可以是通过网络连接的云盘等,均为可供第一基板管理控制器201使用的存储部件且第二存储部件2041存储有能够使第一基板管理控制器运行正常的数据。
44.假设当前而电子设备20的配置信息中可供第一基板控制器201使用的存储部件包括为:
45.第一调节器203挂载有第一存储部件2031,第一基板管理控制器201与第一调节器203存在电路且该电路处于连通状态(如图1中,第一基板管理控制器201与第一调节器203之间的实线所示);
46.第二调节器204挂载有第二存储部件2041,第一基板管理控制器201与第二调节器204存在电路但该电路处于断开状态(如图1中,第一基板管理控制器201与第二调节器204之间的虚线所示);
47.第一调节器203和第二调节器204被第一控制部件202所控制;
48.第一基板管理控制器201正在使用第一存储部件2031存储数据。
49.基于电子设备20的配置信息中的上述信息,可知:第一存储部件2031上的数据可能存在数据错误,已不适合作为目标存储区域;而电子设备20中还存在第二存储部件2041可供第一基板管理控制器201使用,但第一基板管理控制器201与第二存储部件2041之间的访问链路未连通。
50.此时,可以先将第二存储部件2041确定为目标存储区域,并向第一控制部件202发
送指令,使第一控制部件202连通第一基板管理控制器101与第二存储部件1041之间的访问链路,以便从目标存储区域中获取目标数据。
51.操作s120,基于目标数据对第一基板管理控制器的异常数据进行恢复。
52.以图2所示的电子设备20为例,在本技术实施例中,可以通过将目标存储区域,也就是第二存储部件2041设置为第一基板管理控制器201将要使用的数据区域,然后重启第一基板管理控制器201,以使得第一基板管理控制器101恢复正常运行。
53.在本技术实施例中,当第一基板管理控制器运行异常发生后,并不是简单地将基板管理控制器所使用的存储部件切换为基板管理控制器所挂载的另一个备用的存储部件,而是基于电子设备的配置信息,从电子设备直接控制的或通过其他控制部件(例如,图2中的第一控制部件202)控制的多个存储部件中选取一个较为适合的存储部件作为目标存储区域,并基于该目标存储区域中获取的目标数据,对基板管理控制器进行恢复。
54.如此,在选取较为适合的存储部件时,可以根据电子设备的配置信息,灵活确定目标存储区域,使得本技术控制方法可适用于各种不同配置信息的电子设备。
55.此外,通过电子设备、或电子设备中的其他控件来控制可供基板管理控制器使用的存储部件,可使得存储部件从基板管理控制器中独立出来,更易于扩展。例如,可以在电子设备或其他控制部件上挂载两个以上的存储部件,并在第一存储部件的备用存储部件(例如,第二存储部件)也损坏的情况下,还可以对第二存储部件进行标记,并使用第三存储部件来恢复基板管理控制器。如此,可应对异常运行基板控制器进行恢复时出现的更多复杂情况。
56.图3示出了本技术另一实施例应用控制方法的电子设备的组成结构。如图3所示,该电子设备30与图1示的电子设备10相比,在第一控制部件302和第一基板管理控制器301之间建立了信号连接,并可以通过第一控制部件302监控第一基板管理控制器301。
57.如此,在图3所示的本技术实施例中,可以使用第一控制部件302替代看门狗计时器来检测第一基板管理控制器301的异常运行,并在检测到第一基板管理控制器301的异常运行后,立即从其控制的至少一个存储部件(例如,第一存储部件3031和第二存储部件3041)中,确定一个目标存储区域,并直接控制第一调节部件303和第二调节部件304以断开或连通第一基板管理控制器301与目标存储区域之间的访问链路,之后重新启动第一基板管理控制器301。
58.通过使用图3所示的电子设备30,可进一步减少实现控制方法所涉及的部件:不再需要用于检测第一基板管理控制器301运行状态的看门狗计时器,以及用于响应看门狗计时器发送的通知和用于重启第一基板管理控制器的第二控制部件;消除了操作流程中消息或指令的中转环节,从而使本技术控制方法的实现更为高效和便捷,也更节省计算和通信资源。
59.图4示出了本技术另一实施例应用控制方法的电子设备的组成结构。如图4所示,该电子设备40具有更为复杂的拓扑结构,第一控制部件402所控制的至少一个存储部件:有通过调节器控制的存储部件,例如,第二存储部件4041、第三存储部件4051和第四存储部件4051;有通过网络连接访问和控制的位于云端的第五存储部件406(例如,云盘);有的调节器只挂载了一个存储部件,例如,第一调节器404;有的调节器挂载了多个存储部件,例如,第二调节器405。
60.在本技术实施例中,第一控制部件402不仅可以通过调节器控制连通或断开第一基板管理控制器401与各个存储部件之间的访问链路,还可以直接读取目标存储区域中的数据,并将目标存储区域中的数据拷贝回与第一基板管理控制器401连接的第一存储部件403,以减免切换物理电路的操作。
61.此外,由于在图4所示的实施例中,电子设备40的拓扑结构,特别是各个存储部件的拓扑结构更为复杂,可将第一控制部件402控制的至少一个存储部件的拓扑信息存储至电子设备40的配置信息中,并基于该配置信息,从至少一个存储部件中,确定目标存储区域。
62.其中,拓扑信息包括各部件的通信地址、各部件的标识、各部件所挂载的部件标识及通信地址等等。
63.基于上述拓扑信息,即可根据预先设定或实时指定的目标存储区域信息在第一控制部件401所控制的至少一个存储部件的拓扑信息进行匹配,从而确定目标存储区域。
64.例如,对于具有通信地址的存储部件(位于本地的第一存储部件403或位于云端的第五存储部件406),可基于拓扑信息,将目标通信地址匹配的存储部件确定为所述目标存储区域;
65.对于挂载在调节器或其他挂载部件的存储部件(第二存储部件4041、第三存储部件4051和第四存储部件4051),可基于拓扑信息,与目标标识信息匹配的目标部件下挂载的存储部件确定为所述目标存储区域的第一挂载部件下挂载的存储部件确定为目标存储区域;
66.对于一个挂载部件挂载多个存储部件的情况,例如,第二调节器405,则可基于拓扑信息,将与目标标识信息匹配的目标部件下挂载的、且与目标通信地址匹配的存储部件确定为所述目标存储区域。
67.在图4所示的本技术实施例中,可通过第一控制部件402控制拓扑结构更为复杂的至少一个存储部件,从而使本技术控制方法所适用的硬件结构范围更广,并应对更为复杂的问题。例如,当主存储部件和备用存储部件中的数据都损坏的情况下,还可基于第三存储部件(甚至云端的存储部件)中的目标数据进行恢复。
68.图5示出了本技术另一实施例应用控制方法的电子设备的组成结构。如图5所示,在该电子设备50中还设置有第二基板管理控制器505。
69.第二基板管理控制器505与第二调节器504电路连接,且第二调节器504处于连通状态(如图5中,第二基板管理控制器505与第二调节器504之间的实线所示),第二调节器504挂载有第二存储部件5041。如此,使得第二基板管理控制器505与第二存储部件5041之间的访问链路连通,其中,第二存储部件5041存储有第二基板管理控制器505正常运行所需的数据。
70.导致基板管理控制器运行异常的原因通常包括:用于存储基板管理控制器数据的存储部件内的异常数据导致,或基板管理控制器内部的异常数据导致。
71.在本技术实施例中,为了对第一基板管理控制器501进行更为精准的恢复,在所述第一基板管理控制器501运行异常之后,在基于电子设备的配置信息,从目标存储区域获取目标数据之前,或在基于目标数据对第一基板管理控制器的异常数据进行恢复之前,还会确定第一基板管理控制器501运行异常的原因。
72.若导致第一基板管理控制器501运行异常的原因是第一存储部件5031数据错误,则执行基于电子设备的配置信息从目标存储区域获取目标数据的步骤,以使得第一基板管理控制器能够正常运行;
73.若确定原因为第一基板管理控制器501内部的异常数据导致,则控制第二基板管理控制器505运行,以基于第二基板管理控制器对第一基板管理控制器的异常数据进行恢复。
74.在本技术实施例中,第二基板管理控制器505可用于监控第一基板管理控制器501的运行状态,此时第二基板管理控制器505与第一基板管理控制器501的关联关系为第一关联关系;第二基板管理控制器505还可用作第一基板管理控制器501的备份基板管理控制器,此时第二基板管理控制器505与第一基板管理控制器501的关联关系为第二关联关系。
75.若第二基板管理控制器505与第一基板管理控制器501的关联关系为第一关联关系,第一控制部件502会通过第二基板管理控制器505检测第一基板管理控制器501的运行异常。
76.若第二基板管理控制器505与第一基板管理控制器501的关联关系为第二关联关系,第一控制部件502会在基板管理控制器501正常运行时,将第一存储部件5031中的数据同步至第二存储部件5041。
77.第二基板管理控制器505与第一基板管理控制器501的关联关系可存储在电子设备50的配置信息中。
78.在控制第二基板管理控制器505运行,以基于第二基板管理控制器505对第一基板管理控制器的异常数据进行恢复时,可先确定第二基板管理控制器505与第一基板管理控制器的关联关系,例如,从电子设备50的配置信息获取关联关系。
79.若关联关系为第一关联关系,即第二基板管理控制器505用于监控第一基板管理控制器501的运行状态,则连通第一存储部件5031与第二基板管理控制器505之间的访问链路,以使得第二基板管理控制器505基于第一存储部件5031中的配置文件运行,之后再从第一存储部件5031中读取目标数据;
80.若关联关系为第二关联关系,即第二基板管理控制器505与第一基板管理控制器501互为备份关系,则直接控制第二基板管理控制器505运行,或,基于第二基板管理控制器505所使用的第二存储部件5041内的配置文件的状态,控制第二基板管理控制器505运行或从第一存储部件中读取配置文件后运行。
81.其中,配置文件是用于启动基板管理控制器所使用的配置文件。配置文件的状态指经过合法性和完整性检测后是否合法且完整,若配置文件合法且完整,则控制第二基板管理控制器505运行;若配置文件不合法或不完整,则连通第二基板管理控制器505与第一存储部件5031并控制第二基板管理控制器505从第一存储部件5031中读取配置文件后运行,之后还可以从第一存储部件5031中读取目标数据。
82.图6示出了本技术另一实施例应用控制方法的电子设备的组成结构。如图6所示,电子设备60使用第二基板管理控制器602作为第一控制部件,并通过第二基板管理控制器602实现上述实施例中第一控制部件所实现的方法。
83.与图2至图4所示的本技术实施例相比,图6所示的本技术实施例既可通过第二基板管理控制器602可实现基板管理控制器的双工运行模式,增强系统的高可用性;还可减免
第一控制部件,进一步减少实现控制方法所涉及的部件以及操作流程中消息或指令的中转环节,从而使本技术控制方法的实现更为高效和便捷,也更节省计算和通信资源。
84.图7示出了图6所示实施例可采用的一种系统架构。如图7所示,第一基板管理控制器601和第二管理基板控制器602可以上下叠加的方式设置于同一个2u的安全控制模块(securecontrolmodule,scm)卡中。
85.其中,u是一种表示服务器外部尺寸的单位,是unit的缩略语,详细的尺寸由作为业界团体的工业协会所规定。而工业协会所规定的尺寸通常是以服务器的宽与高的倍数为标准。例如,若服务器的高以4.445cm为基本单位,则1u就是4.445cm,2u则是1u的2倍为8.89cm。
86.具体地,各个部件可以通过scm中设置的spi总线连接和通信,例如:使用scm中设置的spimux作为第一调节器603和第二调节器604;使用scm卡上的一个单独的spi存储芯片上的spi闪存(flash)作为第一存储部件6031和第二存储部件6041;第一基板管理控制器601和第二基板管理控制器602之间可以通过对方的gpio进行检测和控制。
87.如此,可进一步减少硬件所占用的平面面积,并通过共享安全控制模块卡及其上连接的存储部件的方式进一步降低硬件成本。
88.进一步地,本技术实施例还提供一种控制装置,如图8所示,该装置80包括:确定单元801,用于响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,目标数据是能够使第一基板管理控制器运行正常的数据;恢复单元802,用于基于目标数据对第一基板管理控制器的异常数据进行恢复。
89.根据本技术一实施例,确定单元801包括:配置信息确定子单元,用于确定电子设备的配置信息,配置信息至少包括电子设备配置的存储部件的拓扑信息;目标存储区域确定子单元,用于至少基于拓扑信息确定目标存储区域,以读取目标存储区域内的目标数据。
90.根据本技术一实施例,目标存储区域确定子单元具体用于以下至少之一:基于拓扑信息将与目标通信地址匹配的存储部件确定为目标存储区域;基于拓扑信息将与目标标识信息匹配的目标部件下挂载的存储部件确定为目标存储区域;基于拓扑信息将与目标标识信息匹配的目标部件下挂载的、且与目标通信地址匹配的存储部件确定为目标存储区域。
91.根据本技术一实施例,第一基板控制部件所在的电子设备80还包括:异常原因确定单元,用于在第一基板管理控制器运行异常之后,确定第一基板管理控制器运行异常的原因;相应地,恢复单元802还包括基板管理控制器切换子单元,恢复单元802具体用于:若确定原因为挂载在第一基板管理控制器的第一存储部件内的异常数据导致,执行基于电子设备的配置信息从目标存储区域获取目标数据的步骤;若确定原因为第一基板管理控制器内部的异常数据导致、且基于电子设备的配置信息确定存在第二基板管理控制器,控制第二基板管理控制器运行。
92.根据本技术一实施例,恢复单元802还用于:确定第二基板管理控制器与第一基板管理控制器的关联关系;若二者具有第一关联关系,连通第一存储部件与第二基板管理控制器之间的访问链路,以使得第二基板管理控制器基于第一存储部件中的配置文件运行;或,若二者具有第二关联关系,直接控制第二基板管理控制器运行,或,基于第二基板管理控制器挂载的第二存储部件内的配置文件的状态,控制第二基板管理控制器运行或从第一
存储部件中读取配置文件后运行。
93.根据本技术一实施例,该装置80还包括:基板管理监控单元,用于通过第一控制部件监控第一基板管理控制器的运行状态,以在第一基板管理控制器运行异常的情况下,控制第一基板管理控制器与至少一个存储部件之间的访问链路,和/或,控制第一基板管理控制器与目标存储区域之间的访问链路,以实现对异常数据进行恢复。
94.此外,本技术实施例还提供一种电子设备,如图2至图6所示,该电子设备至少包括:第一基板管理控制器;第一控制部件,与第一基板管理控制器信号连接,能够监测第一基板管理控制器的运行状态;至少一个存储部件,挂载于第一控制部件,至少存储有能够使第一基板管理控制器运行正常的数据;第一控制部件还用于控制存储部件与第一基板管理控制器之间的访问链路。
95.根据本技术一实施例,第一控制部件包括第二基板管理控制器、基本输入输出系统、南桥芯片中的至少之一。
96.根据本技术一实施例,第二基板管理控制器与第一基板管理控制器以上下叠加的方式,设置在同一个2u的安全控制模块中。
97.而且本技术实施例还提供一种计算机存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的控制方法。
98.这里需要指出的是:以上针对控制装置实施例的描述、以上针对电子设备实施例的描述和以上针对计算机存储介质实施例的描述,与前述方法实施例的描述是类似的,具有同前述方法实施例相似的有益效果,因此不做赘述。对于本技术对控制装置实施例的描述、对电子设备实施例的描述和对计算机存储介质实施例的描述尚未披露的技术细节,请参照本技术前述方法实施例的描述而理解,为节约篇幅,因此不再赘述。
99.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
100.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个装置,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
101.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
102.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以利用硬件的形式实现,也可以利用硬件加软件功能单元的形式实现。
103.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储介质、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
104.或者,本技术上述集成的单元若以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例方法的全部或部分。而前述的存储介质包括:移动存储介质、rom、磁碟或者光盘等各种可以存储程序代码的介质。
105.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:1.一种控制方法,包括:响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,所述目标数据是能够使所述第一基板管理控制器运行正常的数据;基于所述目标数据对所述第一基板管理控制器的异常数据进行恢复。2.根据权利要求1所述的方法,所述基于电子设备的配置信息从目标存储区域获取目标数据,包括:确定电子设备的配置信息,所述配置信息至少包括所述电子设备配置的存储部件的拓扑信息;至少基于所述拓扑信息确定目标存储区域,以读取所述目标存储区域内的目标数据。3.根据权利要求2所述的方法,所述基于所述拓扑信息确定目标存储区域,包括以下至少之一:基于所述拓扑信息将与目标通信地址匹配的存储部件确定为所述目标存储区域;基于所述拓扑信息将与目标标识信息匹配的目标部件下挂载的存储部件确定为所述目标存储区域;基于所述拓扑信息将与目标标识信息匹配的目标部件下挂载的、且与目标通信地址匹配的存储部件确定为所述目标存储区域。4.根据权利要求1至3任一项所述的方法,还包括:在所述第一基板管理控制器运行异常之后,确定所述第一基板管理控制器运行异常的原因;若确定所述原因为挂载在所述第一基板管理控制器的第一存储部件内的异常数据导致,执行基于电子设备的配置信息从目标存储区域获取目标数据的步骤;若确定所述原因为所述第一基板管理控制器内部的异常数据导致、且基于电子设备的配置信息确定存在第二基板管理控制器,控制第二基板管理控制器运行。5.根据权利要求4所述的方法,其中,控制所述第二基板管理控制器运行,包括:确定所述第二基板管理控制器与所述第一基板管理控制器的关联关系;若二者具有第一关联关系,连通所述第一存储部件与所述第二基板管理控制器之间的访问链路,以使得第二基板管理控制器基于所述第一存储部件中的配置文件运行;或,若二者具有第二关联关系,直接控制所述第二基板管理控制器运行,或,基于所述第二基板管理控制器挂载的第二存储部件内的配置文件的状态,控制所述第二基板管理控制器运行或从所述第一存储部件中读取配置文件后运行。6.根据权利要求1所述的方法,还包括:通过第一控制部件监控所述第一基板管理控制器的运行状态,以在所述第一基板管理控制器运行异常的情况下,控制所述第一基板管理控制器与所述至少一个存储部件之间的访问链路,和/或,控制所述第一基板管理控制器与目标存储区域之间的访问链路,以实现对所述异常数据进行恢复。7.一种控制装置,包括:确定单元,用于响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,所述目标数据是能够使所述第一基板管理控制器运行正常的数据;
恢复单元,用于基于所述目标数据对所述第一基板管理控制器的异常数据进行恢复。8.一种电子设备,包括:第一基板管理控制器;第一控制部件,与所述第一基板管理控制器信号连接,能够监测所述第一基板管理控制器的运行状态;至少一个存储部件,挂载于所述第一控制部件,至少存储有能够使所述第一基板管理控制器运行正常的数据;所述第一控制部件还用于控制所述存储部件与所述第一基板管理控制器之间的访问链路。9.根据权利要求8所述的电子设备,所述第一控制部件包括第二基板管理控制器、基本输入输出系统、南桥芯片中的至少之一。10.根据权利要求9所述的电子设备,所述第二基板管理控制器与所述第一基板管理控制器以上下叠加的方式,设置在同一个2u的安全控制模块中。
技术总结本申请公开了一种控制方法、装置及电子设备。该方法响应于第一基板管理控制器运行异常,基于电子设备的配置信息从目标存储区域获取目标数据,目标数据是能够使第一基板管理控制器运行正常的数据;基于目标数据对第一基板管理控制器的异常数据进行恢复。管理控制器的异常数据进行恢复。管理控制器的异常数据进行恢复。
技术研发人员:杜克宏 顾哲宇
受保护的技术使用者:联想(北京)有限公司
技术研发日:2022.07.25
技术公布日:2022/11/1