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

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

2021-10-24 11:51:00 来源:中国专利 TAG:服务器 转速 介质 风扇 装置


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


背景技术:

2.随着信息技术的快速发展,对于服务器的运算能力和数据处理能力提出了更高的要求,服务器在对数据进行处理的过程中会导致服务器内机箱温度升高,当温度过高时可能会影响服务器的正常运转,进而影响用户的体验。
3.目前服务器散热主要依靠风扇,风扇主要由主板上的bmc(baseboard manager controller,基板管理控制器)或者cpld(complex programmable logic device,复杂可编程逻辑器件)直接控制,通过采集主板上温度传感器的温度值,并通过与预设阈值进行比较来判断机箱内温度是否过热,若达到预设阈值,则通过pwm (pulse width modulation,脉宽调制)控制方式来调整风扇的转速。
4.然而,上述服务器风扇散热方法存在较大的弊端,例如,当服务器开机启动时,主板温度快速跳跃,风扇转速将直接进行大幅度调整,此时风扇噪音较大,功耗较高,以及当机箱内温度达到设定阈值时,风扇会进行急速运转以降低温度,此时同样会产生较大功耗及噪音,从而对电源产生较大影响。综上所述,可以看出目前服务器风扇散热的方法存在噪声大、功耗高、效能低的问题。


技术实现要素:

5.有鉴于此,本技术的目的在于提供一种服务器风扇转速控制方法、装置、设备及介质,能够有效减少服务器风扇的转速出现急速调整的情况,从而降低了风扇噪声和风扇功耗,提升了风扇的效能,使得风扇运行更加稳定。其具体方案如下:第一方面,本技术公开了一种服务器风扇转速控制方法,包括:采集当前时刻服务器的运行状态数据,得到当前运行状态数据;将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值;获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值;利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。
6.可选的,所述将所述当前运行状态数据输入至预先创建的转速预测模型,包括:将所述当前运行状态数据分别输入至预先创建的多个转速预测模型;其中,所述多个转速预测模型为利用训练样本数据分别对预先基于不同模型构建算法构建的多个待训练模型进行训练后得到的模型,所述训练样本数据包括所述服务器的历史运行状态数据以及与所述历史运行状态数据对应的风扇转速值。
7.可选的,所述服务器风扇转速控制方法,还包括:在多个第一历史时刻下,分别采集所述服务器的历史运行状态数据以及相应的风扇转速值,以得到包括多个初始样本数据的样本集;其中,所述历史运行状态数据包括所述服务器在所述第一历史时刻下的第一历史机箱温度;将预设时间间隔分别与多个所述第一历史时刻进行相加,以得到与多个所述第一历史时刻分别对应的多个第二历史时刻,并分别采集所述服务器在多个所述第二历史时刻下的机箱温度,以得到多个第二历史机箱温度;判断所述第二历史机箱温度与相应的所述第一历史机箱温度之间的差值是否小于预设阈值,如果是则对所述样本集中与所述第一历史机箱温度对应的所述初始样本数据进行归一化,以得到所述训练样本数据,如果否则从所述样本集中剔除所述第一历史机箱温度对应的所述初始样本数据。
8.可选的,所述采集所述服务器的历史运行状态数据,包括:采集所述服务器的cpu占用率、内存利用率、硬盘读写速率、电源功率和所述第一历史机箱温度。
9.可选的,所述将所述当前运行状态数据分别输入至预先创建的多个转速预测模型,包括:将所述当前运行状态数据分别输入至预先基于xgboost算法构建的第一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型。
10.可选的,所述通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值,包括:通过所述多个转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到相应的多个转速预测值;利用离群点检测算法从所述多个转速预测值中确定出待剔除转速预测值,然后将所述待剔除转速预测值从所述多个转速预测值中剔除,得到剩余转速预测值;对所述剩余转速预测值进行平均计算,以得到所述初始转速预测值。
11.可选的,所述利用所述目标历史转速值对所述初始转速预测值进行优化修正,包括:对所述目标历史转速值和所述初始转速预测值进行加权平均处理,以完成对所述初始转速预测值的优化修正;其中,所述加权平均处理后的数值为优化后的转速预测值。
12.第二方面,本技术公开了一种服务器风扇转速控制装置,包括:数据采集模块,用于采集当前时刻服务器的运行状态数据,得到当前运行状态数据;预测模块,用于将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值;数据获取模块,用于获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值;转速控制模块,用于利用所述目标历史转速值对所述初始转速预测值进行优化修
正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。
13.第三方面,本技术公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的服务器风扇转速控制方法。
14.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的服务器风扇转速控制方法。
15.可见,本技术先采集当前时刻服务器的运行状态数据,得到当前运行状态数据,然后将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值,再获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值,然后利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。可见,本技术基于当前时刻服务器的运行状态数据和预先创建的转速预测模型,对服务器的风扇转速进行预测得到初始转速预测值后,进一步利用与当前时刻相隔预设时长的历史时间段内服务器风扇的历史转速值对上述初始转速预测值进行优化修正,而并非是直接利用上述初始转速预测值对服务器风扇进行转速控制,这样一定程度上能够有效减少后续进行风扇转速调整时出现急速调整的情况,从而降低了风扇噪声和风扇功耗,提升了风扇的效能,使得风扇运行更加稳定。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
17.图1为本技术公开的一种服务器风扇转速控制方法流程图;图2为本技术公开的一种具体的服务器风扇转速控制方法流程图;图3为本技术公开的一种训练样本数据的获取方法流程图;图4为本技术公开的一种具体的服务器风扇转速控制方法流程图;图5为本技术公开的一种服务器风扇转速控制装置结构示意图;图6为本技术公开的一种电子设备结构图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.目前,当服务器开机启动时,主板温度快速跳跃,风扇转速将直接进行大幅度调整,此时风扇噪音较大,功耗较高,以及当机箱内温度达到设定阈值时,风扇会进行急速运转以降低温度,此时同样会产生较大功耗及噪音,从而对电源产生较大影响。为此,本技术提供了一种服务器风扇转速控制方案,能够有效减少服务器风扇的转速出现急速调整的情况,从而降低了风扇噪声和风扇功耗,提升了风扇的效能,使得风扇运行更加稳定。
20.本技术实施例公开了一种服务器风扇转速控制方法,参见图1所示,该方法包括:步骤s11:采集当前时刻服务器的运行状态数据,得到当前运行状态数据。
21.本实施例中,通过服务器主板上的bmc可以对当前时刻下的服务器的运行状态数据进行采集,得到所述当前运行状态数据;其中,所述当前运行状态数据包括但不限于cpu占用率、内存利用率、硬盘读写速率、电源功率和机箱温度等。
22.步骤s12:将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值。
23.本实施例中,在采集到当前时刻服务器的运行状态数据,得到当前运行状态数据之后,可以将采集到的上述当前运行状态数据输入到预先创建的转速预测模型,上述转速预测模型在获取到上述当前运行状态数据之后,会将输入的数据进行相应的处理,进而输出与上述当前运行状态数据对应的风扇转速预测值,即所述初始转速预测值。需要指出的是,在将所述当前运行状态数据输入到预先创建的转速预测模型的过程中,所述转速预测模型既可以有一个也可以有多个,相应的,当有多个转速预测模型时,输出的风扇转速值也会对应有多个,并将上述多个风扇转速值进行相应的处理,如进行筛选和/或计算,进而得到所述初始转速预测值。
24.步骤s13:获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值。
25.本实施例中,将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值之后,可以通过服务器主板上的bmc对上述当前时刻之前的经过预设时长的历史时间段内的服务器的风扇转速值进行采集,得到与上述历史时间段相对应的风扇历史转速值,即所述目标历史转速值。可以理解的是,本实施例可以通过人工设置参数的方式来确定上述预设时长。
26.步骤s14:利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。
27.本实施例中,在获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值之后,可以利用上述目标历史转速值对上述初始转速预测值进行优化修正,可以理解的是,上述初始转速预测值是根据当前运行状态数据预测出来的,在具体的应用中为防止预测值与风扇的当前转速值偏差相对较大导致风扇转速的激增,可以利用上述目标历史转速值对上述初始转速预测值进行进一步的优化修正。并且可以根据优化后的转速预测值生成相应的转速控制指令,并将上述转速控制指令发送至bmc,bmc在获取到上述转速控制指令之后,可以以pwm的方式控制服务器风扇将当前服务器风扇转速调整至上述目标历史转速值。
28.可见,本技术实施例先采集当前时刻服务器的运行状态数据,得到当前运行状态数据,然后将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值,再获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值,然后利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。由上可知,本技术实施例基于当前
时刻服务器的运行状态数据和预先创建的转速预测模型,对服务器的风扇转速进行预测得到初始转速预测值后,进一步利用与当前时刻相隔预设时长的历史时间段内服务器风扇的历史转速值对上述初始转速预测值进行优化修正,而并非是直接利用上述初始转速预测值对服务器风扇进行转速控制,这样一定程度上能够有效减少后续进行风扇转速调整时出现急速调整的情况,从而降低了风扇噪声和风扇功耗,提升了风扇的效能,使得风扇运行更加稳定。
29.本技术实施例公开了一种具体的服务器风扇转速控制方法,参见图2所示,该方法包括:步骤s21:采集当前时刻服务器的运行状态数据,得到当前运行状态数据。
30.步骤s22:将所述当前运行状态数据分别输入至预先创建的多个转速预测模型;其中,所述多个转速预测模型为利用训练样本数据分别对预先基于不同模型构建算法构建的多个待训练模型进行训练后得到的模型,所述训练样本数据包括所述服务器的历史运行状态数据以及与所述历史运行状态数据对应的风扇转速值。
31.本实施例中,在采集当前时刻服务器的运行状态数据,得到当前运行状态数据之后,具体可以将采集到的上述当前运行状态数据分别输入到预先基于不同模型构建算法创建的多个转速预测模型中。其中,上述多个预测模型为利用包括所述服务器的历史运行状态数据以及与所述历史运行状态数据对应的风扇转速值的训练样本数据,分别对预先基于不同模型构建算法构建的多个待训练模型进行训练后得到的模型;所述模型构建算法包括但不限于xgboost(extreme gradient boosting,极端梯度提升)算法、支持向量机(svm,support vector machine)算法、人工神经网络(ann,artificial neural network)算法等。
32.需要指出的是,参见图3所示,本实施例中进一步公开了一种上述训练样本数据的获取过程,具体可以包括:步骤s31:在多个第一历史时刻下,分别采集服务器的历史运行状态数据以及相应的风扇转速值,以得到包括多个初始样本数据的样本集;其中,所述历史运行状态数据包括所述服务器在所述第一历史时刻下的第一历史机箱温度;步骤s32:将预设时间间隔分别与多个所述第一历史时刻进行相加,以得到与多个所述第一历史时刻分别对应的多个第二历史时刻,并分别采集所述服务器在多个所述第二历史时刻下的机箱温度,以得到多个第二历史机箱温度;步骤s33:判断所述第二历史机箱温度与相应的所述第一历史机箱温度之间的差值是否小于预设阈值,如果是则对所述样本集中与所述第一历史机箱温度对应的所述初始样本数据进行归一化,以得到所述训练样本数据,如果否则从所述样本集中剔除所述第一历史机箱温度对应的所述初始样本数据。
33.本实施例中,在获取上述训练样本数据之前,可以以任意多个历史时刻为基准,大规模地采集上述历史时刻下的服务器的历史运行状态数据以及对应历史时刻下的风扇转速值,得到历史采样数据,即所述初始样本数据,进而可以得到包括多个所述初始样本数据的样本集。其中,所述历史运行状态数据种包括所述第一历史时刻下的机箱温度,即所述第一历史机箱温度;需要指出的是,除了上述第一历史机箱温度以外,所述历史运行状态数据包括但不限于所述服务器在所述历史时刻下的cpu占用率、内存利用率、硬盘读写速率、电
源功率等。例如,采集t时刻下的历史运行状态数据以及t时刻下的风扇转速值,得到单一样本和,其中、、、、分别对应t时刻下的服务器的cpu占用率、内存利用率、硬盘读写速率、电源功率和机箱温度。另外,本实施例中所述初始样本数据的采样数量可以基于实际应用需求来进行确定,例如可以取为200000。
34.在多个第一历史时刻下,分别采集所述服务器的历史运行状态数据以及相应的风扇转速值,以得到包括多个初始样本数据的样本集之后,将按照预设的时间间隔,获取与上述第一历史时刻对应的并经过上述时间间隔延迟后的多个第二历史时刻,并分别对上述第二历史时刻下的服务器的机箱温度进行采集,得到对应的多个第二历史机箱温度。例如,预设时间间隔为a,采集t a时刻下的服务器的机箱温度,并标记为,优选的,参数a通常取为10,单位为秒(s)。
35.进一步的,分别判断上述第二历史机箱温度与上述第一历史机箱温度之间的差值是否小于预设阈值,如果上述第二历史机箱温度与上述第一历史机箱温度之间的差值小于预设阈值,则将上述第一历史机箱温度对应的初始样本数据进行归一化处理,从而得到用于模型训练的训练样本数据。其中,上述归一化的方法包括但不限于线性函数转换法、对数函数转换法、反正切函数转换法等。
36.需要指出的是,上述预设阈值的值不是固定,而是根据服务器机箱在正常运转状态下的机箱温度及机箱温度过高并达到影响服务器正常运转的温度而自定义的值。例如,将服务器机箱温度正常运转状态的温度取为25度,并且根据实际服务器应用情况,将影响服务器正常运转的温度取为55度,则可以将上述影响服务器正常运转的温度与上述正常运转状态的温度之差作为预设阈值,即预设阈值为30。
37.在另一种具体的实施例中,如果上述第二历史机箱温度与上述第一历史机箱温度之间的差值不小于预设阈值,则判定为与所述第一历史机箱温度对应的所述初始样本数据不合法,并从所述样本集中将与所述第一历史机箱温度对应的所述初始样本数据剔除。本实施例中,在进行模型训练之前,为了提升模型训练效果,还可以在所有合法的初始样本数据被挑选出来之后,对上述合法样本数据的顺序进行打乱,以得到重新排序后的训练样本数据。
38.步骤s23:通过所述多个转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到相应的多个转速预测值。
39.本实施例中,在将所述当前运行状态数据分别输入至预先创建的多个转速预测模型之后,上述多个转速预测模型会对上述当前运行状态数据进行相应的处理,进而输出多个与上述当前运行状态数据对应的风扇转速预测值,即所述多个转速预测值。其中,所述多个转速预测模型包括但不限于预先基于xgboost算法构建的第一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型等。
40.步骤s24:利用离群点检测算法从所述多个转速预测值中确定出待剔除转速预测值,然后将所述待剔除转速预测值从所述多个转速预测值中剔除,得到剩余转速预测值。
41.本实施例中,在通过所述多个转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到相应的多个转速预测值之后,可以利用离群点检测算法从上述多个转速
预测值中确定出与其他预测值偏差较大的数值,即所述待剔除转速预测值,然后将上述与其他预测值偏差较大的数值从上述多个转速预测值中剔除,进而得到剩余的转速预测值。另外,需要指出的是,除了上述离群点检测算法以外,还可以采用其他剔除算法对上述多个转速预测值进行剔除,所述其他剔除算法包括但不限于k

means(k

means clustering algorithm,k均值聚类算法)、knn(k

nearest neighbor,k最近邻) 算法及svm算法等。
42.步骤s25:对所述剩余转速预测值进行平均计算,以得到所述初始转速预测值。
43.本实施例中,在利用离群点检测算法从所述多个转速预测值中确定出待剔除转速预测值,然后将所述待剔除转速预测值从所述多个转速预测值中剔除,得到剩余转速预测值之后,可以通过对上述剩余转速预测值进行平均计算的方式确定出转速预测值,即所述初始转速预测值。
44.步骤s26:获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值。
45.步骤s27:对所述目标历史转速值和所述初始转速预测值进行加权平均处理,以完成对所述初始转速预测值的优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制;其中,所述加权平均处理后的数值为优化后的转速预测值。
46.本实施例中,在获取到与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值之后,为了进一步地优化上述初始转速预测值,可以对上述目标历史转速值和上述初始转速预测值进行加权平均处理。具体的,本实施例可以基于实际应用需要为上述目标历史转速值和上述初始转速预测值配置不同的权重。例如,可以将初始转速预测值的权重设置为3/5,将目标历史转速值的权重设置为2/5,并利用上述设置的权重对所述目标历史转速值和所述初始转速预测值进行加权平均处理,并利用加权平均处理后的值对服务器的风扇进行转速控制。当然,本实施例也可以为上述目标历史转速值和上述初始转速预测值配置相同的权重。
47.其中,关于上述步骤s21、s26更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
48.可见,本技术实施例将采集到的当前运行状态数据分别输入至预先创建的多个转速预测模型,然后利用离群点检测算法从输出的多个转速预测值中剔除偏差较大的预测值,经过计算得到初始转速预测值,并通过获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值对上述初始转速预测值进行优化修正,能够实时的根据当前运行状态数据获取到风扇转速预测值,能够减小风扇运转过程中转速突然变大而产生的噪声,降低风扇功耗,增加风扇效能,风扇转速变化更平滑,延长风扇寿命。
49.本技术实施例公开了一种具体的服务器风扇转速控制方法,参见图4所示,该方法包括:步骤s41:采集当前时刻服务器的运行状态数据,得到当前运行状态数据。
50.步骤s42:将所述当前运行状态数据分别输入至预先基于xgboost算法构建的第一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型。
51.本实施例中,在采集到当前时刻服务器的运行状态数据,得到当前运行状态数据之后,可以将采集到的上述当前运行状态数据分别输入到预先基于xgboost算法构建的第
一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型中。需要指出的是,在预先基于人工神经网络算法构建第三转速预测模型时,优选的,人工神经网络可以使用3层感知机,并且建模方法可以采用反向传播算法。
52.步骤s43:通过所述第一转速预测模型、所述第二转速预测模型及所述第三转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到相应的第一转速预测值、第二转速预测值及第三转速预测值。
53.本实施例中,在将所述当前运行状态数据分别输入至预先基于xgboost算法构建的第一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型之后,通过上述第一转速预测模型、上述第二转速预测模型及上述第三转速预测模型预测与所述当前运行状态数据对应的风扇转速值,可以输出相应的三个转速预测值,即所述第一转速预测值、所述第二转速预测值及所述第三转速预测值,并分别标记为、、。
54.步骤s44:利用离群点检测算法从所述第一转速预测值、所述第二转速预测值及所述第三转速预测值中确定出待剔除转速预测值,然后将所述待剔除转速预测值从所述多个转速预测值中剔除,得到剩余转速预测值。
55.本实施例中,在通过所述第一转速预测模型、所述第二转速预测模型及所述第三转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到相应的第一转速预测值、第二转速预测值及第三转速预测值,即、、之后,可以利用离群点检测算法从上述、、中确定出待剔除转速预测值,在一种具体实施例中,当被确定为待剔除转速预测值时,则将从上述、、中剔除,得到剩余的转速预测值,即、。
56.在另一种具体实施例中,若上述、、具有相同的转速预测值,则可以直接对上述三个转速预测值计算平均。
57.步骤s45:对所述剩余转速预测值进行平均计算,以得到所述初始转速预测值。
58.本实施例中,在利用离群点检测算法从所述第一转速预测值、所述第二转速预测值及所述第三转速预测值中确定出待剔除转速预测值,然后将所述待剔除转速预测值从所述多个转速预测值中剔除,得到剩余转速预测值之后,可以对上述剩余转速预测值进行平均计算,并将计算结果作为所述初始转速预测值。具体的,例如,通过对剩余的上述、进行平均计算,可以得到平均计算结果,并将其标记为。
59.步骤s46:获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值。
60.本实施例中,在对所述剩余转速预测值进行平均计算,得到所述初始转速预测值,即之后,可以采集与上述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值。例如,以所述当前采集时刻为基准,采集上述当前时刻之前的经过b时长内的历史风扇转速值,并按照预设的采样周期对上述b时长内的历史风扇
转速值进行采集,得到多个历史风扇转速值,即所述目标历史转速值,并标记为。
61.步骤s47:利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。
62.本实施例中,在获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值之后,可以利用所述目标历史转速值对上述初始转速预测值进行优化修正。例如,通过计算上述与的均值实现对上述初始转速预测值进行优化修正,并利用均值计算后的转速预测值并基于pwm方波对服务器的风扇进行转速控制。
63.其中,关于上述步骤s41、s47更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
64.可见,本技术实施例将采集到的当前运行状态数据分别输入至预先基于xgboost算法构建的第一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型,然后利用离群点检测算法从输出的多个转速预测值中剔除偏差较大的预测值,经过计算得到初始转速预测值,并通过获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值对上述初始转速预测值进行优化修正,通过上述方法可以实时的根据服务器当前运行状态数据预测出风扇的转速,能够使风扇转速变化更平稳,减小风扇运转过程中转速突然变大产生的噪声,降低了风扇的功耗,增加了风扇的效能,延长风扇寿命。
65.相应的,本技术实施例还公开了一种服务器风扇转速控制装置,参见图5所示,该装置包括:数据采集模块11,用于采集当前时刻服务器的运行状态数据,得到当前运行状态数据;预测模块12,用于将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值;数据获取模块13,用于获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值;转速控制模块14,用于利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。
66.其中,关于上述各个模块的具体工作流程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
67.可见,本技术实施例中,先采集当前时刻服务器的运行状态数据,得到当前运行状态数据,然后将所述当前运行状态数据输入至预先创建的转速预测模型,并通过所述转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到初始转速预测值,再获取与所述当前时刻相隔预设时长的历史时间段内所述服务器的风扇转速值,得到相应的目标历史转速值,然后利用所述目标历史转速值对所述初始转速预测值进行优化修正,并根据优化后的转速预测值对所述服务器的风扇进行转速控制。可见,本技术实施例基于当前时
刻服务器的运行状态数据和预先创建的转速预测模型,对服务器的风扇转速进行预测得到初始转速预测值后,进一步利用与当前时刻相隔预设时长的历史时间段内服务器风扇的历史转速值对上述初始转速预测值进行优化修正,而并非是直接利用上述初始转速预测值对服务器风扇进行转速控制,这样一定程度上能够有效减少后续进行风扇转速调整时出现急速调整的情况,从而降低了风扇噪声和风扇功耗,提升了风扇的效能,使得风扇运行更加稳定。
68.在一些具体实施例中,所述预测模块12,具体可以包括:第一输入单元,用于将所述当前运行状态数据分别输入至预先创建的多个转速预测模型;其中,所述多个转速预测模型为利用训练样本数据分别对预先基于不同模型构建算法构建的多个待训练模型进行训练后得到的模型,所述训练样本数据包括所述服务器的历史运行状态数据以及与所述历史运行状态数据对应的风扇转速值。
69.在一些具体实施例中,所述服务器风扇转速控制装置,具体还可以包括:第一数据采集单元,用于在多个第一历史时刻下,分别采集所述服务器的历史运行状态数据以及相应的风扇转速值,以得到包括多个初始样本数据的样本集;其中,所述历史运行状态数据包括所述服务器在所述第一历史时刻下的第一历史机箱温度;温度采集单元,用于将预设时间间隔分别与多个所述第一历史时刻进行相加,以得到与多个所述第一历史时刻分别对应的多个第二历史时刻,并分别采集所述服务器在多个所述第二历史时刻下的机箱温度,以得到多个第二历史机箱温度;判断单元,用于判断所述第二历史机箱温度与相应的所述第一历史机箱温度之间的差值是否小于预设阈值;归一化单元,用于如果所述第二历史机箱温度与相应的所述第一历史机箱温度之间的差值小于预设阈值,则对所述样本集中与所述第一历史机箱温度对应的所述初始样本数据进行归一化,以得到所述训练样本数据;第一剔除单元,用于如果所述第二历史机箱温度与相应的所述第一历史机箱温度之间的差值不小于预设阈值,则从所述样本集中剔除所述第一历史机箱温度对应的所述初始样本数据。
70.在一些具体实施例中,所述第一数据采集单元,具体可以包括:第二数据采集单元,用于采集所述服务器的cpu占用率、内存利用率、硬盘读写速率、电源功率和所述第一历史机箱温度。
71.在一些具体实施例中,所述第一输入单元,具体可以包括:第二输入单元,用于将所述当前运行状态数据分别输入至预先基于xgboost算法构建的第一转速预测模型、基于支持向量机算法构建的第二转速预测模型和基于人工神经网络算法构建的第三转速预测模型。
72.在一些具体实施例中,所述预测模块12,具体可以包括:预测单元,用于通过所述多个转速预测模型预测与所述当前运行状态数据对应的风扇转速值,得到相应的多个转速预测值;第二剔除单元,用于利用离群点检测算法从所述多个转速预测值中确定出待剔除转速预测值,然后将所述待剔除转速预测值从所述多个转速预测值中剔除,得到剩余转速预测值;
计算单元,用于对所述剩余转速预测值进行平均计算,以得到所述初始转速预测值。
73.在一些具体实施例中,所述转速控制模块14,具体可以包括:修正单元,用于对所述目标历史转速值和所述初始转速预测值进行加权平均处理,以完成对所述初始转速预测值的优化修正;其中,所述加权平均处理后的数值为优化后的转速预测值。
74.进一步的,本技术实施例还公开了一种电子设备,图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
75.图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备 20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的服务器风扇转速控制方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
76.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵 循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进 行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
77.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、 磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222 等,存储方式可以是短暂存储或者永久存储。
78.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算 机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的服务器风扇转速控制方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
79.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的服务器风扇转速控制方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
80.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
81.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
82.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执
行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
83.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
84.以上对本技术所提供的一种服务器风扇转速控制方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜