System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种时钟同步方法、装置、服务器、存储介质及程序产品。
技术介绍
1、在现有的服务器中,配置的实时时钟主要为基本输入输出系统(basic inputoutput system,bios)来提供时钟信息,基板管理控制器(baseboard managementcontroller,bmc)在实现对服务器主板的监控、管理和控制等功能的过程,可以从bios上获取到时钟信息,并记录与上述功能相关的系统日志。
2、服务器运行期间,如果出现了异常情况,可以根据系统日志中携带的时钟信息确定异常事件的发生时间。
3、然而,在服务器未启动状态(包括服务器未开机或者bios出现异常等情况)下,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、所述时钟同步装置,还包括:
本文档来自技高网...【技术保护点】
1.一种时钟同步方法,其特征在于,应用于服务器中,所述服务器包括第一实时时钟和第二实时时钟;其中,所述第一实时时钟与所述服务器的基板管理控制器连接,所述第二实时时钟与所述服务器的中央处理器连接;
2.根据权利要求1所述的方法,其特征在于,所述基于所述第二时间信息更新所述基板管理控制器的同步时钟信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第三时间信息与所述第二时间信息不相同时,更新所述基板管理控制器的同步时钟信息为所述第二时间信息之后,还包括:
4.根据权利要求1或2所述的方法,其特征在于,所述未启动状态包括输入输出系统故障状态;
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一实时时钟包括第一电源和第二电源;所述方法,还包括:
6.根据权利要求1至3中任一项所述的方法,其特征在于,所述响应于所述服务器的启动指令,获取所述第二实时时钟的第二时间信息,包括:
7.一种时钟同步装置,其特征在于,应用于服务器中,所述服务器包括第一实时时钟和第二实时时钟;其中,所述第一实时时钟与所述
8.一种服务器,其特征在于,包括:至少两个实时时钟,处理器,以及与所述处理器通信连接的存储器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种时钟同步方法,其特征在于,应用于服务器中,所述服务器包括第一实时时钟和第二实时时钟;其中,所述第一实时时钟与所述服务器的基板管理控制器连接,所述第二实时时钟与所述服务器的中央处理器连接;
2.根据权利要求1所述的方法,其特征在于,所述基于所述第二时间信息更新所述基板管理控制器的同步时钟信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第三时间信息与所述第二时间信息不相同时,更新所述基板管理控制器的同步时钟信息为所述第二时间信息之后,还包括:
4.根据权利要求1或2所述的方法,其特征在于,所述未启动状态包括输入输出系统故障状态;
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一实时时钟包括第一电源和第二电源;所述方法,还包括:
6.根据权利...
【专利技术属性】
技术研发人员:秦晨,冯庆祝,毛峰,宋怀明,
申请(专利权)人:中科可控信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。