SYSTEMS AND METHODS OF HOST-AWARE RESOURCE MANAGEMENT INVOLVING CLUSTER-BASED RESOURCE POOLS
First Claim
Patent Images
1. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
- performing first processing regarding whether more than 1 cluster is required to store a customer'"'"'s required IU (IUreq) including a routine, executed if more than 1 cluster is required, for determining whether to iterate through additional clusters or to execute a bespoke “
stretched”
cluster;
performing second processing regarding determination that the IUreq or a chunk of the IUreq must be allocated across multiple hosts including allocating storage as a function of a quantity of permissible VMs per pool;
performing third processing regarding determination that the IUreq will fit inside a single host including allocating IUs as a function of a VM-to-resource pool value produced and the permissible VMs per pool (a chunk value); and
defining, based on set criteria, a best fit number of chunks for a customer'"'"'s resource requirement or resource pool allocation;
wherein the set of criteria includes a quantity of resource units used, a quantity of virtual machines (VMs) assigned to the customer and/or VM/unit ratio information.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for managing resources associated with cluster-based resource pool(s). According to illustrative implementations, innovations herein may include or involve one or more of best fit algorithms, infrastructure based service provision, tolerance and/or ghost processing features, dynamic management service having monitoring and/or decision process features, as well as virtual machine and resource distribution features.
-
Citations
46 Claims
-
1. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
-
performing first processing regarding whether more than 1 cluster is required to store a customer'"'"'s required IU (IUreq) including a routine, executed if more than 1 cluster is required, for determining whether to iterate through additional clusters or to execute a bespoke “
stretched”
cluster;performing second processing regarding determination that the IUreq or a chunk of the IUreq must be allocated across multiple hosts including allocating storage as a function of a quantity of permissible VMs per pool; performing third processing regarding determination that the IUreq will fit inside a single host including allocating IUs as a function of a VM-to-resource pool value produced and the permissible VMs per pool (a chunk value); and defining, based on set criteria, a best fit number of chunks for a customer'"'"'s resource requirement or resource pool allocation; wherein the set of criteria includes a quantity of resource units used, a quantity of virtual machines (VMs) assigned to the customer and/or VM/unit ratio information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 45, 46)
-
-
10. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
-
determining, based on set criteria, a best fit number of chunks for a customer'"'"'s resource requirement or resource pool allocation, wherein the set of criteria includes a quantity of resource units used, a quantity of virtual machines (VMs) assigned to the customer and/or VM/unit ratio information; processing a plurality of predefined resource limit values determined for a plurality of customers; and processing information regarding partitioning hardware resources and/or associated software of a data center of a pool of servers, or of a pool of VM hosts such that the hardware and/or the software resources of the data center units are guaranteed to perform at one or more of the predefined resource limit values. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
-
processing first information regarding configuration of the resource clusters with highwater marks to accomplish site and cluster tolerance, the highwater marks reflecting divisions between usable space and tolerance space, and between the tolerance space and host space reserved to ensure host activity; processing second information regarding distribution/allocation of resource pools throughout the cluster usable space including handling of ghost pools located in unused tolerance space, the ghost pools being defined either on a host not containing a live pool associated with a customer or, in situations where the customer has resource pools on all hosts in a cluster, on multiple hosts within the cluster; processing third information regarding use of the ghost pools during maintenance windows or node tolerance events; processing fourth information regarding migration of virtual machines (VM'"'"'s) assigned to the customer'"'"'s resources back to originating pools, upon resumption of normal service. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
-
performing a management service for monitoring and management of the workloads within the cluster, including dynamic shifting of workloads and/or additional resources; processing information regarding alerts related to highwatermark marks in the cluster groups, the highwater marks reflecting divisions between usable space and tolerance space, and between the tolerance space and host space; processing information regarding querying the cluster groups for performance information relating to the group and virtual machines running within the group; processing information regarding migration of a VM based on its workload to an alternative cluster group; processing information regarding dynamically altering a cluster group limit to provide a burst; processing information regarding defining and/or destroying a cluster group to provide timed access to a system. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
-
processing information regarding a number of infrastructure units for a customer, an indication of a number of virtual machines (VMs) for the customer, and an indication of a maximum number of VMs per resource pool; associating each infrastructure unit from the infrastructure units for the customer is associated with hardware resources managed based on a set of predefined resource limit values; calculating a number of resource pools for the customer based on the number of infrastructure units for the customer, the number of VMs for the customer and the maximum number of VMs per resource pool; and processing information, based on the number of resource pools for the customer, regarding distribution of VMs of the customer among a set of VM hosts such that each resource pool for the customer is associated with VMs of the customer and is distributed to a unique VM host from the set of VM hosts. - View Dependent Claims (41, 42)
-
-
43. A method for processing information related to management of a cluster-based pool of resources, the method comprising:
-
processing the number of machines and resources used per virtual machine (VM); processing information regarding a number of infrastructure units (Ws) for a customer, an indication of a number of virtual machines (VMs) for the customer, and an indication of a maximum number of VMs per resource pool; associating each infrastructure unit from the infrastructure units for the customer is associated with hardware resources managed based on a set of predefined resource limit values; calculating a number of resource pools for the customer based on the number of infrastructure units (Us) for the customer, the number of VMs for the customer, and the maximum number of VMs per resource pool; processing information, based on the number of resource pools for the customer, regarding distribution of VMs of the customer among a set of VM hosts such that each resource pool for the customer is associated with VMs of the customer and is distributed to a unique VM host from the set of VM hosts; and performing allocation of the customer'"'"'s workload (VMs) to the appropriate resource pools in the infrastructure. - View Dependent Claims (44)
-
Specification