×

Allocating distributed storage and task execution resources

  • US 9,648,087 B2
  • Filed: 08/05/2013
  • Issued: 05/09/2017
  • Est. Priority Date: 10/08/2012
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×