可动态切换主节点的服务器系统及动态切换主节点的方法

文档序号:7999560阅读:475来源:国知局
可动态切换主节点的服务器系统及动态切换主节点的方法
【专利摘要】一种可动态切换主节点的服务器系统,包括多个节点、I2C多路器及内嵌模块,该多个节点中的每一节点均包括BMC,该多个节点中的其中一个节点被设为主节点。I2C多路器通过IPMB通道与各个节点的BMC连接,内嵌模块将I2C多路器与主节点连接的通道设为有效通信通道。该内嵌模块通过IPMB通道与当前主节点的BMC保持通信,并持续获取当前主节点的各项状态信息。该内嵌模块在当前主节点不运行或运行状态异常时,将其他节点中的一个节点设置为新的主节点,并将该I2C多路器的有效通信通道切换至该新的主节点的BMC。本发明还提供一种动态切换主节点的方法,可及时将失效的主节点自动切换至其他节点,维护系统的正常运行。
【专利说明】可动态切换主节点的服务器系统及动态切换主节点的方法

【技术领域】
[0001]本发明涉及一种网络通讯【技术领域】,尤其涉及一种可动态切换主节点的服务器系统及动态切换主节点的方法。

【背景技术】
[0002]随着网络技术的迅速发展,服务器在人们生活中扮演的角色越来越重要。单个的服务器已经不能满足人们的需求,组建具有多个服务器的集群系统就显得尤为必要。在构建服务器系统时,影响服务器系统整体运行状态的关键因素主要有电源管理、电源保护及散热管理等三个功能。这三个功能的成功构建可以保证系统的正常运行。然而,在集群环境下,一般都有一个固定的主节点,一旦主节点失效,则整个服务器系统将瘫痪,无法正常运行。


【发明内容】

[0003]有鉴于此,有必要提供一种可动态切换主节点的服务器系统,以解决上述技术问题。
[0004]一种可动态切换主节点的服务器系统,该服务器系统包括:
多个节点,该多个节点中的每一节点均包括一基板管理控制器,该多个节点中的其中一个节点被设为主节点;
一 I2C多路器通过IPMB通道与各个节点的基板管理控制器连接;及一内嵌模块与该I2C多路器连接,并将该I2C多路器与主节点连接的IPMB通道设为有效通信通道;
其中,该内嵌模块通过IPMB通道与当前主节点的基板管理控制器保持通信,并持续通过IPMB通道从当前主节点的基板管理控制器获取该当前主节点的各项状态信息;该内嵌模块还在该当前主节点不运行或运行状态异常时,将其他节点中的一个节点设置为新的主节点,并将该I2C多路器与该新的主节点的基板管理控制器连接的IPMB通道设为有效通信通道,并与新的主节点保持通信。
[0005]还有必要提供一种动态切换主节点的方法,以解决上述技术问题。
[0006]一种动态切换主节点的方法,该服务器系统包括多个节点、一 I2C多路器及一内嵌模块,该多个节点中的每一节点均包括一基板管理控制器,该多个节点中的其中一个节点被设为主节点;该I2C多路器通过IPMB通道与各个节点的基板管理控制器连接,该内嵌模块与该I2C多路器连接,并将该I2C多路器与主节点连接的IPMB通道设为有效通信通道;该方法具体包括以下步骤:
该内嵌模块通过IPMB通道与当前主节点的基板管理控制器保持通信,并持续通过IPMB通道从当前主节点的基板管理控制器获取该当前主节点的各项状态信息;
该内嵌模块根据获取的该当前主节点的状态信息判断该当前主节点是否在运行;
若在运行,该内嵌模块继续判断该当前主节点的运行状态是否正常; 若该当前主节点不运行或运行状态异常,则该内嵌模块将其他节点中的一个节点设置为新的主节点,并将该I2C多路器与该新的主节点的基板管理控制器连接的IPMB通道设为有效通信通道,并与新的主节点保持通信。
[0007]本发明提供的可动态切换主节点的服务器系统及其动态切换主节点的方法,在当前主节点失效后,可及时将当前主节点自动切换至其他节点,从而保证系统时刻都有一个主节点正常工作,维护系统的正常运行。

【专利附图】

【附图说明】
[0008]图1为本发明一实施方式中的服务器系统的架构示意图。
[0009]图2为图1中的服务器系统的动态切换主节点的方法流程图。
[0010]图3为图1中的服务器系统的电源管理方法流程图。
[0011]图4为图1中的服务器系统的电源保护方法流程图。
[0012]图5为图1中的服务器系统的散热管理方法流程图。
[0013]主要元件符号说明服务器系统I loo—
节点模块_10_
节点_11_
内存模块111
处理器_112_
芯片组~L13
基板管理控制器 Tii~
中板_20_
I2C多路器I
IPMB 通道_211
以太网交换机 ^
LAN 通道_221
电源分配基板30
电源管理保护模块 31_
电源管理保护芯片 311_
内嵌模块_32_
PMB 通道^ 321
电源供给模块 To
电源供给单元41_
风扇模块_50_
风扇_51_
步骤|S201~S204、S30rS304、S401~S404、S501~S505
如下【具体实施方式】将结合上述附图进一步说明本发明。

【具体实施方式】
[0014]下面将结合附图,对本发明作进一步的详细说明。
[0015]请参阅图1,本发明的服务器系统100包括一节点模块10、一中板20、一电源分配基板(Power Distribut1n Board, PDB) 30>一电源供给模块40以及一风扇模块50。
[0016]该节点模块10包括多个节点11,其中,每一节点11均为一服务器主板,在本实施方式中,每一节点11均部署着相同的系统,该每一节点11均包括一内存模块(Dual InlineMemory Modules, DIMMs) 111、一处理器112、一芯片组113以及一基板管理控制器(BoardManagement Controller, BMC) 114等。其中,该多个节点11中的其中一个节点,例如图1中的节点一被设为主节点,主要负责与该节点模块10的其他节点11及该服务器系统100的其他功能模块进行通信。
[0017]该中板20上设有一 I2C多路器21以及一以太网交换机(Ethernet Switch) 22,其中,该 I2C 多路器 21 通过 IPMB (Intelligent Platform Management Bus,智能平台管理总线)通道211与该节点模块10的各个节点11的基板管理控制器114连接。该以太网交换机22通过LAN (Local Area Network,局域网)通道221与各个节点11的基板管理控制器114连接,并与各个节点11的基板管理控制器114构成一本地局域网,负责各个节点11的基板管理控制器114之间的通信。
[0018]该电源分配基板30包括一电源管理保护模块31以及一内嵌模块32,其中,该电源管理保护模块31包括多个电源管理保护芯片(Power Management and Protect1n IC)311,该多个电源管理保护芯片311分别与该节点模块10的相应节点一一连接,用于分别对相应的节点的电源进行管理及保护。该电源供给模块40包括多个电源供给单元(PowerSupply Unit,PSU) 41,用于为整个系统的运行提供电源支持。该内嵌模块32与该中板20的I2C多路器21连接,并将该I2C多路器21与主节点的基板管理控制器114连接的IPMB通道211设为有效通信通道,该内嵌模块32还通过PMB(Power Management Bus,电源管理总线)通道321与该多个电源管理保护芯片311及多个电源供给单元41分别连接。该风扇模块50包括多个风扇51,用于为系统散热。该内嵌模块32还与该多个风扇51连接。
[0019]其中,该服务器系统100的各个模块的功能及相互之间的通信将结合下面的描述进行说明。
[0020]图2为本发明的服务器系统的动态切换主节点的方法流程图,该方法具体包括以下步骤:
步骤S201,该内嵌模块32通过IPMB通道与当前主节点11的基板管理控制器114保持通信,并持续通过IPMB通道从当前主节点11的基板管理控制器114获取该当前主节点11的各项状态信息。
[0021]步骤S202,该内嵌模块32根据获取的该当前主节点11的状态信息判断该当前主节点11是否在运行,若在运行,则执行步骤S203 ;否则,则执行步骤S204。
[0022]步骤S203,该内嵌模块32继续判断该当前主节点11的运行状态是否正常,若该当前主节点11的运行状态正常,则返回步骤S201,继续与该当前主节点11的基板管理控制器114保持通信;否则,则执行步骤S204。
[0023]步骤S204,该内嵌模块32将其他节点中的一个节点设置为新的主节点,并将该I2C多路器21与该新的主节点的基板管理控制器114连接的IPMB通道211设为有效通信通道,并与新的主节点保持通信。
[0024]如此,在当前主节点失效后,该内嵌模块32可及时将当前主节点自动切换至其他节点,从而保证系统时刻都有一个主节点正常工作,维护系统的正常运行。
[0025]图3为本发明的服务器系统的电源管理方法流程图,该方法具体包括以下步骤: 步骤S301,内嵌模块32持续地从各个电源管理保护芯片311以及各个电源供给单元
41中获取系统的电源消耗、各个电源供给单元41的最大输出功率和当前输出功率等系统功耗信息,并通过IPMB通道211将获取到的系统功耗信息发送给主节点11的基板管理控制器114。
[0026]步骤S302,各个节点的基板管理控制器114持续地读取相应节点内的内存模块111、处理器112、芯片组113等各个功能模块的功耗信息,主节点11的基板管理控制器114同时通过LAN通道221获取各个节点的基板管理控制器114读取的各个功能模块的功耗信肩、O
[0027]步骤S303,主节点11的基板管理控制器114根据以上获取的系统功耗信息及各个节点的功耗信息来确定该服务器系统100所处的特定状态,并根据该特定状态采取相应的电源管理方案。在本实施方式中,主节点的基板管理控制器114可根据该服务器系统100的系统功耗信息与各个节点的功耗信息之间的关系预先制定多种特定状态下的电源管理方案,主节点11的基板管理控制器114确定该服务器系统100当前的状态所符合的特定状态后,采用该符合的特定状态对应的电源管理方案对该服务器系统100的电源进行管理。
[0028]如此,即可根据预先制定的电源管理方案对各种特定状态下的服务器系统100的电源进行有效的管理,使系统始终工作在一个安全可靠的环境中。此外,该节点模块10的多个节点之间通过该以太网交换机22在局域网内进行通信,而主节点与该内嵌模块32之间通过该I2C多路器21以I2C通信协议进行通信,两种通信方式可以同时进行,不会造成相互之间的干扰,从而加快了通信速度,大大提高了电源管理的效率。
[0029]图4为本发明的服务器系统的电源保护方法流程图,该方法具体包括以下步骤: 步骤S401,内嵌模块32持续地从各个电源管理保护芯片311、各个电源供给单元41以及各个风扇51等中获取电源数据及其他数据,并通过IPMB通道211将这些数据发送给主节点11的基板管理控制器114,主节点11的基板管理控制器114同时通过LAN通道221持续地获取各个节点的状态信息。
[0030]步骤S402,主节点11的基板管理控制器114判断以上获取的各个节点的运行状态、电源数据及其他数据是否均正常。若有异常的运行状态或数据,则执行步骤S403 ;否贝丨J,则返回步骤S401。
[0031]步骤S403,主节点11的基板管理控制器114将异常的信息报告给该内嵌模块32。
[0032]步骤S404,该内嵌模块32根据异常的信息采取相应的保护方案,例如控制相应的电源管理保护芯片311关闭异常节点的电源或整个系统的电源等,并通过IPMB通道211向主节点11的基板管理控制器114发送一事件日志,以供后续的调试操作作参考,同时,流程返回步骤S401。
[0033]如此,本发明的服务器系统通过该内嵌模块32这一主动模块以及该电源管理保护模块31这一被动模块,即可实时监控该服务器系统100的各个节点的电源状态,并为整个系统的电源保护提供更为健全的保护方案,从而保证该服务器系统100不受突发情况下电源供给问题的影响而正常运行。
[0034]图5为本发明的服务器系统的散热管理方法流程图,该方法具体包括以下步骤: 步骤S501,各个节点的基板管理控制器114从节点内的内存模块111、处理器112和芯片组113等各个功能模块中获取温度信息,并根据该获取的温度信息计算出该风扇模块50的每一风扇51对应的脉冲宽度调制(PWM)数据。
[0035]步骤S502,各个节点的基板管理控制器114通过LAN通道221将该脉冲宽度调制数据发送给主节点11的基板管理控制器114。
[0036]步骤S503,主节点11的基板管理控制器114比较接收到的各组脉冲宽度调制数据,并将具有最大值的脉冲宽度调制数据通过IPMB通道发送给该内嵌模块32。
[0037]步骤S504,该内嵌模块32接收到主节点11的基板管理控制器114发送的脉冲宽度调制数据后,将该脉冲宽度调制数据发送给各个风扇51,以控制各个风扇51转动。
[0038]步骤S505,各个风扇51将各自的转速数据反馈给该内嵌模块32,该内嵌模块32再将各个风扇的转速数据反馈给主节点的基板管理控制器114,以供该主节点的基板管理控制器114监控各个风扇51的运行状态。
[0039]如此,即可保持系统的热量平衡,从而保证系统的各个功能模块能正常运行。
[0040]本【技术领域】的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施方式所作的适当改变和变化都落在本发明要求保护的范围之内。
【权利要求】
1.一种可动态切换主节点的服务器系统,其特征在于,该服务器系统包括: 多个节点,该多个节点中的每一节点均包括一基板管理控制器,该多个节点中的其中一个节点被设为主节点; 一 I2C多路器通过IPMB通道与各个节点的基板管理控制器连接;及 一内嵌模块与该I2C多路器连接,并将该I2C多路器与主节点连接的IPMB通道设为有效通信通道; 其中,该内嵌模块通过IPMB通道与当前主节点的基板管理控制器保持通信,并持续通过IPMB通道从当前主节点的基板管理控制器获取该当前主节点的各项状态信息;该内嵌模块还在该当前主节点不运行或运行状态异常时,将其他节点中的一个节点设置为新的主节点,并将该I2C多路器与该新的主节点的基板管理控制器连接的IPMB通道设为有效通信通道,并与新的主节点保持通信。
2.如权利要求1所述的服务器系统,其特征在于,还包括: 一以太网交换机通过LAN通道与各个节点的基板管理控制器连接; 多个电源管理保护芯片分别与多个节点中的相应节点一一连接,用于分别对相应的节点的电源进行管理及保护; 多个电源供给单元,用于为整个系统的运行提供电源支持;及 多个风扇,用于为系统散热; 其中,该内嵌模块与该多个电源管理保护芯片、多个电源供给单元及多个风扇分别连接。
3.如权利要求2所述的服务器系统,其特征在于,该内嵌模块持续地从各个电源管理保护芯片以及各个电源供给单元中获取系统的电源消耗、各个电源供给单元的最大输出功率和当前输出功率等系统功耗信息,并通过IPMB通道将获取到的系统功耗信息发送给主节点的基板管理控制器; 各个节点的基板管理控制器持续地读取相应节点内的各个功能模块的功耗信息,主节点的基板管理控制器同时通过LAN通道获取各个节点的基板管理控制器读取的各个功能模块的功耗信息; 主节点的基板管理控制器根据以上获取的系统功耗信息及各个节点的功耗信息来确定该服务器系统所处的特定状态,并根据该特定状态采取相应的电源管理方案。
4.如权利要求3所述的服务器系统,其特征在于,主节点的基板管理控制器根据该服务器系统的系统功耗信息与各个节点的功耗信息之间的关系预先制定多种特定状态下的电源管理方案,主节点的基板管理控制器确定该服务器系统当前的状态所符合的特定状态后,采用该符合的特定状态对应的电源管理方案对该服务器系统的电源进行管理。
5.如权利要求2所述的服务器系统,其特征在于,该内嵌模块持续地从各个电源管理保护芯片、各个电源供给单元以及各个风扇等中获取电源数据及其他数据,并通过IPMB通道将这些数据发送给主节点的基板管理控制器,主节点的基板管理控制器同时通过LAN通道持续地获取各个节点的状态信息; 主节点的基板管理控制器判断以上获取的各个节点的运行状态、电源数据及其他数据是否均正常; 若有异常的运行状态或数据,则主节点的基板管理控制器将异常的信息报告给该内嵌模块; 该内嵌模块根据异常的信息控制相应的电源管理保护芯片关闭异常节点的电源或整个系统的电源,并通过IPMB通道向主节点的基板管理控制器发送一事件日志。
6.如权利要求2所述的服务器系统,其特征在于,各个节点的基板管理控制器从节点内的各个功能模块中获取温度信息,并根据该获取的温度信息计算出每一风扇对应的脉冲宽度调制数据; 各个节点的基板管理控制器通过LAN通道将该脉冲宽度调制数据发送给主节点的基板管理控制器; 主节点的基板管理控制器比较接收到的各组脉冲宽度调制数据,并将具有最大值的脉冲宽度调制数据通过IPMB通道发送给该内嵌模块;以及 该内嵌模块接收到主节点的基板管理控制器发送的脉冲宽度调制数据后,将该脉冲宽度调制数据发送给各个风扇,以控制各个风扇转动。
7.如权利要求6所述的服务器系统,其特征在于,各个风扇将各自的转速数据反馈给该内嵌模块,该内嵌模块再将各个风扇的转速数据反馈给主节点的基板管理控制器,以供该主节点的基板管理控制器监控各个风扇的运行状态。
8.一种动态切换主节点的方法,其特征在于,该服务器系统包括多个节点、一 I2C多路器及一内嵌模块,该多个节点中的每一节点均包括一基板管理控制器,该多个节点中的其中一个节点被设为主节点;该I2C多路器通过IPMB通道与各个节点的基板管理控制器连接,该内嵌模块与该I2C多路器连接,并将该I2C多路器与主节点连接的IPMB通道设为有效通信通道;该方法具体包括以下步骤: 该内嵌模块通过IPMB通道与当前主节点的基板管理控制器保持通信,并持续通过IPMB通道从当前主节点的基板管理控制器获取该当前主节点的各项状态信息; 该内嵌模块根据获取的该当前主节点的状态信息判断该当前主节点是否在运行; 若在运行,该内嵌模块继续判断该当前主节点的运行状态是否正常; 若该当前主节点不运行或运行状态异常,则该内嵌模块将其他节点中的一个节点设置为新的主节点,并将该I2C多路器与该新的主节点的基板管理控制器连接的IPMB通道设为有效通信通道,并与新的主节点保持通信。
【文档编号】H04L12/24GK104168127SQ201310186427
【公开日】2014年11月26日 申请日期:2013年5月20日 优先权日:2013年5月20日
【发明者】谢忠仁 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1