REBUILDING AN ENCODED DATA SLICE WITHIN A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- determining, by a computing device of a dispersed storage network (DSN), that an encoded data slice of a set of encoded data slices requires rebuilding, wherein a data segment is encoded using an error coding dispersal storage function to produce the set of encoded data slices;
sending, by the computing device, partial rebuild requests to storage units of the DSN, wherein the set of encoded data slices are distributedly stored within the storage units;
generating, by one of the storage units, a partial rebuilt slice based one or more encoded data slices of the set of encoded data slices stored by the one of the storage units;
securing, by the one of the storage units, the partial rebuilt slice using a shared secret scheme that is shared among the storage units to produce a secured partial rebuilt slice;
receiving, by the computing device, a set of secured partial rebuilt slices from the storage units;
recovering, by the computing device, a set of partial rebuilt slices from the set of secured partial rebuilt slices based on the shared secret scheme; and
rebuilding, by the computing device, the encoded data slice from the set of partial rebuilt slices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a computing device of a dispersed storage network (DSN) determining that an encoded data slice of a set of encoded data slices requires rebuilding and sending partial rebuild requests to storage units of the DSN. The method continues with one of the storage units generating a partial rebuilt slice based one or more encoded data slices of the set of encoded data slices stored by the one of the storage units and securing the partial rebuilt slice using a shared secret scheme that is shared among the storage units to produce a secured partial rebuilt slice. The method continues with the computing device receiving a set of secured partial rebuilt slices from the storage units, recovering a set of partial rebuilt slices from the set of secured partial rebuilt slices, and rebuilding the encoded data slice from the set of partial rebuilt slices.
7 Citations
18 Claims
-
1. A method comprises:
-
determining, by a computing device of a dispersed storage network (DSN), that an encoded data slice of a set of encoded data slices requires rebuilding, wherein a data segment is encoded using an error coding dispersal storage function to produce the set of encoded data slices; sending, by the computing device, partial rebuild requests to storage units of the DSN, wherein the set of encoded data slices are distributedly stored within the storage units; generating, by one of the storage units, a partial rebuilt slice based one or more encoded data slices of the set of encoded data slices stored by the one of the storage units; securing, by the one of the storage units, the partial rebuilt slice using a shared secret scheme that is shared among the storage units to produce a secured partial rebuilt slice; receiving, by the computing device, a set of secured partial rebuilt slices from the storage units; recovering, by the computing device, a set of partial rebuilt slices from the set of secured partial rebuilt slices based on the shared secret scheme; and rebuilding, by the computing device, the encoded data slice from the set of partial rebuilt slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage network (DSN) comprises:
-
a computing device that includes a processing module and memory; and storage units, wherein a storage unit of the storage units includes a storage processing module and storage memory, wherein; the processing module determines that an encoded data slice of a set of encoded data slices requires rebuilding, wherein a data segment is encoded using an error coding dispersal storage function to produce the set of encoded data slices; the processing module sends partial rebuild requests to the storage units of the DSN, wherein the set of encoded data slices are distributedly stored within the storage units; a storage processing module of one of the storage units generates a partial rebuilt slice based on one or more encoded data slices of the set of encoded data slices stored in a storage memory of the one of the storage units; the storage processing module secures the partial rebuilt slice using a shared secret scheme that is shared among the storage units to produce a secured partial rebuilt slice; the processing module receives a set of secured partial rebuilt slices from the storage units; the processing module recovers a set of partial rebuilt slices from the set of secured partial rebuilt slices based on the shared secret scheme; and the processing module rebuilds the encoded data slice from the set of partial rebuilt slices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification