Optimally apportioning rebuilding resources
First Claim
1. A method for use in a distributed storage network (DSN) storing encoded data slices in one or more storage units based on DSN address ranges of the encoded data slices, the method comprising:
- selecting, by a processor and associated memory configured to implement a rebuilding module of a plurality of rebuilding modules, a selected DSN address range of a plurality of DSN address ranges for potential rebuilding activities;
determining, by the rebuilding module, a rebuilding activity capacity level for the selected DSN address range;
determining, by the rebuilding module, a maximum number of rebuilding modules for assignment to the selected DSN address range based on the rebuilding activity capacity level;
identifying, by the rebuilding module, distributed agreement protocol (DAP) function weights of the plurality of rebuilding modulesperforming, by the rebuilding module, a DAP function on a representation of the DSN address range utilizing the DAP function weights of the plurality of rebuilding modules to produce a rank ordered list of rebuilding module identifiers; and
in response to a rebuilding module identifier of the rebuilding module being included within a top-ranked number of rebuilding module identifiers of the rank ordered list, facilitate, by the rebuilding module, rebuilding activities within the DSN address range.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network (DSN) stores encoded data slices in storage units based on DSN address ranges. A rebuilding module selects a range of addresses for potential rebuilding activities. A rebuilding activity capacity level for the address range is determined, and using that information a maximum number of rebuilding modules to be assigned to the selected address range is determined. Distributed agreement protocol (DAP) function weights of the plurality of potential rebuilding modules are determined, and those weights are used by the DAP function to produce a rank ordered list of rebuilding module identifiers. Top ranked rebuilding modules are selected for use in rebuilding activities within the selected address range.
-
Citations
20 Claims
-
1. A method for use in a distributed storage network (DSN) storing encoded data slices in one or more storage units based on DSN address ranges of the encoded data slices, the method comprising:
-
selecting, by a processor and associated memory configured to implement a rebuilding module of a plurality of rebuilding modules, a selected DSN address range of a plurality of DSN address ranges for potential rebuilding activities; determining, by the rebuilding module, a rebuilding activity capacity level for the selected DSN address range; determining, by the rebuilding module, a maximum number of rebuilding modules for assignment to the selected DSN address range based on the rebuilding activity capacity level; identifying, by the rebuilding module, distributed agreement protocol (DAP) function weights of the plurality of rebuilding modules performing, by the rebuilding module, a DAP function on a representation of the DSN address range utilizing the DAP function weights of the plurality of rebuilding modules to produce a rank ordered list of rebuilding module identifiers; and in response to a rebuilding module identifier of the rebuilding module being included within a top-ranked number of rebuilding module identifiers of the rank ordered list, facilitate, by the rebuilding module, rebuilding activities within the DSN address range. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage network (DSN) storing encoded data slices in one or more storage units based on DSN address ranges of the encoded data slices, the DSN comprising:
-
a plurality of processing devices, each including a processor and an associated memory, configured to implement a plurality of rebuilding modules; at least one rebuilding module of the plurality of rebuilding modules configured to; select a selected DSN address range of a plurality of DSN address ranges for potential rebuilding activities; determine a rebuilding activity capacity level for the selected DSN address range; determine a maximum number of rebuilding modules for assignment to the selected DSN address range based on the rebuilding activity capacity level; identify distributed agreement protocol (DAP) function weights of the plurality of rebuilding modules perform a DAP function on a representation of the DSN address range utilizing the DAP function weights of the plurality of rebuilding modules to produce a rank ordered list of rebuilding module identifiers; and in response to a rebuilding module identifier of the at least one rebuilding module being included within a top-ranked number of rebuilding module identifiers of the rank ordered list, facilitate, by the at least one rebuilding module, rebuilding activities within the DSN address range. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A rebuilding module included in a distributed storage network (DSN) storing encoded data slices in one or more storage units based on DSN address ranges of the encoded data slices, the rebuilding module comprising:
a processor and an associated memory configured to; select a selected DSN address range of a plurality of DSN address ranges for potential rebuilding activities; determine a rebuilding activity capacity level for the selected DSN address range; determine a maximum number of rebuilding modules for assignment to the selected DSN address range based on the rebuilding activity capacity level; identify distributed agreement protocol (DAP) function weights of the plurality of rebuilding modules perform a DAP function on a representation of the DSN address range utilizing the DAP function weights of the plurality of rebuilding modules to produce a rank ordered list of rebuilding module identifiers; and in response to a rebuilding module identifier of the at least one rebuilding module being included within a top-ranked number of rebuilding module identifiers of the rank ordered list, facilitate, by the at least one rebuilding module, rebuilding activities within the DSN address range. - View Dependent Claims (16, 17, 18, 19, 20)
Specification