Providing excess compute resources with virtualization
First Claim
1. A system comprising:
- a main operating system interface engine configured to receive instructions from a main operating system of a host system of a plurality of host systems;
a virtualization environment management engine coupled to the main operating system interface engine and operative to manage a virtualization environment of the host system, the virtualization environment using a virtualized operating system, the virtualized operating system appearing distinct from the main operating system of the host system to a user of the host system;
the virtualization environment management engine operative to receive one or more instructions to supply a requested number of virtual machine instances from the plurality of host systems;
in response to the one or more instructions to supply the requested number of virtual machine instances from the plurality of host systems;
a virtual compute class request identification engine is coupled to the virtualization environment management engine and is operative to identify virtualized resources available to execute virtual machine instances from excess compute resources of the host system, a virtual machine management engine coupled to the virtualization environment management engine and operative to determine a number of one or more virtual machine instances that can be supported in the virtualization environment, each of the one or more virtual machine instances operative to provide at least a respective portion of the virtualized resources of the host system for a compute access system coupled to the plurality of host systems, a virtualized compute class association engine coupled to the virtual machine management engine and operative to, based on the virtualized resources, determine one or more virtual machine tiers that are supported by the virtualization environment for the one or more virtual machine instances of the host system, each of the one or more virtual machine tiers corresponding to a different class of virtualized resources of the plurality of host systems, and the virtualized compute class association engine is further operative to;
identify that the host system is configured to support a particular class of a first virtualized resource of the virtualized resources for the virtualization environment, determine a particular amount of a second virtualized resource of the virtualization resources is available for the virtualization environment, based on the particular class of the first virtualized resource and the particular amount of the second virtualized resource, determine that a particular virtual machine tier of the one or more virtual machine tiers is supported by the virtualization environment of the host system; and
wherein the virtual machine management engine comprises a tiered virtual machine selection engine operative to select a respective virtual machine tier, of the one or more virtual machine tiers to associate with each of the one or more virtual machine instances of the host system.
1 Assignment
0 Petitions
Accused Products
Abstract
A main operating system interface engine can be configured to receive instructions from a main operating system of one or more host systems and can manage a virtualized operating system on the one or more host systems, the virtualized operating system appearing distinct from the main operating system to a user of the one or more host systems. A virtualization environment management engine can manage a virtualization environment, the virtualization environment using the virtualized operating system. A virtual machine management engine can manage one or more virtual machine instances in the virtualization environment, each of the one or more virtual machine instances operative to provide virtualized resources of the one or more host systems for a compute access system coupled to the one or more host systems.
21 Citations
42 Claims
-
1. A system comprising:
- a main operating system interface engine configured to receive instructions from a main operating system of a host system of a plurality of host systems;
a virtualization environment management engine coupled to the main operating system interface engine and operative to manage a virtualization environment of the host system, the virtualization environment using a virtualized operating system, the virtualized operating system appearing distinct from the main operating system of the host system to a user of the host system;
the virtualization environment management engine operative to receive one or more instructions to supply a requested number of virtual machine instances from the plurality of host systems;
in response to the one or more instructions to supply the requested number of virtual machine instances from the plurality of host systems;
a virtual compute class request identification engine is coupled to the virtualization environment management engine and is operative to identify virtualized resources available to execute virtual machine instances from excess compute resources of the host system, a virtual machine management engine coupled to the virtualization environment management engine and operative to determine a number of one or more virtual machine instances that can be supported in the virtualization environment, each of the one or more virtual machine instances operative to provide at least a respective portion of the virtualized resources of the host system for a compute access system coupled to the plurality of host systems, a virtualized compute class association engine coupled to the virtual machine management engine and operative to, based on the virtualized resources, determine one or more virtual machine tiers that are supported by the virtualization environment for the one or more virtual machine instances of the host system, each of the one or more virtual machine tiers corresponding to a different class of virtualized resources of the plurality of host systems, and the virtualized compute class association engine is further operative to;
identify that the host system is configured to support a particular class of a first virtualized resource of the virtualized resources for the virtualization environment, determine a particular amount of a second virtualized resource of the virtualization resources is available for the virtualization environment, based on the particular class of the first virtualized resource and the particular amount of the second virtualized resource, determine that a particular virtual machine tier of the one or more virtual machine tiers is supported by the virtualization environment of the host system; and
wherein the virtual machine management engine comprises a tiered virtual machine selection engine operative to select a respective virtual machine tier, of the one or more virtual machine tiers to associate with each of the one or more virtual machine instances of the host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
- a main operating system interface engine configured to receive instructions from a main operating system of a host system of a plurality of host systems;
-
27. A computer-implemented method comprising:
- receiving instructions from a main operating system of a host system of a plurality of host systems;
wherein the host system includes a virtualization environment, the virtualization environment using a virtualized operating system, the virtualized operating system appearing distinct from the main operating system of the host system to a user of the host system;
receiving one or more instructions to supply a requested number of virtual machine instances from the plurality of host systems;
in response to the one or more instructions to supply the requested number of virtual machine instances from the plurality of host systems;
identifying virtualized resources available to execute virtual machine instances from excess compute resources of the host system, determining a number of one or more virtual machine instances that can be supported in the virtualization environment, each of the one or more virtual machine instances operative to provide at least a respective portion of the virtualized resources of the host system for a compute access system coupled to the plurality of host systems, and based on the virtualized resources, determining one or more virtual machine tiers that are supported by the virtualization environment, for the one or more virtual machine instances of the host system, each of the one or more virtual machine tiers corresponding to a different class of virtualized resources of the plurality of host systems, wherein determining the one or more virtual machine tiers that are supported further comprises;
identifying that the host system is configured to support a particular class of a first virtualized resource of the virtualized resources for the virtualization environment, determining a particular amount of a second virtualized resource of the virtualization resources is available for the virtualization environment, based on the particular class of the first virtualized resource and the particular amount of the second virtualized resource, determining that a particular virtual machine tier of the one or more virtual machine tiers is supported by the virtualization environment of the host system; and
selecting a respective virtual machine tier, of the one or more virtual machine tiers, to associate with each of the one or more virtual machine instances. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
- receiving instructions from a main operating system of a host system of a plurality of host systems;
Specification