一种服务器电源监控方法及系统技术方案

技术编号:21377422 阅读:71 留言:0更新日期:2019-06-15 13:17
本发明专利技术公开了一种服务器电源监控方法,包括以下步骤:服务器发出主板开机信号;将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,使得BMC开始监控主板信息的时候,南桥的ME处于正常工作状态,避免了通信未正常建立导致的误告警现象。南桥芯片中的ME(Management Engine)通过SMBUS总线读取PSU的功耗信息,然后BMC通过I2C从ME内部读取PSU的功耗信息。本发明专利技术使用CPLD程序设计,利用硬件描述语言来实现开机信号的控制和处理,主板开机信号给到BMC之前先进入CPLD内部进行延时处理,延时处理之后输出给BMC芯片,在延时时间内ME得以正常工作,BMC收到开机信号后去监控主板信息时,BMC和ME之间可以正常的通信,避免BMC获取ME中的电源功耗信息时产生误报警。

【技术实现步骤摘要】
一种服务器电源监控方法及系统
本专利技术涉及一种服务器电源监控方法及系统。
技术介绍
随着大数据、云计算、人工智能时代的到来,互联网业务量出现猛烈增长,计算量及计算频率随之增大;在服务器系统中,业务计算量的增加,使得服务器的运载压力变大,服务器的整体功耗增大,数据中心服务器的数量也随之不断增加;数据中心中每一个机架位置总的功耗是一定的,超出总的功耗限制,就会触发保护,而总的功耗也决定了一个机架位置所能放置服务器的数量,对每一台服务器而言,服务器的整体功耗信息是被实时监控的。这就对于主板上的电源管理提出了更高的要求。服务器系统中,我们采用PSU模块(电源供应单元:PowerSupplyUnit)给服务器供电,通常情况下一个PSU模块就可以满足一台机架式服务器的供电需求,但当前设计都是使用两个PSU模块做冗余设计,当其中一个PSU模块出现不可预知的故障时,另外一个PSU模块能够继续保障服务器的正常运转。在PSU模块的功耗监控过程中,首先ME(ManagementEngine)通过SMBUS总线读取PSU的功耗信息,然后BMC通过另外一路I2C从ME内部读取PSU的信息,以保证实时监控服务器的供电及功耗,在此过程中ME起到桥接的作用。当服务器处于S5状态时(服务器主板状态之一,S5代表主板AC已经上电但是没有开机),ME是不能正常工作的,当服务器进入S0状态后(服务器主板状态之一,S0代表主板已经开机)ME才开始正常工作,当服务器从S5状态进入S0状态时,主板开机信号会同时给到BMC和南桥,BMC收到此信号之后就会去监控主板信息,南桥收到此信号之后会控制服务器开机;在此过程中,会概率性的存在BMC扫描监控主板信息时ME还没有正常工作的情形,导致BMC和ME之间无法通信,BMC侦测到无法通信之后就会产生报警记录,然而这种报警不是真正的故障,会给客户及运维人员带来很大的困扰。
技术实现思路
本专利技术要解决的技术问题是提出一种服务器电源监控方法及系统,将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,设计一个时间差,来避免BMC获取ME中的电源功耗信息时产生误报警,解决现有技术问题。本专利技术一发面提供了一种服务器电源监控方法,包括以下步骤:服务器发出主板开机信号;将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,使得BMC开始监控主板信息的时候,南桥的ME处于正常工作状态,避免了通信未正常建立导致的误告警现象。南桥芯片中的ME(ManagementEngine)通过SMBUS总线读取PSU的功耗信息,然后BMC通过I2C从ME内部读取PSU的功耗信息。进一步地,所述将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理具体包括:将主板开机信号连接至CPLD的输入管脚;CPLD对主板开机信号进行延时处理;延时处理后的开机信号输入到BMC芯片。进一步地,CPLD对主板开机信号进行延时处理具体包括:在CPLD内部设计一个延时器;将输入的主板开机信号嵌套在延时器中,并将延时后的信号输出至CPLD的输出管脚。进一步地,所述延时器为一个2s的延时器。本专利技术另一方面还提供了一种服务器电源监控系统,包括南桥芯片,南桥芯片的ME通过SMBUS总线读取PSU的功耗信息;BMC,BMC通过I2C从ME内部读取PSU的信息,以保证实时监控服务器的供电及功耗;CPLD,主板开机信号在输入到BMC芯片之前先输入到CPLD内部,通过CPLD内部程序对信号进行延时处理,处理完成的信号输出给到BMC芯片,这样就实现了开机信号到南桥和BMC的异步处理。进一步地,CPLD内设有延时器,将输入的主板开机信号嵌套在延时器中。本专利技术使用CPLD程序设计,利用硬件描述语言来实现开机信号的控制和处理,主板开机信号给到BMC之前先进入CPLD内部进行延时处理,延时处理之后输出给BMC芯片,在延时时间内ME得以正常工作,BMC收到开机信号后去监控主板信息时,BMC和ME之间可以正常的通信,避免BMC获取ME中的电源功耗信息时产生误报警。这种设计方法可以最大程度上利用已有的芯片,节约成本;同时,使用这种设计方法,可以大大的提高产品的竞争力和客户满意度。附图说明图1是服务器电源监控方法的流程图;图2是服务器电源监控系统的结构图;具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本专利技术一种服务器电源监控方法,包括以下步骤:S1、服务器发出主板开机信号;S2、将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,使得BMC开始监控主板信息的时候,南桥的ME处于正常工作状态,避免了通信未正常建立导致的误告警现象。S3、南桥芯片中的ME(ManagementEngine)通过SMBUS总线读取PSU的功耗信息,然后BMC通过I2C从ME内部读取PSU的功耗信息。优选地,所述将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理具体包括:将主板开机信号连接至CPLD的输入管脚;在CPLD内部对主板开机信号通过硬件描述语言进行延时处理。处理完成的信号通过CPLD的输出管脚传递到主板硬件线路,并输入到BMC芯片。优选地,CPLD对主板开机信号进行延时处理具体包括:在CPLD内部设计一个延时器;将输入的主板开机信号嵌套在延时器中,并将延时后的信号输出至CPLD的输出管脚。优选地,所述延时器为一个2s的延时器。如图2所示,本专利技术还提供了一种服务器电源监控系统,包括南桥芯片,南桥芯片的ME通过SMBUS总线读取PSU的功耗信息;BMC,BMC通过I2C从ME内部读取PSU的信息,以保证实时监控服务器的供电及功耗;CPLD,主板开机信号在输入到BMC芯片之前先输入到CPLD内部,通过CPLD内部程序对信号进行延时处理,处理完成的信号输出给到BMC芯片,这样就实现了开机信号到南桥和BMC的异步处理。优选地,CPLD内设有延时器,将输入的主板开机信号嵌套在延时器中。本专利技术采用CPLD程序设计的方式来防止服务器电源误告警问题的发生。通过将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,使得BMC开始监控主板信息的时候,ME处于正常工作状态,避免了通信未正常建立导致的误告警现象,提高了产品的可靠性和客户满意度。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。本文档来自技高网
...

【技术保护点】
1.一种服务器电源监控方法,其特征在于,包括以下步骤:服务器发出主板开机信号;将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,使得BMC开始监控主板信息的时候,南桥的ME处于正常工作状态,避免了通信未正常建立导致的误告警现象。南桥芯片中的ME(Management Engine)通过SMBUS总线读取PSU的功耗信息,然后BMC通过I2C从ME内部读取PSU的功耗信息。

【技术特征摘要】
1.一种服务器电源监控方法,其特征在于,包括以下步骤:服务器发出主板开机信号;将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理,使得BMC开始监控主板信息的时候,南桥的ME处于正常工作状态,避免了通信未正常建立导致的误告警现象。南桥芯片中的ME(ManagementEngine)通过SMBUS总线读取PSU的功耗信息,然后BMC通过I2C从ME内部读取PSU的功耗信息。2.如权利要求1所述的一种服务器电源监控方法,其特征在于,所述将主板开机信号给到BMC芯片和给到南桥芯片的时间进行异步处理具体包括:将主板开机信号连接至CPLD的输入管脚;CPLD对主板开机信号进行延时处理;延时处理后的开机信号输入到BMC芯片。3.如权利要求2所述的一种服务器电源监控方法,其特征在于,CPLD对主板开机信号进行延时处理具体包括:...

【专利技术属性】
技术研发人员:岳远斌
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1