控制服务器休眠与唤醒的系统及方法

文档序号:7564780阅读:1133来源:国知局
专利名称:控制服务器休眠与唤醒的系统及方法
技术领域
本发明涉及一种服务器控制系统及方法,特别是关于一种控制服务器休眠与唤醒的系统及方法。
背景技术
为了减少服务器的功耗,在暂时不使用时有必要控制服务器进入休眠状态,在使用时将服务器从休眠状态唤醒。目前,控制服务器休眠与唤醒需要主板、网卡及电源等硬件设备的支持,实现起来较为繁琐。例如,在对休眠的服务器进行远程唤醒时,要在远端的控制主机上记录服务器网卡的MAC地址,然后使用特定的软件向服务器网卡发送特定的数据包,命令网卡向主板发送开机指令,进而实现上电开机。同时,服务器的电源必须为ATX(Advanced Technology Extended,高级技术扩展)电源,其中的+5V Mandby电流必须在600mA以上。

发明内容
鉴于以上内容,有必要提供一种控制服务器休眠与唤醒的系统,能够方便地控制服务器进入休眠状态以及将服务器从休眠状态唤醒。此外,还有必要提供一种控制服务器休眠与唤醒的方法,能够方便地控制服务器进入休眠状态以及将服务器从休眠状态唤醒。一种控制服务器休眠与唤醒的系统,运行于服务器的基板管理控制器中,该系统包括第一接收模块,用于从基板管理控制器接收休眠命令;休眠模块,用于响应所述休眠命令控制服务器进入休眠状态;第二接收模块,用于从基板管理控制器接收唤醒命令;及唤醒模块,用于响应所述唤醒命令将服务器从休眠状态唤醒。一种控制服务器休眠与唤醒的方法,执行于服务器的基板管理控制器中,该方法包括步骤从基板管理控制器接收休眠命令;响应所述休眠命令控制服务器进入休眠状态;从基板管理控制器接收唤醒命令;及响应所述唤醒命令将服务器从休眠状态唤醒。本发明从服务器上的基板管理控制器接收休眠命令或唤醒命令,根据接收的命令控制服务器休眠或唤醒,克服了需要主板、网卡及电源等硬件设备支持的限制,方便地实现服务器的休眠与唤醒。


图1为本发明控制服务器休眠与唤醒的系统较佳实施例的应用环境示意图。图2为图1中控制服务器休眠与唤醒的系统的功能模块图。图3为本发明控制服务器休眠与唤醒的方法较佳实施例的流程图。主要元件符号说明控制服务器休眠与唤醒的系统10服务器11基板管理控制器12操作系统13第一接收模块200休眠模块210第二接收模块220唤醒模块230
具体实施例方式参阅图1所示,是本发明控制服务器休眠与唤醒的系统的应用环境示意图。所述控制服务器休眠与唤醒的系统10运行于服务器11的基板管理控制器12中。所述服务器11安装有操作系统13。在本实施例中,所述服务器11支持高级配置与电源接口(AdvancedConfiguration and Power Interface,ACPI)规范,根据该规范,服务器 11 包括 SO、Si、S2、S3、S4与S5六种状态,其中SO是正常工作状态,S1-S4是四种休眠状态,S5为关机状态。具体地,SO状态下服务器11的所有硬件设备正常工作;Sl也称上电待机,除了 CPU关闭外,服务器11的其他硬件设备正常工作;S2状态下服务器11的CPU和总线时钟关闭,其他硬件设备正常工作;S3也称挂起到内存,是将服务器11运行中的数据写入内存后关闭系统,只为内存等最必要的硬件设备供电,以确保数据不丢失;S4也称挂起到硬盘,是将服务器11内存中的数据写入硬盘后关闭系统;S5状态下服务器11的所有硬件设备关闭。参阅图2所示,是图1中控制服务器休眠与唤醒的系统的功能模块图。所述控制服务器休眠与唤醒的系统10包括第一接收模块200、休眠模块210、第二接收模块220及唤醒模块230。所述第一接收模块200用于从基板管理控制器12接收用户发送的休眠命令。在本实施例中,用户通过网络接口或串口向基板管理控制器12发送休眠命令。所述休眠命令指明服务器11需要进入的休眠状态。例如,所述服务器11支持ACPI规范,根据该规范,所述休眠状态包括Si、S2、S3与S4四种状态,相应地,所述休眠命令指明在ACPI规范下服务器11需要进入的休眠状态,例如Sl状态。若服务器11支持其他的规范,则休眠命令相应地指明在该规范下服务器11需要进入的休眠状态。例如,若服务器11支持APM规范,则休眠命令相应地指明在APM规范下服务器11需要进入的休眠状态。所述休眠模块210用于响应所述休眠命令控制服务器11进入休眠状态。在本实施例中,休眠模块210通过服务器11的操作系统13控制服务器11进入休眠状态。具体地,休眠模块210根据所述休眠命令向操作系统13发送休眠数据包并触发中断,操作系统13侦测到所述中断后,解析所述休眠数据包以确定服务器11需要进入的休眠状态,并将服
4务器11设置为相应的休眠状态。例如,若需要进入Sl状态,则操作系统13关闭服务器11的CPU,其他硬件设备保持正常运转。休眠模块210可以通LPC(L0W pin count,低针计数)接口或 PCIe (Peripheral Component Interconnect Express,高速夕卜围设备互连)接口向操作系统13发送所述休眠数据包。所述第二接收模块220用于从基板管理控制器12接收用户发送的唤醒命令。在本实施例中,用户通过网络接口或串口向基板管理控制器12发送唤醒命令。所述唤醒模块230用于响应所述唤醒命令控制服务器11从休眠状态唤醒。在本实施例中,唤醒模块230通过服务器11的操作系统13控制服务器11从休眠状态唤醒。具体地,唤醒模块230根据所述唤醒命令向操作系统13发送开机指令,操作系统13根据该开机指令将服务器11从休眠状态唤醒,恢复至正常工作状态。唤醒模块230可以通过基板管理控制器12的GPIO (general purpose input/output,通用输入输出)接口向操作系统13发送开机指令。参阅图3所示,是本发明控制服务器休眠与唤醒的方法较佳实施例的流程图。步骤S301,第一接收模块200从基板管理控制器12接收用户发送的休眠命令。在本实施例中,用户通过网络接口或串口向基板管理控制器12发送休眠命令。所述休眠命令指明服务器11需要进入的休眠状态。例如,所述服务器11支持ACPI规范,根据该规范,所述休眠状态包括Si、S2、S3与S4四种状态,相应地,所述休眠命令指明在ACPI规范下服务器11需要进入的休眠状态,例如Sl状态。若服务器11支持其他的规范,则休眠命令相应地指明在该规范下服务器11需要进入的休眠状态。例如,若服务器11支持APM规范,则休眠命令相应地指明在APM规范下服务器11需要进入的休眠状态。步骤S302,休眠模块210响应所述休眠命令控制服务器11进入休眠状态。在本实施例中,休眠模块210通过服务器11的操作系统13控制服务器11进入休眠状态。具体地,休眠模块210根据所述休眠命令向操作系统13发送休眠数据包并触发中断,操作系统13侦测到所述中断后,解析所述休眠数据包以确定服务器11需要进入的休眠状态,并将服务器11设置为相应的休眠状态。例如,若需要进入Sl状态,则操作系统13关闭服务器11的CPU,其他硬件设备保持正常运转。休眠模块210可以通LPC接口或PCIe接口向操作系统13发送所述休眠数据包。当需要从休眠状态唤醒时,步骤S303,第二接收模块220从基板管理控制器12接收用户发送的唤醒命令。在本实施例中,用户通过网络接口或串口向基板管理控制器12发送唤醒命令。步骤S304,唤醒模块230响应所述唤醒命令控制服务器11从休眠状态唤醒。在本实施例中,唤醒模块230通过服务器11的操作系统13控制服务器11从休眠状态唤醒。具体地,唤醒模块230根据所述唤醒命令向操作系统13发送开机指令,操作系统13根据该开机指令将服务器11从休眠状态唤醒,恢复至正常工作状态。唤醒模块230可以通过基板管理控制器12的GPIO接口向操作系统13发送开机指令。
权利要求
1.一种控制服务器休眠与唤醒的系统,运行于服务器的基板管理控制器中,其特征在于,该系统包括第一接收模块,用于从基板管理控制器接收休眠命令;休眠模块,用于响应所述休眠命令控制服务器进入休眠状态;第二接收模块,用于从基板管理控制器接收唤醒命令;及唤醒模块,用于响应所述唤醒命令将服务器从休眠状态唤醒。
2.如权利要求1所述的控制服务器休眠与唤醒的系统,其特征在于,所述休眠命令与唤醒命令通过网络接口或串口发送至基板管理控制器。
3.如权利要求1所述的控制服务器休眠与唤醒的系统,其特征在于,所述服务器安装有操作系统,所述休眠模块通过该操作系统控制服务器进入休眠状态。
4.如权利要求1所述的控制服务器休眠与唤醒的系统,其特征在于,所述服务器安装有操作系统,所述唤醒模块通过该操作系统控制服务器从休眠状态唤醒。
5.如权利要求1所述的控制服务器休眠与唤醒的系统,其特征在于,所述服务器支持高级配置与电源接口规范,依照该高级配置与电源接口规范,所述服务器包括4种休眠状态。
6.一种控制服务器休眠与唤醒的方法,执行于服务器的基板管理控制器中,其特征在于,该方法包括步骤从基板管理控制器接收休眠命令;响应所述休眠命令控制服务器进入休眠状态;从基板管理控制器接收唤醒命令;及响应所述唤醒命令将服务器从休眠状态唤醒。
7.如权利要求6所述的控制服务器休眠与唤醒的方法,其特征在于,所述休眠命令与唤醒命令通过网络接口或串口发送至基板管理控制器。
8.如权利要求6所述的控制服务器休眠与唤醒的方法,其特征在于,所述服务器安装有操作系统,所述响应所述休眠命令控制服务器进入休眠状态的步骤通过该操作系统实现。
9.如权利要求6所述的控制服务器休眠与唤醒的方法,其特征在于,所述服务器安装有操作系统,所述响应所述唤醒命令将服务器从休眠状态唤醒的步骤通过该操作系统实现。
10.如权利要求6所述的控制服务器休眠与唤醒的方法,其特征在于,所述服务器支持高级配置与电源接口规范,依照该高级配置与电源接口规范,所述服务器包括4种休眠状态。
全文摘要
一种控制服务器休眠与唤醒的系统,运行于服务器的基板管理控制器中,该系统包括第一接收模块,用于从基板管理控制器接收休眠命令;休眠模块,用于响应所述休眠命令控制服务器进入休眠状态;第二接收模块,用于从基板管理控制器接收唤醒命令;及唤醒模块,用于响应所述唤醒命令将服务器从休眠状态唤醒。本发明还提供一种服务器休眠与唤醒的方法。本发明能够方便地控制服务器进入休眠状态以及将服务器从休眠状态唤醒。
文档编号H04L12/12GK102594575SQ20111002038
公开日2012年7月18日 申请日期2011年1月18日 优先权日2011年1月18日
发明者林乐 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1