Patent ID: 7467281

Claim:
A method for mapping data blocks to storage blocks, comprising: receiving a portion of data; segmenting the portion of data into one or more data blocks; mapping the one or more data blocks to one or more storage blocks of one or more storage devices, wherein the one or more data blocks are mapped to wrap around the storage devices after each of the storage devices has been utilized by, for each of the one or more storage blocks, comparing (i+j) to (N−1) for a storage block B[i,j], wherein i is a number representing a particular storage device and j is a number representing a stripe, wherein a stripe includes one or more storage blocks from each of the one or more storage devices, and wherein N represents a total number of storage devices; in response to determining that (i+j)<(N−1) for the storage block B[i,j], storing a data block D[N*i+j] to the storage block B[i,j]; and in response to determining that (i+j)>(N−1) for the storage block B[i,j], storing a data block D[N*i−j] to the storage block B[i,j]; and in response to receiving a sequential access request spanning N consecutive data blocks, using N storage devices to service the request.