一种控制方法、控制装置及服务器与流程

文档序号:12863272阅读:195来源:国知局
一种控制方法、控制装置及服务器与流程

本发明涉及系统控制技术,具体涉及一种控制方法、控制装置及服务器。



背景技术:

相关技术中,当服务器需要更换部件的时候,通常需要将服务器系统的系统电源交流电(alternatingcurrent,ac)断电;之后,待更换部件完成后,再重新ac上电。当然,在ac断电后,由于基板管理控制器(baseboardmanagementcontroller,bmc)因断电而关闭;待ac重新上电后,bmc需要比较长的启动时间才能重启,等到bmc启动充分才能启动服务器的操作系统。这样,在服务器更换部件的过程中,需要花费较长时间在bmc的启动上,尤其是在服务器的开发阶段。



技术实现要素:

有鉴于此,本发明实施例为解决现有技术中存在的问题而提供一种控制方法、装置及服务器。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种控制方法,应用于服务器系统,所述方法包括:

在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有bmc系统;

检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。

上述方案中,所述当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,包括:

当所述检测结果为所述服务器系统发生有系统电源掉电时,生成控制所述bmc系统进行供电切换的触发指令;

基于所述触发指令,控制从系统电源切换至备用充电部件为所述bmc系统供电。

上述方案中,所述方法还包括:

检测所述服务器系统是否发生有系统电源掉电恢复,得到检测结果;

当所述检测结果为所述服务器系统发生有系统电源掉电恢复时,控制从备用充电部件切换至系统电源继续为所述bmc系统供电。

上述方案中,所述方法还包括:

在系统电源供电条件下,检测所述备用充电部件是否存在电量不足;

当所述备用充电部件存在电量不足时,控制所述系统电源为所述备用充电部件蓄电。

上述方案中,所述备用充电部件为可蓄电电池。

本发明实施例还提供一种控制装置,应用于服务器系统,所述装置包括:

控制模块,用于在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有基板管理控制器bmc系统;

检测模块,用于检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

所述控制模块,还用于当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。

上述方案中,所述控制模块包括:

生成单元,用于当所述检测结果为所述服务器系统发生有系统电源掉电时,生成控制所述bmc系统进行供电切换的触发指令;

控制单元,用于基于所述触发指令,控制从系统电源切换至备用充电部件为所述bmc系统供电。

上述方案中,所述检测模块,还用于检测所述服务器系统是否发生有系统电源掉电恢复,得到检测结果;

所述控制模块,还用于当所述检测结果为所述服务器系统发生有系统电源掉电恢复时,控制从备用充电部件切换至系统电源继续为所述bmc系统供电。

上述方案中,所述检测模块,用于在系统电源供电条件下,检测所述备用充电部件是否存在电量不足;

所述控制模块,用于当所述备用充电部件存在电量不足时,控制所述系统电源为所述备用充电部件蓄电。

本发明实施例又提供一种服务器,所述服务器包括控制器和备用充电部件;其中,

控制器,用于在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有基板管理控制器bmc系统;还用于检测所述服务器系统是否发生有系统电源掉电,得到检测结果;还用于当所述检测结果为所述服务器系统发生有系统电源掉电时,控制所述备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。

本发明实施例所述控制方法、装置及服务器,在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有bmc系统;检测所述服务器系统是否发生有系统电源掉电,得到检测结果;当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。如此,本发明实施例在系统电源掉电恢复时,由于bmc系统不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

附图说明

图1为本发明实施例控制方法的实现流程示意图一;

图2为本发明实施例服务器系统的组成结构示意图;

图3为本发明实施例控制方法的实现流程示意图二;

图4为本发明实施例控制方法的实现流程示意图三;

图5为本发明实施例控制方法的实现流程示意图四;

图6为本发明实施例控制装置的组成结构示意图;

图7为本发明实施例服务器的组成结构示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步详细说明。

图1为本发明实施例控制方法的实现流程示意图一,如图1所示,所述方法应用于服务器系统,所述方法包括:

步骤101:在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有bmc系统;

这里,如图2所示,所述服务器系统20可以包括如下组成部分:bmc系统21、中央处理器(centralprocessingunit,cpu)、输入/输出系统(input/outputsystem,iosystem)23、以及平台管理控制中心(platformcontrollerhub,pch)24。其中,系统电源通常为交流电源(acpower),cpu包括分别控制不同运行程序的cpu221和cpu222。在实际应用中,所述交流电源一般向服务器系统提供取值为220v的交流电压。

步骤102:检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

这里,服务器系统发生有系统电源掉电存在被动掉电和主动掉电两种情况:当服务器需要更换部件时,通常需要主动将服务器系统进行断电;当系统电源供电设备出现故障或系统电源与服务器接触中断时,会导致服务器系统被动掉电。

步骤103:当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。

这里,所述备用充电设备可以为可蓄电电池(battery)。

传统技术中,服务器系统20在检测有系统电源掉电时,由于所述服务器系统20的各组成部分bmc系统21、cpu、iosystem23、以及pch24均处于掉电状态而停止运行。之后,在系统电源重新上电,即系统电源掉电恢复时,bmc系统需要比较长的启动时间才能重启。

本发明实施例为了系统电源掉电恢复过程因bmc系统重启需要花费较长启动时间的问题,如图2所示,为bmc系统增设备用充电部件,如battery。这样,当检测有所述服务器系统20发生有系统电源掉电时,控制备用充电部件为所述bmc系统21供电,以使所述bmc系统21保持运行状态。如此,在系统电源掉电恢复时,由于bmc系统21不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

图3为本发明实施例控制方法的实现流程示意图二,如图3所示,所述方法应用于服务器系统,所述方法包括:

步骤301:在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有bmc系统;

这里,如图2所示,所述服务器系统20可以包括如下组成部分:bmc系统21、cpu、iosystem23、以及pch24。其中,系统电源通常为交流电源(acpower)。在实际应用中,所述交流电源一般向服务器系统提供取值为220v的交流电压。

步骤302:检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

这里,服务器系统发生有系统电源掉电存在被动掉电和主动掉电两种情况:当服务器需要更换部件时,通常需要主动将服务器系统进行断电;当系统电源供电设备出现故障或系统电源与服务器接触中断时,会导致服务器系统被动掉电。

步骤303:当所述检测结果为所述服务器系统发生有系统电源掉电时,生成控制所述bmc系统进行供电切换的触发指令;

步骤304:基于所述触发指令,控制从系统电源切换至备用充电部件为所述bmc系统供电。

这里,所述备用充电设备可以为可蓄电电池(battery)。

传统技术中,服务器系统20在检测有系统电源掉电时,由于所述服务器系统20的各组成部分bmc系统21、cpu、iosystem23、以及pch24均处于掉电状态而停止运行。之后,在系统电源重新上电,即系统电源掉电恢复时,bmc系统需要比较长的启动时间才能重启。

本发明实施例为了系统电源掉电恢复过程因bmc系统重启需要花费较长启动时间的问题,如图2所示,为bmc系统增设备用充电部件,如battery。这样,当检测有所述服务器系统20发生有系统电源掉电时,生成并基于控制所述bmc系统21进行供电切换的触发指令,控制从系统电源(如acpower)切换至备用充电部件(battery)为所述bmc系统21供电,以使所述bmc系统21保持运行状态。如此,在系统电源掉电恢复时,由于bmc系统21不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

图4为本发明实施例控制方法的实现流程示意图三,如图4所示,所述方法应用于服务器系统,所述方法包括:

步骤401:在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有bmc系统;

这里,如图2所示,所述服务器系统20可以包括如下组成部分:bmc系统21、cpu、iosystem23、以及pch24。其中,系统电源通常为交流电源(acpower)。在实际应用中,所述交流电源一般向服务器系统提供取值为220v的交流电压。

步骤402:检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

这里,服务器系统发生有系统电源掉电存在被动掉电和主动掉电两种情况:当服务器需要更换部件时,通常需要主动将服务器系统进行断电;当系统电源供电设备出现故障或系统电源与服务器接触中断时,会导致服务器系统被动掉电。

步骤403:当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态;

这里,所述备用充电设备可以为可蓄电电池(battery)。

步骤404:检测所述服务器系统是否发生有系统电源掉电恢复,得到检测结果;

步骤405:当所述检测结果为所述服务器系统发生有系统电源掉电恢复时,控制从备用充电部件切换至系统电源继续为所述bmc系统供电。

传统技术中,服务器系统20在检测有系统电源掉电时,由于所述服务器系统20的各组成部分bmc系统21、cpu、iosystem23、以及pch24均处于掉电状态而停止运行。之后,在系统电源重新上电,即系统电源掉电恢复时,bmc系统需要比较长的启动时间才能重启。

本发明实施例为了系统电源掉电恢复过程因bmc系统重启需要花费较长启动时间的问题,如图2所示,为bmc系统增设备用充电部件,如battery。这样,当检测有所述服务器系统20发生有系统电源掉电时,控制备用充电部件为所述bmc系统21供电,以使所述bmc系统21保持运行状态。如此,在系统电源掉电恢复时,由于bmc系统21不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

图5为本发明实施例控制方法的实现流程示意图四,如图5所示,所述方法应用于服务器系统,所述方法包括:

步骤501:在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有bmc系统;

这里,如图2所示,所述服务器系统20可以包括如下组成部分:bmc系统21、cpu、iosystem23、以及pch24。其中,系统电源通常为交流电源(acpower)。在实际应用中,所述交流电源一般向服务器系统提供取值为220v的交流电压。

步骤502:在系统电源供电条件下,检测备用充电部件是否存在电量不足;

这里,所述备用充电设备可以为可蓄电电池(battery)。

步骤503:当所述备用充电部件存在电量不足时,控制所述系统电源为所述备用充电部件蓄电;

步骤504:检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

这里,服务器系统发生有系统电源掉电存在被动掉电和主动掉电两种情况:当服务器需要更换部件时,通常需要主动将服务器系统进行断电;当系统电源供电设备出现故障或系统电源与服务器接触中断时,会导致服务器系统被动掉电。

步骤505:当所述检测结果为所述服务器系统发生有系统电源掉电时,控制所述备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。

传统技术中,服务器系统20在检测有系统电源掉电时,由于所述服务器系统20的各组成部分bmc系统21、cpu、iosystem23、以及pch24均处于掉电状态而停止运行。之后,在系统电源重新上电,即系统电源掉电恢复时,bmc系统需要比较长的启动时间才能重启。

本发明实施例为了系统电源掉电恢复过程因bmc系统重启需要花费较长启动时间的问题,如图2所示,为bmc系统增设备用充电部件,如battery。这样,当检测有所述服务器系统20发生有系统电源掉电时,控制备用充电部件为所述bmc系统21供电,以使所述bmc系统21保持运行状态。如此,在系统电源掉电恢复时,由于bmc系统21不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

图6为本发明实施例控制装置60的组成结构示意图,如图6所示,应用于服务器系统,所述控制装置包括:

控制模块601,用于在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有基板管理控制器bmc系统;

检测模块602,用于检测所述服务器系统是否发生有系统电源掉电,得到检测结果;

所述控制模块601,还用于当所述检测结果为所述服务器系统发生有系统电源掉电时,控制备用充电部件为所述bmc系统供电,以使所述bmc系统保持运行状态。

在一实施例中,所述控制模块601包括:

生成单元6011,用于当所述检测结果为所述服务器系统发生有系统电源掉电时,生成控制所述bmc系统进行供电切换的触发指令;

控制单元6012,用于基于所述触发指令,控制从系统电源切换至备用充电部件为所述bmc系统供电。

在一实施例中,所述检测模块602,还用于检测所述服务器系统是否发生有系统电源掉电恢复,得到检测结果;

所述控制模块601,还用于当所述检测结果为所述服务器系统发生有系统电源掉电恢复时,控制从备用充电部件切换至系统电源继续为所述bmc系统供电。

在一实施例中,所述检测模块602,用于在系统电源供电条件下,检测所述备用充电部件是否存在电量不足;

所述控制模块601,用于当所述备用充电部件存在电量不足时,控制所述系统电源为所述备用充电部件蓄电。

其中,所述备用充电部件为可蓄电电池。

在实际应用中,所述控制模块601、检测模块602及其控制模块601所包括的生成单元6011、控制单元6012均可以为服务器中专用于控制bmc系统供电切换的微控制器(controller),所述控制所述bmc系统进行供电切换的触发指令是可以由所述微控制器经由特定的命令/控制管脚发出。

本领域技术人员应当理解,本发明实施例所述控制装置中各模块及其单元的功能,可参照前述控制方法的相关描述而理解,这里不再赘述。

本发明实施例所述控制装置,在服务器系统发生有系统电源掉电时,控制备用充电部件为bmc系统供电,以使所述bmc系统保持运行状态;如此,在系统电源掉电恢复时,由于bmc系统不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

图7为本发明实施例服务器70的组成结构示意图,如图7所示,所述服务器包括控制器701和备用充电部件702;其中,

控制器701,用于在系统电源供电条件下控制所述服务器系统处于运行状态,所述服务器系统包括有基板管理控制器bmc系统;还用于检测所述服务器系统是否发生有系统电源掉电,得到检测结果;还用于当所述检测结果为所述服务器系统发生有系统电源掉电时,控制所述备用充电部件702为所述bmc系统供电,以使所述bmc系统保持运行状态。

在一实施例中,所述控制器701,具体用于当所述检测结果为所述服务器系统发生有系统电源掉电时,生成控制所述bmc系统进行供电切换的触发指令;基于所述触发指令,控制从系统电源切换至备用充电部件702为所述bmc系统供电。

在一实施例中,所述控制器701,还用于检测所述服务器系统是否发生有系统电源掉电恢复,得到检测结果;当所述检测结果为所述服务器系统发生有系统电源掉电恢复时,控制从备用充电部件702切换至系统电源继续为所述bmc系统供电。

在一实施例中,所述控制器701,还用于在系统电源供电条件下,检测所述备用充电部件702是否存在电量不足;当所述备用充电部件702存在电量不足时,控制所述系统电源为所述备用充电部件702蓄电。

其中,所述备用充电部件702为可蓄电电池。

本领域技术人员应当理解,本发明实施例所述控制器中各部件的功能,可参照前述控制方法的相关描述而理解,这里不再赘述。

本发明实施例所述服务器,控制器在服务器系统发生有系统电源掉电时,控制备用充电部件为bmc系统供电,以使所述bmc系统保持运行状态;如此,在系统电源掉电恢复时,由于bmc系统不再需要重启,能够保证整个服务器系统在很短时间内即可达到启动运行状态,从而加快系统启动速率。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1