Admission Control for Virtual Machine Cluster
First Claim
1. A system comprising:
- plural virtualization systems configured as a cluster;
a failover system that, responsive to an interruption of, or on, a particular one of the virtualization systems, transitions at least one virtual machine to another virtualization system of the cluster and resumes thereon computations of the transitioned virtual machine; and
a management system that tracks, for each virtual machine, a set of resource requirements, the management system admitting virtual machine computations to the cluster based on an admission control policy that, consonant with the resource requirements of virtual machines provisioned to any particular set of virtualization systems, assures sufficient excess capacity on other virtualization systems of the cluster to support, in the event of interruption of the particular set, transition of all virtual machines operative thereon to the other virtualization systems of the cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention is a system including: (a) plural virtualization systems configured as a cluster; (b) a failover system that, responsive to an interruption of, or on, a particular one of the virtualization systems, transitions at least one virtual machine to another virtualization system of the cluster and resumes thereon computations of the transitioned virtual machine; and (c) a management system that tracks, for each virtual machine, a set of resource requirements, the management system admitting virtual machine computations to the cluster based on an admission control policy that, consonant with the resource requirements of virtual machines provisioned to any particular set of virtualization systems, assures sufficient excess capacity on other virtualization systems of the cluster to support, in the event of interruption of the particular set, transition of all virtual machines operative thereon to the other virtualization systems of the cluster.
-
Citations
27 Claims
-
1. A system comprising:
-
plural virtualization systems configured as a cluster; a failover system that, responsive to an interruption of, or on, a particular one of the virtualization systems, transitions at least one virtual machine to another virtualization system of the cluster and resumes thereon computations of the transitioned virtual machine; and a management system that tracks, for each virtual machine, a set of resource requirements, the management system admitting virtual machine computations to the cluster based on an admission control policy that, consonant with the resource requirements of virtual machines provisioned to any particular set of virtualization systems, assures sufficient excess capacity on other virtualization systems of the cluster to support, in the event of interruption of the particular set, transition of all virtual machines operative thereon to the other virtualization systems of the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
- 17. A high-availability cluster of virtualization systems in which failover is supported at least in part by an admission control system that tracks, for each virtual machine, a set of resource requirements and admitting virtual machine computations to the cluster based on an admission control policy that, consonant with the resource requirements of virtual machines provisioned to any particular set of the virtualization systems, and that assures sufficient excess capacity on other virtualization systems of the cluster to support, in the event of failure of the particular set, the re-instantiation and resumption of all virtual machines operative thereon on the other virtualization systems of the cluster.
-
20. A method of managing virtual machines in a cluster of virtualization systems, the method comprising:
-
tracking, for each virtual machine, a set of resource requirements; admitting virtual machine computations to the cluster based on an admission control policy that, consonant with the resource requirements of virtual machines provisioned to any particular set of virtualization systems, assures sufficient excess capacity on other virtualization systems of the cluster to support, in the event of interruption of the particular set, transition of all virtual machines operative thereon to the other virtualization systems of the cluster; and responsive to an interruption of, or on, a particular one of the virtualization systems, transitioning at least one affected virtual machine to another virtualization system of the cluster and resuming thereon computations of the transitioned virtual machine. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program product encoded in one or more computer readable media, the product comprising:
-
provisioning system code executable in association with respective virtualization systems of a cluster, the provisioning system code including an instruction sequence executable to track, for each virtual machine, a set of resource requirements and to admit virtual machine computations to the cluster based on an admission control policy that, consonant with the resource requirements of virtual machines provisioned to any particular set of virtualization systems, assures sufficient excess capacity on other virtualization systems of the cluster to support, in the event of interruption of the particular set, failover of all virtual machines operative thereon to the other virtualization systems of the cluster; and the provisioning system code further including interface code executable to propagate failover target information for admitted virtual machine computations to respective failover agents executing in conjunction with respective virtualization systems of the cluster. - View Dependent Claims (26, 27)
-
Specification