Job management and resource allocation in a data protection system
First Claim
1. A method for managing resource allocation in a data storage system having computing resources, the method comprising:
- with one or more computing devices in the data storage system,receiving a first request to allocate a portion of the computing resources of the data storage system for a first data protection job;
receiving a second request to allocate a portion of the computing resources of the data storage system for a second data protection job different from the first data protection job;
locking one or more resource objects associated with the computing resources of the data storage system;
allocating, while the one or more resource objects are locked, a portion of the computing resources of the data storage system for the first data protection job and another portion of the computing resources of the data storage system for the second data protection job; and
unlocking, subsequent to the allocation, the one or more resource objects associated with the computing resources of the data storage system.
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.
101 Citations
20 Claims
-
1. A method for managing resource allocation in a data storage system having computing resources, the method comprising:
with one or more computing devices in the data storage system, receiving a first request to allocate a portion of the computing resources of the data storage system for a first data protection job; receiving a second request to allocate a portion of the computing resources of the data storage system for a second data protection job different from the first data protection job; locking one or more resource objects associated with the computing resources of the data storage system; allocating, while the one or more resource objects are locked, a portion of the computing resources of the data storage system for the first data protection job and another portion of the computing resources of the data storage system for the second data protection job; and unlocking, subsequent to the allocation, the one or more resource objects associated with the computing resources of the data storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system comprising:
-
computing resources; and one or more hardware processors configured to; receive a first request to allocate a portion of the computing resources for a first data protection job; receive a second request to allocate a portion of the computing resources for a second data protection job different from the first data protection job; lock one or more resource objects associated with the computing resources; allocate, while the one or more resource objects are locked, a portion of the computing resources for the first data protection job and another portion of the computing resources for the second data protection job; and unlock, subsequent to the allocation, the one or more resource objects associated with the computing resources. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Non-transitory computer-readable memory comprising instructions which, when executed by a computer in a data storage system, cause the computer to:
-
receive a first request to allocate a portion of computing resources of the data storage system for a first data protection job; receive a second request to allocate a portion of the computing resources of the data storage system for a second data protection job different from the first data protection job; lock one or more resource objects associated with the computing resources of the data storage system; allocate, while the one or more resource objects are locked, a portion of the computing resources of the data storage system for the first data protection job and another portion of the computing resources of the data storage system for the second data protection job; and unlock, subsequent to the allocation, the one or more resource objects associated with the computing resources of the data storage system.
-
Specification