Zero Downtime Hard Disk Firmware Update
AssigneeHewlett-Packard Development Company, L.P.
InventorsCUONG VAN NGUYEN, STANLEY HATCH, CHRISTOPHER W. HOLMES, DANIEL J. MAZINA
Life of this patent
Estimating the term…
Abstract
An embodiment includes determining which disks need an update, then copying user data from a disk to be updated to a spare disk. New data is written to both the disk to be updated and the spare disk, and a zone map is maintained for all volumes of the disk to be updated. The firmware on the disk is updated, and changed data is copied from the spare disk to the newly updated disk based on the zone map. New data is written to both the newly updated disk and the spare disk. Once the changed data has been copied to the newly updated disk, data is written to the newly updated disk.
Claims20
A system for zero downtime flash, comprising:
- a processor that is adapted to execute stored instructions;
- and
- a memory device that stores instructions, the memory device comprising computer-executable code, that when executed by the processor, is adapted to:
- determine which disks need an update;
- copy user data from a disk to be updated to a spare disk, writing new data to both the disk to be updated and the spare disk;
- maintain a zone map for all volumes of the disk to be updated;
- update a firmware on the disk to be updated;
- copy changed data, based on the zone map, from the spare disk to the newly updated disk, writing new data to both the newly updated disk and the spare disk;
- and
- write data to the newly updated disk when the changed data has been copied to the newly updated disk.
A method for zero downtime flash, comprising:
- determining which disks need an update;
- copying user data from a disk to be updated to a spare disk, writing new data to both the disk to be updated and the spare disk;
- maintaining a zone map for all volumes of the disk to be updated;
- updating a firmware on the disk to be updated;
- copying changed data, based on the zone map, from the spare disk to the newly updated disk, writing new data to both the newly updated disk and the spare disk;
- and
- writing data to the newly updated disk when the changed data has been copied to the newly updated disk.
A non-transitory, computer-readable medium, comprising code configured to direct a processor to:
- determine which disks need an update;
- copy user data from a disk to be updated to a spare disk, writing new data to both the disk to be updated and the spare disk;
- maintain a zone map for all volumes of the disk to be updated;
- update a firmware on the disk to be updated;
- copy changed data, based on the zone map, from the spare disk to the newly updated disk, writing new data to both the newly updated disk and the spare disk;
- and
- write data to the newly updated disk when the changed data has been copied to the newly updated disk.
Dependencies are inferred from the claim text.