程序更新系统及方法技术方案

技术编号:3908881 阅读:171 留言:0更新日期:2012-04-11 18:40
一种程序更新系统及方法,用于更新灌录于服务器中的固件程序,其特征在于,可提供使用者依照服务器系统的设计原理,而自行设定更新顺序,从而令服务器按有序的步骤依次更新各固件程序,并在监测当前的固件程序更新完毕时,能令该服务器自动执行重启指令并进入下一个固件程序的更新操作,直至全部固件程序均完成更新为止,而无须人为频繁地执行手动操作,因此可使得服务器的固件程序更新作业更为有效。

【技术实现步骤摘要】

本专利技术涉及一种系统程序更新技术,特别涉及一种针对服务器中的固件程序提供 更新服务的系统及方法。
技术介绍
一般而言,服务器内所灌录的固件程序包括有基本输入/输出系统(Basic Input/Output System, BIOS)、基板管理控制器(BMC)及FRU/SDR文件等,而随着电脑技术 的飞速发展,这些固件程序一般都需要进行多次更新,且针对不同型号的服务器,其所灌录 的固件程序的版本也有所不同,因此,在执行更新作业前,确认固件更新程序与主板型号完 全匹配,就显得尤为重要,因为如果更新的版本不兼容,会造成整台服务器在执行更新后无 法正常地运行。此外,当前在对服务器中的固件程序进行更新时都需要工程师手工启动,且 更新完成之后,均需由工程师以手动方式操作服务器重新启动,才能使该服务器继续更新 其他的固件程序,此种作法显然极为费时费力而没有效率。
技术实现思路
鉴于上述现有技术的缺点,本专利技术的主要目的在于提供一种程序更新系统及方 法,可依服务器系统设计原理,而按照有序的步骤依次更新多个对应的固件程序。本专利技术的另一目的在于提供一种,可依指定的顺序在固件程 序更新完成后,自动执行重启并执行下一个固件程序的更新操作,而无须人为手动操作,从 而使得服务器的固件程序更新工作更有效率。为达前述目的及其他相关的目的,本专利技术即提供一种程序更新系统,用于服务器 的更新,该系统包括存储模块,信息读取模块,程序更新模块,检测模块以及重启处理模 块。该存储模块存储预先设定的多个固件程序的更新顺序信息及其兼容版本信息,以及自 动执行程序;该信息读取模块执行存储于该存储模块中的自动执行程序,以读取存储于该 存储模块中的更新顺序信息;该程序更新模块按照该信息读取模块所读取的更新顺序信 息,依序更新该服务器中的该多个固件程序;该检测模块判断当前执行更新的固件程序是 否完成更新操作;该重启处理模块当每完成一个固件程序的更新操作时,自动执行一个重 启指令,且当该服务器在执行完成该重启指令的操作后,依据该信息读取模块所读取的更 新顺序信息,执行下一个固件程序更新操作,直至该更新顺序信息中所列的所有该多个固 件程序均完成更新操作。其中,该多个固件程序为基本输入/输出系统(BIOS)、基板管理控制器(BMC)JS 场可置换单元(FRU)和/或传感器数据记录(SDR)组件。该存储模块还存储该多个固件程 序的待更新的新版固件程序及其版本信息,且该程序更新模块还包括识别单元,依照该信 息读取模块所读取的更新顺序信息,识别该服务器当前待执行更新操作的固件程序及其版 本信息;比对单元,依据该存储模块中所存储的兼容版本信息,比对该识别单元所识别的该 当前待执行更新操作的固件程序的版本信息与该存储模块中存储的待更新的新版固件程序的版本信息是否匹配;以及更新单元,在该比对单元比对该识别单元所识别的该当前待 执行更新操作的固件程序的版本信息与该存储模块中存储的待更新的新版固件程序的版 本信息匹配时,从该存储模块中撷取该待更新的新版固件程序,以执行相应的固件程序更 新操作。再者,本专利技术的程序更新系统还包括更新日志模块,监测并记录该程序更新模块 针对该服务器中该多个固件程序的更新执行进度,以及记录该多个固件程序执行更新前后 相对应的版本信息。此外,本专利技术还提供一种程序更新方法,用于服务器的更新,该方法包括(1)设 定多个固件程序的更新顺序信息及其兼容版本信息,并将该设定信息与自动执行程序写入 存储模块中;(2)执行存储于该存储模块中的自动执行程序,读取存储于该存储模块中的 更新顺序信息,并依序更新该服务器中的该多个固件程序;(3)判断当前执行更新的固件 程序是否完成更新操作,若未完成更新则重复步骤(2),若完成更新则进行步骤(4);以及 (4)当前执行更新的固件程序完成更新操作时,自动执行重启指令,以使该服务器执行该重 启指令的操作,并在重启完成后依据该步骤(2)所读取的更新顺序信息,执行下一个固件 程序的更新操作,直至该更新顺序信息中所列的所有该多个固件程序均完成更新操作。其中,该多个固件程序为基本输入/输出系统(BIOS)、基板管理控制器(BMC)JS 场可置换单元(FRU)和/或传感器数据记录(SDR)组件。此外,本专利技术的程序更新方法还 包括存储该多个固件程序的待更新的新版固件程序及其版本信息至该存储模块中。而该方 法步骤(2)还包括(2-1)依照该信息读取模块所读取的更新顺序信息,识别该服务器当前 待执行更新操作的固件程序及其版本信息;(2-2)依据该存储模块中所存储的兼容版本信 息,比对该所识别的该当前待执行更新操作的固件程序的版本信息与该存储模块中存储的 该待更新的新版固件程序的版本信息是否匹配;以及(2-3)当比对结果为该所识别的该当 前待执行更新操作的固件程序的版本信息与该存储模块中存储的待更新的新版固件程序 的版本信息匹配时,执行相应的固件程序更新操作。再者,该程序更新方法还包括监测并记录该服务器中该多个固件程序的更新执行 进度,以及记录该多个固件程序执行更新前后相对应的版本信息。相比于现有技术,由于本专利技术的可提供设定程序更新顺序, 因此可使服务器依照其系统设计原理,而循序地执行更新操作。此外,本专利技术还可令服务器 在完成当前固件程序的更新操作后,自动执行重启指令以及进行下一个固件程序的更新操 作,因而在整个更新过程无须人为频繁的介入操作,从而使得服务器的更新工作更有效率。附图说明图1为方框图,其用以说明本专利技术的程序更新系统的基本架构示意图。图2为流程图,其用以说明本专利技术的程序更新方法的运作流程示意图。元件标号的简单说明10服务器11固件程序100程序更新系统110存储模块130信息读取模块150程序更新模块151识别单元153比对单元155更新单元160检测模块170重启处理模块190更新日志模块S201 --S219步骤流程具体实施例方式以下通过较佳的具体实施例说明本专利技术的实施方式,本领域技术人员可由本说明 书所揭示的内容轻易地了解本专利技术的其他优点与功效。本专利技术也可通过其他不同的具体实 例加以施行或应用,本说明书中的各项细节也可基于不同观点与应用,在不背离本专利技术的 精神下进行各种修饰与变更。请参阅图1,其用以说明本专利技术的程序更新系统的基本架构示意图,在本实施例 中,该程序更新系统100用于更新灌录于该服务器10中的固件程序11,该固件程序11例如 基本输入/输出系统(BIOS)、基板管理控制器(BMC)以及现场可置换单元(FRU)和传感器 数据记录(SDR)组件所组群组的其中一个。如图所示,本专利技术的程序更新系统100包括存储模块110、信息读取模块130、程序 更新模块150、检测模块160、以及重启处理模块170。该存储模块110用于存储预先设定的固件程序的更新顺序信息及其兼容版本信 息、待更新的新版固件程序及其版本信息,以及用于存储自动执行程序(未予图示)。在本 实施例中,使用者可按照该服务器的设计原理而设定相应的更新顺序表(例如Project, efi),从而令服务器10在执行固件程序11更新作业时,只需运行该更新顺序表,即可按照 预设的顺序完成各固件程序的更新动作。其中,该顺序更新表可存储于系统磁碟(DOS或 EFI)中,且本文档来自技高网...

【技术保护点】
一种程序更新系统,用于服务器的更新,其特征在于,该系统包括:存储模块,存储预先设定的多个固件程序的更新顺序信息及其兼容版本信息,以及自动执行程序;信息读取模块,执行存储于该存储模块中的自动执行程序,以读取存储于该存储模块中的更新顺序信息;程序更新模块,按照该信息读取模块所读取的更新顺序信息,依序更新该服务器中的该多个固件程序;检测模块,判断当前执行更新的固件程序是否完成更新操作;以及重启处理模块,当每完成一个固件程序的更新操作时,自动执行重启指令,且当该服务器在完成该重启指令的操作后,依据该信息读取模块所读取的更新顺序信息,执行下一个固件程序的更新操作,直至该更新顺序信息中所列的所有该多个固件程序均完成更新操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗梓桂陈志丰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1