一种在Hostboot中实现双启动的方法技术

技术编号:15008573 阅读:102 留言:0更新日期:2017-04-04 14:34
本发明专利技术公开了一种在Hostboot中实现双启动的方法,包括步骤(1)BMC优先上电,CPU不上电;(2)当CPU上电后CPU从第一片Flash中启动BIOS,同时启动定时器;(3)若Hostboot程序在某个启动阶段失败,则定时器最终会超时;(4)BMC在每次定时器超时都会重启CPU;BMC会记录定时器的超时次数,并判断超时次数是否小于预设的次数阈值,若是,则CPU重启时继续从第一片Flash启动;若否,则CPU重启时将从第二片Flash启动。本发明专利技术通过在POWER系统上使用两片Flash存储两份BIOS FW,并支持从两片Flash启动,即使有一片Flash损坏,系统仍可以从另一片Flash启动。

【技术实现步骤摘要】

本专利技术属于服务器应用
,更具体地,涉及一种在Hostboot中实现双启动的方法
技术介绍
Hostboot(主机引导程序)是Power(IBM公司的一种CPU名称)系统中CPU(CentralProcessingUnit,中央处理器)上电时首先执行的一段引导程序。Hostboot是BIOS(BasicInputOutputSystem,基本输入输出系统)FW(Firmware,固件)的一部分。CPU使用BIOSFW启动时,最先被执行的程序就是Hostboot。Power系统中现有技术的做法是,只使用一片Flash(一种存储数据的存储芯片)存储BIOSFW,只支持单BIOS启动。现有技术的缺点是,一旦存储该BIOSFW的Flash损坏,则系统将无法启动。
技术实现思路
针对现有技术的缺陷,本专利技术提供了一种在Hostboot中实现双启动的方法,其目的在于,通过在POWER系统上使用两片Flash存储两份BIOSFW,并支持从两片Flash启动,即使有一片Flash损坏,系统仍可以从另一片Flash启动。本专利技术提供了一种在Hostboot中实现双启动的方法,包括下述步骤:(1)系统上电时,BMC优先上电,CPU不会上电;(2)当BMC启动完毕后由BMC给CPU上电,当CPU上电后,CPU从第一片Flash中启动BIOS,并执行Hostboot程序;同时启动IPMIWatchdog定时器;(3)若Hostboot程序在某个启动阶段失败,且没能执行清除IPMIWatchdog定时器的动作,则IPMIWatchdog定时器最终会超时;(4)BMC在每次IPMIWatchdog定时器超时时,都会重启CPU;BMC会记录IPMIWatchdog定时器的超时次数,并判断超时次数是否小于预设的次数阈值,若是,则BMC继续选中第一片Flash,CPU重启时继续从第一片Flash启动;若否,则BMC将选中第二片Flash,CPU重启时将从第二片Flash启动。其中,当BMC上电时,默认选中第一片Flash,只有第一片Flash被CPU访问到。其中,Hostboot在启动的不同阶段开始时通过IPMI协议设置BMC的IPMIWatchdog定时器,Hostboot会根据每个启动阶段时间的长短不同而设置不同的IPMIWatchdog定时器超时时间,并在每个启动阶段结束时通过IPMI协议去清除BMC的IPMIWatchdog定时器,从而避免该定时器超时。其中,所述预设的次数阈值为3。其中,当BMC在IPMIWatchdog定时器超时次数达到预设的次数阈值并选中第二片Flash后,如果CPU从第二片Flash启动仍不成功,IPMIWatchdog定时器再次超时,BMC不再切换片选,继续将片选选中第二片Flash,并重启CPU。其中,当CPU继续从第二片Flash启动,且不论第二片Flash尝试启动次数累计到多少次,BMC都不再切换片选。其中,BMC给CPU上电后会设置一个BIOS启动完成标志,并将该标志状态设置为“未完成”。其中,Hostboot在所有启动阶段都成功完成后,会通过IPMI协议将上述标志状态设置为“完成”;BMC一旦检测到该标志状态被设置为“完成”,则清零IPMIWatchdog定时器超时累计次数;BMC下一次再次给CPU上电时,仍将首先尝试从第一片Flash开始启动,并且IPMIWatchdog定时器超时次数将重新开始累计。本专利技术通过两片Flash存储,每片都存储一份可以独立启动的BIOSFW;采用片选控制逻辑控制同一时刻只有一片Flash可以被访问到;当第一片Flash启动失败后,BMC控制切换到第二片Flash重新启动;在Hostboot中实现了双启动,即使一片Flash损坏,系统也可以启动成功,极大的提高了系统的可靠性。附图说明图1是本专利技术实施例提供的在Hostboot中实现双启动的方法所基于的系统原理框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在系统中具有两片Flash,但同一时刻只有一片可以被CPU访问到。这可以通过BMC(BaseboardManagementController,基板管理控制器)的Flash片选控制逻辑进行控制,同一时刻只有一片Flash被选中,只有被选中的Flash才可以被CPU访问到。因此在CPU看来,系统中只有一片Flash,CPU启动时会使用Flash地址去访问Flash上存储的数据,如果当前第一片Flash被选中,该Flash地址就指向第一片Flash,CPU访问到的就是第一片Flash上的数据;如果当前第二片Flash被选中,该Flash地址就指向第二片Flash,CPU访问到的就是第二片Flash上的数据。系统上电时,BMC优先上电,CPU不会上电。BMC启动完毕后由BMC控制给CPU上电。BMC上电时,总是默认选中第一片Flash,这时只有第一片Flash可以被CPU访问到。BMC控制给CPU上电后,CPU从第一片Flash中启动BIOS,首先执行Hostboot程序。BMC给CPU上电后,同时会启动IPMI(IntelligentPlatformManagementInterface,智能平台管理接口)Watchdog(看门狗)定时器。Hostboot会在启动的不同阶段开始时通过IPMI协议设置BMC的IPMIWatchdog定时器,Hostboot会根据每个启动阶段时间的长短不同而设置不同的IPMIWatchdog定时器超时时间,并在每个启动阶段结束时通过IPMI协议去清除BMC的IPMIWatchdog定时器,从而避免该定时器超时。如果Hostboot在某个启动阶段失败,没能执行清除IPMIWatchdog定时器的动作,则IPMIWatchdog定时器最终会超时。BMC在每次IPMIWatchdog定时器超时时,都会重启CPU。BMC会记录IPMIWatchdog定时器的超时次数,如果超时次数小于三次,则BMC继续将Flash片选选中第一片Flash,这样CPU重启时继续从第一片Flash启动;如果超时次数累计达到三次,则BMC将Flash片选选中第二片Flash,这样CPU重启时将从第二片Flash启动。这意味本文档来自技高网...

【技术保护点】
一种在Hostboot中实现双启动的方法,其特征在于,包括下述步骤:(1)系统上电时,BMC优先上电,CPU不会上电;(2)当BMC启动完毕后由BMC给CPU上电,当CPU上电后,CPU从第一片Flash中启动BIOS,并执行Hostboot程序;同时启动IPMI Watchdog定时器;(3)若Hostboot程序在某个启动阶段失败,且没能执行清除IPMI Watchdog定时器的动作,则IPMI Watchdog定时器最终会超时;(4)BMC在每次IPMI Watchdog定时器超时时,都会重启CPU;BMC会记录IPMI Watchdog定时器的超时次数,并判断超时次数是否小于预设的次数阈值,若是,则BMC继续选中第一片Flash,CPU重启时继续从第一片Flash启动;若否,则BMC将选中第二片Flash,CPU重启时将从第二片Flash启动。

【技术特征摘要】
1.一种在Hostboot中实现双启动的方法,其特征在于,包括下述步骤:
(1)系统上电时,BMC优先上电,CPU不会上电;
(2)当BMC启动完毕后由BMC给CPU上电,当CPU上电后,CPU
从第一片Flash中启动BIOS,并执行Hostboot程序;同时启动IPMIWatchdog
定时器;
(3)若Hostboot程序在某个启动阶段失败,且没能执行清除IPMI
Watchdog定时器的动作,则IPMIWatchdog定时器最终会超时;
(4)BMC在每次IPMIWatchdog定时器超时时,都会重启CPU;BMC
会记录IPMIWatchdog定时器的超时次数,并判断超时次数是否小于预设的
次数阈值,若是,则BMC继续选中第一片Flash,CPU重启时继续从第一
片Flash启动;若否,则BMC将选中第二片Flash,CPU重启时将从第二
片Flash启动。
2.如权利要求1所述的方法,其特征在于,当BMC上电时,默认选
中第一片Flash,只有第一片Flash被CPU访问到。
3.如权利要求1或2所述的方法,其特征在于,Hostboot在启动的不
同阶段开始时通过IPMI协议设置BMC的IPMIWatchdog定时器,Hostboot
会根据每个启动阶段时间的长短不同而设置不同的IPMIWatchdog定时器
超时时间,...

【专利技术属性】
技术研发人员:余创吴开健黄璞
申请(专利权)人:无锡中太服务器有限公司
类型:发明
国别省市:江苏;32

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

1