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 method for performing abbreviated resource checks to determine whether data storage requests would fail in a data storage management environment, the method comprising:
- maintaining an ordered list of data storage requests to be performed in the data storage management environment,wherein each data storage request requires multiple data storage resources to perform the respective data storage request, andwherein the list of data storage requests comprises a first data storage request associated with a first position in the ordered list;
performing an abbreviated resource check to determine whether the first data storage request 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,(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) 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; and
based on the identifying of the at least one physical resource, updating the ordered list of data storage requests to indicate that the first data storage request should not be performed according to the first position in the ordered list,wherein the updating of the ordered list occurs without attempting any further physical checks of other physical data storage resources needed to perform the first data storage request,wherein the updating of the ordered list occurs without attempting any checks of logical data storage resources needed to perform the first data storage request, andwherein the updating of the ordered list occurs without attempting to perform the first data storage request.
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.
47 Citations
20 Claims
-
1. A method for performing abbreviated resource checks to determine whether data storage requests would fail in a data storage management environment, the method comprising:
-
maintaining an ordered list of data storage requests to be performed in the data storage management environment, wherein each data storage request requires multiple data storage resources to perform the respective data storage request, and wherein the list of data storage requests comprises a first data storage request associated with a first position in the ordered list; performing an abbreviated resource check to determine whether the first data storage request 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, (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) 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; and based on the identifying of the at least one physical resource, updating the ordered list of data storage requests to indicate that the first data storage request should not be performed according to the first position in the ordered list, wherein the updating of the ordered list occurs without attempting any further physical checks of other physical data storage resources needed to perform the first data storage request, wherein the updating of the ordered list occurs without attempting any checks of logical data storage resources needed to perform the first data storage request, and wherein the updating of the ordered list occurs without attempting to perform the first data storage request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for performing abbreviated resource checks in a data storage management environment, the method comprising:
-
in regard to a queue of data storage requests to be performed in the data storage management environment, wherein each data storage request requires multiple data storage resources to perform the respective data storage request, performing 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 of the multiple data storage resources required 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 if, based on the one or more physical checks, at least one physical resource is identified which would cause the first data storage request to fail if attempted, removing the first data storage request from the queue of data storage requests, wherein the removing from the queue 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 queue occurs without attempting any checks of any logical data storage resources needed to perform the first data storage request, and wherein the removing from the queue occurs without attempting to perform the first data storage request. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. 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:
-
in regard to a queue of data storage requests to be performed in the data storage management environment, wherein each data storage request requires multiple data storage resources to perform the respective data storage request, performing an abbreviated resource check of a first data storage request in the queue, wherein the abbreviated resource check comprises; (i) determining which of the data storage resources of the multiple data storage resources required 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 if at least one physical resource is identified which, based on the one or more physical checks, would cause the first data storage request to fail if attempted, removing the first data storage request from the queue of data storage requests, wherein the removing from the queue 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 queue occurs without attempting any checks of any logical data storage resources needed to perform the first data storage request, and wherein the removing from the queue occurs without attempting to perform the first data storage request. - View Dependent Claims (20)
-
Specification