Patent ID: 8024518

Claim:
A method comprising: receiving, at a mirroring destination storage controller, a plurality of blocks from a mirroring source host as part of a read request associated with an operation to verify mirrored data striped across a plurality of physical storage devices associated with the mirroring destination storage controller, wherein the received plurality of blocks are ordered according to a redundancy striping scheme implemented on the mirroring source host; generating, at the mirroring destination storage controller, a plurality of sets of storage device-specific requests corresponding to the received plurality of blocks, to read the data striped across the plurality of physical storage devices, by chaining a portion of the plurality of blocks, each set of the plurality of sets of storage device-specific requests including at least one storage device-specific read request to read at least one block that corresponds to a block in the received plurality of blocks; sending each set of the plurality of sets of storage device-specific requests to a physical storage device of the plurality of physical storage devices that corresponds to the storage device of the at least one storage device-specific read request, to cause the plurality of physical storage devices to return data; and retrieving, at the mirroring destination storage controller, the returned data from each of the plurality of physical storage devices independently and substantially concurrently, including sending data read from one of the physical storage devices responsive to one of the storage device-specific requests to a checker, for comparison against one or more blocks in the received plurality of blocks, before at least one other storage device-specific request of the plurality of storage device-specific requests has completed.