DATA STORAGE RESOURCE ALLOCATION BY EMPLOYING DYNAMIC METHODS AND BLACKLISTING RESOURCE REQUEST POOLS
First Claim
1. A method of assigning data storage requests to data storage resources, the method comprising:
- receiving at least two data storage requests to be performed in multiple, geographically separated locations, wherein each of the multiple, geographically separated locations includes at least one separate data storage resource of a data storage system;
for each data storage request, and before receiving data storage requests to be executed, determining at least first and second sets of data storage resources to handle the request, wherein the first set of data storage resources is a preferred set of data storage resources to handle the request, while the second set of data storage resources is an alternate set of data storage resources to handle the request, and wherein the first data storage resources differs from the second set of data storage resources; and
,before receiving data storage requests to be executed, establishing a data storage resource allocation based at least in part on one of the at least first and second sets of data storage resources determined to handle each 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.
151 Citations
20 Claims
-
1. A method of assigning data storage requests to data storage resources, the method comprising:
-
receiving at least two data storage requests to be performed in multiple, geographically separated locations, wherein each of the multiple, geographically separated locations includes at least one separate data storage resource of a data storage system; for each data storage request, and before receiving data storage requests to be executed, determining at least first and second sets of data storage resources to handle the request, wherein the first set of data storage resources is a preferred set of data storage resources to handle the request, while the second set of data storage resources is an alternate set of data storage resources to handle the request, and wherein the first data storage resources differs from the second set of data storage resources; and
,before receiving data storage requests to be executed, establishing a data storage resource allocation based at least in part on one of the at least first and second sets of data storage resources determined to handle each data storage request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for dividing data management requests based on data management resources available for performing the data management requests, the system comprising:
-
a means for receiving multiple data management requests, wherein the requests specify one or more resource requirements; a means for building a resource allocation grid that allocates the multiple data storage requests to the data management resources available for performing the data management requests; and a means for handling the data storage requests according to the resource allocation grid. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium encoded with instructions for controlling a computer system in performing data management operations on data objects located at different physical locations, by a method comprising:
-
receiving a list of multiple data management operations; receiving a list of multiple data management resources for use in performing the multiple data management operations; for at least some of the multiple data management resources; determining characteristics of the data management resource, and grouping at least two of the data management resources based on a similarity of at least one determined characteristic; for each data management operation in the list of multiple data management operations, determining a location of one or more data objects affected by the data management operation; creating a logical table for allocating the data management resources, wherein the created logical table for resource allocation selects one or more data management resources to perform each of the multiple data management operations based at least in part on the determined physical location of the one or more data objects affected by the data management operation, and on the grouping of at least two of the data management resources based on a similarity of determined characteristics; and
,performing the data management operations based on the created logical table for resource allocation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification