SYSTEMS AND METHODS OF HOST-AWARE RESOURCE MANAGEMENT INVOLVING CLUSTER-BASED RESOURCE POOLS
First Claim
1. A method for processing information related to management of a cluster-based pool of resources comprising one or more clusters wherein each cluster comprises one or more hosts executing one or more virtual machines (VMs), the method comprising:
- establishing a customer'"'"'s resource requirement as a quantity of universal infrastructure units (IUs), wherein a universal infrastructure unit is defined as a function of processing speed and virtual machine memory size;
processing first information regarding configuration of the 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 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, when 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; and
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.
3 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
21 Claims
-
1. A method for processing information related to management of a cluster-based pool of resources comprising one or more clusters wherein each cluster comprises one or more hosts executing one or more virtual machines (VMs), the method comprising:
-
establishing a customer'"'"'s resource requirement as a quantity of universal infrastructure units (IUs), wherein a universal infrastructure unit is defined as a function of processing speed and virtual machine memory size; processing first information regarding configuration of the 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 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, when 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; and 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19)
-
-
16. A method for processing information related to management of a cluster-based pool of resources comprising one or more clusters wherein each cluster comprises one or more hosts executing one or more virtual machines (VMs), the method comprising:
-
establishing a customer'"'"'s resource requirement as a quantity of universal infrastructure units (IUs), wherein a universal infrastructure unit is defined as a function of processing speed and virtual machine memory size; processing information regarding a quantity of infrastructure units for the customer, an indication of a number of virtual machines (VMs) for the customer, and an indication of a maximum number of VMs per cluster, the maximum number of VMs per cluster determined via calculation of the maximum number of VMs that achieve a guaranteed level of service corresponding to one or more predefined hardware resource limits; associating each infrastructure unit from the infrastructure units for the customer with hardware resources managed based on a set of predefined resource limit values assigned to the customer including operational parameters established for utilization of the customer'"'"'s resources while allocated among the one or more clusters; calculating a number of clusters 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 cluster; and processing information, based on the number of clusters for the customer, regarding distribution of VMs of the customer among a set of hosts of the one or more hosts such that each cluster for the customer is associated with VMs of the customer and is distributed to a unique host from the set of hosts. - View Dependent Claims (17, 20, 21)
-
Specification