ASSIGNING SLICES TO STORAGE LOCATIONS BASED ON A PREDICTED LIFESPAN
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
determine at least one characteristic of a plurality of encoded data slices (EDSs) of a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the plurality of EDSs, wherein a read threshold number of EDSs provides for reconstruction of the data segment, and wherein a write threshold number of EDSs provides for a successful transfer of the plurality of EDSs from a first at least one storage location in the DSN to a second at least one storage location in the DSN;
determine a first estimated class from a plurality of classes for the plurality of EDSs based on the at least one characteristic of a plurality of EDSs of the data object;
select a first plurality of storage locations within a plurality of storage units (SUs) of the DSN for the plurality of EDSs to be distributedly stored based on the first estimated class;
collect at least one of write request analytics or delete request analytics associated with the plurality of EDSs distributedly stored within the plurality of SUs of the DSN during a first period of time;
process the at least one of write request analytics or delete request analytics to determine an updated at least one characteristic of the plurality of EDSs of the data object;
when the at least one characteristic of the plurality of EDSs of the data object compares unfavorably with the updated at least one characteristic of the plurality of EDSs of the data object;
determine a second estimated class from the plurality of classes for the plurality of EDSs based on the updated at least one characteristic of the plurality of EDSs of the data object;
select a second plurality of storage locations within the plurality of SUs of the DSN for the plurality of EDSs to be distributedly stored based on the second estimated class; and
direct the plurality of SUs to move at least the write threshold number of EDSs from the first plurality of storage locations within the plurality of SUs of the DSN to the second plurality of storage locations within the plurality of SUs of the DSN at or during a second period of time.
1 Assignment
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 a processing module operably coupled to the interface and to the memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device determines characteristic(s) of encoded data slices (EDSs) of a data object and determines a first estimated class for the EDSs based on the characteristic(s) of the EDSs of the data object. The computing device then selects storage locations within storage units (SUs) of the DSN for the EDSs to be distributedly stored based on the first estimated class and collects write and/or delete request analytics associated with the EDSs. Based on updated information regarding the analytics, the computing device may then update/move/change the storage locations of the EDSs.
4 Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; determine at least one characteristic of a plurality of encoded data slices (EDSs) of a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the plurality of EDSs, wherein a read threshold number of EDSs provides for reconstruction of the data segment, and wherein a write threshold number of EDSs provides for a successful transfer of the plurality of EDSs from a first at least one storage location in the DSN to a second at least one storage location in the DSN; determine a first estimated class from a plurality of classes for the plurality of EDSs based on the at least one characteristic of a plurality of EDSs of the data object; select a first plurality of storage locations within a plurality of storage units (SUs) of the DSN for the plurality of EDSs to be distributedly stored based on the first estimated class; collect at least one of write request analytics or delete request analytics associated with the plurality of EDSs distributedly stored within the plurality of SUs of the DSN during a first period of time; process the at least one of write request analytics or delete request analytics to determine an updated at least one characteristic of the plurality of EDSs of the data object; when the at least one characteristic of the plurality of EDSs of the data object compares unfavorably with the updated at least one characteristic of the plurality of EDSs of the data object; determine a second estimated class from the plurality of classes for the plurality of EDSs based on the updated at least one characteristic of the plurality of EDSs of the data object; select a second plurality of storage locations within the plurality of SUs of the DSN for the plurality of EDSs to be distributedly stored based on the second estimated class; and direct the plurality of SUs to move at least the write threshold number of EDSs from the first plurality of storage locations within the plurality of SUs of the DSN to the second plurality of storage locations within the plurality of SUs of the DSN at or during a second period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for execution by a computing device, the method comprising:
-
determining at least one characteristic of a plurality of encoded data slices (EDSs) of a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the plurality of EDSs, wherein a read threshold number of EDSs provides for reconstruction of the data segment, and wherein a write threshold number of EDSs provides for a successful transfer of the plurality of EDSs from a first at least one storage location in a dispersed storage network (DSN) to a second at least one storage location in the DSN; determining a first estimated class from a plurality of classes for the plurality of EDSs based on the at least one characteristic of a plurality of EDSs of the data object; selecting a first plurality of storage locations within a plurality of storage units (SUs) of the DSN for the plurality of EDSs to be distributedly stored based on the first estimated class; collecting at least one of write request analytics or delete request analytics associated with the plurality of EDSs distributedly stored within the plurality of SUs of the DSN during a first period of time; processing the at least one of write request analytics or delete request analytics to determine an updated at least one characteristic of the plurality of EDSs of the data object; when the at least one characteristic of the plurality of EDSs of the data object compares unfavorably with the updated at least one characteristic of the plurality of EDSs of the data object; determining a second estimated class from the plurality of classes for the plurality of EDSs based on the updated at least one characteristic of the plurality of EDSs of the data object; selecting a second plurality of storage locations within the plurality of SUs of the DSN for the plurality of EDSs to be distributedly stored based on the second estimated class; and directing the plurality of SUs to move at least the write threshold number of EDSs from the first plurality of storage locations within the plurality of SUs of the DSN to the second plurality of storage locations within the plurality of SUs of the DSN at or during a second period of time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification