功耗控制方法及系统、机架管理控制器的制造方法

文档序号:9600957阅读:553来源:国知局
功耗控制方法及系统、机架管理控制器的制造方法
【技术领域】
[0001]本发明涉及服务器技术领域,特别涉及一种功耗控制方法及系统、机架管理控制器。
【背景技术】
[0002]随着云计算的快速发展,通过整机柜服务器来处理大数据的应用也越来越广泛,整机柜服务器内通过机架管理控制器对整机柜服务器内的每一个节点进行管理。
[0003]目前,整机柜服务器内通过电源模块对整机柜服务器内的全部节点进行集中供电;每一个节点均对应有标称功耗,即当前节点正常工作时的最大用电量,在配置整机柜服务器时,即可通过机架管理控制器对电源模块进行管理,以使电源模块向对应的节点分别输出对应标称功耗的电量。
[0004]但是,在上述技术方案中,由于每一个节点的标称功耗是该节点在正常工作过程中可能用到的最大电量,相应的节点可能并不需要该最大电量即可进行正常工作,比如,整机柜服务器内的一个服务器节点对应的标称功耗是402W,但该服务器在300W电量时即可进行正常工作;可见,根据每一个节点的标称功耗对整机柜进行供电时,整机柜服务器存在浪费电力资源的情况。

【发明内容】

[0005]有鉴于此,本发明提供了一种功耗控制方法及系统、机架管理控制器,可节约电力资源。
[0006]第一方面,本发明提供了一种功耗控制方法,包括:
[0007]S0:预先设置标准参数以及获取每一个节点分别对应的权重值;
[0008]S1:获取设置指令,设置指令携带每一个节点分别对应的第一功耗值;
[0009]S2:根据每一个节点分别对应的第一功耗值计算全部节点的总功耗值;
[0010]S3:获取电源模块的最大输出电量;
[0011]S4:根据标准参数以及总功耗值判断电源模块的最大输出电量是否符合差距允许;
[0012]S5:当判断结果为是时,向节点中板发送第一控制指令,第一控制指令指示节点中板控制电源模块分别向每一个节点输出的最大电量不大于对应的第一功耗值;
[0013]S6:否则,根据每一个节点分别对应的权重值以及电源模块的最大输出电量计算每一个节点分别对应的第二功耗值;向节点中板发送第二控制指令,第二控制指令指示节点中板控制电源模块分别向每一个节点输出对应第二功耗值的电量。
[0014]进一步的,所述获取每一个节点分别对应的权重值,包括:
[0015]获取每一个节点分别对应的标称功率;
[0016]根据每一个节点分别对应的标称功率计算每一个节点分别对应的权重值。
[0017]进一步的,
[0018]所述每一个节点分别对应的权重值通过如下公式计算得到:
[0019]M = ff/ (ffi+12......ffn !+ffn);
[0020]其中,M用于表征当前节点对应的权重值,W用于表征当前节点对应的标称功率,ffi+ffz......ffn i+W。用于表征全部节点对应的标称功率的和;
[0021]所述每一个节点分别对应的第二功耗值通过如下公式计算得到:
[0022]N = WC*M ;
[0023]其中,Wjg于表征电源模块的最大输出电量,N用于表征当前节点对应的第二功耗值。
[0024]进一步的,
[0025]所述标准参数包括:电量差距允许参数或范围差距允许参数;
[0026]所述根据标准参数以及总功耗值判断电源模块的最大输出电量是否符合差距允许,包括:
[0027]判断总功耗值与电源模块的最大输出电量的差是否小于电量差距允许参数;
[0028]或,
[0029]通过如下公式计算总功耗值与电源模块的最大输出电量的范围差距参考值:
[0030]X = l-ffc/ (C!+C2……+Cn !+Cn);
[0031]其中,所述X用于表征范围差距参考值,Wc用于表征电源模块的最大输出电量,c,+c2……+cn i+c;用于表征每一个节点分别对应的第一功耗值的和;
[0032]判断范围差距参考值是否小于差距允许参数。
[0033]进一步的,
[0034]还包括:预先设置心跳监控单元,所述心跳监控单元用于产生心跳监控信号;
[0035]所述获取电源模块的最大输出电量,包括:根据心跳监控信号向节点中板发送心跳监控指令,并接收节点中板根据心跳监控指令发送的电源模块的最大输出电量,其中,心跳监控指令用于指示节点中板获取电源模块的最大输出电量。
[0036]第二方面,本发明提供了一种机架管理控制器,包括:
[0037]设置单元,用于设置标准参数;
[0038]获取单元,用于获取设置指令,设置指令携带每一个节点分别对应的第一功耗值;获取电源模块的最大输出电量;
[0039]计算单元,用于根据每一个节点分别对应的第一功耗值计算全部节点的总功耗值;以及,当判断单元的判断结果为否时,根据每一个节点分别对应的权重值以及电源模块的最大输出电量计算每一个节点分别对应的第二功耗值;
[0040]判断单元,用于根据标准参数以及总功耗值判断电源模块的最大输出电量是否符合差距允许;
[0041]处理单元,用于当判断单元的判断结果为是时,向节点中板发送第一控制指令,第一控制指令指示节点中板控制电源模块分别向每一个节点输出的最大电量不大于对应的第一功耗值;以及,当判断单元的判断结果为否时,向节点中板发送第二控制指令,第二控制指令指示节点中板控制电源模块分别向每一个节点输出对应第二功耗值的电量。
[0042]进一步的,
[0043]所述获取单元包括:获取子单元,用于获取每一个节点分别对应的标称功率;计算子单元,用于根据每一个节点分别对应的标称功率计算每一个节点分别对应的权重值;
[0044]和/ 或,
[0045]所述判断单元,用于判断总功耗值与电源模块的最大输出电量的差是否小于电量差距允许参数;或,利用计算单元通过如下公式计算总功耗值与电源模块的最大输出电量的范围差距参考值:
[0046]X = l-ffc/ (C!+C2……+Cn !+Cn);
[0047]其中,所述X用于表征范围差距参考值,Wc用于表征电源模块的最大输出电量,c,+c2……+cn i+c;用于表征每一个节点分别对应的第一功耗值的和;
[0048]所述判断单元,用于判断范围差距参考值是否小于差距允许参数。
[0049]进一步的,
[0050]所述设置单元,进一步用于设置心跳监控单元;
[0051]所述心跳监控单元,用于产生心跳监控信号;
[0052]所述获取单元,用于根据心跳监控信号向节点中板发送心跳监控指令,并接收节点中板根据心跳监控指令发送的电源模块的最大输出电量,其中,心跳监控指令用于指示节点中板获取电源模块的最大输出电量。
[0053]第三方面,本发明提供了一种功耗控制系统,包括:控制装置、如上述第二方面中任一所述的机架管理控制器、节点中板、电源模块以及至少一个节点;
[0054]其中,机架管理控制器分别连接控制装置和节点中板,节点中板分别连接电源模块和每一个节点;
[0055]控制装置,用于向机架管理控制器发送设置指令,设置指令携带每一个节点分别对应的第一功耗值;
[0056]节点中板,用于获取电源监控模块的最大输出电量,并将最大输出电量发送至机架管理控制器;接收机架管理控制器发送的第一控制指令,根据第一控制指令控制电源模块分别向每一个节点输出的最大电量不大于对应的第一功耗值;或,接收机架管理控制器发送的第二控制指令,控制电源模块分别向每一个节点输出对应第二功耗值的电量。
[0057]进一步的,
[0058]所述节点中板,用于接收机架管理控制器发送的心跳监控指令,根据心跳监控指令获取电源模块的最大输出电量,并将电源模块的最大输出电量发送至机架管理控制器。
[0059]本发明提供了一种功耗控制方法及系统、机架管理控制器;通过预先设置标准参数,获取相应的设置指令以获取每一个节点分别对应的第一功耗值,以及,通过获取电源模块的最大输出电量,当电源模块的最大输出电量符合差距允许时,则通过第一控制指令指示节点中板根据第一功耗值控制电源模块分别向每一个节点输出相应的电量;当电源模块的输出电量不符合差距允许时,则根据每一个节点分别对应的权重值计算每一个节点对应的第二功耗值,通过第二控制指令指示节点中板控制电源模块分别向每一个节点输出对应第二功耗值的电量;可见,本发明提供的技术方案中,实现了根据电源模块的最大输出电量控制每一个节点对应的功耗值,可节约电力资源。
【附图说明】
[0060]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0061]图1是本发明一实施例提供的一种功耗控制方法的流程图;
[0062]图2是本发明一实施例提供的另一种功耗控制方法的流程图;
[0063]图3是本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1