本发明涉及服务器控制领域,特别是涉及一种整机柜服务器功耗控制方法及系统。
背景技术:
随着用户对计算机数据处理需求的不断提高,对服务器的需求数量也越来越多。整机柜服务器是指将多台服务器相互连接作为一个集群,设置在同一机柜中,由各服务器并行完成相同的数据处理业务。与传统服务器相比,整机柜服务器提高了数据处理效率,并使机柜设备成本降低,在实际应用中得到了广泛应用。
整机柜服务器采用集中供电方式,在机柜内部设置一个电源模块,电源模块与各服务器连接,分别对各服务器进行供电。然而整机柜服务器采用这种集中供电的方式,对其供电控制产生了新的问题,当整机柜服务器出现功耗超过其最高限值的情况时,会影响机柜内各服务器的运行性能。
技术实现要素:
本发明的目的是提供一种整机柜服务器功耗控制方法及系统,避免出现整机柜服务器功耗超限的情况,以保证各服务器的运行性能。
为实现上述目的,本发明提供如下技术方案:
一种整机柜服务器功耗控制方法,包括:
监测整机柜服务器的总功耗以及机柜内各服务器的功耗,当监测到所述总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号;
根据所述告警信号,对所述服务器的运行频率进行控制,使所述整机柜服务器的总功耗降低。
可选地,还包括:
设定所述限值以及所述预设阈值。
可选地,当监测到所述总功耗没有超过所述限值时,停止向运行功耗大于所述预设阈值的服务器发出告警信号。
可选地,所述根据所述告警信号,对所述服务器的运行频率进行控制包括:
根据所述告警信号,对所述服务器的中央处理单元的运行频率或/和内存单元的运行频率进行控制。
一种整机柜服务器功耗控制系统,包括:
功耗监测模块,用于监测整机柜服务器的总功耗以及机柜内各服务器的功耗,当监测到所述总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号;
与每一服务器对应设置的服务器运行控制模块,用于根据所述告警信号,对所述服务器的运行频率进行控制,使所述整机柜服务器的总功耗降低。
可选地,还包括:
与所述功耗监测模块相连的管理模块,用于设定所述限值以及所述预设阈值。
可选地,所述功耗监测模块还用于,当监测到所述总功耗没有超过所述限值时,停止向运行功耗大于所述预设阈值的服务器发出告警信号。
可选地,所述服务器运行控制模块用于根据所述告警信号,对所述服务器的运行频率进行控制包括:
所述服务器运行控制模块具体用于根据所述告警信号,对所述服务器的中央处理单元的运行频率或/和内存单元的运行频率进行控制。
可选地,所述功耗监测模块设置在所述整机柜服务器的电源模块中,所述电源模块与机柜内每一服务器相连,用于控制向各服务器供电。
可选地,所述功耗控制模块和所述服务器运行控制模块通过通用输入/输出口连接。
由上述技术方案可知,本发明所提供的整机柜服务器功耗控制方法及系统,通过监测整机柜服务器的总功耗以及机柜内各服务器的功耗,在监测到总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号,进一步根据告警信号对所述服务器的运行频率进行控制,使整机柜服务器的总功耗降低。本发明整机柜服务器功耗控制方法及系统,在保证整机柜服务器总功耗不超过限值的基础上,对运行功耗大于预设阈值的服务器进行控制,以保证各服务器的运行性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种整机柜服务器功耗控制方法的流程图;
图2为本发明实施例提供的一种整机柜服务器功耗控制系统的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明实施例提供一种整机柜服务器功耗控制方法,包括:
监测整机柜服务器的总功耗以及机柜内各服务器的功耗,当监测到所述总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号;
根据所述告警信号,对所述服务器的运行频率进行控制,使所述整机柜服务器的总功耗降低。
可以看出,本实施例整机柜服务器功耗控制方法,通过监测整机柜服务器的总功耗以及机柜内各服务器的功耗,在监测到总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号,进一步根据告警信号对所述服务器的运行频率进行控制,使整机柜服务器的总功耗降低。本发明整机柜服务器功耗控制方法及系统,在保证整机柜服务器总功耗不超过限值的基础上,对运行功耗大于预设阈值的服务器进行控制,以保证各服务器的运行性能。
下面结合具体实施方式对本实施例整机柜服务器功耗控制方法进行详细说明。请参考图1,本实施例整机柜服务器功耗控制方法包括步骤:
S10:监测整机柜服务器的总功耗以及机柜内各服务器的功耗,当监测到所述总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号。
监测整机柜服务器的总功耗以及机柜内各服务器的功耗,并判断整机柜服务器的总功耗是否超过限值,若是,则向运行功耗大于预设阈值的服务器发出告警信号。
本实施例中,所述整机柜服务器的总功耗的限值以及各服务器功耗的预设阈值可预先设定。
S11:根据所述告警信号,对所述服务器的运行频率进行控制,使所述整机柜服务器的总功耗降低。
对于运行功耗大于预设阈值的服务器,在接收到告警信号时,对服务器运行频率进行控制,使运行功耗降低,使得整机柜服务器的总功耗降低。
具体的,本实施例中,根据所述告警信号对服务器的运行频率进行控制,可以对服务器的中央处理单元的运行频率或/和内存单元的运行频率进行控制。
根据告警信号,可以对服务器的中央处理单元的运行频率进行控制,使服务器的运行功耗降低,从而降低整机柜服务器的总功耗。或者,根据告警信号,可以对服务器的内存单元的运行频率进行控制,使服务器的运行功耗降低,以降低整机柜服务器的总功耗。或者,根据告警信号,可以同时对服务器的中央处理单元的运行频率以及内存单元的运行频率进行控制,使服务器的运行功耗降低,以降低整机柜服务器的总功耗。
本实施例方法中,在步骤S10中还包括:当监测到所述总功耗没有超过所述限值时,停止向运行功耗大于所述预设阈值的服务器发出告警信号。当监测到整机柜服务器的总功耗已经低于限值时,则停止向运行功耗大于预设阈值的服务器发出告警信号,各服务器则停止对运行频率的限制控制,可以恢复到正常的运行频率。
本实施例整机柜服务器功耗控制方法,利用了整机柜服务器集中供电的特点,根据整机柜服务器的总功耗及各服务器的运行功耗,在控制整机柜服务器的总功耗不超过限值中,根据各节点服务器的运行功耗对各服务器的运行进行控制,保证了各服务器的运行性能,在限制功耗的过程中最大限度地保障了各服务器的运行性能。
相应的,请参考图2,本发明实施例还提供一种整机柜服务器功耗控制系统,包括:
功耗监测模块20,用于监测整机柜服务器的总功耗以及机柜内各服务器的功耗,当监测到所述总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号;
与每一服务器对应设置的服务器运行控制模块21,用于根据所述告警信号,对所述服务器的运行频率进行控制,使所述整机柜服务器的总功耗降低。
可以看出,本实施例整机柜服务器功耗控制系统,包括功耗控制模块以及与每一服务器对应设置的服务器运行控制模块,通过功耗监测模块监测整机柜服务器的总功耗以及机柜内各服务器的功耗,在监测到总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号;对应服务器的服务器运行控制模块根据告警信号,对服务器的运行频率进行控制,使整机柜服务器的总功耗降低。本发明整机柜服务器功耗控制系统,在保证整机柜服务器总功耗不超过限值的基础上,对运行功耗大于预设阈值的服务器进行控制,以保证各服务器的运行性能。
下面结合具体实施方式对本实施例整机柜服务器功耗控制系统进行详细说明。
本实施例整机柜服务器功耗控制系统中,功耗监测模块20可以设置在整机柜服务器的电源模块。所述整机柜服务器采用集中供电方式,机柜内各服务器与所述电源模块连接,由所述电源模块控制向各服务器供电。功耗监测模块20监测整机柜服务器的总功耗以及机柜内各服务器的功耗,并当监测到总功耗超过限值时,向运行功耗大于预设阈值的服务器发出告警信号。
机柜内每一服务器对应设置有服务器运行控制模块21,每一服务器运行控制模块21与功耗监测模块20连接。对于运行功耗大于预设阈值的服务器,其对应的服务器运行控制模块21在接收到告警信号时,控制本服务器的运行频率,使运行功耗降低,使得整机柜服务器的总功耗降低。
具体的,本实施例中,所述服务器运行控制模块21用于根据所述告警信号,对所述服务器的运行频率进行控制包括:所述服务器运行控制模块21具体用于根据所述告警信号,对所述服务器的中央处理单元的运行频率或/和内存单元的运行频率进行控制。
所述服务器运行控制模块21根据告警信号,可以对服务器的中央处理单元的运行频率进行控制,使服务器的运行功耗降低,从而降低整机柜服务器的总功耗。或者,根据告警信号,可以对服务器的内存单元的运行频率进行控制,使服务器的运行功耗降低,以降低整机柜服务器的总功耗。或者,所述服务器运行控制模块21根据告警信号,可以同时对服务器的中央处理单元的运行频率以及内存单元的运行频率进行控制,使服务器的运行功耗降低,以降低整机柜服务器的总功耗。
进一步的,所述功耗监测模块20还用于,当监测到所述总功耗没有超过所述限值时,停止向运行功耗大于所述预设阈值的服务器发出告警信号。当功耗监测模块20监测到整机柜服务器的总功耗已经低于限值时,则停止向运行功耗大于预设阈值的服务器发出告警信号,各服务器则停止对运行频率的限制控制,可以恢复到正常的运行频率。
本实施例中,所述功耗控制模块20和所述服务器运行控制模块21通过通用输入/输出口连接,功耗控制模块20通过通用输入/输出口将告警信号传输给对应服务器。
本实施例中,所述整机柜服务器功耗控制系统还包括管理模块22,用于设定所述限值以及所述预设阈值。用户可以通过管理模块22设定整机柜服务器总功耗的限值,以及各服务器运行功耗的预设阈值。
其中,所述管理模块22与所述功耗监测模块20通过通信链路相连。
本实施例整机柜服务器功耗控制系统,利用了整机柜服务器集中供电的特点,根据整机柜服务器的总功耗及各服务器的运行功耗,在控制整机柜服务器的总功耗不超过限值中,根据各节点服务器的运行功耗对各服务器的运行进行控制,保证了各服务器的运行性能,在限制功耗的过程中最大限度地保障了各服务器的运行性能。
以上对本发明所提供的一种整机柜服务器功耗控制方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。