服务器风扇转速的监测方法、装置、设备及可读存储介质与流程

文档序号:18905464发布日期:2019-10-18 22:36阅读:371来源:国知局
服务器风扇转速的监测方法、装置、设备及可读存储介质与流程

本发明涉及服务器监测技术领域,特别是涉及一种服务器风扇转速的监测方法、装置、设备及计算机可读存储介质。



背景技术:

风扇在服务器系统内是个很重要的散热组件,其转速准确度会跟温度有直接的关联性,风扇的转速异常会引起服务器温度升高,进而很可能会引起服务器异常。因此需要对服务器风扇进行监测,进而使得在风扇转速异常时,可以及时发现。

现有的风扇转速监测方式一般存在两种方式,一种是经由基板管理控制器bmc读取风扇转速数据后直接就做判定是否有异常,或是最多延迟数秒再做判定;另一种是在由基板管理控制器读取到风扇转速数据后,通过硬件电路来对读取到的风扇转速进行去噪,根据得到的去噪后的数据判定风扇的转速是否存在异常。但是这两种服务器风扇转速监测方式均存在各自的缺点,首先,对读取到的风扇转速数据进行直接判定的方式,由于噪声干扰,容易造成对风扇转速的误判,而耗费大量的人力物力进行异常处理;其次,通过硬件电路去噪的方式,电路设计复杂,成本高。

综上所述,如何有效地解决现有的服务器风扇转速监测方式易造成误判、人力物力耗费严重,电路设计复杂,成本高等问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种服务器风扇转速的监测方法,该方法较大地降低了对风扇转速误判的概率,节省了人力物力,简单易行,较大地降低了成本;本发明的另一目的是提供一种服务器风扇转速的监测装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种服务器风扇转速的监测方法,包括:

接收风扇转速监测请求;

对风扇转速信号进行预设数量次的采样,得到所述预设数量个采样信号;

利用中值滤波算法对各所述采样信号进行滤波处理,得到处理后风扇转速数据。

在本发明的一种具体实施方式中,对风扇转速信号进行预设数量次的采样,得到所述预设数量个采样信号,包括:

对所述风扇转速信号进行预设奇数次的采样,得到所述预设奇数个采样信号。

在本发明的一种具体实施方式中,在得到处理后风扇转速数据之后,还包括:

获取预存的历史风扇转速数据的转速平均值;

判断所述处理后风扇转速数据与所述转速平均值之间的差值是否超出预设数值范围;

若是,则确定风扇转速异常。

在本发明的一种具体实施方式中,在确定风扇转速异常之后,还包括:

输出风扇转速异常提示信息,以提示进行异常修复。

一种服务器风扇转速的监测装置,包括:

请求接收模块,用于接收风扇转速监测请求;

采样信号获得模块,用于对风扇转速信号进行预设数量次的采样,得到所述预设数量个采样信号;

转速数据获得模块,用于利用中值滤波算法对各所述采样信号进行滤波处理,得到处理后风扇转速数据。

在本发明的一种具体实施方式中,所述采样信号获得模块具体为对所述风扇转速信号进行预设奇数次的采样,得到所述预设奇数个采样信号的模块。

在本发明的一种具体实施方式中,还包括:

转速平均值获取模块,用于在得到处理后风扇转速数据之后,获取预存的历史风扇转速数据的转速平均值;

判断模块,用于判断所述处理后风扇转速数据与所述转速平均值之间的差值是否超出预设数值范围;

转速状态确定模块,用于在确定所述处理后风扇转速数据与所述转速平均值之间的差值超出预设数值范围时,确定风扇转速异常。

在本发明的一种具体实施方式中,还包括:

信息输出模块,用于在确定风扇转速异常之后,输出风扇转速异常提示信息,以提示进行异常修复。

一种服务器风扇转速的监测设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述服务器风扇转速的监测方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述服务器风扇转速的监测方法的步骤。

应用本发明实施例所提供的方法,接收风扇转速监测请求;对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号;利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。通过对风扇转速进行预设数量次的采样,利用中值滤波算法对得到的预设数量个采样信号进行滤波处理,从而达到对采样信号去噪的目的,避免了噪声干扰,相较于现有的对读取到的风扇转速数据进行直接判定的方式,较大地降低了对风扇转速误判的概率,节省了人力物力。相较于现有的通过硬件电路进行去噪的方式,本发明所提供的通过中值滤波算法对采样信号进行去噪的方式,简单易行,较大地降低了成本。

相应的,本发明实施例还提供了与上述服务器风扇转速的监测方法相对应的服务器风扇转速的监测装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中服务器风扇转速的监测方法的一种实施流程图;

图2为本发明实施例中服务器风扇转速的监测方法的另一种实施流程图;

图3为本发明实施例中一种服务器风扇转速的监测装置的结构框图;

图4为本发明实施例中一种服务器风扇转速的监测设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中服务器风扇转速的监测方法的一种实施流程图,该方法可以包括以下步骤:

s101:接收风扇转速监测请求。

当需要对服务器风扇转速进行监测时,可以向基板管理控制器发送风扇转速监测请求,基板管理控制器接收风扇转速监测请求。可以预先设置风扇转速监测请求的生成条件,如可以是按预设的时间间隔进行风扇转速监测请求的生成,也可以是当服务器内的温度传感器检测到的温度值达到预设温度阈值时生成风扇转速监测请求,本发明实施例对风扇转速监测请求的生成条件不做具体限定。

s102:对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号。

可以预先设置在接收到风扇转速监测请求之后对风扇转速信号进行采样的采样次数,在接收到风扇转速监测请求之后,可以对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号。

需要说明的是,预设数量可以根据实际情况进行设定和调整,以能够根据获取到的各采样信号准确推断当前的风扇转速为准,本发明实施例此不做限定。

s103:利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。

在得到预设数量个采样信号之后,可以利用中值滤波算法medianfilteringalgorithm对各采样信号进行滤波处理,得到处理后风扇转速数据。假设对风扇转速信号采样得到包括四个采样信号数据列x4=(2,3,80,6),设滤波窗口的宽度为m=3,采用窗口内的数据点进行取值,得到:

y1=med(2,3,80)=3;

y2=med(3,80,6)=med(3,6,80)=6;

y3=med(80,6,2)=med(2,6,80)=6;

y4=med(6,2,3)=med(2,3,6)=3;

从而得到风扇的转速y=(3,6,6,3),可以看到采样信号80已被看作是噪声被滤除掉。通过利用中值滤波算法对噪声进行滤除,可以有效地处理收集到的采样信号,使得风扇转速的曲线变得平滑而不会失真,因此较大地降低了对风扇转速的误判的概率。

应用本发明实施例所提供的方法,接收风扇转速监测请求;对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号;利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。通过对风扇转速进行预设数量次的采样,利用中值滤波算法对得到的预设数量个采样信号进行滤波处理,从而达到对采样信号去噪的目的,避免了噪声干扰,相较于现有的对读取到的风扇转速数据进行直接判定的方式,较大地降低了对风扇转速误判的概率,节省了人力物力。相较于现有的通过硬件电路进行去噪的方式,本发明所提供的通过中值滤波算法对采样信号进行去噪的方式,简单易行,较大地降低了成本。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图2,图2为本发明实施例中服务器风扇转速的监测方法的另一种实施流程图,该方法可以包括以下步骤:

s201:接收风扇转速监测请求。

s202:对风扇转速信号进行预设奇数次的采样,得到预设奇数个采样信号。

可以预先设置对风扇转速信号的采样次数为奇数次,在接收到风扇转速监测请求之后,可以对风扇转速信号进行预设奇数次的采样,得到预设奇数个采样信号。在这种情况下,在采集到的采样信号为奇数时,可以直接通过对采集到的信号进行排序取中间值的方式,确定风扇的当前转速,可以加速对风扇转速的确定。

s203:利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。

s204:获取预存的历史风扇转速数据的转速平均值。

在得到经中值滤波算法处理后的风扇转速数据之后,可以获取预存的历史风扇转速数据的转速平均值。这样可以通过大数据统计的方式,获得风扇正常转动过程中的转速情况,避免将单一设定的风扇转速值作为风扇转速参考值的不可靠性。

s205:判断处理后风扇转速数据与转速平均值之间的差值是否超出预设数值范围,若是,则执行步骤s206,若否,则确定风扇转速正常。

可以预先设置风扇转速数据与转速平均值差值的允许范围,在获取到预存的历史风扇转速数据的转速平均值之后,可以判断处理后风扇转速数据与转速平均值之间的差值是否超出预设数值范围,若差值超出了预设数值范围,则说明当前风扇处于不正常运转状态,可以继续执行步骤s206。若差值未超出预设数值范围,则说明当前风扇处于正常运转状态,风扇转速正常。

s206:确定风扇转速异常。

在确定处理后风扇转速数据与转速平均值之间的差值超出了预设数值范围后,可以确定风扇转速异常。

s207:输出风扇转速异常提示信息,以提示进行异常修复。

在确定风扇转速异常之后,可以输出风扇转速异常提示信息,从而可以提示运维人员及时进行异常修复,保证服务器的正常运行。

相应于上面的方法实施例,本发明实施例还提供了一种服务器风扇转速的监测装置,下文描述的服务器风扇转速的监测装置与上文描述的服务器风扇转速的监测方法可相互对应参照。

参见图3,图3为本发明实施例中一种服务器风扇转速的监测装置的结构框图,该装置可以包括:

请求接收模块31,用于接收风扇转速监测请求;

采样信号获得模块32,用于对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号;

转速数据获得模块33,用于利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。

应用本发明实施例所提供的装置,接收风扇转速监测请求;对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号;利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。通过对风扇转速进行预设数量次的采样,利用中值滤波算法对得到的预设数量个采样信号进行滤波处理,从而达到对采样信号去噪的目的,避免了噪声干扰,相较于现有的对读取到的风扇转速数据进行直接判定的方式,较大地降低了对风扇转速误判的概率,节省了人力物力。相较于现有的通过硬件电路进行去噪的方式,本发明所提供的通过中值滤波算法对采样信号进行去噪的方式,简单易行,较大地降低了成本。

在本发明的一种具体实施方式中,采样信号获得模块32具体为对风扇转速信号进行预设奇数次的采样,得到预设奇数个采样信号的模块。

在本发明的一种具体实施方式中,还包括:

转速平均值获取模块,用于在得到处理后风扇转速数据之后,获取预存的历史风扇转速数据的转速平均值;

判断模块,用于判断处理后风扇转速数据与转速平均值之间的差值是否超出预设数值范围;

转速状态确定模块,用于在确定处理后风扇转速数据与转速平均值之间的差值超出预设数值范围时,确定风扇转速异常。

在本发明的一种具体实施方式中,还包括:

信息输出模块,用于在确定风扇转速异常之后,输出风扇转速异常提示信息,以提示进行异常修复。

相应于上面的方法实施例,参见图4,图4为本发明所提供的服务器风扇转速的监测设备的示意图,该设备可以包括:

存储器41,用于存储计算机程序;

处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:

接收风扇转速监测请求;对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号;利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

接收风扇转速监测请求;对风扇转速信号进行预设数量次的采样,得到预设数量个采样信号;利用中值滤波算法对各采样信号进行滤波处理,得到处理后风扇转速数据。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1