Framework for upgrading firmware of disk array enclosures (daes)
AssigneeDell Products L.P.
InventorsBing Liu, Joel Miller, Deepu M Sreedhar
Life of this patent
Estimating the term…
Abstract
A request is received to upgrade firmware of a set of disk array enclosures (DAEs) in a storage system. Each DAE is chained to another DAE by first and second chains. The first chain provides an active path from a host server to the DAEs. The second chain provides a secondary path from the host server to the DAEs. A determination is made as to whether the secondary path is operational. If the secondary path is operational, data of the active path is failed over to the secondary path, the active path now being an inactive path. Firmware along the inactive path is upgraded. If the secondary path is not operational, the request to upgrade firmware is denied.
Claims15
A method comprising:
- receiving a request to upgrade firmware for a plurality of disk array enclosures (DAEs) in a storage system, wherein each DAE is chained to another DAE by first and second chains, the first chain provides an active path from a first port of a first host bus adapter (HBA) of a host server to the storage system, and the second chain provides a secondary path from a second port of a second HBA of the host server to the storage system;
- determining whether the secondary path is operational;
- if the secondary path is operational,
- failing over data of the active path to the secondary path, the active path now being an inactive path;
- and
- upgrading firmware of the DAEs along the inactive path;
- and
- if the secondary path is not operational, denying the request to upgrade the firmware.
A system comprising:
- a processor;
- and memory configured to store one or more sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:
- receiving a request to upgrade firmware for a plurality of disk array enclosures (DAEs) in a storage system, wherein each DAE is chained to another DAE by first and second chains, the first chain provides an active path from a first port of a first host bus adapter (HBA) of a host server to the storage system, and the second chain provides a secondary path from a second port of a second HBA of the host server to the storage system;
- determining whether the secondary path is operational;
- if the secondary path is operational,
- failing over data of the active path to the secondary path, the active path now being an inactive path;
- and
- upgrading firmware of the DAEs along the inactive path;
- and
- if the secondary path is not operational, denying the request to upgrade the firmware.
A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising:
- receiving a request to upgrade firmware for a plurality of disk array enclosures (DAEs) in a storage system, wherein each DAE is chained to another DAE by first and second chains, the first chain provides an active path from a first port of a first host bus adapter (HBA) of a host server to the storage system, and the second chain provides a secondary path from a second port of a second HBA of the host server to the storage system;
- determining whether the secondary path is operational;
- if the secondary path is operational,
- failing over data of the active path to the secondary path, the active path now being an inactive path;
- and
- upgrading firmware of the DAEs along the inactive path;
- and
- if the secondary path is not operational, denying the request to upgrade the firmware.
Dependencies are inferred from the claim text.