Patent ID: 7529970
Filing Date: 2009-05-05
Classification: G06F

Abstract:
1. A computer program storage product having instruction codes for improving read performance of a plurality of parity storage devices during an operation in a storage system with a plurality of permuted stripes, comprising: a first set of instruction codes for selecting one or more parity storage devices; a second set of instruction codes for designating each selected parity storage device as a replicated-parity device; a third set of instruction codes for writing a plurality of data elements and a plurality of parity elements to a stripe in the storage system; for each replicated-parity storage device, a fourth set of instruction codes replicates the parity elements in the stripe to form a plurality of mirrored parity elements on the replicated-parity device; a fifth set of instruction codes for associating the replicated-parity device with the stripe; a sixth set of instruction codes for reading the mirrored parity elements from the replicated-parity device during the operation, using one IO access to the replicated-parity device; and a seventh set of instruction codes for rotating the permuted stripes with respect to a preceding permuted stripe, wherein the seventh set of instruction codes rotates the permuted stripes by aligning at least some of the data elements with the parity elements, and by further aligning at least some of the data elements with the mirrored parity elements.