DATA STORAGE RESOURCE ALLOCATION USING BLACKLISTING OF RESOURCE REQUEST POOLS SUCH AS CATEGORIES OF DATA STORAGE REQUESTS
First Claim
1. A computer-readable medium encoded with instructions for controlling a computer system to perform a set of data management requests within a selected time period, 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 using data management resources;
attempting to perform a data management request from the list of data management requests by assigning the data management request to one or more available data management resources;
if the data management request fails, then;
identifying at least one data management resource at least partially responsible for the failure;
determining a data management resource category associated with the one data management resource at least partially responsible for the failure,wherein each data management resource is associated with a data management resource category;
identifying other data management requests in the list of data management requests that request data management resources having the same category; and
updating the received list of data management requests to indicate that the data management system is not to perform the other identified data management requests.
3 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.
-
Citations
18 Claims
-
1. A computer-readable medium encoded with instructions for controlling a computer system to perform a set of data management requests within a selected time period, 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 using data management resources; attempting to perform a data management request from the list of data management requests by assigning the data management request to one or more available data management resources; if the data management request fails, then; identifying at least one data management resource at least partially responsible for the failure; determining a data management resource category associated with the one data management resource at least partially responsible for the failure, wherein each data management resource is associated with a data management resource category; identifying other data management requests in the list of data management requests that request data management resources having the same category; and updating the received list of data management requests to indicate that the data management system is not to perform the other identified data management requests. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a server in a data storage management environment, cause the server to perform operations comprising:
-
classifying data storage requests into a plurality of categories, wherein the data storage requests are in a queue of data storage requests to be performed in the data storage management environment, wherein each data storage request is associated with a category from among the plurality of categories, and wherein each data storage request requires a plurality of data storage resources to perform the respective data storage request; checking at least one of the data storage resources required to perform a first data storage request in the queue of data storage requests to determine whether the first data storage request would fail if attempted; if the checking indicates that the checked data storage resource would cause the first data storage request to fail if attempted, updating the queue to indicate that;
(a) the first data storage request and (b) one or more second data storage requests associated with the same category as the first data storage request should not be performed,wherein updating the queue occurs without checking to determine whether the one or more second data storage requests would fail if attempted, and wherein updating the queue occurs without attempting to perform the first data storage request and the one or more second data storage requests. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for blacklisting data storage requests that are likely to fail if attempted in a data storage management environment, the method comprising:
-
maintaining, by a server in the data storage management environment, a list of data storage requests to be performed in the data storage management environment, wherein each data storage request is associated with a category, and wherein each data storage request requires multiple data storage resources to perform the respective data storage request; performing an abbreviated resource check, by the server, to determine whether a first data storage request in the list of data storage requests would fail if attempted, wherein the abbreviated resource check comprises; (i) determining which of the data storage resources of the multiple data storage resources needed to perform the first data storage request are physical resources as opposed to logical resources, and (ii) performing one or more physical checks of the resources determined to be physical resources before attempting to check any of the logical resources; and based on identifying at least one physical resource that, based on the one or more physical checks, would cause the first data storage request to fail if attempted, identifying in the list of data storage requests, by the server, one or more second data storage requests that are associated with the same category as the first data storage request, and removing, by the server, from the list of data storage requests;
(a) the first data storage request and (b) the one or more second data storage requests,wherein the removing from the list occurs without attempting any further physical checks of other physical data storage resources needed to perform the first data storage request, wherein the removing from the list occurs without attempting any checks of any logical data storage resources needed to perform the first data storage request, wherein the removing from the list occurs without attempting any abbreviated resource check to determine whether the one or more second data storage requests would fail if attempted, and wherein the removing from the list occurs without attempting to perform the first data storage request and the one or more second data storage requests. - View Dependent Claims (13, 14)
-
-
15. A method for blacklisting data storage requests that are likely to fail if attempted in a data storage management environment, the method comprising:
-
in reference to a queue of data storage requests to be performed in the data storage management environment, wherein each data storage request is associated with a category from among a plurality of categories, and wherein each data storage request requires a plurality of data storage resources to perform the respective data storage request, performing, by a server operating in the data storage management environment, an abbreviated resource check to determine whether a first data storage request in the queue of data storage requests would fail if attempted, wherein the abbreviated resource check comprises; (i) determining which of the data storage resources in the plurality of data storage resources needed to perform the first data storage request are physical resources and which ones are logical resources, (ii) performing one or more physical checks of the resources determined to be physical resources before attempting to check any of the logical resources, and (iii) if the one or more physical checks of the resources determined to be physical resources indicate that the physical resources would not cause the first data storage request to fail if attempted, performing one or more logical checks of the resources determined to be logical resources for the first data storage request; if at least one of the physical checks and the logical checks indicate that the first data storage request would fail if attempted, removing from the queue of data storage requests;
(a) the first data storage request and (b) one or more second data storage requests associated with the same category as the first data storage request,wherein the removing from the queue occurs without attempting any abbreviated resource checks to determine whether the one or more second data storage requests would fail if attempted, and wherein the removing from the queue occurs without attempting to perform the first data storage request and the one or more second data storage requests. - View Dependent Claims (16, 17, 18)
-
Specification