×

Method for erasure coding data across a plurality of data stores in a network

  • US 8,086,937 B2
  • Filed: 01/28/2010
  • Issued: 12/27/2011
  • Est. Priority Date: 08/09/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus, comprising:

  • one or more processors;

    a set of data stores in which data blocks and their associated recovery blocks are stored using an erasure encoding and decoding scheme, the set of data stores interoperably coupled to the one or more processors, the one or more processors programmed with code;

    the code executable in the one or more processors during erasure encoding to build and maintain a data structure in a memory, the data structure storing information associated with the data blocks and their associated recovery blocks that identify a sequence of changes to the data blocks, and the code executable in the one or more processors following a given failure event to use the information in the data structure to facilitate a recovery operation, the one or more processors programmed with the executable code to perform at least one of steps (a)-(c);

    (a) storing a sequence number in a data structure having positions corresponding to the data blocks and their associated recovery blocks;

    (b) as a given data block is changed, (i) incrementing the sequence number, (ii) associating the incremental sequence number with the given data block, and (iii) associating the incremental sequence number with recovery blocks in the data structure; and

    (c) upon a given failure event, using the sequence numbers in the data structure to recover a data set associated with the sequence numbers in the data structure.

View all claims
  • 24 Assignments
Timeline View
Assignment View
    ×
    ×