×

Reliably recovering stored data in a dispersed storage network

  • US 10,152,601 B2
  • Filed: 03/31/2015
  • Issued: 12/11/2018
  • Est. Priority Date: 06/05/2014
  • 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, to a set of storage units of a dispersed storage network (DSN), a retrieval request for a data object, wherein the data object includes a plurality of data segments, wherein the plurality of data segments is dispersed storage error encoded to create a plurality of sets of encoded data slices, wherein each storage unit of the set of storage units stores a unique group of encoded data slices of the plurality of sets of encoded data slices, and wherein one or more storage units of the set of storage units dispersed storage error encodes at least one encoded data slice of the unique group of encoded data slices to produce a local set of encoded recovery data slices;

    receiving, from each storage unit of a decode threshold number of storage units of the set of storage units, the unique group of encoded data slices;

    receiving, from one or more of the decode threshold number of storage units, at least one encoded recovery data slice of the local set of encoded recovery data slices;

    identifying an errant encoded data slice of the unique group of encoded data slices received from the one of the decode threshold number of storage units;

    correcting the errant encoded data slice based on encoded data slices of the unique group of encoded data slices that are not errant encoded data slices from the one of the decode threshold number of storage units and the at least one encoded recovery data slices received from the one of the decode threshold number of storage units to produce an updated unique group of encoded data slices; and

    dispersed storage error decoding the updated unique group of encoded data slices to recover the data object.

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