Optimized distributed rebuilding within a dispersed storage network
First Claim
1. A method comprises:
- performing, by a storage unit of a dispersed storage network (DSN), a rebuild scanning function to identify an encoded data slice in need of rebuilding, wherein the encoded data slice in need of rebuilding is one encoded data slice of a set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, and wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment;
identifying, by the storage unit, storage units in the set of storage units storing encoded data slices of the set of encoded data slices that are usable for rebuilding the encoded data slice in need of rebuilding to produce identified storage units;
selecting, by the storage unit, one of the identified storage units to rebuild the encoded data slice in need of rebuilding based on a selection protocol; and
sending, by the storage unit, a rebuild command to the one of the identified storage units regarding rebuilding the encoded data slice in need of rebuilding, wherein, in accordance with a rebuilding function, the one of the identified storage units rebuilds the encoded data slice in need of rebuilding.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes performing, by a storage unit, a rebuild scanning function to identify an encoded data slice in need of rebuilding. The method further includes identifying, by the storage unit, storage units in the set of storage units storing encoded data slices of the set of encoded data slices that are usable for rebuilding the encoded data slice in need of rebuilding. The method further includes selecting, by the storage unit, one of the identified storage units to rebuild the encoded data slice in need of rebuilding based on a selection protocol. The method further includes sending, by the storage unit, a rebuild command to the one of the identified storage units regarding rebuilding the encoded data slice in need of rebuilding, wherein, in accordance with a rebuilding function, the one of the identified storage units rebuilds the encoded data slice in need of rebuilding.
99 Citations
14 Claims
-
1. A method comprises:
-
performing, by a storage unit of a dispersed storage network (DSN), a rebuild scanning function to identify an encoded data slice in need of rebuilding, wherein the encoded data slice in need of rebuilding is one encoded data slice of a set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, and wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment; identifying, by the storage unit, storage units in the set of storage units storing encoded data slices of the set of encoded data slices that are usable for rebuilding the encoded data slice in need of rebuilding to produce identified storage units; selecting, by the storage unit, one of the identified storage units to rebuild the encoded data slice in need of rebuilding based on a selection protocol; and sending, by the storage unit, a rebuild command to the one of the identified storage units regarding rebuilding the encoded data slice in need of rebuilding, wherein, in accordance with a rebuilding function, the one of the identified storage units rebuilds the encoded data slice in need of rebuilding. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage unit of a dispersed storage network (DSN), wherein the storage unit comprises:
-
an interface; memory; and a processing module operably coupled to the interface and to the memory, wherein the processing module is operable to; perform a rebuild scanning function to identify an encoded data slice in need of rebuilding, wherein the encoded data slice in need of rebuilding is one encoded data slice of a set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, and wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment; identify storage units in the set of storage units storing encoded data slices of the set of encoded data slices that are usable for rebuilding the encoded data slice in need of rebuilding to produce identified storage units; select one of the identified storage units to rebuild the encoded data slice in need of rebuilding based on a selection protocol; and send, via the interface, a rebuild command to the one of the identified storage units regarding rebuilding the encoded data slice in need of rebuilding, wherein, in accordance with a rebuilding function, the one of the identified storage units rebuilds the encoded data slice in need of rebuilding. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification