一种风扇健康防护方法、系统及装置与流程

文档序号:24184568发布日期:2021-03-09 13:18阅读:70来源:国知局
一种风扇健康防护方法、系统及装置与流程

1.本发明涉及服务器散热领域,特别是涉及一种风扇健康防护方法、系统及装置。


背景技术:

2.在服务器领域,风扇是系统的重要功能组件,其状态影响着整机的散热性能。目前,系统通常通过检测风扇是否运转来判断风扇是否损坏(风扇停止运转—风扇损坏),以在风扇损坏时进行告警,提醒工作人员对风扇进行更换。但是,风扇在长时间运行过程中,会出现转子磨损、风扇附着灰尘等情况,这些情况会导致风扇转速降低,整机散热效果下降。若一直等到风扇损坏时才对风扇进行处理,则会导致系统长期处于散热效果较低的环境下,从而影响服务器系统的安全性及可靠性。
3.因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。


技术实现要素:

4.本发明的目的是提供一种风扇健康防护方法、系统及装置,考虑到在同一pwm值下系统风扇的转速越低时,风扇状态越不健康,所以本申请在同一pwm值下系统风扇的转速越低时,越加强对系统风扇的防护,从而保证系统风扇长期处于健康状态,提升了整机散热效果,提高了服务器系统的安全性及可靠性。
5.为解决上述技术问题,本发明提供了一种风扇健康防护方法,包括:
6.预先将服务器系统的风扇转速在同一pwm值下进行等级划分,并在不同等级的风扇转速下一一设置风扇防护策略;其中,越高等级的风扇的转速越低,越高等级的风扇转速下设置的风扇防护策略对系统风扇的防护程度越强;
7.获取所述系统风扇在目标pwm值下的实际转速,并根据所述系统风扇在目标pwm值下对应的转速等级划分规则,确定与所述实际转速对应的目标转速等级;
8.按照所述目标转速等级对应的风扇防护策略,对所述系统风扇进行风扇防护。
9.优选地,将服务器系统的风扇转速在同一pwm值下进行等级划分的过程,包括:
10.若系统风扇在目标pwm值下对应的基准转速*第一系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第二系数,则将系统风扇转速划分为第一等级;
11.若基准转速*第二系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第三系数,则将系统风扇转速划分为第二等级;
12.若(基准转速-系统风扇在目标pwm值下的转速)>基准转速*第三系数,则将系统风扇转速划分为第三等级;其中,第一系数<第二系数<第三系数。
13.优选地,在第一等级的风扇转速下风扇防护策略的设置过程,包括:
14.若基准转速*第一系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第二系数,则进行风扇一级告警,以提醒工作人员对所述系统风扇进行灰尘清理。
15.优选地,在第二等级的风扇转速下风扇防护策略的设置过程,包括:
16.若基准转速*第二系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第三系数,则进行风扇二级告警,以提醒工作人员对所述系统风扇的转子进行检修。
17.优选地,在第三等级的风扇转速下风扇防护策略的设置过程,包括:
18.若(基准转速-系统风扇在目标pwm值下的转速)>基准转速*第三系数,则进行风扇三级告警,以提醒工作人员对所述系统风扇进行更换。
19.优选地,系统风扇在目标pwm值下对应的基准转速的确定过程,包括:
20.当系统风扇在目标pwm值下运行过程中,检测所述系统风扇的转速,并将所述系统风扇的转速检测次数加1;
21.判断所述系统风扇的转速检测次数是否到达预设检测次数阈值;
22.若是,则将所述系统风扇在所有转速检测次数下的平均转速值作为所述系统风扇在目标pwm值下对应的基准转速;
23.若否,则返回检测所述系统风扇的转速的步骤。
24.优选地,所述风扇健康防护方法还包括:
25.在系统开机运行后,检测所述系统风扇对应的风扇状态文件是否存在;若是,则加载所述风扇状态文件;若否,则为所述系统风扇创建风扇状态文件;
26.判断所述风扇状态文件中记录的所述系统风扇在目标pwm值下的校准状态位是否置位;
27.若未置位,则在获取所述系统风扇在目标pwm值下的实际转速之后,不执行确定与所述实际转速对应的目标转速等级的步骤,而是执行确定系统风扇在目标pwm值下对应的基准转速的步骤,并在得到所述系统风扇在目标pwm值下对应的基准转速时,将所述系统风扇的校准状态位置位;
28.若置位,则在获取所述系统风扇在目标pwm值下的实际转速之后,执行确定与所述实际转速对应的目标转速等级的步骤,并将所述系统风扇的防护状态记录至所述风扇状态文件中。
29.优选地,所述风扇健康防护方法还包括:
30.若检测到所述系统风扇存在拔插动作,则删除原系统风扇对应的风扇状态文件。
31.为解决上述技术问题,本发明还提供了一种风扇健康防护系统,包括:
32.预设模块,用于预先将服务器系统的风扇转速在同一pwm值下进行等级划分,并在不同等级的风扇转速下一一设置风扇防护策略;其中,越高等级的风扇的转速越低,越高等级的风扇转速下设置的风扇防护策略对系统风扇的防护程度越强;
33.确定模块,用于获取所述系统风扇在目标pwm值下的实际转速,并根据所述系统风扇在目标pwm值下对应的转速等级划分规则,确定与所述实际转速对应的目标转速等级;
34.防护模块,用于按照所述目标转速等级对应的风扇防护策略,对所述系统风扇进行风扇防护。
35.为解决上述技术问题,本发明还提供了一种风扇健康防护装置,包括:
36.存储器,用于存储计算机程序;
37.处理器,用于在执行所述计算机程序时实现上述任一种风扇健康防护方法的步骤。
38.本发明提供了一种风扇健康防护方法,预先将服务器系统的风扇转速在同一pwm
值下进行等级划分,并在不同等级的风扇转速下一一设置风扇防护策略;其中,越高等级的风扇的转速越低,越高等级的风扇转速下设置的风扇防护策略对系统风扇的防护程度越强;获取系统风扇在目标pwm值下的实际转速,并根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与实际转速对应的目标转速等级;按照目标转速等级对应的风扇防护策略,对系统风扇进行风扇防护。可见,考虑到在同一pwm值下系统风扇的转速越低时,风扇状态越不健康,所以本申请在同一pwm值下系统风扇的转速越低时,越加强对系统风扇的防护,从而保证系统风扇长期处于健康状态,提升了整机散热效果,提高了服务器系统的安全性及可靠性。
39.本发明还提供了一种风扇健康防护系统及装置,与上述健康防护方法具有相同的有益效果。
附图说明
40.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本发明实施例提供的一种风扇健康防护方法的流程图;
42.图2为本发明实施例提供的一种风扇健康防护系统的结构示意图。
具体实施方式
43.本发明的核心是提供一种风扇健康防护方法、系统及装置,考虑到在同一pwm值下系统风扇的转速越低时,风扇状态越不健康,所以本申请在同一pwm值下系统风扇的转速越低时,越加强对系统风扇的防护,从而保证系统风扇长期处于健康状态,提升了整机散热效果,提高了服务器系统的安全性及可靠性。
44.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.请参照图1,图1为本发明实施例提供的一种风扇健康防护方法的流程图。
46.该风扇健康防护方法包括:
47.步骤s1:预先将服务器系统的风扇转速在同一pwm值下进行等级划分,并在不同等级的风扇转速下一一设置风扇防护策略。
48.具体地,本申请提前将服务器系统的风扇转速在同一pwm(pulse width modulation,脉冲宽度调制)值下进行等级划分,需要说明的是,在同一pwm值下,越高等级的风扇的转速越低,即在同一pwm值下,越低等级的风扇的转速越高。
49.而且,本申请还提前在不同等级的风扇转速下一一设置风扇防护策略,即在每一等级的风扇转速下,均设置一个风扇防护策略,可以理解的是,系统风扇在同一pwm值下的风扇转速是个恒定值,而在同一pwm值下,系统风扇的转速越低,说明系统风扇的状态越不健康,所以越高等级的风扇转速下设置的风扇防护策略对系统风扇的防护程度应越强,即
在同一pwm值下,在系统风扇的转速越低时,系统风扇的防护程度越强,以保证系统风扇长期处于健康状态。
50.步骤s2:获取系统风扇在目标pwm值下的实际转速,并根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与实际转速对应的目标转速等级。
51.具体地,本申请获取系统风扇在目标pwm值(某一pwm值)下的实际转速,然后根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与系统风扇在目标pwm值下的实际转速对应的转速等级(称为目标转速等级),以为后续确定系统风扇在目标pwm值下的实际转速下所需的风扇防护策略。
52.步骤s3:按照目标转速等级对应的风扇防护策略,对系统风扇进行风扇防护。
53.具体地,本申请在确定与系统风扇在目标pwm值下的实际转速对应的目标转速等级之后,根据风扇转速等级与风扇防护策略之间的对应关系,确定与目标转速等级对应的风扇防护策略,然后按照目标转速等级对应的风扇防护策略,对系统风扇进行风扇防护。
54.需要说明的是,在服务器系统中,风扇的调控是由系统内的bmc(baseboard manager controller,基板管理控制器)完成的,所以本申请的风扇健康防护方法也可由bmc实现。
55.本发明提供了一种风扇健康防护方法,预先将服务器系统的风扇转速在同一pwm值下进行等级划分,并在不同等级的风扇转速下一一设置风扇防护策略;其中,越高等级的风扇的转速越低,越高等级的风扇转速下设置的风扇防护策略对系统风扇的防护程度越强;获取系统风扇在目标pwm值下的实际转速,并根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与实际转速对应的目标转速等级;按照目标转速等级对应的风扇防护策略,对系统风扇进行风扇防护。可见,考虑到在同一pwm值下系统风扇的转速越低时,风扇状态越不健康,所以本申请在同一pwm值下系统风扇的转速越低时,越加强对系统风扇的防护,从而保证系统风扇长期处于健康状态,提升了整机散热效果,提高了服务器系统的安全性及可靠性。
56.在上述实施例的基础上:
57.作为一种可选的实施例,将服务器系统的风扇转速在同一pwm值下进行等级划分的过程,包括:
58.若系统风扇在目标pwm值下对应的基准转速*第一系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第二系数,则将系统风扇转速划分为第一等级;
59.若基准转速*第二系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第三系数,则将系统风扇转速划分为第二等级;
60.若(基准转速-系统风扇在目标pwm值下的转速)>基准转速*第三系数,则将系统风扇转速划分为第三等级;其中,第一系数<第二系数<第三系数。
61.具体地,本申请为系统风扇在目标pwm值下设置一个基准转速作为参考基准,若系统风扇在目标pwm值下的转速小于系统风扇在目标pwm值下对应的基准转速越多,认为风扇状态越不健康,具体将基准转速*第一系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第二系数下的系统风扇转速划分为第一等级,将基准转速*第二系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第三系数下的系统风扇转速划分为第二等级,将基准转速-系统风扇在目标pwm值下的转速)>基准转速*第三系数下的系统风
扇转速划分为第三等级,等级排序为:第一等级<第二等级<第三等级。
62.比如,若基准转速*15%<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*20%,则将系统风扇转速划分为第一等级;若基准转速*20%<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*30%,则将系统风扇转速划分为第二等级;若(基准转速-系统风扇在目标pwm值下的转速)>基准转速*30%,则将系统风扇转速划分为第三等级。
63.作为一种可选的实施例,在第一等级的风扇转速下风扇防护策略的设置过程,包括:
64.若基准转速*第一系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第二系数,则进行风扇一级告警,以提醒工作人员对系统风扇进行灰尘清理。
65.具体地,本申请可在系统风扇在目标pwm值下的转速属于第一等级时,进行风扇一级告警,目的是提醒工作人员对系统风扇进行灰尘清理,从而对系统风扇进行初级健康防护。
66.作为一种可选的实施例,在第二等级的风扇转速下风扇防护策略的设置过程,包括:
67.若基准转速*第二系数<(基准转速-系统风扇在目标pwm值下的转速)<基准转速*第三系数,则进行风扇二级告警,以提醒工作人员对系统风扇的转子进行检修。
68.具体地,本申请可在系统风扇在目标pwm值下的转速属于第二等级时,进行风扇二级告警,目的是提醒工作人员对系统风扇的转子进行检修,从而对系统风扇进行中级健康防护。
69.作为一种可选的实施例,在第三等级的风扇转速下风扇防护策略的设置过程,包括:
70.若(基准转速-系统风扇在目标pwm值下的转速)>基准转速*第三系数,则进行风扇三级告警,以提醒工作人员对系统风扇进行更换。
71.具体地,本申请可在系统风扇在目标pwm值下的转速属于第三等级时,进行风扇三级告警,目的是提醒工作人员对系统风扇进行更换,从而对系统风扇进行高级健康防护。
72.此外,本申请可在系统风扇在目标pwm值下的转速连续多次属于某一等级时,才确定系统风扇在目标pwm值下的转速属于此等级,并在多次确定系统风扇在目标pwm值下的转速属于某一等级时,才执行此等级对应的风扇防护策略,以防止误告警。
73.作为一种可选的实施例,系统风扇在目标pwm值下对应的基准转速的确定过程,包括:
74.当系统风扇在目标pwm值下运行过程中,检测系统风扇的转速,并将系统风扇的转速检测次数加1;
75.判断系统风扇的转速检测次数是否到达预设检测次数阈值;
76.若是,则将系统风扇在所有转速检测次数下的平均转速值作为系统风扇在目标pwm值下对应的基准转速;
77.若否,则返回检测系统风扇的转速的步骤。
78.具体地,本申请当系统风扇在目标pwm值下运行过程中,检测系统风扇的转速,并将系统风扇的转速检测次数(初始值为0)加1,然后判断系统风扇的转速检测次数是否到达
预设检测次数阈值,若到达预设检测次数阈值,则将系统风扇在所有转速检测次数下的平均转速值作为系统风扇在目标pwm值下对应的基准转速;若未到达预设检测次数阈值,则继续在目标pwm值下检测系统风扇的转速。
79.比如,本申请当系统风扇在目标pwm值下运行过程中,周期性检测1000次系统风扇的转速,并取1000次检测的系统风扇转速的平均值作为系统风扇在目标pwm值下对应的基准转速。
80.作为一种可选的实施例,风扇健康防护方法还包括:
81.在系统开机运行后,检测系统风扇对应的风扇状态文件是否存在;若是,则加载风扇状态文件;若否,则为系统风扇创建风扇状态文件;
82.判断风扇状态文件中记录的系统风扇在目标pwm值下的校准状态位是否置位;
83.若未置位,则在获取系统风扇在目标pwm值下的实际转速之后,不执行确定与实际转速对应的目标转速等级的步骤,而是执行确定系统风扇在目标pwm值下对应的基准转速的步骤,并在得到系统风扇在目标pwm值下对应的基准转速时,将系统风扇的校准状态位置位;
84.若置位,则在获取系统风扇在目标pwm值下的实际转速之后,执行确定与实际转速对应的目标转速等级的步骤,并将系统风扇的防护状态记录至风扇状态文件中。
85.进一步地,本申请在系统中为系统风扇设置一个风扇状态文件,风扇状态文件用于记录表征系统风扇在目标pwm值下对应的基准转速的校准情况的校准状态位(校准状态位置位—基准转速校准完成;校准状态位未置位—基准转速校准未完成),及记录系统风扇的防护状态(告警等级),还可用于在确定系统风扇在目标pwm值下对应的基准转速的过程中,记录系统风扇在目标pwm值下检测的风扇转速及计算的平均转速值。
86.基于此,本申请在系统开机运行后,检测系统风扇对应的风扇状态文件是否存在;若存在,则直接加载系统风扇对应的风扇状态文件,以供后续读取使用;若不存在,则为系统风扇创建风扇状态文件。然后判断系统风扇对应的风扇状态文件中记录的系统风扇在目标pwm值下的校准状态位是否置位;若未置位,说明系统风扇在目标pwm值下对应的基准转速的校准未完成,则在获取系统风扇在目标pwm值下的实际转速之后,不执行根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与实际转速对应的目标转速等级的步骤,而是执行确定系统风扇在目标pwm值下对应的基准转速的步骤,并在得到系统风扇在目标pwm值下对应的基准转速时,将系统风扇的校准状态位置位;若置位,说明系统风扇在目标pwm值下对应的基准转速的校准完成,则在获取系统风扇在目标pwm值下的实际转速之后,可直接执行根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与实际转速对应的目标转速等级的步骤,并将系统风扇的防护状态记录至风扇状态文件中。
87.作为一种可选的实施例,风扇健康防护方法还包括:
88.若检测到系统风扇存在拔插动作,则删除原系统风扇对应的风扇状态文件。
89.进一步地,若系统风扇存在拔插动作,则认为系统风扇进行更换操作,此时对新更换的系统风扇需重新进行健康检测及防护,所以本申请若检测到系统风扇存在拔插动作,则删除原系统风扇对应的风扇状态文件,以为更换后的系统风扇重建风扇状态文件,从而避免原系统风扇对应的风扇状态文件内容影响更换后的系统风扇的健康检测及防护。
90.请参照图2,图2为本发明实施例提供的一种风扇健康防护系统的结构示意图。
91.该风扇健康防护系统包括:
92.预设模块1,用于预先将服务器系统的风扇转速在同一pwm值下进行等级划分,并在不同等级的风扇转速下一一设置风扇防护策略;其中,越高等级的风扇的转速越低,越高等级的风扇转速下设置的风扇防护策略对系统风扇的防护程度越强;
93.确定模块2,用于获取系统风扇在目标pwm值下的实际转速,并根据系统风扇在目标pwm值下对应的转速等级划分规则,确定与实际转速对应的目标转速等级;
94.防护模块3,用于按照目标转速等级对应的风扇防护策略,对系统风扇进行风扇防护。
95.本申请提供的健康防护系统的介绍请参考上述健康防护方法的实施例,本申请在此不再赘述。
96.本申请还提供了一种风扇健康防护装置,包括:
97.存储器,用于存储计算机程序;
98.处理器,用于在执行计算机程序时实现上述任一种风扇健康防护方法的步骤。
99.本申请提供的健康防护装置的介绍请参考上述健康防护方法的实施例,本申请在此不再赘述。
100.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
101.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1