Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
178 words
A method for controlling a sequence of execution of a plurality of I/O commands that perform a RAID 5 I/O operation: configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory; wherein each I/O command block includes one of said plurality of I/O commands that perform said RAID 5 I/O operation; and said configuring said plurality of command blocks further comprises: configuring a set of said I/O command blocks in said chain so that said set of I/O command blocks are enabled to execute concurrently wherein said set of I/O command blocks are a string of concurrent I/O command blocks; and configuring a plurality of pointer storage locations in each of said I/O command blocks to define said chain of I/O command blocks; executing said chain of I/O command blocks in a sequence that is specified and controlled only by information in said I/O command blocks to perform said RAID 5 operation; wherein executing said chain of I/O command blocks includes execution of said string of concurrent I/O command blocks concurrently.
Claim 2
Independent Claim
178 words
A method for controlling a sequence of execution of a plurality of I/O commands that perform a RAID 5 I/O operation: configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory; wherein each I/O command block includes one of said plurality of I/O commands that perform said RAID 5 I/O operation; and said configuring said plurality of command blocks further comprises: configuring a set of said I/O command blocks in said chain so that said set of I/O command blocks are enabled to execute concurrently wherein said set of I/O command blocks are a string of concurrent I/O command blocks; and configuring a plurality of pointer storage locations in each of said I/O command blocks to define said chain of I/O command blocks; executing said chain of I/O command blocks in a sequence that is specified and controlled only by information in said I/O command blocks to perform said RAID 5 operation; wherein executing said chain of I/O command blocks includes execution of said string of concurrent I/O command blocks concurrently.
Claim 3
Dependent Claim
17 words
The method of claim 1 wherein said RAID 5 I/O operation is a RAID 5 write sequence.
Claim 4
Dependent Claim
33 words
The method of claim 2 wherein said string of concurrent I/O command blocks includes an I/O command block for a read data disk, and an I/O command block for a read parity disk.
Claim 5
Dependent Claim
55 words
The method of claim 2 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks in said chain as an offshoot command block from one of said I/O command blocks in said string of concurrent I/O command blocks.
Claim 6
Dependent Claim
45 words
The method of claim 4 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks as a focal command block for said string of concurrent I/O command blocks.
Claim 7
Dependent Claim
20 words
The method of claim 5 wherein said focal command block is an I/O command block for a write parity disk.
Claim 8
Dependent Claim
46 words
The method of claim 4 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks in said string of concurrent I/O command blocks as a skipped I/O command block.
Claim 9
Dependent Claim
42 words
The method of claim 4 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks in said chain as an end of chain command block.
Claim 10
Dependent Claim
17 words
The method of claim 8 wherein said end of chain command block is said offshoot command block.
Claim 11
Dependent Claim
22 words
The method of claim 8 wherein said end of chain command block is an I/O command block for a write data disk.
Claim 12
Dependent Claim
34 words
The method of claim 1 wherein said RAID 5 operation is any one of a RAID 5 read sequence with a bad target and a RAID 5 read sequence to replace a bad target.
Claim 13
Dependent Claim
23 words
The method of claim 11 wherein said string of concurrent I/O command blocks includes a plurality of I/O read commands for target devices.
Claim 14
Dependent Claim
45 words
The method of claim 11 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks as a focal command block for said string of concurrent I/O command blocks.
Claim 15
Dependent Claim
23 words
The method of claim 13 wherein said focal command block is an I/O command block for a write to a data buffer memory.
Claim 16
Dependent Claim
46 words
The method of claim 11 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks in said string of concurrent I/O command blocks as a skipped I/O command block.
Claim 17
Dependent Claim
42 words
The method of claim 11 wherein configuring a plurality of I/O command blocks into a chain of I/O command blocks in a memory further comprises: configuring one of said I/O command blocks in said chain as an end of chain command block.