一种风扇调速的方法、装置及存储介质与流程

文档序号:27508622发布日期:2021-11-22 17:06阅读:91来源:国知局
一种风扇调速的方法、装置及存储介质与流程

1.本技术涉及计算机技术,特别涉及一种风扇调速的方法、装置及存储介质。


背景技术:

2.随着网络设备的带宽越来越大,其运行过程中的能耗也越来越高。实际应用中,网络设备的应用场景特别是数据中心应用场景,对设备能耗有非常严苛的要求,通常采用风扇降温的方法来保证设备在合适的温度下运行,但风扇的使用会进一步增大能耗。
3.目前,常见的运用于网络设备的风扇调速方法中,通常会根据设备当前进风口温度、板上主芯片温度或者端口模块温度,结合系统给定的温度与转速的算法计算得出风扇的转速。但调节风扇转速的过程中,为了保证这个算法适用于设备的所有负载状态,通常算法按照设备100%负载模型给出,在这种情况下,普遍存在风扇转速设置偏高的问题,显然,这样会进一步增加能源消耗。


技术实现要素:

4.本公开实施例提供一种风扇调速的方法、装置及存储介质,用以在保证网络设备当前运行状态的基础上有效节约能源消耗。
5.本公开提供的具体技术方案如下:
6.第一方面,一种风扇调速的方法,该方法包括:
7.获取网络设备的当前运行状态,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数和第二调速参数,其中,风扇安装在网络设备内,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,第二调速参数与功耗器件相关;
8.基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,以及基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速;
9.基于第一转速和第二转速,对风扇的实际转速进行调整。
10.可选地,获取网络设备的当前运行状态之前,还包括:
11.控制网络设备满载运行,以及,采集满载运行下的网络设备的满载电压和满载电流;
12.根据满载电压和满载电流,计算网络设备的满载运行状态。
13.可选地,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数,包括:
14.基于当前环境温度和当前运行状态,确定对应的环境系数,其中,环境系数用于表征风扇实际转速与环境温度值的比值关系;
15.基于环境系数,确定各个风扇实际转速中的实际最小转速值;
16.将实际最小转速值和环境系数均作为风扇的第一调速参数。
17.可选地,基于当前环境温度和当前运行状态,确定对应的环境系数之前,还包括:
18.获取网络设备所能承载的环境温度范围;
19.在环境温度范围对应的各个环境温度区间内,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速;
20.基于各个环境温度区间、各个运行功耗区间段和各个风扇实际转速,确定风扇在不同运行功耗区间段的环境系数。
21.可选地,基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,包括:
22.采集网络设备的当前环境温度,以及,采集网络设备的起始环境温度;
23.基于环境系数、网络设备的当前环境温度和起始环境温度确定环境影响温度,并基于实际最小转速值和环境影响温度,计算风扇的第一转速。
24.可选地,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第二调速参数,包括:
25.获取网络设备的功耗器件所能承受的最大温度;
26.基于当前运行状态与预先设置的满载运行状态的比例关系,确定功耗器件对应的功耗系数和预设比例;
27.基于最大温度和预设比例确定功耗器件的预设温度,将功耗系数和预设温度作为风扇的第二调速参数。
28.可选地,获取网络设备的功耗器件所能承受的最大温度之前,还包括:
29.控制网络设备所处的环境温度不变,以及,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集从空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速和功耗器件的各个实际温度;
30.在环境温度下,根据各个风扇实际转速和功耗器件的各个实际温度,计算网络设备内的功耗器件在各个运行功耗区间段下的功耗系数。
31.可选地,基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速,包括:
32.获取网络设备内的功耗器件距离当前最近的两个时间段内的上上一时间段的器件温度、上一时间段的器件温度以及当前器件温度;
33.获取风扇的上一时间段的风扇实际转速值和当前的风扇实际转速值;
34.基于上一时间段的器件温度、当前器件温度和功耗系数,计算器件影响温度,基于当前器件温度、预设温度和功耗系数,计算第一补偿温度,基于上上一时间段的器件温度、上一时间段的器件温度、当前器件温度和功耗系数,计算第二补偿温度,基于上一时间段的风扇实际转速值、器件影响温度、第一补偿温度和第二补偿温度,计算风扇的第二转速。
35.可选地,功耗器件包括中央处理器;还包括存储器、交换芯片和光模块中的一种或几种。
36.第二方面,一种风扇调速的装置,包括:
37.获取模块,用于获取网络设备的当前运行状态,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数和第二调速参数,其中,风扇安装在网络设备内,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,第
二调速参数与功耗器件相关;
38.计算模块,用于基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,以及基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速;
39.调整模块,用于基于第一转速和第二转速,对风扇的实际转速进行调整。
40.可选地,获取网络设备的当前运行状态之前,还包括:
41.控制网络设备满载运行,以及,采集满载运行下的网络设备的满载电压和满载电流;
42.根据满载电压和满载电流,计算网络设备的满载运行状态。
43.可选地,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数,获取模块,用于:
44.基于当前环境温度和当前运行状态,确定对应的环境系数,其中,环境系数用于表征风扇实际转速与环境温度值的比值关系;
45.基于环境系数,确定各个风扇实际转速中的实际最小转速值;
46.将实际最小转速值和环境系数均作为风扇的第一调速参数。
47.可选地,基于当前环境温度和当前运行状态,确定对应的环境系数之前,还包括:
48.获取网络设备所能承载的环境温度范围;
49.在环境温度范围对应的各个环境温度区间内,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速;
50.基于各个环境温度区间、各个运行功耗区间段和各个风扇实际转速,确定风扇在不同运行功耗区间段的环境系数。
51.可选地,基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,计算模块,用于:
52.采集网络设备的当前环境温度,以及,采集网络设备的起始环境温度;
53.基于环境系数、网络设备的当前环境温度和起始环境温度确定环境影响温度,并基于实际最小转速值和环境影响温度,计算风扇的第一转速。
54.可选地,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第二调速参数,获取模块,用于:
55.获取网络设备的功耗器件所能承受的最大温度;
56.基于当前运行状态与预先设置的满载运行状态的比例关系,确定功耗器件对应的功耗系数和预设比例;
57.基于最大温度和预设比例确定功耗器件的预设温度,将功耗系数和预设温度作为风扇的第二调速参数。
58.可选地,获取网络设备的功耗器件所能承受的最大温度之前,还包括:
59.控制网络设备所处的环境温度不变,以及,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集从空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速和功耗器件的各个实际温度;
60.在环境温度下,根据各个风扇实际转速和功耗器件的各个实际温度,计算网络设
备内的功耗器件在各个运行功耗区间段下的功耗系数。
61.可选地,基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速,计算模块,用于:
62.获取网络设备内的功耗器件距离当前最近的两个时间段内的上上一时间段的器件温度、上一时间段的器件温度以及当前器件温度;
63.获取风扇的上一时间段的风扇实际转速值和当前的风扇实际转速值;
64.基于上一时间段的器件温度、当前器件温度和功耗系数,计算器件影响温度,基于当前器件温度、预设温度和功耗系数,计算第一补偿温度,基于上上一时间段的器件温度、上一时间段的器件温度、当前器件温度和功耗系数,计算第二补偿温度,基于上一时间段的风扇实际转速值、器件影响温度、第一补偿温度和第二补偿温度,计算风扇的第二转速。
65.可选地,功耗器件包括中央处理器;还包括存储器、交换芯片和光模块中的一种或几种。
66.第三方面,一种终端,包括:
67.存储器,用于存储可执行指令;
68.处理器,用于读取并执行存储器中存储的可执行指令,以实现如第一方面任一项的方法。
69.第四方面,一种计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述第一方面任一项所述的方法。
70.综上所述,本公开实施例中,公开了一种风扇调速的方法,包括:获取网络设备的当前运行状态,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数和第二调速参数,第一调速参数和第二调速参数表征比例关系对风扇实际转速的影响,第二调速参数与功耗器件相关,基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,以及基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速,即参考网络设备的当前运行状态后得出第一转速和第二转速,并基于第一转速和第二转速,对风扇的实际转速进行调整,这里要说明的是风扇安装在网络设备内,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,从而保障了网络设备在当前负载下所需的风扇最低转速,实现了网络设备当前运行状态下的有效节能。
附图说明
71.图1为本技术实施例中的对风扇进行调速的系统架构示意图;
72.图2为本技术实施例中计算设备执行风扇调速方法的流程示意图;
73.图3为本技术实施例中一种确定风扇调速参数的流程示意图;
74.图4为本技术实施例中一种确定环境系数的流程示意图;
75.图5为本技术实施例中根据当前运行状态确定环境系数的示意图;
76.图6为本技术实施例中另一种确定风扇调速参数的流程示意图;
77.图7为本技术实施例中一种确定功耗系数的流程示意图;
78.图8为本技术实施例中计算风扇的第一转速的流程示意图;
79.图9为本技术实施例中计算风扇的第二转速的流程示意图;
80.图10为本技术实施例中利用可设定的预设温度确定风扇转速的效果示意图;
81.图11为现有技术中利用固定的预设温度确定风扇转速的效果示意图;
82.图12a为本公开实施例中一种风扇调速的装置的逻辑架构示意图;
83.图12b为本公开实施例中另一种风扇调速的装置的逻辑架构示意图;
84.图13为本公开实施例中终端的实体架构示意图。
具体实施方式
85.下面结合附图对本技术优选的实施方式进行详细说明,首先本公开实施例中,第一种情况:参阅图1所示,系统中包含了至少一个网络设备和至少一个计算设备,在这里需要补充的是,上述网络设备中安装有风扇。实施过程中,计算设备与网络设备之间能够进行数据交互,常见的计算设备包括计算机、平板电脑等,这里以计算机作为计算设备来介绍其执行风扇调速的方法。第二种情况:由网络设备来直接执行风扇调速的方法,该种情况下省去了外置计算设备来获取网络设备的运行参数的过程。
86.下面介绍由计算设备执行风扇调速的方法的情况,参阅图2所示,本公开实施例中,计算设备执行风扇调速的方法的具体流程如下:
87.步骤201:获取网络设备的当前运行状态,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数和第二调速参数,其中,风扇安装在网络设备内,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,第二调速参数与功耗器件相关。
88.通常,网络设备担负着数量级的数据处理任务,但实际运行过程中,当接收到的数据处理指令不同时其所带动的负载也不同,网络设备所处理的数据量也有很大差异,即网络设备的运行功耗会跟随其所处理的数据量而不断变化。因此,在实施过程中实时获取网络设备的当前运行状态,需要说明的是,这里的当前运行状态可以是当前运行功耗、当前中央处理器的使用率等等,例如,当前运行状态为当前运行功耗时,获取网络设备的当前电压和当前电流,利用当前电压和当前电流来计算当前运行功耗。
89.并且,在该网络设备中安装有风扇,风扇在网络设备中的具体位置可根据具体使用场景进行灵活设置,风扇的作用是为网络设备进行降温的。
90.另外,还需要进行说明的是,获取网络设备的当前运行状态之前,还包括预先获取网络设备的满载运行状态,具体包括:
91.(1)控制网络设备满载运行,以及,采集满载运行下的网络设备的满载电压和满载电流。
92.在实施过程中,通过计算设备向网络设备发送数据处理指令等的方式来控制网络设备满载运行,以获取网络设备的最大运行功耗,即满载运行状态。具体实现手段为可外接监控单元,通过监控单元采集满载运行下的网络设备的满载电压和满载电流,这里的满载电压和满载电流都是针对整个网络设备而言。
93.(2)根据满载电压和满载电流,计算网络设备的满载运行状态。
94.在采集到满载电压和满载电流之后,通过满载电压和满载电流相乘的方式,计算网络设备的满载运行状态。
95.优选地,上述(1)和(2)对应于当前运行状态为当前运行功耗,满载运行状态为满
载运行功耗的情况,若当前运行状态为当前中央处理器的使用率,也可以通过监测当前中央处理器的当前电压和当前电流来确定中央处理器的当前运行功耗,以及,采集当前中央处理器的满载电压和满载电流,来确定中央处理器的满载运行状态。
96.在获得当前运行状态和满载运行状态之后,计算当前运行状态与满载运行状态的比例关系来确定风扇的第一调速参数和第二调速参数,需要说明的是,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,第二调速参数与功耗器件相关,即在具体计算风扇实际转速时,第一调速参数和第二调速参数会起到一定的作用,即考虑到网络设备的当前运行状态情况。下面具体介绍调速参数的确定方式:
97.第一种方式:基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数,参阅图3所示,包括:
98.步骤2011:基于当前环境温度和当前运行状态,确定对应的环境系数,其中,环境系数用于表征风扇实际转速与环境温度值的比值关系。
99.环境系数是用于表征风扇实际转速与环境温度值的比值关系的,即环境系数是根据环境温度值、运行功耗和风扇实际转速确定的。因此,在基于当前环境温度和当前运行状态,确定对应的环境系数之前,还要确定风扇在不同运行功耗区间段的环境系数,从而为根据当前运行状态确定环境系数做准备,参阅图4所示,具体包括:
100.步骤20100:获取网络设备所能承载的环境温度范围。
101.通常,每一种网络设备所能承载的环境温度范围都不同,导致网络设备所需要风扇转速也不同。例如,当网络设备1所能承载的环境温度范围为5

100摄氏度时,那么,当网络设备1所处的环境温度为10摄氏度时,需要相对较小的转速来维持网络设备的正常运行;当网络设备1所处的环境温度为100摄氏度时,需要相对较大的转速来维持网络设备的正常运行。
102.在实施过程中,为了考虑环境温度对风扇调速的影响,先获取网络设备所能承载的环境温度范围,例如,可根据网络设备的类别、型号等来获取。
103.步骤20101:在环境温度范围对应的各个环境温度区间内,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速。
104.实施过程中,在获取到环境温度范围后,在环境温度范围对应的各个环境温度区间内,即遍历整个环境温度范围的各个环境温度区间,为了减小运算量,可通过环境温度区间为单位来进行处理,即将多个环境温度值的点运算转换为连续的多个环境温度区间的运算。
105.在考虑环境温度对风扇调速的影响的基础上,还要考虑网络设备的运行功耗情况对风扇调速的影响,因此,当网络设备处于各个环境温度区间时,控制网络设备的运行功耗从空载功耗运行到满载运行状态,即在不同环境温度值内模拟网络设备的各种运行情况,并且,分别采集空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速,即获取不同环境温度值内不同运行功耗的情况对应的风扇实际转速。
106.步骤20102:基于各个环境温度区间、各个运行功耗区间段和各个风扇实际转速,确定风扇在不同运行功耗区间段的环境系数。
107.在获取了各个环境温度区间和各个风扇实际转速后,针对各个运行功耗区间段对
应的运行功耗,计算各个风扇实际转速的差值与相对应的环境温度值的差值这两个差值之间的比值,该比值即为风扇在该运行功耗下的环境系数。以此类推,计算出风扇在不同运行功耗下的多个环境系数。
108.通常,针对每一个运行功耗区间段,可以横坐标表示各个环境温度区间,纵坐标表示各个风扇实际转速,在上述横坐标与纵坐标构成的象限中,绘制当前运行状态下网络设备的风扇实际转速直线,待每一个运行功耗都绘制完毕后,参阅图5所示,可得到多条直线。
109.实施过程中,为了获取到对应的环境系数,需要确定当前环境温度和当前运行状态,即根据当前环境温度和当前运行状态去查找对应的环境系数。仍以上述直线来进行说明,根据当前运行状态去查找对应的直线,当横坐标当前环境温度确定后,对该当前环境温度确定的直线求取斜率,即可得到对应的环境系数。
110.在另一些实施例中,当环境温度区间、运行功耗区间段、风扇实际转速和环境系数都确定后,可以表格等的形式来表示,相应的,在确定环境系数的过程中,可根据当前环境温度和当前运行状态直接查表获取。
111.步骤2012:基于环境系数,确定各个风扇实际转速中的实际最小转速值。
112.实施过程中,在得到环境系数后,进一步确定各个风扇实际转速中的实际最小转速值。
113.仍以上述直线来进行说明,根据当前运行状态去查找对应的直线,并对该当前环境温度确定的直线求取斜率得到对应的环境系数后,进一步查找该直线在环境温度范围的最低值处所对应的风扇实际转速即为上述实际最小转速值。
114.在另一些实施例中,当环境温度区间、运行功耗区间段、风扇实际转速和环境系数都确定后,可以表格等的形式来表示,相应的,在确定环境系数后,可进一步根据当前运行状态直接查表获取该功耗下对应的实际最小转速值。
115.步骤2013:将实际最小转速值和环境系数均作为风扇的第一调速参数。
116.在实施过程中,将上述实际最小转速值和环境系数均作为风扇的第一调速参数。为了候选运算方便,用v
min
表示实际最小转速值,用k表示环境系数。
117.第二种方式:基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数,参阅图6所示,包括:
118.步骤2011’:获取网络设备的功耗器件所能承受的最大温度。
119.这里上述功耗器件包括中央处理器,还包括存储器、交换芯片和光模块中的一种或几种。功耗器件通常为网络设备中执行数据处理任务的主要器件,当执行的数据处理任务的数据量有差异时,各个功耗器件的运行功耗也不同。
120.为了保证各个功耗器件的使用寿命和使用效率,在实施过程中,先要获取网络设备的功耗器件所能承受的最大温度,以便在后续使用过程中使其工作温度不超过最大温度。
121.另外,由于功耗系数是表征功耗器件在不同风扇实际转速下对应不同实际温度的性能指标。在获取网络设备的功耗器件所能承受的最大温度之前,先要获取网络设备在各个运行功耗区间段下的功耗系数,参阅图7所示,具体包括:
122.步骤20100’:控制网络设备所处的环境温度不变,以及,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集从空载功耗到满载运行状态之间的各个运行
功耗区间段对应的各个风扇实际转速和功耗器件的各个实际温度。
123.由于,环境温度对风扇实际转速有影响,因此,在计算功耗系数时,控制网络设备所处的环境温度不变,以消除环境温度对风扇实际转速的影响。之后,控制网络设备的运行功耗从空载功耗运行到满载运行状态,并且对应计算从空载功耗到满载运行状态之间的各个运行功耗区间段,以充分考虑各个运行功耗区间段对功耗系数的影响。
124.进一步的,在各个运行功耗区间段下分别采集对应的各个风扇实际转速和功耗器件的各个实际温度。为了计算简便,上述各个运行功耗区间段可分区间设置,这样采集到的各个风扇实际转速和功耗器件的各个实际温度的数据量也会减小,另外,分区间采集的各个风扇实际转速和功耗器件的各个实际温度也足够计算功耗系数。
125.步骤20101’:在环境温度下,根据各个风扇实际转速和功耗器件的各个实际温度,计算网络设备在各个运行功耗区间段下的功耗系数。
126.实施过程中,在某一设定的环境温度下,具体根据各个风扇实际转速之间的差值1和功耗器件的各个实际温度之间的差值2这两个差值之间的比率来确定网络设备在各个运行功耗区间段下的功耗系数。
127.实施过程中,为了衡量不同时间段的各个风扇实际转速和功耗器件的各个实际温度,功耗系数可具体分为三个。即分别通过当前时间段和上一时间段的风扇实际转速和功耗器件的各个实际温度来计算第一功耗系数,这里将第一功耗系数记作k
p
;分别通过当前时间段、上一时间段和上上一时间段的风扇实际转速和功耗器件的各个实际温度来计算第二功耗系数,这里将第二功耗系数记作k
d
;以及,通过当前时间段和上一时间段的风扇实际转速、功耗器件当前时间段的实际温度和功耗器件当前时间段的假定目标温度,来计算第三功耗系数,这里将第三功耗系数记作k
i

128.步骤2012’:基于当前运行状态与预先设置的满载运行状态的比例关系,确定功耗器件对应的功耗系数和预设比例。
129.实施过程中,在获取到功耗器件所能承受的最大温度之后,计算网络设备的当前运行状态与预先设置的满载运行状态的比例关系,进一步的,根据该比例关系查找功耗器件对应的功耗系数即第一功耗系数、第二功耗系数和第三功耗系数。并且,需要相应确定功耗器件在该比例关系下对应的适宜的温度,即根据该比例关系,确定该当前运行状态下的预设比例。
130.步骤2013’:基于最大温度和预设比例确定功耗器件的预设温度,将功耗系数和预设温度作为风扇的第二调速参数。
131.实施过程中,通过上述最大温度和预设比例相乘获得功耗器件的预设温度,即功耗器件在当前运行状态下的适宜温度,从而将上述对应的功耗系数和预设温度作为风扇的调速参数。
132.步骤202:基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,以及基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速。
133.对应上述第一种方式,基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,参阅图8所示,包括:
134.步骤2021:采集网络设备的当前环境温度,以及,采集网络设备的起始环境温度。
135.由于,网络设备的当前环境温度对其风扇的第一转速有直接影响,例如,当网络设
备处于超冷环境(零下三十摄氏度)中时,即使其当前运行状态较大,产热量较多,可通过环境进行降温甚至无需启动电扇。因此,在实施过程中,首先要采集网络设备的当前环境温度。
136.另外,在实施过程中,还要采集网络设备的起始环境温度,这样,计算当前环境温度和起始环境温度之间的差值,能够更加准确的衡量环境对网络设备的影响。
137.步骤2022:基于环境系数、网络设备的当前环境温度和起始环境温度确定环境影响温度,并基于实际最小转速值和环境影响温度,计算风扇的第一转速。
138.在获取到当前环境温度t
k
和起始环境温度t
min
后,以及,根据步骤201基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数后,基于当前环境温度和当前运行状态,确定对应的环境系数k,根据公式(1)计算环境影响温度t。
139.t=k(t
k

t
min
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(1)
140.计算出该环境影响温度后,结合实际最小转速值v
min
和环境影响温度,根据公式(2)计算风扇的第一转速。
141.v
k1
=v
min
+t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(2)
142.对应上述第二种方式,基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速,参阅图9所示,包括:
143.步骤2021’:获取网络设备内的功耗器件距离当前最近的两个时间段内的上上一时间段的器件温度、上一时间段的器件温度以及当前器件温度。
144.由于,在网络设备的实时运行过程中,其功耗器件的温度是随着当前运行状态的大小实时变动的。为了准确衡量功耗器件的变化情况,以当前时间段为起点,获取距离当前最近的两个时间段内的功耗器件的上上一时间段的器件温度t
k
‑2、上一时间段的器件温度t
k
‑1以及当前器件温度t
k

145.步骤2022’:获取风扇的上一时间段的风扇实际转速值和当前的风扇实际转速值。
146.为了准确计算出风扇的第二转速,实施过程中还要获取风扇的上一时间段的风扇实际转速值v
k
‑1和当前的风扇实际转速值v
k

147.步骤2023’:基于上一时间段的器件温度、当前器件温度和功耗系数,计算器件影响温度,基于当前器件温度、预设温度和功耗系数,计算第一补偿温度,基于上上一时间段的器件温度、上一时间段的器件温度、当前器件温度和功耗系数,计算第二补偿温度,基于上一时间段的风扇实际转速值、器件影响温度、第一补偿温度和第二补偿温度,计算风扇的第二转速。
148.实施过程中,基于上一时间段的器件温度t
k
‑1、当前器件温度t
k
和第一功耗系数k
p
,根据公式(3)计算器件影响温度t
p

149.t
p
=k
p
(t
k

t
k
‑1)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(3)
150.基于当前器件温度t
k
、预设温度t
目标
和第三功耗系数k
i
,根据公式(4)计算第一补偿温度t
i

151.t
i
=k
i
(t
k

t
目标
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(4)
152.基于上上一时间段的器件温度t
k
‑2、上一时间段的器件温度t
k
‑1、当前器件温度t
k
和第二功耗系数k
d
,根据公式(5)计算第二补偿温度t
d

153.t
d
=k
d
[(t
k

t
k
‑1)

(t
k
‑1‑
t
k
‑2)]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(5)
[0154]
基于上一时间段的风扇实际转速值v
k
‑1、器件影响温度t
p
、第一补偿温度t
i
和第二补偿温度t
d
,根据公式(6)计算风扇的第二转速v
k2

[0155]
v
k2
=v
k
‑1+t
p
+t
i
+t
d
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式(6)
[0156]
步骤203:基于第一转速和第二转速,对风扇的实际转速进行调整。
[0157]
实施过程中,在获取上述第一转速v
k1
和第二转速v
k2
后,比较第一转速v
k1
和第二转速v
k2
的大小,并选择其中较大的转速,即第一转速v
k1
和第二转速v
k2
中较大的风扇转速,来对风扇的实际转速进行调整,使风扇的实际转速达到上述较大的风扇转速第一转速v
k1
或第二转速v
k2

[0158]
需要进行说明的是,由于网络设备在运行过程中的当前运行状态是实时变动的,为了避免出现环境温度突然变化或者是功耗器件突然增加过多的负载时,风扇转速难以满足使用需求的情况出现,在此需要在第一转速v
k1
和第二转速v
k2
中选择较大的风扇转速,以在最大程度上保证网络设备的正常工作。
[0159]
通过采用可自适应变动的第一功耗系数、第二功耗系数和第三功耗系数,可获得更加适合使用场景的预设温度,测得的功耗器件温度与风扇实际转速之间的曲线关系,参阅图10所示,从图可见,本方案能够在保证功耗器件使用需求的基础上尽量降低风扇的实际转速,从而避免功耗器件长期工作在高温状态,能够提升功耗器件的可靠性和寿命。而现有技术中,第一功耗系数、第二功耗系数、第三功耗系数和预设温度都是固定的,那么,测得的功耗器件温度与风扇实际转速之间的曲线关系,参阅图11所示,从图可见,在功耗器件温度较高的情况下,风扇实际转速设置的较小,这样,功耗器件会维持在较高的温度下工作一段时间,显然会在一定程度上损坏功耗器件的寿命。
[0160]
基于同一发明构思,参阅图12a和图12b所示,本技术实施例中提供一种风扇调速的装置,包括:
[0161]
获取模块1210,用于获取网络设备的当前运行状态,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数和第二调速参数,其中,风扇安装在网络设备内,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,第二调速参数与功耗器件相关;
[0162]
计算模块1220,用于基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,以及基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速;
[0163]
调整模块1230,用于基于第一转速和第二转速,对风扇的实际转速进行调整。
[0164]
可选地,获取网络设备的当前运行状态之前,还包括功耗计算模块1200,功耗计算模块1200,用于:
[0165]
控制网络设备满载运行,以及,采集满载运行下的网络设备的满载电压和满载电流;
[0166]
根据满载电压和满载电流,计算网络设备的满载运行状态。
[0167]
可选地,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数,获取模块1210,用于:
[0168]
基于当前环境温度和当前运行状态,确定对应的环境系数,其中,环境系数用于表征风扇实际转速与环境温度值的比值关系;
[0169]
基于环境系数,确定各个风扇实际转速中的实际最小转速值;
[0170]
将实际最小转速值和环境系数均作为风扇的第一调速参数。
[0171]
可选地,基于当前环境温度和当前运行状态,确定对应的环境系数之前,还包括:
[0172]
获取网络设备所能承载的环境温度范围;
[0173]
在环境温度范围对应的各个环境温度区间内,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速;
[0174]
基于各个环境温度区间、各个运行功耗区间段和各个风扇实际转速,确定风扇在不同运行功耗区间段的环境系数。
[0175]
可选地,基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,计算模块1220,用于:
[0176]
采集网络设备的当前环境温度,以及,采集网络设备的起始环境温度;
[0177]
基于环境系数、网络设备的当前环境温度和起始环境温度确定环境影响温度,并基于实际最小转速值和环境影响温度,计算风扇的第一转速。
[0178]
可选地,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第二调速参数,获取模块1210,用于:
[0179]
获取网络设备的功耗器件所能承受的最大温度;
[0180]
基于当前运行状态与预先设置的满载运行状态的比例关系,确定功耗器件对应的功耗系数和预设比例;
[0181]
基于最大温度和预设比例确定功耗器件的预设温度,将功耗系数和预设温度作为风扇的第二调速参数。
[0182]
可选地,获取网络设备的功耗器件所能承受的最大温度之前,还包括:
[0183]
控制网络设备所处的环境温度不变,以及,控制网络设备的运行功耗从空载功耗运行到满载运行状态,且分别采集从空载功耗到满载运行状态之间的各个运行功耗区间段对应的各个风扇实际转速和功耗器件的各个实际温度;
[0184]
在环境温度下,根据各个风扇实际转速和功耗器件的各个实际温度,计算网络设备内的功耗器件在各个运行功耗区间段下的功耗系数。
[0185]
可选地,基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速,计算模块1220,用于:
[0186]
获取网络设备内的功耗器件距离当前最近的两个时间段内的上上一时间段的器件温度、上一时间段的器件温度以及当前器件温度;
[0187]
获取风扇的上一时间段的风扇实际转速值和当前的风扇实际转速值;
[0188]
基于上一时间段的器件温度、当前器件温度和功耗系数,计算器件影响温度,基于当前器件温度、预设温度和功耗系数,计算第一补偿温度,基于上上一时间段的器件温度、上一时间段的器件温度、当前器件温度和功耗系数,计算第二补偿温度,基于上一时间段的风扇实际转速值、器件影响温度、第一补偿温度和第二补偿温度,计算风扇的第二转速。
[0189]
可选地,功耗器件包括中央处理器;还包括存储器、交换芯片和光模块中的一种或几种。
[0190]
基于同一发明构思,参阅图13所示,本公开实施例提供一种终端,包括:
[0191]
存储器1301,用于存储可执行指令;
[0192]
处理器1302,用于读取并执行存储器中存储的可执行指令,以实现如第一方面任一项的方法。
[0193]
其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1302代表的一个或多个处理器和存储器1301代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1302负责管理总线架构和通常的处理,存储器1301可以存储处理器1302在执行操作时所使用的数据。
[0194]
处理器1302负责管理总线架构和通常的处理,存储器1301可以存储处理器1300在执行操作时所使用的数据。
[0195]
上述存储器1301和处理器1302相互配合,以实现上述实施例中步骤201

步骤203中计算设备所执行的任意一种方法,此处不再赘述。
[0196]
基于同一发明构思,本技术实施例提供一种计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得所述处理器能够执行上述第一方面任一项所述的方法。
[0197]
综上所述,本技术实施例中,公开了一种风扇调速的方法,包括:获取网络设备的当前运行状态,基于当前运行状态与预先设置的满载运行状态的比例关系,确定风扇的第一调速参数和第二调速参数,第一调速参数和第二调速参数表征比例关系对风扇实际转速的影响,第二调速参数与功耗器件相关,基于网络设备的当前环境温度和第一调速参数,计算风扇的第一转速,以及基于网络设备内的功耗器件的当前器件温度和第二调速参数,计算风扇的第二转速,即参考网络设备的当前运行状态后得出第一转速和第二转速,并基于第一转速和第二转速,对风扇的实际转速进行调整,这里要说明的是风扇安装在网络设备内,第一调速参数和第二调速参数均用于表征比例关系对风扇实际转速的影响,从而保障了网络设备在当前负载下所需的风扇最低转速,实现了网络设备当前运行状态下的有效节能。
[0198]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品系统。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品系统的形式。
[0199]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品系统的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0200]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0201]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0202]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1