Job management and resource allocation in a data protection system
First Claim
Patent Images
1. A method for managing resource allocation in a data storage system, the method comprising:
- with one or more computing devices in a networked data storage system,initiating processing of a first data protection job of a plurality of data protection jobs;
asynchronously sending a resource allocation request for allocation of one or more computing resources within the data storage system for use in performing the first data protection job, wherein the computing resources include one or more secondary storage devices;
initiating processing of a second data protection job of the plurality of data protection jobs without waiting for completion of the resource allocation request;
in response to the resource allocation request, locking one or more resource objects associated with the computing resources 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 use in performing the first data protection job; and
subsequent to said allocating, 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.
-
Citations
19 Claims
-
1. A method for managing resource allocation in a data storage system, the method comprising:
with one or more computing devices in a networked data storage system, initiating processing of a first data protection job of a plurality of data protection jobs; asynchronously sending a resource allocation request for allocation of one or more computing resources within the data storage system for use in performing the first data protection job, wherein the computing resources include one or more secondary storage devices; initiating processing of a second data protection job of the plurality of data protection jobs without waiting for completion of the resource allocation request; in response to the resource allocation request, locking one or more resource objects associated with the computing resources 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 use in performing the first data protection job; and subsequent to said allocating, 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. A system comprising:
one or more hardware processors within a networked data storage system and programmed to; initiate processing of a first data protection job of a plurality of data protection jobs; asynchronously send a resource allocation request for allocation of one or more computing resources within the data storage system for the first data protection job, wherein the computing resources include one or more secondary storage devices; initiate processing of a second data protection job of the plurality of data protection jobs without waiting for completion of the resource allocation request; in response to the resource allocation request, lock one or more resource objects associated with the computing resources; allocate, while the one or more resource objects are locked, a respective portion of the computing resources for the first data protection job; and subsequent to the allocation of the respective portion of the computing resources, unlock the one or more resource objects associated with the computing resources. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. Non-transitory computer-readable memory comprising instructions, which when executed by a computer, cause the computer to perform a method for managing resource allocation in a data storage system, the method comprising:
-
initiating processing of a first data protection job of a plurality of data protection jobs; asynchronously sending a resource allocation request for allocation of one or more computing resources within the data storage system for use in performing the first data protection job, wherein the computing resources include one or more secondary storage devices; initiating processing of a second data protection job of the plurality of data protection jobs without waiting for completion of the resource allocation request; in response to the resource allocation request, locking one or more resource objects associated with the computing resources; allocating, while the one or more resource objects are locked, a portion of the computing resources for the first data protection job; and subsequent to said allocating, unlocking the one or more resource objects associated with the computing resources.
-
Specification