更新影像文件的方法

文档序号:6562915阅读:185来源:国知局
专利名称:更新影像文件的方法
技术领域
本发明是有关于服务器,尤指一种能够自动选择工作影像文件或备份影 像文件完成启动操作系统的处理,且在服务器选择以备份影像文件启动操作 系统的处理时,服务器能够自动恢复储存单元在更新前的状态的方法。
背景技术
服务器是一种高性能计算机,其主要作用在于作为网络的节点,以储存 或处理网络上的数据,服务器具有比一般个人计算机更高的处理能力、稳定 性、可靠性、安全性、可扩展性及可管理性,尤其是,随着当前各种电子通 讯技术的进步,及与日倶增的信息流通需求, 一般公司或团体使用服务器以 提供相关信息、下载、邮件等服务,已成为司空见惯的常事。因此,如何服 务器的处理能力及稳定性能够提高,使得服务器可以提供更稳定、更人性化 的信息使用环境及服务环境,乃成为评价服务器最重要的关键之一。基于前 述原因,服务器的制造业者乃针对服务器因各种原因产生的异常状况,导致 服务器的数据存取或网络服务中断的问题,不断地开发新的技术,期能解决 各种问题,提高服务器的稳定性。
举例而言,目前的服务器内设有一智能平台管理接口 (Intelligent Platform Management Interface,简称IPMI),智能平台管理接口是以基 板管理控制器(Baseboard Management controller,简称BMC),通过的数 个标准接口 (如12(VIPMB接口、 Serial/Modem接口、 LAN接口…等),与服 务器内需要被监控的组件(如中央处理器温度、电压、风扇转速等)所设的 传感器连接,用以收集来自各个传感器的感测值。当基板管理控制器从感测 值判断服务器被监控的组件有严重的异常事件产生时,基板管理控制器可以
执行纠正动作,使得服务器可继续提供服务,或暂停提供服务以免发生更严 重的错误。
而前述的基板管理控制器用以判断服务器被监控的组件是否有严重的异
常事件产生的韧体(firmware),是以影像文件的方式储存在一储存单元(如
闪存)中,当基板管理控制器的韧体需要更新时,乃使用储存单元的开机区块 中的开机加载程序(boot loader)进行更新,然而,开机加载程序下在磁盘操 作系统(Disk Operating System,简称DOS)进行处理的,因此,开机加载 程序提供用以更新韧体的使用者接口设计的相当简单,故,造成使用者在更 新韧体的影像文件上是相当不便的。
另外,为有效的管理服务器的机箱(chassis,或称enclosure)及交换器 (switch),使得服务器可以稳定的提供各种服务或资源,服务器安装一机箱 暨交换器管理系统(如Roadru騰r & Chassis Management System,简称 RCMS),而机箱暨交换器管理系统乃使用文件系统(File System)储存在储存 器(如硬盘)内的一个以上的影像文件中,对于使用者而言,若要在文件系 统进行机箱暨交换器管理系统的更新,实在是太过于复杂,又,若机箱暨交 换器管理系统更新失败是无法自动恢复到之前的影像文件。
借由上述可知,为令服务器具有更高的处理能力、稳定性、可靠性、安 全性、可扩展性及可管理性等目的,要在服务器中加入各种影像文件的更新 过程中,有如上所列的操作不便或无法自动恢复到之前的影像文件等问题, 故,若能开发出一种更新影像文件的方法,解决前述问题,相信是业者及消 费者都期待的。

发明内容
有鉴于前述的诸多缺失,发明人经过长久努力研究与实验,终于开发设 计出本发明的一种"更新影像文件的方法",以期借由本发明的提出,能够 对社会大众有所贡献。本发明的一目的,是提供一种更新影像文件的方法,该方法应用在一服 务器,当服务器欲对一工作影像文件进行更新时,先将工作影像文件储存为 一备份影像文件,令服务器重新开机后,以更新后的工作影像文件进行启动 操作系统的处理,而若服务器重新开机后,并无法以更新后的工作影像文件 进行启动操作系统的处理,服务器能够自动选择以备份影像文件再进行启动 操作系统的处理,并自动恢复储存单元在更新前的状态,如此,即解决传统 服务器操作不便及无法自动恢复储存单元的问题。


图l是本发明储存单元的示意图2是本发明的服务器更新工作影像文件及备份影像文件的动作流程图; 图3是本发明的服务器根据影像更新状况码进行重新开机的动作流程图。 符号说明
储存单元.........1开机区块……10
第一影像区……12第二影像区…1具体实施例方式
为让本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举 出较佳实施例,并配合所附图式,作详细说明如下
本发明是一种更新影像文件的方法,该方法应用在一服务器中,请参阅 图l所示,服务器中至少设有一个储存单元l(如闪存(flash)),服务器在 储存单元1中预先分割出一开机区块10、 一第一影像区12及一第二影像区 14,其中开机区块10事先储存有一开机加载程序(boot loader)及一影像更 新状况码,第一影像区12事先储存有一工作影像文件(workable image file), 第二影像区14是用来储存一备份影像文件(second image file),而备份影 像文件复制第一影像区12中已被确认可以正常运作的工作影像文件,请参阅
图2所示,当服务器欲将新工作影像文件更新到储存单元1时,服务器依进 行下列步骤
(l)将储存在第一影像区12的目前的工作影像文件复制到第二影像区14 作为备份影像文件,及将新工作影像文件复制到第一影像区12作为工 作影像文件在本发明中,为了能确定服务器欲更新的新影像文件的完 整性,及确定新工作影像文件已完成更新的动作,服务器更新工作影像 文件及备份影像文件的步骤包括
(10) 开始更新的初始化,将影像更新状况码设定为第一数值,第一数值 表示目前不是第一影像区12的工作影像文件被更新后的第一次开 机在本发明的一较佳实施例中,影像更新状况码是以八位的二进 制数值表示的,其中第一个位是表示是否为第一影像区12的工作影 像文件被更新后的第一次开机,第一个位的二进制值r 0」表示为第 一次开机,第一个位的二进制值r 1」表示为并非第一次开机;第二 个位表示第一影像区12的工作影像文件是否被更新成功,且工作影 像文件可以正常的运作,第二个位的二进制值r 0」表示为更新成功 可以正常的运作,第二个位的二进制值r 1」表示为更新失败无法正 常的运作;第三个位则表示开机时要以工作影像文件或备份影像文 件进行开机动作,第三个位的二进制值「 G J表示以工作影像文件进 行开机动作,第三个位的二进制值「 1」表示以备份影像文件进行开 机动作,至于第四个位到第八个位,则尚未定义。故,在该实施例 中,服务器开始进行初始化时,并非第一次开机,且未进行更新, 以及服务器在此次开机时应是以工作影像文件,是以影像更新状况 码的第一数值设定为「 1000 0000 J ;
(11) 判断新工作影像文件的内容是否完整,若是进行步骤(12),否则进 行步骤(10);在该实施例中,判断新工作影像文件的内容是否完整 的方法,可为检查所接收的新工作影像文件的容量大小是否有错; 或依椐一检查计算方程式对新工作影像文件的内容进行计算,用以
得到一检查码(如checksum),并判断检查码是否正确,用以判断 新工作影像文件的内容是否完整;
(12) 当判断出新工作影像文件的内容是完整,即设定影像更新状况码为 第二数值,并将第一影像区12中的工作影像文件复制到第二影像区 14作为备份影像文件,且新工作影像文件复制到第一影像区12中作 为工作影像文件;在该实施例中,第二数值用来表示并非第一次开 机,以及服务器要是以备份影像文件进行更新,至于后续是否能更 新成功在此步骤中并无法得知,且为了能简化后续的处理步骤,故, 影像更新状况码的第二数值设定为「 1010 0000」;
(13) 再判断是否成功地将新工作影像文件复制第一影像区12中,若是进 行步骤(14),否则进行步骤(15);
(14) 将影像更新状况码设定为第三数值,由于在此步骤前,已经确定新 工作影像文件已成功地复制到第一影像区12中,因此,第三数值不
一定要表示工作影像文件已成功地复制第一影像区12中,但一定要 表示工作影像文件更新后第一次开机及重新开机时要以第一影像区
12中的工作影像文件进行开机动作,以便再后续开机时能从影像更 新状况码中获得为工作影像文件更新后第 一次开机及重新开机时要 以第一影像区12中的工作影像文件进行开机动作的信息。故,该实 施例中,影像更新状况码的第三数值的二进制代码值可设定为r 0100 0000」或「 0000 0000J ;
(15) 将影像更新状况码维持在第二数值,重新开机,由于在此步骤前, 已经确定新工作影像文件并未成功地复制到第一影^^区12中,且在 进行判断新工作影像文件的内容是完整的步骤中(即步骤12),已预 设为用来表示更新第一次开机,以及服务器要是以备份影像文件进 行更新,故,在此一步骤中,无需更改影像更新状况码的二进制数 值。
(2)重新开机,并根据影像更新状况码决定要以工作影像文件或备份影像
文件进行重新开机作业;在该实施例中,服务器执行更新工作影像文件 的步骤后,影像更新状况码可能为第一数值(即「 1000 0000」),第二 数值(即「 1010 0000」),或第三数值(即r 0100 0000」或r 0000 0000 J), 或影像更新状况码被设定为一第四数值,第四数值用以表示在第一次更 新且重新开机后,服务器无法以工作影像文件成功地执行操作系统,而 工作影像文件并未能运作,且需要以备份影像文件再进行重新开机。在 该实施例中,第四数值是以二进制数值的「 1110 0000」表示,而当服 务器根据影像更新状况码进行重新开机的步骤,请参阅图3所示,包括
(200) 重新开机;
(201) 根据影像更新状况码决定要以工作影像文件或备份影像文件进行 重新开机作业,若是接收到的影像更新状况码被设定为第三数值, 即表示要以工作影像文件进行重新开机作业,则进行步骤(202),而 若接收到的影像更新状况码被设定为第一数值、第二数值或第四数 值,则进行步骤(208);
(202) 将影像更新状况码设定为第四数值,在此步骤中,是将影像更新状 况码设定为第四数值是假设服务器无法以工作影像文件顺利地启动 操作系统,以便于在后续的步骤中,服务器真正无法以工作影像文 件顺利地启动操作系统时,不用在重新进行设定;
(203) 启动操作系统;
(204) 判断操作系统是否成功的被启动,若是进行步骤(205),否则进行 步骤(206);
(205) 判断操作系统是由工作影像文件被启动或是由备份影像文件被启 动,若由工作影像文件启动操作系统,则进行步骤(207),否则, 即表示操作系统是由备份影像文件被启动,则进行步骤(210);(206) 将影像更新状况码维持第四数值,再回到步骤(200)进行处理;
(207) 将影像更新状况码设定为第一数值,即表示工作影像文件顺利的被 更新,此后都可以工作影像文件启动操作系统,即结束。
(208) 在此步骤中所接收到的影像更新状况码被设定为第 一数值、第二数 值或第四数值其中之一,其中第一数值是由工作影像文件启动操作 系统,而第二数值或第四数值是要由备份影像文件启动操作系统, 因此,在此一步骤仍需判断是由工作影像文件启动操作系统或是由 备份影像文件启动操作系统,若是由备份影像文件启动操作系统进 行步骤(209),否则,即表示是由工作影像文件启动操作系统,则 进行步骤(203);
(209) 由第二影像区14中的备份影像文件启动操作系统,即以备份影像 文件启动作业,再进行步骤(204);
(210) 将第二影像区14的备份影像文件复制到第一影像区12中作为工作 影像文件,即第一影像区12及第二影像区14恢复到未进行更新前 的状态,再依下列步骤进行处理;
(211) 判断储存单元1是否恢复成功,若是进行步骤(212),否则,进行 步骤(213);
(212) 将影像更新状况码设定为第一数值,进入等待下一次重新开机的状 态;
(213) 将影像更新状况码设定为第二数值,进入等待下一次重新开机的状 态。
借由上述可知,服务器的储存单元1分割两个独立的影像区,并分别存 放工作影像文件及备份影像文件,当储存单元1的工作影像文件成功的被更 新后,服务器能够自动选择工作影像文件或备份影像文件完成启动操作系统 的处理,且若服务器能够选择以备份影像文件完成启动操作系统的处理后, 又能自动恢复储存单元1在更新前的状态,进而解决传统服务器操作不便及
无法自动恢复储存单元1的问题。
以上所述,仅为本发明的一具体实施例,但本发明的构造特征并不局限 于此,任何熟悉该项技艺者在本发明领域内,可轻易思及的变化或修饰,皆 可涵盖在本案的专利范围。
权利要求
1、一种更新影像文件的方法,该方法应用在一服务器中,当该服务器欲将新的工作影像文件更新到储存单元时,该服务器依进行下列步骤将储存该服务器的一储存单元所设的一第一影像区内的工作影像文件,用以复制到该储存单元所设的一第二影像区作为备份影像文件,将新工作影像文件复制到第一影像区作为工作影像文件;及重新开机,并根据该储存单元所设的一开机区块内一影像更新状况码决定要以该工作影像文件或备份影像文件进行重新开机作业。
2、 如权利要求l所述的方法,其中该服务器更新工作影像文件及备份影 像文件的步骤包括开始更新的初始化,将该影像更新状况码设定为一第一数值,该第一数 值表示目前不是该第一影像区的工作影像文件被更新后的第一次开机,以及 该服务器在此次开机时应是以工作影像文件进行开机作业;判断该新工作影像文件的内容是否完整;当判断出该新工作影像文件的内容是完整的,即设定该影像更新状况码 为一第二数值,并将第一影像区中的工作影像文件复制到第二影像区作为备 份影像文件,且该新工作影像文件复制到该第一影像区中作为工作影像文件, 而该第二数值是用来表示并非第一次开机,以及该服务器要是以备份影像文 件进行更新;判断是否成功地将新工作影像文件复制到笫一影像区中;及 当判断出已成功地将该新工作影像文件复制到该第一影像区中,则将影 像更新状况码为一第三数值,该第三数值表示该工作影像文件更新后第一次 开机,及重新开机时要以第一影像区中的工作影像文件进行开机动作。
3、 如权利要求2所述的方法,其中当判断出该新工作影像文件的内容并 非完整的,则再依开始更新的初始化的步骤进行处理。
4、 如权利要求2所述的方法,其中当判断出并未成功地将新工作影像文件复制到第一影像区中,则将影像更新状况码维持在第二数值。
5、 如权利要求2所述的方法,其中该服务器检查所接收的该新工作影像 文件的容量大小是否有误,作为判断该新工作影像文件的内容是否完整的依 据。
6、 如权利要求2所述的方法,其中该服务器是依据一检查计算方程式对 新工作影像文件的内容进行计算,用以得到一检查码,并判断检查码是否正 确,用以判断新工作影像文件的内容是否完整。
7、 如权利要求2所述的方法,其中该服务器执行更新工作影像文件的步 骤后,该影像更新状况码是该第一数值,第二数值、第三数值或影像更新状 况码被设定为一第四数值其中之一,该第四数值用以表示在第一次更新且重 新开机后,服务器无法以工作影像文件成功地执行操作系统,而工作影像文 件并未能运作,且需要以备份影像文件再进行重新开机。
8、 如权利要求7所述的方法,其中当服务器进行重新开机的步骤,包括 根据影像更新状况码决定要以该工作影像文件或该备份影像文件进行重新开机作业;当接收到的影像更新状况码被设定为该第三数值,即表示要以该工作影 像文件进行重新开机作业;将该影像更新状况码设定为该第四数值; 利用工作影像文件启动搡作系统; 判断操作系统是否成功的被启动;当判断出操作系统已成功的被启动,再判断是由该工作影像文件启动操 作系统是或是由该备份影像文件启动操作系统;及当判断出是由该工作影像文件启动操作系统,将该影像更新状况码设定 为该笫一数值。
9 、如权利要求8所述的方法,其中当判断出操作系统未成功的被启动, 则进行重新开机的步骤。
10、 如权利要求8所述的方法,其中当判断出是由该M影像文件启动 操作系统,则该服务器依照下列步骤进行处理将第二影像区的备份影像文件复制到第 一影像区中作为工作影像文件, 即第 一影像区及第二影像区恢复到未进行更新前的状态; 判断储存单元是否恢复成功;及当判断出该储存单元已恢复成功,则将该影像更新状况码设定为该第一 数值,进入等待下一次重新开机的状态。
11、 如权利要求IO所述的方法,其中当判断出储存单元尚未恢复成功, 则将影像更新状况码设定为第二数值,进入等待下一次重新开机的状态。
12、 如权利要求8所述的方法,其中当服务器进行重新开机时,所接收 到的该影像更新状况码被设定为该第 一数值、第二数值或第四数值其中之一 , 则服务器处理的步骤,包括判断是由工作影像文件启动操作系统或是由备份影像文件启动操作系 统;及当判断出由该备份影像文件启动作业时,即以该*影像文件启动作业, 再依照判断操作系统是否成功的被启动的步骤进行处理。
13、 如权利要求8所述的方法,其中当判断出由工作影像文件启动操作 系统时,则依利用该工作影像文件启动操作系统步骤进行处理。
全文摘要
本发明是一种更新影像文件的方法,该方法应用在一服务器,当服务器的储存单元欲更新工作影像文件时,将储存单元的第一影像区的工作影像文件,先储存在储存单元的第二影像区中,并作为一备份影像文件,使得服务器可利用第一影像区中已被更新的工作影像文件,进行启动操作系统的处理,而当服务器无法以被更新的工作影像文件,进行启动操作系统的处理时,服务器能够自动选择以备份影像文件完成启动操作系统的处理,并能自动恢复储存单元在更新前的状态。
文档编号G06F9/445GK101192161SQ20061014683
公开日2008年6月4日 申请日期2006年11月23日 优先权日2006年11月23日
发明者朱陈启源, 王宗斌 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1