Job management and resource allocation
First Claim
Patent Images
1. A method for managing resource allocation in a data storage system, the method comprising:
- with a job manager of a storage management component executing on one or more computing devices in a networked data storage system, the one or more computing devices comprising computer hardware, processing a first data protection job of a plurality of data protection jobs, where performance of the data protection jobs results in application data generated by one or more client computing devices in the data storage system being copied to one or more secondary storage devices to create secondary copies of the application data;
asynchronously requesting allocation of computing resources within the data storage system for use in performing the first data protection job by sending a resource allocation request to a resource allocator of the storage management component, wherein the computing resources include one or more secondary storage devices; and
processing a second data protection job of the plurality of data protection jobs without waiting for the requested allocation of computing resources to be completed by the resource allocator; and
with the resource allocator of the storage management component, in response to the resource allocation request from the job manager, locking one or more resource objects associated with the computing resources within the data storage system such that the one or more resource objects become unmodifiable;
allocating, while the one or more resource objects are locked, a portion of the computing resources for the first data protection job; and
unlocking the one or more resource objects associated with the computing resources such that the one or more resource objects are no longer unmodifiable.
2 Assignments
0 Petitions
Accused Products
Abstract
A system according to certain aspects improves the process of managing jobs and allocating resources to those jobs. The system can include a job manager that processes and generates resource allocation requests for a plurality of jobs and a resource allocator that allocates computing resources for the plurality of jobs based on the resource allocation requests. The process of allocating resources may involve locking one or more resource objects before allocating the computing resources for the plurality of jobs and unlocking the locked resource objects after the computing resources have been allocated for the plurality of jobs.
98 Citations
20 Claims
-
1. A method for managing resource allocation in a data storage system, the method comprising:
- with a job manager of a storage management component executing on one or more computing devices in a networked data storage system, the one or more computing devices comprising computer hardware, processing a first data protection job of a plurality of data protection jobs, where performance of the data protection jobs results in application data generated by one or more client computing devices in the data storage system being copied to one or more secondary storage devices to create secondary copies of the application data;
asynchronously requesting allocation of computing resources within the data storage system for use in performing the first data protection job by sending a resource allocation request to a resource allocator of the storage management component, wherein the computing resources include one or more secondary storage devices; and
processing a second data protection job of the plurality of data protection jobs without waiting for the requested allocation of computing resources to be completed by the resource allocator; and
with the resource allocator of the storage management component, in response to the resource allocation request from the job manager, locking one or more resource objects associated with the computing resources within the data storage system such that the one or more resource objects become unmodifiable;
allocating, while the one or more resource objects are locked, a portion of the computing resources for the first data protection job; and
unlocking the one or more resource objects associated with the computing resources such that the one or more resource objects are no longer unmodifiable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- with a job manager of a storage management component executing on one or more computing devices in a networked data storage system, the one or more computing devices comprising computer hardware, processing a first data protection job of a plurality of data protection jobs, where performance of the data protection jobs results in application data generated by one or more client computing devices in the data storage system being copied to one or more secondary storage devices to create secondary copies of the application data;
-
15. A system comprising:
- a storage manager within a networked data storage system and implemented in one or more hardware processors, the storage manager comprising;
a job manager configured to;
process a first data protection job of a plurality of data protection jobs, where performance of the data protection jobs results in application data generated by one or more client computing devices in the data storage system being copied to one or more secondary storage devices in the data storage system to create secondary copies of the application data;
asynchronously request allocation of computing resources within the data storage system for use in performing the first data protection job by sending a resource allocation request to a resource allocator of the storage manager, wherein the computing resources include one or more secondary storage devices; and
process a second data protection job of the plurality of data protection jobs without waiting for the requested allocation of computing resources to be completed by the resource allocator; and
the resource allocator configured, in response to the resource allocation request from the job manager requests, to;
lock one or more resource objects associated with the computing resources within the data storage system such that the one or more resource objects become unmodifiable;
allocate, while the one or more resource objects are locked, a respective portion of the computing resources for each job of the first plurality of data protection job jobs; and
unlock the one or more resource objects associated with the computing resources such that the one or more resource objects are no longer unmodifiable. - View Dependent Claims (16, 17, 18, 19, 20)
- a storage manager within a networked data storage system and implemented in one or more hardware processors, the storage manager comprising;
Specification