Distributed data rebuilding
First Claim
1. A method for use in a distributed storage network (DSN) storing sets of encoded data slices in sets of storage units, the method comprising:
- identifying, by a first storage unit included in a set of storage units, a storage error associated with an encoded data slice of a set of encoded data slices, the encoded data slice assigned to be stored in the first storage unit;
selecting a second storage unit to generate a rebuilt encoded data slice to replace the encoded data slice assigned to be stored in the first storage unit;
transmitting, from the first storage unit to the second storage unit, a rebuild request associated with the storage error;
generating, by the second storage unit, the rebuilt encoded data slice in response to the rebuild request;
transmitting the rebuilt encoded data slice from the second storage unit to the first storage unit; and
storing the rebuilt encoded data slice in the first storage unit.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network (DSN) stores sets of encoded data slices in sets of storage units. A first storage unit assigned to store an encoded data slice included in a set of encoded data slices identifies a storage error associated with that encoded data slice. The first storage unit selects a second storage unit to generate a rebuilt encoded data slice to replace the encoded data slice with the error, and transmits a rebuild request associated with the storage error to the second storage unit. The second storage unit generates the rebuilt encoded data slice in response to the rebuild request, and transmits the rebuilt encoded data slice back to the first storage unit, which stores the rebuilt encoded data slice.
-
Citations
20 Claims
-
1. A method for use in a distributed storage network (DSN) storing sets of encoded data slices in sets of storage units, the method comprising:
-
identifying, by a first storage unit included in a set of storage units, a storage error associated with an encoded data slice of a set of encoded data slices, the encoded data slice assigned to be stored in the first storage unit; selecting a second storage unit to generate a rebuilt encoded data slice to replace the encoded data slice assigned to be stored in the first storage unit; transmitting, from the first storage unit to the second storage unit, a rebuild request associated with the storage error; generating, by the second storage unit, the rebuilt encoded data slice in response to the rebuild request; transmitting the rebuilt encoded data slice from the second storage unit to the first storage unit; and storing the rebuilt encoded data slice in the first storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage network (DSN) comprising:
-
a set of storage units configured to store sets of encoded data slices, each storage unit included in the set of storage units including a processor and associated memory, and coupled to each other via a communications network; a first storage unit included in the set of storage units, the first storage unit configured to; identify a storage error associated with an encoded data slice of a set of encoded data slices, the encoded data slice assigned to be stored in the first storage unit; select a second storage unit to generate a rebuilt encoded data slice to replace the encoded data slice assigned to be stored in the first storage unit; transmit, from the first storage unit to the second storage unit, a rebuild request associated with the storage error; the second storage unit configured to; generate the rebuilt encoded data slice in response to the rebuild request; transmit the rebuilt encoded data slice from the second storage unit to the first storage unit; and a first storage unit further configured to store the rebuilt encoded data slice. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage unit included in a set of storage units used by a distributed storage network (DSN) to store sets of encoded data slices, the storage unit comprising:
-
a processor and associated memory; a plurality of distributed storage (DS) memories coupled to the processor and associated memory, the plurality of DS memories used by the processor and associated memory for storage of encoded data slices; a network interface coupled to the processor and associated memory, the network interface configured to couple the storage unit to other storage units included in the set of storage units via a communications network; the processor and associated memory configured to; identify a storage error associated with an encoded data slice of a set of encoded data slices, the encoded data slice assigned to the storage unit for storage; select another storage unit to generate a rebuilt encoded data slice to replace the encoded data slice assigned to the storage unit; transmit, via the network interface, a rebuild request associated with the storage error from the storage unit to the another storage unit; receive, via the network interface, a rebuilt encoded data slice generated by the another storage unit in response to the rebuild request; and store the rebuilt encoded data slice in the plurality of DS memories. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification