一种服务器风扇功能的测试方法及装置技术领域
本发明涉及计算机技术领域,特别涉及一种服务器风扇功能的测试方法及装置。
背景技术
对于服务器生产而言,无论是在板卡生产工厂,还是在系统组装工厂,在完成服务
器组装之后,通常需要对服务器风扇功能进行测试。
目前,工作人员可以通过观察服务器风扇的转动情况,以确定服务器风扇是否在
位、是否能够转动等。
但是,当风扇中的部分转子故障,或风扇插错插槽时,所插风扇同样能够转动。因
此,现有实现方式对服务器风扇功能的测试不够准确。
发明内容
本发明提供了一种服务器风扇功能的测试方法及装置,能够准确测试服务器风扇
功能。
为了达到上述目的,本发明是通过如下技术方案实现的:
一方面,本发明提供了一种服务器风扇功能的测试方法,包括:
对于服务器中设置的至少一个风扇插槽,分别检测每一个风扇插槽对应的至少一
个风扇转速;
判断每一个风扇插槽对应的至少一个风扇转速中,是否存在任一风扇转速大于预
先设置的风扇最小转速,若均是,确定每一个风扇插槽中均安装有风扇;
对于每一个风扇插槽,确定该风扇插槽对应的至少一个风扇转速中,大于所述风
扇最小转速的个数为该风扇插槽中所安装风扇的有效转子数;
对于每一个风扇插槽,判断该风扇插槽中所安装风扇的有效转子数,是否不小于
该风扇插槽对应的预设值,若均是,确定每一个风扇插槽中均安装有对应风扇。
进一步地,该方法还包括:对于每一个风扇插槽,确定该风扇插槽对应的至少一个
风扇转速中,不大于所述风扇最小转速的个数为该风扇插槽中所安装风扇的故障转子数;
所述判断该风扇插槽中所安装风扇的有效转子数,是否不小于该风扇插槽对应的
预设值,包括:判断该风扇插槽中所安装风扇的有效转子数是否等于该风扇插槽对应的预
设值,且该风扇插槽中所安装风扇的故障转子数是否不为零。
进一步地,该方法还包括:设置至少一个风扇duty;
在所述确定每一个风扇插槽中均安装有对应风扇之后,还包括:将风扇运行模式
设定为手动模式;针对设置的每一个风扇duty均执行:根据当前的风扇duty,分别运行每一
个风扇插槽中所安装的风扇,并读取当前的至少一种风扇转动性能值;根据读取到的各当
前的每一种风扇转动性能值,判断其对应的风扇插槽中所安装风扇是否均正常运行,若是,
将所述风扇运行模式设定为自动模式。
进一步地,所述至少一种风扇转动性能值包括:风扇转速;
所述根据读取到的各当前的每一种风扇转动性能值,判断其对应的风扇插槽中所
安装风扇是否均正常运行,包括:判断读取到的各当前的风扇转速是否均满足公式一;
所述公式一包括:
其中,kv为转速允许浮动比例,Vix为当前的风扇转速,Vim为当前的风扇转速对应的
风扇插槽中所安装风扇的最大风扇转速,Yi为当前的风扇duty。
进一步地,所述至少一种风扇转动性能值包括:风扇转动噪音值;
所述根据读取到的各当前的每一种风扇转动性能值,判断其对应的风扇插槽中所
安装风扇是否均正常运行,包括:判断读取到的各当前的风扇转动噪音值是否均满足公式
二;
所述公式二包括:
其中,kN为噪音允许浮动比例,Nix为当前的风扇转动噪音值,Nim为当前的风扇转动
噪音值对应的风扇插槽中所安装风扇的最大风扇转动噪音值,Yi为当前的风扇duty。
另一方面,本发明提供了一种服务器风扇功能的测试装置,包括:
检测单元,用于对于服务器中设置的至少一个风扇插槽,分别检测每一个风扇插
槽对应的至少一个风扇转速;
第一处理单元,用于判断每一个风扇插槽对应的至少一个风扇转速中,是否存在
任一风扇转速大于预先设置的风扇最小转速,若均是,确定每一个风扇插槽中均安装有风
扇,并触发确定单元;
所述确定单元,用于对于每一个风扇插槽,确定该风扇插槽对应的至少一个风扇
转速中,大于所述风扇最小转速的个数为该风扇插槽中所安装风扇的有效转子数;
第二处理单元,用于对于每一个风扇插槽,判断该风扇插槽中所安装风扇的有效
转子数,是否不小于该风扇插槽对应的预设值,若均是,确定每一个风扇插槽中均安装有对
应风扇。
进一步地,所述确定单元,还用于对于每一个风扇插槽,确定该风扇插槽对应的至
少一个风扇转速中,不大于所述风扇最小转速的个数为该风扇插槽中所安装风扇的故障转
子数;
所述第二处理单元,具体用于判断该风扇插槽中所安装风扇的有效转子数是否等
于该风扇插槽对应的预设值,且该风扇插槽中所安装风扇的故障转子数是否不为零。
进一步地,该服务器风扇功能的测试装置还包括:设置单元和第三处理单元;
所述设置单元,用于设置至少一个风扇duty;
所述第三处理单元,用于将风扇运行模式设定为手动模式;针对设置的每一个风
扇duty均执行:根据当前的风扇duty,分别运行每一个风扇插槽中所安装的风扇,并读取当
前的至少一种风扇转动性能值;根据读取到的各当前的每一种风扇转动性能值,判断其对
应的风扇插槽中所安装风扇是否均正常运行,若是,将所述风扇运行模式设定为自动模式。
进一步地,所述至少一种风扇转动性能值包括:风扇转速;
所述第三处理单元,具体用于判断读取到的各当前的风扇转速是否均满足公式
一;
所述公式一包括:
其中,kv为转速允许浮动比例,Vix为当前的风扇转速,Vim为当前的风扇转速对应的
风扇插槽中所安装风扇的最大风扇转速,Yi为当前的风扇duty。
进一步地,所述至少一种风扇转动性能值包括:风扇转动噪音值;
所述第三处理单元,具体用于判断读取到的各当前的风扇转动噪音值是否均满足
公式二;
所述公式二包括:
其中,kN为噪音允许浮动比例,Nix为当前的风扇转动噪音值,Nim为当前的风扇转动
噪音值对应的风扇插槽中所安装风扇的最大风扇转动噪音值,Yi为当前的风扇duty。
本发明提供了一种服务器风扇功能的测试方法及装置,分别检测服务器中设置的
每一个风扇插槽对应的至少一个风扇转速;在判断出各风扇插槽对应的至少一个风扇转速
中,均存在任一风扇转速大于风扇最小转速时,确定各风扇插槽中均安装有风扇;确定各风
扇插槽对应的至少一个风扇转速中,大于风扇最小转速的个数为各风扇插槽中所安装风扇
的有效转子数;在判断出各风扇插槽中所安装风扇的转子数均不小于该风扇插槽对应的预
设值时,确定各风扇插槽中均安装有对应风扇。由于可以在确定风扇在位的基础之上,进一
步确定风扇插槽中是否安装有对应风扇,从而可以提供对应的散热效果。因此,本发明能够
准确测试服务器风扇功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
图1是本发明一实施例提供的一种服务器风扇功能的测试方法的流程图;
图2是本发明一实施例提供的另一种服务器风扇功能的测试方法的流程图;
图3是本发明一实施例提供的一种服务器风扇功能的测试装置的示意图;
图4是本发明一实施例提供的另一种服务器风扇功能的测试装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种服务器风扇功能的测试方法,可以包括以下
步骤:
步骤101:对于服务器中设置的至少一个风扇插槽,分别检测每一个风扇插槽对应
的至少一个风扇转速。
步骤102:判断每一个风扇插槽对应的至少一个风扇转速中,是否存在任一风扇转
速大于预先设置的风扇最小转速,若均是,确定每一个风扇插槽中均安装有风扇,否则,进
行异常处理并结束当前流程。
步骤103:对于每一个风扇插槽,确定该风扇插槽对应的至少一个风扇转速中,大
于所述风扇最小转速的个数为该风扇插槽中所安装风扇的有效转子数。
步骤104:对于每一个风扇插槽,判断该风扇插槽中所安装风扇的有效转子数,是
否不小于该风扇插槽对应的预设值,若均是,确定每一个风扇插槽中均安装有对应风扇,否
则,进行异常处理。
本发明实施例提供了一种服务器风扇功能的测试方法,分别检测服务器中设置的
每一个风扇插槽对应的至少一个风扇转速;在判断出各风扇插槽对应的至少一个风扇转速
中,均存在任一风扇转速大于风扇最小转速时,确定各风扇插槽中均安装有风扇;确定各风
扇插槽对应的至少一个风扇转速中,大于风扇最小转速的个数为各风扇插槽中所安装风扇
的有效转子数;在判断出各风扇插槽中所安装风扇的转子数均不小于该风扇插槽对应的预
设值时,确定各风扇插槽中均安装有对应风扇。由于可以在确定风扇在位的基础之上,进一
步确定风扇插槽中是否安装有对应风扇,从而可以提供对应的散热效果。因此,本发明实施
例能够准确测试服务器风扇功能。
具体地,服务器中可以设置有多个风扇插槽,且每一个风扇插槽中可以安装有一
个风扇,其中,所安装风扇的转子数可以不同,以提供不同的散热效果。
详细地,若某一风扇中包括有1个转子,相当于是1个风扇在同时转动,故可以检测
到1个风扇转速。同理,若某一风扇中包括有2个转子,相当于是2个风扇在同时转动,故可以
检测到2个风扇转速。但是,若其中一个转子故障时,可能检测不到该故障转子对应的风扇
转速,或检测到的风扇转速的值较低。
通常情况下,风扇转子数不同时,风扇提供的散热效果不同。例如,在本发明实施
例中,检测到的双转子风扇的2个风扇转速可以相等,且与检测到的单转子风扇的风扇转速
相等,但是双转子风扇的风量理论上可以为单转子风扇的2倍,从而理论上可以认为,双转
子风扇的散热能力可以为单转子风扇的2倍。
在步骤102中,可以通过检测到的各风扇转速与风扇最小转速的对比,以确定各风
扇插槽中是否均安装有风扇。
举例来说,若某一风扇插槽对应的风扇转速均不大于风扇最小转速,则说明该风
扇插槽中所安装风扇的转子均故障,故可以进行异常处理,如报警提醒、输出风扇槽位信息
及检测到的风扇转速等。
此外,在本发明一个实施例中,若未检测到某一风扇插槽对应的风扇转速,则说明
该风扇插槽中未安装风扇,故同样可以进行上述异常处理;若某一风扇插槽对应的多个风
扇转速中,同时存在大于风扇最小转速和不大于风扇最小转速的情况,则说明该风扇插槽
中所安装风扇存在故障转子,但可继续执行后续步骤。
详细地,预先设置的风扇最小转速可以为0rpm,也可以为一个适宜转速值,如
10rpm。
为了保证各风扇插槽中均安装有对应风扇,在确认出各风扇插槽中均安装有风扇
的基础之上,可以再次确认所安装风扇是否能够提供预期的散热效果。其中,风扇插槽中均
安装有对应风扇可以有如下两种实现方式:
方式1:风扇插槽中所安装风扇的有效转子数,不小于该风扇插槽对应的预设值;
方式2:风扇插槽中所安装风扇的有效转子数,等于该风扇插槽对应的预设值,且
风扇插槽中所安装风扇的故障转子数为零。
详细地,针对上述方式1:
当风扇插槽中所安装风扇的有效转子数不小于对应的预设值时,即可认为该风扇
插槽中有对应风扇,故该对应风扇可以为:不存在故障转子且散热效果等于预期散热效果
的风扇、存在故障转子但实际散热效果不小于预期散热效果的风扇、不存在故障转子但散
热效果不小于预期散热效果的风扇中的任意一种。
例如,需要安装单转子风扇的风扇插槽中,可以安装单转子风扇、存在一个故障转
子的双转子风扇、双转子风扇中的任意一种。通过安装任一风扇,均可以达到预期的散热效
果。可见,这一实现方式可以对各类型风扇进行充分利用,尤其适用于风扇种类及数量储备
暂缺的情况。
详细地,这一实现方式的实现过程可以如上述步骤101至步骤104所示。
详细地,针对上述方式2:
在本发明一个实施例中,该方法可以进一步包括:对于每一个风扇插槽,确定该风
扇插槽对应的至少一个风扇转速中,不大于所述风扇最小转速的个数为该风扇插槽中所安
装风扇的故障转子数;
所述判断该风扇插槽中所安装风扇的有效转子数,是否不小于该风扇插槽对应的
预设值,包括:判断该风扇插槽中所安装风扇的有效转子数是否等于该风扇插槽对应的预
设值,且该风扇插槽中所安装风扇的故障转子数是否不为零。
由上述内容可知,风扇插槽中安装的对应风扇可以为不存在故障转子且散热效果
等于预期散热效果的风扇。例如,需要安装单转子风扇的风扇插槽中,可以安装单转子风
扇,以达到预期的散热效果,但通常不安装双转子风扇或存在一个故障转子的双转子风扇。
可见,这一实现方式可以避免使用存在故障转子的风扇,以及可以减少风扇散热效果的浪
费。
详细地,在确定出各风扇插槽中均安装有对应风扇之后,为保证能够提供预定的
散热效果,还可以进一步考虑所安装风扇的转动性能是否正常。
因此,在本发明的一个实施例中,为了验证各风扇的转动性能是否正常,以保证能
够提供预定的散热效果,所以,该方法还可以包括:设置至少一个风扇duty;
在所述确定每一个风扇插槽中均安装有对应风扇之后,进一步包括:将风扇运行
模式设定为手动模式;针对设置的每一个风扇duty均执行:根据当前的风扇duty,分别运行
每一个风扇插槽中所安装的风扇,并读取当前的至少一种风扇转动性能值;根据读取到的
各当前的每一种风扇转动性能值,判断其对应的风扇插槽中所安装风扇是否均正常运行,
若是,将所述风扇运行模式设定为自动模式。
详细地,工作人员可以根据自身需求设置至少一个风扇duty,例如,可以设置3个
风扇duty,分别为100%、50%、30%。
详细地,所述至少一种风扇转动性能值,可以有如下三种实现方式:
方式A:风扇转速;
方式B:风扇转动噪音值;
方式C:风扇转速和风扇转动噪音值。
详细地,针对上述方式A:
在本发明的一个实施例中,所述至少一种风扇转动性能值包括:风扇转速;
所述根据读取到的各当前的每一种风扇转动性能值,判断其对应的风扇插槽中所
安装风扇是否均正常运行,包括:判断读取到的各当前的风扇转速是否均满足下述公式
(1);
其中,kv为转速允许浮动比例,Vix为当前的风扇转速,Vim为当前的风扇转速对应的
风扇插槽中所安装风扇的最大风扇转速,Yi为当前的风扇duty。
理论上来说,对于任一风扇,风扇duty改变时,风扇转速发生对应改变。因此,对于
任一风扇插槽中所安装风扇,可以要求在每一个当前风扇duty下,检测到的该风扇对应的
每一个风扇转速均符合公式(1)。
举例来说,假设当前duty为50%,当前所检测的风扇插槽中安装有单转子风扇,检
测到的该单转子风扇当前的风扇转速为5050rpm,而单转子风扇的最大风扇转速为
10000rpm,转速允许浮动比例为5%,经计算可知,故
判断通过。
同理,可以对当前风扇duty下的其他所有风扇转速进行判断,以及对其他风扇
duty下的每一个风扇转速进行判断,若判断均通过,说明各风扇的转动性能均正常,故可以
将风扇运行模式设定为自动模式,以使服务器正常运行,并利用各风扇对服务器运行过程
中产生的热量进行有效散热。
在本发明一个实施例中,针对上述方式1,在当前所检测的风扇插槽中所安装风扇
为存在故障转子的多转子风扇时,可以不进行对故障转子对应的风扇转速的判断。
详细地,针对上述方式B:
在本发明的一个实施例中,所述至少一种风扇转动性能值包括:风扇转动噪音值;
所述根据读取到的各当前的每一种风扇转动性能值,判断其对应的风扇插槽中所
安装风扇是否均正常运行,包括:判断读取到的各当前的风扇转动噪音值是否均满足下述
公式(2);
其中,kN为噪音允许浮动比例,Nix为当前的风扇转动噪音值,Nim为当前的风扇转动
噪音值对应的风扇插槽中所安装风扇的最大风扇转动噪音值,Yi为当前的风扇duty。
理论上来说,对于任一风扇,风扇duty改变时,风扇转速发生对应改变,且风扇转
动噪音值同样可以发生对应改变。因此,对于任一风扇插槽中所安装风扇,可以要求在每一
个当前风扇duty下,检测到的该风扇对应的每一个风扇转动噪音值均符合公式(2)。
详细地,针对上述方式C:
在本发明的一个实施例中,所述至少一种风扇转动性能值包括:风扇转速和风扇
转动噪音值;
所述根据读取到的各当前的每一种风扇转动性能值,判断其对应的风扇插槽中所
安装风扇是否均正常运行,包括:判断读取到的各当前的风扇转速是否均满足上述公式
(1),且读取到的各当前的风扇转动噪音值是否均满足上述公式(2)。
由上述内容可知,对于任一风扇,风扇duty改变时,风扇转速和风扇转动噪音值均
可以发生对应改变。因此,对于任一风扇插槽中所安装风扇,可以要求在每一个当前风扇
duty下,检测到的该风扇对应的每一个风扇转速均符合公式(1)且每一个风扇转动噪音值
均符合公式(2)。
综上所述,通过对服务器风扇功能进行测试,可以保证服务器中各风扇插槽中均
安装有对应风扇,且各风扇的转动性能正常无误,这一实现方式可以避免在服务器产热量
大、环境温度较高等情况下,因此服务器风扇散热功能不足而导致的服务器宕机现象,从而
可以避免客户损失,提高服务器厂商商誉。
如图2所示,本发明一个实施例提供了另一种服务器风扇功能的测试方法,该方法
基于上述方式2和方式C,具体可以包括以下步骤:
步骤201:对于服务器中设置的4个风扇插槽,分别检测每一个风扇插槽对应的至
少一个风扇转速。
举例来说,服务器中设置有4个风扇插槽,分别为插槽1、插槽2、插槽3、插槽4。根据
实际的散热需求,该4个风扇插槽中需要依次安装上:双转子风扇、单转子风扇、单转子风
扇、双转子风扇。
假设工作人员在该4个风扇插槽中依次安装的是:双转子风扇、转子故障的单转子
风扇、双转子风扇(属于误安装)、一个转子故障的双转子风扇。在完成服务器风扇组装后,
可以进行服务器风扇功能测试。因此,检测到的该4个风扇插槽对应的至少一个风扇转速可
以依次为:v和v、0、v和v、0和v。其中,v>10rpm,比如可以为5000rpm。
步骤202:判断每一个风扇插槽对应的至少一个风扇转速中,是否存在任一风扇转
速大于预先设置的风扇最小转速,若均是,确定每一个风扇插槽中均安装有风扇,否则,进
行异常处理并结束当前流程。
详细地,预先设置的风扇最小转速可以为0rpm,也可以为一个适宜转速值,如
10rpm。
详细地,由于该4个风扇插槽对应的至少一个风扇转速依次为:v和v、0、v和v、0和
v,故插槽2不存在任一风扇转速大于风扇最小转速,故可以进行异常处理,比如报警提醒,
输出插槽2的标识信息,输出插槽2对应的风扇转速等,并结束当前流程。
因此,工作人员可以针对插槽2所安装风扇进行更换,并在更换后再次执行步骤
201。假设更换后的风扇为单转子风扇,且检测到的转速为v,即当前检测到的该4个风扇插
槽对应的至少一个风扇转速依次为:v和v、v、v和v、0和v,故可以继续执行后续步骤。
在本发明一个实施例中,可以通过IPMI命令去检查风扇的速度,并与风扇最小转
速进行对比,这一实现代码可以如下所示:
步骤203:对于每一个风扇插槽,确定该风扇插槽对应的至少一个风扇转速中,大
于风扇最小转速的个数为该风扇插槽中所安装风扇的有效转子数,不大于风扇最小转速的
个数为该风扇插槽中所安装风扇的故障转子数。
由上所述,可以确定该4个风扇插槽中所安装风扇的有效转子数依次为:2、1、2、1,
故障转子数依次为:0、0、0、1。
在本发明一个实施例中,假设风扇的转子数均为1或2,还可以比较检测到的风扇
转速个数和风扇物理个数,如果两者个数相等,就表示风扇是一个转子的,如果风扇转速个
数恰好是风扇物理个数的两倍,就表示风扇是两个转子的。其中,由于一个风扇插槽中目前
仅可安装一个风扇,故风扇物理个数均为1。这一实现代码可以如下所示:
步骤204:对于每一个风扇插槽,判断该风扇插槽中所安装风扇的有效转子数是否
等于该风扇插槽对应的预设值,且该风扇插槽中所安装风扇的故障转子数是否不为零,若
均是,确定每一个风扇插槽中均安装有对应风扇,否则,进行异常处理并结束当前流程。
由上述内容可知,可以预先设置该4个风扇插槽对应的预设值依次为:2、1、1、2。
由于该4个风扇插槽中所安装风扇的有效转子数依次为:2、1、2、1,故障转子数依
次为:0、0、0、1。经判断可知,插槽3和插槽4对应的有效转子数均不等于对应的预设值,且插
槽4对应的故障转子数不为0,故可以进行异常处理,如报警提醒,并输出插槽3和插槽4的槽
位标识信息、有效转子数、故障转子数等。
因此,工作人员可以针对插槽3和插槽4所安装风扇进行更换,并在更换后再次执
行步骤201。假设插槽3更换后的风扇为单转子风扇,且检测到的转速为v,插槽4更换后的风
扇为双转子风扇,且检测到的转速为v和v,即当前检测到的该4个风扇插槽对应的至少一个
风扇转速依次为:v和v、v、v、v和v,故可以继续执行步骤205。
步骤205:将风扇运行模式设定为手动模式。
详细地,为检测各风扇的转动性能是否正常,可以针对设置的每一个风扇duty,依
次检测每一个风扇,这一过程的实现需要预先将风扇运行模式设定为手动模式。
在本发明一个实施例中,将风扇运行模式设定为手动模式的实现代码可以如下所
示:
ipmitool raw 0x3A 0x7A 0x01
步骤206:基于预先设置的3个风扇duty,针对每一个风扇duty均执行:根据当前的
风扇duty,分别运行每一个风扇插槽中所安装的风扇,并读取当前的风扇转速和风扇转动
噪音值。
详细地,工作人员可以根据自身需求设置至少一个风扇duty,例如,可以设置3个
风扇duty,分别为100%、50%、30%。
在本发明一个实施例中,将设置风扇duty的实现代码可以如下所示:
ipmitool raw 0x3A 0x78fan_num duty
详细地,风扇duty不同时,风扇转速和风扇转动噪音值可以呈现相应变化,故可以
读取当前的风扇转速和风扇转动噪音值,以根据两者综合判断各风扇的转动情况是否正
常。
步骤207:根据读取到的各当前的风扇转速和风扇转动噪音值,判断其对应的风扇
插槽中所安装风扇是否均正常运行,若是,执行步骤208,否则,进行异常处理并结束当前流
程。
详细地,判断各风扇插槽中所安装风扇是否均正常运行的实现方式可以为:判断
读取到的各当前的风扇转速是否均满足上述公式(1),且各当前的风扇转动噪音值是否均
满足上述公式(2)。
在本发明一个实施例中,也可以依次执行每一个风扇duty,并判断各风扇转速,若
判断通过时,再依次执行每一个风扇duty,并判断各风扇转动噪音值,若判断未通过,则直
接进行异常处理。
步骤208:将风扇运行模式设定为自动模式。
在本发明一个实施例中,将风扇运行模式设定为自动模式的实现代码可以如下所
示:
ipmitool raw 0x3A 0x7A 0x00
在设定为自动模式后,服务器风扇系统可以正常工作,以对服务器运行过程中产
生的热量进行相应散热处理。
本发明实施例中,可以通过编写C++程序以编写服务器风扇功能的测试脚本,各部
门单位,如服务器组装部门、检测部门、工厂等,可以通过执行该测试程序以测试服务器风
扇功能。
如图3所示,本发明一个实施例提供了一种服务器风扇功能的测试装置,包括:
检测单元301,用于对于服务器中设置的至少一个风扇插槽,分别检测每一个风扇
插槽对应的至少一个风扇转速;
第一处理单元302,用于判断每一个风扇插槽对应的至少一个风扇转速中,是否存
在任一风扇转速大于预先设置的风扇最小转速,若均是,确定每一个风扇插槽中均安装有
风扇,并触发确定单元303;
所述确定单元303,用于对于每一个风扇插槽,确定该风扇插槽对应的至少一个风
扇转速中,大于所述风扇最小转速的个数为该风扇插槽中所安装风扇的有效转子数;
第二处理单元304,用于对于每一个风扇插槽,判断该风扇插槽中所安装风扇的有
效转子数,是否不小于该风扇插槽对应的预设值,若均是,确定每一个风扇插槽中均安装有
对应风扇。
在本发明一个实施例中,所述确定单元303,进一步用于对于每一个风扇插槽,确
定该风扇插槽对应的至少一个风扇转速中,不大于所述风扇最小转速的个数为该风扇插槽
中所安装风扇的故障转子数;
所述第二处理单元304,具体用于判断该风扇插槽中所安装风扇的有效转子数是
否等于该风扇插槽对应的预设值,且该风扇插槽中所安装风扇的故障转子数是否不为零。
在本发明一个实施例中,请参考图4,该服务器风扇功能的测试装置还可以包括:
设置单元401和第三处理单元402;
所述设置单元401,用于设置至少一个风扇duty;
所述第三处理单元402,用于将风扇运行模式设定为手动模式;针对设置的每一个
风扇duty均执行:根据当前的风扇duty,分别运行每一个风扇插槽中所安装的风扇,并读取
当前的至少一种风扇转动性能值;根据读取到的各当前的每一种风扇转动性能值,判断其
对应的风扇插槽中所安装风扇是否均正常运行,若是,将所述风扇运行模式设定为自动模
式。
在本发明一个实施例中,所述至少一种风扇转动性能值包括:风扇转速;
所述第三处理单元402,具体用于判断读取到的各当前的风扇转速是否均满足上
述公式(1)。
在本发明一个实施例中,所述至少一种风扇转动性能值包括:风扇转动噪音值;
所述第三处理单元402,具体用于判断读取到的各当前的风扇转动噪音值是否均
满足上述公式(2)。
在本发明一个实施例中,所述至少一种风扇转动性能值包括:风扇转速和风扇转
动噪音值;
所述第三处理单元402,具体用于判断读取到的各当前的风扇转速是否均满足上
述公式(1),且读取到的各当前的风扇转动噪音值是否均满足上述公式(2)。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施
例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明的各个实施例至少具有如下有益效果:
1、本发明实施例中,分别检测服务器中设置的每一个风扇插槽对应的至少一个风
扇转速;在判断出各风扇插槽对应的至少一个风扇转速中,均存在任一风扇转速大于风扇
最小转速时,确定各风扇插槽中均安装有风扇;确定各风扇插槽对应的至少一个风扇转速
中,大于风扇最小转速的个数为各风扇插槽中所安装风扇的有效转子数;在判断出各风扇
插槽中所安装风扇的转子数均不小于该风扇插槽对应的预设值时,确定各风扇插槽中均安
装有对应风扇。由于可以在确定风扇在位的基础之上,进一步确定风扇插槽中是否安装有
对应风扇,从而可以提供对应的散热效果。因此,本发明实施例能够准确测试服务器风扇功
能。
2、本发明实施例中,风扇插槽中所安装的对应风扇可以为不存在故障转子且散热
效果等于预期散热效果的风扇、存在故障转子但实际散热效果不小于预期散热效果的风
扇、不存在故障转子但散热效果不小于预期散热效果的风扇中的任意一种,这一实现方式
可以对各类型风扇进行充分利用,尤其适用于风扇种类及数量储备暂缺的情况。
3、本发明实施例中,风扇插槽中所安装的对应风扇可以为不存在故障转子且散热
效果等于预期散热效果的风扇,这一实现方式可以避免使用存在故障转子的风扇,以及可
以减少风扇散热效果的浪费。
4、本发明实施例中,通过对服务器风扇功能进行测试,可以保证服务器中各风扇
插槽中均安装有对应风扇,且各风扇的转动性能正常无误,这一实现方式可以避免在服务
器产热量大、环境温度较高等情况下,因此服务器风扇散热功能不足而导致的服务器宕机
现象,从而可以避免客户损失,提高服务器厂商商誉。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体
或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在
任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非
排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,
而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固
有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光
盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技
术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、
等同替换、改进等,均包含在本发明的保护范围内。