Allocating distributed storage and task execution resources
First Claim
1. A method for execution by one or more processing modules of one or more computing devices, the method comprises:
- obtaining, by the one or more processing modules, a plurality of data access requests for data and a request to execute a distributed computing function that includes a plurality of partial tasks regarding the data, wherein the data is dispersed storage error encoded to produce one or more sets of encoded data slices;
allocating, by the one or more processing modules, execution of the plurality of partial tasks to a set of distributed storage and task execution (DSTE) units in accordance with a desired executing efficiency, wherein the desired executing efficiency distributes the execution of the plurality of partial tasks among the set of DSTE units based on respective executing resource capabilities of respective DSTE units within the set of DSTE units such that, from time-to-time, differing DSTE units of the set of DSTE units are not assigned execution of a partial task of the plurality of partial tasks;
allocating, by the one or more processing modules, processing of the plurality of data access requests to the set of DSTE units in accordance with a desired data access efficiency, wherein the desired data access efficiency distributes the processing of the plurality of data access requests among the set of DSTE units based on respective data access capabilities of respective DSTE units within the set of DSTE units such that, from time-to-time, the differing DSTE units of the set of DSTE units are not processing a data access request of the plurality of data access requests; and
establishing, by the one or more processing modules, the desired executing efficiency and the desired data access efficiency to obtain a desired utilization of the set of DSTE units based on both the respective executing resource capabilities and the respective data access capabilities of the respective DSTE units within the set of DSTE units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module obtaining a plurality of data access requests and a request to execute a distributed computing function that includes a plurality of partial tasks. The method continues with the DS processing module allocating execution of the plurality of partial tasks to a set of distributed storage and task execution (DSTE) units in accordance with a desired executing efficiency and allocating processing of the plurality of data access requests in accordance with a desired data access efficiency. The method continues with the DS processing module establishing the desired executing efficiency and the desired data access efficiency to obtain a desired utilization of the set of DSTE units.
-
Citations
18 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices, the method comprises:
-
obtaining, by the one or more processing modules, a plurality of data access requests for data and a request to execute a distributed computing function that includes a plurality of partial tasks regarding the data, wherein the data is dispersed storage error encoded to produce one or more sets of encoded data slices; allocating, by the one or more processing modules, execution of the plurality of partial tasks to a set of distributed storage and task execution (DSTE) units in accordance with a desired executing efficiency, wherein the desired executing efficiency distributes the execution of the plurality of partial tasks among the set of DSTE units based on respective executing resource capabilities of respective DSTE units within the set of DSTE units such that, from time-to-time, differing DSTE units of the set of DSTE units are not assigned execution of a partial task of the plurality of partial tasks; allocating, by the one or more processing modules, processing of the plurality of data access requests to the set of DSTE units in accordance with a desired data access efficiency, wherein the desired data access efficiency distributes the processing of the plurality of data access requests among the set of DSTE units based on respective data access capabilities of respective DSTE units within the set of DSTE units such that, from time-to-time, the differing DSTE units of the set of DSTE units are not processing a data access request of the plurality of data access requests; and establishing, by the one or more processing modules, the desired executing efficiency and the desired data access efficiency to obtain a desired utilization of the set of DSTE units based on both the respective executing resource capabilities and the respective data access capabilities of the respective DSTE units within the set of DSTE units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed storage and/or task (DST) client module comprises:
-
an outbound DST processing module, when operable within a computing device, causes the computing device to; obtain a plurality of data access requests for data and a request to execute a distributed computing function that includes a plurality of partial tasks regarding the data, wherein the data is dispersed error encoded to produce one or more sets of encoded data slices; allocate execution of the plurality of partial tasks to a set of distributed storage and task execution (DSTE) units in accordance with a desired executing efficiency, wherein the desired executing efficiency distributes the execution of the plurality of partial tasks among the set of DSTE units based on respective executing resource capabilities of respective DSTE units within the set of DSTE units such that, from time-to-time, differing DSTE units of the set of DSTE units are not assigned execution of a partial task of the plurality of partial tasks; allocate processing of the plurality of data access requests to the set of DSTE units in accordance with a desired data access efficiency, wherein the desired data access efficiency distributes the processing of the plurality of data access requests among the set of DSTE units based on respective data access capabilities of respective DSTE units within the set of DSTE units such that, from time-to-time, the differing DSTE units of the set of DSTE units are not processing a data access request of the plurality of data access requests; and an efficiency module, when operable within the computing device, causes the computing device to; establish the desired executing efficiency and the desired data access efficiency to obtain a desired utilization of the set of DSTE units based on both the respective executing resource capabilities and the respective data access capabilities of the respective DSTE units within the set of DSTE units. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification