机架风扇控制系统及其方法与流程

文档序号:12705052阅读:258来源:国知局
机架风扇控制系统及其方法与流程

本发明是一种机架风扇控制系统及其方法。



背景技术:

一般,大型服务器(Rack Server)为了可以监控和保护系统的安全,都会由BMC(Baseboard Management Controller)来监控系统内的温度和管理风扇的转速,至今,利用多个BMC来管理Rack Server中的多片主板(Mother Board)和设备已经是趋势。

一种是中心管理BMC(Centalized BMC)架构:对于多个BMC架构一个中心管理BMC定时向下取得所有设备中的BMC的传感器(sensor)数据(例如 CPU温度、DIMM温度等),最后再由中心管理BMC来负责风扇控制处理。

另一种是无中心管理BMC(Non-centrolized BBMC)架构: 此架构的server为了节省成本,利用多片主板中的BMC中取其中一个出来负责管理和监控整个立统。此架构中,负责管理的BMC作为主BMC,利用轮流询问旁边主板或设备上的BMC取得该传感器数据(sensor data),并直接透过线路取得背板(Backplane)和风扇板(Fan board)上的传感器数据(sensor data),经过主BMC的内部计算和监控来达成保护系统的功能。

无论是上述的两种架构,在某些系统异常而导致其中非主BMC无法正常回传sensor data到主BMC时,为了保护系统安全,会强制将所有系统风扇强拉以防止系统温度过高和立即关闭有异常BMC的设备或是主板。此种机制虽然安全,但是有可能该异常的BMC只是在做韧体更新,或是真的异常但是该BMC管理的主板上的电压和温度都还是正常的情况,在现今强调环保节能省碳的概念下造成了多于能源的浪费。

有鉴于此,本发明提供一种机架风扇控制系统及其方法,当其中有BMC发生异常时,不需立刻启动风扇保护机制,所有风扇不会立即全转,达到降低风扇噪音和节省能源的目的。



技术实现要素:

本发明的主要目的在于提供一种机架风扇控制系统及其方法,当其中有BMC发生异常时,不需立刻启动所有风扇均立即全转的风扇保护机制,达到降低风扇噪音和节省能源的目的。

为达上述目的,本发明提供一种机架风扇控制系统,其包括:

一背板;

若干个主板,其分别连接所述背板,所述若干个主板的其中之一者具有一主控主板管理控制器,而其他主板分别具有一子主板管理控制器,所述若干主板的所述主控主板管理控制器及所述若干子主板管理控制器分别对应连接至少一温度传感器,所述主控主板管理控制器通过所述背板分别与所述若干子主板管理控制器连接;以及

若干个风扇组,其通过所述背板连接对应的所述主控主板管理控制器;

其中,各主板的温度传感器实时感测其对应的主板的温度信息并透过其所对应的所述子主板管理控制器将所述温度信息传输给与其连接的所述主控主板管理控制器,所述主控主板管理控制器周期性地经由中断SMI触发所有的子主板管理控制器分别回传其所分别对应的温度传感器感测到的温度信息用以分别调整每一子主板控制器所分别对应的所述风扇组的转速,以及在一预设时间内所述主控主板管理控制器未收到所有子主板管理控制器的其中一特定子主板管理控制器回传其所对应的温度传感器感测的温度信息时,计算所述特定子主板管理控制器所对应的主板的计算耗电量,在所述特定子主板管理控制器所对应的主板的计算耗电量超过其所对应的一预设耗电量上限时,即仅调高所述特定子主板管理控制器所对应的主板所对应的所述风扇组的转速。

优选地,在所述特定子主板管理控制器所对应的主板的计算耗电量超过其所对应的一预设耗电量上限时,即调高所述特定子主板管理控制器所对应的主板所对应的所述风扇组的转速至全速转动,意即以最高速度转动。优选地,所述主控主板管理控制器在所述预设时间内未收到所有子主板管理控制器的其中一特定子主板管理控制器回传其所对应的温度传感器感测的温度信息时,检测所述特定子主板管理控制器是否有开启,若检测结果为开启时,所述主控主板管理控制器计算所述特定子主板管理控制器所对应的主板的计算耗电量。

优选地,所述主控主板控制器根据所量测到的所有主板的整体总耗电量减去所量测到的所述特定子主板管理控制器之外的所有子主板管理控制器及主控主板管理控制器所分别对应的主板的量测耗电量来计算所述特定子主板管理控制器所对应的主板的计算耗电量。

优选地,所述主控主板管理控制器透过FRU取得所有主板所分别对应的一预设耗电量上限,以读取所述特定子主板管理控制器所对应的主板的预设耗电量上限,并与所述特定子主板管理控制器所对应的主板的计算耗电量作比较以执行判断。

本发明提供一种机架风扇控制方法,其通过所述机架风扇控制系统执行,所述机架风扇控制系统包括一背板;若干个主板,其分别连接所述背板,所述若干个主板的其中之一者具有一主控主板管理控制器,而其他主板分别具有一子主板管理控制器,所述若干主板的所述主控主板管理控制器及所述若干子主板管理控制器分别对应连接至少一温度传感器;以及若干个风扇组,其通过所述背板连接对应的所述主控主板管理控制器,所述机架风扇控制方法包括以下步骤:

a.所述主控主板管理控制器周期性地经由中断SMI触发所有的子主板管理控制器分别回传其所分别对应的温度传感器感测到的温度信息;

b.所述主控主板管理控制器检测在一预设时间内是否未收到所有子主板管理控制器的其中一特定子主板管理控制器回传其所对应的温度传感器感测的温度信息,如果是则执行步骤c,如果否,则继续执行本步骤;

c.所述主控主板管理控制器计算所述特定子主板管理控制器所对应的主板的计算耗电量;

d.所述主控主板管理控制器判断所述特定子主板管理控制器所对应的主板的计算耗电量是否超过一预设耗电量上限,如果是则执行步骤e,如果否,则返回步骤b;以及

e.所述主控主板管理控制器调高所述特定子主板管理控制器所对应的主板所对应的所述风扇组的转速。

与现有技术相比较,本发明机架风扇控制系统及其方法,在所述主控主板管理控制器检测在所述预设时间内未收到所有子主板管理控制器的特定子主板管理控制器回传其所对应的温度传感器感测的温度信息时,所述主控主板管理控制器判断所述特定子主板管理控制器所对应的主板的计算耗电量是否超过所述预设耗电量上限,只有当所述特定的子主板管理控制器所对应的主板的计算耗电量超过所述预设耗电量上限时,才调高所述特定子主板管理控制器所对应的主板所对应的所述风扇组的转速,因此在其中有BMC发生异常时,不需立刻启动所有风扇均立即全转的风扇保护机制,达到降低风扇噪音和节省能源的目的。

【附图说明】

图1为本发明一种机架风扇控制系统的方块原理图。

图2为本发明一种机架风扇控制方法的步骤流程图。

【具体实施方式】

请参阅图1所示,本发明提供一种机架风扇控制系统,其包括一背板1、若干个主板2、若干个风扇组3。

所述若干个主板2分别连接所述背板1,且所述若干个主板2的其中之一者具有一主控主板管理控制器(Master BMC)20,而其他主板2分别具有一子主板管理控制器(Slave BMC)21,且所述若干主板2的所述主控主板管理控制器及所述若干子主板管理控制器分别对应连接至少一温度传感器22,所述主控主板管理控制器20通过所述背板1分别与所述若干子主板管理控制器21以及所述若干个风扇组3连接。所述至少一温度传感器22实时感测其对应的主板2的温度信息并将所述温度信息透过其所对应的所述子主板管理控制器21传输给与其连接的所述主控主板管理控制器20。所述主控主板管理控制器20周期性地经由中断SMI(SystemManagement Interrupt, SMI))触发所有的子主板管理控制器21分别回传其所分别对应的温度传感器22感测到的温度信息用以分别调整每一子主板控制器21所分别对应的所述风扇组3的转速,以及在一预设时间内所述主控主板管理控制器20未收到所有子主板管理控制器21的其中一特定子主板管理控制器21回传其所对应的温度传感器22感测的温度信息时,计算所述特定子主板管理控制器21所对应的主板2的计算耗电量,同时透过FRU(FIELD REPLACEABLE UNIT ,现场可更换单元)取得所有主板2所分别对应的ㄧ预设耗电量上限,以读取所述特定子主板管理控制器21所对应的主板2的预设耗电量上限,并与所述特定子主板管理控制器21所对应的主板2的计算耗电量作比较以执行判断,并在所述特定子主板管理控制器21所对应的主板2的计算耗电量超过其所对应的所述预设耗电量上限时,调高所述特定子主板管理控制器21所对应的主板2所对应的所述风扇组3的转速。在本实施例中,还包括所述主控主板管理控制器21在一预设时间内未收到所有子主板管理控制器21的其中特定子主板管理控制器21回传其所对应的温度传感器22感测的温度信息时,检测所述特定子主板管理控制器21是否有开启,如果是,则所述主控主板控制器20会根据所量测到的所有主板2的整体总耗电量减去所量测到的所述特定子主板管理控制器21之外的所有子主板管理控制器21及主控主板管理控制器20所分别对应的主板2的量测耗电量来计算所述特定子主板管理控制器21所对应的主板2的计算耗电量,并在其计算耗电量超过其所对应的预设耗电量上限时,调高其所对应的所述风扇组3的转速至全速转动,意即以最高速度转动,如果否,所述特定子主板管理控制器21应该只是在做韧体更新而未回传其所对应的温度传感器22感测到的温度信息,视为正常,无需调高其所对应的所述风扇组3的转速。

请参阅图2,本发明还提供了一种机架风扇控制方法,其通过图1所示的产机架风扇控制系统执行,所述机架风扇控制方法包括以下步骤:

步骤100:所述主控主板管理控制器20周期性地经由中断SMI触发所有的子主板管理控制器21分别回传其所分别对应的温度传感器22感测到的温度信息。

步骤200:所述主控主板管理控制器20检测在一预设时间内是否未收到特定的子主板管理控制器21回传其所对应的温度传感器22感测的温度信息,如果是则执行步骤300,如果否,则继续执行本步骤。

步骤300:所述主控主板管理控制器20计算所述特定子主板管理控制器21所对应的主板2的计算耗电量。在本步骤中,所述主控主板控制器20会根据所量测到的所有主板的整体总耗电量减去所量测到的所述特定子主板管理控制器21之外的所有子主板管理控制器21及主控主板管理控制器20所分别对应的主板2的量测耗电量来计算所述特定子主板管理控制器21所对应的主板2的计算耗电量。

步骤400:所述主控主板管理控制器21判断所述特定子主板管理控制器21所对应的主板2的计算耗电量是否超过一预设耗电量上限,如果是则执行步骤500,如果否,则返回步骤200。在本步骤中,所述主控主板管理控制器21透过FRU(FIELD REPLACEABLE UNIT ,现场可更换单元)取得所有主板2所分别对应的一预设耗电量上限,以读取所述特定子主板管理控制器21所对应的主板2的预设耗电量上限,并与所述特定子主板管理控制器21所对应的主板2的计算耗电量作比较以执行判断。

步骤500:所述主控主板管理控制器21调高所述特定子主板管理控制器21所对应的主板2所对应的所述风扇组3的转速,接着返回步骤200。

在本实施例中,在步骤200以及步骤300之间可进一步包括:在所有子主板管理控制器21的其中特定子主板管理控制器21未回传其所对应的温度传感器22感测的温度信息时,所述主控主板管理控制器20检测所述特定子主板管理控制器21是否有开启,如果是,则执行步骤300,如果否则返回步骤200。

综上所述,上述各实施例及图示仅为本发明的较佳实施例而已,但不能以之限定本发明实施之范围,即大凡依本发明权利要求书所作的均等变化与修饰,皆应属本发明专利涵盖的范围内。

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