×

Distributed storage data repair air via partial data rebuild within an execution path

  • US 9,201,735 B1
  • Filed: 06/25/2014
  • Issued: 12/01/2015
  • Est. Priority Date: 06/25/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing tasks for a storage system over a network using a network computer that executes instructions that perform actions, comprising:

  • generating an execution path for at least one task based on a type of the at least one task and at least one characteristic of the storage system, wherein the execution path includes a plurality of storage computers of the storage system;

    providing the at least one task to each storage computer in the execution path, wherein each storage computer comprises a CPU complex and a storage device; and

    employing the CPU complexes of the plurality of storage computers, to perform actions, including;

    communicating current status information from the plurality of storage computers to the network computer, wherein the status information is based on monitoring performance of the at least one task; and

    when one or more conditions for execution of the at least one task are met for execution by each storage computer in the execution path, performing further actions, including;

    generating a working set of intermediate results from the at least one task executing on data from a storage computer initially in the execution path;

    iteratively communicating a previously generated working set to a next storage computer in the execution path, wherein the next storage computer employs the previously generated working set and data from the next storage computer to generate a next working set of intermediate results for the at least one task executing on the next storage computer'"'"'s data until each storage computer'"'"'s data in the execution path has been employed to generate each corresponding working set;

    when each storage computer in the execution path is in a single physical chassis, determining a distributed execution path within the single physical chassis to provide working set information to each of the storage computers in the single physical chassis;

    generating at least one result for the at least one task based on each working set from each storage computer in the execution path; and

    storing the at least one result in at least one of the storage computers in the storage system.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×