×

Rebuilding data stored in a dispersed storage network

  • US 10,108,492 B2
  • Filed: 06/12/2014
  • Issued: 10/23/2018
  • Est. Priority Date: 07/30/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by a processing module, the method comprises:

  • queuing, in a rebuild queue, identifiers of encoded data slices for rebuilding, wherein an encoded data slice of the encoded data slices is of a set of encoded data slices, wherein a data segment is dispersed storage error encoded to produce the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices are required to recover the data segment, wherein the identifier of the encoded data slice includes a revision value corresponding to a revision level of the data segment, and wherein a set of storage units stores the set of encoded data slices;

    accessing the rebuild queue based on the identifier of the encoded data slice to retrieve a valid rebuild request;

    for the valid rebuild request, querying a storage unit of the set of storage units regarding a most current revision value of another encoded data slice of a most current dispersed storage error encoded revision level of the data segment, wherein an identifier for the other encoded data slice is not included in the rebuild queue; and

    when the revision value of the encoded data slice compares favorably with the most current revision level of the other encoded data slice;

    retrieving the decode threshold number of encoded data slices from at least some of the storage units of the set of storage units, wherein the decode threshold number of encoded data slices does not include the encoded data slice identified in the rebuild queue;

    reconstructing the data segment from the decode threshold number of encoded data slices; and

    generating a rebuilt encoded data slice from the reconstructed data segment.

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