Offloading firmware update tasks from RAID adapter to distributed service processors in switched drive connection network enclosure
First Claim
1. A method for executing instructions in a RAID storage system having a RAID adapter, at least one array enclosure external to the RAID adapter, and a connecting fabric through which the RAID adapter and the at least one array enclosure are coupled, each enclosure including a disk array processor and a pair of redundant disk array switches, each switch coupled to an array of storage drives and to the disk array processor, the method comprising:
- a) initiating a drive firmware update operation in the RAID adapter;
b) dispatching a command from the RAID adapter to the disk array processor in the at least one array enclosure directing the disk array processor to perform the drive firmware update operation on one or more selected storage drives in the at least one array enclosure;
c) transferring the drive firmware update from the RAID adapter to the disk array processor;
d) directing one of the disk array switches in the enclosure to establish a path from the disk array processor to one of the selected storage drives;
e) isolating the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure;
f) uploading the drive firmware update into the one selected storage drive;
g) repeating steps d) through f) for each other selected storage drive;
h) transmitting results of the drive firmware update operation from the disk array processor to the RAID adapter; and
i) receiving the results in the RAID adapter from the disk array processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage system includes a RAID adapter, disk array switches, sub-processors, and hard disk drives. A disk-related operation is initiated in the RAID adapter which dispatches a command to a disk array processor (or sub-processor) in an enclosure for the processor to perform the operation on one or more drives. The adapter may dispatch the command to a processor in a single enclosure through a disk array switch or to processors in multiple enclosures through switches in upstream enclosures. The adapter is then free to perform other functions. The processor commences the specified operation on one or more selected drives. Upon completion of the operation, the results are transmitted by the processor and received by the adapter. Offloading the task to the distributed sub-processors reduces the burden on the RAID adapter, reduces system bandwidth usage, and enables access to other drives to be maintained.
-
Citations
9 Claims
-
1. A method for executing instructions in a RAID storage system having a RAID adapter, at least one array enclosure external to the RAID adapter, and a connecting fabric through which the RAID adapter and the at least one array enclosure are coupled, each enclosure including a disk array processor and a pair of redundant disk array switches, each switch coupled to an array of storage drives and to the disk array processor, the method comprising:
-
a) initiating a drive firmware update operation in the RAID adapter; b) dispatching a command from the RAID adapter to the disk array processor in the at least one array enclosure directing the disk array processor to perform the drive firmware update operation on one or more selected storage drives in the at least one array enclosure; c) transferring the drive firmware update from the RAID adapter to the disk array processor; d) directing one of the disk array switches in the enclosure to establish a path from the disk array processor to one of the selected storage drives; e) isolating the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure; f) uploading the drive firmware update into the one selected storage drive;
g) repeating steps d) through f) for each other selected storage drive;h) transmitting results of the drive firmware update operation from the disk array processor to the RAID adapter; and i) receiving the results in the RAID adapter from the disk array processor.
-
-
2. An intelligent storage enclosure adapted for communicating with a RAID adapter, external to the intelligent storage enclosure, the intelligent storage enclosure containing an array of disk drives, a pair of redundant disk array switches, each switch coupled to each disk drive, and an enclosure processor, the enclosure processor configured to execute instructions offloaded by the RAID adapter, the instructions comprising instructions for:
-
a) receiving a drive firmware update command from the RAID adapter to the disk array processor for the disk array processor to perform the drive firmware update operation on one or more selected storage drives in the intelligent storage enclosure; b) transferring the drive firmware update from the RAID adapter to the disk array processor; c) directing one of the disk array switches in the enclosure to establish a path from the disk array processor to one of the selected storage drives; d) isolating the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure; e) uploading the drive firmware update into the one selected storage drive; f) repeating steps c) through e) for each other selected storage drive; and g) transmitting results of the drive firmware update operation to the RAID adapter.
-
-
3. A disk array storage system, comprising
a RAID adapter; -
at least one array enclosure, external to the RAID adapter, each comprising; a pair of redundant array switches; an array of storage drives, each storage drive coupled to both switches; and disk array processor coupled to both switches; a connecting fabric; means for initiating a drive firmware update operation in the RAID adapter; the RAID adapter comprising means for dispatching a command to the disk array processor in at least one of the array enclosures for the disk array processor in the array enclosure to perform the drive firmware update operation on one or more selected storage drives in the enclosure and for transferring the firmware update to the disk array processor; the disk array processor comprising; a) first means for directing one of the disk array switches in the enclosure to establish a path from the disk array processor to one of the selected storage drives; b) means for isolating the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure; c) means for uploading the drive firmware update into the one selected storage drive; d) second means for directing the first means for directing, the means for isolating and the means for uploading to repeat their respective functions for each other selected storage drive; e) means for transmitting results of the drive firmware update operation to the RAID adapter; and the RAID adapter further comprising means for receiving the results in the RAID adapter from the disk array processor. - View Dependent Claims (4)
-
-
5. An intelligent storage enclosure adapted for communicating with a host adapter, comprising
a pair of redundant array switches, each array switch coupled to an external RAID adapter; -
an array of storage drives, each storage drive coupled to both array switches through respective ports; an array processor coupled to both array switches, the array processor configured to; a) receive a command from the RAID adapter to perform a drive firmware update operation on one or more selected storage drives in the array of storage drives; b) transfer the drive firmware update from the RAID adapter to the disk array processor; c) direct one of the array switches in the intelligent storage enclosure to establish a path from the disk array processor to one of the selected storage drives; d) isolate the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure; e) upload the drive firmware update into the one selected storage drive; f) repeat steps c) through e) for each other selected storage drive; and e) transmit results of the drive firmware update operation to the RAID adapter.
-
-
6. A computer program product stored on a recordable-type computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for executing instructions in a RAID storage system having a RAID adapter, at least one array enclosure external to the RAID adapter, and a connecting fabric through which the RAID adapter and the at least one array enclosure are coupled, each enclosure including a disk array processor and a pair of redundant disk array switches, each switch coupled to an array of storage drives and to the disk array processor, the computer-readable code comprising instructions for:
-
a) initiating a drive firmware update operation in the RAID adapter; b) dispatching a command from the RAID adapter to the disk array processor in the at least one array enclosure directing the disk array processor to perform the drive firmware update operation on one or more selected storage drives in the at least one array enclosure; transferring the drive firmware update from the RAID adapter to the disk array processor; d) directing one of the disk array switches in the enclosure to establish a path from the disk array processor to one of the selected storage drives; e) isolating the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure; f) uploading the drive firmware update into the one selected storage drive; g) repeating instructions d) through f) for each other selected storage drive; h) transmitting results of the drive firmware update operation from the disk array processor to the RAID adapter; and i) receiving the results in the RAID adapter from the disk array processor. - View Dependent Claims (7)
-
-
8. A method for deploying computing infrastructure, comprising integrating computer readable code into a RAID storage system having a RAID adapter, at least one array enclosure external to the RAID adapter, and a connecting fabric through which the RAID adapter and the at least one array enclosure are coupled, each array enclosure including a disk array processor and a pair of redundant disk array switches, each disk array switch coupled to an array of storage drives and the disk array processor, wherein the code, in combination with the computing system, is capable of performing the following:
-
a) initiating a drive firmware update operation in the RAID adapter; b) dispatching a command from the RAID adapter to the disk array processor in the array enclosure directing the disk array processor to perform the drive firmware update operation on one or more selected storage drives in the array enclosure; c) transferring the firmware update from the RAID adapter to the disk array processor; d) directing one of the disk array switches in the enclosure to establish a path from the disk array processor to one of the selected storage drives; e) isolating the one selected storage drive while allowing the disk array processor to maintain access to other storage drives in the enclosure; f) uploading the firmware update into the one selected storage drive; g) repeating steps d) through f) for each other selected storage drive; h) transmitting results of the drive firmware update operating from the disk array processor to the RAID adapter; and i) receiving the results in the RAID adapter from the disk array processor. - View Dependent Claims (9)
-
Specification