本申请涉及计算机,特别是涉及一种服务器的功耗控制方法、装置、计算机设备和存储介质。
背景技术:
1、随着互联网技术的不断发展,人们对计算机的需求逐渐增大,从而对计算机的性能要求也越来越高,服务器作为计算机的一种,具有高速的cpu(centralprocessingunit中央处理器)运算能力,比普通计算机运行更快,负载更高,且能在网络中为其他终端提供计算或者应用服务,从而被应用在很多场景中。
2、在服务器的发展过程中,cpu作为整个服务器的核心部件,扮演着服务器大脑的角色,控制处理运算数据等工作,而随着服务器芯片集成度的提高,以及加强处理数据能力的搭配设备的增多,服务器的功耗也无形中有所增大。然而,传统服务器的功耗控制方法,在服务器的负载程度处于轻载状态时存在浪费资源等问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够在服务器的负载程度处于轻载状态时避免出现浪费资源问题的服务器的功耗控制方法、装置、计算机设备和存储介质。
2、第一方面,提供了一种服务器的功耗控制方法,上述方法应用于服务器的机箱管理控制器;上述方法包括:
3、周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据;
4、响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;
5、将节点功耗调控策略发送至复杂可编程逻辑器件。
6、在其中一个实施例中,将节点功耗调控策略发送至复杂可编程逻辑器件之后还包括:根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势;响应于瞬态功耗趋势为功耗降低,控制对应的节点的中央处理器节流系统执行自动化降频操作。
7、在其中一个实施例中,将节点功耗调控策略发送至复杂可编程逻辑器件之后还包括:响应于瞬态功耗趋势为功耗增高,控制对应的节点执行移除功耗限制操作,并在预设等待时间之后返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
8、在其中一个实施例中,根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势之前还包括:获取目标节点功耗数据集合;目标节点功耗数据集合包括在预设功耗趋势统计周期内的各节点功耗数据集合;对目标节点功耗数据集合进行分析,得到各功耗曲线。
9、在其中一个实施例中,上述方法还包括:响应于存储数量小于目标存储数量,返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
10、在其中一个实施例中,根据各节点功耗数据集合进行分析,得到节点功耗调控策略,包括:将各节点功耗数据集合输入至预先训练好的节点电源行为分析模型,得到节点功耗调控策略。
11、在其中一个实施例中,周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,包括:向复杂可编程逻辑器件周期性发送功耗数据反馈指令;接收复杂可编程逻辑器件根据功耗数据反馈指令所反馈的节点功耗数据集合。
12、在其中一个实施例中,节点功耗调控策略包括各节点的节点功耗占比。
13、第二方面,提供了一种服务器的功耗控制装置,上述装置应用于所述服务器的机箱管理控制器;上述装置包括数据处理模块、策略获取模块和策略发送模块。
14、其中,数据处理模块用于周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据;策略获取模块用于响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;策略发送模块用于将节点功耗调控策略发送至复杂可编程逻辑器件。
15、第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。
16、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。
17、上述服务器的功耗控制方法、装置、计算机设备和存储介质,通过周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;其中,节点功耗数据集合包括各节点的节点功耗数据;而后,响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;其中,目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;接着,将节点功耗调控策略发送至复杂可编程逻辑器件,从而实现复杂可编程逻辑器件在识别到服务器的负载程度由重载状态转换至轻载状态时,根据对应的节点功耗调控策略降低各节点所对应的中央处理器的功耗,也就能够避免服务器的负载程度处于轻载状态时出现浪费资源,使得服务器的功耗控制能够达到电源优化节能省电的目的。
1.一种服务器的功耗控制方法,所述方法应用于所述服务器的机箱管理控制器;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述节点功耗调控策略发送至所述复杂可编程逻辑器件之后还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述节点功耗调控策略发送至所述复杂可编程逻辑器件之后还包括:
4.根据权利要求2所述的方法,其特征在于,所述根据各所述节点在预设功耗趋势统计周期内的功耗曲线确定对应的所述节点的瞬态功耗趋势之前还包括:
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据各所述节点功耗数据集合进行分析,得到节点功耗调控策略,包括:
7.根据权利要求1至4任意一项所述的方法,其特征在于,所述周期性获取所述服务器的复杂可编程逻辑器件记录的节点功耗数据集合,包括:
8.根据权利要求1至4任意一项所述的方法,其特征在于,所述节点功耗调控策略包括各所述节点的节点功耗占比。
9.一种服务器的功耗控制装置,其特征在于,所述装置应用于所述服务器的机箱管理控制器;所述装置包括:
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。