DATA STORAGE RESOURCE ALLOCATION BY EMPLOYING DYNAMIC METHODS AND BLACKLISTING RESOURCE REQUEST POOLS
2 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
45 Claims
-
1-23. -23. (canceled)
-
24. A system having a hardware processor for dynamically assigning data storage requests to data storage resources, the system comprising:
-
a means for creating a table of resources by grouping data storage resources in columns or rows of the table according to similar characteristics of the data storage resources; a means for assigning, when preferred resources are available, at least one resource from a row or column, respectively, of the table to a data allocation request; a means for assigning, when preferred data storage resources are not available, an alternate set of data storage resources to the data storage request; a means for determining whether at least one requested resource from a failed request comprise common or not common resources; and a means for adding the at least one resource from the failed request to a blacklist table when the failed request corresponded to a common resource, and not adding the at least one resource from the failed request to the blacklist table when the failed request corresponded to a not common resource. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. At least one data-storage medium, excluding transitory signals, and carrying instructions, which when executed by at least one data processor, performs a method of dynamically assigning data storage requests to data storage resources, the method comprising:
-
creating a table of resources by grouping data storage resources in columns or rows of the table according to similar characteristics of the data storage resources; assigning at least one resource from a row or column, respectively, of the table to a data allocation request when preferred resources are available and assigning an alternate set of data storage resources to the data storage request when the preferred data storage resources are not available; determining whether at least one requested resource from a failed request comprise common or not common resources; and adding the at least one resource from the failed request to a list of failed resources when the failed request corresponded to a common resource, and not adding the at least one resource from the failed request to the list when the failed request corresponded to a not common requested resource. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-implemented method of performing data management operations on data objects located at different physical locations, the method comprising:
-
creating or modifying a data structure for allocating data management resources, wherein the data structure for resource allocation allows for selection of one or more data management resources to perform each of multiple data management operations based at least in part on— a determined location of the one or more data objects affected by a data management operation, and a grouping of at least two data management resources based on a similarity of at least one determined characteristic; performing the multiple data management operations based on the created data structure for resource allocation; determining whether requested data storage resources from a failed request comprise common or not common data storage resources; and adding one or more data storage resources of the failed request to a list of failed resources when the failed request failed because of one or more requested common data storage resources, and not adding one or more data storage resources of the failed request to the list when the failed request failed because of one or more not common requested data storage resources. - View Dependent Claims (41, 42, 43, 44, 45)
-
Specification