服务器的功耗控制方法、装置、计算机设备和存储介质与流程
未命名
10-08
阅读:81
评论:0
1.本技术涉及计算机技术领域,特别是涉及一种服务器的功耗控制方法、装置、计算机设备和存储介质。
背景技术:
2.随着互联网技术的不断发展,人们对计算机的需求逐渐增大,从而对计算机的性能要求也越来越高,服务器作为计算机的一种,具有高速的cpu(centralprocessingunit中央处理器)运算能力,比普通计算机运行更快,负载更高,且能在网络中为其他终端提供计算或者应用服务,从而被应用在很多场景中。
3.在服务器的发展过程中,cpu作为整个服务器的核心部件,扮演着服务器大脑的角色,控制处理运算数据等工作,而随着服务器芯片集成度的提高,以及加强处理数据能力的搭配设备的增多,服务器的功耗也无形中有所增大。然而,传统服务器的功耗控制方法,在服务器的负载程度处于轻载状态时存在浪费资源等问题。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种能够在服务器的负载程度处于轻载状态时避免出现浪费资源问题的服务器的功耗控制方法、装置、计算机设备和存储介质。
5.第一方面,提供了一种服务器的功耗控制方法,上述方法应用于服务器的机箱管理控制器;上述方法包括:
6.周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据;
7.响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;
8.将节点功耗调控策略发送至复杂可编程逻辑器件。
9.在其中一个实施例中,将节点功耗调控策略发送至复杂可编程逻辑器件之后还包括:根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势;响应于瞬态功耗趋势为功耗降低,控制对应的节点的中央处理器节流系统执行自动化降频操作。
10.在其中一个实施例中,将节点功耗调控策略发送至复杂可编程逻辑器件之后还包括:响应于瞬态功耗趋势为功耗增高,控制对应的节点执行移除功耗限制操作,并在预设等待时间之后返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
11.在其中一个实施例中,根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势之前还包括:获取目标节点功耗数据集合;目标节点功耗数据集
合包括在预设功耗趋势统计周期内的各节点功耗数据集合;对目标节点功耗数据集合进行分析,得到各功耗曲线。
12.在其中一个实施例中,上述方法还包括:响应于存储数量小于目标存储数量,返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
13.在其中一个实施例中,根据各节点功耗数据集合进行分析,得到节点功耗调控策略,包括:将各节点功耗数据集合输入至预先训练好的节点电源行为分析模型,得到节点功耗调控策略。
14.在其中一个实施例中,周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,包括:向复杂可编程逻辑器件周期性发送功耗数据反馈指令;接收复杂可编程逻辑器件根据功耗数据反馈指令所反馈的节点功耗数据集合。
15.在其中一个实施例中,节点功耗调控策略包括各节点的节点功耗占比。
16.第二方面,提供了一种服务器的功耗控制装置,上述装置应用于所述服务器的机箱管理控制器;上述装置包括数据处理模块、策略获取模块和策略发送模块。
17.其中,数据处理模块用于周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据;策略获取模块用于响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;策略发送模块用于将节点功耗调控策略发送至复杂可编程逻辑器件。
18.第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。
19.第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。
20.上述服务器的功耗控制方法、装置、计算机设备和存储介质,通过周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;其中,节点功耗数据集合包括各节点的节点功耗数据;而后,响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;其中,目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;接着,将节点功耗调控策略发送至复杂可编程逻辑器件,从而实现复杂可编程逻辑器件在识别到服务器的负载程度由重载状态转换至轻载状态时,根据对应的节点功耗调控策略降低各节点所对应的中央处理器的功耗,也就能够避免服务器的负载程度处于轻载状态时出现浪费资源,使得服务器的功耗控制能够达到电源优化节能省电的目的。
附图说明
21.图1为一个实施例中服务器的功耗控制方法的应用环境图;
22.图2为一个实施例中服务器的功耗控制方法的第一流程示意图;
23.图3为一个实施例中周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合的步骤的流程示意图;
24.图4为一个实施例中服务器的功耗控制方法的第二流程示意图;
25.图5为一个实施例中获取功耗曲线的步骤的流程示意图;
26.图6为一个实施例中服务器的功耗控制方法的第三流程示意图;
27.图7为一个实施例中服务器的功耗控制装置的结构框图;
28.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
29.为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的实施例。但是,本技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使本技术的公开内容更加透彻全面。
30.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
31.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一电阻称为第二电阻,且类似地,可将第二电阻称为第一电阻。第一电阻和第二电阻两者都是电阻,但其不是同一电阻。
32.可以理解,以下实施例中的“连接”,如果被连接的电路、模块、单元等相互之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
33.在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。
34.本技术提供的服务器的功耗控制方法,可以应用于如图1所示的应用环境中。其中,服务器中配置的硬件包括机箱管理控制器(chassis managementcontroller,cmc)110、复杂可编程逻辑器件(complex programmablelogicdevice,cpld)120、节点对应的中央处理器(central processingunit,cpu)130和带电插拔(hotplugic)140。其中,复杂可编程逻辑器件120通过集成电路总线(inter-integratedcircuit,i2c)与机箱管理控制器110、节点对应的中央处理器130和带电插拔140连接。
35.可以理解的是,服务器104中配置的硬件还可以包括基板管理控制器(baseboardmanagementcontroller,bmc)、基本输入输出系统(basic inputoutputsystem,bios)、现场可编程逻辑门阵列(fieldprogrammable gatearray,fpga)、pcie设备(peripheralcomponentinterconnect express,pci-express)和电源。
36.在一个具体示例中,cpld是一种采用cmoseprom(complementary metaloxidesemiconductorerasableprogrammableread-onlymemory互补金属氧化物半导体可擦除可编程只读存储器)、eeprom(electrically erasableprogrammablereadonlymemory带电可擦可
编程只读存储器)、快闪存储器和sram(staticrandom-accessmemory静态随机存取存储器)等编程技术,从而构成了高密度、高速度和低功耗的可编程逻辑器件。以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
37.第一方面,如图2所示,提供了一种服务器的功耗控制方法,以该方法应用于图1中的服务器104的机箱管理控制器为例进行说明,包括以下步骤201至步骤203。
38.步骤201,周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合。
39.其中,上述服务器可以但不限于是高密高效能服务器。服务器104根据数据采集周期执行周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合。在一个具体示例中,数据采集周期可以是1秒,也可以是1分钟,以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
40.具体地,复杂可编程逻辑器件至少配置有一个节点,节点功耗数据集合包括各节点的节点功耗数据。机箱管理控制器可以周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并对上述节点功耗数据集合进行存储。
41.在一个具体示例中,机箱管理控制器可以通过集成电路总线(inter-integratedcircuit,i2c)来周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
42.在一个具体示例中,节点功耗数据包括电压、电流、功耗和温度。以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
43.在其中一个实施例中,如图3所示,周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,包括步骤301和步骤302。
44.步骤301,向复杂可编程逻辑器件周期性发送功耗数据反馈指令。
45.步骤302,接收复杂可编程逻辑器件根据功耗数据反馈指令所反馈的节点功耗数据集合。
46.具体地,机箱管理控制器可以向复杂可编程逻辑器件周期性发送功耗数据反馈指令,使得复杂可编程逻辑器件根据功耗数据反馈指令的指示反馈的节点功耗数据集合;而后,即可接收到复杂可编程逻辑器件根据功耗数据反馈指令所反馈的节点功耗数据集合。
47.在本实施例中,向复杂可编程逻辑器件周期性发送功耗数据反馈指令;而后,接收复杂可编程逻辑器件根据功耗数据反馈指令所反馈的节点功耗数据集合,提高了周期性获取所述服务器的复杂可编程逻辑器件记录的节点功耗数据集合的便利性和准确性。
48.步骤202,响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略。
49.其中,目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量。在一个具体示例中,预设统计分析周期至少为七天,便于准确地分析节点功耗数据集合。以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
50.具体地,节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗。在一个具体示例中,服务器的负载程度处于重载状态,则服务器的功耗大于或等于额定功耗的80%。服务器的负载程度处于重载状态,则服务器的功耗大于额定功耗的20%且小于50%。以上仅为具体
示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
51.可以理解的是,传统的节点功耗调控策略无法针对服务器的具体负载程度,直接控制复杂可编程逻辑器件以额定功率来控制各所述节点所对应的中央处理器的功耗。
52.然而,本技术中机箱管理控制器在识别到节点功耗数据集合的存储数量大于或等于目标存储数量,也就是说节点功耗数据集合的存储数量已经满足预设统计分析周期所需的节点功耗数据集合的数量要求,可以对各节点功耗数据集合进行分析,从而得到节点功耗调控策略。
53.在其中一个实施例中,节点功耗调控策略包括各节点的节点功耗占比。
54.在一个具体示例中,假设服务器中存在5个节点服务器,其中5个节点对应的节点功耗占比分别为节点1对应的10%,节点2对应的20%,节点3对应的15%,节点4对应的25%,节点5对应的25%,众所周知,在多节点服务器中,除了各个节点对应的节点服务器功耗之外,还有其他的附加功耗,则在所有功耗占比中剩余的5%,可以为除各个节点服务器对应的节点功耗占比之外的其他附加设备,如机箱风扇等的功耗占比,以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
55.在其中一个实施例中,根据各节点功耗数据集合进行分析,得到节点功耗调控策略,包括:
56.将各节点功耗数据集合输入至预先训练好的节点电源行为分析模型,得到节点功耗调控策略。
57.具体地,机箱管理控制器可以将各节点功耗数据集合输入至预先训练好的节点电源行为分析模型,从而得到准确的节点功耗调控策略。在一个具体示例中,预先训练好的节点电源行为分析模型可以根据预先设置好的机器学习模型和训练样本集进行训练,再根据测试样本集进行测试而生成,以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
58.在本实施例中,根据各节点功耗数据集合进行分析,得到节点功耗调控策略,提高了节点功耗调控策略的准确性和便利性。
59.步骤203,将节点功耗调控策略发送至复杂可编程逻辑器件。
60.其中,机箱管理控制器可以将根据各节点功耗数据集合进行分析所得到的节点功耗调控策略发送至复杂可编程逻辑器件,从而实现复杂可编程逻辑器件在识别到服务器的负载程度由重载状态转换至轻载状态时,根据对应的节点功耗调控策略降低各节点所对应的中央处理器的功耗,也就能够避免服务器的负载程度处于轻载状态时出现浪费资源,使得服务器的功耗控制能够达到电源优化节能省电的目的。
61.在一个具体示例中,机箱管理控制器根据对应的节点功耗调控策略,并通过降压操作对降低各节点所对应的中央处理器的功耗,以上仅为具体示例,实际应用中可以根据需求而灵活设置,在此不进行限制。
62.基于此,上述服务器的功耗控制方法,通过周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;其中,节点功耗数据集合包括各节点的节点功耗数据;而后,响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;其中,目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的
负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;接着,将节点功耗调控策略发送至复杂可编程逻辑器件,从而实现复杂可编程逻辑器件在识别到服务器的负载程度由重载状态转换至轻载状态时,根据对应的节点功耗调控策略降低各节点所对应的中央处理器的功耗,也就能够避免服务器的负载程度处于轻载状态时出现浪费资源,使得服务器的功耗控制能够达到电源优化节能省电的目的。
63.在其中一个实施例中,如图4所示,图将节点功耗调控策略发送至复杂可编程逻辑器件之后还包括步骤401至步骤402。
64.步骤401,根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势。
65.其中,功耗趋势统计周期可以但不限于是5至10秒,机箱管理控制器可以根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势。
66.在其中一个实施例中,如图5所示,根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势之前还包括步骤501和步骤502。
67.步骤501,获取目标节点功耗数据集合。
68.步骤502,对目标节点功耗数据集合进行分析,得到各功耗曲线。
69.其中,目标节点功耗数据集合包括在预设功耗趋势统计周期内的各节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据。例如,预设功耗趋势统计周期为5秒时,目标节点功耗数据集合包括在5秒内的各节点功耗数据集合。
70.具体地,机箱管理控制器可以获取目标节点功耗数据集合;而后,对目标节点功耗数据集合进行分析,即可生成各节点对应的功耗曲线。
71.在本实施例中,通过获取目标节点功耗数据集合;而后,对目标节点功耗数据集合进行分析,即可生成各节点对应的功耗曲线,提高了瞬态功耗趋势判定的便利性和效率。
72.步骤402,响应于瞬态功耗趋势为功耗降低,控制对应的节点的中央处理器节流系统执行自动化降频操作。
73.其中,机箱管理控制器在识别到瞬态功耗趋势为功耗降低时,也就说明此时服务器的功耗可以进一步进行降低和优化,通过控制对应的节点的中央处理器节流系统执行自动化降频操作,从而实现进一步的降低各节点的功耗,从而达到服务器极致的服务器动态电源功能调变和优化。
74.在本实施例中,根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势;而后,响应于瞬态功耗趋势为功耗降低,控制对应的节点的中央处理器节流系统执行自动化降频操作,从而实现进一步的降低各节点的功耗,从而达到服务器极致的服务器动态电源功能调变和优化。
75.在其中一个实施例中,如图4所示,将节点功耗调控策略发送至复杂可编程逻辑器件之后还包括步骤403。
76.步骤403,响应于瞬态功耗趋势为功耗增高,控制对应的节点执行移除功耗限制操作,并在预设等待时间之后返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
77.具体地,机箱管理控制器在识别到瞬态功耗趋势为功耗增高时,也就说明此时服务器的功耗需求需要暂时突破服务器的额定功率,控制对应的节点执行移除功耗限制操
作,从而满足服务器的正常使用。且,机箱管理控制器在预设等待时间之后返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤,从而避免节点长时间处于移除功耗限制状态而影响服务器寿命和安全使用,同时在节点功耗数据集合的存储数量大于或等于目标存储数量时,根据各节点功耗数据集合进行分析后更新节点功耗调控策略,从而有效地避免服务器的负载程度处于轻载状态时出现浪费资源,使得服务器的功耗控制能够达到电源优化节能省电的目的。
78.在本实施例中,响应于瞬态功耗趋势为功耗增高,控制对应的节点执行移除功耗限制操作,并在预设等待时间之后返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤,不仅可以避免节点长时间处于移除功耗限制状态而影响服务器寿命和安全使用,而且可以有效地避免服务器的负载程度处于轻载状态时出现浪费资源,使得服务器的功耗控制能够达到电源优化节能省电的目的。
79.在其中一个实施例中,如图6所示,上述方法还包括步骤601。
80.步骤601,响应于存储数量小于目标存储数量,返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
81.其中,目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量。具体地,机箱管理控制器在节点功耗数据集合的存储数量小于目标存储数量时,也就是说节点功耗数据集合的存储数量并未满足预设统计分析周期所需的节点功耗数据集合的数量要求,也就需要返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤,以使得节点功耗数据集合的存储数量大于或等于目标存储数量,实现节点功耗数据集合的存储数量满足预设统计分析周期所需的节点功耗数据集合的数量要求。
82.在本实施例中,响应于存储数量小于目标存储数量,返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤,提高了使节点功耗数据集合的存储数量满足预设统计分析周期所需的节点功耗数据集合的数量要求的便利性。
83.应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
84.第二方面,提供了一种服务器的功耗控制装置,如图7所示,上述装置应用于所述服务器的机箱管理控制器;上述装置包括数据处理模块710、策略获取模块720和策略发送模块730。
85.其中,数据处理模块710用于周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据;策略获取模块720用于响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;目标存储数量为满足预设统
计分析周期所需的节点功耗数据集合的数量;节点功耗调控策略用于在服务器的负载程度由重载状态转换至轻载状态时控制复杂可编程逻辑器件降低各节点所对应的中央处理器的功耗;策略发送模块730用于将节点功耗调控策略发送至复杂可编程逻辑器件。
86.在其中一个实施例中,上述装置还包括瞬态功耗趋势确定模块和降频操作模块。
87.其中,瞬态功耗趋势确定模块用于根据各节点在预设功耗趋势统计周期内的功耗曲线确定对应的节点的瞬态功耗趋势;降频操作模块用于响应于瞬态功耗趋势为功耗降低,控制对应的节点的中央处理器节流系统执行自动化降频操作。
88.在其中一个实施例中,上述装置还包括功耗限制移除模块。
89.其中,功耗限制移除模块用于:响应于瞬态功耗趋势为功耗增高,控制对应的节点执行移除功耗限制操作,并在预设等待时间之后返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
90.在其中一个实施例中,瞬态功耗趋势确定模块包括功耗曲线确定单元。
91.其中,功耗曲线确定单元用于获取目标节点功耗数据集合;目标节点功耗数据集合包括在预设功耗趋势统计周期内的各节点功耗数据集合;功耗曲线确定单元用于对目标节点功耗数据集合进行分析,得到各功耗曲线。
92.在其中一个实施例中,策略获取模块720还用于响应于存储数量小于目标存储数量,返回至周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合的步骤。
93.在其中一个实施例中,策略获取模块720还用于将各节点功耗数据集合输入至预先训练好的节点电源行为分析模型,得到节点功耗调控策略。
94.在其中一个实施例中,数据处理模块710包括指令发送单元和数据接收单元。
95.其中,指令发送单元用于向复杂可编程逻辑器件周期性发送功耗数据反馈指令;数据接收单元用于接收复杂可编程逻辑器件根据功耗数据反馈指令所反馈的节点功耗数据集合。
96.在其中一个实施例中,节点功耗调控策略包括各节点的节点功耗占比。
97.关于服务器的功耗控制装置的具体限定可以参见上文中对于服务器的功耗控制方法的限定,在此不再赘述。上述服务器的功耗控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
98.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图y所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储节点功耗数据集合数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务器的功耗控制方法。
99.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结
构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
100.第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。
101.第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。
102.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
103.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
104.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
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中任一项所述的方法的步骤。
技术总结
本申请涉及一种服务器的功耗控制方法、装置、计算机设备和存储介质。所述方法包括周期性获取服务器的复杂可编程逻辑器件记录的节点功耗数据集合,并存储节点功耗数据集合;节点功耗数据集合包括各节点的节点功耗数据;响应于节点功耗数据集合的存储数量大于或等于目标存储数量,根据各节点功耗数据集合进行分析,得到节点功耗调控策略;目标存储数量为满足预设统计分析周期所需的节点功耗数据集合的数量;将节点功耗调控策略发送至复杂可编程逻辑器件。采用本方法能够在服务器的负载程度处于轻载状态时避免出现浪费资源问题。处于轻载状态时避免出现浪费资源问题。处于轻载状态时避免出现浪费资源问题。
技术研发人员:沈文棋
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.20
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
