METHOD AND APPARATUS OF DYNAMICALLY ALLOCATING RESOURCES ACROSS MULTIPLE VIRTUAL MACHINES
First Claim
1. A method for dynamically allocating resources across multiple virtual machines, the method comprising the steps of:
- monitoring activities of applications in each virtual machine running on a hosting server;
determining priorities of the applications in each virtual machine, based on the monitored activities of the applications;
prioritizing each virtual machine based on the determined priorities of the applications in each virtual machine;
dynamically adjusting resources allocated to each virtual machine by the hosting server, based on the priority of each virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for dynamically allocating resources across multiple virtual machines. The method monitors the activities of the applications in each virtual machine running on a hosting server, determines the activities of the applications in each virtual machine based on the activities of the monitored applications, prioritizes each virtual machine based on the determined priorities of the applications in each virtual machine, and dynamically adjusts the resource allocation of each virtual machine on the hosting server based on the priority of each virtual machine. The resources of the hosting server can be dynamically allocated to each virtual machine according to the real-time resource requirement of the active applications, and the applications of different virtual machines can negotiate the resource allocation on the hosting server.
97 Citations
26 Claims
-
1. A method for dynamically allocating resources across multiple virtual machines, the method comprising the steps of:
-
monitoring activities of applications in each virtual machine running on a hosting server; determining priorities of the applications in each virtual machine, based on the monitored activities of the applications; prioritizing each virtual machine based on the determined priorities of the applications in each virtual machine; dynamically adjusting resources allocated to each virtual machine by the hosting server, based on the priority of each virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for dynamically allocating resources across multiple virtual machines, the apparatus comprising:
-
a virtual machine activity monitor in a virtual machine for monitoring activities of applications in each virtual machine running on a hosting server; an application priority module for determining priorities of the applications in each virtual machine, based on the monitored activities of the applications; a virtual machine priority module in the hosting server for prioritizing each virtual machine, based on the determined priorities of the applications in each virtual machine; and a resource arbiter in the hosting server for dynamically adjusting resource allocated to each virtual machine, according to the priority of each virtual machine. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable article of manufacture tangibly embodying computer readable instructions for causing a data processing system to execute a computer implemented method for dynamically allocating resources across multiple virtual machines, the method comprising the steps of:
-
monitoring activities of applications in each virtual machine running on a hosting server; determining priorities of the applications in each virtual machine, based on the monitored activities of the applications; prioritizing each virtual machine, based on the determined priorities of the applications in each virtual machine; and dynamically adjusting resources allocated to each virtual machine by the hosting server, based on the priority of each virtual machine.
-
Specification