Virtual machine management using processor state information
First Claim
Patent Images
1. A method comprising:
- gathering information relating to a processor, wherein the information comprises processor state information having one or more of characteristics of the processor, history of the processor, characteristics of a first virtual machine and a second virtual machine, history of the first and second virtual machines, and event monitoring data;
evaluating the information relating to the processor; and
managing the first virtual machine and the second virtual machine via the information, the managing of the first and second virtual machines including managing a predetermined processing time allocated to each of the first virtual machine and the second virtual machine, the managing further including dynamically allocating resources including extending, suspending, increasing, or decreasing the predetermined processing time allocated to the first virtual machine and/or the second virtual machine, wherein the dynamically allocating resources further includes switching tasks being performed on the first virtual machine to the second virtual machine when the second virtual machine is determined to be better at performing the tasks than the first virtual machine based on the information, suspending the predetermined processing time allocated to the first virtual machine and extending a predetermined processing time allocated to the second virtual machine by granting the suspended predetermined processing time allocated to the first virtual machine to the second virtual machine, wherein the predetermined processing time is allocated by a central processing unit to perform the tasks.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are provided for virtual machine management. According to one embodiment, processor state information associated with a processor is evaluated, and the processor state information is used to manage one or more virtual machines.
-
Citations
10 Claims
-
1. A method comprising:
-
gathering information relating to a processor, wherein the information comprises processor state information having one or more of characteristics of the processor, history of the processor, characteristics of a first virtual machine and a second virtual machine, history of the first and second virtual machines, and event monitoring data; evaluating the information relating to the processor; and managing the first virtual machine and the second virtual machine via the information, the managing of the first and second virtual machines including managing a predetermined processing time allocated to each of the first virtual machine and the second virtual machine, the managing further including dynamically allocating resources including extending, suspending, increasing, or decreasing the predetermined processing time allocated to the first virtual machine and/or the second virtual machine, wherein the dynamically allocating resources further includes switching tasks being performed on the first virtual machine to the second virtual machine when the second virtual machine is determined to be better at performing the tasks than the first virtual machine based on the information, suspending the predetermined processing time allocated to the first virtual machine and extending a predetermined processing time allocated to the second virtual machine by granting the suspended predetermined processing time allocated to the first virtual machine to the second virtual machine, wherein the predetermined processing time is allocated by a central processing unit to perform the tasks. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a storage medium to store information relating to a processor coupled with the storage medium; and a processor having a virtual machine manager (VMM), wherein the VMM to gather information relating to the processor, wherein the information comprises processor state information having one or more of characteristics of the processor, history of the processor, characteristics of a first virtual machine and a second virtual machine, history of the first and second virtual machines, and event monitoring data, evaluate the information relating to the processor, and manage a first virtual machine and a second virtual machine via the information, the managing of the first and second virtual machines including managing a predetermined processing time allocated to each of the first virtual machine and the second virtual machine, the managing further including dynamically allocating resources including extending, suspending, increasing, or decreasing the predetermined processing time allocated to the first virtual machine and/or the second virtual machine, wherein the dynamically allocating resources further includes switching tasks being performed on the first virtual machine to the second virtual machine when the second virtual machine is determined to be better at performing the tasks than the first virtual machine based on the information, suspending the predetermined processing time allocated to the first virtual machine and extending a predetermined processing time allocated to the second virtual machine by granting the suspended predetermined processing time allocated to the first virtual machine to the second virtual machine, wherein the predetermined processing time is allocated by a central processing unit to perform the tasks. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-readable storage medium comprising instructions which, when executed cause a machine to:
-
gather information relating to a processor, wherein the information comprises processor state information having one or more of characteristics of the processor, history of the processor, characteristics of a first virtual machines, and a second virtual machine, history of the first and second virtual machines, and event monitoring data; evaluate the information relating to the processor; and manage a first virtual machine and a second virtual machine via the information, the managing of the first and second virtual machines including managing a predetermined processing time allocated to each of the first virtual machine and the second virtual machine, the managing further including dynamically allocating resources including extending, suspending, increasing, or decreasing the predetermined processing time allocated to the first virtual machine and the second virtual machine, wherein dynamically allocating resources further includes switching tasks being performed on the first virtual machine to the second virtual machine when the second virtual machine is determined to be better at performing the tasks than the first virtual machine based on the information, suspending the predetermined processing time allocated to the first virtual machine and extending a predetermined processing time allocated to the second virtual machine by granting the suspended predetermined processing time allocated to the first virtual machine to the second virtual machine, wherein the predetermined processing time is allocated by a central processing unit to perform the tasks. - View Dependent Claims (9, 10)
-
Specification