CN106445577A - Updating method, server system and non-transitory computer readable medium - Google Patents

Updating method, server system and non-transitory computer readable medium Download PDF

Info

Publication number
CN106445577A
CN106445577A CN201510715797.8A CN201510715797A CN106445577A CN 106445577 A CN106445577 A CN 106445577A CN 201510715797 A CN201510715797 A CN 201510715797A CN 106445577 A CN106445577 A CN 106445577A
Authority
CN
China
Prior art keywords
firmware
storage device
controller
block
computer system
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.)
Pending
Application number
CN201510715797.8A
Other languages
Chinese (zh)
Inventor
施青志
邱扬理
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quanta Computer Inc
Original Assignee
Quanta Computer Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Quanta Computer Inc filed Critical Quanta Computer Inc
Publication of CN106445577A publication Critical patent/CN106445577A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0787Storage of error reports, e.g. persistent data storage, storage using memory protection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

Disclosed are an updating method, a server system and a non-transitory computer readable medium. A management controller can dynamically manage the firmware update of a storage node in a server system. For example, an administrative device can determine the up-to-date firmware version for a storage device or a memory device associated with storage device controller, such as a SAS expander. The administrative device can send the updated firmware image to a management controller. The firmware image is a bit-by-bit replication of the updated firmware. The management controller can send the updated firmware image to storage device controller. The storage device controller can determine whether the updated firmware image is for the storage device or for the memory device associated with the storage device controller. Upon determining, updating the firmware image in the designated device can be performed. The success log and failure log can be reported to the management controller.

Description

Update method, server system and non-transient computer-readable medium
Technical field
The present invention relates in a kind of server unit storage node firmware management.
Background technology
Storage node, such as disk cluster (JBOD), it is typically by several storage devices and a controller Formed, for example serial connecting small computer system interface (SAS) dilator or other elements.Storage Node is generally also required to various firmwares to manipulate various elements, in order to improve the function of various elements, Each of which element may be updated by new firmware.The renewal of firmware in storage node execution or can be passed through It is attached to the renewal server of storage node to execute (for example:One-to-one renewal).Feelings in one-to-one renewal Under condition, update server and can comprise firmware more new tool, such as expansion firmware vehicle or disk (HDD) are solid Part instrument.In order to update firmware in storage node, storage node can link (for example with updating server and doing: By serial connecting small computer system interface circuit), authoring program will be performed, and update and open Begin.
However, when the increase in demand of data storage, the storage device quantity in single storage node also may be used Can increase to thousands of.Furthermore, the quantity of storage node demand is likely to increase.Number when storage node Amount increases, and the quantity of the storage device in each storage node also can increase, and wherein this storage device needs Regularly firmware to update, and to pass through traditional one-to-one more new procedures, to maintain consolidating in storage node The last state of part also can become difficult.
Content of the invention
Means and the combination that should be particularly mentioned that in claims of the present invention can be passed through, to understand and to reach The additional features of the present invention and advantage, or can know further by the enforcement of inventive principle.
Technology now is to execute the System and method for of managed firmware by different devices, for example, store Node.In operation, a Management Controller linked up with master control set, can be directed to a server system Storage node in system, carrys out dynamically managed firmware and updates.For example, master control set may determine that storage dress Put, storage device controller (for example:One serial connection small computer system interface dilator) or storage The latest firmware version of other original papers in node.Then, the firmware mapping literary composition that master control set transmission updates Part is to Management Controller.Thereafter, Management Controller transmission update firmware mapped file to and storage device Or the storage device controller that storage arrangement links, to reach renewal.Then, storage device controller The firmware mapped file that may determine that renewal is for storage device, or storage device controller this Body.Link by judging which device is updated with firmware, then the firmware of this specified device updates and just can hold OK.In some conditions, the log file of instruction firmware more new procedures success or failure can be supplied to management Controller.Then, this Management Controller can transmit this file case to master control set or other elements.
The details of more embodiments can be illustrated with following description along with accompanying drawing.Other features and Potential advantage will become more to understand by the description of description, accompanying drawing and claims.
Brief description
Fig. 1 is shown in the block chart of the exemplary system that execution firmware updates in storing spot.
Fig. 2A is illustrated execution with Fig. 2 B and is connected with a serial connection small computer system interface dilator The block chart of the exemplary system that its firmware of storage arrangement of knot updates.
Fig. 3 illustrates transmission one and calculates to a serial connecting small from the firmware mapped file of Management Controller The flow chart of the exemplary sequence of machine system interface dilator.
Fig. 4 is illustrated and updates on the storage device being linked with serial connecting small computer system joint expander The exemplary sequence of firmware flow chart.
Fig. 5 illustrates the flow chart updating the exemplary sequence of firmware on storage device.
Fig. 6 illustrates the square of the feature of execution Fig. 1~5 and the exemplary system of an arithmetic unit of program Figure.
Identical reference in different accompanying drawings represents same element.
【Reference numeral explanation】
100:Storage node
110:Store controller
120:Serial connecting small computer system joint expander
130:Management Controller
140:Storage device
142:Memorizer
150:Network
160:Master control set
201、202、203:Memorizer
600:System structure
602:Processor
604:Input equipment
606:Display device
608:Network interface
610:Computer-readable medium
612:Bus
614:Operating system
616:Network communication
618:Graphic system
620:Application program
622:System controller
Specific embodiment
Below be the present invention various difference embodiments discussion, when discuss specific embodiment when it should be appreciated that This is only for the purpose of illustration.Those skilled in the art, under without departing substantially from spirit and scope of the invention, Other elements and structure can be used.
Technology now to execute the System and method for of managed firmware by different devices, for example storage section Point.In operation, a Management Controller linked up with master control set, can be directed to a server system Interior storage node, carrys out dynamically managed firmware and updates.Figure 1 below is the description of this program.Fig. 1 is The block chart of one illustrative system, in order to explain according to technology now, is held on storage node 100 The firmware of row updates.Such as the explanation of Fig. 1, storage node 100 can comprise store controller 110, string Row connects small computer system interface dilator 120, Management Controller 130 and single or multiple storage Cryopreservation device 140.Storage node 100 can by network 150 (for example, Local Area Network, Wide Area Network, World-wide web etc.), with master control set 160 (for example, mobile computer, tablet PC, intelligent handss Machine etc.) communication connection, wherein, storage node 100 is communicated with network 150 by Management Controller 130 Connect.
Storage node 100 can be management server apparatus, and wherein this management server apparatus includes managing Reason controller 130, is used to manage outside the frequency of execution storage node 100.For example, this Management Controller Can be a baseboard management controller (BMC), for IPMI (IPMI) or application journey Sequence interface (API) collocation uses.This baseboard management controller can be independent of the centre of storage node 100 Operate outside reason unit, or be independently of running outside the operating system of storage node 100.Permissible Assemble Management Controller 130 using operation sequence or computer-readable instruction fetch, in order to execute from far-end The running of storage device 140 is (for example:In master control set 160), such as said.In running, management Controller 130 can obtain the server of storage node 100 by network 150 from master control set 160 Configuration information.Then, Management Controller 130 can be expanded by serial connecting small computer system interface Device 120 or other elements are linked up with storage device 140.Management Controller 130 can be by various differences Method is linked up with serial connecting small computer system joint expander 120.For example, provide internal integration Circuit drainage interface (I2C/SMbus).
Serial connecting small computer system joint expander 120 can be linked up with Management Controller 130, In order to support the remote side administration of storage device 140, the firmware comprising storage device 140 updates.In operation In, configure serial connecting small computer system joint expander 120, for receiving Self management control The renewal firmware mapped file of device 130, and judge that the firmware that this is storage device 140 updates.Then, Serial connecting small computer system joint expander 120 stores firmware mapped file, and updates firmware. For example, serial connecting small computer system joint expander 120 can store firmware mapped file in list One or more storage devices 140, to treat subsequent serial connection small computer system interface dilator 120 Using the firmware to update storage device 140.
Although here is by serial connecting small computer system joint expander 120 and Management Controller 130 It is described as separate element, but various different embodiment is not limited to this.Conversely, the current present invention examines Consider, in certain embodiments, there is the serial connecting small computer system joint expander of network capabilities Can also operate as the Management Controller of storage node.
Although various different embodiments be according to serial connecting small computer system joint expander Lai Description, the current present invention considers method described here, can be with other kinds of storage device controller Or other elements are used together, comprise such controller.For example, method described herein can also be more The firmware of new arithmetic unit, wherein this arithmetic unit will using interconnection architecture (PCIe) bridger/switch NMVe solid state hard disc is connected to a computing node.However, various embodiments are not limited to be connected in series Small computer system interface dilator and interconnection architecture (PCIe) bridger/switching technique, various embodiments It is can to utilize together with other technologies.
As depicted in Fig. 1, storage node 100 can comprise several other storage devices 140.For example, Each storage device 140 can be a hard disk (HDD), for storing data or computer program instructions. However, in the middle of some embodiments, storage device 140 can be only fitted to fault tolerant type disk array (RAID), And this fault tolerant type disk array distribution data, and it is connected with the reading of parallel transmission data.At other In embodiment, the configuration of disk cluster (JBOD) can be used to avoid the need for the cheap disk array of redundancy (RAID) function.However, current open consideration method described herein can be with other storage devices It is used together.
Fig. 1 also illustrates, and storage node 100 can also comprise and serial connecting small computer system interface The store controller 110 that dilator 120 is linked up.For example, store controller 110 can be that serial is senior Technical Appendix (SATA) host bus adaptor (HBA).Store controller 110 can also have and passes through The second of serial connection port too network connections, for linking up with other devices.
Such as above-mentioned described, master control set 160, such as one server management system (SMS), Ke Yiyong Manipulate the running of storage node 100 to monitor simultaneously far-end.Furthermore, master control set 160 can be used to judge When there is the firmware of renewal, any storage device 140 on storage node 100 can be applied.For example, Master control set 160 can send a query statement to Management Controller 130, in order to require relevant storage dress Put the information of the firmware current version of the element of 140 or other storage nodes 100.Management Controller 130 The firmware version information of the element of inquiry storage node 100 successively, for example, currently just in storage device 140 The firmware version of upper running.Then, Management Controller 130 just can gather firmware information, and by network It is sent back master control set 160 by 150.
According to firmware version information (or other on storage node 100 receiving current storage device 140 Element), master control set 160 just may determine that any firmware in storage node 100, for example, arbitrary The firmware of storage device 140 is the need of renewal.If having any element to need to update, master control set 160 just fetch required firmware, and pass through network 150, provide it to Management Controller 130.Then, This firmware is supplied to serial connecting small computer system joint expander by Management Controller 130, is used for It is arranged on the other elements of corresponding storage device 140 or storage node 100.
Current disclosure consider in the middle of some examples, possibly cannot obtain storage device 140 or other The firmware version of element.For example, storage device 140 may destroy firmware, serial connecting small meter Calculation machine system interface dilator 120 is possible defective and cannot normally read the firmware on storage device 140 Version, or Management Controller 130 or master control set 160 exist and cannot normally read particular element Firmware version problem.Or, the firmware version information of this type element be probably invalid or Abnormal.The firmware of single or multiple storage device 140 cannot be judged to solve master control set 160 Version or other about firmware problem, the means that execute on master control set 160 just can make firmware from Dynamic renewal.For example, it is assumed that the current version of firmware None- identified of storage device 140, master control set 160 On means can the firmware of order storage device 140 automatically update to up-to-date available version. However, in certain embodiments, this means can be updated to a particular version by order firmware, this specific version Basis is possibly up-to-date to be likely to not be latest edition.Such configuration is provided to may insure storage device 140 Or the element of other storage nodes 100 is updated to reliable version.Similarly, for storage node 100 Other elements for, means can be specifically designated.
In various embodiments, firmware presents in different forms.For example, in certain embodiments, Gu Part mapped file can be the gradual duplication of the firmware updating, and this updates firmware is the element that writes direct Reach renewal.In other embodiments, according to data compression algorithm, firmware mapped file can be stored, By single or multiple storage node 100 and master control set 160, need the program in advance of some firmwares.
In operation, master control set 160 can send firmware mapped file to managing control by network 150 Device 130 processed.In certain embodiments, Management Controller 130 updates by direct application firmware, permissible The firmware of management storage node 100 updates.Or, Management Controller 130 can guide serial connection little Type computer system interface dilator 120 or store controller 110 execute renewal.
Fig. 2A and Fig. 2 B are the simple version of Fig. 1, for storage arrangement 142 is described firmware more New procedures, and wherein in storage node 100, storage arrangement 142 and Serial Attached Small Computer System interface dilator 120 links.In operation, master control set 160 sends a query statement to master control Setup Controller 130, and this master control set controller 130 needs one and Serial Attached Small Computer The identification of the current version of firmware that system interface dilator 120 connects.For example, it is stored in storage arrangement The version of 142 activation zone can be reported to master control set controller 130.Master control set controller 130 Receive the result of inquiry and gather the firmware version information of running on currently storage arrangement 142.This Master control set controller 130 can be included and pass through serial connecting small computer system joint expander 120, direct access storage device 142, or, instruction serial connecting small computer system interface expands Prop goes to gather these information and it is sent back Management Controller 130.Then, master control set 130 mat By network 150, the firmware information of storage arrangement 142 is sent to master control set 160.
When the current version of firmware information receiving storage arrangement 142, master control set 160 judges serial Connect whether small computer system interface dilator 120 has up-to-date firmware.For example, master control set 160 Remote data storehouse can be accessed (for example, in the website of storage arrangement supplier or data center Centre firmware databases), to obtain the information of latest firmware version, and by this information and storage arrangement Firmware information compare, to judge whether to need to update.If it is desired to updating, master control set can take The firmware returning latest edition is to serial connecting small computer system joint expander 120.
Current disclosure is it is considered that judge whether that the firmware updating particular components may very complicated and needs Consider some parameters.For example, because various different the reason it may not be necessary to firmware is updated to up-to-date Version.In some cases, the firmware of latest edition may with the other elements in storage node 100 not Compatible.In other cases, until, after completely testing, firmware just can be updated.Therefore, one In a little embodiments, judge whether to update firmware it may be necessary to confirm single or multiple extra data base, To prove whether a special firmware checks and approves installation.Therefore, some examples possibly have available renewal admittedly Part, but be fitted without.
Need update in the case of, master control set 160 can fetch and provide a firmware mapped file to More new procedures.This firmware mapped file is a mapped file comprising firmware content and structure.As ibid State described, firmware mapped file can be that the firmware of fragment replicates, and therefore, intactly replicates firmware storage Structure in note body device 142.However, as stated above, can in the compressed format or extended formatting comes There is provided firmware mapped file, wherein this compressed format or extended formatting needs the pre- of some firmware mapped files First process.
No matter the form of firmware mapped file why, master control set 160 can send by network 150 The firmware mapped file updating is to master control set controller 130.Firmware mapped file can pass through a form Send to Management Controller 130, and wherein this form allows whole firmware inerrably to transmit.Furthermore, Gu Part mapped file can be proposed with single or multiple part.Then, Management Controller 130 receives independently Control the renewal firmware of device 160, and transfer this mapped file and connect to serial connecting small computer system Mouth dilator 120.This serial connecting small computer system joint expander 120 can store this mapping File in the storage arrangement 142 being connected with serial connecting small computer system joint expander 120, In order to execute more new procedures.
The firmware of serial connecting small computer system joint expander more new procedures can use various differences Method is realizing.One example of the method is illustrated in Fig. 2A and Fig. 2 B.As depicted in Fig. 2A, string Row connects small computer system interface dilator and can comprise storage arrangement 142, in order to store this string Row connects the firmware of small computer system interface dilator.For example, serial connecting small computer system Joint expander can comprise a flash memory or other permanent storage device, in order to store firmware.As Fig. 2A Depicted, storage arrangement 142 can comprise at least one activation zone and a deactivated area.This deactivated area (for example, installing the block updating firmware) can be blank or including installing firmware.Then, This renewal firmware is installed on this deactivated area and starts, and connect by be allowed serial connecting small computer system Mouth dilator relies on this deactivated area (now for activation zone) to allow firmware to operate.The process of this demonstration is in Fig. 2A It is described later in detail with Fig. 2 B.
In the demonstration program with Fig. 2 B for the Fig. 2A, storage arrangement has an activation zone (ACT), this cause Dynamic area stores the firmware (FW.V1) in use, and has deactivated area (INACT), and this deactivated area For blank or comprise some older firmware versions (see Fig. 2 B 201).Then, this master control set 130 carries For firmware mapped file to serial connecting small computer system joint expander 120, and this serial connection Small computer system interface dilator 120 determines whether that serial connecting small computer system interface expands The renewal firmware mapped file of prop 120, or the renewal firmware of the storage device on storage node 140 Mapped file.If serial connecting small computer system joint expander 120 judges it is that serial connection is little The renewal firmware of type computer system interface dilator 120, this serial connecting small computer system interface Dilator can by update firmware (for example, FW.V2) be stored in storage arrangement 142 deactivated block (see Figure Fig. 2 B 202).Therefore, this deactivated area comprises the firmware obtaining from Management Controller 130 now (FW.V2).Afterwards, this deactivated area and activation zone can be intercoursed, and (see Fig. 2 B 203) allows and gather around The deactivated area having latest firmware becomes activation zone, and the activation zone having old firmware becomes deactivated area.So Afterwards, by accessing current activation zone, using latest firmware (FW.V2), allow this serial connecting small meter Calculation machine system interface dilator 120 can operate.
The setting in activation zone and deactivated area can differently be implemented.In certain embodiments, deposit The activation zone of reservoir device 142 and deactivated area can be set by one group of actuating mark or actuating value Fixed.For example, activation zone can be combined with actuating value 1, and deactivated area can be combined with actuating value 0. In order that storage device 142 exchanges firmware (after write storage arrangement 142), can be by using string Row connects small computer system interface dilator to exchange actuating mark or the actuating value of those blocks, allows This actuating mark or actuating value can change.For example, serial connecting small computer system joint expander The actuating value in deactivated area can be set as 1, and set the actuating value of activation zone as 0, for exchanging this Two blocks and make renewal firmware mapped file (FW.V) effectively, such as Fig. 2 B 202 and 203 explanations. Once activation zone is exchanged with each other with the actuating mark in deactivated area or actuating value, Serial Attached Small Computer System interface dilator just can restart, and deactivated area becomes activation zone, and activation zone becomes non- Activation zone.
Fig. 3 is a block chart, for illustrating to transmit firmware mapped file to serial connecting small computer The process of system joint expander.This process can be used to provide firmware mapped file to storage device, serial Connect the other elements on small computer system interface dilator or storage node.In step 300, Start to transmit firmware mapped file to serial connecting small computer system joint expander.In step 310 In, Management Controller judges whether serial connecting small computer system joint expander can operate.? That is, judge the whether normal operation and whether preparing of serial connecting small computer system joint expander Receive well a renewal firmware mapped file.If serial connecting small computer system joint expander cannot Running or inefficacy, in step 380, the result of failure can record and Management Controller can transmit The result of this failure is to system management server (for example, master control set).Specifically, the knot of this failure By Management Controller, fruit can point out that serial connecting small computer system joint expander is not normal Running or the remote side administration that storage node cannot be supported.
In the step 310, when judging this serial connecting small computer system joint expander normal operation And when getting out receive firmware mapped file, Management Controller can start to transmit firmware mapped file to string Row connects small computer system interface dilator.For example, in step 320, Management Controller is permissible The firmware mapped file of transmission at least one Part I is expanded to serial connecting small computer system interface Device.For example, the firmware of Part I can be consolidating of serial connecting small computer system joint expander The firmware mapped file of special storage device on part mapped file or storage node.In management control Device, system management server or elsewhere, this firmware mapped file can be divided into several parts, comes Accelerate to transmit to serial connecting small computer system joint expander.
The firmware mapped file of Part I is sent, in step 330, Management Controller can in step 320 To judge the firmware mapped file for Part I for the serial connecting small computer system joint expander Reception response.For example, this serial connecting small computer system joint expander can decide whether The reception of the firmware mapped file of this Part I is comprehensive and errorless.If in step 330, serial The response connecting small computer system interface dilator is communicated to serial connecting small computer system The firmware mapped file of joint expander is wrong or does not have suitably by Serial Attached Small Computer Receiving, in step 380, this Management Controller can record the result of failure to system interface dilator. In certain embodiments, the result of failure can be recorded in the middle of the memorizer of Management Controller.At other In embodiment, the result of this failure can be recorded in serial connecting small computer system joint expander or In other elements.In step 360, (for example, this result can be sent to this system management server Master control set).
However, work as judging that firmware mapped file suitably and with having no mistake or distortion has been sent to serial even Connection small computer system interface dilator, in step 340, Management Controller determines whether residue The part of firmware mapped file needs to be sent to serial connecting small computer system joint expander.If In step 340, other parts are had to need to be sent to serial connecting small computer system joint expander, In step 370, this Management Controller just can transmit next or remaining firmware mapped file to string Row connects small computer system interface dilator.Management Controller can with repeat step 330,340 with And 370, until all of firmware mapped file is all successfully delivered to serial connecting small computer system Joint expander, or until vicious message occurs.In the case of later, step 380 can With the message of misregistration and in step 360, by wrong messaging to system management server, As described above.
Once judging that all of firmware mapped file has all been sent to serial connecting small in step 340 Computer system interface dilator, Management Controller can record successful result in step 350.? In step 360, this successful messaging is to system management server.Then, Management Controller is permissible Program before continuation, the method comprising to repeat Fig. 3.In addition, in serial connecting small computer system In storage device in joint expander or storage node, serial connecting small computer system interface expands Prop can start the renewal of firmware.
There is a block chart, for a demonstration programme is described, this demonstration programme is by a management control in Fig. 4 Device processed, to update the firmware mapped file of serial connecting small computer system joint expander.In step In 400, program initialization updates come the firmware to execute serial connecting small computer system joint expander. This can comprise configuration management controller, in order to consolidating of serial connecting small computer system joint expander Part updates, and wherein this update mode is that serial connecting small computer system joint expander is set in one Generation patterns.In certain embodiments, this may need this serial connecting small computer system interface Dilator is placed in off-line state or by this serial connecting small computer system joint expander from storage Node apparatus remove.However, different embodiments is not limited to this, step described herein and program Can utilize together with firmware more new procedures, wherein this firmware more new procedures can allow serial connecting small meter Calculation machine system interface dilator enters the maintenance on line.Once firmware updates initialization in step 400, This program just can proceed in step 410.
In the middle of step 410, the firmware of serial connecting small computer system joint expander updates can To write this serial connecting small computer system joint expander.For example, as Fig. 2A and Fig. 2 B institute The storage arrangement of description, serial connecting small computer system joint expander can also comprise activation zone With a deactivated area, in order to store firmware.As stated above, this activation zone can comprise to operate Firmware version (for example, the FW.V1 of in figure).And this deactivated area is probably blank, such as 201 institutes Illustrate, or may have the firmware version installed before.Furthermore, also as described by above-mentioned Fig. 2 B , this activation zone can be linked with the first actuating value, and wherein this actuating value represents that this activation zone retains serial Connect the firmware (such as " 1 ") that small computer system interface dilator is used, and this deactivated area is permissible Link with the second actuating value, wherein this deactivated value represents that this deactivated area does not retain serial connecting small The firmware (such as " 0 ") that computer system interface dilator is used.In step 410, from this management The firmware mapped file (FW.V2) of controller can write deactivated area.In certain embodiments, permissible Directly firmware is write this deactivated area by Management Controller.In other embodiments, Management Controller Firmware mapped file can be transferred to serial connecting small computer system joint expander, and by going here and there Row connects small computer system interface dilator and firmware is write this deactivated area.However, the writing of firmware Enter and can also be completed by other elements.
In step 410, firmware mapped file is write behind deactivated area, at step 420, string Whether row connects small computer system interface dilator and judges the firmware mapped file in write deactivated area It is effective.For example, serial connecting small computer system joint expander can analyze deactivated area Firmware, whether the write in order to judge this firmware mapped file is complete and faultless.
If at step 420, serial connecting small computer system joint expander judges firmware Be properly written deactivated area, then in deactivated firmware Block Set one effective marker or a virtual value, its In this effective marker or this virtual value indicate whether the firmware in write deactivated area is effective and is can With use.For example, as pointed by step 430, can set one in firmware encapsulation header has Valid value.Or serial connecting small computer system joint expander can allow this virtual value or this have criterion Will is set in a workbench or data base elsewhere.In certain embodiments, setting or changing one Before effective marker, can confirm that this mapping is effective and can make by analyzing the integrity of firmware ?.For example, by cyclic redundancy check (CRC) (cyclic redundancy check, CRC) or verification and (Checksum) confirming the integrity of firmware.Additionally, this virtual value or effective marker can be back to this Management Controller or even monitor firmware more new procedures.
Once setting virtual value or effective marker in step 430, the firmware of this actuating can be in step Start in 440 to set.First, in step 440, this actuating mark or actuating value can be in deactivateds It is exchanged with each other between area and activation zone.In some implementations, the program of step 440 can comprise, in phase Before interchangeable, judge that this effective firmware includes a virtual value or mark, for confirming this serial connection Small computer system interface dilator is come into operation with effective firmware.This can allow a start code use, To determine where start this mapped file.In step 440, regardless of whether confirming the validity value or having Valid flag, step 440 also comprises to set actuating mark and the actuating value in both activation zone and deactivated area, Store, in the middle of deactivated area, the firmware being most recently written, this firmware is denoted as temporarily being reserved to serial even The firmware that connection small computer system interface dilator is used, activation zone is denoted as not retaining memory device Put used firmware.For example, serial connecting small computer system joint expander can set non-cause The actuating value in dynamic area is 1, and sets the actuating value of activation zone as 0, in order to exchange this two regions.Cause This, the firmware in deactivated area becomes the firmware of actuating, and the firmware in activation zone becomes consolidating of deactivated Part, such as above-mentioned Fig. 2 B.
In step 440, once activation zone is exchanged with each other with the mark in deactivated area, serial connecting small Computer system interface dilator just can restart in step 450.Connect by restarting serial Connection small computer system interface dilator, this deactivated area becomes this activation zone, and this activation zone becomes This deactivated area.This new activation zone comprises the firmware (for example, FW.V2) newly writing, this new deactivated Area comprises the old firmware (FW.V1) of previous running.In step 460, a serial connecting small calculates Machine system interface dilator initialization program starts, and by the firmware of new write, makes this serial connecting small Computer system interface dilator operates.
As described in above-mentioned steps 420, the firmware in write deactivated area is probably invalid.That is, The firmware in this deactivated area is probably incomplete or carries some mistakes.When detecting at step 420 It is invalid to this firmware, in step 470, the effective marker positioned at deactivated area or virtual value will Indicate invalid firmware.The firmware in such as write deactivated area can be linked together with virtual value 0, because This represents that this invalid firmware should not use.In step 480, the message of mistake can be back to management control Device processed or the element of farther place.Then, previous program can continue, comprise repeat Fig. 4 method or It is other programs described here.
Fig. 5 is a block chart, the demonstration programme that the firmware for storage device is described updates, wherein this storage Cryopreservation device is by Management Controller, is connected with serial connecting small computer system joint expander. For example, the demonstration programme of Fig. 5 can be used to update the storage device of storage node in Fig. 1.
In step 500, the renewal working stage of storage device starts.In step 500, management control Device processed starts by the renewal working stage of storage device.The step for, can comprise as described in Figure 1, System management server transmits query messages to this Management Controller, and wherein this Management Controller just needs The firmware version of running on the storage device of storage node.Master control set receives the result of inquiry and adopts Collect the information related to firmware version, wherein this firmware version operates just on storage device.Afterwards, manage Reason controller can obtain the firmware needed for this storage device and transfer this firmware to serial connecting small Computer system interface dilator.As above-mentioned, by network, this firmware can be by system administration services Device or other devices are utilizing.
Once updating working stage to initialize in step 500, in the middle of step 510, serial connection Small computer system interface dilator judges whether the memory mechanism firmware mapped file updating is effective 's.Similar to the program of Fig. 4, this can comprise the setting of effective marker or virtual value, and wherein this is effective Mark or virtual value are effective in order to indicate this firmware.If in step 510, this firmware mapping literary composition Part is invalid, and this program proceeds step 570.In step 570, error message can be sent to Management Controller, wherein this Management Controller relate to recording and follow-up of invalid firmware mapped file Process.If in step 510, this firmware mapped file is effective, the program of Fig. 5 by continue into Row step 520.
In the middle of step 520, serial connecting small computer system joint expander can determine whether Whether this firmware is different with the firmware being stored in storage device.If in step 520, Gu Part has no difference, and this program continues once again with and carries out step 570.In step 570, error message can To be sent to Management Controller for recording or further being processed, wherein this error message refers to Illustrate that this firmware mapped file has been installed.If in step 520, this firmware mapped file is different , the program of Fig. 5 may proceed to carry out step 530.In step 530, the firmware of this storage device is more Newly start to execute.
Once the firmware of storage device updates in step 530, in step 540, serial connecting small Computer system interface dilator can judge whether an error has occurred in firmware renewal process.For example, exist Before firmware updates on the single or multiple storage device or after renewal, may detect that this firmware have distortion or It is the situation of error.In another example, the firmware of this storage device may not be a gradual firmware Recasting.During this renewal, may detect that other different mistakes, comprise:
The mistake of mapped file species, the mistake of size, integrity (cyclic redundancy check (CRC) or inspection and) Mistake, mapped file time-out error, or update mapped file time-out error.
If mistake is detected in step 540, this program can continue once again with and carry out step 570.? In step 570, error message can be sent to Management Controller, and wherein this Management Controller relates to The record of this error message and follow-up process.If not having at no point in the update process, an error has occurred, then should Program may proceed to carry out step 550.
In step 550, storage device can reset, and to make firmware mapped file effective.? In some embodiments, this storage device stores serial connecting small computer system using storage arrangement The firmware of joint expander, as described in Fig. 2A and Fig. 2 B.For example, step 550 can also comprise, To set actuating mark or actuating value by serial connecting small computer system joint expander, in order to refer to Show expected firmware, wherein this actuating mark or actuating value are contacted with storage device.Furthermore, step 550 Can comprise to make the storage device weight of renewal by serial connecting small computer system joint expander Newly start or reset, make storage device can identify the firmware re-writing.Afterwards, in step 560 In, the initialization program of storage device starts, and allows this storage device to operate by the firmware re-writing.
Fig. 6 is the block chart of an exemplary system architecture 600, and wherein this exemplary system structure 600 executes The feature of Fig. 1-5 and program.This structure 600 can execute on any electronic installation, comprise but do not limit In:Personal computer, server, smart mobile phone, multimedia player, electronic plane, game host, E-mail device etc., and wherein the execution of this electronic installation is from the software application of edit instruction.? In some embodiments, structure 600 comprises:Single or multiple processor 602, single or multiple input dress Put 604, single or multiple display device 606, single or multiple network interface 608 and single or multiple The medium 610 of embodied on computer readable.Each element can link by bus 612.
Display device 606 can be any of Display Technique, including but not limited to using liquid crystal display (LCD) or light-emittingdiode (LED) technology display device.Processor 602 can use any known treatment Device technology, including but not limited to picture and text processor and multi-core processor.Input equipment 604 can be Any of input equipment technology, including but not limited to;One keyboard (comprises dummy keyboard), mouse, Trace ball and touch-control flat board or display.Bus 612 can be any known internal or the bus skill of outside Art, including but not limited to industrial standard architectures (ISA), EISA (EISA), outer type Standard (PCI), peripheral interconnection standard (PCI Express), new bus (NuBus), USB (universal serial bus) (USB), the standard of Serial Advanced Technology Attachment (Serial ATA) or transmission compressing image file (FireWire).
Computer-readable medium 610 can be any medium, and its medium participates in providing instructions to process Device 602 executing, including but not limited to non-transitory storage medium, (deposit for for example, CD, disk by movement Reservoir etc.) or non-permanent bin (for example, Synchronous Dynamic Random Access Memory, read only memory etc.). Computer-readable medium (for example, storage device, medium and memorizer) can comprise, and for example, comprises Wired or wireless signal of bit stream and the like.However, when the computer-readable mentioning non-transitory Take storage device, clearly exclude medium for example, energy, carrier signal, electromagnetism involves signal itself.
Computer-readable medium 610 can comprise different instructions 614 for executing operation sequence (example As MacLinux).Operation sequence can be multi-user, multi task process, Multiplex, execute with instantaneity etc. more.Operation sequence executes basic operation, including but not limited to identification Input from input equipment 604;Transmission output is to display device 606;Preserve path and the mesh of file Record in computer-readable medium 610;Control external device (ED) (for example, disc unit, printer etc.), its Middle external device (ED) can directly control or pass through an i/o controller (I/O controller);And pipe The flow of reason bus 612.Network communication instruction 616 can be set up and be safeguarded the link of network (for example, The software of execution communication protocol, such as network communication protocol (TCP/IP), hypertext transfer protocol (HTTP), second too network (Ethernet) etc.).
One picture and text processing system 618 comprises to instruct, and wherein instruction provides image and mapped file to process energy Power.Application program 620 can use or execute the program described in Fig. 1-5.Program can also be in behaviour Make program 614 to execute.
System controller 622 comprises at least one store controller, a Management Controller, or a serial connection Small computer system interface dilator.This Management Controller can be with independent operation processor or operation sequence 614.In certain embodiments, it is loaded into processor 602 with operating system 614 before processor 602 starts Before, this Management Controller can start and operate.For example, by a special network interface or he Input equipment, Management Controller can supply the pre-OS management of arithmetic unit.One Management Controller can To be a baseboard management controller, wherein this baseboard management controller monitoring storage node firmware and execution The storage node management of low order, or by an IPMI (IPMI), switch (KVM), Local Area Network serial, or other interfaces, to provide remote side administration ability.One Management Controller Can execute in the program of above-mentioned Fig. 1-5.
Serial connecting small computer system joint expander is a controller, and this controller is by internal collection Become circuit/System Management Bus (12C/SMbus) or SGPIO control interface, to control consolidating of storage node Part, and remote side administration ability is provided.In order to support remote side administration ability, this serial connecting small calculates Machine system interface dilator is configured to link up with this Management Controller.In this example, this serial connects Connection small computer system interface dilator can replace Serial Advanced Technology Attachment host buses distributor.
These described features can execute in single or multiple computer program, wherein this computer Program can execute in the system of programmable.The system of such programmable can comprise to A few programmable processor, wherein this programmable processor are by data storage system, at least one input Device and at least one output device receiving data and instruction, and data and instruction are sent to data storage Deposit system, at least one input equipment and at least one output device.One computer program is one group of instruction, This instruction can directly or indirectly use on a computer, for executing a certain activity or producing a certain Result.One computer program can be with any type of program language (for example, Objective-C, Java) To write, to comprise editor and interpretative code, and it can be with the configuration of any form, to comprise as a unit Program or a module, element, subprogram or other be useful in the unit of a computing environment.
The processor being adapted to execute an instruction repertorie comprises, for example, general service and specific use Microprocessor, and single-processor or multi-processor or multi-core, various computers, general and Speech, a processor receives instruction and data, and wherein this instruction and data is derived from a read only memory, one with Machine accesses memorizer or from both.The necessary element of computer is a processor and single or multiple deposits Reservoir, wherein this processor are used for execute instruction, and this memorizer is used to storage instruction and data.One As for, computer also comprises:Single or multiple mass storage, for storing data file.So Device comprise:Disk, such as internal hard drive and moveable magnetic disc;And magneto-optic disk.It is adapted to embody The storage device of computer program and data comprises the volatile memory of form of ownership, comprises quasiconductor Storage arrangement, for example erasable programmable read-only memory (EPROM), electronics can be erased programmable Read only memory (EEPROM), and flash memory;Disk, such as internal hard drive and moveable magnetic disc;Magnetic CD;And compact disc read-only memory (CD-ROM) and digital multi image and sound optical disk read only memory (DVD-ROM).Processor and memorizer can supplement by specific function integrated circuit (ASICs) or In the upper merging of specific function integrated circuit (ASICs).
In order to interactive with user, these functions can execute on a computer having display device, example As, cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to user and keyboard, And indicator device, for example, mouse or trace ball, user can be provided and inputs into computer.
These functions can execute in a computer system, and wherein this computer system comprises rear end member Part, for example, data server, or comprise medium platform element, for example, application server or net Internet server, or comprise, anterior member, for example, the user side of configuration image User's Interface Computer or world-wide web browser, or any combinations.The element of this system can be by any form Digital data transfer linking, for example, communication network.The example of communication network comprises, for example, area Domain network, Wide Area Network, and form the computer and network of world-wide web.
Computer system comprises user and server, and user is typically separated mutually at a distance with server, And by a network Lai interactive.The generation of the relation of user and server, is to be existed by computer program Efficiency produced by running on respective computer, and mutual master-slave architecture relation.
The single or multiple function of these published embodiments or step can pass through application programming interfaces (API) executing.Application programming interfaces (API) can define single or multiple parameter, wherein these parameters Transmit (for example, operation sequence, library routine, system function) between calling order and other software code, Wherein software code provides service or data, or is carried out a running or computing.
Application programming interfaces (API), on procedure code, can be executed with single or multiple calling, wherein should Application programming interfaces (API) send or receive single or multiple parameter, and wherein sending or receive is by parameter Inventory or other structures, and wherein this structure foundation is defined in application programming interfaces (API) supporting paper Hello protocol on.Parameter can be constant, key, data structure, object, object class, parameter, Data type, index, array, catalogue or other callings.The calling of application programming interfaces (API) and ginseng Number can be executed with any programmable language.Programmable language can define glossary and calling association View, wherein programming personnel are used for accessing the function supporting application programming interfaces (API).
In certain embodiments, application programming interfaces (API) will execute the device capability return of this application program To application program, for example, input capability, fan-out capability, disposal ability, power, communication capacity etc..
Some embodiments have been described above.But, the appearance of different improvement will be understood by.For example, exist In the middle of the flow chart of description, other steps are likely to occur, or may delete, and other elements may Add from the system having described that or remove.Therefore, other embodiment is in claims below.
Although various different examples and other information have been used for explaining claim, work as this area Technical staff can go to obtain extensive enforcement with these examples, cannot be with the specific characteristic of those examples Or agreement claim is any limitation as.Furthermore although some themes are special with the structure of specific examples Levy or method and step is describing, but these themes in claims do not need to be limited at these features Or in step.For example, in addition to these are specific, this feature can differently be distributed or in element Upper execution.More precisely, these have been proposed in system element in example and method fall will in right Ask within book.

Claims (10)

1. a kind of update method is it is adaptable to update the storage device controller in an arithmetic unit, this is more New method comprises:
One firmware mapped file is received with this storage device controller, this firmware mapped file is from this fortune Calculate the Management Controller that device is used;
Judge whether this firmware mapped file is applied to this storage device and controls with this storage device controller Device;
When judging that this firmware mapped file is applied to this storage device controller, by this storage device control New for based on this firmware mapped file one firmware is stored in and is connected with this storage device controller by device processed A memorizer in;And
This storage device controller is restarted with this new firmware.
2. update method as claimed in claim 1, also comprises:
Store this new firmware in one first block of this memorizer, this memorizer comprises this first block and one Second block, wherein this second block comprise the current firmware that this storage device controller is used; And
After this new firmware is stored in this first block, this storage device control is restarted with this first block Device processed.
3. update method as claimed in claim 2, wherein this first block are a deactivated block, should Second block is an actuating block.
4. update method as claimed in claim 1, wherein this Management Controller are that a substrate management controls Device.
5. update method as claimed in claim 1, further includes:
Using this storage device controller of current firmware operation in an actuating block of this memorizer;
This new firmware is stored in a deactivated block of this memorizer;
After this new firmware is stored in this deactivated block of this memorizer, make one first area of this memorizer Block is changed into this actuating block;
Restart this storage device controller, so that this storage device controller is transported by this actuating block Make.
6. update method as claimed in claim 5, wherein this actuating block and this deactivated block be by One group of actuating value and set.
7. a kind of server system, comprises:
One storage device controller;
One Management Controller, is communicatively connected to this storage device controller and a communication network;
At least one storage device, is communicatively connected to this storage device controller;
Wherein, this Management Controller is in order to receive a firmware mapping by this communication network by supervisor's device This firmware mapped file updating simultaneously is transmitted this storage device controller by file, this storage device controller It is solid in order to this firmware mapped file, write based on this firmware mapped file is received by this Management Controller Part to this storage device controller or this at least one storage device one of them, analyze this firmware and root Judge whether to set this storage device controller or this at least one storage device one of which according to analysis result Using this firmware.
8. server system as claimed in claim 7, wherein this Management Controller are a substrate management control Device processed.
9. server system as claimed in claim 7, the wherein write packet of this firmware contain the storage of this firmware It is stored in a deactivated block of a memorizer, the setting using this firmware comprises:
The actuating block that this deactivated Block Set of this memorizer is this memorizer;And
Restart this storage device controller or this at least one storage using this firmware in this actuating block One of cryopreservation device.
10. server system as claimed in claim 7, the wherein analysis bag of this firmware contain judge this firmware Effectively whether, the judgement of wherein this analysis result comprises to set the control of this storage device when this firmware is effective One of device or this at least one storage device use this firmware.
CN201510715797.8A 2015-08-12 2015-10-29 Updating method, server system and non-transitory computer readable medium Pending CN106445577A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/824,452 2015-08-12
US14/824,452 US20170046152A1 (en) 2015-08-12 2015-08-12 Firmware update

Publications (1)

Publication Number Publication Date
CN106445577A true CN106445577A (en) 2017-02-22

Family

ID=57995478

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510715797.8A Pending CN106445577A (en) 2015-08-12 2015-10-29 Updating method, server system and non-transitory computer readable medium

Country Status (3)

Country Link
US (1) US20170046152A1 (en)
CN (1) CN106445577A (en)
TW (1) TWI562070B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066300A (en) * 2017-04-21 2017-08-18 杭州宏杉科技股份有限公司 The firmware upgrade method and storage device of a kind of storage device
CN107273245A (en) * 2017-06-12 2017-10-20 英业达科技有限公司 Arithmetic unit and operation method
CN108304198A (en) * 2018-01-29 2018-07-20 郑州云海信息技术有限公司 A kind of firmware update, device and the medium of Intel ME
CN108595193A (en) * 2017-03-07 2018-09-28 佛山市顺德区顺达电脑厂有限公司 Substrate management controller firmware update method for rotation speed of the fan control
CN108804117A (en) * 2017-05-02 2018-11-13 广达电脑股份有限公司 The method and system of hard disk is updated by Management Controller
CN110244908A (en) * 2018-03-09 2019-09-17 富士通株式会社 Memory management unit, storage system and computer readable recording medium
CN110275675A (en) * 2018-03-16 2019-09-24 富士通株式会社 Memory management unit, storage system and computer readable recording medium
CN110515634A (en) * 2018-05-22 2019-11-29 广达电脑股份有限公司 Method, computer system and the medium of firmware are updated by Distal tool program

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170168725A1 (en) * 2015-12-10 2017-06-15 Kabushiki Kaisha Toshiba Memory system that updates firmware in response to predetermined events
US10019253B2 (en) * 2016-02-19 2018-07-10 Dell Products L.P. Systems and methods of updating hot-pluggable devices
US20180018161A1 (en) * 2016-07-13 2018-01-18 Blackberry Limited Updating firmware at enterprise devices
US10334334B2 (en) * 2016-07-22 2019-06-25 Intel Corporation Storage sled and techniques for a data center
US10528339B2 (en) * 2017-03-20 2020-01-07 International Business Machines Corporation Cognitive feature based code level update
US10776286B1 (en) 2018-02-09 2020-09-15 American Megatrends International, Llc Rest over IPMI interface for firmware to BMC communication
US10628176B1 (en) 2018-02-09 2020-04-21 American Megatrends International, Llc Firmware configuration using REST over IPMI interface
US10409584B1 (en) 2018-02-09 2019-09-10 American Megatrends International, Llc Peripheral device firmware update using rest over IPMI interface firmware update module
US10572242B1 (en) * 2018-02-09 2020-02-25 American Megatrends International, Llc Firmware update using rest over IPMI interface
US10416988B1 (en) * 2018-02-09 2019-09-17 American Megatrends International, Llc Peripheral device firmware update using rest over IPMI interface firmware shell utility
US10649792B1 (en) 2018-02-09 2020-05-12 American Megatrends International, Llc Cloning of firmware configuration settings using rest over IPMI interface
US10489142B1 (en) 2018-02-09 2019-11-26 American Megatrends International, Llc Secure firmware integrity monitoring using rest over IPMI interface
JP7067357B2 (en) * 2018-08-10 2022-05-16 富士通株式会社 Management equipment, management method and management system
JP7031643B2 (en) * 2018-08-10 2022-03-08 株式会社デンソー Vehicle information communication system
CN110858144A (en) * 2018-08-24 2020-03-03 中国电信股份有限公司 Automatic server deployment method, device and system and computer readable storage medium
US10963239B2 (en) 2018-10-18 2021-03-30 International Business Machines Corporation Operational file management and storage
US10642646B1 (en) * 2018-10-24 2020-05-05 American Megatrends International, Llc Techniques of securely performing logic as service in BMC
EP3647944A1 (en) * 2018-10-30 2020-05-06 Shenzhen Goodix Technology Co., Ltd. Memory optimized block-based differential update algorithm
JP7216559B2 (en) * 2019-02-05 2023-02-01 日立Astemo株式会社 How to use electronic controllers and non-volatile memory
US11200132B1 (en) * 2020-10-29 2021-12-14 EMC IP Holding Company LLC Anomaly aware log retrieval from disk array enclosures (DAEs)
US11513786B2 (en) * 2020-11-06 2022-11-29 Quanta Cloud Technology Inc. Method and system for server firmware update framework
CN112505607B (en) * 2020-12-22 2023-07-04 昆明自动化成套集团股份有限公司 Voltage monitoring device with positioning function and supporting remote upgrading
US11922159B2 (en) * 2022-01-14 2024-03-05 Dell Products L.P. Systems and methods for cloning firmware updates from existing cluster for cluster expansion
WO2024118060A1 (en) * 2022-11-29 2024-06-06 Rakuten Mobile, Inc. Over-the-air service platform support for tr-069 multiple firmware images and serverless environments
TWI826287B (en) * 2023-03-10 2023-12-11 神雲科技股份有限公司 Management platform system and image repairing and debug method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101295255A (en) * 2007-04-27 2008-10-29 英业达股份有限公司 Firmware updating system and method
CN101441589A (en) * 2007-11-21 2009-05-27 英业达股份有限公司 Detection method of substrate management controller and server thereof
CN101526903A (en) * 2008-03-07 2009-09-09 鸿富锦精密工业(深圳)有限公司 Communication device and method for updating firmware thereof
CN101739266A (en) * 2008-11-27 2010-06-16 英业达股份有限公司 Firmware updating method
US20120110562A1 (en) * 2010-10-27 2012-05-03 David Heinrich Synchronized firmware update

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7552217B2 (en) * 2004-04-07 2009-06-23 Intel Corporation System and method for Automatic firmware image recovery for server management operational code
US8776037B2 (en) * 2007-01-04 2014-07-08 International Business Machines Corporation Apparatus and method to update multiple devices disposed in a computing system
TWI365410B (en) * 2008-05-29 2012-06-01 Universal Scient Ind Shanghai Apparatus and method for hard drive firmware update
TW201207731A (en) * 2010-08-06 2012-02-16 Universal Scient Ind Shanghai Embedded system with plural firmware and firmware updating method thereof
US8522322B2 (en) * 2010-09-22 2013-08-27 Intel Corporation Platform firmware armoring technology
TWI469025B (en) * 2011-08-25 2015-01-11 Touch panel and its dynamic drive control method
US8984502B2 (en) * 2011-10-28 2015-03-17 Hewlett-Packard Development Company, L.P. Systems and methods for composing or decomposing a composite image for firmware update images
EP3611905B1 (en) * 2012-05-04 2024-06-12 Itron, Inc. Efficient firmware update in a narrow bandwidth system
TW201423582A (en) * 2012-12-06 2014-06-16 Hon Hai Prec Ind Co Ltd SAS expanders switching system and method
TWI592872B (en) * 2012-12-11 2017-07-21 英業達股份有限公司 Server and firmware updating method thereof
US9250919B1 (en) * 2013-02-13 2016-02-02 American Megatrends, Inc. Multiple firmware image support in a single memory device
US9116775B2 (en) * 2013-05-15 2015-08-25 Dell Products L.P. Relationship-based dynamic firmware management system
KR102139546B1 (en) * 2014-03-11 2020-07-30 삼성전자주식회사 Mobile system including firmware verification function and firmware update method thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101295255A (en) * 2007-04-27 2008-10-29 英业达股份有限公司 Firmware updating system and method
CN101441589A (en) * 2007-11-21 2009-05-27 英业达股份有限公司 Detection method of substrate management controller and server thereof
CN101526903A (en) * 2008-03-07 2009-09-09 鸿富锦精密工业(深圳)有限公司 Communication device and method for updating firmware thereof
CN101739266A (en) * 2008-11-27 2010-06-16 英业达股份有限公司 Firmware updating method
US20120110562A1 (en) * 2010-10-27 2012-05-03 David Heinrich Synchronized firmware update

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108595193A (en) * 2017-03-07 2018-09-28 佛山市顺德区顺达电脑厂有限公司 Substrate management controller firmware update method for rotation speed of the fan control
CN108595193B (en) * 2017-03-07 2021-11-16 佛山市顺德区顺达电脑厂有限公司 Firmware updating method of baseboard management controller for fan rotating speed control
CN107066300B (en) * 2017-04-21 2021-08-24 杭州宏杉科技股份有限公司 Firmware upgrading method of storage device and storage device
CN107066300A (en) * 2017-04-21 2017-08-18 杭州宏杉科技股份有限公司 The firmware upgrade method and storage device of a kind of storage device
CN108804117A (en) * 2017-05-02 2018-11-13 广达电脑股份有限公司 The method and system of hard disk is updated by Management Controller
CN107273245B (en) * 2017-06-12 2020-05-19 英业达科技有限公司 Operation device and operation method
CN107273245A (en) * 2017-06-12 2017-10-20 英业达科技有限公司 Arithmetic unit and operation method
CN108304198A (en) * 2018-01-29 2018-07-20 郑州云海信息技术有限公司 A kind of firmware update, device and the medium of Intel ME
CN110244908A (en) * 2018-03-09 2019-09-17 富士通株式会社 Memory management unit, storage system and computer readable recording medium
CN110244908B (en) * 2018-03-09 2022-07-26 富士通株式会社 Storage management device, storage system, and computer-readable recording medium
CN110275675A (en) * 2018-03-16 2019-09-24 富士通株式会社 Memory management unit, storage system and computer readable recording medium
CN110515634A (en) * 2018-05-22 2019-11-29 广达电脑股份有限公司 Method, computer system and the medium of firmware are updated by Distal tool program
CN110515634B (en) * 2018-05-22 2023-07-21 广达电脑股份有限公司 Method, computer system and medium for updating firmware by remote tool program

Also Published As

Publication number Publication date
US20170046152A1 (en) 2017-02-16
TW201706836A (en) 2017-02-16
TWI562070B (en) 2016-12-11

Similar Documents

Publication Publication Date Title
CN106445577A (en) Updating method, server system and non-transitory computer readable medium
US7961594B2 (en) Methods and systems for history analysis for access paths in networks
CN102662701B (en) CPLD online upgrading method, device and service board
CN105589776B (en) A kind of Fault Locating Method and server
CN106598490A (en) Access method for block chain data and block chain management system
TWI595364B (en) Automatic image recovery method and server system
US7610515B2 (en) Disk array device and failure response verification method thereof
US7315807B1 (en) System and methods for storage area network simulation
US20140237297A1 (en) Method and system for supporting event root cause analysis
US10747776B2 (en) Replication control using eventually consistent meta-data
KR20160044484A (en) Cloud deployment infrastructure validation engine
CN107077412A (en) Individual layer or the automation basic reason analysis of N layers of application
CN109002310A (en) firmware upgrade method
TW200403563A (en) Method and system to implement a system event log for system manageability
Lakner et al. IBM system Blue Gene solution: Blue Gene/Q system administration
CN110580235B (en) SAS expander communication method and device
CN111104139A (en) Firmware upgrading method, device, equipment and storage medium
CN117687664A (en) Online upgrade configuration method and device for DSP
US10558453B1 (en) System and method to achieve shared drive firmware version consistency via ESRT update
CN107145399A (en) A kind of shared-memory management method and shared-memory management equipment
CN112947964A (en) Chip firmware updating method, device, equipment and storage medium
CN107562433A (en) A kind of multiprocessor program renewal system and program update method of automation
US7996497B2 (en) Method of handling duplicate or invalid node controller IDs in a distributed service processor environment
WO2021109432A1 (en) Data transmission method, apparatus, and device, and storage medium
US8626484B1 (en) Light-weight and flexible feature simulator

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170222

WD01 Invention patent application deemed withdrawn after publication