DATA STORAGE RESOURCE ALLOCATION USING CATEGORY BLACKLISTING WHEN DATA MANAGEMENT REQUESTS FAIL
First Claim
1. A computer-readable medium encoded with instructions for controlling a computer system to perform a set of data management requests, by a method comprising:
- receiving a list of data management requests to be performed by a data management system,wherein each data management request is to perform at least one data management operation requesting data management resources;
attempting to perform a first data management request from the list of data management requests by assigning the first data management request to one or more data management resources; and
if the first data management request fails, then;
identifying at least one data management resource at least partially responsible for the failure,determining a category associated with the at least one data management resource at least partially responsible for the failure, wherein each data management resource is associated with a category,identifying other data management requests in the list of data management requests that request data management resources having the same category as the category associated with the at least one data management resource at least partially responsible for the failure, andupdating the received list of data management requests to indicate that the data management system is not to perform the identified other data management requests.
1 Assignment
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.
-
Citations
20 Claims
-
1. A computer-readable medium encoded with instructions for controlling a computer system to perform a set of data management requests, by a method comprising:
-
receiving a list of data management requests to be performed by a data management system, wherein each data management request is to perform at least one data management operation requesting data management resources; attempting to perform a first data management request from the list of data management requests by assigning the first data management request to one or more data management resources; and if the first data management request fails, then; identifying at least one data management resource at least partially responsible for the failure, determining a category associated with the at least one data management resource at least partially responsible for the failure, wherein each data management resource is associated with a category, identifying other data management requests in the list of data management requests that request data management resources having the same category as the category associated with the at least one data management resource at least partially responsible for the failure, and updating the received list of data management requests to indicate that the data management system is not to perform the identified other data management requests. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a list of data management requests to be performed by a data management system, wherein each data management request is to perform at least one data management operation requesting data management resources, and wherein each data management request is associated with a category; attempting to perform a first data management request from the list of data management requests by assigning the data management request to one or more data management resources; and if the first data management request fails, then; identifying at least one data management resource that is at least partially responsible for the failure, identifying other data management requests in the list of data management requests having the same category as the first data management request, and removing the identified other data management requests from the received list of data management requests to be performed by the data management system. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data management system comprising:
-
resources for performing data storage requests; a server; wherein the server comprises one or more storage policies, and further comprises a queue of data storage requests to be performed in the data management system, wherein each data storage request in the queue is associated with one of the one or more storage policies, wherein a respective associated storage policy comprises criteria for performing the data storage request, and wherein each data storage request in the queue requires resources for performing the respective data storage request; and wherein the server is configured to; classify each data storage request in the queue into one of a plurality of categories, attempt to perform a first data storage request according to a respective associated storage policy, and if the attempted first data storage request fails, remove from the queue, without attempting to perform, other data storage requests classified into the same category as the attempted first data storage request. - View Dependent Claims (18, 19, 20)
-
Specification