一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

服务器功耗管控方法、系统、终端及存储介质与流程

2022-06-11 23:35:01 来源:中国专利 TAG:


1.本发明涉及服务器技术领域,具体涉及一种服务器功耗管控方法、系统、终端及存储介质。


背景技术:

2.随着互联网的迅速普及、发展壮大,数据中心服务器机房相继建立,为提高服务器性能、优化机房运营成本,服务器关键工作部件的性能及功耗急剧提升,目前服务器电源的功率密度已经达到极高的水平,但服务器关键工作部件中的cpu、gpu因其性能提升及应用场景的复杂化,导致其对psu功率及机房服务器供电快速响应需求更加苛刻。
3.目前通用服务器在客户机房内一般为机柜上架方式,机房服务器的关键部件cpu、gpu等应用场景都比较多,这就要求机柜供电需支持服务器部件在所有应用场景及其他特殊复杂工况下存在的输入功耗超出部件额定功率场景,这种高负载工况要求服务器电源输出过流耐受能力需满足实际工况要求,但目前常用的crps psu仅能支持150%负载以上持续5毫秒的大电流,实际瞬态负载如持续时间超出规格限值会造成cpu降频、gpu掉卡宕机、甚至psu过流掉电引起系统宕机等情况。
4.目前常用的解决方法是针对短时瞬态负载增加通过选配高功率等级电源提升瞬态过流耐受值来规避psu过流风险;针对较长时间高负载工况客户机房机柜每个服务器节点会设置过功率限值预警机制,如服务器整机实际功耗超出预警限值,则触发cpu、gpu等关键部件即时降频来达到瞬时降低整机功耗的目的,但cpu、gpu降频降耗会造成其处理性能降低,会引起其处理进程缓慢、中断,甚至造成关键数据丢失等,极大降低用户体验,运行数据存在安全隐患问题。


技术实现要素:

5.针对现有技术存在的预警机制导致服务器处理性能降低,引起处理进程缓慢、中断,甚至造成关键数据丢失的技术问题,本发明提供一种服务器功耗管控方法、系统、终端及存储介质,以解决上述技术问题。
6.第一方面,本发明提供一种服务器功耗管控方法,包括:
7.确认服务器系统总功耗触发总功耗预警机制;
8.启用服务器备用电源;
9.将风扇策略切换至功耗最优策略,将电源切换至最小处理器状态,通过基本输入输出系统将服务器的关键部件的性能参数设置为高性能模式;
10.监控所述关键部件的功耗,并在确认所述关键部件的功耗存在过功耗风险时将所述关键部件的频率限制在设定的安全范围内。
11.进一步的,确认服务器系统总功耗触发总功耗预警机制,包括:
12.监控服务器母线电流和母线电压,并基于母线电流和母线电压生成总功耗拟合曲线;
13.判断所述总功耗拟合曲线的监控段内是否存在超过总功耗限值的线段,如果存在所述线段则获取所述线段的数量和各线段对应的持续时间,所述监控段为设定的一个处理周期对应的拟合曲线段;
14.如果所述数量超过设定的数量阈值或存在持续时间超过时间阈值的线段,则判定系统总功耗触发总功耗预警机制。
15.进一步的,将风扇策略切换至功耗最优策略,将电源切换至最小处理器状态,通过基本输入输出系统将服务器的关键部件的性能参数设置为高性能模式,包括:
16.将风扇策略切换至功耗最优策略,所述功耗最优策略确保风扇功耗为满足最低散热需求的最小功耗;
17.将电源切换值最小处理器状态,在最小处理器状态下提升电源转换效率;
18.通过基本输入输出系统设置性能参数以提升关键部件性能,所述设置性能参数包括设置内核参数为0,开启全速运行模式,关闭cpu省电模式,并将muma参数设置为不可用。
19.进一步的,监控所述关键部件的功耗,并在确认所述关键部件的功耗存在过功耗风险时将所述关键部件的频率限制在设定的安全范围内,包括:
20.识别出功耗波动值与总功耗波动值相关性最大的风险关键部件;
21.判断所述风险关键部件在监控期限内是否存在超过关键部件功耗限值的功耗值;
22.如果风险关键部件不存在超过关键部件功耗限制的功耗值,则解除所述风险关键部件的过功耗风险状态;
23.如果关键部件功耗拟合曲线在部件监控段内不存在超过关键部件功耗限值的点,则判定所述关键部件不存在过功耗风险。
24.第二方面,本发明提供一种服务器功耗管控系统,包括:
25.预警触发单元,用于确认服务器系统总功耗触发总功耗预警机制;
26.电源管理单元,用于启用服务器备用电源;
27.系统管控单元,用于将风扇策略切换至功耗最优策略,将电源切换至最小处理器状态,通过基本输入输出系统将服务器的关键部件的性能参数设置为高性能模式;
28.部件管控单元,用于监控所述关键部件的功耗,并在确认所述关键部件的功耗存在过功耗风险时将所述关键部件的频率限制在设定的安全范围内。
29.进一步的,所述预警触发单元包括:
30.母线监控模块,用于监控服务器母线电流和母线电压,并基于母线电流和母线电压生成总功耗拟合曲线;
31.功耗解析模块,用于判断所述总功耗拟合曲线的监控段内是否存在超过总功耗限值的线段,如果存在所述线段则获取所述线段的数量和各线段对应的持续时间,所述监控段为设定的一个处理周期对应的拟合曲线段;
32.预警触发模块,用于如果所述数量超过设定的数量阈值或存在持续时间超过时间阈值的线段,则判定系统总功耗触发总功耗预警机制。
33.进一步的,所述系统管控单元包括:
34.风扇管控模块,用于将风扇策略切换至功耗最优策略,所述功耗最优策略确保风扇功耗为满足最低散热需求的最小功耗;
35.电源管控模块,用于将电源切换值最小处理器状态,在最小处理器状态下提升电
源转换效率;
36.性能管控模块,用于通过基本输入输出系统设置性能参数以提升关键部件性能,所述设置性能参数包括设置内核参数为0,开启全速运行模式,关闭cpu省电模式,并将muma参数设置为不可用。
37.进一步的,所述部件管控单元包括:
38.部件监控模块,用于识别出功耗波动值与总功耗波动值相关性最大的风险关键部件;
39.限值判断模块,用于判断所述风险关键部件在监控期限内是否存在超过关键部件功耗限值的功耗值;
40.风险判定模块,用于如果风险关键部件不存在超过关键部件功耗限制的功耗值,则解除所述风险关键部件的过功耗风险状态;
41.风险拟合模块,用于如果关键部件功耗拟合曲线在部件监控段内不存在超过关键部件功耗限值的点,则判定所述关键部件不存在过功耗风险。
42.第三方面,提供一种终端,包括:
43.处理器、存储器,其中,
44.该存储器用于存储计算机程序,
45.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
46.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
47.本发明的有益效果在于,本发明提供的服务器功耗管控方法、系统、终端及存储介质,能够避免服务器供电最大功率等级电源依旧无法屏蔽电源过流风险问题,使服务器可以选配正常规格电源,避免电源规格过大导致的转换效率较低,降低电力损耗,进而节省机房服务器运行的用电成本;同时有效避免服务器cpu、gpu等关键部件降频可能导致的服务器数据丢失、用户端界面卡顿等情况,有效调高服务器安全性及稳定性。
48.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1是本发明一个实施例的方法的示意性流程图。
51.图2是本发明一个实施例的系统的示意性框图。
52.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
53.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通
技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
54.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种服务器功耗管控系统,该系统可运行在服务器上,也可运行在与服务器连接的辅助控制器上。
55.如图1所示,该方法包括:
56.步骤110,确认服务器系统总功耗触发总功耗预警机制;
57.步骤120,启用服务器备用电源;
58.步骤130,将风扇策略切换至功耗最优策略,将电源切换至最小处理器状态,通过基本输入输出系统将服务器的关键部件的性能参数设置为高性能模式;
59.步骤140,监控所述关键部件的功耗,并在确认所述关键部件的功耗存在过功耗风险时将所述关键部件的频率限制在设定的安全范围内。
60.为了便于对本发明的理解,下面以本发明服务器功耗管控方法的原理,结合实施例中对服务器功耗进行管控的过程,对本发明提供的服务器功耗管控方法做进一步的描述。
61.具体的,所述服务器功耗管控方法包括:
62.s1、确认服务器系统总功耗触发总功耗预警机制。
63.监控服务器母线电流和母线电压,并基于母线电流和母线电压生成总功耗拟合曲线;判断总功耗拟合曲线的监控段内是否存在超过总功耗限值的线段,如果存在线段则获取线段的数量和各线段对应的持续时间,监控段为设定的一个处理周期对应的拟合曲线段;如果数量超过设定的数量阈值或存在持续时间超过时间阈值的线段,则判定系统总功耗触发总功耗预警机制。
64.例如,在服务器a工作过程中,实时不间断监控其母线电流和电压指标并将监控数据传输cpld,实时不间断监控其cpu、gpu等关键功耗部件输入端电流、电压指标并将监控数据传输给cpld。cpld会定期轮询并记录服务器母线电流状态监控数据、服务器关键部件电流状态监控数据,收集整机系统、cpu和gpu等关键部件的电流、电压数据。接收cpld反馈的整机系统、cpu、gpu等关键部件的电流、电压数据并自动拟合生成功耗曲线,为后续故障诊断提供数据支持。
65.由整机系统功耗曲线计算出未判定的时间区间(当前待处理的一个处理周期)内服务器a系统功耗超出过功率限值预警机制中的功率限值1000w的次数,并计算出每次超出1000w的持续时间。假定未判定的时间区间内服务器a系统功耗超出过功率限值预警机制中的功率限值的次数为0,则服务器a正常运行;假定未判定的时间区间内服务器a系统功耗超出过功率限值预警机制中的功率限值的次数为1、超出1000w的持续时间小于100ms,则服务器a正常运行;假定未判定的时间区间内服务器a系统功耗超出过功率限值预警机制中的功率限值的次数为1、超出1000w的持续时间大于100ms,则服务器a触发过功率限值预警机制告警;假定未判定的时间区间内服务器a系统功耗超出过功率限值预警机制中的功率限值的次数为2次及以上,则服务器a触发过功率限值预警机制告警。
66.s2、启用服务器备用电源。
67.例如,辅助控制器通过iic通讯总线对服务器a下达备用电源启用执行指令,服务
器a接收下发的备用电源导入调节动作指令后参照指令执行开启服务器a的备用电源供电模块,由备用电源分担服务器母线部分电流,从而使整机系统功耗从根本上降低到服务器过功率限值预警机制功耗限值以下,通过备用电源临时供电导入暂时屏蔽过功率限值预警风险。
68.s3、将风扇策略切换至功耗最优策略,将电源切换至最小处理器状态,通过基本输入输出系统将服务器的关键部件的性能参数设置为高性能模式。
69.将风扇策略切换至功耗最优策略,所述功耗最优策略确保风扇功耗为满足最低散热需求的最小功耗;将电源切换值最小处理器状态,在最小处理器状态下提升电源转换效率;通过基本输入输出系统设置性能参数以提升关键部件性能,所述设置性能参数包括设置内核参数为0,开启全速运行模式,关闭cpu省电模式,并将muma参数设置为不可用。
70.例如,将系统风扇调整曲线从自动模式快速切换到功耗最优模式,在满足系统基本散热需求前提下,通过降低系统风扇转速来快速降低系统实时功耗。在服务器电源模块内部提前导入应急转换效率提升模块,在预警机制触发后,立即给服务器电源下发电源转换效率模块快速切换指令,将电源切换到最小处理器状态,快速提升电源模块转换效率,在服务器需求功耗不变的前提下,降低电网供电实际需求功耗,降低服务器过功率限值预警机制触发风险。系统bios参数实时调节是指通过服务器系统bios参数调整指令将系统bios intel_idle.max_cstate设置为0、turbo设置为enable、cstate设置为disable、muma设置为disable,通过上述来设置cpu到高性能模式、降低内存延时同时保持内存高带宽,以此提升cpu和内存性能,实现cpu不降频前提下一定程度上降低系统功耗。上述服务器系统快速响应调节方案三个部分可通过指令同时执行,以达到系统快速降低功耗的效果。
71.s4、监控所述关键部件的功耗,并在确认所述关键部件的功耗存在过功耗风险时将所述关键部件的频率限制在设定的安全范围内。
72.识别出功耗波动值与总功耗波动值相关性最大的风险关键部件;判断所述风险关键部件在监控期限内是否存在超过关键部件功耗限值的功耗值;如果风险关键部件不存在超过关键部件功耗限制的功耗值,则解除所述风险关键部件的过功耗风险状态;如果关键部件功耗拟合曲线在部件监控段内不存在超过关键部件功耗限值的点,则判定所述关键部件不存在过功耗风险。
73.具体的,读取步骤s1得到的关键部件功耗拟合曲线。通过功耗拟合曲线识别出具有过功耗风险的关键部件,关键部件包括cpu和gpu。通过关键部件功耗波动数值计算识别出引起整机系统功耗波动较大的风险部件,假定风险部件为gpu。
74.给服务器的风险部件gpu以外的关键部件下发功耗最优调节指令以此降低关键部件功耗,给风险部件gpu下发性能最优调节指令以此提高gpu处理能力进而降低其性能波动引起的系统功耗变化。
75.假定在10分钟监控区间内服务器a系统功耗没有超出过功率限值预警机制中的功率限值情况出现,则不再执行对gpu频率的限制;假定在10分钟监控区间内服务器a系统功耗还有超出过功率限值预警机制中的功率限值情况出现,则导入服务器风险部件频率优化调节环节,此环节下发指令调节风险部件的频率到功耗最优模式,避免风险部件降频造成的数据丢失风险,以此避免系统功耗超出服务器过功率限值预警机制功耗限值而导致服务器psualert信号异常告警,避免长期或频繁触发cpu、gpu等关键部件降频问题。
76.如图2所示,该系统200包括:
77.预警触发单元210,用于确认服务器系统总功耗触发总功耗预警机制;
78.电源管理单元220,用于启用服务器备用电源;
79.系统管控单元230,用于将风扇策略切换至功耗最优策略,将电源切换至最小处理器状态,通过基本输入输出系统将服务器的关键部件的性能参数设置为高性能模式;
80.部件管控单元240,用于监控所述关键部件的功耗,并在确认所述关键部件的功耗存在过功耗风险时将所述关键部件的频率限制在设定的安全范围内。
81.可选地,作为本发明一个实施例,所述预警触发单元包括:
82.母线监控模块,用于监控服务器母线电流和母线电压,并基于母线电流和母线电压生成总功耗拟合曲线;
83.功耗解析模块,用于判断所述总功耗拟合曲线的监控段内是否存在超过总功耗限值的线段,如果存在所述线段则获取所述线段的数量和各线段对应的持续时间,所述监控段为设定的一个处理周期对应的拟合曲线段;
84.预警触发模块,用于如果所述数量超过设定的数量阈值或存在持续时间超过时间阈值的线段,则判定系统总功耗触发总功耗预警机制。
85.可选地,作为本发明一个实施例,所述系统管控单元包括:
86.风扇管控模块,用于将风扇策略切换至功耗最优策略,所述功耗最优策略确保风扇功耗为满足最低散热需求的最小功耗;
87.电源管控模块,用于将电源切换值最小处理器状态,在最小处理器状态下提升电源转换效率;
88.性能管控模块,用于通过基本输入输出系统设置性能参数以提升关键部件性能,所述设置性能参数包括设置内核参数为0,开启全速运行模式,关闭cpu省电模式,并将muma参数设置为不可用。
89.可选地,作为本发明一个实施例,所述部件管控单元包括:
90.部件监控模块,用于识别出功耗波动值与总功耗波动值相关性最大的风险关键部件;
91.限值判断模块,用于判断所述风险关键部件在监控期限内是否存在超过关键部件功耗限值的功耗值;
92.风险判定模块,用于如果风险关键部件不存在超过关键部件功耗限制的功耗值,则解除所述风险关键部件的过功耗风险状态;
93.风险拟合模块,用于如果关键部件功耗拟合曲线在部件监控段内不存在超过关键部件功耗限值的点,则判定所述关键部件不存在过功耗风险。
94.图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以用于执行本发明实施例提供的服务器功耗管控方法。
95.其中,该终端300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
96.其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类
型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
97.处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
98.通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
99.本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
100.因此,本发明能够避免服务器供电最大功率等级电源依旧无法屏蔽电源过流风险问题,使服务器可以选配正常规格电源,避免电源规格过大导致的转换效率较低,降低电力损耗,进而节省机房服务器运行的用电成本;同时有效避免服务器cpu、gpu等关键部件降频可能导致的服务器数据丢失、用户端界面卡顿等情况,有效调高服务器安全性及稳定性,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
101.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
102.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
103.在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
104.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
105.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
106.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献