Method, apparatus and program storage device for performing fault tolerant code upgrade on a fault tolerant system by determining when functional code reaches a desired state before resuming an upgrade
First Claim
Patent Images
1. A program product comprising a computer readable medium embodying at least one program of instructions executable by a computer to perform operations to provide fault tolerant code upgrades on a fault tolerant system, comprising:
- initiating a concurrent code-load to a plurality of storage controllers of a storage system wherein said initiating includes initiating a command to a storage controller of said plurality of storage controllers;
detecting a role transition which causes said command to fail;
determining when the storage system returns to a desired state; and
resuming the code-load when the storage system returns to the desired state, said resuming including reinitiating said command.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and program storage device for performing fault tolerant code upgrade on a fault tolerant system by determining when functional code reaches a desired state before resuming an upgrade. A concurrent code-load to a plurality of storage controllers of a storage system is initiated. A role transition is detected. The storage system determines when the storage system returns to a desired state. The code-load is resumed when the storage system returns to the desired state.
32 Citations
20 Claims
-
1. A program product comprising a computer readable medium embodying at least one program of instructions executable by a computer to perform operations to provide fault tolerant code upgrades on a fault tolerant system, comprising:
-
initiating a concurrent code-load to a plurality of storage controllers of a storage system wherein said initiating includes initiating a command to a storage controller of said plurality of storage controllers; detecting a role transition which causes said command to fail; determining when the storage system returns to a desired state; and resuming the code-load when the storage system returns to the desired state, said resuming including reinitiating said command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
a storage system having a plurality of storage controllers which include a processor and a memory, coupled to the processor, the memory comprising a computer usable medium embodying at least one program of instructions to perform operations, the operations comprising; initiating a concurrent code-load to the plurality of storage controllers wherein said initiating includes initiating a command to a storage controller of said plurality of storage controllers; detecting a role transition which causes said command to fail; determining when the storage system returns to a desired state; and resuming the code-load when the storage system returns to the desired state said resuming including reinitiating said command. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A method for providing fault tolerant code upgrades on a fault tolerant system, comprising:
-
initiating a concurrent code-load to a plurality of storage controllers of a storage system wherein said initiating includes initiating a command to a storage controller of said plurality of storage controllers; detecting a role transition which causes said command to fail; determining when the storage system returns to a desired state; and resuming the code-load when the storage system returns to the desired state said resuming including reinitiating said command. - View Dependent Claims (20)
-
Specification