×

Method and apparatus for identifying data inconsistency in a dispersed storage network

  • US 10,268,712 B2
  • Filed: 08/05/2016
  • Issued: 04/23/2019
  • Est. Priority Date: 08/27/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:

  • sending a set of digest list requests to a set of storage units regarding integrity data for a set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, wherein the set of encoded data slices has a corresponding set of slice names, wherein each storage unit of the set of storage units stores an encoded data slice of the set of encoded data slices and corresponding integrity data in accordance with one of the corresponding set of slice names, and wherein a digest list request of the set of digest list requests is requesting a storage unit of the set of storage units to respond with integrity data of an encoded data slice of the set of encoded data slices and to not send the encoded data slice;

    receiving, in response to the integrity data requests, the corresponding integrity data from at least some storage units of the set of storage units regarding at least some of the encoded data slices of the set of encoded data slices to produce a set of integrity data;

    determining whether an inconsistency exists in the set of integrity data by comparing the corresponding integrity data received from a first storage unit of the at least some storage units to the corresponding integrity data received from two or more other storage units of the at least some storage units;

    when the corresponding integrity data for the first storage unit is substantially similar to the corresponding integrity data for the two or more other storage units, determining the inconsistency does not exist; and

    when the corresponding integrity data for the first storage unit is not substantially similar to the corresponding integrity data for the two or more other storage units, determining the inconsistency exists;

    when the inconsistency exists;

    identifying an inconsistent encoded data slice of the at least some of the encoded data slices that is inconsistent with other encoded data slices of the at least some of the encoded data slices; and

    updating the inconsistent encoded data slice to resolve the inconsistency.

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