logo好方法网

服务器功耗的监控方法、装置和服务器


技术摘要:
本公开提供了一种服务器功耗的监控方法、装置和服务器,其中,该方法应用于服务器的基板管理控制器BMC,该BMC与管理引擎ME通过智能平台管理总线IPMB通信连接,该ME的配置文件中的功率传感器参数为使能状态;该方法包括:按照设定的毫秒级周期访问服务器的各个电源单元P  全部
背景技术:
电源通常需要接入服务器和电源线,才能为服务器供电。电源中包含有多个电源 单元(Power  source  unit,简称PSU),在电源供电过程中,一般需要BMC(Baseboard  Management  Controller,基板管理控制器)和ME(Management  Engine,管理引擎)访问电源 中的各个电源单元,以监控电源整体的健康状态和服务器的总功耗,从而保证电源正常供 电。 目前,BMC和ME通过选路芯片访问电源中的各个电源单元,当BMC和ME同时访问电 源时,BMC和ME会竞争访问通道,竞争访问通道易导致BMC或ME访问到错误的电源单元上,使 得BMC或ME获取到的电源数据不准确。
技术实现要素:
本公开的目的在于提供一种服务器功耗的监控方法、装置和服务器,以避免BMC和 ME竞争访问通道,提高BMC和ME获取到的电源数据的准确性。 第一方面,本公开实施例提供了一种服务器功耗的监控方法,该方法应用于服务 器的基板管理控制器BMC,该BMC与管理引擎ME通过智能平台管理总线IPMB通信连接,该ME 的配置文件中的功率传感器参数为使能状态;该方法包括:按照设定的毫秒级周期访问服 务器的各个电源单元PSU的功耗,并根据获取到的PSU的功耗计算服务器的总功耗;其中,该 毫秒级周期指周期的时长以毫秒为单位;如果通过IPMB接收到ME的总功耗获取请求消息, 通过IPMB向ME返回总功耗响应消息,该总功耗响应消息携带有当前周期计算出的总功耗; 其中,该ME的总功耗获取请求消息是ME按照功率传感器参数对应的周期值发送的。 在本公开较佳的实施例中,上述按照设定的毫秒级周期访问服务器的各个PSU的 功耗,并根据获取到的PSU的功耗计算服务器的总功耗的步骤,包括:通过第一指定线程按 照设定的毫秒级周期访问服务器的各个PSU的功耗;通过第二指定线对获取到的PSU的功耗 进行计算,得到服务器的总功耗。 在本公开较佳的实施例中,上述通过第一指定线程按照设定的毫秒级周期访问服 务器的各个PSU的功耗的步骤,包括:通过第一指定线程以设定的毫秒级周期访问选路芯 片,以经选路芯片获取到服务器的各个PSU的功耗。 在本公开较佳的实施例中,上述方法还包括:通过第三指定线程获取各个PSU的配 置信息和物理信息,其中,该配置信息包括PSU的厂商和型号;该物理信息包括PSU的在位信 息和功率信息;根据获取到的配置信息和物理信息确定PSU的健康状态。 第二方面,本公开实施例提供了一种服务器功耗的监控方法,该方法应用于服务 器的管理引擎ME,该ME与基板管理控制器BMC通过智能平台管理总线IPMB通信连接,ME的配 4 CN 111581043 A 说 明 书 2/10 页 置文件中的功率传感器参数使能;BMC用于以设定的毫秒级周期访问服务器的各个电源单 元PSU的功耗,并根据获取到的PSU的功耗计算服务器的总功耗;该方法包括:通过IPMB,以 功率传感器参数对应的周期值向BMC发送总功耗获取请求消息;接收BMC通过IPMB返回的总 功耗响应消息,该总功耗响应消息携带有当前周期计算出的总功耗;解析总功耗响应消息, 得到总功耗。 在本公开较佳的实施例中,上述功率传感器参数对应的周期值为90ms至150ms间 的任意值。 在本公开较佳的实施例中,上述方法还包括:根据总功耗对服务器进行功率控制, 该功率控制包括以下至少之一:对服务器的CPU的工作参数进行控制;对服务器的内存的工 作参数进行控制;对服务器的输入端口/输出端口的工作参数进行控制。 在本公开较佳的实施例中,上述ME的配置文件中对各个PSU的访问命令参数为非 使能状态。 第三方面,本公开实施例提供了一种服务器功耗的监控装置,该装置设置于服务 器的基板管理控制器BMC,该BMC与管理引擎ME通过智能平台管理总线IPMB通信连接,该ME 的配置文件中的功率传感器参数为使能状态;该装置包括:总功耗获取模块,用于按照设定 的毫秒级周期访问服务器的各个电源单元PSU的功耗,并根据获取到的PSU的功耗计算服务 器的总功耗;其中,该毫秒级周期指周期的时长以毫秒为单位;总功耗传输模块,用于通过 IPMB接收到ME的总功耗获取请求消息时,通过IPMB向ME返回总功耗响应消息,总功耗响应 消息携带有当前周期计算出的总功耗;其中,ME的总功耗获取请求消息是ME按照功率传感 器参数对应的周期值发送的。 第四方面,本公开实施例提供了一种服务器功耗的监控装置,该装置设置于服务 器的管理引擎ME,该ME与基板管理控制器BMC通过智能平台管理总线IPMB通信连接,ME的配 置文件中的功率传感器参数使能;BMC用于以设定的毫秒级周期访问服务器的各个电源单 元PSU的功耗,并根据获取到的PSU的功耗计算服务器的总功耗;该装置包括:请求消息发送 模块,用于通过IPMB,以功率传感器参数对应的周期值向BMC发送总功耗获取请求消息;响 应消息接收模块,用于接收BMC通过IPMB返回的总功耗响应消息,该总功耗响应消息携带有 当前周期计算出的总功耗;解析模块,用于解析总功耗响应消息,得到总功耗。 第五方面,本公开实施例提供了一种服务器,该服务器包括:基板管理控制器BMC 与管理引擎ME,BMC和ME通过智能平台管理总线IPMB通信连接;ME的配置文件中的功率传感 器参数使能;其中,BMC用于以设定的毫秒级周期访问服务器的各个电源单元PSU的功耗,并 根据获取到的PSU的功耗计算服务器的总功耗;ME用于通过IPMB,以功率传感器参数对应的 周期值向BMC发送总功耗获取请求消息;BMC还用于通过IPMB向ME返回总功耗响应消息,该 总功耗响应消息携带有当前周期计算出的总功耗;ME还用于接收总功耗响应消息,解析总 功耗响应消息,得到总功耗。 本公开实施例带来了以下有益效果: 本公开提供了一种服务器功耗的监控方法、装置和服务器,BMC按照设定的毫秒级 周期访问服务器的各个电源单元PSU的功耗,并根据获取到的PSU的功耗计算服务器的总功 耗;如果BMC通过IPMB接收到ME的总功耗获取请求消息,通过IPMB向ME返回总功耗响应消 息,该总功耗响应消息携带有当前周期计算出的总功耗。本公开中,ME通过BMC获取服务器 5 CN 111581043 A 说 明 书 3/10 页 的总功耗,可以避免ME与BMC共同访问电源导致的竞争访问通道的问题,从而提高了BMC和 ME获取到的电源数据的准确性。 本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以 从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。 为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配 合所附附图,作详细说明如下。 附图说明 为了更清楚地说明本公开
下载此资料需消耗2积分,
分享到:
收藏