本发明涉及服务器,特别是涉及一种故障诊断策略驱动程序的更新方法、一种故障诊断策略驱动程序的更新装置、一种电子设备以及一种计算机可读介质。
背景技术:
1、在对服务器进行故障诊断的过程中,故障诊断策略往往需要优化更新。对故障诊断策略的优化更新通常需要通过更新基本输入输出系统中的故障诊断策略驱动程序来实现。而对故障诊断策略驱动程序的更新需要重启服务器系统以重新加载基本输入输出系统中的故障诊断策略驱动程序来实现。重启服务器系统会导致正在执行的所有业务中断,影响业务的顺利进行。
技术实现思路
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、本发明实施例提供了故障诊断策略驱动程序的更新方法、装置、设备及介质,应用于操作系统,操作系统与基本输入输出系统通信连接,基本输入输出系统中存储有故障诊断策略驱动程序,将故障诊断策略驱动程序划分为可更新驱动程序代码和不可更新驱动程序代码;将可更新驱动程序代码转换为故障诊断策略执行代码;将不可更新驱动程序代码封装为数据块,并将数据块存储于预设的存储器中;将故障诊断策略执行代码作为待更新驱动程序;卸载待更新驱动程序,并安装预设的待安装驱动程序,实现了操作系统运行过程中故障诊断策略的驱动程序的重新加载,解决了必须重启操作系统才能更新故障诊断策略的驱动程序的问题,节省了重启操作系统的时间和成本,同时提高了故障诊断和修复的速度,可以更快地恢复操作系统的正常运行,用户可以更快地正常使用系统,提升了用户的体验,增强了业务的连续性。
1.一种故障诊断策略驱动程序的更新方法,其特征在于,应用于操作系统,所述操作系统与基本输入输出系统通信连接,所述基本输入输出系统中存储有故障诊断策略驱动程序,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述可更新驱动程序代码转换为故障诊断策略执行代码的步骤之后,还包括:
3.根据权利要求1所述的方法,其特征在于,所述卸载所述待更新驱动程序的步骤,还包括:
4.根据权利要求1所述的方法,其特征在于,所述存储器中还包括待更新区域;所述安装预设的待安装驱动程序的步骤,还包括:
5.根据权利要求1所述的方法,其特征在于,所述操作系统还包括可更新驱动程序堆和不可更新驱动程序堆;所述安装预设的待安装驱动程序的步骤,还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种故障诊断策略驱动程序的更新装置,其特征在于,应用于操作系统,所述操作系统与基本输入输出系统通信连接,所述基本输入输出系统中存储有故障诊断策略驱动程序,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
10.一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的方法。