×

Rebuilding data while reading data in a dispersed storage network

  • US 9,501,360 B2
  • Filed: 06/17/2014
  • Issued: 11/22/2016
  • Est. Priority Date: 07/01/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

  • sending representations of a read-rebuild inquiry request to storage units of the DSN, wherein the storage units collectively store a set of encoded data slices and wherein a data segment was encoded in accordance with a dispersed storage error coding function to produce the set of encoded data slices;

    receiving a decode threshold number of encoded data slices in response from at least some of the storage units, wherein the set of encoded data slices includes a total number of encoded data slices, and wherein the decode threshold number is less than the total number;

    receiving a remaining number of slice status responses from one or more other storage units of the storage units regarding a remaining number of encoded data slices, wherein the remaining number is equal to or less than a difference between the total number and the decode threshold number;

    decoding the decode threshold number of encoded data slices to reproduce the data segment;

    interpreting the remaining number of slice status responses to determine whether one of the remaining number of encoded data slices includes an error; and

    when the one of the remaining number of encoded data slices includes the error, generating a rebuilt encoded data slice based on the reproduced data segment to replace the one of the remaining number of encoded data slices that includes the error.

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