一种机柜风扇调速异常处理方法、系统、介质及设备与流程

文档序号:15047138发布日期:2018-07-27 22:55阅读:222来源:国知局

本发明涉及服务器机柜监控管理技术领域,特别涉及一种机柜风扇调速异常处理方法、系统、介质及设备。



背景技术:

随着计算机技术的不断发展,柜式服务器因其占用空间较小,并且可以在柜式服务器中集成几十个服务器节点,大大提高了服务器的性能,从而在实际中得到了广泛应用。目前柜式服务器风扇墙的散热调速主要是由rmc(rackmanagementcontroller,整机柜管理控制器)来进行统一管理,集中监控,但是当rmc出现故障,散热风扇调速就会异常,有可能导致整个柜式服务器的节点过热,进而导致柜式服务器的系统性风险,但是针对这一技术问题,目前还没有较为有效的解决办法,由此可见,提供怎样的一种方法来使得柜式服务器rmc故障时,风扇还能进行正常的散热,是本领域技术人员亟待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种机柜风扇调速异常处理方法、系统、介质及设备,以解决当rmc异常时,机柜不能进行正常散热的问题。其具体方案如下:

一种机柜风扇调速异常处理方法,应用于中板,包括:

当检测到rmc异常时,则屏蔽所述rmc的风扇调速指令;

获取各个bmc反馈的对应机柜节点所需的风扇转速,并对获取到的各个风扇转速进行比较,得到风扇转速最大值;

利用所述风扇转速最大值对各个风扇的转速进行调整,以对机柜进行散热。

优选的,所述当检测到rmc异常时,则屏蔽所述rmc的风扇调速指令的过程,包括:

当检测到所述rmc的数据丢失时,则屏蔽所述rmc的风扇调速指令。

优选的,所述当检测到rmc异常时,则屏蔽所述rmc的风扇调速指令的过程,包括:

当检测到所述rmc的风扇调速数据异常时,则屏蔽所述rmc的风扇调速指令。

优选的,还包括:

当检测到所述rmc正常时,则接收所述rmc的风扇调速指令。

优选的,所述利用所述风扇转速最大值对各个风扇的转速进行调整的过程,包括:

利用所述风扇转速最大值对各个所述风扇进行pwm调速。

优选的,所述获取各个bmc反馈的对应机柜节点所需的风扇转速的过程,包括:

通过ipmb获取各个所述bmc反馈的对应机柜节点所需的风扇转速;其中,各个所述bmc通过pid算法获取对应机柜节点所需的风扇转速。

相应的,本发明还公开了一种机柜风扇调速异常处理系统,应用于中板,包括:

指令屏蔽模块,用于当检测到rmc异常时,则屏蔽所述rmc的风扇调速指令;

转速获取模块,用于获取各个bmc反馈的对应机柜节点所需的风扇转速,并对获取到的各个风扇转速进行比较,得到风扇转速最大值;

转速调整模块,用于利用所述风扇转速最大值对各个风扇的转速进行调整,以对机柜进行散热。

优选的,转速获取模块包括:

转速获取单元,用于通过ipmb获取各个所述bmc反馈的对应机柜节点所需的风扇转速;其中,各个所述bmc通过pid算法获取对应机柜节点所需的风扇转速。

相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述公开的一种机柜风扇调速异常处理方法的步骤。

相应的,本发明还公开了一种机柜风扇调速异常处理设备,包括:

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

处理器,用于执行所述计算机程序时实现如前述公开的一种机柜风扇调速异常处理方法的步骤。

在本发明中,一种机柜风扇调速异常处理方法,应用于中板,包括:当检测到rmc异常时,则屏蔽rmc的风扇调速指令;获取各个bmc反馈的对应机柜节点所需的风扇转速,并对获取到的各个风扇转速进行比较,得到风扇转速最大值;利用风扇转速最大值对各个风扇的转速进行调整,以对机柜进行散热。

可见,在本发明中,当中板检测到rmc异常时,中板会立即屏蔽rmc向中板发送的风扇调速指令,以避免中板接收到rmc发送的错误指令信息,而且,此时中板会主动获取bmc反馈的与中板连接的对应机柜节点所需的风扇转速,然后比较各个机柜节点所需的风扇转速最大值,并且利用风扇转速最大值对与中板对应区域的风扇进行调速,以确保与中板对应区域的机柜节点能够进行正常的散热,同理,机柜中的其它中板也能利用该方法对与中板对应区域的机柜节点进行正常散热,以此来确保整个机柜的正常运行。相应的,本发明公开的一种机柜风扇调速异常处理系统、介质及设备,同样具有上述有益效果。

附图说明

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

图1为本发明实施例提供的一种机柜风扇调速异常处理方法的流程图;

图2为本发明实施例提供的一种机柜服务器的结构示意图;

图3为本发明实施例提供的另一种机柜风扇调速异常处理方法的流程图;

图4为本发明实施例提供的一种机柜风扇调速异常处理系统的结构图;

图5为本发明实施例提供的一种机柜风扇调速异常处理设备的结构图。

具体实施方式

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

本发明实施例公开了一种机柜风扇调速异常处理方法,如图1所示,该包括:

步骤s11:当检测到rmc异常时,则屏蔽rmc的风扇调速指令。

需要说明的是,在柜式服务器中,一般会集成几十个服务器节点,这些服务器节点通常是由rmc来进行统一管理和集中监控。在现有技术当中,rmc会通过中板控制机柜当中的各个机柜节点,然后对机柜中的各个机柜节点进行统一管理。需要说明的是,中板是机柜当中rmc与机柜节点bmc进行通讯命令转发和处理的硬件处理单元。

具体的,在本实施例中,当中板检测到rmc异常时,会主动屏蔽rmc向中板发送的风扇调速指令,以避免中板利用接收到的错误指令对风扇进行调速。可以理解的是,rmc发生异常的原因有多种,比如:机柜硬件节点发生故障、人为操作不当引起的rmc数据丢失,或者是由于软件故障导致的rmc异常,在实际应用当中,导致rmc发生异常的原因多种多样,此处不再进行一一列举。

步骤s12:获取各个bmc反馈的对应机柜节点所需的风扇转速,并对获取到的各个风扇转速进行比较,得到风扇转速最大值。

步骤s13:利用风扇转速最大值对各个风扇的转速进行调整,以对机柜进行散热。

需要说明的是,通常在一个柜式服务器中,rmc通常会控制多个中板,一个中板上连接有多个bmc(baseboardmanagementcontroller,基板管理控制器),一个bmc对应控制一个机柜节点,而且,一个中板上会连接有多个风扇,然后这些风扇为与中板连接的机柜节点进行散热,也即,一个中板会通过与自身相连的风扇对与自身相连的机柜节点所在区域进行散热。

如图2所示,在本实施例中,是以一个中板上连接有四个bmc和三个风扇为例进行说明,当中板检测到rmc异常时,则屏蔽rmc的风扇调速指令,此时,中板会主动获取与中板连接的各个bmc反馈的对应机柜节点所需的风扇转速,并比较这些风扇转速中的最大值,之后,利用反馈得到的风扇转速最大值对与中板连接的各个风扇的转速进行调整,以使得风扇对与中板对应区域的机柜节点进行散热。也即,当中板检测到rmc异常时,首先是屏蔽rmc对中板下发的风扇调速指令,然后中板主动获取四个bmc反馈的对应四个机柜节点所需的风扇转速,比较这四个风扇转速的最大值,得到风扇转速最大值,然后利用该风扇转速最大值对与中板对应的三个风扇的转速进行调整,也即,利用这三个风扇对与中板连接的四个机柜节点进行散热。需要说明的是,在实际应用当中,与中板连接的bmc的个数与风扇的数量,都可以根据实际情况进行相应的调整,此处不作具体的限定。

另外,需要说明的是,中板获取各个bmc反馈的对应机柜节点反馈的机柜节点所需的风扇转速中的最大值对风扇的转速进行调整,是因为在机柜当中,风扇的散热区域有很多交叉区域,采用最大风扇调速值对各个风扇进行调速,通过这样的方法能够保证与中板对应的各个机柜节点能够正常及时的散热,进而保证各个机柜节点能够正常散热。而且,在实际应用当中,可以将本发明中的方法以计算机可读的脚本语言存储在机柜中板的固件(firmware)当中,以使得当中板检测到rmc数据丢失或者是发生故障时,还能保证机柜中风扇的正常运转。

可见,在本实施例中,当中板检测到rmc异常时,中板会立即屏蔽rmc向中板发送的风扇调速指令,以避免中板接收到rmc发送的错误指令信息,而且,此时中板会主动获取bmc反馈的与中板连接的对应机柜节点所需的风扇转速,然后比较各个机柜节点所需的风扇转速最大值,并且利用风扇转速最大值对与中板对应区域的风扇进行调速,以确保与中板对应区域的机柜节点能够进行正常的散热,同理,机柜中的其它中板也能利用该方法对与中板对应区域的机柜节点进行正常散热,以此来确保整个机柜的正常运行。

基于上述实施例,作为一种优选的实施方式,本实施例对上一实施例进行具体的说明与优化,具体的,上述步骤s11:当检测到rmc异常时,则屏蔽rmc的风扇调速指令的过程,包括:

当检测到rmc的数据丢失时,则屏蔽rmc的风扇调速指令。

可以理解的是,机柜服务器在实际应用当中,可能会由于机柜当中的硬件故障、人为操作失误、软件平台故障以及机柜供电故障等问题而造成rmc的数据丢失。所以,当rmc的数据丢失时,rmc就无法对中板下发正常的风扇调速指令,进而导致与中板对应区域的机柜节点无法进行正常的散热,此种情况下,中板就可以屏蔽rmc的风扇调速指令,以避免中板接收到错误的指令信息,使得机柜不能进行正常的散热。

基于上述实施例,作为一种优选的实施方式,本实施例对上一实施例进行具体的说明与优化,具体的,上述步骤s11:当检测到rmc异常时,则屏蔽rmc的风扇调速指令的过程,包括:

当检测到rmc的风扇调速数据异常时,则屏蔽rmc的风扇调速指令。

能够想到的是,机柜服务器在使用过程中,rmc由于自身的故障会导致rmc向中板发送的风扇调速数据发生异常,也即,rmc发送的风扇调速数据与历史数据相比出现较大差异。在此种情况下,中板及时屏蔽rmc发送的风扇调速指令,以避免中板利用异常风扇调速数据对与中板对应区域的风扇进行错误的调速,进而避免机柜节点出现散热异常的状况。

基于上述实施例,作为一种的优选的实施方式,本实施例对上一实施例进行具体的说明与优化,具体的,该技术方案还包括:

当检测rmc正常时,则接收rmc的风扇调速指令。

可以理解的是,当中板检测到rmc正常工作时,则中板接收rmc发送的风扇调速指令,并且利用接收到的风扇调速指令对机柜节点的风扇转速进行调整,以确保机柜服务器中的风扇能够为机柜节点进行正常的散热,进而确保机柜节点的正常运行。

基于上述实施例,作为一种的优选的实施方式,本实施例对上一实施例进行具体的说明与优化,如图3所示,上述步骤s13:利用风扇转速最大值对各个风扇的转速进行调整的过程,包括:

步骤s21:利用风扇转速最大值对各个风扇进行pwm调速。

需要说明的是,风扇调速一般分为电压调速和pwm(pulsewidthmodulation,脉宽调制)调速,电压调速是指通过改变风扇的输入电压来改变风扇的转速,pwm调速是通过改变风扇控制回路中的开关器件的通断来对风扇的转速进行控制,也即,通过一定的规则使得风扇控制回路输出相应的脉冲宽度来控制各个风扇的转速。显然,利用pwm调速的方法相比于电压调速的方法节能性更好,所以,在本实施例中使用pwm调速,能够节省机柜的能耗量,进而提高机柜的整体性能。

具体的,上述步骤s12:获取各个bmc反馈的对应机柜节点所需的风扇转速的过程,包括:

步骤s22:通过ipmb获取各个bmc反馈的对应机柜节点所需的风扇转速;

其中,各个bmc通过pid算法获取对应机柜节点所需的风扇转速。

在本实施例中,中板是通过ipmb(智能平台管理总线)获取与中板连接的各个bmc反馈的对应机柜节点所需的风扇转速,可以理解的是,ipmb上连接着机柜当中的各种管理控制器,利用这些管理控制器可以执行不同的操作,以实现不同的功能目的。而且,因为ipmb不仅支持分布式管理机制,而且支持外围机架和非服务器系统的平台管理,所以利用ipmb不仅可以实现对多种管理平台的扩展,而且不会影响ipmb上的其它管理控制器,有效降低了机柜中布线的复杂程度及成本。

而且,在本实施例中,bmc是通过pid算法来获取对应机柜节点所需的风扇转速,可以理解的是,bmc根据各个机柜节点的运行状态通过pid算法实时动态计算得出各个机柜节点所需要的风扇转速,然后中板根据计算所得的风扇转速最大值对与中板对应区域的风扇转速进行调整,以保证机柜的正常散热,显然,由于pid算法具有鲁棒性强和稳定性高的特点,所以,通过该方法能够进一步的提高机柜运行的稳定性。当然,此处还可以利用其它的控制算法来获取bmc对应机柜节点的所需的风扇转速,此处不作具体的限定。

相应的,本发明还公开了一种机柜风扇调速异常处理系统,如图4所示,该系统包括:

指令屏蔽模块31,用于当检测到rmc异常时,则屏蔽rmc的风扇调速指令;

转速获取模块32,用于获取各个bmc反馈的对应机柜节点所需的风扇转速,并对获取到的各个风扇转速进行比较,得到风扇转速最大值;

转速调整模块33,用于利用风扇转速最大值对各个风扇的转速进行调整,以对机柜进行散热。

优选的,指令屏蔽模块31包括:

第一指令屏蔽单元,用于当检测到rmc的数据丢失时,则屏蔽rmc的风扇调速指令。

优选的,指令屏蔽模块31包括:

第二指令屏蔽单元,当检测到rmc的风扇调速数据异常时,则屏蔽rmc的风扇调速指令。

优选的,该机柜风扇调速异常处理系统还包括:

转速接收模块,用于当检测到rmc正常时,则接收rmc的风扇调速指令。

优选的,转速调整模块33包括:

转速调整单元,用于利用风扇转速最大值对各个风扇进行pwm调速。

优选的,转速获取模块32包括:

转速获取单元,用于通过ipmb协议获取各个bmc反馈的对应机柜节点所需的风扇转速;其中,各个bmc通过pid算法获取对应机柜节点所需的风扇转速。

相应的,本发明还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述公开的一种机柜风扇调速异常处理方法的步骤。

相应的,本发明还公开了一种机柜风扇调速异常处理设备,如图5所示,包括:

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

处理器42,用于执行计算机程序时实现如前述公开的一种机柜风扇调速异常处理方法的步骤。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种机柜风扇调速异常处理方法、系统、介质及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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