本申请属于服务器散热,尤其涉及一种基于服务器硬盘的风扇调速方法、装置、电子设备及介质。
背景技术:
1、服务器的稳定运行对于维护网络连接和数据处理至关重要。其中硬盘作为服务器关键的组件之一,随着容量不断迭代升级,其功耗也不断上升,为了保证服务器的稳定运行,对于硬盘散热的需求愈发增大。
2、传统上,风扇的调速是基于固定规则和传感器反馈的。然而,这种方法不能充分适应不断变化的工作负载和环境条件,长时间使用不仅导致了能源浪费和噪音产生,还会影响服务器性能。因此,亟需提出一种基于服务器硬盘的风扇调速方法,以平衡硬盘散热和服务器性能的需求。
技术实现思路
1、本申请实施例提供了一种基于服务器硬盘的风扇调速方法、装置、电子设备及介质,可以平衡硬盘散热和服务器性能的需求。
2、本申请实施例的第一方面提供了一种基于服务器硬盘的风扇调速方法,所述风扇调速方法包括:
3、于服务器的启动时刻,每间隔一轮询周期,根据依次获取到的多个服务器硬盘的温度,确定对应轮询周期内的目标服务器硬盘;
4、在到达下一轮询周期之前,每间隔一时间间隔读取所述目标服务器硬盘的温度,得到所述目标服务器硬盘的多个温度,其中,所述时间间隔的时长小于所述轮询周期的时长;
5、根据所述目标服务器硬盘的多个温度,确定当前轮询周期内每个间隔时刻的风扇转速。
6、在一种可能的实现方式中,所述根据所述目标服务器硬盘的多个温度,确定当前轮询周期内每个间隔时刻的风扇转速,包括:
7、根据所述目标服务器硬盘的多个温度,确定每个间隔时刻相较于上一间隔时刻的转速变化量;
8、基于每个所述间隔时刻相较于上一间隔时刻的转速变化量,分别确定每个所述间隔时刻的风扇转速。
9、在一种可能的实现方式中,所述基于每个所述间隔时刻相较于上一间隔时刻的转速变化量,分别确定每个所述间隔时刻的风扇转速,包括:
10、获取每个所述间隔时刻的上一间隔时刻的风扇转速;
11、根据每个所述间隔时刻相较于上一间隔时刻的转速变化量和每个所述间隔时刻的上一间隔时刻的风扇转速,分别确定每个所述间隔时刻的风扇转速。
12、在一种可能的实现方式中,在间隔时刻为k时刻的情况下,所述根据所述目标服务器硬盘的多个温度,确定每个间隔时刻相较于上一间隔时刻的转速变化量,包括:
13、根据所述目标服务器硬盘在k时刻、k-1时刻以及k-2时刻分别对应的温度,确定与k时刻、k-1时刻以及k-2时刻一一对应的第一温度偏差、第二温度偏差和第三温度偏差;
14、基于所述第一温度偏差、第二温度偏差和第三温度偏差,通过pid控制算法得到k时刻相较于k-1时刻的转速变化量。
15、在一种可能的实现方式中,所述基于所述第一温度偏差、第二温度偏差和第三温度偏差,通过pid控制算法得到k时刻相较于k-1时刻的转速变化量,包括:
16、获取比例系数、积分系数以及微分系数;
17、根据所述第一温度偏差、第二温度偏差、第三温度偏差、比例系数、积分系数以及微分系数,通过pid控制算法得到k时刻相较于k-1时刻的转速变化量。
18、在一种可能的实现方式中,所述风扇调速方法还包括:
19、在到达下一轮询周期时,通过重新依次获取多个服务器硬盘的温度,更新多个所述服务器硬盘的温度,并更新所述目标服务器硬盘;
20、在该轮询周期内,根据更新后的所述目标服务器硬盘的多个温度,确定当前轮询周期内每个间隔时刻的风扇转速。
21、在一种可能的实现方式中,所述目标服务器硬盘为多个所述服务器硬盘中温度最高的硬盘,且不同轮询周期内的目标服务器硬盘相同或不同。
22、本申请实施例的第二方面提供了一种基于服务器硬盘的风扇调速装置,所述风扇调速装置包括:
23、目标确定模块,用于于服务器的启动时刻,每间隔一轮询周期,根据依次获取到的多个服务器硬盘的温度,确定对应轮询周期内的目标服务器硬盘;
24、温度获取模块,用于在到达下一轮询周期之前,每间隔一时间间隔读取所述目标服务器硬盘的温度,得到所述目标服务器硬盘的多个温度,其中,所述时间间隔的时长小于所述轮询周期的时长;
25、转速确定模块,用于根据所述目标服务器硬盘的多个温度,确定当前轮询周期内每个间隔时刻的风扇转速。
26、本申请实施例的第三方面提供了一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的基于服务器硬盘的风扇调速方法。
27、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的基于服务器硬盘的风扇调速方法。
28、本申请实施例的第五方面提供了一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行上述第一方面所述的基于服务器硬盘的风扇调速方法。
29、本申请实施例与现有技术相比存在的有益效果是:
30、本申请于服务器的启动时刻开始,每间隔一轮询周期,根据依次获取到的多个服务器的温度,可以确定对应轮询周期内的目标服务器硬盘,在对应轮询周期内即到达下一轮询周期之前,每间隔一时间间隔读取所述目标服务器硬盘的温度,得到目标服务器硬盘的多个温度,且时间间隔的时长小于轮询周期的时长,在较长的轮询周期中对其中一个目标服务器硬盘的温度进行读取,并根据读取到的温度,进行风扇调速。采用较长的轮询周期保证了硬盘的读写性能,而在轮询周期内根据目标服务器硬盘的温度进行调速,保证了调速的实时性,因此采用上述方案,可以平衡硬盘散热和服务器性能的需求。
1.一种基于服务器硬盘的风扇调速方法,其特征在于,所述风扇调速方法包括:
2.如权利要求1所述的风扇调速方法,其特征在于,所述根据所述目标服务器硬盘的多个温度,确定当前轮询周期内每个间隔时刻的风扇转速,包括:
3.如权利要求2所述的风扇调速方法,其特征在于,所述基于每个所述间隔时刻相较于上一间隔时刻的转速变化量,分别确定每个所述间隔时刻的风扇转速,包括:
4.如权利要求2所述的风扇调速方法,其特征在于,在间隔时刻为k时刻的情况下,所述根据所述目标服务器硬盘的多个温度,确定每个间隔时刻相较于上一间隔时刻的转速变化量,包括:
5.如权利要求4所述的风扇调速方法,其特征在于,所述基于所述第一温度偏差、第二温度偏差和第三温度偏差,通过pid控制算法得到k时刻相较于k-1时刻的转速变化量,包括:
6.如权利要求1所述的风扇调速方法,其特征在于,所述风扇调速方法还包括:
7.如权利要求1至6任一项所述的风扇调速方法,其特征在于,所述目标服务器硬盘为多个所述服务器硬盘中温度最高的硬盘,且不同轮询周期内的目标服务器硬盘相同或不同。
8.一种基于服务器硬盘的风扇调速装置,其特征在于,所述风扇调速装置包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。