Predictive rebalancing according to future usage expectations
First Claim
1. A computing device 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 at least one available memory device within a storage unit (SU) among a plurality of memory devices within the SU, wherein a plurality of SUs that includes the SU distributedly stores sets of encoded data slices (EDSs) associated with a data object, wherein at least some EDSs of the sets of EDSs associated with the data object that are stored in a first memory device of the plurality of memory devices within the SU are associated with a DSN address range, wherein the at least one available memory device includes a second memory device of the plurality of memory devices within the SU that is newly available within the SU having been added to the SU after the first memory device of the plurality of memory devices within the SU;
identify storage capacities of each of the plurality of memory devices within the SU;
identify the DSN address range associated with the SU;
map the DSN address range to each of the plurality of memory devices within the SU based on the storage capacities of each of the plurality of memory devices within the SU that have been identified to generate a memory mapping of the plurality of memory devices within the SU; and
facilitate redistribution of at least one of the at least some EDSs of the sets of EDSs associated with the data object that are stored in the first memory device of the plurality of memory devices within the SU to the at least one available memory device within the SU based on the memory mapping of the plurality of memory devices within the SU.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device detects at least one available memory device within a storage unit (SU). The computing device identifies storage capacities of each of the memory devices within the SU and identifies a DSN address range associated with the SU. The computing device maps the DSN address range to each of the memory devices within the SU based on the storage capacities to generate a memory mapping of the memory devices within the SU. The computing device then facilitates redistribution of some EDS from a first memory device to the at least one available memory device within the SU.
-
Citations
20 Claims
-
1. A computing device 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 at least one available memory device within a storage unit (SU) among a plurality of memory devices within the SU, wherein a plurality of SUs that includes the SU distributedly stores sets of encoded data slices (EDSs) associated with a data object, wherein at least some EDSs of the sets of EDSs associated with the data object that are stored in a first memory device of the plurality of memory devices within the SU are associated with a DSN address range, wherein the at least one available memory device includes a second memory device of the plurality of memory devices within the SU that is newly available within the SU having been added to the SU after the first memory device of the plurality of memory devices within the SU; identify storage capacities of each of the plurality of memory devices within the SU; identify the DSN address range associated with the SU; map the DSN address range to each of the plurality of memory devices within the SU based on the storage capacities of each of the plurality of memory devices within the SU that have been identified to generate a memory mapping of the plurality of memory devices within the SU; and facilitate redistribution of at least one of the at least some EDSs of the sets of EDSs associated with the data object that are stored in the first memory device of the plurality of memory devices within the SU to the at least one available memory device within the SU based on the memory mapping of the plurality of memory devices within the SU. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device 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 at least one available memory device within a storage unit (SU) among a plurality of memory devices within the SU including based on at least one of to receive a message from at least one of another computing device or the SU, to perform a test, to interpret a test result, or to interpret a schedule, wherein a plurality of SUs that includes the SU distributedly stores sets of encoded data slices (EDSs) associated with a data object, wherein at least some EDSs of the sets of EDSs associated with the data object that are stored in a first memory device of the plurality of memory devices within the SU are associated with a DSN address range, wherein the at least one available memory device includes a second memory device of the plurality of memory devices within the SU that is newly available within the SU having been added to the SU after the first memory device of the plurality of memory devices within the SU; identify storage capacities of each of the plurality of memory devices within the SU; identify the DSN address range associated with the SU; map the DSN address range to each of the plurality of memory devices within the SU based on the storage capacities of each of the plurality of memory devices within the SU that have been identified to generate a memory mapping of the plurality of memory devices within the SU including to; map a first DSN address sub-range of the DSN address range to the first memory device of the plurality of memory devices within the SU; and map a second DSN address sub-range of the DSN address range to the second memory device of the plurality of memory devices within the SU; and facilitate redistribution of at least one of the at least some EDSs of the sets of EDSs associated with the data object that are stored in the first memory device of the plurality of memory devices within the SU to the at least one available memory device within the SU based on the memory mapping of the plurality of memory devices within the SU. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
detecting, via an interface of the computing device configured to interface and communicate with a dispersed or distributed storage network (DSN), at least one available memory device within a storage unit (SU) among a plurality of memory devices within the SU, wherein a plurality of SUs that includes the SU distributedly stores sets of encoded data slices (EDSs) associated with a data object, wherein at least some EDSs of the sets of EDSs associated with the data object that are stored in a first memory device of the plurality of memory devices within the SU are associated with a DSN address range, wherein the at least one available memory device includes a second memory device of the plurality of memory devices within the SU that is newly available within the SU having been added to the SU after the first memory device of the plurality of memory devices within the SU; identifying storage capacities of each of the plurality of memory devices within the SU; identifying the DSN address range associated with the SU; mapping the DSN address range to each of the plurality of memory devices within the SU based on the storage capacities of each of the plurality of memory devices within the SU that have been identified to generate a memory mapping of the plurality of memory devices within the SU; and facilitating, via the interface, redistribution of at least one of the at least some EDSs of the sets of EDSs associated with the data object that are stored in the first memory device of the plurality of memory devices within the SU to the at least one available memory device within the SU based on the memory mapping of the plurality of memory devices within the SU. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification