STORAGE MANAGEMENT FOR A CLUSTER OF INTEGRATED COMPUTING SYSTEMS
First Claim
1. A method for managing storage resources in a cluster of integrated systems, the method comprising:
- associating a plurality of communicatively interconnected storage resource agents with the cluster of integrated systems, each integrated system having an independently managed infrastructure including a plurality of compute nodes and a plurality of storage nodes;
identifying, by a first storage resource agent associated with a first integrated system in the cluster, a first storage requirement for a first resource consumer, the first storage requirement associated with an allocation set, the first resource consumer associated with a workload and dispatched on a first virtual machine hosted on a first compute node in the first integrated system;
locating, by the plurality of storage resource agents, at least one candidate storage resource in the cluster of integrated systems, each candidate storage resource associated with a locality measurement for the workload, the locality measurement satisfying locality criteria;
selecting a storage resource from the at least one candidate storage resource, the selected storage resource satisfying allocation set activity criteria, the selected storage resource on a storage node in a second integrated system in the cluster; and
allocating the selected storage resource to the first resource consumer to satisfy the first storage requirement.
1 Assignment
0 Petitions
Accused Products
Abstract
Integrated computing systems with independently managed infrastructures including compute nodes and storage nodes form a cluster. Storage resource agents manage storage resources in the cluster. The resource agents identify storage requirements associated with allocation sets for resource consumers dispatched in the cluster, communicate with each other to locate inter-system storage resources that primarily satisfy locality criteria associated with resource consumer workloads, secondarily satisfy allocation set activity criteria associated with the allocation sets, and allocate the storage resources to the resource consumers to satisfy the storage requirements. The storage resource agents may base storage assignments on data placement information from a priority map. Data may be later relocated to alternate storage resources in satisfaction of cluster-wide storage policies, priority determinations, and data access rate determinations.
36 Citations
20 Claims
-
1. A method for managing storage resources in a cluster of integrated systems, the method comprising:
-
associating a plurality of communicatively interconnected storage resource agents with the cluster of integrated systems, each integrated system having an independently managed infrastructure including a plurality of compute nodes and a plurality of storage nodes; identifying, by a first storage resource agent associated with a first integrated system in the cluster, a first storage requirement for a first resource consumer, the first storage requirement associated with an allocation set, the first resource consumer associated with a workload and dispatched on a first virtual machine hosted on a first compute node in the first integrated system; locating, by the plurality of storage resource agents, at least one candidate storage resource in the cluster of integrated systems, each candidate storage resource associated with a locality measurement for the workload, the locality measurement satisfying locality criteria; selecting a storage resource from the at least one candidate storage resource, the selected storage resource satisfying allocation set activity criteria, the selected storage resource on a storage node in a second integrated system in the cluster; and allocating the selected storage resource to the first resource consumer to satisfy the first storage requirement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for managing storage resources in a cluster of integrated systems, the system comprising:
-
a priority map identifying a plurality of resource consumers dispatched in the cluster of integrated systems, each integrated system having an independently managed infrastructure including a plurality of compute nodes and a plurality of storage nodes, the priority map associating each resource consumer with data placement information; and a plurality of communicatively interconnected storage resource agents associated with the cluster of integrated systems, the plurality of storage resource agents adapted to; identify storage requirements for the plurality of resource consumers, the storage requirements associated with allocation sets, the resource consumers associated with workloads; locate inter-system storage resources in the cluster, the storage resources primarily satisfying locality criteria associated with the workloads and secondarily satisfying allocation set activity criteria; access the priority map; and assign the inter-system storage resources to the resource consumers to satisfy the storage requirements, the assignment based at least in part on the data placement information in the priority map. - View Dependent Claims (14, 15)
-
-
16. A computer program product for managing storage resources in a cluster of integrated systems, the computer program product comprising a computer-readable storage medium having program code embodied therewith, the program code executable by a computer system to perform a method comprising:
-
associating a plurality of communicatively interconnected storage resource agents with the cluster of integrated systems, each integrated system having an independently managed infrastructure including a plurality of compute nodes and a plurality of storage nodes; identifying, by a first storage resource agent associated with a first integrated system in the cluster, a first storage requirement for a first resource consumer, the first storage requirement associated with an allocation set, the first resource consumer associated with a workload and dispatched on a first virtual machine hosted on a first compute node in the first integrated system; locating, by the plurality of storage resource agents, at least one candidate storage resource in the cluster of integrated systems, each candidate storage resource associated with a locality measurement for the workload, the locality measurement satisfying locality criteria; selecting a storage resource from the at least one candidate storage resource, the selected storage resource satisfying allocation set activity criteria, the selected storage resource on a storage node in a second integrated system in the cluster; and allocating the selected storage resource to the first resource consumer to satisfy the first storage requirement, the allocating further satisfying inter-system storage criteria. - View Dependent Claims (17, 18, 19, 20)
-
Specification