DATA STORAGE RESOURCE ALLOCATION USING LOGICAL HOLDING AREAS TO RESERVE RESOURCES FOR HIGHER PRIORITY STORAGE OPERATION REQUESTS
First Claim
1. A system for handling a prioritized queue of data management requests, the system comprising:
- a receive requests component configured to receive, into a queue, data management requests,wherein each data management request is to perform at least one data management operation using data management resources from a pool of data management resources, andwherein the queue includes a prioritized list of data management requests;
a handle request component configured to communicate with the receive requests component and to at least initiate each data management request,wherein the handle request component attempts to handle each data management request in order based on the prioritized list of data management requests if data management resources from the pool of data management resources are available; and
a resource store component configured to reserve one or more data management resources released by an at least partially completed data management request, andwherein the handle request component is configured to not provide the released one or more data management resources to a first received but lower priority data management request, but instead to provide the released one or more data management resources to a later received data management request having a higher priority than the lower priority data management request.
2 Assignments
0 Petitions
Accused Products
Abstract
A resource allocation system begins with an ordered plan for matching requests to resources that is sorted by priority. The resource allocation system optimizes the plan by determining those requests in the plan that will fail if performed. The resource allocation system removes or defers the determined requests. In addition, when a request that is performed fails, the resource allocation system may remove requests that require similar resources from the plan. Moreover, when resources are released by a request, the resource allocation system may place the resources in a temporary holding area until the resource allocation returns to the top of the ordered plan so that lower priority requests that are lower in the plan do not take resources that are needed by waiting higher priority requests higher in the plan.
56 Citations
24 Claims
-
1. A system for handling a prioritized queue of data management requests, the system comprising:
-
a receive requests component configured to receive, into a queue, data management requests, wherein each data management request is to perform at least one data management operation using data management resources from a pool of data management resources, and wherein the queue includes a prioritized list of data management requests; a handle request component configured to communicate with the receive requests component and to at least initiate each data management request, wherein the handle request component attempts to handle each data management request in order based on the prioritized list of data management requests if data management resources from the pool of data management resources are available; and a resource store component configured to reserve one or more data management resources released by an at least partially completed data management request, and wherein the handle request component is configured to not provide the released one or more data management resources to a first received but lower priority data management request, but instead to provide the released one or more data management resources to a later received data management request having a higher priority than the lower priority data management request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for handling a queue of data storage requests to be executed in a data storage management environment, the method comprising:
-
at a server in the data storage management environment, providing a queue of requests, wherein each request is to perform at least one data storage operation using data management resources from a pool of data management resources, and wherein the requests in the queue are prioritized; reserving, by the server, one or more data management resources released by a first request that is at least partially completed, wherein the server refrains from providing the released one or more data management resources to a second request in the priority list, and wherein the second request has a lower priority than a third request in the prioritized list; and allocating, by the server, the reserved one or more data management resources to the third request, which has a higher priority in the prioritized list than the second request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computer, cause the computer to perform operations comprising:
-
receiving, by the computer operating in a data storage management environment, a queue of requests, wherein each request is to perform at least one data storage operation using data management resources from a pool of data management resources, and wherein the queue comprises a prioritized list of requests; reserving one or more data management resources released by a first request that is at least partially completed, without providing the released one or more data management resources to a second request in the priority list, wherein the second request has a lower priority than a third request in the prioritized list; allocating the reserved one or more data management resources to the third request, which has a higher priority in the prioritized list than the second request, thereby preserving a relative order of priority between the second request and the third request according to the prioritized list of requests. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification