本发明专利技术提供一种基于基板管理控制器的主板管理方法,应用于接入服务器背板的BMC芯片,该方法包括:根据BMC芯片的GPIO引脚的电平高低状态值判定当前BMC芯片是否为主BMC芯片;根据背板上数据选择器的控制端的地址选择信号设定背板上各连接器的索引值,所述各连接器分别连接一个EEPROM,所述数据选择器的输入端分别与背板上的每个EEPROM连接,输出端和控制端通过一个连接器与主BMC芯片连接;生成主板的链表表头结点和标记链表的状态,并保存该链表于该主板接入的连接器对应的EEPROM中;备份主板的异常事件至该主板的链表中。
【技术实现步骤摘要】
基于基板管理控制器的主板管理系统及方法
本专利技术涉及服务器的主板管理,尤其涉及一种基于基板管理控制器的主板管理系统及方法。
技术介绍
目前,大部分的数据中心或是服务器机房在管理服务器时,都是采用货架式的机柜,通过背板的连接器连接多个服务器,以实现统一管理。一般而言,服务器的主板上均会配置一个基板管理控制器(BaseboardManagementController,简称BMC芯片),用于监测主板上各个硬件的物理值(CPU的温度、风扇转速等)以便及时了解服务器工作状态。管理员可通过访问各主板的BMC芯片中的系统事件日志(SystemEventLog,系统事件日志)以掌握各服务器主板的运行状况。但是,当某个主板的BMC芯片崩溃时,管理人员则无法获取系统事件日志。当背板上连接的服务器数量过多,管理人员需切换访问多个BMC芯片的系统事件日志,掌握各服务器主板的运行状况。当某管理员因背板上某连接器接入的主板发生异常而更换主板时,在不通知其他管理员的情形下,其他管理人员无法得知主板是否更换且被更换的主板发生了何种异常事件。
技术实现思路
鉴于上述内容,有必要提供一种基于基板管理控制器的主板管理系统及方法,以解决上述问题。所述基于基板管理控制器的主板管理系统,该系统包括:判定模块,用于根据BMC芯片的GPIO引脚的电平高低状态值判定当前BMC芯片是否为主BMC芯片;索引设定模块,用于根据背板上数据选择器的控制端的地址选择信号设定背板上各连接器的索引值,所述各连接器分别连接一个EEPROM,所述数据选择器的输入端分别与背板上的每个EEPROM连接,输出端和控制端通过一个连接器与主BMC芯片连接;链表生成模块,用于生成主板的链表表头结点和标记链表的状态,并保存该链表于该主板接入的连接器对应的EEPROM中;及事件备份模块,用于备份主板的异常事件至该主板的链表中。所述基于基板管理控制器的主板管理方法,该方法包括:根据BMC芯片的GPIO引脚的电平高低状态值判定当前BMC芯片是否为主BMC芯片;根据背板上数据选择器的控制端的地址选择信号设定背板上各连接器的索引值,所述各连接器分别连接一个EEPROM,所述数据选择器的输入端分别与背板上的每个EEPROM连接,输出端和控制端通过一个连接器与主BMC芯片连接;生成主板的链表表头结点和标记链表的状态,并保存该链表于该主板接入的连接器对应的EEPROM中;备份主板的异常事件至该主板的链表中。与现有技术相比,本专利技术所述的基于基板管理控制器的主板管理系统及方法,当主板发生异常事件时,BMC芯片写入异常事件至系统事件日志SEL的同时,备份该异常事件至该BMC芯片的主板接入的连接器对应的EEPROM(ElectricallyErasableProgramableRead-onlyMemory,电可擦除可编程只读存储器)中,本专利技术还设定某个BMC芯片为主BMC,该主BMC可通过数据选择器遍历背板上所有的EEPROM。本专利技术可以解决当某个BMC芯片崩溃而无法访问SEL的问题,而且通过一个主BMC芯片可访问背板上所有BMC芯片所在主板的SEL,而无需多次切换。此外,管理员可通过访问连接器对应的EEPROM,追踪到该连接器接入过的所有主板的运行状况。附图说明图1是本专利技术基于基板管理控制器的主板管理系统的较佳实施例的应用环境图。图2是本专利技术基于基板管理控制器的主板管理系统的较佳实施例的功能模块图。图3是本专利技术基于基板管理控制器的主板管理方法的较佳实施例的方法流程图。图4是背板上的EEPROM中的各链表的示意图。主要元件符号说明背板1BMC芯片B1、B2、B3、B4连接器P1、P2、P3、P4基于基板管理控制器的主板管理系统10数据选择器20EEPROMM1、M2、M3、M4判定模块101索引设定模块102链表生成模块103事件备份模块104遍历模块105如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式参阅图1所示,是本专利技术基于基板管理控制器的主板管理系统的较佳实施例的应用环境图。所述基于基板管理控制器的主板管理系统10分别运行于BMC芯片B1、B2、B3、B4中。该BMC芯片是安装在服务器主板上的独立的板卡,包括固件、内存、通用输入输出接口(GeneralPurposeInputOuputPin,GPIO引脚)等,用于和主板上的处理器和各元件相连,检测各物理组件的状态。所述BMC芯片可实现对服务器主板的实时监控,监控主板上的CPU(CentralProcessingUnit)、内存、硬盘、风扇等,获取CPU利用率、内存占用率、硬盘I/O访问量(Input/Output),风扇转速等信息,当上述被监控量发生超过某个极限值等异常事件时,BMC将异常事件/报警事件记入系统事件日志,以方便管理员根据日志分析服务器运行状况和诊断主板的故障等。所述基于基板管理控制器的主板管理系统10是对BMC芯片的一个功能完善。如图1所示,本较佳实施例中以一个背板上连接有四个服务器主板的情形进行说明(主板未在图中标示)。所述背板1包括数据选择器20(Multiplexer,MUX)、EEPROM(M1、M2、M3、M4)、连接器(P1、P2、P3、P4)及其他接口电路和供电电路等。所述BMC芯片B1、B2、B3、B4与背板1上的各连接器P1、P2、P3、P4分别进行电性连接,其中,上述连接器均为串行连接小型计算机系统接口类型的连接器(SASConnector,SerialAttachedSmallComputerSystemInterface)。P1的一个管脚上拉一个电阻且与B1的一个GPIO引脚连接,P2、P3、P4分别引出一个管脚接地且分别与B2、B3、B4的一个GPIO引脚连接。本较佳实施例中,BMC芯片可通过检测GPIO引脚的高低电平的状态值(逻辑上高电平为1,低电平为0),判定是否为主BMC芯片。本较佳实施例中,当GPIO引脚的电平为高电平时,该BMC芯片为主BMC芯片。所述连接器在实际应用中也被称之为背板的插槽或接口,此为等同说法。背板1是一种支持热插拔的热交换背板(HotSwapBasePlane,HSBP),BMC芯片B1、B2可交换接入连接器P2、P1,此时,B2为主BMC芯片。需要说明的是,决定背板上接入的BMC芯片是否为主BMC的实质条件是BMC芯片接入连接器后GPIO管脚的电平高低状态。在不同实施例中,可根据实际需求,调整背板上各连接器的管脚的连接情形,灵活决定主BMC的接入位置。在本较佳实施例中,该数据选择器20为一个四选一数据选择器,其输出端和控制端通过连接器P1与BMC芯片B1连接,其输入端分别与背板上的四个EEPROM连接。B1通过给控制端设定不同的地址选择信号00、01、10、11,分别访问M1、M2、M3、M4,而B2、B3、B4可分别通过连接器P2、P3、P4直接访问M2、M3、M4,其中,M1、M2、M3、M4分别用于备份BMC芯片B1、B2、B3、B4的系统事件日志。本较佳实施例中,背板上配备的各EEPROM分别和该背板上的各连接器电性连接,当各连接器接入对应主板后,除了主BMC芯片需通过给数据选择器设定一定的地址信号,方可访问该主BMC芯片所在主板接入的连接器对应本文档来自技高网...
【技术保护点】
一种基于基板管理控制器的主板管理系统,运行于接入服务器背板的多个主板的BMC芯片中,所述背板上包括多个连接器,每个BMC芯片分别通过一个GPIO引脚与一个连接器电性连接,其特征在于,该系统包括:判定模块:用于根据BMC芯片的GPIO引脚的电平高低状态值判定当前BMC芯片是否为主BMC芯片;索引设定模块:用于根据背板上数据选择器的控制端的地址选择信号设定背板上各连接器的索引值,所述各连接器分别连接一个EEPROM,所述数据选择器的输入端分别与背板上的每个EEPROM连接,输出端和控制端通过一个连接器与主BMC芯片连接;链表生成模块:用于生成主板的链表表头结点和标记链表的状态,并保存该链表于该主板接入的连接器对应的EEPROM中;及事件备份模块:用于备份主板的异常事件至该主板的链表中。
【技术特征摘要】
1.一种基于基板管理控制器的主板管理系统,运行于接入服务器背板的多个主板的BMC芯片中,所述背板上包括多个连接器,每个BMC芯片分别通过一个GPIO引脚与一个连接器电性连接,其特征在于,该系统包括:判定模块:用于根据BMC芯片的GPIO引脚的电平高低状态值判定当前BMC芯片是否为主BMC芯片;索引设定模块:用于根据背板上数据选择器的控制端的地址选择信号设定背板上各连接器的索引值,所述各连接器分别连接一个EEPROM,所述数据选择器的输入端分别与背板上的每个EEPROM连接,输出端和控制端通过一个连接器与主BMC芯片连接;链表生成模块:用于生成主板的链表表头结点和标记链表的状态,并保存该链表于该主板接入的连接器对应的EEPROM中;及事件备份模块:用于在BMC将异常事件写入系统事件日志SEL的同时备份主板的异常事件至该主板的链表中;其中,所述链表生成模块具体用于:根据当前BMC芯片所在主板的序列号,判定该BMC芯片所在主板接入的连接器对应的EEPROM中是否存在该主板的链表;若不存在该主板的链表,根据主板的序列号生成该主板的链表表头结点且标记该链表为活动状态;及若存在该主板的链表,标记当前BMC芯片所在主板的链表为活动状态,标记EEPROM中的其他链表为非活动状态;其中,所述链表的结构由一个表头结点和多个事件记录结点组成,该表头结点包括数据域和两个链域,该数据域存储主板序列号、链表的状态和连接器的索引值,该两个链域分别存储指向下一个链表表头结点的指针和指向该链表的第一个事件记录结点的指针;该事件记录结点包括数据域和一个链域,该数据域存储主板发生的异常事件,该链域存储指向下一个事件记录结点的指针。2.如权利要求1所述的基于基板管理控制器的主板管理系统,其特征在于,所述事件备份模块用于当主板发生异常事件时,产生一个事件记录结点,并将该事件记录结点插入到该主板的链表的尾部。3.如权利要求1所述的基于基板管理控制器的主板管理系统,其特征在于,该系统还包括一个遍历模块,用于在当前BMC芯片为主BMC时,通过给数据选择器的控制端设定不同的地址选择信号,遍历访问背板上所有的EEPRO...
【专利技术属性】
技术研发人员:黄嘉庆,张乐,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。