×

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

  • US 10,203,986 B2
  • Filed: 11/30/2015
  • Issued: 02/12/2019
  • 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:

  • employing two or more of a plurality of storage computers in a single physical chassis of two or more physical chassis of the storage system to provide a distributed ordering of an execution path for one or more tasks based on a type of a plurality of operations that are used to perform the one or more tasks when each storage computer in the execution path is also in the single physical chassis, wherein the distributed ordering of the execution path is based on one or more factors that optimize performance of the type of operations used for the one or more tasks including limiting a number of times that traversal of the execution path requires accessing an external network to the single physical chassis that is slower than an internal network to the single physical chassis, and wherein one or more processors of the two or more of the plurality of storage computers execute instructions to perform actions, including;

    communicating current status information from each of the plurality of storage computers in the single physical chassis to the network computer, wherein the current status information is based on monitoring performance of the one or more tasks; and

    employing one or more conditions for execution of the one or more tasks that are met for execution by each storage computer in the distributed ordering of the execution path to perform further actions, including;

    employing a first storage computer in the distributed ordering of the execution path to provide a working set of intermediate results for the one or more tasks executing on data from the first storage computer;

    iteratively communicating the provided working set of intermediate results to a next storage computer in the distributed ordering of the execution path, wherein the next storage computer employs the provided working set and data from the next storage computer to generate a next working set of intermediate results for the one or more tasks executing on the next storage computer'"'"'s data until each storage computer'"'"'s data in the distributed ordering of the execution path is employed to provide a corresponding working set of intermediate results based on a previously provided working set of intermediate results; and

    providing one or more results for the one or more tasks based on the corresponding working sets of intermediate results provided by each storage computer in the distributed ordering of the execution path.

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