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

一种服务器风扇转速优化调节方法、装置及存储介质与流程

2022-11-09 21:33:53 来源:中国专利 TAG:


1.本发明涉及内存缩容技术领域,尤其涉及一种服务器风扇转速优化调节方法、装置及存储介质。


背景技术:

2.随着信息技术的发展,用户对服务器的可靠性有了更高的要求。基板管理控制器(baseboard management controller,bmc)作为监控管理系统在服务器中占有越来越重的地位。基板管理控制器负责整机的散热,目前基板管理控制器的风扇调控策略是获取参与风扇调控的温度值,再根据散热策略去控制风扇转速对服务器散热。目前服务器bmc控制风扇转速自动调控方法一般是基于获取的部件温度,根据温度计算相应的控制风扇转速的pwm信号,每颗风扇对应的多个pwm信号进行大小对比,取pwm中的最大值进行风扇控制,之后重新读取部件温度,各部件计算程序pwm参量重新赋值计算。由于每次都要重新计算pwm,会占用bmc大量资源。


技术实现要素:

3.为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供一种服务器风扇转速优化调节方法、装置及存储介质。
4.第一方面,本发明提供一种服务器风扇转速优化调节方法,包括:分析各个温度传感器的当前温度和历史温度的均值判断服务器的当前温度是否处于不稳定状态;服务器当前温度处于不稳定状态时,确定与测定服务器的当前温度处于不稳定状态的温度传感器相对应的目标风扇;遍历每个目标风扇所对应的温度传感器,对于遍历到的每个温度传感器,利用其测量的当前温度匹配第一调速系数,利用其测量的当前温度与前一温度的温差匹配第二调速系数;取第一调速系数和第二调速系数中的较大值作为子调速系数,取最大的子调速系数作为目标调速系数来计算调控风扇转速的pwm;服务器当前温度处于稳定状态时,将各温度传感器的当前温度与快速调速表中条目匹配获取对应的目标调速系数计算控制风扇的pwm。
5.更进一步地,分析各个温度传感器的当前温度和历史温度的均值判断服务器的当前温度是否处于不稳定状态包括:保存各个温度传感器测量的一组历史温度数据;将当前温度与所记录的历史温度数据的平均值比较,若任一温度传感器的当前温度与其历史温度数据平均值之差小于设定的温度阈值,则丢弃所测的当前温度,并判定服务器当前温度处于稳定状态,否则,当前温度替换掉历史温度数据中存在时间最长的温度数据,并判断服务器当前温度处于不稳定状态。
6.更进一步地,维护记录多个温度传感器与多个风扇对应关系的风扇与温度传感器对应表,根据风扇与温度传感器对应表确定与测定服务器的当前温度处于不稳定状态的温度传感器相对应的目标风扇及目标风扇所对应的全部温度传感器。
7.更进一步地,快速调速表存储预设条数的条目,所述条目记录各温度传感器的记
录温度数组中历史温度数据的平均值和相应目标调速系数;将各温度传感器的当前温度与快速调速表条目中的记录相应历史温度数据平均值分别比较,每个温度传感器当前温度与平均值的温差在温度阈值以内则判定当前温度与条目匹配,若当前温度与条目匹配,则直接获取条目中对应的目标调速系数计算调控风扇转速的pwm,若当前温度与全部条目不匹配,则生成对应当前稳定状态的新条目。
8.更进一步地,若新增新条目使快速调速表中条目数量超过预设条数,则新条目按顺序循环覆盖原有旧条目。
9.更进一步地,调取各个温度传感器的历史温度数据,分别计算记录温度数组中历史温度数据的平均值,每个平均值匹配相应第一调速系数,取各第一调速系数中最大的作为目标调速系数,将平均值和对应的目标调速系数关联记录于快速调速表。
10.更进一步地,构建记录各个温度传感器的测量温度范围内各个温度对应的第一调速系数的第一调速控制表,根据第一调速控制表查询温度对应的第一调速系数。
11.更进一步地,构建记录各个温度传感器测量温差和温差所对应的第二调速系数的第二调速控制表,根据第二调速控制表查询温差对应的第二调速系数。
12.第二方面,本发明提供一种服务器风扇转速优化调节装置,包括:处理单元,总线单元,温度传感器,风扇和存储单元,其中,所述总线单元连接存储单元、处理单元和温度传感器,所述处理单元通过pwm连接风扇,所述存储单元存储计算机程序,计算机程序被处理单元执行时实现所述的服务器风扇转速优化调节方法。
13.第三方面,本发明提供一种实现服务器风扇转速优化调节方法的存储介质,所述存储介质存储计算机程序,所述计算机程序被处理器执行时实现所述的服务器风扇转速优化调节方法。
14.本发明实施例提供的上述技术方案与现有技术相比具有如下优点:
15.服务器当前温度变化剧烈时,本技术通过当前温度匹配第一调速系数,通过当前温度与前一温度的温差匹配第二调速系数,取第一调速系数和第二调速系数中的较大值作为子调速系数,取最大的子调速系数作为目标调速系数来计算调控风扇转速的pwm,保证在温度变化剧烈时,通过幅度更大的调速来稳定服务器温度,避免短时间内过热。
16.服务器运行期间,大部分时间温度相对稳定,本技术在服务器温度相对稳定的情况下,动态生成快速调速表,快速调速表保存服务器温度相对平稳时温度平均值组合及对应温度平均值的目标调速系数,每次获取各个温度传感器测量的当前温度后,先基于当前温度分析服务器的当前温度是否处于稳定状态,是则,直接到快速调速表中查询当前温度的匹配条目,若有匹配匹配,则直接获取对应的目标调速系数计算风扇pwm。在温度相对稳定的情况下计算量大幅度减少,降低bmc资源占用的同时,加快了风扇调控速度,使得风扇的响应速度更高,增强散热效果。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种服务器风扇转速优化调节方法的流程图;
20.图2为本发明实施例提供的第一调速控制表的示意图;
21.图3为本发明实施例提供的第二调速控制表的示意图;
22.图4为本发明实施例提供的分析各个温度传感器的当前温度和历史温度的均值判断服务器的当前温度是否处于不稳定状态的流程图;
23.图5为发明实施例提供的静态调速表进行调速的流程图;
24.图6为发明实施例提供的风扇与温度传感器对应表的示意图;
25.图7为发明实施例提供的动态调速表进行调速的流程图;
26.图8为本发明实施例提供的一种服务器风扇转速优化调节装置的示意图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
29.实施例1
30.参阅图1所示,本发明提供一种服务器风扇转速优化调节方法,包括:
31.s100,基于第一调速控制表和第二调速控制表的生成静态调速表。
32.其中,参阅图2所示,所述第一调速控制表记录各个温度传感器的测量温度范围内各个温度对应的第一调速系数。图2中,以20℃-120℃为温度传感器测量温度范围,以1℃为步长,记录20℃-120℃范围内各个温度对应的第一调速系数,具体实施过程中,温度测量范围和步长可根据需求配置。确定一温度传感器对应所测温度的第一调速系数时,先将该温度传感器所测温度四舍五入得到匹配第一调速控制表中温度值的精确度,再根据四舍五入后的温度得到相应的第一调速系数。在通过第一调速系数计算控制风扇的pwm时,pwm取温度传感器所测温度与对应所测当前温度的第一调速系数的乘积。
33.参阅图3所示,所述第二调速控制表记录温度传感器采集两次温度的温差和温差所对应的第二调速系数。图3中,以1℃为步长,记录各个温度传感器从1℃-100℃范围内的温差对应的第二调速系数,具体实施过程中,温差范围和步长可根据需求配置。确定一温度传感器测量温差的第二调速系数时,计算该温度传感器测量的当前温度和前一温度的温差,将温差四舍五入到第二调速控制表中温差值的精确度,再根据四舍五入后的温差得到相应的第二调速系数。在通过第二调速系数计算控制风扇的pwm时,pwm取温度传感器所测当前温度与第二调速系数的乘积。
34.s200,分析各个温度传感器的当前温度和历史温度的均值判断服务器的当前温度
是否处于不稳定状态。具体实施过程中,参阅图4所示,分析各个温度传感器的当前温度和历史温度的均值判断服务器的当前温度是否处于不稳定状态包括:
35.s201,通过对应温度传感器的记录温度数组保存各个温度传感器测量的一组历史温度数据。具体实施过程中,bmc根据配置文件中设定的数组大小为每个温度传感器建立对应数组大小的记录温度数组,一种可行的数组大小为10。初始时,记录温度数组记录温度传感器时序测量的一组历史温度数据。
36.s202,获取各个温度传感器当前测量的温度值并与记录温度数组中所记录的历史温度数据的平均值比较温度传感器测量的当前温度与其历史温度数据的平均值之差。
37.若任一温度传感器测量的当前温度与其历史温度数据的平均值之差小于设定的温度阈值,一种可行的温度阈值取值为1℃。则执行s203,丢弃所测的当前温度,并判定服务器当前温度处于稳定状态。
38.若存在温度传感器测量的当前温度与其历史温度数据的平均值之差大于设定的温度阈值,则执行s204,用当前温度替换掉该温度传感器记录温度数组中存在时间最长的历史温度数据,并判断服务器当前温度处于不稳定状态。
39.分析各个温度传感器的当前温度和历史温度的均值判断服务器的当前温度是否处于不稳定状态时,则执行s300,通过静态调速表进行调速,参阅图5所示,包括:
40.s301,确定与测定服务器的当前温度处于不稳定状态的温度传感器相对应的目标风扇。具体实施过程中,参阅图6所示,维护记录多个温度传感器与多个风扇对应关系的风扇与温度传感器对应表。所述风扇与温度传感器对应表的行记录各个风扇,所述风扇与温度传感器对应表的列记录各个温度传感器,一风扇与一温度传感器存在对应关系时,该风扇所对应的列和该温度传感器所对应的行记录数字1,一风扇与一温度传感器无对应关系时,该风扇所对应列和该温度传感器所对应的行记录数字0。遍历测定服务器的当前温度处于不稳定状态的温度传感器所对应的行,选出的数字1,全部数字1所在列对应的风扇即目标风扇。
41.s302,获取目标风扇所对应的全部温度传感器。具体实施过程中,遍历风扇与温度传感器对应表中目标风扇所对应的列,选出数字1,数字1所在行对应的温度传感器为目标风扇所对应的全部温度传感器。
42.s303,遍历每个目标风扇所对应的温度传感器,对于遍历到的每个温度传感器,根据其测量的当前温度匹配第一调速系数,根据其测量的当前温度与前一温度的温差匹配第二调速系数。具体实施过程中检索第一调速控制表,获取对应该温度传感器测量的当前温度的第一调速系数;检索第二调速控制表,获取对应该温度传感器测量的当前温度与前一温度的温差的第二调速系数。
43.s304,比较第一调速系数和第二调速系数,取两者之中的较大值作为该温度传感器提供的子调速系数。
44.s305,获取全部温度传感器的子调速系数中的最大值作为目标调速系数,利用目标调速系数计算调控风扇转速的pwm。
45.服务器当前温度不稳定时,本技术通过当前温度匹配第一调速系数,通过当前温度与前一温度的温差匹配第二调速系数,取第一调速系数和第二调速系数中的较大值作为子调速系数,取最大的子调速系数作为目标调速系数来计算调控风扇转速的pwm,保证在温
度变化剧烈时,通过幅度更大的调速来稳定服务器温度,避免短时间内过热。
46.根据各个温度传感器的测量值判定服务器的当前温度处于稳定状态时,则执行s400,通过动态调速表进行调速,参阅图7所示,包括:
47.s401,快速调速表存储预设条数的条目,所述条目记录各温度传感器的记录温度数组中历史温度数据的平均值和相应目标调速系数。调取各个温度传感器的记录温度数组,分别计算记录温度数组中历史温度数据的平均值(根据第一调速控制表的实际步长保留小数部分)。通过平均值检索第一调速控制表获取第一调速系数。比较各温度传感器的第一调速系数,取最大的第一调速系数作为目标调速系数,将平均值和对应的目标调速系数关联记录于快速调速表。
48.s402,将各温度传感器的当前温度与快速调速表中的记录相应平均值分别比较,每个温度传感器当前温度与平均值的温差在温度阈值以内则判定当前温度与条目匹配。
49.若当前温度与条目匹配,则执行s403,直接获取条目中对应的目标调速系数计算调控风扇转速的pwm。
50.若当前温度与全部条目不匹配,则执行s404,生成对应当前稳定状态的新条目。
51.服务器运行期间,大部分时间温度相对稳定,本技术在服务器温度相对稳定的情况下,动态生成快速调速表,快速调速表保存服务器温度相对平稳时温度平均值组合及对应温度平均值的目标调速系数,每次获取各个温度传感器测量的当前温度后,先基于当前温度分析服务器的当前温度是否处于稳定状态,是则,直接到快速调速表中查询当前温度的匹配条目,若有匹配匹配,则直接获取对应的目标调速系数计算风扇pwm。在温度相对稳定的情况下计算量大幅度减少,降低bmc资源占用的同时,加快了风扇调控速度,使得风扇的响应速度更高,增强散热效果。
52.实施例2
53.参阅图8所示,本发明实施例提供一种服务器风扇转速优化调节装置,包括:处理单元,总线单元,温度传感器,风扇和存储单元,其中,所述总线单元连接存储单元、处理单元和温度传感器,所述处理单元通过pwm驱动引脚连接风扇,所述存储单元存储计算机程序,计算机程序被处理单元执行时实现所述的服务器风扇转速优化调节方法。具体实施过程中,一种所述处理单元为基板管理控制器。
54.实施例3
55.本发明实施例提供一种实现服务器风扇转速优化调节方法的存储介质,所述存储介质存储计算机程序,所述计算机程序被处理器执行时实现所述的服务器风扇转速优化调节方法。
56.在本发明所提供的实施例中,应该理解到,所揭露的结构和方法,可以通过其它的方式实现。例如,以上所描述的结构实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,结构或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
57.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
58.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
59.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献