Method and apparatus for slice partial rebuilding in a dispersed storage network
First Claim
Patent Images
1. A first storage unit in a storage network, comprises:
- a network interface for interfacing with a plurality of additional storage units in the storage network; and
a grid module operable to;
partition a data object into a plurality of data segments;
encode the plurality of data segments in accordance with an information dispersal error coding scheme to generate sets of error coded (EC) data slices, wherein each set of the sets of EC data slices includes a pillar number of data slices, and wherein each set of the sets of EC data slices corresponds to a respective one of the plurality of data segments, and wherein, based on a plurality of distributed data storage parameters, a threshold number of EC data slices within a set of EC data slices is required to reconstruct a corresponding data segment;
identify an EC data slice of a plurality of EC data slices that requires rebuilding to produce an identified data slice, wherein the plurality of encoded data slices are associated with a first data segment of the plurality of data segments;
receive one or more sums of at least a number M of encoded slice partials from the plurality of additional storage units, wherein the number M of encoded slice partials are generated from a corresponding M number of the plurality of EC data slices and wherein the number M corresponds to a number of the plurality of EC data slices needed to reconstruct the first data segment based on the information dispersal error coding scheme; and
generate, without reconstructing the first data segment, a rebuilt EC data slice corresponding to the identified EC data slice from the one or more sums of at least the number M of encoded slice partials.
5 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage system includes a plurality of storage units that each include a partial rebuild grid module. The partial rebuild grid module includes partial rebuilding functionality to reconstruct one of a plurality of encoded data slices wherein the plurality of encoded data slices are generated from a data segment based on an error encoding dispersal function. In the partial rebuilding process, a data slice is rebuilt by combining in any order slice partials generated from at least a threshold number T of the plurality of data slices.
13 Citations
20 Claims
-
1. A first storage unit in a storage network, comprises:
-
a network interface for interfacing with a plurality of additional storage units in the storage network; and a grid module operable to; partition a data object into a plurality of data segments; encode the plurality of data segments in accordance with an information dispersal error coding scheme to generate sets of error coded (EC) data slices, wherein each set of the sets of EC data slices includes a pillar number of data slices, and wherein each set of the sets of EC data slices corresponds to a respective one of the plurality of data segments, and wherein, based on a plurality of distributed data storage parameters, a threshold number of EC data slices within a set of EC data slices is required to reconstruct a corresponding data segment; identify an EC data slice of a plurality of EC data slices that requires rebuilding to produce an identified data slice, wherein the plurality of encoded data slices are associated with a first data segment of the plurality of data segments; receive one or more sums of at least a number M of encoded slice partials from the plurality of additional storage units, wherein the number M of encoded slice partials are generated from a corresponding M number of the plurality of EC data slices and wherein the number M corresponds to a number of the plurality of EC data slices needed to reconstruct the first data segment based on the information dispersal error coding scheme; and generate, without reconstructing the first data segment, a rebuilt EC data slice corresponding to the identified EC data slice from the one or more sums of at least the number M of encoded slice partials. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first storage unit in a storage network, comprises:
a grid module operable to; receive a partial rebuild request that identifies an identified EC data slice of a plurality of EC data slices, wherein the plurality of EC data slices are generated from an encoded data segment based on an information dispersal error coding scheme, and wherein the plurality of EC data slices includes a pillar number of data slices, and wherein, based on a plurality of distributed data storage parameters, a threshold number of EC data slices within a set of EC data slices is required to reconstruct the data segment; generate, without reconstructing the data segment, an encoded slice partial from the identified data slice; and transmit the encoded slice partial to one of a plurality of additional storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method for partial rebuilding in a dispersed storage network, comprising:
-
receiving a partial rebuild request that identifies an identified data slice of a plurality of error encoded (EC) data slices, wherein the plurality of EC data slices are generated from a data segment based on an information dispersal error coding scheme, and wherein the plurality of EC data slices includes a pillar number of data slices, and wherein, based on a plurality of distributed data storage parameters, a threshold number of EC data slices within a set of EC data slices is required to reconstruct the data segment; generating, without reconstructing the data segment, an encoded slice partial from the identified data slice; and transmitting the encoded slice partial to one of a plurality of additional storage units. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification