一种基于双控存储服务器的风扇控制方法、装置及设备与流程

文档序号:18127989发布日期:2019-07-10 10:01阅读:147来源:国知局
一种基于双控存储服务器的风扇控制方法、装置及设备与流程

本发明涉及服务器领域,特别涉及一种基于双控存储服务器的风扇控制方法、装置、设备及计算机可读存储介质。



背景技术:

为了保证对存储服务器进行高可靠性的控制,一般采用双控制器的方案对风扇进行控制。一般情况下,存储服务器在正常上电(备电状态)后处于运行状态,且两个控制器正常运行时,两个控制器之间会有数据通信,作为主控控制器的bmc会将风扇调控策略输出的pwm信号输送至风扇,此时,作为辅控控制器的bmc则不输出pwm信号。但是在存储服务器在开机状态以及存储服务器关机状态这两个状态时,双控控制器的bmc不会输出控制风扇的pwm信号,而是由双控控制器对应的cpld对风扇进行控制,另外在存储服务器不处于备电状态时,也是由双控存储服务器对应的cpld对风扇进行控制,在这两种情况下,两个控制器的cpld都会输出控制信号至风扇,由于两个控制器的cpld输出的控制信号之间会存在相位差,会导致风扇的转速不均,引起风扇故障的问题。



技术实现要素:

本发明的目的在于公开一种基于双控存储服务器的风扇控制方法、装置、设备及计算机可读存储介质,避免了存储服务器在开机状态和关机状态时,由两个控制器的cpld输出的存在相位差的控制信号控制风扇转动时,由于转速不均而引起的风扇故障的问题。

为实现上述目的,本发明实施例公开了如下技术方案:

第一,本发明实施例公开了一种基于双控存储服务器的风扇控制方法,包括:

检测存储服务器是否处于备电状态;

若处于所述备电状态,则获取所述存储服务器的状态信号;

判断所述状态信号是否为运行状态信号;

若所述状态信号非所述运行状态信号,则选取第一目标cpld并利用所述第一目标cpld控制所述风扇。

可选的,若不处于所述备电状态,还包括:

选取第二目标cpld并利用所述第二目标cpld控制所述风扇。

可选的,所述检测所述存储服务器是否处于备电状态包括:

检测所述存储服务器是否由外部供电电源供电;

若是,则确定所述存储服务器处于所述备电状态;

若否,则确定所述存储服务器不处于所述备电状态。

可选的,所述选取第二目标cpld并利用所述第二目标cpld控制所述风扇具体包括:

检测是否接收到所述内部电源模块发送的延时信号;

若接收到所述延时信号,则执行以下步骤:

检测两个所述cpld是否均在位;

若是,则确定主控cpld为所述第二目标cpld;

若否,则确定在位的cpld为所述第二目标cpld;

对应的,在与所述延时信号对应的延时时间之前,利用所述第二目标cpld控制所述风扇以预设转速旋转;

在与所述延时信号对应的延时时间之后,则利用所述第二目标cpld控制所述风扇静止。

可选的,所述选取第一目标cpld并利用所述第一目标cpld控制所述风扇具体包括:

检测两个所述cpld是否均在位;

若是,则确定主控cpld为所述第一目标cpld并控制所述风扇;

若否,则确定在位的cpld为所述第一目标cpld并控制所述风扇。

可选的,若所述状态信号为开机信号,则利用所述第一目标cpld控制所述风扇具体包括:

利用所述第一目标cpld控制所述风扇以第一转速旋转;

对应的,若所述状态信号为关机信号,则利用所述第一目标cpld控制所述风扇具体包括:

利用所述第一目标cpld控制所述风扇以第二转速旋转。

第二,本发明实施例公开了一种基于双控存储服务器的风扇控制装置,包括:

检测模块,用于检测存储服务器是否处于备电状态;若处于所述备电状态,则进入获取模块;

所述获取模块,用于获取所述存储服务器的状态信号;

判断模块,用于判断所述状态信号是否为运行状态信号;若所述状态信号非所述运行状态信号,则进入第一控制模块;

所述第一控制模块,用于选取第一目标cpld并利用所述第一目标cpld控制所述风扇。

可选的,还包括:

第二控制模块,用于选取第二目标cpld并利用所述第二目标cpld控制所述风扇。

第三,本发明实施例公开了一种基于双控存储服务器的风扇控制设备,包括:

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

处理器,用于执行所述存储器中存储的计算机程序以实现以上任一种提到的基于双控存储服务器的风扇控制方法的步骤。

第四,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如以上任意一种所述的基于双控存储服务器的风扇控制方法的步骤。

本发明实施例公开的一种基于双控存储服务器的风扇控制方法,在检测到存储服务器处于备电状态后,获取存储服务器的状态信号,如果该状态信号为非运行状态信号时,说明存储服务器处于开机状态或关机状态,该种情况下,为了避免双控控制器各自对应的cpld均发出控制信号至风扇而引起风扇转速不均的情况,本发明实施例先选取目标cpld,即第一目标cpld,然后利用选取出的第一目标cpld控制风扇。如此,只需要选取出的第一目标cpld控制风扇即可,另一个cpld此时处于非控制状态,避免了对第一目标cpld对风扇的控制造成干扰。相应的也就不会存在因风扇转速不均而引起的风扇故障的问题。此外,本发明实施例还公开了一种基于双控存储服务器的风扇控制装置、设备及存储介质,效果如上。

附图说明

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

图1为本发明第一种实施例公开的一种基于双控存储服务器的风扇控制方法流程示意图;

图2为本发明实施例公开的一种步骤s104的具体实现方式流程示意图;

图3为本发明第二种实施例公开的一种基于双控存储服务器的风扇控制方法流程示意图;

图4是本发明实施例公开的一种步骤s301的具体实现方式流程示意图;

图5为本发明实施例公开的一种基于双控存储服务器的风扇控制装置结构示意图;

图6为本发明实施例公开的一种基于双控存储服务器的风扇控制设备结构示意图。

具体实施方式

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

本发明实施例公开了一种基于双控存储服务器的风扇控制方法、装置、设备及计算机可读存储介质,避免了存储服务器在开机状态和关机状态时,由两个控制器的cpld输出的存在相位差的控制信号控制风扇转动时,由于转速不均而引起的风扇故障的问题。

请参见图1,图1为本发明第一种实施例公开的一种基于双控存储服务器的风扇控制方法流程示意图,该方法包括:

s101:检测存储服务器是否处于备电状态。若处于备电状态,则进入步骤s102。

具体的,本实施例中,存储服务器是否处于备电状态具体是检测存储服务器是否由外部供电电源供电,而检测是否由外部电源供电可以通过存储服务器的ac线缆是否在位,如果ac线缆不在位,则说明存储服务器此时由内部电源供电而非外部电源供电。

作为本发明可选的实施例,步骤s101具体包括:

检测存储服务器是否由外部供电电源供电。

若是,则确定存储服务器处于备电状态。

若否,则确定存储服务器不处于备电状态。

s102:获取存储服务器的状态信号。

s103:判断状态信号是否为运行状态信号。若状态信号非运行状态信号,则进入s104。

具体的,本实施例中,存储服务器具有开机状态、关机状态以及运行状态,在存储服务器处于运行状态时,可以由双控控制器的bmc各自对应控制存储服务器)该部分内容可以参见现有技术。在存储服务器处于开机状态或关机状态时,则进入步骤s104。

s104:选取第一目标cpld并利用第一目标cpld控制风扇。

具体的,选取第一目标cpld可以根据两个控制器的cpld是否在位进行选取,对此,本发明实施例公开了一种步骤s104的具体实现方式,请参见图2,图2为本发明实施例公开的一种步骤s104的具体实现方式流程示意图,包括:

s201:检测两个cpld是否均在位;若是,则进入步骤s202。若否,则进入步骤s203。

s202:用于确定主控cpld为第一目标cpld并控制风扇。

s203:确定在位的cpld为第一目标cpld并控制风扇。

具体的,在利用第一目标cpld控制风扇时,可以根据风扇的开机状态和关机状态进行对应控制。若此时的状态信号为开机状态信号,则第一目标cpld控制风扇以第一转速转动,若此时的状态信号为关机状态信号,则第一目标cpld控制风扇以第二转速转动。

本发明实施例公开的一种基于双控存储服务器的风扇控制方法,在检测到存储服务器处于备电状态后,获取存储服务器的状态信号,如果该状态信号为非运行状态信号时,说明存储服务器处于开机状态或关机状态,该种情况下,为了避免双控控制器各自对应的cpld均发出控制信号至风扇而引起风扇转速不均的情况,本发明实施例先选取目标cpld,即第一目标cpld,然后利用选取出的第一目标cpld控制风扇。如此,只需要选取出的第一目标cpld控制风扇即可,另一个cpld此时处于非控制状态,避免了对第一目标cpld对风扇的控制造成干扰。相应的也就不会存在因风扇转速不均而引起的风扇故障的问题。

在存储服务器不处于备电状态时,由内部供电电源为存储服务器进行供电,此时,风扇的转动也是由两个控制器的cpld进行控制,为了避免存储服务器不处于备电状态,由两个控制器的cpld同时对风扇进行控制而引起风扇转速不均的问题,本发明公开了第二种实施例。请参见图3,图3为本发明第二种实施例公开的一种基于双控存储服务器的风扇控制方法流程示意图,该方法包括:

s101:检测存储服务器是否处于备电状态。若处于备电状态,则进入步骤s102。若不处于备电状态,则进入步骤s301。

s102:获取存储服务器的状态信号。

s103:判断状态信号是否为运行状态信号。若状态信号非运行状态信号,则进入步骤s104。

s104:选取第一目标cpld并利用第一目标cpld控制风扇。

s301:选取第二目标cpld并利用第二目标cpld控制风扇。

具体的,本实施例中,在选取第二目标cpld时,可以通过检测内部供电电源是否发送延时信号,如果此时内部电源发送了延时信号,则说明此时存储服务器不处于备电状态。

本发明针对步骤s301公开了一种具体的实现方式,请参见图4,图4是本发明实施例公开的一种步骤s301的具体实现方式流程示意图,包括:

s401:检测是否接收到内部供电电源模块发送的延时信号,若接收到延时信号,则执行步骤s402。

s402:检测两个cpld是否均在位,若是,则进入步骤s403,若否,则进入步骤s404。

s403:确定主控cpld为第二目标cpld,并执行步骤s405和步骤s406。

s404:确定在位的cpld为第二目标cpld,并执行步骤s405和步骤s406。

具体的,在步骤s403或步骤s404之后,均可以执行步骤s405和步骤s406。

s405:在与延时信号对应的延时时间之前,利用第二目标cpld控制风扇以预设转速旋转。

具体的,预设转速可以根据实际经验确定,例如,风扇的最大转速的50%或60%。

s406:在与延时信号对应的延时时间之后,利用第二目标cpld控制风扇静止。

具体的,本发明实施例以延时时间为3秒为例进行说明,在接收到内部供电电源发送的延时3秒的延时信号之后,在到达延时的3秒的时刻点之前,第二目标cpld先控制风扇以风扇的最大转速的50%进行旋转,在到达延时的3秒之后的时刻点,可以使风扇处于静止状态。

本发明第二种实施例公开的一种基于双控存储服务器的风扇控制方法,在具有第一种实施例所具有的有益效果外,在存储服务器不处于备电状态时,通过选取第二目标cpld对风扇进行控制,避免了由两个控制器的cpld同时对风扇进行控制而引起风扇转速不均的问题。

下面对本发明实施例公开的一种基于双控存储服务器的风扇控制装置进行介绍,请参见图5,图5为本发明实施例公开的一种基于双控存储服务器的风扇控制装置结构示意图,该装置包括:

检测模块501,用于检测存储服务器是否处于备电状态;若处于备电状态,则进入获取模块;

获取模块502,用于获取存储服务器的状态信号;

判断模块503,用于判断状态信号是否为运行状态信号;若状态信号非运行状态信号,则进入第一控制模块;

第一控制模块504,用于选取第一目标cpld并利用所述第一目标cpld控制所述风扇。

本发明实施例公开的一种基于双控存储服务器的风扇控制装置,在检测模块检测到存储服务器处于备电状态后,获取模块获取存储服务器的状态信号,判断模块判定该状态信号为非运行状态信号时,说明存储服务器处于开机状态或关机状态,该种情况下,为了避免双控控制器各自对应的cpld均发出控制信号至风扇而引起风扇转速不均的情况,本发明实施例先选取目标cpld,即第一目标cpld,然后利用选取出的第一目标cpld控制风扇。如此,只需要选取出的第一目标cpld控制风扇即可,另一个cpld此时处于非控制状态,避免了对第一目标cpld对风扇的控制造成干扰。相应的也就不会存在因风扇转速不均而引起的风扇故障的问题。

基于上述实施例,作为可选的实施例,还包括:

第二控制模块,用于选取第二目标cpld并利用第二目标cpld控制风扇。

基于上述实施例,作为可选的实施例,检测模块501包括:

第一检测单元,用于检测存储服务器是否由外部供电电源供电;若是,则进入第一确定单元,若否,则进入第二确定单元;

第一确定单元,用于确定存储服务器处于备电状态;

第二确定单元,用于确定存储服务器不处于备电状态。

基于上述实施例,作为可选的实施例,第二控制模块包括:

第二检测单元,用于检测是否接收到内部电源模块发送的延时信号;

若接收到延时信号,则进入第三检测单元;

第三检测单元,用于检测两个cpld是否均在位;若是,则进入第三确定单元,若否,则进入第四确定单元。

第三确定单元,用于确定主控cpld为第二目标cpld,对应的,在与延时信号对应的延时时间之前,利用第二目标cpld控制风扇以预设转速旋转;在与延时信号对应的延时时间之后,则利用第二目标cpld控制风扇静止。

第四确定单元,用于确定在位的cpld为第二目标cpld;对应的,在与延时信号对应的延时时间之前,利用第二目标cpld控制风扇以预设转速旋转;在与延时信号对应的延时时间之后,则利用第二目标cpld控制风扇静止。

基于上述实施例,作为可选的实施例,第一控制模块504包括:

第四检测单元,用于检测两个cpld是否均在位;若是,则进入第五确定单元,若否,则进入。

第五确定单元,用于确定主控cpld为第一目标cpld并控制风扇;

第六确定单元用于确定在位的cpld为第一目标cpld并控制风扇。

请参见图6,图6为本发明实施例公开的一种基于双控存储服务器的风扇控制设备结构示意图,该装置包括:

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

处理器602,用于执行所述存储器中存储的计算机程序以实现以上任一实施例提到的基于双控存储服务器的风扇控制方法的步骤。

本实施例公开的基于双控存储服务器的风扇控制设备,由于可以通过处理器调用存储器存储的计算机程序,实现如上述任一实施例公开的基于双控存储服务器的风扇控制方法的步骤,所以本风扇控制设备具有同上述基于双控存储服务器的风扇控制方法同样的实际效果。

为了更好地理解本方案,本发明实施例公开的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例提到的基于双控存储服务器的风扇控制方法的步骤。

本实施例公开的一种计算机可读存储介质,由于可以通过处理器调用计算机可读存储介质存储的计算机程序,实现如上述任一实施例公开的基于双控存储服务器的风扇控制方法的步骤,所以本计算机可读存储介质具有同上述基于双控存储服务器的风扇控制方法同样的实际效果。

以上对本申请所公开的一种基于双控存储服务器的风扇控制方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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