CN104081376A - 使用分布式文件***协议远程维持***固件映像 - Google Patents
使用分布式文件***协议远程维持***固件映像 Download PDFInfo
- Publication number
- CN104081376A CN104081376A CN201280068624.6A CN201280068624A CN104081376A CN 104081376 A CN104081376 A CN 104081376A CN 201280068624 A CN201280068624 A CN 201280068624A CN 104081376 A CN104081376 A CN 104081376A
- Authority
- CN
- China
- Prior art keywords
- firmware
- reflection
- system firmware
- management processor
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
描述了使用分布式文件***协议远程维持***固件映像。一种保存在计算机上的***固件映像的方法包括标识将以新映像更新的计算机上的***固件、使用计算机的管理处理器标识***固件的原始映像、使用管理处理器通过计算机的网络接口建立到远程存储***的网络连接、使用分布式文件***协议将原始映像通过网络连接发送到远程存储***。
Description
背景技术
计算机***包括非易失性存储器来存储当上电或“引导”时执行的第一代码。该非易失性存储器可以被称为“固件”。固件的代码可以提供固件接口,诸如基本输入/输出***(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)118的代码的非易失性存储器。OE 118可以执行各种***管理功能,诸如监视温度、监视和控制风扇速度、监视功率状态、监视操作***(OS)状态等等。如本文描述的那样,OE 118也可以用于建立与远程存储***的网络连接以便存储和取回***固件映像。而且,OE 118可以用于更新***固件114。在某些实施中,管理处理器104可以被称为基板(baseboard)管理控制器(BMC)。管理处理器104和其功能与CPU 102和其功能分离。
***固件114可以包括存储用于由CPU 102的执行的代码的非易失性存储器。代码的可更新的部分可以提供用于CPU 102的固件接口并且被称为***固件114的映像116。固件接口可以是BIOS、UEFI等等。***固件114也可以包括被称为“引导代码”的、在引导或重置时由CPU 102首先执行的代码,并且可以包括被称为“闪”代码的、用于更新***固件114的映像116的代码(“引导/闪122”)。如本文使用的术语“非易失性存储器”可以指任何类型的非易失性存储器。示例包括只读存储器(ROM)、电可擦除和可编程ROM(EEPROM)、闪速存储器、铁电随机访问存储器(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的OE 118实施网络协议栈用于建立通过网络接口112的网络通信。例如,OE 118可以提供TCP/IP栈用于通过TCP/IP网络与远程存储***通信。
在步骤208处,使用分布式文件***协议将***固件114的原始映像发送到远程存储***。在示例中,管理处理器104的OE 118可以获得映像116的副本。OE 118可以使用分布式文件***协议来将原始映像通过建立的网络连接存储到远程存储***。示例分布式文件***协议包括网络文件***(NFS)、公共因特网文件***(CIFS)(例如服务器消息块(SMB))等等。在另一示例中,分布式文件***协议包括基于云的协议。例如,OE 118可以调用应用编程接口(API)来使用基于云的协议分配存储、存储映像并且从远程存储***取回映像。
以这种方式,计算机100可以在更新到新映像之前保存***固件114的原始映像。将原始映像远程地存储在存储***上。类似于计算机100的若干计算机可以将***固件的映像保存到远程存储***,由此建立在远程存储***上的***固件储存库。在某些示例中,固件储存库仅存储唯一(unique)的***固件映像。在这样的情况下,方法200可以包括在步骤206和208之间的步骤207。在步骤207处,做出远程存储***是否已经存储原始映像的副本的确定。在示例中,管理处理器104的OE 118可以使用分布式文件***协议来基于在步骤204中获得的标识符针对原始固件搜索远程存储***。如果远程存储***已经存储原始映像,则方法200可以进行到步骤210,其中不执行操作(即不需要原始映像的备份)。否则,方法200进行到步骤208,如上文描述的那样。
图3是根据示例实施的联网的计算机***300的框图。***300包括计算机101、至少一个其他计算机302和远程存储***304。远程存储***304可以包括各种类型的任何数量的存储设备,诸如硬盘驱动器、固态驱动器(SSD)、NAND-闪存驱动器和相似类型的持久性存储设备。远程存储***304存储***固件储存库(“储存库306”)。储存库306包括多个***固件映像(“固件映像308”)用于由计算机***101和计算机***302使用。在示例中,储存库306存储唯一的固件映像(例如固件映像308中的每个都是不同的版本)。计算机101可以在对***固件的每个更新之前在储存库306中保存***固件的原始映像,如上文描述的那样。同样地,计算机***302可以将***固件映像保存到储存库306。
图4是描绘了根据示例实施的维持***固件映像的方法400的流程图。可以参考图1和3理解方法400。方法400在步骤402处开始,其中响应于以新的映像更新计算机101的***固件的请求,在计算机(例如计算机101)和远程存储***304之间建立网络连接。计算机可以使用其管理处理器建立网络连接,如上文描述的那样。在步骤404处,计算机101使用分布式文件***协议标识在远程存储***304上的储存库306。类似于步骤402,计算机***101可以使用其管理处理器来使用分布式文件***协议定位储存库306。
在步骤406处,计算机101在以新映像更新***固件之前将***固件的原始映像添加到储存库306。在示例中,如果原始映像不是已经存储在储存库306中,则计算机101才将这样的原始映像添加到储存库306。计算机101可以使用其管理处理器来使用分布式文件***协议促进原始映像到远程存储***304的传送。在步骤408处,计算机101以新映像更新其***固件。
在某些情况下,在更新到新的固件映像之后,需要替代映像。例如,计算机可能未能以新的固件映像引导。在另一示例中,计算机可以引导,但是未能以新的固件映像适当地操作或者如预期的那样操作。在这样的情况下,计算机或者计算机的用户可以确定应该以已知是可引导的替代映像更新***固件。
图5是描绘了根据示例实施的恢复***固件映像的方法500的流程图。可以参考图1和3理解方法500。方法500在步骤502处开始,其中计算机(例如计算机101)或者计算机的用户确定应该以替代映像更新***固件。例如,参考图1的计算机101,管理处理器104的OE 118可以确定计算机101未能引导。在另一示例中,用户可以注意到计算机101没有适当地操作或者如预期的那样操作。
在步骤504处,标识在远程存储304的储存库306中的替代映像。在示例中,管理处理器104上的OE 118可以用于选择替代映像。OE 118可以自动地选择替代映像。例如,OE 118可以选择从其引导计算机101的先前映像。固件映像308中的每个可以包括指示这样的映像是否已经成功引导过的标记。OE 118可以自动地选择已经在计算机上成功引导过的固件映像。在另一示例中,用户可以与OE 118交互来取回在储存库306中的可能的固件映像的列表。用户可以使用图形用户接口(GUI)或者命令行接口(CLI)指示OE 118。以这种方式,OE 118可以标识替代映像。
在步骤506处,以替代映像更新***固件。在示例中,在管理处理器104上执行的OE 118可以调用更新过程来以替代映像更新在***固件114上的映像116。
可以在计算机可读介质中实现上文描述的方法用于配置计算***来执行所述方法。可以跨多个物理设备(例如计算机)分发计算机可读介质。计算机可读介质可以例如并且在没有限制的情况下包括任何数量的以下内容:仅举几例,包括盘和带存储介质的磁存储介质、诸如压缩盘介质(例如CD-ROM、CD-R等等)和数字视频盘存储介质的光存储器介质、全息存储器、包括诸如闪速存储器、EEPROM、EPROM、ROM的基于半导体的存储器单元的非易失性记忆存储器介质、铁磁数字存储器、包括寄存器、缓冲器或者高速缓存、主存储器、RAM等等的易失性存储介质。其他新的和各种类型的计算机可读介质可以用于存储本文讨论的计算机可读代码。
在上述描述中,记载了许多细节来提供对本发明的理解。然而,本领域技术人员应理解,可以在没有这些细节的情况下实现本发明。虽然关于有限数量的实施例公开了本发明,但是本领域技术人员将理解来自其的许多修改和变型。所附权利要求书意图覆盖如落入本发明的真正精神和范围之内的这样的修改和变型。
Claims (15)
1.一种保存在计算机上的***固件映像的方法,其包括:
标识将以新映像更新在计算机上的***固件;
使用计算机的管理处理器标识***固件的原始映像;
使用管理处理器通过计算机的网络接口建立到远程存储***的网络连接;以及
使用分布式文件***协议将原始映像通过网络连接发送到远程存储***。
2.如权利要求1所述的方法,进一步包括:
执行代码来以在管理处理器上的新映像更新***固件;
其中管理处理器在以新映像更新***固件之前获得存储在***固件中的原始映像。
3.如权利要求1所述的方法,进一步包括:
执行代码来以在计算机的中央处理单元(CPU)上的新映像更新***固件;以及
在以新映像更新***固件之前调用在管理处理器上执行的操作环境的应用编程接口(API)来获得存储在***固件中的原始映像。
4.如权利要求1所述的方法,进一步包括:
在发送原始映像之前,标识存储***不具有在其上存储的原始映像。
5.如权利要求1所述的方法,其中分布式文件***协议包括网络文件***(NFS)协议。
6.如权利要求1所述的方法,其中发送的步骤包括调用应用编程接口(API)来使用基于云的协议分配在远程存储***上的存储并且将原始映像存储在远程存储***上。
7.一种计算机***,其包括:
中央处理单元(CPU);
由CPU使用来引导计算机***的***固件;
网络接口;以及
管理处理器,用于响应于将更新***固件的新映像经由通过网络接口使用分布式文件***协议将原始映像添加到由远程存储***存储的***固件储存库来保存***固件的原始映像。
8.如权利要求7所述的计算机***,其中管理处理器在将原始映像添加到***固件储存库之前标识***固件储存库不具有在其中存储的原始映像。
9.如权利要求7所述的计算机***,其中管理处理器确定应该以替代映像更新***固件、使用分布式文件***协议从***固件储存库获得替代映像并且以替代映像更新***固件。
10.如权利要求9所述的计算机***,其中管理处理器确定***固件的新映像未能引导计算机***。
11.一种维持***固件映像的方法,其包括:
响应于以新映像更新计算机的***固件的请求而使用计算机的管理处理器在计算机和远程存储***之间建立网络连接;
管理处理器使用分布式文件***协议标识由远程存储***存储的***固件储存库;
管理处理器在***固件的更新之前将***固件的原始映像添加到***固件储存库;以及
以新映像更新***固件。
12.如权利要求11所述的方法,进一步包括:
管理处理器确定***固件储存库不具有已经在其中存储的原始映像的副本。
13.如权利要求11所述的方法,进一步包括:
确定应该以替代映像更新计算机的***固件;
管理处理器使用分布式文件***协议标识在远程存储***上的***固件储存库中的替代映像;以及
以替代映像更新计算机的***固件。
14.如权利要求13所述的方法,其中确定应该更新计算机的***固件的步骤包括标识计算机未能使用新映像引导,并且其中替代映像包括原始映像。
15.如权利要求13所述的方法,其中在***固件储存库中的每个映像包括指示这样的映像是否已经成功地引导过计算机的标记,并且其中替代映像的标记指示替代映像已经成功地引导过计算机。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2012/025928 WO2013126046A1 (en) | 2012-02-21 | 2012-02-21 | Maintaining system firmware images remotely using a distribute file system protocol |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104081376A true CN104081376A (zh) | 2014-10-01 |
CN104081376B CN104081376B (zh) | 2018-02-02 |
Family
ID=49006075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280068624.6A Expired - Fee Related CN104081376B (zh) | 2012-02-21 | 2012-02-21 | 使用分布式文件***协议远程维持***固件映像 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9930112B2 (zh) |
EP (1) | EP2817725B1 (zh) |
CN (1) | CN104081376B (zh) |
IN (1) | IN2014DN05721A (zh) |
WO (1) | WO2013126046A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10332182B2 (en) | 2014-02-28 | 2019-06-25 | Vmware, Inc. | Automatic application layer suggestion |
US10241773B2 (en) * | 2014-02-28 | 2019-03-26 | Vmware, Inc. | Automatic application layer capture |
US9507581B2 (en) * | 2015-01-14 | 2016-11-29 | Dell Products Lp | Systems and methods of device firmware delivery for pre-boot updates |
US9678682B2 (en) * | 2015-10-13 | 2017-06-13 | International Business Machines Corporation | Backup storage of vital debug information |
US10860541B2 (en) * | 2016-04-11 | 2020-12-08 | Johnson Controls Fire Protection LP | Fire detection system with distributed file system |
US11023217B2 (en) * | 2018-11-09 | 2021-06-01 | Dell Products L.P. | Systems and methods for support of selective processor microcode updates |
JP6775651B1 (ja) * | 2019-08-07 | 2020-10-28 | レノボ・シンガポール・プライベート・リミテッド | 情報処理装置、制御方法、及びプログラム |
US11650887B2 (en) * | 2020-09-02 | 2023-05-16 | Dell Products L.P. | Systems and methods for retrieving optimal firmware recovery image in an information handling system |
CN113641406B (zh) * | 2021-10-14 | 2022-02-08 | 阿里云计算有限公司 | 一种硬件管理方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1894661A (zh) * | 2003-03-20 | 2007-01-10 | 派曲林克股份有限公司 | 非入侵式自动站外补丁指纹识别和更新的***以及方法 |
US20080222604A1 (en) * | 2005-03-07 | 2008-09-11 | Network Engines, Inc. | Methods and apparatus for life-cycle management |
US20090217255A1 (en) * | 2008-02-25 | 2009-08-27 | Rpath, Inc. | Methods, systems, and computer program products for taking a snapshot of installed software on a data processing system as part of a software update process |
US20090222650A1 (en) * | 2008-02-29 | 2009-09-03 | Hon Hai Precision Industry Co., Ltd. | Communication device and firmware update method thereof |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002025438A1 (en) | 2000-09-22 | 2002-03-28 | Patchlink.Com Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
WO2002035313A2 (en) * | 2000-10-23 | 2002-05-02 | Digital Software Corporation | Method and apparatus for providing optical internetworking to wide area networks, metropolitan area networks, and local area networks using modular components |
US6865655B1 (en) * | 2002-07-30 | 2005-03-08 | Sun Microsystems, Inc. | Methods and apparatus for backing up and restoring data portions stored in client computer systems |
US20040230963A1 (en) * | 2003-05-12 | 2004-11-18 | Rothman Michael A. | Method for updating firmware in an operating system agnostic manner |
US7552217B2 (en) * | 2004-04-07 | 2009-06-23 | Intel Corporation | System and method for Automatic firmware image recovery for server management operational code |
US7809836B2 (en) | 2004-04-07 | 2010-10-05 | Intel Corporation | System and method for automating bios firmware image recovery using a non-host processor and platform policy to select a donor system |
US20060143600A1 (en) * | 2004-12-29 | 2006-06-29 | Andrew Cottrell | Secure firmware update |
KR100515890B1 (ko) | 2005-03-07 | 2005-09-20 | 주식회사 퓨전소프트 | 효율적인 데이터베이스 복구방법 |
TWI273383B (en) * | 2005-06-29 | 2007-02-11 | Inventec Corp | Computer platform system program remote control recovery method and system |
US20070055968A1 (en) * | 2005-09-07 | 2007-03-08 | Rader Shawn T | Reliable BIOS updates |
US7546487B2 (en) | 2005-09-15 | 2009-06-09 | Intel Corporation | OS and firmware coordinated error handling using transparent firmware intercept and firmware services |
US7900058B2 (en) | 2006-08-31 | 2011-03-01 | Intel Corporation | Methods and arrangements for remote communications with a trusted platform module |
US7761734B2 (en) * | 2007-04-13 | 2010-07-20 | International Business Machines Corporation | Automated firmware restoration to a peer programmable hardware device |
US20080295087A1 (en) * | 2007-05-25 | 2008-11-27 | Samsung Electronics Co., Ltd. | Firmware upgrade system and control method thereof |
KR101448994B1 (ko) * | 2007-06-12 | 2014-10-08 | 엘지전자 주식회사 | 펌웨어 다운로드 이력 관리 기능을 갖는 영상표시기기 및그 제어방법 |
US20090019535A1 (en) * | 2007-07-10 | 2009-01-15 | Ragingwire Enterprise Solutions, Inc. | Method and remote system for creating a customized server infrastructure in real time |
JP2009230399A (ja) | 2008-03-21 | 2009-10-08 | Fuji Xerox Co Ltd | ファームウェア更新システムおよびファームウェア更新プログラム |
RU2011140357A (ru) * | 2009-03-05 | 2013-04-10 | Интердиджитал Пэйтент Холдингз, Инк. | Способ и устройство для проверки и подтверждения целостности h(e)nb |
JP5346253B2 (ja) * | 2009-08-24 | 2013-11-20 | 株式会社日立ソリューションズ | ファームウェア更新システム、及び情報機器、並びにプログラム |
WO2011068502A1 (en) * | 2009-12-01 | 2011-06-09 | Hewlett-Packard Development Company, L.P. | Firmware management |
US9141580B2 (en) | 2010-03-23 | 2015-09-22 | Citrix Systems, Inc. | Systems and methods for monitoring and maintaining consistency of a configuration |
CN102270144B (zh) * | 2010-06-04 | 2014-12-10 | 鸿富锦精密工业(深圳)有限公司 | 嵌入式网络设备及其更新固件的方法 |
US20120054712A1 (en) * | 2010-08-25 | 2012-03-01 | Smartsynch, Inc. | System and method for enabling creation and execution of localized applications in utility networks through device-specific programming |
CN102693181A (zh) * | 2011-03-25 | 2012-09-26 | 鸿富锦精密工业(深圳)有限公司 | 分位刷写***及方法 |
US20120254852A1 (en) * | 2011-03-30 | 2012-10-04 | Hitachi, Ltd. | Method and apparatus to deploy firmware |
US8627026B2 (en) * | 2011-08-19 | 2014-01-07 | Hitachi, Ltd. | Storage apparatus and additional data writing method |
-
2012
- 2012-02-21 IN IN5721DEN2014 patent/IN2014DN05721A/en unknown
- 2012-02-21 WO PCT/US2012/025928 patent/WO2013126046A1/en active Application Filing
- 2012-02-21 US US14/369,760 patent/US9930112B2/en active Active
- 2012-02-21 EP EP12869329.8A patent/EP2817725B1/en active Active
- 2012-02-21 CN CN201280068624.6A patent/CN104081376B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1894661A (zh) * | 2003-03-20 | 2007-01-10 | 派曲林克股份有限公司 | 非入侵式自动站外补丁指纹识别和更新的***以及方法 |
US20080222604A1 (en) * | 2005-03-07 | 2008-09-11 | Network Engines, Inc. | Methods and apparatus for life-cycle management |
US20090217255A1 (en) * | 2008-02-25 | 2009-08-27 | Rpath, Inc. | Methods, systems, and computer program products for taking a snapshot of installed software on a data processing system as part of a software update process |
US20090222650A1 (en) * | 2008-02-29 | 2009-09-03 | Hon Hai Precision Industry Co., Ltd. | Communication device and firmware update method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN104081376B (zh) | 2018-02-02 |
EP2817725A4 (en) | 2015-10-21 |
US9930112B2 (en) | 2018-03-27 |
IN2014DN05721A (zh) | 2015-04-10 |
EP2817725A1 (en) | 2014-12-31 |
WO2013126046A1 (en) | 2013-08-29 |
US20140372560A1 (en) | 2014-12-18 |
EP2817725B1 (en) | 2020-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104081376A (zh) | 使用分布式文件***协议远程维持***固件映像 | |
CN101206581B (zh) | 用于使用外部存储设备引导的***和方法 | |
US8875125B2 (en) | Operation system installation methods and media | |
CN103210395B (zh) | 与客户端虚拟机交互的技术 | |
CN102200921A (zh) | 智能引导设备选择和恢复 | |
CN108509215B (zh) | 一种***软件的更换方法、装置、终端设备及存储介质 | |
CN105281937B (zh) | 服务器、服务管理***及服务管理方法 | |
US20210223978A1 (en) | Updating operating system images of inactive compute instances | |
CN105450759A (zh) | 一种***镜像的管理方法和装置 | |
US11868625B2 (en) | Alert tracking in storage | |
US20170177225A1 (en) | Mid-level controllers for performing flash management on solid state drives | |
US11531498B2 (en) | Peer storage device messaging over control bus | |
CN104040525A (zh) | 通过网络连接访问覆盖介质 | |
US20150248247A1 (en) | Multi-mode hybrid storage drive | |
CN104067222A (zh) | 使用远程只读存储器映像引导服务器 | |
US8700832B1 (en) | Automated addition of file based hardware and file based access services in a data storage system | |
US10572166B1 (en) | Firmware download for a solid state storage card | |
CN104903871A (zh) | 虚拟磁带库*** | |
US9971532B2 (en) | GUID partition table based hidden data store system | |
US20210303472A1 (en) | Virtual media performance improvement | |
US11126563B1 (en) | System and method for tracking changes in system memory | |
CN102662702B (zh) | 设备管理***、装置、基板管理装置及方法 | |
US11947825B2 (en) | System and method for content addressable storage system update appliance | |
US11972250B2 (en) | Out-of-band firmware update | |
US20240111579A1 (en) | Termination of sidecar containers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20161221 Address after: Texas, USA Applicant after: HEWLETT PACKARD ENTERPRISE DEVELOPMENT L.P. Address before: Texas, USA Applicant before: HEWLETT-PACKARD DEVELOPMENT Co.,L.P. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180202 |