Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail
First Claim
1. A method of performing abbreviated resource checks to determine whether data storage requests would fail in a data storage system, the method comprising:
- receiving a list of data storage requests to be performed by the data storage system,wherein the data storage requests in the list form part of a data backup operation, andwherein each data storage request in the list specifies two or more data storage resources that are required to perform the respective data storage request;
for a first data storage request, without having to perform the first data storage request itself, performing one or more abbreviated checks to determine whether the first data storage request will fail,wherein performing the one or more abbreviated checks includes;
(i) determining which of the two or more data storage resources specified by the first data storage request are physical resources,(ii) selecting the data storage resources determined to be physical resources, and(iii) performing, in an order based on relative chances of failure of the respective selected physical resources, one or more physical checks of whether the selected physical resources are available to satisfy the first data storage request, the performing the one or more physical checks including determining whether hardware for performing the first data storage request is working,wherein the one or more physical checks of the selected physical resources are performed before any logical checks of the selected physical resources may be performed; and
when the one or more abbreviated checks indicate that the first data storage request would fail if performed, then;
updating the received list of data storage requests by removing the first data storage request from the received list of data storage requests to indicate that the first data storage request should not be performed,wherein the updating is performed without attempting to perform the first data storage request and without performing a check of all data storage resources required for performing the first data storage request.
4 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 method of performing abbreviated resource checks to determine whether data storage requests would fail in a data storage system, the method comprising:
-
receiving a list of data storage requests to be performed by the data storage system, wherein the data storage requests in the list form part of a data backup operation, and wherein each data storage request in the list specifies two or more data storage resources that are required to perform the respective data storage request; for a first data storage request, without having to perform the first data storage request itself, performing one or more abbreviated checks to determine whether the first data storage request will fail, wherein performing the one or more abbreviated checks includes; (i) determining which of the two or more data storage resources specified by the first data storage request are physical resources, (ii) selecting the data storage resources determined to be physical resources, and (iii) performing, in an order based on relative chances of failure of the respective selected physical resources, one or more physical checks of whether the selected physical resources are available to satisfy the first data storage request, the performing the one or more physical checks including determining whether hardware for performing the first data storage request is working, wherein the one or more physical checks of the selected physical resources are performed before any logical checks of the selected physical resources may be performed; and when the one or more abbreviated checks indicate that the first data storage request would fail if performed, then; updating the received list of data storage requests by removing the first data storage request from the received list of data storage requests to indicate that the first data storage request should not be performed, wherein the updating is performed without attempting to perform the first data storage request and without performing a check of all data storage resources required for performing the first data storage request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing instructions, which when executed by at least one data processor in a data storage system, perform a method of performing abbreviated resource checks to determine whether data storage requests would fail, the method comprising:
-
receiving a list of data storage requests to be performed by the data storage system, wherein the data storage requests in the list form part of a data backup operation, and wherein each data storage request in the list specifies two or more data storage resources that are required to perform the respective data storage request; for a first data storage request, without having to perform the first data storage request itself, performing one or more abbreviated checks to determine whether the first data storage request will fail, wherein performing the one or more abbreviated checks includes; (i) determining which of the two or more data storage resources specified by the first data storage request are physical resources, (ii) selecting the data storage resources determined to be physical resources, and (iii) performing, in an order based on relative chances of failure of the respective selected physical resources, one or more physical checks of whether the selected physical resources are available to satisfy the first data storage request, the performing the one or more physical checks including determining whether hardware for performing the first data storage request is working, wherein the one or more physical checks of the selected physical resources are performed before any logical checks of the selected physical resources may be performed; and when the one or more abbreviated checks indicate that the first data storage request would fail if performed, then; updating the received list of data storage requests by removing the first data storage request from the received list of data storage requests to indicate that the first data storage request should not be performed, wherein the updating is performed without attempting to perform the first data storage request and without performing a check of all data storage resources required for performing the first data storage request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for matching data storage requests to data storage resources, the system comprising:
-
a server for performing abbreviated resource checks to determine whether data storage requests would fail, wherein the server is configured to; receive a list of data storage requests to be performed by the system, wherein the data storage requests in the list form part of a data backup operation, and wherein each data storage request in the list specifies two or more data storage resources in the system that are required to perform the data storage request; for a first data storage request, without having to perform the first data storage request itself, perform one or more abbreviated checks to determine whether the first data storage request will fail, wherein to perform the one or more abbreviated checks the server is further configured to; (i) determine which of the two or more data storage resources specified by the first data storage request are physical resources, (ii) select the data storage resources determined to be physical resources, and (iii) in an order based on relative chances of failure of the respective selected physical resources, perform one or more physical checks of whether the selected physical resources are available to satisfy the first data storage request, which includes determining whether hardware for performing the first data storage request is working, and
wherein the server is configured to perform the one or more physical checks before it may perform any logical checks;when a physical check of a selected physical resource indicates that the first data storage request would fail if performed, remove the first data storage request from the received list of data storage requests to indicate that the first data storage request should not be performed, without attempting to perform the first data storage request and without performing a check of all data storage resources required for performing the first data storage request; and after performing the one or more abbreviated checks on the first data storage request, (a) again perform the one or more abbreviated checks on a second data storage request in the received list of data storage requests, and (b) remove the second data storage request from the received list when the one or more abbreviated checks indicate that the second data storage request would fail if performed. - View Dependent Claims (18, 19, 20)
-
Specification