REDISTRIBUTING ENCODED DATA SLICES IN A DISPERSED STORAGE NETWORK
First Claim
1. A storage unit (SU) of a first pool of storage units (SUs) of a plurality of pools of SUs, the SU 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 a change of a weighting factor of a second pool of SUs;
calculate an updated plurality of storage pool scores of the plurality of pools of SUs for a respective encoded data slice (EDS) of a set of encoded data slices (EDSs) that is currently stored by the SU of the first pool of SUs of the first pool of SUs and that is based on a decentralized agreement protocol function;
identify, from a plurality pools of SUs implemented within a dispersed storage network (DSN) that includes the first pool of SUs and the second pool of SUs, another pool of SUs having a desired storage pool score based on the updated plurality of storage pool scores that is based on the decentralized agreement protocol function;
determine whether the another pool of SUs is the first pool of SUs; and
based on a determination that the another pool of SUs is not the first pool of SUs, transfer, via the interface, the respective EDS of the set of EDSs that is currently stored by the SU of the first pool of SUs to another SU of the another pool of SUs.
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
20 Claims
-
1. A storage unit (SU) of a first pool of storage units (SUs) of a plurality of pools of SUs, the SU 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 a change of a weighting factor of a second pool of SUs; calculate an updated plurality of storage pool scores of the plurality of pools of SUs for a respective encoded data slice (EDS) of a set of encoded data slices (EDSs) that is currently stored by the SU of the first pool of SUs of the first pool of SUs and that is based on a decentralized agreement protocol function; identify, from a plurality pools of SUs implemented within a dispersed storage network (DSN) that includes the first pool of SUs and the second pool of SUs, another pool of SUs having a desired storage pool score based on the updated plurality of storage pool scores that is based on the decentralized agreement protocol function; determine whether the another pool of SUs is the first pool of SUs; and based on a determination that the another pool of SUs is not the first pool of SUs, transfer, via the interface, the respective EDS of the set of EDSs that is currently stored by the SU of the first pool of SUs to another SU of the another pool of SUs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage unit (SU) of a first pool of storage units (SUs) of a plurality of pools of SUs, the SU 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 a change of a weighting factor of a second pool of SUs based on a change of memory capabilities of at least one SU of the second pool of SUs; calculate an updated plurality of storage pool scores of the plurality of pools of SUs for a respective encoded data slice (EDS) of a set of encoded data slices (EDSs) that is currently stored by the SU of the first pool of SUs of the first pool of SUs and that is based on a decentralized agreement protocol function; identify, from a plurality pools of SUs implemented within a dispersed storage network (DSN) that includes the first pool of SUs and the second pool of SUs, another pool of SUs having a desired storage pool score based on the updated plurality of storage pool scores that is based on the decentralized agreement protocol function; determine whether the another pool of SUs is the first pool of SUs; and based on a determination that the another pool of SUs is not the first pool of SUs; transfer, via the interface, the respective EDS of the set of EDSs that is currently stored by the SU of the first pool of SUs to another SU of the another pool of SUs; and delete the respective EDS of the set of EDSs that is currently stored by the SU of the first pool of SUs after successful transfer thereof to the another SU of the another pool of SUs. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a storage unit (SU) of a first pool of storage units (SUs) of a plurality of pools of SUs, the method comprising:
-
detecting a change of a weighting factor of a second pool of SUs; calculating an updated plurality of storage pool scores of the plurality of pools of SUs for a respective encoded data slice (EDS) of a set of encoded data slices (EDSs) that is currently stored by the SU of the first pool of SUs of the first pool of SUs and that is based on a decentralized agreement protocol function; identifying, from a plurality pools of SUs implemented within a dispersed storage network (DSN) that includes the first pool of SUs and the second pool of SUs, another pool of SUs having a desired storage pool score based on the updated plurality of storage pool scores that is based on the decentralized agreement protocol function; determining whether the another pool of SUs is the first pool of SUs; and based on a determination that the another pool of SUs is not the first pool of SUs, transferring, via an interface of the SU that is configured to interface and communicate with the DSN, the respective EDS of the set of EDSs that is currently stored by the SU of the first pool of SUs to another SU of the another pool of SUs. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification