Prioritizing ranges to rebuild based on namespace health
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;
detect one or more memory errors associated with one or more memory devices of one or more sets of storage units (SUs) within the DSN that distributedly store a set of encoded data slices (EDSs), wherein a 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 encoded data slices (EDSs);
process the one or more memory errors to generate a rebuilding priority level for at least some of the set of EDSs;
establish an EDS scanning rate for the set of EDSs;
scan the set of EDSs based on the EDS scanning rate;
when an EDS error is detected based on scanning of the set of EDSs based on the EDS scanning rate;
update the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs; and
facilitate generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level.
3 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 operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device detects memory error(s) associated with memory device(s) of set(s) of storage units (SUs). The computing device processes the memory error(s) to generate a rebuilding priority level for at least some EDS(s) and establishes an EDS scanning rate. The computing device scans the EDS(s) based on the EDS scanning rate. When an EDS error is detected, the computing device updates the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs and facilitates generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level.
81 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; detect one or more memory errors associated with one or more memory devices of one or more sets of storage units (SUs) within the DSN that distributedly store a set of encoded data slices (EDSs), wherein a 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 encoded data slices (EDSs); process the one or more memory errors to generate a rebuilding priority level for at least some of the set of EDSs; establish an EDS scanning rate for the set of EDSs; scan the set of EDSs based on the EDS scanning rate; when an EDS error is detected based on scanning of the set of EDSs based on the EDS scanning rate; update the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs; and facilitate generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level. - 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; detect one or more memory errors associated with one or more memory devices of one or more sets of storage units (SUs) within the DSN that distributedly store a set of encoded data slices (EDSs) based on at least one of issuing a memory device information status to a SU corresponding to a memory device of the one or more memory devices of the one or more sets of SUs or receiving a memory device information status response from the SU corresponding to the memory device of the one or more memory devices of the one or more sets of SUs, wherein a 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 encoded data slices (EDSs); process the one or more memory errors to generate a rebuilding priority level for at least some of the set of EDSs; establish an EDS scanning rate for the set of EDSs; scan the set of EDSs based on the EDS scanning rate; when an EDS error is detected based on scanning of the set of EDSs based on the EDS scanning rate; update the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs; prioritize rebuilding of a first at least one EDS of the set of EDSs associated with a first set of SUs of the one or more sets of SUs over rebuilding of a second at least one EDS of the set of EDSs associated with the first set of SUs or a second set of SUs of the one or more sets of SUs; and facilitate generation of at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
detecting one or more memory errors associated with one or more memory devices of one or more sets of storage units (SUs) within a dispersed or distributed storage network (DSN) that distributedly store a set of encoded data slices (EDSs), wherein a 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 encoded data slices (EDSs); processing the one or more memory errors to generate a rebuilding priority level for at least some of the set of EDSs; establishing an EDS scanning rate for the set of EDSs; scanning the set of EDSs based on the EDS scanning rate; when an EDS error is detected based on scanning of the set of EDSs based on the EDS scanning rate; updating the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs; and facilitating, via an interface of the computing device that is configured to interface and communicate with a dispersed or distributed storage network (DSN), generation of at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification