Accessing data based on a dispersed storage network rebuilding issue
First Claim
1. A method comprises:
- storing, by a set of storage units of a dispersed storage network (DSN), a plurality of encoded data slices, wherein each storage unit of the set of storage units stores a unique sub-set of encoded data slices of the plurality of encoded data slices and wherein a data segment of data is dispersed storage error encoded to produce the plurality of encoded data slices;
dispersed storage error encoding, by each storage unit of the set of storage units, at least a recovery threshold number of encoded data slices of the unique sub-set of encoded data slices to produce a local set of encoded recovery data slices; and
in response to a retrieval request for the data segment;
identifying, by a device of the DSN, a desired sub-set of storage units of the set of storage units to produce an initial recovery number of storage units;
identifying, by the device, a storage unit of the initial recovery number of storage units having a rebuilding issue;
determining, by the device, whether the rebuilding issue is correctable at a local storage unit level or at a DSN level;
when the rebuilding issue is correctable at the DSN level, selecting, by the device, another storage unit from remaining storage units of the set of storage units to replace the storage unit having the rebuilding issue that is correctable at the DSN level to produce a recovery number of storage units; and
sending, by the device, retrieve requests to the recovery number of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a set of storage units of a dispersed storage network (DSN) storing a plurality of encoded data slices, where each storage unit stores a unique sub-set of encoded data slices. The method continues with each storage unit dispersed storage error encoding at least a recovery threshold number of encoded data slices to produce a local set of encoded recovery data slices. In response to a retrieval request, the method continues with a device identifying a storage unit of an initial recovery number of storage units having a rebuilding issue and determining whether the rebuilding issue is correctable at a DSN level. When the rebuilding issue is correctable at the DSN level the method continues with the device selecting another storage unit to replace the storage unit to produce a recovery number of storage units and sending retrieve requests to the recovery number of storage units.
83 Citations
18 Claims
-
1. A method comprises:
-
storing, by a set of storage units of a dispersed storage network (DSN), a plurality of encoded data slices, wherein each storage unit of the set of storage units stores a unique sub-set of encoded data slices of the plurality of encoded data slices and wherein a data segment of data is dispersed storage error encoded to produce the plurality of encoded data slices; dispersed storage error encoding, by each storage unit of the set of storage units, at least a recovery threshold number of encoded data slices of the unique sub-set of encoded data slices to produce a local set of encoded recovery data slices; and in response to a retrieval request for the data segment; identifying, by a device of the DSN, a desired sub-set of storage units of the set of storage units to produce an initial recovery number of storage units; identifying, by the device, a storage unit of the initial recovery number of storage units having a rebuilding issue; determining, by the device, whether the rebuilding issue is correctable at a local storage unit level or at a DSN level; when the rebuilding issue is correctable at the DSN level, selecting, by the device, another storage unit from remaining storage units of the set of storage units to replace the storage unit having the rebuilding issue that is correctable at the DSN level to produce a recovery number of storage units; and sending, by the device, retrieve requests to the recovery number of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; store, by a set of storage units of the DSN, a plurality of encoded data slices, wherein each storage unit of the set of storage units stores a unique sub-set of encoded data slices of the plurality of encoded data slices and wherein a data segment of data is dispersed storage error encoded to produce the plurality of encoded data slices; dispersed storage error encode, by each storage unit of the set of storage units, at least a recovery threshold number of encoded data slices of the unique sub-set of encoded data slices to produce a local set of encoded recovery data slices; and in response to a retrieval request for the data segment; identify, by a device of the DSN, a desired sub-set of storage units of the set of storage units to produce an initial recovery number of storage units; identify, by the device, a storage unit of the initial recovery number of storage units having a rebuilding issue; determine, by the device, whether the rebuilding issue is correctable at a local storage unit level or at a DSN level; when the rebuilding issue is correctable at the DSN level, select, by the device, another storage unit from remaining storage units of the set of storage units to replace the storage unit having the rebuilding issue that is correctable at the DSN level to produce a recovery number of storage units; and send, by the device, retrieve requests to the recovery number of storage units. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification