一种服务器整机功耗限制方法、装置、设备及介质与流程

    专利2022-07-08  115


    本发明涉及服务器技术领域,尤其涉及一种服务器整机功耗限制方法、装置、设备及介质。



    背景技术:

    服务器是提提供计算服务的设备,近些年来随着互联网的兴起,服务逐普及和广泛的应用,例如网站、存储服务等等,并且随着服务器其性能的不断提升器其功耗也逐渐引起使用者关注,服务器的功耗越大意味着好的量也越大;目前,当用户需要对服务器进行功耗限制主要是通过manageabilityengine,管理引擎)固件和bmc以及中央控制设备对服务器整体进行功耗配置和管理,并不能降低服务器功耗。



    技术实现要素:

    有鉴于此,有必要针对以上技术问题,提供一种服务器整机功耗限制方法、一种服务器整机功耗限制装置、一种计算机设备及介质。

    根据本发明的第一方面,提供了一种服务器整机功耗限制方法,所述方法包括:

    利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;

    利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;以及

    根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc;

    利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作。

    在其中一个实施例中,所述根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc的步骤包括:

    获取服务器中计算节点的总数量;

    计算所述第二差值与所述总数量的比值,并将该比值作为所述限制功耗;

    通过ipmb将所述功耗限制发送至每一计算节点bmc。

    在其中一个实施例中,所述每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作的步骤包括:

    通过ipmitool工具使能节点管理策略控制;

    通过ipmitool工具和所述限制功耗配置所述节点管理策略控制。

    在其中一个实施例中,所述方法还包括:

    响应于某一计算节点bmc接收到的限制功耗等于零,则通过ipmitool工具关闭节点管理策略控制。

    根据本发明的第二方面,提供了一种服务器整机功耗限制装置,所述装置包括:

    第一差值计算模块,用于利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;

    第二差值计算模块,用于利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;

    限制功耗下发模块,用过根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc;

    计算节点配置模块,用于利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作。

    在其中一个实施例中,所述限制功耗下发模块包括:

    数量获取单元,用于获取服务器中计算节点的总数量;

    限制功耗计算单元,用于计算所述第二差值与所述总数量的比值,并将该比值作为所述限制功耗;

    下发单元,用于通过ipmb将所述功耗限制发送至每一计算节点bmc。

    在其中一个实施例中,所述计算节点配置模块包括:

    开启单元,用于通过ipmitool工具使能节点管理策略控制;

    配置单元,用过通过ipmitool工具和所述限制功耗配置所述节点管理策略控制。

    在其中一个实施例中,所述装置还包括:

    关闭模块,用于在某一计算节点bmc接收到的限制功耗等于零,则通过ipmitool工具关闭节点管理策略控制。

    根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:

    至少一个处理器;以及

    存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的服务器整机功耗限制方法。

    根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的服务器整机功耗限制方法。

    上述一种服务器整机功耗限制方法,通过机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值,利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值,进而根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc,最后利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作,由此实现对每一计算节点进行功耗限制,从而有效降低服务器功耗,达到了节约生产成本的效果。

    此外,本发明还提供了一种服务器整机功耗限制装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。

    附图说明

    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

    图1为本发明一个实施例提供的一种服务器整机功耗限制方法的流程示意图;

    图2为本发明另一个实施例提供的一种服务器整机功耗限制装置的结构示意图;

    图3为本发明另一个实施例中算机设备的内部结构图。

    具体实施方式

    为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

    需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

    在一个实施例中,请参照图1所示,本发明提供了一种服务器整机功耗限制方法,具体的该方法包括:

    s100,利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;其中,机箱管理控制单元,chassismanagementcontroller(cmc)是二级监控管理设备,主要为服务器机箱提供监控和管理。

    s200,利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;以及

    s300,根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc;

    s400,利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作;其中,me(manageabilityengine,简称me)固件即服务器的管理引擎,bmc(boardmanagercontrol,简称bmc)即为基板管理器。

    上述一种服务器整机功耗限制方法,通过机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值,利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值,进而根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc,最后利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作,由此实现对每一计算节点进行功耗限制,从而有效降低服务器功耗,达到了节约生产成本的效果。

    在又一个实施例中,前述步骤s300具体包括以下子步骤:

    s310,获取服务器中计算节点的总数量;

    s320,计算所述第二差值与所述总数量的比值,并将该比值作为所述限制功耗;

    s330,通过ipmb将所述功耗限制发送至每一计算节点bmc。

    举例来说,假设某一服务器具有四个计算节点,假设步骤s100计算出的第一差值为10kw,如果用户输入的整机功耗为100kw,那么每个计算节点的限制功耗均为22.5kw,即将第二差值对应的功耗平均分配给全部的计算节点。

    在又一实施例中,前述步骤s400具体包括以下子步骤:

    s410,通过ipmitool工具使能节点管理策略控制;其中,ipmitool是一种可用在linux系统下的命令行方式的ipmi平台管理工具,节点管理策略控制即为nodemanagepolicycontrol;具体的使能节点管理策略控制可参考采用以下代码:

    ipmitool–ilanplus–h<ip>–u<username>–p<password>-t0x2c–b6raw0x2e0xc00x570x010x000x010x000x01

    其中:0xc0代表此命令为开启或关闭控制策略,byte1:3对应0x570x010x00表示英特尔制造id(intelmanufactureid),byte4对应0x01表示启用节点管理策略控制(具体下发的值参考nmspec):byte5对应0x00表示域id(domainid),byte6对应0x01表示策略id(policyid)。

    s420,通过ipmitool工具和所述限制功耗配置所述节点管理策略控制。具体的配置所述节点管理策略控制可参考采用以下代码:

    ipmitool–ilanplus–h<ip>–u<username>–p<password>-t0x2c–b6raw0x2e0xc10x570x010x000x100x010x100x000x000x000x700x170x000x000x000x000x10x1

    其中,0xc1代表此命令为设置控制策略,byte1:3对应0x570x010x00表示英特尔制造id(intelmanufactureid),byt4对应0x10表示域id(domainid),byte5对应0x01表示策略id(policyid),byte6对应0x10表示策略类型(policytype),byte7对应0x00表示如果策略无法维护,则执行策略异常操作,byte8:9对应0x000x00表示策略目标限制(policytargetlimit),byte10:13对应0x700x170x000x00表示校正时间限制(correctiontimelimit),byte14:15对应0x000x00表示政策引发限制(政策引发限制),byte16:17对应0x10x1表示统计报告周期以秒为单位(statisticsreportingperiodinseconds)。

    在又一个实施例中,本发明方法还包括取消计算节点功耗限制的配置即:s500,响应于某一计算节点bmc接收到的限制功耗等于零,则通过ipmitool工具关闭节点管理策略控制。

    上述步骤s500的设置方式与前述步骤s410相似,不同的前面是开启而本步骤是关闭,具体的关闭节点管理策略控制可参考采用以下代码:

    ipmitool–ilanplus–h<ip>–u<username>–p<password>-t0x2c–b6raw0x2e0xc00x570x010x000x000x000x01;

    其中,0xc0代表此命令为enable/disable控制策略,步骤s410不同的是此时byte4对应0x00表示关闭节点管理策略控制。

    本发明提供的一种服务器整机功耗限制方法,在机箱管理控制单元上进行功耗汇总并计算各计算节点限制功耗,然后通过ipmb最终下发给各个计算节点bmc节点,由计算节点bmc通过ipmb到me固件,实现降功耗,使用本发明方法还可大大企业成本。

    在又一个实施例中,请参照图2所示,本发明还提供了一种服务器整机功耗限制装置60,所述装置包括:

    第一差值计算模块61,用于利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;

    第二差值计算模块62,用于利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;

    限制功耗下发模块63,用过根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc;

    计算节点配置模块64,用于利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作。

    在又一个实施例中,所述限制功耗下发模块63包括:

    数量获取单元,用于获取服务器中计算节点的总数量;

    限制功耗计算单元,用于计算所述第二差值与所述总数量的比值,并将该比值作为所述限制功耗;

    下发单元,用于通过ipmb将所述功耗限制发送至每一计算节点bmc。

    在又一个实施例中,所述计算节点配置模块64包括:

    开启模块,用于通过ipmitool工具使能节点管理策略控制;

    配置模块,用过通过ipmitool工具和所述限制功耗配置所述节点管理策略控制。

    优选地,所述装置还包括:

    关闭模块,用于在某一计算节点bmc接收到的限制功耗等于零,则通过ipmitool工具关闭节点管理策略控制。

    需要说明的是,关于服务器整机功耗限制装置的具体限定可以参见上文中对服务器整机功耗限制方法的限定,在此不再赘述。上述服务器整机功耗限制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

    根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的服务器整机功耗限制方法。

    根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的服务器整机功耗限制方法。

    本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

    以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

    以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


    技术特征:

    1.一种服务器整机功耗限制方法,其特征在于,所述方法包括:

    利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;

    利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;以及

    根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc;

    利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作。

    2.根据权利要求1所述的方法,其特征在于,所述根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc的步骤包括:

    获取服务器中计算节点的总数量;

    计算所述第二差值与所述总数量的比值,并将该比值作为所述限制功耗;

    通过ipmb将所述功耗限制发送至每一计算节点bmc。

    3.根据权利要求1或2所述的方法,其特征在于,所述每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作的步骤包括:

    通过ipmitool工具使能节点管理策略控制;

    通过ipmitool工具和所述限制功耗配置所述节点管理策略控制。

    4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

    响应于某一计算节点bmc接收到的限制功耗等于零,则通过ipmitool工具关闭节点管理策略控制。

    5.一种服务器整机功耗限制装置,所述装置包括:

    第一差值计算模块,用于利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;

    第二差值计算模块,用于利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;

    限制功耗下发模块,用过根据所述第二差值为每一计算节点分配限制功耗,并将所述限制功耗通过所述计算管理控制单元下发至各个计算节点bmc;

    计算节点配置模块,用于利用每一计算节点bmc接收所述限制功耗,并通过me固件将每一计算节点配置为使用所述限制功耗工作。

    6.根据权利要求5所述的装置,其特征在于,所述限制功耗下发模块包括:

    数量获取单元,用于获取服务器中计算节点的总数量;

    限制功耗计算单元,用于计算所述第二差值与所述总数量的比值,并将该比值作为所述限制功耗;

    下发单元,用于通过ipmb将所述功耗限制发送至每一计算节点bmc。

    7.根据权利要求所5或6所述的装置,其特征在于,所述计算节点配置模块包括:

    开启单元,用于通过ipmitool工具使能节点管理策略控制;

    配置单元,用过通过ipmitool工具和所述限制功耗配置所述节点管理策略控制。

    8.根权利要求7所述的装置,其特征在于,所述装置还包括:

    关闭模块,用于在某一计算节点bmc接收到的限制功耗等于零,则通过ipmitool工具关闭节点管理策略控制。

    9.一种计算机设备,其特征在于,包括:

    至少一个处理器;以及

    存储器,所述存储器存储有可在所述处理器中运行的计算机程序,所述处理器执行所述程序时执行权利要求1-4任意一项所述的方法。

    10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-4任意一项所述的方法。

    技术总结
    本发明公开了一种服务器整机功耗限制方法、装置、设备及介质。所述方法包括:利用机箱管理控制单元采集每一计算节点的当前功耗,以及获取电源模块的输入总功耗,并将所述输入总功耗减去全部计算节点的当前功耗以得到第一差值;利用机箱管理控制单元获取输入的整机限制功耗,并将所述整机限制功耗减去所述第一差值以得到第二差值;以及根据第二差值为每一计算节点分配限制功耗,并将限制功耗通过计算管理控制单元下发至各个计算节点BMC;利用每一计算节点BMC接收所述限制功耗,并通过ME固件将每一计算节点配置为使用所述限制功耗工作。本发明的方案实现对每一计算节点进行功耗限制,有效降低服务器功耗,达到了节约生产成本的效果。

    技术研发人员:齐冀
    受保护的技术使用者:苏州浪潮智能科技有限公司
    技术研发日:2020.12.18
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23862.html

    最新回复(0)