一种服务器风扇转速控制方法、装置、设备、存储介质与流程

未命名 09-12 阅读:58 评论:0


1.本发明涉及服务器技术领域,特别涉及一种服务器风扇转速控制方法、装置、设备、存储介质。


背景技术:

2.目前,通过bmc(baseboard management controller,基板管理控制器)对服务器中风扇的转动进行控制,具体的控制过程为,利用温度传感器测量服务器机箱内部的温度,当温度传感器测量到温度过高的时候,bmc会产生pwm(pulse width modulation,脉冲宽度调制)信号,控制风扇以特定的转速转动来对服务器的硬件进行散热。
3.服务器产品内的hdd(hard disk drive,硬盘驱动器)在工作时处于稳定的旋转状态,当风扇的振动频率与硬盘工作频率相等或非常接近时,硬盘会大幅振动,此时达到共振。hdd内部构造精细,如果振幅过大会出现读写异常甚至可能造成磁头损坏,因此共振现象不但会降低硬盘的吞吐率,也会减少其使用寿命。
4.综上,如何实现在控制服务器风扇转速,满足服务器散热要求,同时避免服务器产品内hdd读写异常的情况,减少磁头损坏频率,提升硬盘吞吐率和硬盘使用寿命是本领域有待解决的技术问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种服务器风扇转速控制方法、装置、设备、存储介质,能够实现在控制服务器风扇转速,满足服务器散热要求,同时避免服务器产品内hdd读写异常的情况,减少磁头损坏频率,提升硬盘吞吐率和硬盘使用寿命。其具体方案如下:
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.图1为本技术公开的一种服务器风扇转速控制方法流程图;
35.图2为本技术公开的一种具体的服务器风扇转速控制方法流程图;
36.图3为本技术公开的另一种具体的共振频率预测过程及服务器风扇速度控制方法流程图;
37.图4为本技术公开的一种服务器风扇转速控制装置结构示意图;
38.图5为本技术公开的一种电子设备结构图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.目前,通过bmc对服务器中风扇的转动进行控制,具体的控制过程为,利用温度传感器测量服务器机箱内部的温度,当温度传感器测量到温度过高的时候,bmc会产生pwm(pulse width modulation,脉冲宽度调制)信号,控制风扇以特定的转速转动来对服务器的硬件进行散热。
41.服务器产品内的hdd在工作时处于稳定的旋转状态,当风扇的振动频率与硬盘工作频率相等或非常接近时,硬盘会大幅振动,此时达到共振。hdd内部构造精细,如果振幅过大会出现读写异常甚至可能造成磁头损坏,因此共振现象不但会降低硬盘的吞吐率,也会减少其使用寿命。
42.为此,本技术提供了一种服务器风扇转速控制方案,能够实现在控制服务器风扇转速,满足服务器散热要求,同时避免服务器产品内hdd读写异常的情况,减少磁头损坏频率,提升硬盘吞吐率和硬盘使用寿命。
43.参照图1所示,本发明实施例公开了一种服务器风扇转速控制方法,包括:
44.步骤s11:采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围。
45.本实施例中,采集入风口处传感器的参数值,包括:采集当前目标服务器风扇所在的当前环境温度、硬盘转速,同时根据当前环境温度,获取目标服务器风扇散热的最大转速所对应的最大脉冲宽度调制信号频率,具体的,采集目标服务器风扇所在的环境温度和所
述环境温度下基板管理控制器控制所述目标服务器风扇散热的最大转速对应产生的脉冲宽度调制信号频率以及相应的频率范围。可以理解的是,当目标服务器温度升高时,基板管理控制器会产生pwm方波,通过pwm控制风扇旋转速度增大并根据目标服务器散热的最大转速对应的最大脉冲宽度调制信号频率以及目标服务器散热的最小转速对应的最小脉冲宽度调制信号频率得到pwm频率范围1。
46.步骤s12:将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率。
47.本实施例中,将上述获取的目标服务器的环境温度、硬盘转速和最大脉冲宽度调制信号频率输入至训练后的共振频率预测网络中,通过该训练后的共振频率预测网络直接输出目标服务器风扇的共振频率,其中,共振频率的数量至少为一个,至多为三个,分别为共振频率点1、共振频率点2和共振频率点3。需要注意的是,通过利用人工神经网络中的bp算法,编写好训练网络和预测网络,利用数据库记录的信息对bp人工神经网络系统进行训练,根据训练结果的平均相对误差值和训练误差曲线图调整训练次数、学习速率、动量因子和网络结构,使训练结果达到最佳,以获取共振频率预测网络。
48.步骤s13:基于所述频率范围和所述共振频率确定目标频率范围。
49.本实施例中,根据pwm频率范围1和确定的共振频率点1、共振频率点2和共振频率点3确定目标服务器风扇运行的目标频率范围,该目标频率范围小于pwm频率范围1。可以理解的是,通过使用共振频率点的方式从pwm频率范围1中确定出目标频率范围。
50.目前现有技术中其一为增加减震架,放置橡胶垫、海绵泡沫等,能够不同程度的减缓振动幅度。但是只能够减缓振动的幅度,而不能完全避免共振现象发生,长此以往,硬盘的性能还是会受到很大影响。
51.其二为手动架设加速规,主要是根据加速规测量的数据判断是否发生共振,当确定发生共振,再利用高阻尼材料调整风扇转速,进而避免共振现象。由于是手动操作,调整的准确性不够高,从而导致共振判断不够准确,并且由于从发生共振到调整转速所需要的时间较长,无法及时消除共振。
52.因此,通过根据频率范围以及各个共振频率点重新确定目标频率范围,能够避免上述现有技术中无法消除共振所带来的影响。
53.步骤s14:通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速。
54.本实施例中,当获取目标频率范围后,通过基板管理控制器始终控制pwm保持在目标频率范围之间,即目标服务器风扇保持在一定的转速范围,该转速范围内不会发生硬盘共振现象。
55.由此可见,本技术公开了一种服务器风扇转速控制方法,包括:采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围;将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率;基于所述频率范围和所述共振频率确定目标频率范围;通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速。由此可见,通过预设共振频率预测网络对目标服务器风扇的共振频率在一定环境温度下的共振频率进行预测,进而根据共振频
率和频率范围确定目标服务器风扇所转动需要的目标频率范围,并且令基板管理控制器控制目标服务器风扇在目标频率范围内进行转动。这样一来,在目标频率范围内转动能够保障服务器内部散热良好,同时避免了风扇与硬盘产生共振,导致硬盘读写速率降低的情况,提升硬盘使用寿命。
56.参照图2所示,本发明实施例公开了一种具体的服务器风扇转速控制方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
57.步骤s21:获取历史服务器风扇散热过程中的历史环境温度、历史硬盘转速、所述历史环境温度下的最大脉冲宽度调制信号频率、历史共振频率作为采样数据集,并将所述采样数据集存储至本地数据库中。
58.本实施例中,采集作为输入参数的多组历史服务器风扇散热过程的历史环境温度、历史硬盘转速、历史环境温度下的基板管理控制器控制历史服务器风扇散热的最大脉冲宽度调制信号频率,以及相对应的作为输出参数的一个或多个历史共振频率点。将对应的输入参数和输出参数编为一组采样数据,以获取多组采样数据作为采样数据集,并将采样数据集导入至新建的本地数据库中。其中,为了效果更好,采样数据集中采样数据的数量可以尽可能的多。例如:收集至少20组数据组,数据组越多,训练的平均相对误差越小,一个数据组包括三个输入参数:环境温度,硬盘的转速,当前环境温度下bmc控制散热的最大pwm频率;三个输出参数:共振频率点1、共振频率点2、共振频率点3,需要注意的是,若只有一个共振频率点,让共振频率点2和共振频率点3的值为0,以此类推,将数据组导入新建的本地数据库中。
59.本实施例中,所述获取历史服务器风扇散热过程中历史共振频率,包括:测试通过基板管理控制器控制历史服务器风扇散热过程中的历史硬盘吞吐率,并根据所述历史硬盘吞吐率确定历史共振频率。可以理解的是,当服务器温度升高时,基板管理控制器产生pwm方波,控制服务器风扇旋转速度增大,在这个过程中,测试硬盘的吞吐率,根据硬盘吞吐率的谷值判定共振点(至少一个,至多三个),获得共振频率点1、共振频率点2、共振频率点3。
60.步骤s22:从本地数据库中导入采样数据集至待训练共振频率预测网络,对所述待训练共振频率预测网络的网络参数进行训练,以获取预设共振频率预测网络。
61.本实施例中,从本地数据库中,导入采样数据集至待训练共振频率预测网络,对bp神经网络系统进行训练,根据训练结果的平均相对误差值和训练误差曲线图调整训练次数、学习速率、动量因子和网络结构,以获取预设共振频率预测网络。由于经过预设共振频率预测网络会自动保存预测权值,具有精准的预测功能,预设共振频率预测网络预测的具体步骤,首先是要求输入三个参数,分别是环境温度,硬盘转速,当前环境温度下bmc控制散热的最大pwm频率,然后利用网络权值就能预测得到输出:共振频率点1、共振频率点2、共振频率点3。从pwm频率范围1中剔除共振频率点1、共振频率点2、共振频率点3,得到pwm频率范围2,bmc控制产生的pwm信号始终保持在pwm频率范围2内,此时既保证了服务器内部硬件的散热要求,又避免了风扇与硬盘共振。
62.步骤s23:采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围。
63.步骤s24:将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至所述预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率。
64.其中,步骤s23、s24中更加详细的处理过程请参照前述公开的实施例内容,在此不再进行赘述。
65.步骤s25:从所述频率范围中剔除所有所述共振频率以得到目标频率范围。
66.本实施例中,通过确定环境温度,获得该环境温度下bmc满足散热要求产生的pwm频率范围1,在bmc控制风扇散热的过程中,测试硬盘吞吐率谷值,确定多个共振频率点,在原本的pwm频率范围1中剔除所有的共振频率点,得到最终的pwm频率范围2,使得到的目标频率范围内能避免硬盘共振。
67.步骤s26:若通过温度传感器检测所述目标服务器温度大于温度阈值,则通过所述基板管理控制器产生目标脉冲宽度调制信号频率控制所述目标服务器风扇转动;其中,所述目标脉冲宽度调制信号频率为所述目标频率范围内的脉冲宽度调制信号频率。
68.本实施例中,当温度传感器检测到目标服务器的温度大于温度阈值时,立即通过基板管理控制器产生在pwm频率范围2内的目标脉冲宽度调制信号频率,驱动目标服务器风扇进行转动。由此,让bmc控制产生的pwm信号位于没有共振频率点的pwm频率范围内,这样就保证了风扇不会与hdd产生共振,在保障服务器内部件散热良好的同时,避免风扇与硬盘共振导致硬盘的读写速率降低、使用寿命减少,从而更好地保护服务器内部的硬盘装置。
69.参照图3所示,为另一种具体的共振频率预测过程及服务器风扇速度控制方法的具体步骤:
70.步骤s1,采集入风口处传感器的参数值,获取当前环境下的当前环境温度参数、硬盘转速参数、当前环境温度下bmc控制服务器风扇散热的最大pwm频率,并根据最大pwm频率得到pwm频率范围1。
71.步骤s2,测试在bmc控制风扇散热的过程中,硬盘吞吐率的变化,根据硬盘吞吐率的谷值,确定至少一个、至多三个共振频率点,分别为共振频率点1,、共振频率点2、共振频率点3。
72.步骤s3,采集至少20组数据,一组数据包括三个输入参数:环境温度、硬盘转速、当前环境温度下bmc控制服务器风扇散热的最大pwm频率;三个输出参数:共振频率点1,共振频率点2、共振频率点3。其中采集的数据组越多,bp神经网络系统的训练和预测效果越好,将采集的所有数据导入新建的数据库中。
73.步骤s4,运用人工神经网络中的bp算法,编写好训练网络和预测网络,利用数据库记录的信息对bp人工神经网络系统进行训练,根据训练结果的平均相对误差值和训练误差曲线图调整训练次数、学习速率、动量因子和网络结构,使训练结果达到最佳。
74.步骤s5,经过训练的bp神经网络会自动保存预测权值,具有精准的预测功能,网络系统预测的具体步骤,首先是要求输入三个参数,分别是环境温度,硬盘转速,当前环境温度下bmc控制散热的最大pwm频率,然后利用网络权值就能预测得到输出:共振频率点1、共振频率点2、共振频率点3。另外,在s5步骤预测得到的数据可以添加到数据库中,用来进一步优化bp人工神经网络的训练结果,从而不断提高其预测功能的准确性。
75.步骤s6,从pwm频率范围1中剔除共振频率点1、共振频率点2、共振频率点3,得到pwm频率范围2。
76.步骤s7,bmc控制产生的pwm信号始终保持在pwm频率范围2内,此时既保证了服务器内部硬件的散热要求,又避免了风扇与硬盘共振,保护硬盘的读写功能和使用寿命不受
共振的影响。
77.需要说明的是,s4步骤中,需要自己设置平均相对误差值。平均相对误差值与数据库中的数据量与准确度有关,数据量越大、准确度越高,平均相对误差值可以设置得越小,训练成功后的预测结果越精确。当bp人工神经网络系统训练成功且平均相对误差达到要求的值后,说明该系统可以准确预测共振频率点,即不断执行s5~s7步骤。
78.由此可见,运用人工神经网络中的bp算法,编写好训练网络和预测网络,利用数据库记录的信息对bp神经网络系统进行训练,根据训练结果的平均相对误差值和训练误差曲线图调整训练次数、学习速率、动量因子和网络结构,使训练结果达到最佳。然后通过预设共振频率预测网络预测得到服务器内风扇与硬盘的共振频率点,剔除共振频率点,获取合适的避免硬盘共振且满足服务器散热条件的目标频率范围。
79.参照图4所示,本发明实施例还相应公开了一种服务器风扇转速控制装置,包括:
80.信息采集模块11,用于采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围;
81.共振频率确定模块12,用于将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率;
82.范围确定模块13,用于基于所述频率范围和所述共振频率确定目标频率范围;
83.转速确定模块14,用于通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速。
84.由此可见,本技术公开了采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围;将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率;基于所述频率范围和所述共振频率确定目标频率范围;通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速。由此可见,通过预设共振频率预测网络对目标服务器风扇的共振频率在一定环境温度下的共振频率进行预测,进而根据共振频率和频率范围确定目标服务器风扇所转动需要的目标频率范围,并且令基板管理控制器控制目标服务器风扇在目标频率范围内进行转动。这样一来,在目标频率范围内转动能够保障服务器内部散热良好,同时避免了风扇与硬盘产生共振,导致硬盘读写速率降低的情况,提升硬盘使用寿命。
85.在一些具体实施方式中,所述信息采集模块11,具体可以包括:
86.第一信息采集单元,用于采集目标服务器风扇所在的环境温度和所述环境温度下基板管理控制器控制所述目标服务器风扇散热的最大转速对应产生的脉冲宽度调制信号频率以及相应的频率范围。
87.在一些具体实施方式中,所述服务器风扇转速控制装置,具体可以包括:
88.网络训练单元,用于从本地数据库中导入采样数据集至待训练共振频率预测网络,对所述待训练共振频率预测网络的网络参数进行训练,以获取预设共振频率预测网络。
89.在一些具体实施方式中,所述服务器风扇转速控制装置,具体可以包括:
90.第二信息采集子模块,用于获取历史服务器风扇散热过程中的历史环境温度、历史硬盘转速、所述历史环境温度下的最大脉冲宽度调制信号频率、历史共振频率作为采样数据集,并将所述采样数据集存储至本地数据库中。
91.在一些具体实施方式中,所述第二信息采集子模块,具体可以包括:
92.频率采集单元,用于测试通过基板管理控制器控制历史服务器风扇散热过程中的历史硬盘吞吐率,并根据所述历史硬盘吞吐率确定历史共振频率。
93.在一些具体实施方式中,所述范围确定模块13,具体可以包括:
94.范围确定单元,用于从所述频率范围中剔除所有所述共振频率以得到目标频率范围。
95.在一些具体实施方式中,所述转速确定模块14,具体可以包括:
96.风扇驱动单元,用于若通过温度传感器检测所述目标服务器温度大于温度阈值,则通过所述基板管理控制器产生目标脉冲宽度调制信号频率控制所述目标服务器风扇转动;其中,所述目标脉冲宽度调制信号频率为所述目标频率范围内的脉冲宽度调制信号频率。
97.进一步的,本技术实施例还公开了一种电子设备,图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
98.图5为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的服务器风扇转速控制方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
99.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
100.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
101.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
102.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由
电子设备20执行的服务器风扇转速控制方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
103.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的服务器风扇转速控制方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
104.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
105.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
106.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
107.以上对本发明所提供的一种服务器风扇转速控制方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种服务器风扇转速控制方法,其特征在于,包括:采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围;将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率;基于所述频率范围和所述共振频率确定目标频率范围;通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速。2.根据权利要求1所述的服务器风扇转速控制方法,其特征在于,所述采集目标服务器风扇所在的环境温度和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围,包括:采集目标服务器风扇所在的环境温度和所述环境温度下基板管理控制器控制所述目标服务器风扇散热的最大转速对应产生的脉冲宽度调制信号频率以及相应的频率范围。3.根据权利要求1所述的服务器风扇转速控制方法,其特征在于,所述将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络之前,还包括:从本地数据库中导入采样数据集至待训练共振频率预测网络,对所述待训练共振频率预测网络的网络参数进行训练,以获取预设共振频率预测网络。4.根据权利要求3所述的服务器风扇转速控制方法,其特征在于,所述从本地数据库中导入采样数据集至待训练共振频率预测网络之前,还包括:获取历史服务器风扇散热过程中的历史环境温度、历史硬盘转速、所述历史环境温度下的最大脉冲宽度调制信号频率、历史共振频率作为采样数据集,并将所述采样数据集存储至本地数据库中。5.根据权利要求4所述的服务器风扇转速控制方法,其特征在于,所述获取历史服务器风扇散热过程中历史共振频率,包括:测试通过基板管理控制器控制历史服务器风扇散热过程中的历史硬盘吞吐率,并根据所述历史硬盘吞吐率确定历史共振频率。6.根据权利要求1所述的服务器风扇转速控制方法,其特征在于,所述基于所述频率范围和所述共振频率确定目标频率范围,包括:从所述频率范围中剔除所有所述共振频率以得到目标频率范围。7.根据权利要求1至6任一项所述的服务器风扇转速控制方法,其特征在于,所述通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速,包括:若通过温度传感器检测所述目标服务器温度大于温度阈值,则通过所述基板管理控制器产生目标脉冲宽度调制信号频率控制所述目标服务器风扇转动;其中,所述目标脉冲宽度调制信号频率为所述目标频率范围内的脉冲宽度调制信号频率。8.一种服务器风扇转速控制装置,其特征在于,包括:信息采集模块,用于采集目标服务器风扇所在的环境温度、硬盘转速和所述环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围;
共振频率确定模块,用于将所述环境温度、所述硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出所述目标服务器风扇的共振频率;范围确定模块,用于基于所述频率范围和所述共振频率确定目标频率范围;转速确定模块,用于通过所述基板管理控制器控制所述目标服务器风扇在目标频率范围进行转动,以便控制所述目标服务器风扇的转速。9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的服务器风扇转速控制方法的步骤。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的服务器风扇转速控制方法的步骤。

技术总结
本申请公开了一种服务器风扇转速控制方法、装置、设备、存储介质,涉及服务器技术领域,包括:采集目标服务器风扇所在的环境温度、硬盘转速和环境温度下基板管理控制器产生的脉冲宽度调制信号的频率范围;将环境温度、硬盘转速和最大脉冲宽度调制信号频率输入至预设共振频率预测网络,以便输出目标服务器风扇的共振频率;基于频率范围和共振频率确定目标频率范围;通过基板管理控制器控制目标服务器风扇在目标频率范围进行转动,以便控制目标服务器风扇的转速。在目标频率范围内转动能够保障服务器内部散热良好,同时避免了风扇与硬盘产生共振,导致硬盘读写速率降低的情况,提升硬盘使用寿命。盘使用寿命。盘使用寿命。


技术研发人员:贾钦茹
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:2023.07.21
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐