服务器的网络唤醒方法和装置制造方法

文档序号:7822841阅读:415来源:国知局
服务器的网络唤醒方法和装置制造方法
【专利摘要】本发明公开了一种服务器的网络唤醒方法和装置,该方法包括:检测当前服务器的当前工作状态,在检测到当前服务器的当前工作状态为关机状态的情况下,将当前服务器的PCIE接口的当前供电电源切换为对应的关机辅助电源以对PCIE接口供电;在PCIE接口的当前供电电源为关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至当前服务器,使当前服务器的当前工作状态切换为开机状态。本发明通过使PCIE卡支持对所在服务器的网络唤醒功能,并且不需要针对不同的网卡接口开发不同的主板,从而为用户带来了方便,并且节约了主板开发成本。
【专利说明】服务器的网络唤醒方法和装置

【技术领域】
[0001]本发明涉及服务器领域,具体来说,涉及一种服务器的网络唤醒方法和装置。

【背景技术】
[0002]随着云时代的到来,越来越多的服务器被部署到网络中。由于数据业务的不同,在不同时间段服务器的负载会有比较大的差异,为了节约能源,要求在系统负载下降时,在保证服务不中断前提下,关闭多余的服务器,从而达到节约电能的目的;而当系统负载上升时,为满足用户的需求,需要开启更多的服务器。那么对于当前服务器的开启与关闭,主要采用的是网络唤醒服务器的方式,但是随着用户对高带宽的要求,网络已经有千兆时代,并且全面步入到万兆时代,而对于现有的万兆标准的加强版外部设备互连PICE (PeripheralComponent Interconnect Express)卡来说,由于外围部件互连专业组(PC1-SGI)定义的PCIE接口规范中对关机辅助电源的规范只能支持低带宽网络下的服务器唤醒,尚无法满足高带宽的万兆网卡对功耗的需求,也就是说,当前的万兆标准PICE接口存在着带宽受限的问题,从而无法支持对服务器进行网络唤醒的功能。
[0003]而为了解决网络接口所存在的带宽受限的问题,从而满足万兆网络芯片对功耗的要求,现有的解决方案主要是将网络芯片集成在服务器主板上,并且,对于网络芯片的供电全部由关机辅助电源完成,那么就会出现一个问题,即,当前的万兆网络接口众多,例如电口万兆接口、光口万兆接口等,而这些不同类型的接口在使用上并不兼容,因此,为了适应不同的客户应用环境就需要开发不同的主板,而这显然会为主板的开发工作带来不小的负担,并提高了主板的开发成本,且不具备普遍应用的特点。
[0004]针对相关技术中的上述问题,目前尚未提出有效的解决方案。


【发明内容】

[0005]针对相关技术中的上述问题,本发明提出一种服务器的网络唤醒方法和装置,能够使PCIE卡支持对所在服务器的网络唤醒功能,并且不需要针对不同的网卡接口开发不同的主板,从而为用户带来了方便,并且节约了主板开发成本。
[0006]本发明的技术方案是这样实现的:
[0007]根据本发明的一个方面,提供了一种服务器的网络唤醒方法。
[0008]该网络唤醒方法包括:
[0009]检测当前服务器的当前工作状态,在检测到当前服务器的当前工作状态为关机状态的情况下,将当前服务器的PCIE接口的当前供电电源切换为对应的关机辅助电源以对PCIE接口供电;
[0010]在PCIE接口的当前供电电源为关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至当前服务器,使当前服务器的当前工作状态切换为开机状态。
[0011]此外,该网络唤醒方法进一步包括:
[0012]在检测到当前服务器的当前工作状态为开机状态的情况下,将PCIE接口的当前供电电源切换为对应的开机辅助电源以对PCIE接口供电。
[0013]另外,该网络唤醒方法进一步包括:
[0014]根据PCIE网卡的带宽标准对PCIE网卡所对应的PCIE接口的供电参数进行配置;
[0015]根据配置后的供电参数确定PCIE接口所对应的关机辅助电源和开机辅助电源。
[0016]根据本发明的另一方面,提供了一种服务器的网络唤醒装置。
[0017]该网络唤醒装置包括:
[0018]检测切换模块,用于检测当前服务器的当前工作状态,在检测到当前服务器的当前工作状态为关机状态的情况下,将当前服务器的PCIE接口的当前供电电源切换为对应的关机辅助电源以对PCIE接口供电;
[0019]发送模块,用于在PCIE接口的当前供电电源为关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至当前服务器,使当前服务器的当前工作状态切换为开机状
--τ O
[0020]此外,该网络唤醒装置进一步包括:
[0021]切换模块,用于在检测到当前服务器的当前工作状态为开机状态的情况下,将PCIE接口的当前供电电源切换为对应的开机辅助电源以对PCIE接口供电。
[0022]另外,该网络唤醒装置进一步包括:
[0023]配置模块,用于根据PCIE网卡的带宽标准对PCIE网卡所对应的PCIE接口的供电参数进行配置;
[0024]确定模块,用于根据配置后的供电参数确定PCIE接口所对应的关机辅助电源和开机辅助电源。
[0025]本发明通过对当前服务器的当前工作状态进行检测,从而根据检测结果来对PCIE接口的供电电源进行切换,满足了在PCIE接口在不同状态下的不同功耗需求,并在由关机辅助电源供电的情况下,PCIE接口可根据接收的网络唤醒信号来实现对所在的服务器的工作状态的切换,使PCIE卡支持对所在服务器的网络唤醒功能,而不需要针对不同的网卡接口开发不同的主板,在为用户带来方便的同时,还节约了主板开发人员的人力投入以及成本投入。

【专利附图】

【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是根据本发明实施例的服务器的网络唤醒方法的流程图;
[0028]图2是根据本发明实施例的支持万兆网络唤醒的PCIE接口的供电规范示意图;
[0029]图3是根据本发明实施例的通过支持万兆网络唤醒的PCIE接口对服务器进行网络唤醒的流程图;
[0030]图4是根据本发明实施例的服务器的网络唤醒装置的框图。

【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0032]根据本发明的实施例,提供了一种服务器的网络唤醒方法。
[0033]如图1所示,根据本发明实施例的网络唤醒方法包括:
[0034]步骤S101,检测当前服务器的当前工作状态,在检测到当前服务器的当前工作状态为关机状态的情况下,将当前服务器的PCIE接口的当前供电电源切换为对应的关机辅助电源以对PCIE接口供电;
[0035]步骤S103,在PCIE接口的当前供电电源为关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至当前服务器,使当前服务器的当前工作状态切换为开机状态。
[0036]此外,根据本发明实施例的网络唤醒方法可进一步包括:
[0037]在检测到当前服务器的当前工作状态为开机状态的情况下,将PCIE接口的当前供电电源切换为对应的开机辅助电源以对PCIE接口供电。
[0038]另外,根据本发明实施例的网络唤醒方法还可包括:
[0039]根据PCIE网卡的带宽标准对PCIE网卡所对应的PCIE接口的供电参数进行配置;
[0040]根据配置后的供电参数确定PCIE接口所对应的关机辅助电源和开机辅助电源。
[0041]为了更好的理解本发明的上述技术方案,下面结合一具体实施例来对本发明的上述技术方案进行详细阐述。
[0042]在本实施例中是以万兆标准PCIE卡来对服务器的网络唤醒方法进行阐述的,具体的:
[0043]由于现有的万兆标准PCIE卡的PCIE接口规范无法满足高带宽网络的功耗需求,因此,在本实施例中,则可根据PCIE网卡的带宽标准(这里为万兆带宽标准)来对万兆标准PCIE网卡所对应的PCIE接口的供电参数(这里为供电规范)进行配置,在本例中则由PC1-SIG来对PCIE接口的供电规范进行如图2所示的定义,从而根据定义后的供电规范来确定万兆网络的PCIE接口所对应的关机辅助电源和开机辅助电源,其中,关机辅助电源可使与PCIE接口连接万兆标准PCIE卡正常工作。
[0044]从以上可以描述并结合图2可以看出,本发明对于PCIE接口的定义并不同于现有技术中PC1-SIG对PCIE接口的定义,而是根据当前PCIE接口所支持的带宽的不同而定义不同的供电规范,从而满足对应不同带宽的PCIE接口在不同带宽下(尤其是高带宽)的功耗要求,而且也避免了为不同类型的网络接口设计不同的主板所带来的工作量大和成本高的问题。
[0045]而在对系统中的每个PCIE接口根据其对应的带宽不同定义了不同的供电规范后,就可根据供电规范来确定每个PCIE接口的开机辅助电源(例如电源A、B、C)和关机辅助电源(电源D、E),其中,电源A、B、C的功率输出总和必然是小于电源D、E的功率输出总和的。
[0046]当本实施例中的系统开机后,在本实施例中的支持万兆网络唤醒的PCIE接口的供电则由不同于开机辅助电源和关机辅助电源的系统电源F进行整个系统的供电,其中,图3示出了本发明的系统通过PCIE接口对服务器进行网络唤醒的流程图,从图3中可以看出,基板管理控制器(BMC)在本发明的系统开机后,可对服务器硬件平台中的目标服务器(即本发明的当前服务器)的当前工作状态(即开关机状态)进行侦测,那么在侦测到当前服务器处于关机状态时,BMC就可通过通用输入输出接口(GP1)向PCIE接口供电线路发送关机辅助电源控制的信号,而PCIE接口供电线路就可根据该信号来使支持万兆网络唤醒的PCIE接口的当前供电切换到关机辅助电源来对该支持万兆网络唤醒的PCIE接口进行供电;
[0047]那么在当前服务器处于关机状态时,由于支持万兆网络唤醒的PCIE接口是由关机辅助电源供电的,因此,连接PCIE接口的万兆标准PCIE卡也是可以正常工作的,那么如果此时万兆标准PCIE卡接收到了来自网络的对当前服务器进行唤醒的网络唤醒信号时,该万兆标准PCIE卡就会发送开机信号至服务器硬件平台来使该万兆标准PCIE网卡所在的服务器,即这里的当前服务器开机,那么在当前服务器开机后,系统就会将当前服务器的当前工作状态由关机状态切换为开机状态;
[0048]而由于BMC是对服务器硬件平台的服务器的工作状态进行实时侦测的,那么此时,BMC在对当前服务器的工作状态进行检测时,就会检测到当前服务器的当前工作状态为开机状态,那么BMC就可通过通用输入输出接口(GP1)向PCIE接口供电线路发送开机辅助电源控制的信号,而PCIE接口供电线路就可根据该信号来使支持万兆网络唤醒的PCIE接口的当前供电由关机辅助电源切换到开机辅助电源来对该支持万兆网络唤醒的PCIE接口进行供电。
[0049]通过本实施例的上述技术方案能够使万兆PCIE标准卡支持对所在的服务器的网络唤醒功能,而不需要针对不同的网卡接口开发不同的主板,在为用户带来方便的同时,还节约了主板开发人员的人力投入以及成本投入。
[0050]值得注意的是,虽然在上述实施例中是对服务器硬件平台中的一个PCIE接口对服务器的唤醒方案进行了阐述,但是,如果服务器硬件平台中的多个PCIE接口均实现了对其所在的服务器的唤醒功能,那么每个PCIE对其所在的服务器的唤醒方法的流程是相通,因此,在本文中没有对服务器平台中的每个PCIE接口所对应的网络唤醒方法进行阐述。
[0051]此外,虽然,在上述实施例中支持网络唤醒的PCIE接口为支持万兆网络唤醒的接口,即该接口所对应的网卡为标准PICE万兆卡,但是本发明对于PCIE接口所对应的PCIE网卡的带宽大小或者说带宽标准并不作限定,其可以是万兆带宽,也可以是亿兆带宽,本发明的技术方案可以对对应不同带宽标准的PCIE网卡的PCIE接口的供电规范进行不同的配置,从而使对应不同带宽网络的PCIE接口均可以满足功耗需求,从而对服务器实现相应带宽的网络唤醒,而并不限于对万兆网络的唤醒,而可以实现对所有带宽标准的PCIE卡或PCI卡的服务器网络唤醒。
[0052]对于上述负责监测当前服务器系统的开关机状态的BMC来说,根据应用环境和使用需求的不同,其还可以由单片机或现场可编程门阵列FPGA等其他逻辑器件替换,从而实现侦测当前系统工作状态的目的。
[0053]另外,对于上述实施例中BMC与PCIE接口供电线路之间的通信接口来说,其可以是上述实施例中的GP10,但根据实际应用环境和应用需求的不同,其也可以是两线式串行总线I2C等其他类型的接口,从而实现对支持网络唤醒的PCIE接口的供电切换进行控制。
[0054]根据本发明的实施例,还提供了一种服务器的网络唤醒装置。
[0055]如图4所示,根据本发明实施例的服务器的网络唤醒装置包括:
[0056]检测切换模块41,用于检测当前服务器的当前工作状态,在检测到当前服务器的当前工作状态为关机状态的情况下,将当前服务器的PCIE接口的当前供电电源切换为对应的关机辅助电源以对PCIE接口供电;
[0057]发送模块42,用于在PCIE接口的当前供电电源为关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至当前服务器,使当前服务器的当前工作状态切换为开机状态。
[0058]在一个实施例中,根据本发明实施例的网络唤醒装置进一步包括:
[0059]切换模块(未示出),用于在检测到当前服务器的当前工作状态为开机状态的情况下,将PCIE接口的当前供电电源切换为对应的开机辅助电源以对PCIE接口供电。
[0060]在另一个实施例中,根据本发明实施例的网络唤醒装置还可进一步包括:
[0061]配置模块(未示出),用于根据PCIE网卡的带宽标准对PCIE网卡所对应的PCIE接口的供电参数进行配置;
[0062]确定模块(未示出),用于根据配置后的供电参数确定PCIE接口所对应的关机辅助电源和开机辅助电源。
[0063]综上所述,借助于本发明的上述技术方案,通过对当前服务器的当前工作状态进行检测,从而根据检测结果来对PCIE接口的供电电源进行切换,满足了在PCIE接口在不同状态下的不同功耗需求,并在由关机辅助电源供电的情况下,PCIE接口可根据接收的网络唤醒信号来实现对所在的服务器的工作状态的切换,使PCIE卡支持对所在服务器的网络唤醒功能,而不需要针对不同的网卡接口开发不同的主板,在为用户带来方便的同时,还节约了主板开发人员的人力投入以及成本投入;并且,本发明通过对支持不同带宽网络唤醒功能的PCIE接口均对应设置了两组可切换的供电电源(即,开机辅助电源和关机辅助电源),从而使PCIE接口实现了对不同网络带宽的服务器唤醒。
[0064]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种服务器的网络唤醒方法,其特征在于,包括: 检测当前服务器的当前工作状态,在检测到所述当前服务器的当前工作状态为关机状态的情况下,将所述当前服务器的加强版外部设备互连PCIE接口的当前供电电源切换为对应的关机辅助电源以对所述PCIE接口供电; 在所述PCIE接口的当前供电电源为所述关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至所述当前服务器,使所述当前服务器的当前工作状态切换为开机状--τ O
2.根据权利要求1所述的网络唤醒方法,其特征在于,进一步包括: 在检测到所述当前服务器的当前工作状态为开机状态的情况下,将所述PCIE接口的当前供电电源切换为对应的开机辅助电源以对所述PCIE接口供电。
3.根据权利要求1所述的网络唤醒方法,其特征在于,进一步包括: 根据PCIE网卡的带宽标准对所述PCIE网卡所对应的PCIE接口的供电参数进行配置; 根据配置后的所述供电参数确定所述PCIE接口所对应的关机辅助电源和开机辅助电源。
4.一种服务器的网络唤醒装置,其特征在于,包括: 检测切换模块,用于检测当前服务器的当前工作状态,在检测到所述当前服务器的当前工作状态为关机状态的情况下,将所述当前服务器的PCIE接口的当前供电电源切换为对应的关机辅助电源以对所述PCIE接口供电; 发送模块,用于在所述PCIE接口的当前供电电源为所述关机辅助电源、且接收到网络唤醒信号的情况下,发送开机信号至所述当前服务器,使所述当前服务器的当前工作状态切换为开机状态。
5.根据权利要求4所述的网络唤醒装置,其特征在于,进一步包括: 切换模块,用于在检测到所述当前服务器的当前工作状态为开机状态的情况下,将所述PCIE接口的当前供电电源切换为对应的开机辅助电源以对所述PCIE接口供电。
6.根据权利要求4所述的网络唤醒装置,其特征在于,进一步包括: 配置模块,用于根据PCIE网卡的带宽标准对所述PCIE网卡所对应的PCIE接口的供电参数进行配置; 确定模块,用于根据配置后的所述供电参数确定所述PCIE接口所对应的关机辅助电源和开机辅助电源。
【文档编号】H04L12/12GK104518886SQ201410768371
【公开日】2015年4月15日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】田洪元, 胡远明, 李其责, 夏嵩, 王卫钢 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1