一种受控开机的实现方法和系统技术方案

技术编号:25636615 阅读:36 留言:0更新日期:2020-09-15 21:29
本发明专利技术提出了一种受控开机的实现方法和系统,该方法在判断服务器处于关机状态后,BMC获取禁用服务器电源按键的信号后,使CPLD禁止响应开机时服务器电源按键的信号,CPLD检测BMC的心跳灯在大于阈值时间是否处于异常,如果处于异常,则解除BMC对服务器电源按键的控制;如果正常,则受控开机;BMC首先处理关机状态任务,采用异步升级固件的方式,接收固件镜像文件至指定位置,待服务器下次关机或者重启时再进行刷新。基于该方法,还提出了受控开机系统,本发明专利技术避免了任何不小心的触碰到电源按键导致服务器关机或者重启,同时保证所有固件都成功升级后再开机,避免人为操作导致刷新中断或未刷完则开机造成固件不是最新的版本。

【技术实现步骤摘要】
一种受控开机的实现方法和系统
本专利技术属于服务器安全
,特别涉及一种受控开机的实现方法和系统。
技术介绍
随着互联网技术的快速发展,数据中心业务持续增长,人工智能、物联网、云计算、大数据等都获得突飞猛进的发展,数据中心数量和规模迅速增长,服务器的稳定性显得格外重要。其中,服务器的开机稳定运行对客户非常重要,任何不小心误触碰到电源按键导致的服务器关机或重启,都有可能对客户造成不可挽回的影响。在现有技术中,服务器电源按键通过GPIO控制CPLD给PCH发指令,完成开机和关机的动作,与BMC无任何关联。很容易出现不小心误触碰到电源按键,导致服务器关机或者重新等情况,造成的数据丢失等情况可能会对客户造成不可挽回的损失。
技术实现思路
本专利技术提出了一种受控开机的实现方法和系统,通过BMC实现屏蔽服务器电源按键的功能,而且服务器开机受控于BMC,BMC有充足的时间保证所有FW都成功升级后再开机,避免人为操作导致刷新中断或未刷完则开机从而造成FW不是最新的版本。为了实现上述目的,本专利技术提出了一种受控开机的实现方法,该方法包括以下步骤:S1:BMC获取禁用服务器电源按键的信号后,使CPLD禁止响应开机时服务器电源按键的信号;S2:CPLD检测BMC的心跳灯在大于阈值时间是否处于异常,如果处于异常,则解除BMC对服务器电源按键的控制;如果正常,则BMC控制服务器开机;S3:BMC首先处理关机状态任务,采用异步升级固件的方式,接收固件镜像文件至指定位置,待服务器下次关机或者重启时再进行刷新。进一步的,在执行步骤S1之前,CPLD首先判断服务器的状态,如果服务器的状态为关机状态,则执行步骤S1,否则,则退出。进一步的,在步骤S1中,BMC获取禁用服务器电源按键的信号后,首先通过发送I2C命令给CPLD,使CPLD禁止响应开机时服务器电源按键的信号,同时BMC禁止记录开机下的操作信息,CPLD记录开机下的操作信息。进一步的,BMC通过I2C信号与CPLD连接;电源按键通过GPIO与CPLD相连;所述CPLD与PCH通信连接。进一步的,所述CPLD包括逻辑判断模块和与门模块;所述逻辑判断模块用于判断服务器的电源状态以及BMC状态;所述与门模块用于将BMC发出的电源控制信号与经过逻辑判断模块的服务器电源状态信号做运算后发送给PCH。进一步对,在步骤S2中,所述BMC还通过发送I2C命令给CPLD,解除CPLD禁止响应开机时服务器电源按键的信号。进一步的,在步骤S3中,所述关机状态任务包括VR升级、BIOS升级、CPLD备份和PSU升级。一种受控开机的实现系统,包括屏蔽模块、检测模块和受控开机模块;所述屏蔽模块用于BMC获取禁用服务器电源按键的信号后,首先通过发送I2C命令给CPLD,使CPLD禁止响应开机时服务器电源按键的信号,同时BMC禁止记录开机下的操作信息,CPLD记录开机下的操作信息;所述检测模块用于CPLD检测BMC的心跳灯在大于阈值时间是否处于异常,如果处于异常,则解除BMC对服务器电源按键的控制;如果正常,则BMC控制服务器开机;所述受控开机模块用于BMC首先处理关机状态任务,采用异步升级固件的方式,接收固件镜像文件至指定位置,待服务器下次关机或者重启时再进行刷新。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术实施例提出了一种受控开机的实现方法和系统,该方法包括以下步骤,CPLD首先判断服务器的状态,如果服务器处于关机状态,则BMC获取禁用服务器电源按键的信号后,首先通过发送I2C命令给CPLD,使CPLD禁止响应开机时服务器电源按键的信号,同时BMC禁止记录开机下的操作信息,CPLD记录开机下的操作信息。CPLD检测BMC的心跳灯在大于阈值时间是否处于异常,如果处于异常,则解除BMC对服务器电源按键的控制;如果正常,则BMC控制服务器开机;BMC首先处理关机状态任务,采用异步升级固件的方式,接收固件镜像文件至指定位置,待服务器下次关机或者重启时再进行刷新。本专利技术在现有模块的基础上,增加BMC模块实现屏蔽服务器电源按键的功能,在BMC禁止服务器电源按键功能期间,BMC不再记录开机情况下的电源按键短按和长按的日志,避免对客户产生误导。为了保证各类FW升级过程不影响服务器正常运行,BMC选择异步升级,即BMC先只上传各类版本镜像到指定位置而不刷新,等待服务器下次关机或重启时才进行刷新。这个设计能保证服务器关机或重启时,BMC有充足的时间保证所有FW都成功升级后再开机,避免人为操作导致刷新中断或未刷完则开机从而造成FW不是最新的版本。基于本专利技术还提出了一种受控开机的实现系统。本专利技术提出的一种受控开机的实现方法和系统,避免了任何不小心的触碰到电源按键导致服务器关机或者重启,对客户造成的损失或者不可挽回的影响,提高了服务器整体的安全性和稳定性。同时保证所有FW都成功升级后再开机,避免人为操作导致刷新中断或未刷完则开机从而造成FW不是最新的版本。附图说明如图1给出了本专利技术实施例1一种受控开机的实现方法中BMC屏蔽服务器电源按键的系统结构示意图;如图2给出了本专利技术实施例1一种受控开机的实现方法中BMC屏蔽服务器电源按键的方法流程图;如图3给出了本专利技术实施例1一种受控开机的实现方法中CPLD接收Button解除屏蔽指令流程图;如图4给出了本专利技术实施例1中服务器开机受控于BMC的方法流程图;如图5给出了本专利技术实施例1一种受控开机的实现系统示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例1提出了一种受控开机的实现方法和系统。本专利技术中首先通过BMC屏蔽服务器电源按键。如图1给出了一种通过BMC屏蔽服务器电源按键的系统结构示意图。服务器通过PCH与CPLD连接,监测开机过程中BMC对服务器电源按键操作的命令。该系统包括BMC、CPLD、PCH以及电源按键。BMC获取禁用服务器电源按键的信号后,首先通过发送I2C命令给CPLD,使CPLD禁止响应开机时服务器电源按键的信号,同时BMC禁止记录开机下的操作信息,CPLD记录开机下的操作信息。BMC发送给CPLD屏蔽电源按键寄存器后,CPLD不再响应开机情况下的按键信号,CPLD正常记录长按、短按寄存器,由BMC来控制是否记录日志,直到BMC给CPLD发指令解除禁用。CPLD包括逻辑判断模块和与门模块;逻辑判断模块用于判断服务器的电源状态以及BMC状态;与门模块用于将BMC发出的电源控制信号与经过逻辑判断模块的服务器电源本文档来自技高网
...

【技术保护点】
1.一种受控开机的实现方法,其特征在于,包括以下步骤:/nS1:BMC获取禁用服务器电源按键的信号后,使CPLD禁止响应开机时服务器电源按键的信号;/nS2:CPLD检测BMC的心跳灯在大于阈值时间是否处于异常,如果处于异常,则解除BMC对服务器电源按键的控制;如果正常,则BMC控制服务器开机;/nS3:BMC首先处理关机状态任务,采用异步升级固件的方式,接收固件镜像文件至指定位置,待服务器下次关机或者重启时再进行刷新。/n

【技术特征摘要】
1.一种受控开机的实现方法,其特征在于,包括以下步骤:
S1:BMC获取禁用服务器电源按键的信号后,使CPLD禁止响应开机时服务器电源按键的信号;
S2:CPLD检测BMC的心跳灯在大于阈值时间是否处于异常,如果处于异常,则解除BMC对服务器电源按键的控制;如果正常,则BMC控制服务器开机;
S3:BMC首先处理关机状态任务,采用异步升级固件的方式,接收固件镜像文件至指定位置,待服务器下次关机或者重启时再进行刷新。


2.根据权利要求1所述的一种受控开机的实现方法,其特征在于,
在执行步骤S1之前,CPLD首先判断服务器的状态,如果服务器的状态为关机状态,则执行步骤S1,否则,则退出。


3.根据权利要求1所述的一种受控开机的实现方法,其特征在于,在步骤S1中,BMC获取禁用服务器电源按键的信号后,首先通过发送I2C命令给CPLD,使CPLD禁止响应开机时服务器电源按键的信号,同时BMC禁止记录开机下的操作信息,CPLD记录开机下的操作信息。


4.根据权利要求3所述的一种受控开机的实现方法,其特征在于,BMC通过I2C信号与CPLD连接;电源按键通过GPIO与CPLD相连;所述CPLD与PCH通信连接。


5.根据权利要求4所述的一种通过BMC屏蔽服务器电源按键的系统,其特征在...

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

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

1