使用分布式文件系统协议远程维持系统固件映像技术方案

技术编号:10486044 阅读:115 留言:0更新日期:2014-10-03 15:34
描述了使用分布式文件系统协议远程维持系统固件映像。一种保存在计算机上的系统固件映像的方法包括标识将以新映像更新的计算机上的系统固件、使用计算机的管理处理器标识系统固件的原始映像、使用管理处理器通过计算机的网络接口建立到远程存储系统的网络连接、使用分布式文件系统协议将原始映像通过网络连接发送到远程存储系统。

【技术实现步骤摘要】
【国外来华专利技术】使用分布式文件系统协议远程维持系统固件映像
技术介绍
计算机系统包括非易失性存储器来存储当上电或“引导”时执行的第一代码。该非易失性存储器可以被称为“固件”。固件的代码可以提供固件接口,诸如基本输入/输出系统(BIOS)、统一可扩展固件接口(UEFI)等等。固件的代码的至少一部分可以是可更新的。在固件中的可更新代码的当前状态被称为“映像(image)”。因此,可以以新的映像替代固件的当前映像。固件更新过程可以涉及对固件的非易失性存储器进行擦除和重新编程。 在固件更新之后,计算机系统可能未能引导。例如,固件的新映像可能在更新过程期间被破坏,和/或可以包括阻止计算机适当地引导和/或操作的错误或者“臭虫”。在这样的情况下,计算机系统的用户可以利用已知用来引导计算机系统的替代映像来更新固件,替代映像诸如在更新到新映像之前存在的原始映像。然而,经常的情况是,原始映像不再容易地可获得,其已经由新映像替代。因此,用户必须执行附加的工作来定位替代映像并且再次执行更新过程。 【附图说明】 关于以下的图描述了专利技术的某些实施例:图1是根据示例实施的计算机系统的框图。 图2是描绘了根据示例实施的、保存在计算机上的系统固件映像的方法的流程图。 图3是根据示例实施的联网的计算机系统的框图。 图4是描绘了根据示例实施的维持系统固件映像的方法的流程图。 图5是描绘了根据示例实施的恢复系统固件映像的方法的流程图。 【具体实施方式】 描述了使用分布式文件系统协议远程维持系统固件映像。在实施例中,在固件更新到新的映像的情况下保存计算机系统的系统固件映像。在更新期间,计算机的管理处理器标识系统固件的原始映像。然后管理处理器通过网络接口建立到远程存储系统的网络连接。管理处理器使用分布式文件系统协议将系统固件的原始映像发送到远程存储系统。以这种方式,由远程存储系统保存系统固件的原始映像。许多计算机系统可以将固件映像存储到远程存储系统,使得产生系统固件储存库。固件储存库可以包括系统固件映像的许多不同的版本(例如提供在先版本的日志)。如果在系统固件更新之后计算机未能引导或者否则适当地操作,则管理处理器可以使用分布式文件系统协议从远程存储系统获得替代固件。可以以替代映像自动地或者通过用户交互更新系统固件。在用户交互的情况下,用户可以搜寻或者“浏览”系统固件储存库来选择期望的替代映像。 在某些情况下,计算机系统可以包括用于系统固件的较大的非易失性存储器,以便存储多于一个映像(例如已知的工作映像)用于冗余。然而,非易失性存储器具有针对存储明确数量的映像的具体容量。此外,每个计算机的较大的非易失性存储器是更昂贵的。本文描述的实施例提供可以在多个计算机系统之中共享的中央系统固件储存库。不存在针对单独的计算机来存储系统固件的在先映像用于冗余的需要。进一步地,远程存储系统可以具有用于存储任何数量的固件映像的基本上无限的容量。可以参考以下示例实施理解专利技术的实施例。 图1是根据示例实施的计算机系统100的框图。计算机系统100包括中央处理单元(CPU) 102、管理处理器104、各种支撑电路106、存储器108、网络接口 112、各种输入/输出(IO)电路120、系统固件114和互连电路101。互连电路101可以提供总线、桥等等来促进在计算机系统100的部件之中的通信。CPU 102可以包括本领域已知的任何类型的微处理器。支撑电路106可以包括高速缓存、电源、时钟电路、数据寄存器等等。存储器108可以包括随机访问存储器、只读存储器、高速缓存存储器、磁读/写存储器等等或者这样的存储器设备的任何组合。网络接口 112可以包括电路以使用各种协议来促进通信,各种协议诸如传输控制协议/因特网协议(TCP/IP)或者以太网上的相似类型的传输/互联网层协议或者相似类型的链路层协议。 管理处理器104可以包括任何类型的微处理器、微控制器、微计算机等等。管理处理器104提供在计算机系统100的系统管理环境和包括CPU 102、支撑电路106、存储器108、网络接口 112、IO电路120和/或系统固件114的硬件部件之间的接口。在示例中,管理处理器104耦合到固件110 (被称为“MP固件”)。MP固件110可以包括存储当由管理处理器104执行时提供操作环境(OE)IlS的代码的非易失性存储器。OE 118可以执行各种系统管理功能,诸如监视温度、监视和控制风扇速度、监视功率状态、监视操作系统(OS)状态等等。如本文描述的那样,OE 118也可以用于建立与远程存储系统的网络连接以便存储和取回系统固件映像。而且,OE 118可以用于更新系统固件114。在某些实施中,管理处理器104可以被称为基板(baseboard)管理控制器(BMC)。管理处理器104和其功能与CPU 102和其功能分离。 系统固件114可以包括存储用于由CPU 102的执行的代码的非易失性存储器。代码的可更新的部分可以提供用于CPU 102的固件接口并且被称为系统固件114的映像116。固件接口可以是B10S、UEFI等等。系统固件114也可以包括被称为“引导代码”的、在引导或重置时由CPU 102首先执行的代码,并且可以包括被称为“闪”代码的、用于更新系统固件114的映像116的代码(“引导/闪122”)。如本文使用的术语“非易失性存储器”可以指任何类型的非易失性存储器。示例包括只读存储器(ROM)、电可擦除和可编程ROM (EEPR0M)、闪速存储器、铁电随机访问存储器(F-RAM)等等,以及这样的设备的组合。 图2是描绘了根据示例实施的保存在计算机上的系统固件映像的方法200的流程图。可以参考在图1中示出的计算机100理解方法200。方法200在步骤202处开始,其中标识将以新映像更新系统固件114。在示例中,管理处理器104可以标识将被更新的映像116。在一个示例中,在管理处理器104上执行的OE 118用于调用用于更新映像116的过程,因此提供映像116将被更新的指示。在另一示例中,可以由执行引导/闪代码122的CPU 102调用更新过程。在这样的示例中,引导/闪代码122可以包括向在管理处理器104上执行的OE 118告知即将发生的更新过程。例如,引导/闪代码112可以在开始更新过程之前调用OE 118的应用编程接口(API)。 在步骤204处,标识系统固件114的原始映像。在示例中,已经标识将发生更新,管理处理器104的OE 118可以从系统固件114获得与映像116相关联的标识符。该标识符用来标识系统固件114的原始映像(例如版本标识符)。 在步骤206处,建立到远程存储系统的网络连接。在示例中,管理处理器104的OE118实施网络协议栈用于建立通过网络接口 112的网络通信。例如,OE 118可以提供TCP/IP栈用于通过TCP/IP网络与远程存储系统通信。 在步骤208处,使用分布式文件系统协议将系统固件114的原始映像发送到远程存储系统。在示例中,管理处理器104的OE 118可以获得映像116的副本。OE 118可以使用分布式文件系统协议来将原始映像通过建立的网络连接存储到远程存储系统。示例分布式文件系统协议包括网络文件系统(NFS)、本文档来自技高网...
使用分布式文件系统协议远程维持系统固件映像

【技术保护点】
一种保存在计算机上的系统固件映像的方法,其包括:标识将以新映像更新在计算机上的系统固件;使用计算机的管理处理器标识系统固件的原始映像;使用管理处理器通过计算机的网络接口建立到远程存储系统的网络连接;以及使用分布式文件系统协议将原始映像通过网络连接发送到远程存储系统。

【技术特征摘要】
【国外来华专利技术】1.一种保存在计算机上的系统固件映像的方法,其包括: 标识将以新映像更新在计算机上的系统固件; 使用计算机的管理处理器标识系统固件的原始映像; 使用管理处理器通过计算机的网络接口建立到远程存储系统的网络连接;以及 使用分布式文件系统协议将原始映像通过网络连接发送到远程存储系统。2.如权利要求1所述的方法,进一步包括: 执行代码来以在管理处理器上的新映像更新系统固件; 其中管理处理器在以新映像更新系统固件之前获得存储在系统固件中的原始映像。3.如权利要求1所述的方法,进一步包括: 执行代码来以在计算机的中央处理单元(CPU)上的新映像更新系统固件;以及在以新映像更新系统固件之前调用在管理处理器上执行的操作环境的应用编程接口(API)来获得存储在系统固件中的原始映像。4.如权利要求1所述的方法,进一步包括: 在发送原始映像之前,标识存储系统不具有在其上存储的原始映像。5.如权利要求1所述的方法,其中分布式文件系统协议包括网络文件系统(NFS)协议。6.如权利要求1所述的方法,其中发送的步骤包括调用应用编程接口(API)来使用基于云的协议分配在远程存储系统上的存储并且将原始映像存储在远程存储系统上。7.一种计算机系统,其包括: 中央处理单元(CPU); 由CPU使用来引导计算机系统的系统固件; 网络接口 ;以及 管理处理器,用于响应于将更新系统固件的新映像经由通过网络接口使用分布式文件系统协议将原始映像添加到由远程存储系统存储的系统固件储存库来保存系统固件的原始映像。8.如权利要求7所...

【专利技术属性】
技术研发人员:J斯波茨伍德DJ切普利斯
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1