Varying rebuild task priorities
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- determining, for each data segment of a plurality of data segments stored as a plurality of sets of encoded data slices in one or more of primary storage units and secondary storage units of a DSN, whether at least one encoded data slice of a corresponding set of encoded data slices associated with a primary storage unit requires rebuilding and includes one or more excess encoded data slices of the plurality of sets of encoded data slices stored in the secondary storage units;
identifying the excess encoded data slices based on scan response messages from the secondary storage units;
assigning, for each data segment of the plurality of data segments stored as a plurality of sets of encoded data slices and including, in the plurality of sets of encoded data slices, both an encoded data slice requiring rebuilding and an excess encoded data slice, a priority level in accordance with a prioritization scheme; and
facilitating, for each data segment, rebuilding of the at least one encoded data slice requiring rebuilding and deletion of excess encoded data slices requiring deletion in accordance with the assigned priority level of the data segment.
3 Assignments
0 Petitions
Accused Products
Abstract
A method begins by determining whether at least one encoded data slice of a corresponding set of encoded data slices associated with a primary storage unit requires rebuilding and includes one or more excess encoded data slices of the set of encoded data slices stored in a secondary storage unit. The method continues by identifying the excess encoded data slices based on scan response messages from the secondary storage units. The method continues by assigning, for each data segment associated with at least one of an encoded data slice requiring rebuilding and an excess encoded data slice, a priority level in accordance with a prioritization scheme. The method continues by facilitating, for each data segment, rebuilding of the encoded data slices requiring rebuilding and deletion of excess encoded data slices requiring deletion in accordance with the assigned priority level of the data segment.
88 Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
determining, for each data segment of a plurality of data segments stored as a plurality of sets of encoded data slices in one or more of primary storage units and secondary storage units of a DSN, whether at least one encoded data slice of a corresponding set of encoded data slices associated with a primary storage unit requires rebuilding and includes one or more excess encoded data slices of the plurality of sets of encoded data slices stored in the secondary storage units; identifying the excess encoded data slices based on scan response messages from the secondary storage units; assigning, for each data segment of the plurality of data segments stored as a plurality of sets of encoded data slices and including, in the plurality of sets of encoded data slices, both an encoded data slice requiring rebuilding and an excess encoded data slice, a priority level in accordance with a prioritization scheme; and facilitating, for each data segment, rebuilding of the at least one encoded data slice requiring rebuilding and deletion of excess encoded data slices requiring deletion in accordance with the assigned priority level of the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; determine, for each data segment of a plurality of data segments stored as a plurality of sets of encoded data slices in one or more of primary storage units and secondary storage units of a DSN, whether at least one encoded data slice of a corresponding set of encoded data slices associated with a primary storage unit requires rebuilding and includes one or more excess encoded data slices of the plurality of sets of encoded data slices stored in the secondary storage units; identify the excess encoded data slices based on scan response messages from the secondary storage units; assign, for each data segment of the plurality of data segments stored as a plurality of sets of encoded data slices and including, in the plurality of sets of encoded data slices, both an encoded data slice requiring rebuilding and an excess encoded data slice, a priority level in accordance with a prioritization scheme; and facilitate, for each data segment, rebuilding of the at least one encoded data slice requiring rebuilding and deletion of excess encoded data slices requiring deletion in accordance with the assigned priority level of the data segment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification