Relocating storage unit data in response to detecting hotspots in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
- generating storage unit heat data based on a plurality of temperature readings received from each of a plurality of storage units, wherein the storage unit heat data indicates a plurality of hot storage units which includes a first hot storage unit;
selecting a pair of storage units from the plurality of storage units based on the storage unit heat data, wherein the pair of storage units includes the first hot storage unit and a second storage unit, and wherein the pair of storage units is selected in response to determining that one of a plurality of data objects has more than a threshold number of a corresponding plurality of data slices stored in the plurality of hot storage units; and
generating a data swap request for transmission to the pair of storage units, wherein the data swap request includes an instruction to transfer at least one first data slice from the first hot storage unit to the second storage unit and to transfer at least one second data slice from the second storage unit to the first hot storage unit, and wherein the at least one first data slice of the first hot storage unit includes a subset of the corresponding plurality of data slices of the one of the plurality of data objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) processing unit that includes a processor includes generating storage unit heat data based on a plurality of temperature readings received from each of a plurality of storage units, where the storage unit heat data indicates a first hot storage unit. A pair of storage units is selected from the plurality of storage units based on the storage unit heat data, where the pair of storage units includes the first hot storage unit and a second storage unit. A data swap request is generated for transmission to the pair of storage units, where the data swap request includes an instruction to transfer at least one first data slice from the first hot storage unit to the second storage unit and to transfer at least one second data slice from the second storage unit to the first hot storage unit.
89 Citations
16 Claims
-
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
-
generating storage unit heat data based on a plurality of temperature readings received from each of a plurality of storage units, wherein the storage unit heat data indicates a plurality of hot storage units which includes a first hot storage unit; selecting a pair of storage units from the plurality of storage units based on the storage unit heat data, wherein the pair of storage units includes the first hot storage unit and a second storage unit, and wherein the pair of storage units is selected in response to determining that one of a plurality of data objects has more than a threshold number of a corresponding plurality of data slices stored in the plurality of hot storage units; and generating a data swap request for transmission to the pair of storage units, wherein the data swap request includes an instruction to transfer at least one first data slice from the first hot storage unit to the second storage unit and to transfer at least one second data slice from the second storage unit to the first hot storage unit, and wherein the at least one first data slice of the first hot storage unit includes a subset of the corresponding plurality of data slices of the one of the plurality of data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processing system of a dispersed storage and task (DST) processing unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; generate storage unit heat data based on a plurality of temperature readings received from each of a plurality of storage units, wherein the storage unit heat data indicates a plurality of hot storage units which includes a first hot storage unit; select a pair of storage units from the plurality of storage units based on the storage unit heat data, wherein the pair of storage units includes the first hot storage unit and a second storage unit, and wherein the pair of storage units is selected in response to determining that one of a plurality of data objects has more than a threshold number of a corresponding plurality of data slices stored in the plurality of hot storage units; and generate a data swap request for transmission to the pair of storage units, wherein the data swap request includes an instruction to transfer at least one first data slice from the first hot storage unit to the second storage unit and to transfer at least one second data slice from the second storage unit to the first hot storage unit, and wherein the at least one first data slice of the first hot storage unit includes a subset of the corresponding plurality of data slices of the one of the plurality of data objects. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; generate storage unit heat data based on a plurality of temperature readings received from each of a plurality of storage units, wherein the storage unit heat data indicates a plurality of hot storage units which includes a first hot storage unit; select a pair of storage units from the plurality of storage units based on the storage unit heat data, wherein the pair of storage units includes the first hot storage unit and a second storage unit, and wherein the pair of storage units is selected in response to determining that one of a plurality of data objects has more than a threshold number of a corresponding plurality of data slices stored in the plurality of hot storage units; and generate a data swap request for transmission to the pair of storage units, wherein the data swap request includes an instruction to transfer at least one first data slice from the first hot storage unit to the second storage unit and to transfer at least one second data slice from the second storage unit to the first hot storage unit, and wherein the at least one first data slice of the first hot storage unit includes a subset of the corresponding plurality of data slices of the one of the plurality of data objects.
Specification