一种功耗测量方法及装置转让专利

申请号 : CN201910733410.X

文献号 : CN110515784B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孔财

申请人 : 浪潮电子信息产业股份有限公司

摘要 :

本发明提供的功耗测量方法及装置,获取耗能设备的当前功耗,依据与耗能设备匹配的测量精度,对耗能设备(如服务器)的当前功耗进行调整,得到与当前功耗对应的测量功耗,并将测量功耗作为耗能设备的实际功耗。因为针对不同配置的耗能设备,与其匹配的测量精度不同,所以依据与耗能设备匹配的测量精度,调整耗能设备的功耗,可以避免针对不同的耗能设备采用相同的测量精度而导致测量得到功耗不准确的问题。

权利要求 :

1.一种功耗测量方法,其特征在于,包括:

获取耗能设备的当前功耗;

依据与所述耗能设备匹配的测量精度,对所述当前功耗进行调整,得到与所述当前功耗对应的测量功耗;

将所述测量功耗作为所述耗能设备的实际功耗;

其中,与所述耗能设备匹配的测量精度的预先得到过程包括:获取所述耗能设备的额定功率;

将所述额定功率作为所述耗能设备的功耗测量量程的最大量程对应的功耗;

依据所述功耗测量量程的最大量程以及所述最大量程对应的功耗,得到与所述耗能设备匹配的测量精度;

相应的,依据与所述耗能设备匹配的测量精度,对所述当前功耗进行调整,得到与所述当前功耗对应的测量功耗包括:将当前功耗除以测量精度后取整,再乘以测量精度后得到的值作为与所述当前功耗对应的测量功耗。

2.根据权利要求1所述的方法,其特征在于,还包括:依据所述耗能设备的功率标识数据,从预先得到的所有测量精度中选取与所述耗能设备匹配的测量精度。

3.根据权利要求1所述的方法,其特征在于,所述获取所述耗能设备的额定功率,包括:向所述耗能设备的电源模块发送功率读取指令,所述功率读取指令中携带所述电源模块的寄存器地址,使所述电源模块依据所述寄存器地址,从所述寄存器中读取所述电源模块的额定功率,并输出所述额定功率;

接收所述电源模块输出的所述额定功率;

将所述电源模块输出的所述额定功率作为所述耗能设备的额定功率。

4.一种功耗测量装置,其特征在于,包括:

获取单元,用于获取耗能设备的当前功耗;

调整单元,用于依据与所述耗能设备匹配的测量精度,对所述当前功耗进行调整,得到与所述当前功耗对应的测量功耗,并将所述测量功耗作为所述耗能设备的实际功耗;

其中,所述调整单元包括:设定单元,用于预先设定与所述耗能设备匹配的测量精度,具体预先设定与所述耗能设备匹配的测量精度的过程为:获取所述耗能设备的额定功率,将所述额定功率作为所述耗能设备的功耗测量量程的最大量程对应的功耗,依据所述功耗测量量程的最大量程以及所述最大量程对应的功耗,得到与所述耗能设备匹配的测量精度;

相应的,所述调整单元,具体用于依据与所述耗能设备匹配的测量精度,对所述当前功耗进行调整,得到与所述当前功耗对应的测量功耗的过程为:将当前功耗除以测量精度后取整,再乘以测量精度后得到的值作为与所述当前功耗对应的测量功耗。

5.根据权利要求4所述的装置,其特征在于,还包括:选取单元,用于依据所述耗能设备的功率标识数据,从预先得到的所有测量精度中选取与所述耗能设备匹配的测量精度。

6.根据权利要求4所述的装置,其特征在于,所述设定单元具体用于:向所述耗能设备的电源模块发送功率读取指令,所述功率读取指令中携带所述电源模块的寄存器地址,使所述电源模块依据所述寄存器地址,从所述寄存器中读取所述电源模块的额定功率,并输出所述额定功率;

接收所述电源模块输出的所述额定功率;

将所述电源模块输出的所述额定功率作为所述耗能设备的额定功率。

说明书 :

一种功耗测量方法及装置

技术领域

[0001] 本申请涉及设备功耗管理领域,尤其涉及一种功耗测量方法及装置。

背景技术

[0002] 随着业务量的增大,企业建立了越来越多的数据中心,每个数据中心都部署了大量的服务器,所以整个数据中心的能耗很大。为了实现对数据中心能耗的监控,需获取数据中心的每台服务器的功耗。
[0003] 现有技术中,针对同一类型的不同配置的服务器,都采用统一的测量精度去获取服务器的功耗,导致得到的服务器的功耗不准确,最终导致得到数据中心能耗数据不准确。

发明内容

[0004] 为了实现上述目的,本申请提供了以下技术方案:
[0005] 一种功耗测量方法,包括:
[0006] 获取耗能设备的当前功耗;
[0007] 依据与所述耗能设备匹配的测量精度,对所述当前功耗进行调整,得到与所述当前功耗对应的测量功耗;
[0008] 将所述测量功耗作为所述耗能设备的实际功耗。
[0009] 上述的方法,可选的,还包括:
[0010] 依据所述耗能设备的功率标识数据,从预先得到的所有测量精度中选取与所述耗能设备匹配的测量精度。
[0011] 上述的方法,可选的,所述与所述耗能设备匹配的测量精度的预先得到过程包括:
[0012] 获取所述耗能设备的额定功率;
[0013] 依据所述额定功率,得到与所述耗能设备匹配的测量精度。
[0014] 上述的方法,可选的,所述依据所述耗能设备的额定功率,得到与所述耗能设备匹配的测量精度,包括:
[0015] 将所述额定功率作为所述耗能设备的功耗测量量程的最大量程对应的功耗;
[0016] 依据所述功耗测量量程的最大量程以及所述最大量程对应的功耗,得到与所述耗能设备匹配的测量精度。
[0017] 上述的方法,可选的,所述获取耗能设备的额定功率,包括:
[0018] 向所述耗能设备的电源模块发送功率读取指令,所述功率读取指令中携带所述电源模块的寄存器地址,使所述电源模块依据所述寄存器地址,从所述寄存器中读取所述电源模块的额定功率,并输出所述额定功率;
[0019] 接收所述电源模块输出的所述额定功率;
[0020] 将所述电源模块输出的所述额定功率作为所述耗能设备的额定功率。
[0021] 一种功耗测量装置,包括:
[0022] 获取单元,用于获取耗能设备的当前功耗;
[0023] 调整单元,用于依据与所述耗能设备匹配的测量精度,对所述当前功耗进行调整,得到与所述当前功耗对应的测量功耗,并将所述测量功耗作为所述耗能设备的实际功耗。
[0024] 上述的装置,可选的,还包括:选取单元,用于依据所述耗能设备的功率标识数据,从预先得到的所有测量精度中选取与所述耗能设备匹配的测量精度。
[0025] 上述的装置,可选的,所述调整单元包括:设定单元,用于预先设定与所述耗能设备匹配的测量精度,具体预先设定与所述耗能设备匹配的测量精度的过程为:获取所述耗能设备的额定功率,依据所述额定功率,得到与所述耗能设备匹配的测量精度。
[0026] 上述的装置,可选的,所述设定单元具体用于:
[0027] 将所述额定功率作为所述耗能设备的功耗测量量程的最大量程对应的功耗,依据所述功耗测量量程的最大量程以及所述最大量程对应的功耗,得到与所述耗能设备匹配的测量精度。
[0028] 上述的装置,可选的,所述设定单元具体用于,
[0029] 向所述耗能设备的电源模块发送功率读取指令,所述功率读取指令中携带所述电源模块的寄存器地址,使所述电源模块依据所述寄存器地址,从所述寄存器中读取所述电源模块的额定功率,并输出所述额定功率;
[0030] 接收所述电源模块输出的所述额定功率;
[0031] 将所述电源模块输出的所述额定功率作为所述耗能设备的额定功率。
[0032] 本发明提供的功耗测量方法及装置,获取耗能设备的当前功耗,依据与耗能设备匹配的测量精度,对耗能设备(如服务器)的当前功耗进行调整,得到与当前功耗对应的测量功耗,并将测量功耗作为耗能设备的实际功耗。因为针对不同配置的耗能设备,与其匹配的测量精度不同,所以依据与耗能设备匹配的测量精度,调整耗能设备的功耗,可以避免针对不同的耗能设备采用相同的测量精度而导致测量得到功耗不准确的问题。

附图说明

[0033] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034] 图1为本申请实施例公开的一种功耗测量方法的流程图;
[0035] 图2为本申请实施例公开的又一种功耗测量方法的流程图;
[0036] 图3为本申请实施例公开的一种功耗测量装置的结构示意图;
[0037] 图4为本申请实施例公开的又一种功耗测量装置的结构示意图。

具体实施方式

[0038] 本申请提供了一种功耗测量方法及装置,目的在于解决测量得到的功耗设备的功耗不准确的问题。本申请实施例公开的功耗测量装置,可以应用于计算机、服务器等耗能设备中。
[0039] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040] 图1为本申请实施例公开的一种功耗测量方法,可以包括以下步骤:
[0041] S101、获取耗能设备的当前功耗。
[0042] 耗能设备的当前功耗为耗能设备的电源模块当前输出的功率,获取耗能设备的当前功耗的一种方式可以是:向耗能设备的电源模块发送获取输出功率指令,使电源模块依据接收到的指令,返回该电源模块当前输出的功率,并将电源模块返回的功率作为耗能设备的当前功耗。
[0043] S102、依据与耗能设备匹配的测量精度,对当前功耗进行调整,得到与当前功耗对应的测量功耗。
[0044] 得到耗能设备的当前功耗后,获取与耗能设备匹配的测量精度。其中,获取与耗能设备匹配的测量精度的一种方式可以是:在耗能设备中预先存储与该耗能设备匹配的测量精度,当需要获取测量精度时,直接将该存储的测量精度作为与该耗能设备匹配的测量精度。
[0045] 获取与耗能设备匹配的测量精度的另一种方式可以是:依据耗能设备的功率标识数据,从预先得到的所有测量精度中选取与耗能设备匹配的测量精度。例如:耗能设备向管理服务器发送获取测量精度的指令,在该指令中携带耗能设备的功率标识数据的信息,其中,功率标识数据可以是耗能设备的额定功率,使管理服务器在接收到指令后,获取指令中携带的功率标识数据的信息,依据耗能设备的功率标识数据,从预先得到的所有测量精度中选取与耗能设备匹配的测量精度,并将选取的测量精度返回至耗能设备,最后耗能设备将管理服务器返回的测量精度作为与耗能设备匹配的测量精度。
[0046] 在管理服务器中存储多个测量精度,每一测量精度对应一个额定功率,获得耗能设备的额定功率后,在多个测量精度中选取与耗能设备的额定功率对应的测量功率,该与耗能设备的额定功率对应的测量功率即为与耗能设备匹配的测量功率。依据耗能设备的功率标识数据,从预先得到的所有测量精度中选取与耗能设备匹配的测量精度的好处在于,若耗能设备的电池模块更换后,如耗能设备的电池模块更换为额定功率更大或更小的电池模块,耗能设备的测量精度可以得到同步的调整,使耗能设备的测量精度能保持与耗能设备匹配。
[0047] 其中,与耗能设备匹配的测量精度的预先得到一种方式可以是:获取耗能设备的额定功率,依据额定功率,得到与耗能设备匹配的测量精度。获得耗能设备的额定功率后,将额定功率作为耗能设备的功耗测量量程的最大量程对应的功耗,依据功耗测量量程的最大量程以及最大量程对应的功耗,得到与耗能设备匹配的测量精度,例如,将最大量程对应的功耗除以功耗测量量程的最大量程,从而得到耗能设备匹配的测量精度。针对同一型号不同配置的功耗设备的功耗测量量程都是相同的,即功耗测量量程的最大量程也是相同的,但不同配置的功耗设备的额定功率可能有所不同,相对应的得到的测量精度也会有所不同。
[0048] 其中,获取耗能设备的额定功率的一种方式可以是:向耗能设备的电源模块发送功率读取指令,在功率读取指令中携带电源模块的寄存器地址,使电源模块依据寄存器地址,从寄存器中读取电源模块的额定功率,并输出额定功率,接收电源模块输出的额定功率,并将电源模块输出的额定功率作为耗能设备的额定功率。
[0049] 依据与耗能设备匹配的测量精度对耗能设备当前功耗进行调整,例如:与耗能设备匹配的测量精度为9.375W,耗能设备的当前功耗为501W,则进行501W/9.375W=53.44的计算,对53.44取整为53,再进行53*9.375W=496.875W的计算,最后将调整后的功耗值496.875W作为测量功耗。
[0050] S103、将测量功耗作为耗能设备的实际功耗。
[0051] 最后将测量功耗作为耗能设备的实际功耗,该实际功耗为上传至功耗管理器的功耗,使运维管理人员能获知该耗能设备的耗能情况。
[0052] 本申请实施例提供的方法,获取耗能设备的当前功耗,依据与耗能设备匹配的测量精度,对耗能设备(如服务器)的当前功耗进行调整,得到与当前功耗对应的测量功耗,并将测量功耗作为耗能设备的实际功耗。因为针对不同配置的耗能设备,与其匹配的测量精度不同,所以依据与耗能设备匹配的测量精度,调整耗能设备的功耗,可以避免针对不同的耗能设备采用相同的测量精度而导致测量得到功耗不准确的问题。
[0053] 本申请提供的方法,可以应用于数据中心的服务器中,即数据中心的服务器为本实施例所述的一种耗能设备,通过应用本申请提供的方法,可以在每次获取服务器的当前功耗后对其进行调整,实现方式如图2所示,可以包括以下步骤:
[0054] S201、读取服务器的当前功耗。
[0055] 例如,服务器的BMC(Baseboard Management Controller,基板管理控制器)通过PMBUS协议从服务器的电源模块中读取服务器的当前功耗。
[0056] S202、获取预先设定的与服务器匹配的测量精度。
[0057] 与服务器匹配的测量精度是预先得到的,其中,与服务器匹配的测量精度的预先得到过程为:服务器的BMC通过PMBUS总线(Power Management Bus,电源管理总线)得到服务器的额定功率,并依据额定功率和SDR协议(Sensor Data Record,传感器数据记录),得到与服务器匹配的测量精度。
[0058] 服务器的BMC通过PMBUS总线得到服务器的额定功率的一种方式为:BMC通过PMBUS总线向耗能设备的电源模块发送功率读取指令,在功率读取指令中携带电源模块的寄存器地址,使电源模块依据寄存器地址,从寄存器中读取电源模块的额定功率,并输出额定功率,最后将电源模块输出的额定功率作为耗能设备的额定功率,从而得到服务器的额定功率。
[0059] 依据额定功率和SDR协议,得到与服务器匹配的测量精度的一种方式为:将额定功率赋值至SDR协议中规定的功耗测量量程的最大量程对应的功耗,SDR协议中规定的功耗测量量程的最大量程为256,256为8位寄存器在每个位数为1时的二进制数1111111对应的十进制数。依据最大量程对应的功耗与最大量程的商,得到与服务器匹配的测量精度。例如,服务器的额定功耗为3000W时,该服务器的测量精度为3000W/256=11.7W,服务器的额定功耗为800W时,该服务器的测量精度为800W/256=3.125W。
[0060] 针对不同额定功率的服务器,SDR协议中规定的功耗测量量程的最大量程256是固定的,根据不同的额定功率,得到的测量精度不同,测量精度的值越低,代表精度越高。所以对于额定功率较低(如800W)的服务器,其测量精度可以得到提高。
[0061] S203、依据与服务器匹配的测量精度,对服务器的当前功耗进行调整,得到测量功耗。
[0062] 例如,与服务器匹配的测量精度为800W/256=3.125W,BMC读取的当前功耗为501W,进行501W/3.125W=160.32的计算,对160.32取整为160,并将160乘以测量精度
3.125W,160*3.125W=500W,则测量功耗为160*3.125W=500W。其中,对服务器的当前功耗进行调整的过程为在SDR协议中预先规定的。
[0063] S204、上传测量功耗。
[0064] 得到测量功率后,将测量功率作为服务器的实际功耗,上传至指定的功耗管理器,使运维人员可以获知服务器的耗电情况。
[0065] 本申请实施例提供的方法,依据预设的与服务器匹配的测量精度,对服务器的功耗进行调整,从而得到服务器的测量功耗值。因为针对不同配置的服务器,与其匹配的测量精度不同,所以依据预设的与服务器匹配的测量精度,调整服务器的功耗,可以避免针对不同的服务器采用相同的测量精度而导致得到功耗不准确的问题。
[0066] 与图1的方法相对应,本申请实施例还提供了一种功耗测量装置,用于对图1方法的具体实现,其结构示意图如图3所示,可以包括:
[0067] 获取单元301,用于获取耗能设备的当前功耗;
[0068] 调整单元302,用于依据与耗能设备匹配的测量精度,对当前功耗进行调整,得到与当前功耗对应的测量功耗,并将测量功耗作为耗能设备的实际功耗。
[0069] 结合图3,本申请实施例还提供了另一种功耗测量装置,其结构示意图如图4所示,功耗测量装置还包括:选取单元303,用于依据耗能设备的功率标识数据,从预先得到的所有测量精度中选取与耗能设备匹配的测量精度。
[0070] 其中,调整单元303包括:设定单元304,用于预先设定与耗能设备匹配的测量精度,预先设定与耗能设备匹配的测量精度的实现方式包括但不限于:获取耗能设备的额定功率,依据所述额定功率,得到与所述耗能设备匹配的测量精度
[0071] 其中,设定单元304依据所述额定功率,得到与耗能设备匹配的测量精度的实现方式包括但不限于:将额定功率作为耗能设备的功耗测量量程的最大量程对应的功耗,依据功耗测量量程的最大量程以及最大量程对应的功耗,得到与耗能设备匹配的测量精度。
[0072] 其中,设定单元304获取耗能设备的额定功率的实现方式包括但不限于:向耗能设备的电源模块发送功率读取指令,所述功率读取指令中携带电源模块的寄存器地址,使电源模块依据寄存器地址,从寄存器中读取电源模块的额定功率,并输出额定功率,接收所述电源模块输出的额定功率,将电源模块输出的额定功率作为耗能设备的额定功率。
[0073] 本申请实施例提供的装置,依据与耗能设备匹配的测量精度,对耗能设备的功耗进行调整,得到耗能设备的测量功耗。因为针对不同配置的耗能设备,与其匹配的测量精度不同,所以依据与耗能设备匹配的测量精度,调整耗能设备的功耗,可以避免针对不同的耗能设备采用相同的测量精度而导致测量得到功耗不准确的问题。
[0074] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0075] 在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0076] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。