DATA STORAGE RESOURCE ALLOCATION BY PERFORMING ABBREVIATED RESOURCE CHECKS OF CERTAIN DATA STORAGE RESOURCES TO DETERMINE WHETHER DATA STORAGE REQUESTS WOULD FAIL
First Claim
1. A system for abbreviated resource checking for data storage requests, the system comprising:
- a computer comprising one or more processors and computer memory, wherein the computer is configured to;
before attempting a logical check of first physical resources required for performing a first data storage request in a queue of data storage requests that are to be performed in a data storage management environment,perform one or more physical checks of the first physical resources in an order based on relative scarcity of the physical resources in the data storage management environment; and
based on at least one of the one or more physical checks indicating that at least one of the first physical resources would cause the first data storage request to fail if attempted, andwithout attempting any further physical checks and any logical checks of other of the first physical data storage resources required to perform the first data storage request, andwithout attempting to perform the first data storage request,generate an indication that the first data storage request should not be performed according to its position in the queue.
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
20 Claims
-
1. A system for abbreviated resource checking for data storage requests, the system comprising:
a computer comprising one or more processors and computer memory, wherein the computer is configured to; before attempting a logical check of first physical resources required for performing a first data storage request in a queue of data storage requests that are to be performed in a data storage management environment, perform one or more physical checks of the first physical resources in an order based on relative scarcity of the physical resources in the data storage management environment; and based on at least one of the one or more physical checks indicating that at least one of the first physical resources would cause the first data storage request to fail if attempted, and without attempting any further physical checks and any logical checks of other of the first physical data storage resources required to perform the first data storage request, and without attempting to perform the first data storage request, generate an indication that the first data storage request should not be performed according to its position in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computer comprising one or more processors and computer memory, cause the computer to perform operations comprising:
-
maintaining a queue of data storage requests to be performed in a data storage management environment, wherein the queue comprises a first data storage request having a first position in the queue, and wherein the first data storage request requires first physical resources to perform the first data storage request; performing an abbreviated resource check in regard to the first data storage request, comprising; (i) before attempting a logical check of the first physical resources, performing one or more physical checks of the first physical resources in an order based on relative scarcity of the first physical resources in the data storage management environment, and (ii) based on at least one of the one or more physical checks indicating that at least one of the first physical resources would cause the first data storage request to fail if attempted, generating an indication that the first data storage request should not be performed according to the first position in the queue; and based on the abbreviated resource check, not performing the first data storage request according to the first position in the queue, and without attempting any further physical checks and any logical checks of other of the first physical data storage resources required to perform the first data storage request. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
maintaining, by a computer comprising one or more processors and computer memory, a queue of data storage requests to be performed in a data storage management environment, wherein the queue comprises a first data storage request having a first position in the queue, and wherein the first data storage request requires first physical resources to perform the first data storage request; performing an abbreviated resource check in regard to the first data storage request, comprising; (i) before attempting a logical check of the first physical resources, performing one or more physical checks of the first physical resources in an order based on at least one of;
(a) relative scarcity of the first physical resources in the data storage management environment, and (b) relative chances of failure of the first physical resources, and(ii) based on at least one of the one or more physical checks indicating that at least one of the first physical resources would cause the first data storage request to fail if attempted, generating an indication that the first data storage request should not be performed according to the first position in the queue; and based on the abbreviated resource check, not performing the first data storage request according to the first position in the queue, and without attempting any further physical checks and any logical checks of other of the first physical data storage resources required to perform the first data storage request. - View Dependent Claims (19, 20)
-
Specification