【技术实现步骤摘要】
一种收集CPU寄存器数据的方法、系统及介质
本专利技术涉及数据处理领域,特别是涉及一种收集CPU寄存器数据的方法、系统及介质。
技术介绍
随着信息技术的飞速发展,用户对服务器的可靠性和信息处理能力有了更高的要求。与传统服务器相比,基于Whitley平台的新一代服务器在计算性能和可靠性上与传统服务器相比具有很大的优势,并在对实时性、可靠性和可用性要求苛刻的领域中应用越来越广泛。同时基于Whitley平台的新一代服务器在发生故障的原因上更加复杂,对故障原因分析更加困难。目前在服务器发生宕机时可以通过XDP或者RemoteXDP来收集服务器CPU寄存器中的数据进行分析,但使用XDP方式需要人为将XDP设备接到服务器上,对于大批量部署的数据中心在操作上是不可行的,使用RemoteXDP可以通过BMC远程收集CPU寄存器中的数据,虽然避免了XDP的问题,但是在时效性上也无法保障。因此在很多方案中提出了在发生宕机时由BMC通过PECI接口自动收集的方法,但BMC和CPU之间的PECI链路在服务器宕机时无法保证连通性,造成CPU寄存器读取失败。
技术实现思路
本专利技术主要解决是使用远程XDP的方式时效性无法保证,以及在服务器宕机时BMC和CPU之间的PECI链路无法保证连通性的问题。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种收集CPU寄存器数据的方法,应用于服务器,包括以下步骤:设置延时策略,通过逻辑器件监控所述服务器,当所述服务器发生宕机时,所述逻辑器件获取所述服务 ...
【技术保护点】
1.一种收集CPU寄存器数据的方法,应用于服务器,其特征在于,包括以下步骤:/n设置延时策略,通过逻辑器件监控所述服务器,当所述服务器发生宕机时,所述逻辑器件获取所述服务器的宕机信息并发出宕机信号;/nBMC在第一时间内轮询所述宕机信号,当BMC检测到所述宕机信号时,判断所述BMC与所述服务器中CPU连接的链路是否正常;/n若所述链路正常,则通过PECI收集CPU寄存器中的数据,所述BMC执行存储策略和更新策略,并提示所述CPU寄存器中的数据收集完成;/n若所述链路异常,则所述服务器进行软重启,通过BIOS收集CPU寄存器中的数据,将所述CPU寄存器中的数据发送至所述BMC中,判断所述BMC是否接收到所述CPU寄存器中的数据,并根据判断结果提示所述CPU寄存器中的数据收集完成或失败。/n
【技术特征摘要】
1.一种收集CPU寄存器数据的方法,应用于服务器,其特征在于,包括以下步骤:
设置延时策略,通过逻辑器件监控所述服务器,当所述服务器发生宕机时,所述逻辑器件获取所述服务器的宕机信息并发出宕机信号;
BMC在第一时间内轮询所述宕机信号,当BMC检测到所述宕机信号时,判断所述BMC与所述服务器中CPU连接的链路是否正常;
若所述链路正常,则通过PECI收集CPU寄存器中的数据,所述BMC执行存储策略和更新策略,并提示所述CPU寄存器中的数据收集完成;
若所述链路异常,则所述服务器进行软重启,通过BIOS收集CPU寄存器中的数据,将所述CPU寄存器中的数据发送至所述BMC中,判断所述BMC是否接收到所述CPU寄存器中的数据,并根据判断结果提示所述CPU寄存器中的数据收集完成或失败。
2.根据权利要求1所述的一种收集CPU寄存器数据的方法,其特征在于:所述延时策略为:在所述服务器的BIOS中设置S1状态的延时时间为第二时间,当所述服务器宕机时,不进入S1状态,若所述链路正常,在所述第二时间内,所述BMC通过PECI收集所述CPU寄存器中的数据,经过所述第二时间后进入S1状态。
3.根据权利要求1所述的一种收集CPU寄存器数据的方法,其特征在于:所述存储策略为:将收集的CPU寄存器中的数据按照时间顺序进行降序排序,找到排名前三位收集CPU寄存器中的数据,记为第一数据,将第一数据保存至所述BMC的文件系统中。
4.根据权利要求3所述的一种收集CPU寄存器数据的方法,其特征在于:所述更新策略为:当收集到新的CPU寄存器中的数据时,再次执行存储策略,对所述BMC的文件系统中的数据进行更新。
5.根据权利要求4所述的一种收集CPU寄存器数据的方法,其特征在于:所述提示所述CPU寄存器中的数据收集完成的步骤进一步包括:将所述第一数据保存至所述BMC的文件系统后,所述BMC创建数据收集成功的日志,记为第一日志;
通过网络协议发送所述第一日志至客户端,通过所述第一日志提示所述CPU寄存器中的数据收集完成。
6.根据权利要求3所述的一种收集CPU寄存器数据的方法,其特征在于:所述根据所述判断...
【专利技术属性】
技术研发人员:袁传博,罗鹏芳,刘宝阳,
申请(专利权)人:山东英信计算机技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。