DYNAMIC ALLOCATION OF PHYSICAL COMPUTING RESOURCES AMONGST VIRTUAL MACHINES
First Claim
1. A method for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting multiple virtual machines, the method comprising:
- dynamically allocating physical computing resources of the at least one physical computing system amongst the multiple virtual machines, including;
receiving indications of importance corresponding to activities that can occur on the multiple virtual machines;
determining that one of the activities is occurring on one of the multiple virtual machines; and
in response to the occurring activity, automatically modifying, based on the occurring activity and its corresponding importance, an allocation of physical computing resources of the at least one physical computing system that are assigned to the one virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for resource allocation are described. Some embodiments provide a resource allocation manager configured to dynamically allocate physical computing resources amongst multiple virtual machines hosted on a physical computing system. The resource allocation manager receives information about the importance of activities that can occur on the multiple virtual machines. Activities may include or be based on virtual machine states, virtual desktop states, business activities or processes performed by users, or the like. Then, the resource allocation manager determines that an activity is occurring on one of the virtual machines. In response, the resource allocation manager reallocates physical computing resources of the physical computing system that are assigned or available to the one virtual machine, based on the occurring activity and its corresponding importance. The resource allocation manager continually and dynamically reallocates physical computing resources assigned to corresponding virtual machines, in order to match resource allocation to activity importance.
82 Citations
30 Claims
-
1. A method for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting multiple virtual machines, the method comprising:
dynamically allocating physical computing resources of the at least one physical computing system amongst the multiple virtual machines, including; receiving indications of importance corresponding to activities that can occur on the multiple virtual machines; determining that one of the activities is occurring on one of the multiple virtual machines; and in response to the occurring activity, automatically modifying, based on the occurring activity and its corresponding importance, an allocation of physical computing resources of the at least one physical computing system that are assigned to the one virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A computer-readable storage medium including instructions that are configured, when executed by a computing system, to perform a method for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting multiple virtual machines, the method comprising:
dynamically allocating physical computing resources of the at least one physical computing system amongst the multiple virtual machines, including; receiving indications of importance corresponding to activities that can occur on the multiple virtual machines; determining that one of the activities is occurring on one of the multiple virtual machines; and in response to the occurring activity, automatically modifying, based on the occurring activity and its corresponding importance, an allocation of physical computing resources of the at least one physical computing system that are assigned to the one virtual machine. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A computing system for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting multiple virtual machines, the system comprising:
-
a memory; a processor; a module that is stored on the memory and that is configured, when executed by the processor, to dynamically allocate physical computing resources of the at least one physical computing system amongst the multiple virtual machines, by; receiving indications of importance corresponding to activities that can occur on the multiple virtual machines; determining that one of the activities is occurring on one of the multiple virtual machines; and in response to the occurring activity, automatically modifying, based on the occurring activity and its corresponding importance, an allocation of physical computing resources of the at least one physical computing system that are assigned to the one virtual machine. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification