| CPC G06F 9/5038 (2013.01) [G06F 9/5016 (2013.01); G06F 9/5022 (2013.01)] | 19 Claims |

|
1. A method, comprising:
receiving an indication of a storage service job to be performed, wherein the indication specifies:
a task type associated with a task for the storage service job, and
a task group for the storage service job, the task group comprising a logical, unordered group of two or more new tasks, wherein a first new task of the two or more new tasks comprises a snapshot task type, and wherein a second new task of the two or more new tasks comprises a data copy task type;
adding the task to a work queue;
dynamically managing execution of one or more tasks in the work queue that includes the task, including by dynamically allocating resources to one or more virtualization containers that are assigned to execute the one or more tasks in the work queue;
dynamically determining, by one of the virtualization containers executing the task, an order in which the two or more new tasks of the task group specified in the indication are to be performed;
receiving, from the one of the virtualization containers executing the task, an identification of the two or more new tasks to be performed for the storage service job and an indication of the order in which the two or more new tasks of the task group are to be performed; and
adding the two or more new tasks to the work queue according to the order.
|