一种固件刷新进程状态的判断方法与系统技术方案

技术编号:32854161 阅读:9 留言:0更新日期:2022-03-30 19:21
本发明专利技术提供了一种固件刷新进程状态的判断方法与系统,本发明专利技术通过进入调试模式,并通过BMC下show相关命令直接获取传感器状态值,根据传感器的状态值realtime_value来判断固件当前是否处于刷新状态,由此来获取刷新进程信息。本发明专利技术可在控制台退出刷新进程的情况下,及时获取固件的刷新状态以及进展,减少测试时盲目等待的时间,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
一种固件刷新进程状态的判断方法与系统


[0001]本专利技术涉及服务器固件刷新
,特别是一种固件刷新进程状态的判断方法与系统。

技术介绍

[0002]在服务器的日常使用以及维护过程中,固件刷新是使用度非常高的操作,各固件版本的刷新时间不等,在刷新过程中偶尔也会存在误操作导致控制台显示刷新进度退出,关闭刷新进程显示后,便不能精准把握当前的刷新进度,无法判断是否已经刷新完成。

技术实现思路

[0003]本专利技术的目的是提供一种固件刷新进程状态的判断方法与系统,旨在解决现有技术中关闭刷新进程显示后不能把握当前固件刷新进度造成盲目等待的问题,实现减少测试时盲目等待的时间,提高测试效率。
[0004]为达到上述技术目的,本专利技术提供了一种固件刷新进程状态的判断方法,所述方法包括以下操作:
[0005]登录BMC进入调试模式,获取当前固件刷新所在的传感器名称;
[0006]执行update命令,读取特定路径下当前传感器的状态值realtime_value,当状态值为0时,当前状态为未刷新固件,当状态值为1时,当前状态为正在刷新固件;
[0007]当状态值为1时,执行update_progress命令,获取当前固件刷新进度。
[0008]优选地,所述特定路径下为BMC存放刷新进程文件的区域,该区域不会被刷新。
[0009]优选地,所述BMC通过ssh登录,执行debug命令进入调试模式。
[0010]优选地,所述方法还包括:
[0011]当用户重新执行刷新命令时,需执行update命令,获取传感器的状态值realtime_value,当状态值realtime_value为0时,执行刷新命令,当状态值realtime_value为1时,表示当前正在刷新,抛出告警信息来阻断重新刷新命令的执行。
[0012]本专利技术还提供了一种固件刷新进程状态的判断系统,所述系统包括:
[0013]传感器名称获取模块,用于登录BMC进入调试模式,获取当前固件刷新所在的传感器名称;
[0014]传感器状态获取模块,用于执行update命令,读取特定路径下当前传感器的状态值realtime_value,当状态值为0时,当前状态为未刷新固件,当状态值为1时,当前状态为正在刷新固件;
[0015]固件刷新进度获取模块,用于当状态值为1时,执行update_progress命令,获取当前固件刷新进度。
[0016]优选地,所述特定路径下为BMC存放刷新进程文件的区域,该区域不会被刷新。
[0017]优选地,所述BMC通过ssh登录,执行debug命令进入调试模式。
[0018]优选地,所述系统还包括:
[0019]重新刷新执行模块,用于当用户重新执行刷新命令时,需执行update命令,获取传感器的状态值realtime_value,当状态值realtime_value为0时,执行刷新命令,当状态值realtime_value为1时,表示当前正在刷新,抛出告警信息来阻断重新刷新命令的执行。
[0020]
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
[0021]与现有技术相比,本专利技术通过进入调试模式,并通过BMC下show相关命令直接获取传感器状态值,根据传感器的状态值realtime_value来判断固件当前是否处于刷新状态,由此来获取刷新进程信息。本专利技术可在控制台退出刷新进程的情况下,及时获取固件的刷新状态以及进展,减少测试时盲目等待的时间,提高测试效率。
附图说明
[0022]图1为本专利技术实施例中所提供的一种固件刷新进程状态的判断方法流程图;
[0023]图2为本专利技术实施例中所提供的一种固件刷新进程状态的判断系统框图。
具体实施方式
[0024]为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。
[0025]下面结合附图对本专利技术实施例所提供的一种固件刷新进程状态的判断方法与系统进行详细说明。
[0026]如图1所示,本专利技术公开了一种固件刷新进程状态的判断方法,所述方法包括以下操作:
[0027]登录BMC进入调试模式,获取当前固件刷新所在的传感器名称;
[0028]执行update命令,读取特定路径下当前传感器的状态值realtime_value,当状态值为0时,当前状态为未刷新固件,当状态值为1时,当前状态为正在刷新固件;
[0029]当状态值为1时,执行update_progress命令,获取当前固件刷新进度。
[0030]本专利技术实施例通过在BMC的debug模式下直接获取BMC下相关刷新进程数据的方式来判断固件的刷新状态处于已完成还是正在刷新。
[0031]在固件刷新命令执行过程中,BMC下会自动生成一个刷新进程文件,该进程文件保存固件刷新的各项信息,且存放在不会被刷新到的区域。在debug模式下,通过执行命令的方式读取特定路径下,即刷新进程文件存放的区域,是否存在该刷新进程文件,如果不存在刷新进程文件,则返回传感器的一个状态值,如果存在该刷新进程文件,则给传感器返回另一个状态值,表明固件正在刷新,并将刷新进度信息返回至传感器。
[0032]通过ssh登录BMC,执行debug命令进入调试模式。执行show相关命令,其中property name为待查传感器的名称,执行show<property name>命令,将该传感器的值读出,用于判断固件刷新状态。执行show<property name>.update命令,获取传感器的状态值
realtime_value,当状态值realtime_value为0时,表示未刷新固件,当状态值realtime_value为1时,表示此时固件正在刷新。执行show<property name>.update_progress命令,返回realtime_value的值,则为当前固件的刷新进度。
[0033]以PSU固件刷新为例:show psu.update命令执行后,返回realtime_value值为0时,则此时PSU未刷新固件,返回realtime_value值为1时,则此时PSU FW正在刷新。执行show psu.update_progress命令,返回realtime_value的值则为此时的固件刷新进度。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件刷新进程状态的判断方法,其特征在于,所述方法包括以下操作:登录BMC进入调试模式,获取当前固件刷新所在的传感器名称;执行update命令,读取特定路径下当前传感器的状态值realtime_value,当状态值为0时,当前状态为未刷新固件,当状态值为1时,当前状态为正在刷新固件;当状态值为1时,执行update_progress命令,获取当前固件刷新进度。2.根据权利要求1所述的一种固件刷新进程状态的判断方法,其特征在于,所述特定路径下为BMC存放刷新进程文件的区域,该区域不会被刷新。3.根据权利要求1所述的一种固件刷新进程状态的判断方法,其特征在于,所述BMC通过ssh登录,执行debug命令进入调试模式。4.根据权利要求1所述的一种固件刷新进程状态的判断方法,其特征在于,所述方法还包括:当用户重新执行刷新命令时,需执行update命令,获取传感器的状态值realtime_value,当状态值realtime_value为0时,执行刷新命令,当状态值realtime_value为1时,表示当前正在刷新,抛出告警信息来阻断重新刷新命令的执行。5.一种固件刷新进程状态的判断系统,其特征在于,所...

【专利技术属性】
技术研发人员:张梦婷
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1