CN106445577A - Updating method, server system and non-transitory computer readable medium - Google Patents
Updating method, server system and non-transitory computer readable medium Download PDFInfo
- 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
Links
Classifications
-
- 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
-
- 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
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/0727—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/073—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0766—Error or fault reporting or storing
- G06F11/0787—Storage of error reports, e.g. persistent data storage, storage using memory protection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, 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
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.
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)
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)
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)
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)
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 |
-
2015
- 2015-08-12 US US14/824,452 patent/US20170046152A1/en not_active Abandoned
- 2015-10-15 TW TW104133891A patent/TWI562070B/en not_active IP Right Cessation
- 2015-10-29 CN CN201510715797.8A patent/CN106445577A/en active Pending
Patent Citations (5)
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)
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 |