Adaptive rebuilding rates based on sampling and inference
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:
- monitoring an encoded data slice access rate to produce an observed encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates;
applying a learning rate function to the observed encoded data slice access rate based on a previous observed encoded data slice access rate associated with the rebuilding rate to produce an updated previous observed encoded data slice access rate of a set of previous observed encoded data slice access rates, where the set of previous observed encoded data slice access rates corresponds to the set of rebuilding rates;
updating a score value associated with the updated previous observed encoded data slice access rate and the rebuilding rate, wherein the score value is calculated as;
((N*rebuild rate)+encoded data slice access rate)2, where N is a multiplier of the rebuild rate; and
selecting an encoded data slice access scheme based on the updated score value where a rebuild rate selection will maximize a score value associated with an expected encoded data slice access rate; and
rebuilding the encoded data slice in DSN storage using the encoded data slice access scheme.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of a dispersed storage network (DSN), the method begins by monitoring an encoded data slice access rate to produce an encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates. The method continues by applying a learning function to the encoded data slice access rate based on a previous encoded data slice access rate associated with the rebuilding rate to produce an updated previous encoded data slice access rate of a set of previous encoded data slice access rates. The method continues by updating a score value associated with the updated previous encoded data slice access rate and the rebuilding rate and selecting a slice access scheme based on the updated score value where a rebuild rate selection will maximize a score value associated with an expected slice access rate.
107 Citations
18 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:
-
monitoring an encoded data slice access rate to produce an observed encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates; applying a learning rate function to the observed encoded data slice access rate based on a previous observed encoded data slice access rate associated with the rebuilding rate to produce an updated previous observed encoded data slice access rate of a set of previous observed encoded data slice access rates, where the set of previous observed encoded data slice access rates corresponds to the set of rebuilding rates; updating a score value associated with the updated previous observed encoded data slice access rate and the rebuilding rate, wherein the score value is calculated as;
((N*rebuild rate)+encoded data slice access rate)2, where N is a multiplier of the rebuild rate; andselecting an encoded data slice access scheme based on the updated score value where a rebuild rate selection will maximize a score value associated with an expected encoded data slice access rate; and rebuilding the encoded data slice in DSN storage using the encoded data slice access scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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; monitor an encoded data slice access rate to produce an observed encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates; apply a learning rate function to the observed encoded data slice access rate based on a previous observed encoded data slice access rate associated with the rebuilding rate to produce an updated previous observed encoded data slice access rate of a set of previous observed encoded data slice access rates, where the set of previous observed encoded data slice access rates corresponds to the set of rebuilding rates; update a score value associated with the updated previous observed encoded data slice access rate and the rebuilding rate, wherein the score value is calculated as;
((N*rebuild rate)+encoded data slice access rate)2, where N is a multiplier of the rebuild rate; andselect an encoded data slice access scheme based on the updated score value where a rebuild rate selection will maximize a score value associated with an expected encoded data slice access rate; and rebuild the encoded data slice in DSN storage using the encoded data slice access scheme. - View Dependent Claims (16, 17)
-
-
18. An integrity processing unit for determining a rate to rebuild encoded data slices, stored within a dispersed storage network (DSN), the integrity processing unit 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; at each time interval T, select a rebuild rate at which to rebuild data from a range of possible rebuild rates while monitoring an aggregate rate of I/O operations processed in T; calculate a score value based on the rebuild rate and an I/O rate, the calculating providing a score value for each of a set of possible rebuild rates, the score value calculated as ((N*rebuild rate)+I/O rate)2, where N is a multiplier of the rebuild rate; find a sum total of all the score values for each score value in the set; divide each score value by this sum total to get weighted probabilities; wherein, for each time interval T, the integrity processing unit uses the weighted probabilities for a selection of a next rebuild rate to use; and rebuild the data in DSN storage using the next rebuild rate.
-
Specification