一种服务器风扇故障检测方法、装置及系统与流程

文档序号:15293774发布日期:2018-08-29 01:15阅读:237来源:国知局

本发明涉及服务器质量检测技术领域,特别是涉及一种服务器风扇故障检测方法。本发明还涉及一种服务器风扇故障检测装置及系统。



背景技术:

服务器风扇在服务器内部环境散热的过程中起着非常重要的作用,在产线对服务器进行组装生成过程中,需要对服务器上的风扇的好坏进行检测,以避免因风扇故障影响服务器的散热性能。

目前,服务器风扇的转动是通过bmc(baseboardmanagementcontroller,基板管理控制器)来控制的,其主要是通过传感器来测量服务器内部温度,在服务器温度过高的时候,控制服务器风扇加速转动来加速服务器的散热。现有的服务器风扇故障检测方法是采用人工手动调节风扇转速的方法来检测风扇的故障,其不仅耗费大量的人力和时间成本,而且极大地影响了生产效率的提高和流程化作业的普及,故障检测效率低。

因此如何提供一种故障检测效率高的服务器风扇故障检测方法、装置及系统是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的是提供一种服务器风扇故障检测方法,其能够提高故障检测的效率;本发明的另一目的是提供一种包括上述方法的服务器风扇故障检测装置及系统,其也能够提高故障检测的效率。

为解决上述技术问题,本发明提供了一种服务器风扇故障检测方法,包括:

接收到故障检测指令后控制服务器风扇加速转动;

获取所述服务器风扇的转速达到极限值时的转速值;

判断所述转速值与预设阈值是否一致,若是,则判定所述服务器风扇正常,若否,则判定所述服务器风扇故障。

优选地,在接收到故障检测指令后控制服务器风扇加速转动时,还包括:

在基板管理控制器bmc异常时,通过通用输入输出gpio发送异常信号给复杂可编程逻辑器件cpld,以使所述cpld在接收到所述异常信号后控制所述服务器风扇加速转动。

优选地,在判定所述服务器风扇故障之后,还包括:

获取所述转速值与所述预设阈值的差值;

依据所述差值对应的预设故障级别生成相应级别的故障信号。

优选地,在所述判定所述服务器风扇故障之后,还包括:

发出完成故障检测的提示。

为解决上述技术问题,本发明还提供了一种服务器风扇故障检测装置,包括:

控制单元,用于接收到故障检测指令后控制服务器风扇加速转动;

第一获取单元,用于获取所述服务器风扇的转速达到极限值时的转速值;

判断单元,用于判断所述转速值与预设阈值是否一致,若是,则判定所述服务器风扇正常,若否,则判定所述服务器风扇故障。

优选地,还包括:

发送单元,用于在基板管理控制器bmc异常时,通过通用输入输出gpio发送控制信号给复杂可编程逻辑器件cpld,以使所述cpld在接收到所述控制信号后控制所述服务器风扇加速转动。

优选地,还包括:

第二获取单元,用于获取所述转速值与所述预设阈值的差值;

生成单元,用于依据所述差值对应的预设故障级别生成相应级别的故障信号。

优选地,还包括:

提示单元,用于发出完成故障检测的提示。

为解决上述技术问题,本发明还提供了一种服务器风扇故障检测系统,包括:

基板管理控制器bmc,用于接收到故障检测指令后控制服务器风扇加速转动;获取所述服务器风扇的转速达到极限值时的转速值;判断所述转速值与预设阈值是否一致,若是,则判定所述服务器风扇正常,若否,则判定所述服务器风扇故障;

所述服务器风扇。

优选地,所述基板管理控制器bmc还用于在自身异常时,通过通用输入输出gpio发送异常信号给复杂可编程逻辑器件cpld;

相应的,所述服务器风扇故障检测系统还包括:

所述cpld,用于在接收到所述控制信号后控制所述服务器风扇加速转动;

所述gpio,用于接收所述bmc发送的异常信号并发送给所述cpld。

本发明提供了一种服务器风扇故障检测方法、装置及系统,包括:接收到故障检测指令后控制服务器风扇加速转动;获取服务器风扇的转速达到极限值时的转速值;判断转速值与预设阈值是否一致,若是,则判定服务器风扇正常,若否,则判定服务器风扇故障。本发明在接收到终端发送的故障检测信号后,自动控制服务器风扇加速转动,直至服务器风扇的转速达到极限值,即服务器风扇的转速无法再提高,此时,记录当前服务器风扇的转速值,如果该转速值与预设阈值一致,则说明风扇没有故障,如果该转速值与预设阈值不一致,则说明风扇出现故障,通过这种自动控制服务器风扇加速转动从而达到检测故障的方法,相比于人工检测故障的方法,提高了故障检测的效率。

附图说明

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

图1为本发明提供的一种服务器风扇故障检测方法的流程图;

图2为本发明提供的一种服务器风扇故障检测装置的结构示意图;

图3为本发明提供的一种服务器风扇故障检测系统的结构示意图。

具体实施方式

本发明的核心是提供一种服务器风扇故障检测方法,其能够提高故障检测的效率;本发明的另一核心是提供一种包括上述方法的服务器风扇故障检测装置及系统,其也能够提高故障检测的效率。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种服务器风扇故障检测方法,如图1所示,图1为本发明提供的一种服务器风扇故障检测方法的流程图,该方法包括以下步骤:

步骤s1:接收到故障检测指令后控制服务器风扇加速转动。

需要说明的是,为了了解当前服务器风扇的性能,工作人员需要让服务器风扇尽量地发挥其自身的用途,因此可以通过控制服务器风扇加速转动来达到此目的。服务器在接收到故障检测指令后,由服务器中的bmc(basemanagementcontroller,基板管理控制器)控制服务器风扇的加速转动,bmc是一个专门的服务处理机,它利用传感器来监控服务器,bmc的传感器用来测量服务器内部物理变量,例如:温度、湿度、电源电压、风扇速度等,如果这些变量中任何一个超出了指定限制的范围之外,它就会通知管理员,管理员就会采取正确的措施。故障检测指令可以是由特定的设备定期发送至服务器的bmc,也可以是管理员从终端发送至服务器的bmc。

步骤s2:获取服务器风扇的转速达到极限值时的转速值。

需要说明的是,为了了解当前服务器风扇的性能是否处于正常状态,可以让服务器风扇加速转动,直到服务器风扇的速度不能再增加,然后在服务器风扇速度不再发生改变的时刻,记录当前服务器的转速值,该转速值是服务器风扇当前性能发挥到极致的体现,对该转速值进行分析,通过分析结果可以了解当前服务器风扇的性能,而风扇的转速是通过bmc的传感器来测量的,bmc测出风扇的转速后可以保存在自身内部的存储器。

步骤s3:判断转速值与预设阈值是否一致,若是,则进入步骤s4;若否,则进入步骤s5。

步骤s4:判定服务器风扇正常。

步骤s5:判定服务器风扇故障。

需要说明的是,在bmc获取到服务器风扇加速转动达到极限值时的转速值,将该转速值与预设阈值调入内存进行数据处理,比较该转速值与预设阈值是否一致,若是,则证明服务器风扇没有出现故障,若否,则证明服务器风扇出现了故障。预设阈值可以根据实际情况设置,例如:预设阈值可以是在服务器风扇正常时,控制服务器风扇加速转动达到极限值时的转速值,也可以是在服务器风扇正常时,多次控制服务器风扇加速转动达到极限值,得到多个转速值,将这些转速值的平均值设置为预设阈值。

作为优选的,在接收到故障检测指令后控制服务器风扇加速转动时,还包括:

在基板管理控制器bmc异常时,通过通用输入输出gpio发送异常信号给复杂可编程逻辑器件cpld,以使cpld在接收到异常信号后控制服务器风扇加速转动。

需要说明的是,由于bmc有时会出现异常,在bmc异常时是无法控制服务器风扇转动的,此时测试服务器风扇是否故障就无法进行,因此,为了解决这一问题,本发明在bmc控制服务器风扇转动的同时,通过写bmc寄存器的方式,将gpio(generalpurposeinputoutput,通用输入输出)设置为引脚模式,然后实时的通过gpio给cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)发送一个固定频率的信号,cpld接收到该信号后实时对该信号进行检测,当bmc出现异常时,bmc会通过写bmc寄存器的方式将gpio设置为非引脚模式,并且bmc通过非引脚模式的gpio发送一个非固定频率的信号给cpld,当cpld检测到该信号为非固定频率的信号时,则说明bmc出现异常了,此时,cpld开始控制服务器风扇加速转动,在bmc恢复正常后,gpio也会恢复为引脚模式。

可以理解的是,本发明在bmc异常时,通过cpld来控制服务器风扇加速转动,尽可能地避免了由于bmc异常而导致无法检测服务器风扇故障的问题,提高了服务器风扇检测的容错率,并且提高了服务器风扇故障检测的效率。

作为优选的,在判定服务器风扇故障之后,还包括:

获取转速值与预设阈值的差值;

依据差值对应的预设故障级别生成相应级别的故障信号。

需要说明的是,在服务器风扇达到极限值时的转速值与预设阈值不一致时,bmc通过数据处理得到该转速值与预设阈值的差值,然后依据差值对应的预设故障级别生成相应级别的故障信号,预设故障级别可以根据实际情况进行设置,例如:当该转速值与预设阈值差值在0~50范围内,则将该差值对应的故障级别设置为一级故障,当该转速值与预设阈值差值在50~100范围内,则将该差值对应的故障级别设置为二级故障,以此类推,可以生产若干个故障级别,bmc依据这些故障级别生成相应的故障信号。当工作人员在接收到不同级别的故障信号后可以做出不一样的应对措施。

可以理解的是,本发明将故障信号分为不同的级别,以便于工作人员了解当前服务器风扇的故障情况,并且可以根据不同的情况做出不一样的应对措施,提高了工作人员维护服务器的灵活性。

作为优选的,在判定服务器风扇故障之后,还包括:

发出完成故障检测的提示。

需要说明的是,在完成故障检测后,发出提示工作人员完成检测的提示,该提示可以是返回至工作人员操作界面的一条消息,也可以是一个提示音。以便于工作人员启动以后的流程,有利于提高工作人员的工作效率。

本发明提供了一种服务器风扇故障检测方法,包括:接收到故障检测指令后控制服务器风扇加速转动;获取服务器风扇的转速达到极限值时的转速值;判断转速值与预设阈值是否一致,若是,则判定服务器风扇正常,若否,则判定服务器风扇故障。本发明在接收到终端发送的故障检测信号后,自动控制服务器风扇加速转动,直至服务器风扇的转速达到极限值,即服务器风扇的转速无法再提高,此时,记录当前服务器风扇的转速值,如果该转速值与预设阈值一致,则说明风扇没有故障,如果该转速值与预设阈值不一致,则说明风扇出现故障,通过这种自动控制服务器风扇加速转动从而达到检测故障的方法,相比于人工检测故障的方法,提高了故障检测的效率。

本发明还提供了一种服务器风扇故障检测装置,如图2所示,图2为本发明提供的一种服务器风扇故障检测装置的结构示意图,该装置包括:

控制单元1,用于接收到故障检测指令后控制服务器风扇加速转动;

第一获取单元2,用于获取服务器风扇的转速达到极限值时的转速值;

判断单元3,用于判断转速值与预设阈值是否一致,若是,则判定服务器风扇正常,若否,则判定服务器风扇故障。

作为优选的,该装置还包括:

发送单元,用于在基板管理控制器bmc异常时,通过通用输入输出gpio发送控制信号给复杂可编程逻辑器件cpld,以使cpld在接收到控制信号后控制服务器风扇加速转动。

作为优选的,该装置还包括:

第二获取单元,用于获取转速值与预设阈值的差值;

生成单元,用于依据差值对应的预设故障级别生成相应级别的故障信号。

作为优选的,该装置还包括:

提示单元,用于发出完成故障检测的提示。

本发明提供了一种服务器风扇故障检测装置,包括:接收到故障检测指令后控制服务器风扇加速转动;获取服务器风扇的转速达到极限值时的转速值;判断转速值与预设阈值是否一致,若是,则判定服务器风扇正常,若否,则判定服务器风扇故障。本发明在接收到终端发送的故障检测信号后,自动控制服务器风扇加速转动,直至服务器风扇的转速达到极限值,即服务器风扇的转速无法再提高,此时,记录当前服务器风扇的转速值,如果该转速值与预设阈值一致,则说明风扇没有故障,如果该转速值与预设阈值不一致,则说明风扇出现故障,通过这种自动控制服务器风扇加速转动从而达到检测故障的方法,相比于人工检测故障的方法,提高了故障检测的效率。

本发明还提供了一种服务器风扇故障检测系统,如图3所示,图3为本发明提供的一种服务器风扇故障检测系统的结构示意图,该系统包括:

基板管理控制器bmc101,用于接收到故障检测指令后控制服务器风扇加速转动;获取服务器风扇的转速达到极限值时的转速值;判断转速值与预设阈值是否一致,若是,则判定服务器风扇正常,若否,则判定服务器风扇故障;

服务器风扇104。

作为优选的,基板管理控制器bmc101还用于在自身异常时,通过通用输入输出gpio102发送异常信号给复杂可编程逻辑器件cpld103;

相应的,如图3所示,该服务器风扇故障检测系统还包括:

cpld103,用于在接收到控制信号后控制服务器风扇加速转动;

gpio102,用于接收bmc101发送的异常信号并发送给cpld103。

本发明提供了一种服务器风扇故障检测系统,包括:接收到故障检测指令后控制服务器风扇加速转动;获取服务器风扇的转速达到极限值时的转速值;判断转速值与预设阈值是否一致,若是,则判定服务器风扇正常,若否,则判定服务器风扇故障。本发明在接收到终端发送的故障检测信号后,自动控制服务器风扇加速转动,直至服务器风扇的转速达到极限值,即服务器风扇的转速无法再提高,此时,记录当前服务器风扇的转速值,如果该转速值与预设阈值一致,则说明风扇没有故障,如果该转速值与预设阈值不一致,则说明风扇出现故障,通过这种自动控制服务器风扇加速转动从而达到检测故障的方法,相比于人工检测故障的方法,提高了故障检测的效率。

以上对本发明所提供一种服务器风扇故障检测方法、装置及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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