机柜风扇控制方法及模块与流程

文档序号:14669237发布日期:2018-06-12 19:37阅读:561来源:国知局
机柜风扇控制方法及模块与流程

本发明是有关于一种控制方法及模块,特别是指一种机柜风扇控制方法及模块。



背景技术:

一般而言,服务器机柜是通过配置于后侧的多个风扇组运转产生风流,以降低设置于各个风扇组所对应之散热区域内的服务器的温度。该等风扇组的转速由一机柜管理控制器(Rack Management Controller,简称RMC)来控制,该机柜管理控制器会收集该机柜内的热源(例如服务器)的温度或是其他散热需求,来决定该等风扇组的转速。

然而,当该机柜管理控制器损坏,或在维护期间被移出机柜的时候,将导致该等风扇组处于无主控状态;针对此情况,现有的处理方式通常有以下作法。

第一,通过额外硬件电路,如脉宽调变控制电路来控制该等风扇组直接执行全速运转,以保护服务器的正常运作。然而风扇全速运转不仅容易导致耗电量大幅增加、噪音超出标准,更恐造成风扇等耗材使用生命周期的损耗。

第二,通过额外硬件电路,如过热保护线路(prochot)来限制服务器的运算能力,并使该等风扇组均操作于一固定转速,以减少耗电量并达到散热的作用。但是如此一来,恐造成服务器的效能降低。



技术实现要素:

因此,本发明的目的,即在提供一种可实现机柜风扇中控控制,并在风扇组处于无主控状态时,实现分区控制风扇运转并无需降低服务器效能的机柜风扇控制方法,也就是,可实现动态切换机柜风扇运转中控控制及分区控制的机柜风扇控制方法。

于是,本发明机柜风扇控制方法,通过一机柜风扇控制模块来实施,该机柜风扇控制模块适于控制多个个别地对应一散热区域与至少一服务器的风扇组,并包括一机柜管理控制器,及多个分别对应该等风扇组的区域控制单元,每一区域控制单元连接所对应的风扇组、该机柜管理控制器,及所对应风扇组对应的该至少一服务器,且该机柜风扇控制方法包含一步骤(A)、一步骤(B)、一步骤(C),及一步骤(D)。

该步骤(A)是每一区域控制单元从所连接的每一服务器接收一温度资料。

该步骤(B)是每一区域控制单元侦测该机柜管理控制器是否运作正常。

该步骤(C)是对于每一区域控制单元而言,若该区域控制单元侦测出该机柜管理控制器运作正常,该区域控制单元将所接收到的温度资料发送至该机柜管理控制器,使该机柜管理控制器至少根据来自该区域控制单元的温度资料,通过该区域控制单元来控制该区域控制单元所对应的风扇组的转速。

该步骤(D)是对于每一区域控制单元而言,若该区域控制单元侦测出该机柜管理控制器运作不正常,该区域控制单元即根据所接收到的温度资料,来控制所对应的风扇组的转速。

再者,本发明的另一目的,即在提供一种机柜风扇控制模块。

于是,本发明机柜风扇控制模块,适于控制多个个别地对应一散热区域与至少一服务器的风扇组,并包含一机柜管理控制器,及多个区域控制单元。

该等区域控制单元分别对应该等风扇组,每一区域控制单元连接所对应的风扇组、该机柜管理控制器,并适于连接所对应风扇组对应的该至少一服务器。

其中,每一区域控制单元从所连接的每一服务器接收一温度资料,且每一区域控制单元侦测该机柜管理控制器是否运作正常,若侦测的结果为运作正常,该区域控制单元将所接收到的温度资料发送至该机柜管理控制器,使该机柜管理控制器至少根据来自该区域控制单元的温度资料,通过该区域控制单元来控制该区域控制单元所对应的风扇组的转速,若侦测的结果为运作不正常,该区域控制单元即根据所接收到的温度资料,来控制所对应的风扇组的转速。

本发明的功效在于:该机柜管理控制器在运作正常时控制该等风扇组运转,运作不正常时,则自动切换为由每一区域控制单元分别独立控制所对应的风扇组运转,以此达成两段式的风扇控制,并可在缺乏该机柜管理控制器主控的情况下,实现风扇组的分区独立控制。

【附图说明】

图1是一方块图,说明本发明机柜风扇控制模块的一实施例;及

图2是一流程图,说明本发明机柜风扇控制方法的一实施例。

【具体实施方式】

参阅图1,本发明机柜风扇控制模块的一实施例,适于设置于一服务器机柜(图未示出),该机柜包括多个分别对应一散热区域的风扇组,及多个分别设置在该等风扇组所对应的散热区域的服务器。

其中,每一风扇组包括复数颗风扇,且任一风扇组所对应散热区域内的服务器数目可为一个、也可为两个、三个或更多,例如图1中设置在该散热区域20的服务器22、23,及设置在该散热区域30中的服务器32、33,且每一服务器包括一用于监控该服务器运作情况的基板管理控制器,及一用于侦测并产生对应该服务器所在位置区域的温度资料的温度侦测器。该基板管理控制器监控供电状况、作业系统状态等等服务器运作信息,并连接该温度侦测器以收集该温度侦测器所产生的该温度资料,如图1中的该服务器22的基板管理控制器221连接该温度侦测器222以接收其所产生的温度资料,而该服务器23的基板管理控制器231连接该温度侦测器232以接收其所产生的温度资料。

该机柜风扇控制模块适于控制该等风扇组24、34运转产生风流,以降低设置于每一风扇组所对应的散热区域的服务器的温度,例如该风扇组24可对该散热区域20产生风流,以降低设置于该散热区域20的服务器22、23的温度。同样地,该风扇组34可对该散热区域30产生风流,以降低设置于该散热区域30的服务器32、33的温度。在本实施例中,该机柜风扇控制模块包含一机柜管理控制器(Rack Management Controller,简称RMC)11,亦即可执行中控控制的主控,及多个区域控制单元21、31。

该机柜管理控制器11可被设置于该机柜,并统一监控管理该机柜内的服务器、电源供应单元(Power Supply Unit,PSU)、风扇控制板,风扇等元件的运作情况。

该等区域控制单元21、31分别对应该等风扇组24、34地被设置于该机柜,在本实施例中,每一区域控制单元21、31为一设置在所对应风扇组24、34所对应的散热区域20、30的机柜背板(backplane),且每一区域控制单元21、31包括一背板处理器211、311,该背板处理器211、311直接连接或通过一风扇控制器板上的一转速控制器连接所对应的风扇组24、34、该机柜管理控制器11,及每一设置于所对应风扇组24、34对应的散热区域20、30的服务器22、23的基板管理控制器221、231。在本实施例中,每一背板处理器211、311连接的服务器数目为复数,例如该背板处理器211连接该服务器22的基板管理控制器221、及该服务器23的基板管理控制器231;该背板处理器311连接该服务器32的基板管理控制器321、及该服务器33的基板管理控制器331。

参阅图2,本发明机柜风扇控制方法的一实施例是在图1所示的该机柜风扇控制模块中执行。以下详细说明该实施例的各个步骤。

在步骤1,每一区域控制单元21、31的背板处理器211、311从所连接的每一服务器22、23、32、33接收一温度资料。以图1中的背板处理器211为例,该背板处理器211从所连接的该服务器22的基板管理控制器221及该服务器23的基板管理控制器231个别接收温度资料,而且该背板处理器211可以周期性地,例如每秒一次,向该服务器22、该服务器23个别取得温度资料。

在步骤2,每一区域控制单元21、31的背板处理器211、311定期地,例如每一秒,侦测该机柜管理控制器11是否运作正常。在本实施例中,该背板处理器211、311具有一电连接该机柜管理控制器11的侦测脚位,例如为一通用型输入输出(GPIO)的存在脚位(present pin),该背板处理器211、311根据通过该侦测脚位所产生的一侦测信号,来判断该机柜管理控制器11是否运作正常。例如该侦测脚位所侦测到的该侦测信号为逻辑1时,该背板处理器211、311判断该机柜管理控制器11为运作不正常,可能是坏损、未正常插置(未正常电连接),或被移出该机柜,该侦测脚位所侦测到的该侦测信号为逻辑0时,该背板处理器211、311判断该机柜管理控制器11为运作正常。

侦测该机柜管理控制器11是否运作正常的方式不限于上述,可有其他的实施例,例如每一区域控制单元21、31的背板处理器211、311发送一询问信息给该机柜管理控制器11,每一区域控制单元21、31的背板处理器211、311判断在一预定期间内是否接收到一来自该机柜管理控制器11的对应该询问信息的回复信息,以判断该机柜管理控制器11是否运作正常,若接收到来自该机柜管理控制器11的回复信息,该背板处理器211、311判断其运作正常,反之则判断其运作不正常。

在步骤3,对于每一区域控制单元21、31而言,若该区域控制单元21、31的背板处理器211、311侦测出该机柜管理控制器11运作正常,该区域控制单元21、31的背板处理器211、311将所接收到的温度资料发送至该机柜管理控制器11。

在步骤4,该机柜管理控制器11至少根据来自该区域控制单元21、31的温度资料,通过该区域控制单元21、31的背板处理器211、311,来控制该区域控制单元21、31的背板处理器211、311所对应的风扇组24、34的转速。

举例来说,该区域控制单元21的背板处理器211若判断该机柜管理控制器11运作正常,便将该区域控制单元21所对应散热区域20的温度资料(包括来自该服务器22及服务器23的温度资料)发送至该机柜管理控制器11。当该机柜管理控制器11接收到该区域控制单元21的温度资料时,即据以执行一热运算(thermal algorithm),并依运算的结果发出一带有一特定转速的信息的风扇控制命令至该区域控制单元21的背板处理器211,以通过该背板处理器211来传送该风扇控制命令至所对应的风扇组24,使所对应的风扇组24以该特定转速进行运转。

在其他的实施例中,该机柜管理控制器11还能根据来自分别对应两相邻散热区域20、30的两区域控制单元21、31的温度资料,来控制该两相邻散热区域20、30的至少其中一者所对应的风扇组24、34的转速。举例而言,该机柜管理控制器11接收来自该区域控制单元21的背板处理器211所发送的温度资料、以及接收来自该区域控制单元31的背板处理器311所发送的温度资料,并当该机柜管理控制器11判断出两区域控制单元21、31所对应的散热区域20、30为相邻的两散热区域,且在该区域控制单元21所对应散热区域20对应的该服务器22及该服务器23温度较高时,除了根据该背板处理器211所发送的温度资料来调整该区域控制单元21所对应的风扇组24的转速之外,还根据该背板处理器211与该背板处理器311所发送的温度资料来调整该区域控制单元31所对应的风扇组34的转速,来加强该散热区域30的散热,以此同时帮助该散热区域20的散热。

因此,该机柜管理控制器11可从每一区域控制单元21、31接收该区域控制单元21、31所对应散热区域20、30的温度资料,并个别地根据该散热区域20的温度资料对风扇组24进行控制、根据该散热区域30的温度资料对风扇组34进行控制,也因为该机柜管理控制器11会收集到所有区域控制单元21、31的温度资料,并比对各区域控制单元21、31的相邻关系,因此也可以统整两相邻散热区域20、30的温度资料,来对该两相邻散热区域20、30所对应的两风扇组24、34的转速做整合性的调整,故可达到有效益的风扇控制。因此在该机柜管理控制器11运作正常时,该机柜管理控制器11会具有监控及管理所有风扇组24、34的主控权。

在步骤5,对于每一区域控制单元21、31而言,若该区域控制单元21、31的背板处理器211、311侦测出该机柜管理控制器11运作不正常,该区域控制单元21、31的背板处理器211、311即根据所接收到的温度资料,来控制所对应的风扇组24、34的转速。

因此,当该机柜管理控制器11运作不正常时,即由各区域控制单元21、31的背板处理器211、311各自独立控管所对应的风扇组24、34。例如该区域控制单元21的背板处理器211根据所在散热区域20的温度资料(该服务器22的温度资料、该服务器23的温度资料),来执行一热运算,并根据热运算结果发送一控制命令至所对应的风扇组24来控制其风扇转速。类似地,该区域控制单元31的背板处理器311根据所在散热区域30的温度资料(包括接收来自该服务器32的温度资料及该服务器33的温度资料)来进行热运算,并据以控制其所对应的风扇组34的转速。因此,各区域控制单元21、31所在散热区域20、30的风扇组24、34的转速可能存在有个别的差异,而且各区域控制单元21、31所执行的该热运算的算法可与该机柜管理控制器11所执行者不同。

综上说明可知,本发明机柜风扇控制方法,通过该机柜管理控制器11在运作正常时控制每一风扇组24、34运转,运作不正常时,则由每一区域控制单元21、31控制所对应的风扇组24、34运转,以此达成两段式的风扇控制。该机柜管理控制器11可根据每一散热区域20、30的温度资料,亦可根据两相邻散热区域20、30的温度资料来控制每一风扇组24、34运转。而在缺乏该机柜管理控制器11主控的情况下,每一区域控制单元21、31的背板控制器211、311即对所对应的风扇组24、34进行分区独立管控,如此当该机柜管理控制器11损坏,或在维护期间被移出机柜的时候,可不需通过额外硬件电路来控制所有风扇组以全速运转或以一固定转速运转,并可更有效益地进行风扇控制,故确实能达成本发明的目的。

上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明申请专利范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。

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