REDISTRIBUTING ENCODED DATA SLICES IN A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- detecting, by storage units of a first pool of storage units of a plurality of pools of storage units, a change to a weighting factor of a pool of storage units of the plurality of pools of storage units;
calculating, by each of the storage units of the first pool of storage units, an updated plurality of storage pool scores for the plurality of pools of storage units for a respective encoded data slice of a set of encoded data slices that is currently stored by a respective storage unit of the first pool of storage units, wherein the storage pool score of the pool of storage units is based on the changed weighting factor of the pool of storage units;
identifying, by each of the storage units of the first pool of storage units, one pool of storage units of the plurality of pools of storage units having a desired storage pool score based on the updated plurality of storage pool scores; and
when the one pool of storage units is not the first pool of storage units, transferring, by each of the storage units of the first pool of storage units, the respective encoded data slice to a corresponding storage unit of the one pool of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by storage units of a first pool of storage units of a plurality of pools detecting a change to a weighting factor of a pool of storage units and calculating an updated plurality of storage pool scores for a respective encoded data slice of a set of encoded data slices that is stored by a respective storage unit of the first pool of storage units. The method continues with each of the storage units of the first pool of storage units identifying one pool of storage units having a desired storage pool score based on the updated plurality of storage pool scores. When the one pool of storage units is not the first pool of storage units, each of the storage units of the first pool of storage units transfers the respective encoded data slice to a corresponding storage unit of the one pool of storage units.
-
Citations
14 Claims
-
1. A method comprises:
-
detecting, by storage units of a first pool of storage units of a plurality of pools of storage units, a change to a weighting factor of a pool of storage units of the plurality of pools of storage units; calculating, by each of the storage units of the first pool of storage units, an updated plurality of storage pool scores for the plurality of pools of storage units for a respective encoded data slice of a set of encoded data slices that is currently stored by a respective storage unit of the first pool of storage units, wherein the storage pool score of the pool of storage units is based on the changed weighting factor of the pool of storage units; identifying, by each of the storage units of the first pool of storage units, one pool of storage units of the plurality of pools of storage units having a desired storage pool score based on the updated plurality of storage pool scores; and when the one pool of storage units is not the first pool of storage units, transferring, by each of the storage units of the first pool of storage units, the respective encoded data slice to a corresponding storage unit of the one pool of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; detect, by storage units of a first pool of storage units of a plurality of pools of storage units, a change to a weighting factor of a pool of storage units of the plurality of pools of storage units; calculate, by each of the storage units of the first pool of storage units, an updated plurality of storage pool scores for the plurality of pools of storage units for a respective encoded data slice of a set of encoded data slices that is currently stored by a respective storage unit of the first pool of storage units, wherein the storage pool score of the pool of storage units is based on the changed weighting factor of the pool of storage units; identify, by each of the storage units of the first pool of storage units, one pool of storage units of the plurality of pools of storage units having a desired storage pool score based on the updated plurality of storage pool scores; and when the one pool of storage units is not the first pool of storage units, transfer, by each of the storage units of the first pool of storage units, the respective encoded data slice to a corresponding storage unit of the one pool of storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification