Dispersed storage based on estimated life and methods for use therewith
First Claim
Patent Images
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage and task (DST) network, the method comprises:
- receiving, via the DST network, a data access request from another computing device, wherein the data access request corresponds to a data object;
determining an estimated end of life for a plurality of DST execution units that store a plurality of encoded data slices (EDSs) associated with the 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 storage error encoding function parameters to produce a set of encoded data slices (EDSs) of the plurality of EDSs, wherein the set of EDSs are distributedly stored among at least some of the plurality of DST execution units, wherein a decode threshold number of EDSs within the set of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs within the set of EDSs provides for retrieval of the data segment, and wherein a write threshold number of EDSs within the set of EDSs provides for storage of the data segment;
selecting a subset of the plurality of DST execution units, based on a threshold number associated with the data access request and further based on the estimated end of life for the subset of the plurality of DST execution units;
wherein the threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; and
executing the data access request via the subset of the plurality of DST execution units including transmitting, via the DST network, the data access request to the subset of the plurality of DST execution units to be processed by the subset of the plurality of DST execution units and receiving responses from the plurality of DST execution units based on the subset of the plurality of DST execution units processing the data access request.
5 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage and task (DST) processing unit receives a data access request. An estimated end of life is determined for a plurality of DST execution units. A subset of the plurality of DST execution units is selected, based on a threshold number associated with the data access request and further based on the estimated end of life for the subset of the plurality of DST execution units. The data access request is executed via the subset of the plurality of DST execution units.
-
Citations
20 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage and task (DST) network, the method comprises:
-
receiving, via the DST network, a data access request from another computing device, wherein the data access request corresponds to a data object; determining an estimated end of life for a plurality of DST execution units that store a plurality of encoded data slices (EDSs) associated with the 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 storage error encoding function parameters to produce a set of encoded data slices (EDSs) of the plurality of EDSs, wherein the set of EDSs are distributedly stored among at least some of the plurality of DST execution units, wherein a decode threshold number of EDSs within the set of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs within the set of EDSs provides for retrieval of the data segment, and wherein a write threshold number of EDSs within the set of EDSs provides for storage of the data segment; selecting a subset of the plurality of DST execution units, based on a threshold number associated with the data access request and further based on the estimated end of life for the subset of the plurality of DST execution units;
wherein the threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; andexecuting the data access request via the subset of the plurality of DST execution units including transmitting, via the DST network, the data access request to the subset of the plurality of DST execution units to be processed by the subset of the plurality of DST execution units and receiving responses from the plurality of DST execution units based on the subset of the plurality of DST execution units processing the data access request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage and task (DST) processing unit comprises:
-
at least one module, when operable within a computing device, that causes the computing device to; receive, via a dispersed storage and task (DST) network, a data access request from a computing device, wherein the data access request corresponds to a data object; determine an estimated end of life for a plurality of DST execution units that store a plurality of encoded data slices (EDSs) associated with the 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 storage error encoding function parameters to produce a set of encoded data slices (EDSs) of the plurality of EDSs, wherein the set of EDSs are distributedly stored among at least some of the plurality of DST execution units, wherein a decode threshold number of EDSs within the set of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs within the set of EDSs provides for retrieval of the data segment, and wherein a write threshold number of EDSs within the set of EDSs provides for storage of the data segment; select a subset of the plurality of DST execution units, based on a threshold number associated with the data access request and further based on the estimated end of life for the subset of the plurality of DST execution units;
wherein the threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; andexecute the data access request via the subset of the plurality of DST execution units including to transmit, via the DST network, the data access request to the subset of the plurality of DST execution units to be processed by the subset of the plurality of DST execution units and receive responses from the plurality of DST execution units based on the subset of the plurality of DST execution units processing the data access request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 and task (DST) network, causes the one or more computing devices to; receive, via the DST network, receive a data access request from another computing device, wherein the data access request corresponds to a data object; determine an estimated end of life for a plurality of DST execution units that store a plurality of encoded data slices (EDSs) associated with the 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 storage error encoding function parameters to produce a set of encoded data slices (EDSs) of the plurality of EDSs, wherein the set of EDSs are distributedly stored among at least some of the plurality of DST execution units, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for a read favorable number of EDSs for retrieval of the data segment, wherein a write threshold number of EDSs provides for a write favorable number of the set of EDSs; select a subset of the plurality of DST execution units, based on a threshold number associated with the data access request and further based on the estimated end of life for the subset of the plurality of DST execution units;
wherein the threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; andexecute the data access request via the subset of the plurality of DST execution units including to transmit, via the DST network, the data access request to the subset of the plurality of DST execution units to be processed by the subset of the plurality of DST execution units and to receive responses from the plurality of DST execution units based on the subset of the plurality of DST execution units processing the data access request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification