Prioritizing read locations based on an error history
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed or distributed storage network (DSN);
memory that stores operational instructions; and
processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to;
identify one or more slice errors associated with first one or more storage units (SUs) of a first storage set that distributedly store a set of encoded data slices (EDSs) associated with a data object and second one or more SUs of a second storage set, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment;
determine one or more usage priority levels of at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set based on the one or more slice errors that are detected, wherein at least one of the second one or more SUs of the second storage set also stores at least one EDS of the set of EDSs;
produce a selected storage set from the first one or more SUs of the first storage set and the second one or more SUs of the second storage set based on a more favorable usage priority level of the one or more usage priority levels of the at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set; and
facilitate execution of data access to at least the decode threshold number of EDSs based on the selected storage set.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device identifies slice error(s) associated with first storage unit(s) (SU(s)) of a first storage set that distributedly store a set of encoded data slices (EDSs) and second SU(s) of a second storage set. The computing device determines usage priority level(s) of the first SU(s) or the second SU(s) based on the slice error(s) and produces a selected storage set from the first SU(s) and the second SU(s) based on a more favorable usage priority level of the usage priority level(s) and facilitates execution of data access to at least the decode threshold number of EDSs based on the selected storage set.
-
Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to; identify one or more slice errors associated with first one or more storage units (SUs) of a first storage set that distributedly store a set of encoded data slices (EDSs) associated with a data object and second one or more SUs of a second storage set, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment; determine one or more usage priority levels of at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set based on the one or more slice errors that are detected, wherein at least one of the second one or more SUs of the second storage set also stores at least one EDS of the set of EDSs; produce a selected storage set from the first one or more SUs of the first storage set and the second one or more SUs of the second storage set based on a more favorable usage priority level of the one or more usage priority levels of the at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set; and facilitate execution of data access to at least the decode threshold number of EDSs based on the selected storage set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to; identify one or more slice errors associated with first one or more storage units (SUs) of a first storage set that distributedly store a set of encoded data slices (EDSs) associated with a data object and second one or more SUs of a second storage set, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment; determine one or more usage priority levels of at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set based on the one or more slice errors that are detected, wherein at least one of the second one or more SUs of the second storage set also stores at least one EDS of the set of EDSs; produce a selected storage set from the first one or more SUs of the first storage set and the second one or more SUs of the second storage set based on a more favorable usage priority level of the one or more usage priority levels of the at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set including to; produce the selected storage set that includes a read threshold number of SUs having the more favorable usage priority level from the first one or more SUs of the first storage set and the second one or more SUs of the second storage set when facilitation execution of a read data access, wherein a read threshold number of EDSs provides for reconstruction of the data segment; and produce the selected storage set that includes a write threshold number of SUs having the more favorable usage priority level from the first one or more SUs of the first storage set and the second one or more SUs of the second storage set when facilitation execution of a write data access, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN; and facilitate execution of data access to at least one of the decode threshold number of EDSs, read threshold number of EDSs, or the write threshold number of EDSs based on the selected storage set. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
identifying one or more slice errors associated with first one or more storage units (SUs) of a first storage set within a dispersed or distributed storage network (DSN) that distributedly store a set of encoded data slices (EDSs) associated with a data object and second one or more SUs of a second storage set within the DSN, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment; determining one or more usage priority levels of at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set based on the one or more slice errors that are detected, wherein at least one of the second one or more SUs of the second storage set also stores at least one EDS of the set of EDSs; producing a selected storage set from the first one or more SUs of the first storage set and the second one or more SUs of the second storage set based on a more favorable usage priority level of the one or more usage priority levels of the at least one of the first one or more SUs of the first storage set or the second one or more SUs of the second storage set; and facilitating, via an interface of the computing device that is configured to interface and communicate with the DSN, execution of data access to at least the decode threshold number of EDSs based on the selected storage set. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification