Method and apparatus for parity block generation
AssigneeHewlett-Packard Company
InventorsBarry J. Oldfield, Mark D Petersen
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorsBarry J. Oldfield, Mark D Petersen
Estimating the term…
An apparatus for generating parity blocks in a RAID system includes a PRAM control unit, two parity memories each coupled to the PRAM control unit, and in several alternative embodiments, a valid contents memory for tracking the contents of the parity memories. Parity blocks are generated by performing an exclusive OR operation between all of the corresponding data words in the data blocks of the stripe. Results of the exclusive OR operations are alternately stored in the two parity memories. Alternately dedicating one parity memory for storing the results of the exclusive OR operation which will be performed and one parity memory from which the results of the previous exclusive OR operation are loaded allows computation of the parity block to be performed at a higher rate than configurations which use a single parity memory. In a first embodiment of the PRAM control unit, a flip/flop tracks which of the two parity memories contains the valid contents. A second embodiment of the apparatus uses a valid contents memory and a top counter to support the generation of the parity block with fragmented in order transfers of data blocks in the stripe. The preferred embodiment of the apparatus for generating parity blocks allows generation of parity blocks while data block fragments are transferred over the bus without regard to order. The preferred embodiment employs a set of first access bits stored in the valid contents memory to indicate to which storage locations in the parity memories data words have previously been stored.
An apparatus for generating parity data from a plurality of data words, comprising:
In a redundant array storage system including a bus, a plurality of data storage devices, a parity generation and control unit, a first and a second parity memory for storing a plurality of parity generation data words, and a means for determining which of said first and said second parity memory contains valid contents and which of said first and said second parity memory contains invalid contents, a method for generating parity data from a plurality of data words during transfer of said data words over said bus, said method comprising the steps of:
In a redundant array memory system, an apparatus for generating a parity block from a plurality of data blocks each including a plurality of data words, said apparatus comprising:
Dependencies are inferred from the claim text.