本发明涉及针对基本输入/输出系统的刷新,特别是涉及一种针对基本输入/输出系统的刷新方法、一种针对基本输入/输出系统的刷新装置、一种服务器、一种电子设备以及一种计算机可读存储介质。
背景技术:
1、bios(basic input/output system),即基本输入输出系统,最早诞生于1975年的cp/m计算机。它的作用主要是负责计算机硬件初始化,并引导操作系统启动,在计算机系统中占有非常重要的地位。
2、相关技术在交换机需要对bios进行刷新时,会有一定概率导致刷新失败,所以,如何提升针对基本输入/输出系统的刷新效率,成为了本领域技术人员需要攻克的技术问题。
技术实现思路
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、本发明实施例,通过当接收到针对所述基本输入/输出系统的刷新命令时,响应于所述刷新命令获取针对所述基本输入/输出系统的原始镜像数据;将所述原始镜像数据发送至所述基板管理控制器,并控制所述基板管理控制器同步更新所述原始镜像数据;当判定针对所述基本输入/输出系统的所述刷新操作失败时,调用所述原始镜像数据对所述基本输入/输出系统再次执行所述刷新操作,从而避免了在对bios刷新的过程中,闪存flash中的原始镜像数据被抹除导致无法完成对bios进行刷新,从而提高了针对bios的刷新效率。