BMC固件自动更新系统及方法技术方案

技术编号:11169544 阅读:193 留言:0更新日期:2015-03-19 04:26
一种BMC固件自动更新系统及方法,应用于服务器中,该服务器包括BMC芯片,该服务器通过网络与监控端设备和数据库相连接。该方法包括步骤:开启服务器的BMC自动更新功能,并通过服务器的操作系统设置一个监听狗的监听时间周期;启动监听狗对监听时间周期进行计时;当监听时间周期结束时,将监听时间周期重新设置为初始值;当存储器中的当前BMC固件需要更新时,从数据库中下载最新版本的BMC固件资料,并将最新版本的BMC固件资料自动更新至BMC芯片的存储器相应的存储区域中。实施本发明专利技术,能够自动更新存储在所有服务器的BMC芯片中的BMC固件资料,降低手动刷新BMC固件资料的工作复杂度,减少刷新过程中出错的概率。

【技术实现步骤摘要】
BMC固件自动更新系统及方法
本专利技术涉及一种服务器资料更新系统及方法,特别是关于一种服务器的BMC(基板管理控制器,Baseboard Management Controller)固件(Firmware)自动更新系统及方法。
技术介绍
服务器的应用在当今信息社会应用的越来越广泛,其性能好,安全性高,从而得到了用户的好评。大型公司或企业都少不了服务器的存在,而且数量很大。一个公司中的数据中心(Data Center)中有很多服务器,如果每一个服务器的资料需要更新十分麻烦,而且资料量非常大。例如,需要进行服务器的BMC固件(Firmware)的刷新工作,可以通过Web浏览器或者网络来更新。然而,数据中心的服务器数量庞大,如果有了新版本的BMC固件,需要要一台一台的服务器来更新,而且需要工作人员来进行手动操作,其工程量大,效率也不是很高,工作人员易产生疲劳,从而发生不必要的错误。
技术实现思路
鉴于以上内容,有必要提供一种BMC固件自动更新系统及方法,能够自动更新存储在所有服务器的BMC芯片中的BMC固件资料,降低工作人员手动刷新BMC固件资料的工作复杂度与繁琐程度,以及减少刷新BMC固件资料过程中出错的概率。 所述的BMC固件自动更新系统运行于服务器中,该服务器包括BMC芯片,该服务器通过网络与监控端设备和数据库相连接。该BMC固件自动更新系统包括:设置模块,用于根据BMC更新指令开启服务器的BMC自动更新功能,以及通过服务器的操作系统设置一个监听狗的监听时间周期;监听模块,用于启动监听狗对监听时间周期进行计时,判断监听狗的监听时间周期是否结束,当监听时间周期结束时,将监听时间周期重新设置为初始值;更新模块,用于判断BMC芯片的存储器中的当前BMC固件是否需要更新,当存储器中的当前BMC固件需要更新时,从数据库中下载最新版本的BMC固件资料,以及将最新版本的BMC固件资料自动更新至BMC芯片的存储器相应的存储区域中。 所述的BMC固件自动更新方法应用于服务器中,该服务器包括BMC芯片,该服务器通过网络与监控端设备和数据库相连接。该方法包括步骤:根据BMC更新指令开启服务器的BMC自动更新功能,并通过服务器的操作系统设置一个监听狗的监听时间周期;启动监听狗对监听时间周期进行计时;判断监听狗的监听时间周期是否结束;当监听时间周期结束时,将监听时间周期重新设置为初始值;判断BMC芯片的存储器中的当前BMC固件是否需要更新;当存储器中的当前BMC固件需要更新时,从数据库中下载最新版本的BMC固件资料,以及将最新版本的BMC固件资料自动更新至BMC芯片的存储器相应的存储区域中。 相较于现有技术,本专利技术所述的BMC固件自动更新系统及方法,能够自动更新数据中心的所有服务器的BMC固件资料,实现无人管理自动化更新的操作,大大缩短了工作时间。工作人员只需要提前设置更周期就可以不需要在对服务器一台一台的进行手动刷新,降低了工作人员的工作复杂度与繁琐程度,并减少刷新过程中出错的概率。 【附图说明】 图1是本专利技术BMC固件自动更新系统较佳实施例的运行环境示意图。 图2是本专利技术BMC固件自动更新方法较佳实施例的流程图。 主要元件符号说明 服务器I BMC 芯片10 BMC固件自动更新系统11 设置模块111 监听模块112 更新模块103 存储器12 微处理器13 监控端设备2 数据库3 网络4 【具体实施方式】 参阅图1所示,是本专利技术BMC固件自动更新系统11较佳实施例的运行环境示意图。在本实施例中,所述的BMC固件自动更新系统11安装并运行于服务器I中,该服务器I还包括,但不仅限于,基板管理控制器(Baseboard Management Controller, BMC芯片)10。该BMC芯片10包括,但不仅限于,存储器12以及微处理器13。该服务器I通过网络4与监控端设备2和数据库3连接,所述的监控端设备2可以为一种个人计算机(PC)、工作站计算机(workstat1n computer)或其他电子装置,用于用户输入监控服务器I的各种指令,包括BMC更新指令等。所述的数据库3可以为一种本地数据库(Local database),也可以为一种网络数据库(Web database)或文件服务器(File server),用于存储最新版本的BMC固件(Firmware)资料以供服务器I下载使用。 所述的存储器12为一种内置于BMC芯片10中的Flash存储器或者EEPROM存储器,用于存储服服务I所需的BMC固件资料。该BMC固件是一种管理服务器I的软件系统程序,包括服务器I的硬件配置参数、服务器I的管理程序等。所述的微处理器13是一种微控制器或其他具备数据处理能力的处理器。 在本实施例中,所述的BMC固件自动更新系统11包括设置模块111、监听模块112以及更新模块113。本专利技术所称的功能模块是指一种能够被微处理器13所执行并且能够完成固定功能的一系列程序指令段,其存储在存储器12中。关于各功能模块111-113将在图2的流程图中作具体描述。 参阅图2所示,是本专利技术BMC固件自动更新方法较佳实施例的流程图。在本实施例中,所述的方法应用在服务器I中,能够通过自动更新存储在服务器I的BMC芯片10中的BMC固件资料,降低工作人员手动刷新BMC固件资料的工作复杂度与繁琐程度,以及减少刷新BMC固件资料过程中出错的概率。 步骤S21,服务器I通过网络4接收监控端设备2发送的BMC更新指令。在本实施例中,用户可以在监控端设备2输入监控服务器I的各种指令,包括BMC更新指令等,监控端设备2通过网络4将BMC更新指令发送至服务器I。 步骤S22,设置模块111根据所述BMC更新指令开启服务器的BMC自动更新功能,并通过服务器I的操作系统设置一个监听狗(Watchdog)的监听时间周期的初始值。在本实施例中,所述的监听狗是由服务器I的操作系统启动的一种监听线程,用于监听BMC固件自动更新的过程。所述的监听时间周期可以根据用户需求设置一天、一周或一月等为一个时间周期。 步骤S23,设置模块111启动所述监听狗对监听时间周期进行计时。在本实施例中,所述监听狗利用操作系统的时钟对监听时间周期进行倒计时。 步骤S24,监听模块112判断监听狗的监听时间周期是否结束。若监听狗的监听时间周期没有结束,则流程返回步骤S23继续计时;若监听狗的监听时间周期结束,则流程执行步骤S25。 步骤S25,监听模块112将监听狗的监听时间周期重新设置为初始值。在本实施例中,监听模块112利用操作系统中的系统自动恢复功能(automatic system recovery, ASR机制)来定期清除监听狗的监听时间周期的计时时间,以防止错误的BMC系统状态被监听模块112所侦测到,从而做出不正确的错误处理。 步骤S26,更新模块103从BMC芯片10的存储器12中获取当前BMC固件的版本信息。在本实施例中,更新模块103会按照用户设定好的监听时间周期来结束时,发送一个IPMI命令从BMC芯片10的存储器12中获取当前BMC固件的版本信息,并反馈给监控端设备2告知用户是否需本文档来自技高网...

【技术保护点】
一种BMC固件自动更新系统,运行于服务器中,该服务器包括BMC芯片,该服务器通过网络与监控端设备和数据库相连接,其特征在于,所述的BMC固件自动更新系统包括:设置模块,用于根据BMC更新指令开启服务器的BMC自动更新功能,以及通过服务器的操作系统设置一个监听狗的监听时间周期;监听模块,用于启动监听狗对监听时间周期进行计时,判断监听狗的监听时间周期是否结束,当监听时间周期结束时,将监听时间周期重新设置为初始值;更新模块,用于判断BMC芯片的存储器中的当前BMC固件是否需要更新,当存储器中的当前BMC固件需要更新时,从数据库中下载最新版本的BMC固件资料,以及将最新版本的BMC固件资料自动更新至BMC芯片的存储器相应的存储区域中。

【技术特征摘要】
1.一种BMC固件自动更新系统,运行于服务器中,该服务器包括BMC芯片,该服务器通过网络与监控端设备和数据库相连接,其特征在于,所述的BMC固件自动更新系统包括: 设置模块,用于根据BMC更新指令开启服务器的BMC自动更新功能,以及通过服务器的操作系统设置一个监听狗的监听时间周期; 监听模块,用于启动监听狗对监听时间周期进行计时,判断监听狗的监听时间周期是否结束,当监听时间周期结束时,将监听时间周期重新设置为初始值; 更新模块,用于判断BMC芯片的存储器中的当前BMC固件是否需要更新,当存储器中的当前BMC固件需要更新时,从数据库中下载最新版本的BMC固件资料,以及将最新版本的BMC固件资料自动更新至BMC芯片的存储器相应的存储区域中。2.如权利要求1所述的BMC固件自动更新系统,其特征在于,所述的BMC更新指令是由监控端设备通过网络发送至服务器。3.如权利要求1所述的BMC固件自动更新系统,其特征在于,所述的判断存储器中的当前BMC固件是否需要更新包括步骤: 从BMC芯片的存储器中获取当前BMC固件的版本信息; 通过网络从数据库中获取最新BMC固件的版本信息; 将最新BMC固件的版本信息与存储器中的当前BMC固件的版本信息进行比较; 当最新BMC固件的版本高于当前BMC固件的版本时,确定存储器中的当前BMC固件需要更新; 当最新BMC固件的版本没有高于当前BMC固件的版本时,确定存储器中的当前BMC固件不需要更新。4.如权利要求1所述的BMC固件自动更新系统,其特征在于,所述的更新模块还用于将BMC固件的更新时间记录在系统日志表中。5.如权利要求1所述的BMC固件自动更新系统,其特征在于,所述的监听狗是由服务器的操作系统启动的一种监听线程,用于监听...

【专利技术属性】
技术研发人员:马淞张文杰
申请(专利权)人:鸿富锦精密电子天津有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1