METHODS AND SYSTEMS OF MANAGING RESOURCES ALLOCATED TO GUEST VIRTUAL MACHINES
First Claim
1. A method of managing at least one resource allocated to a plurality of guest virtual machines, comprising:
- executing a plurality of guest virtual machines in a host platform managing at least one resource;
allocating said at least one resource among said plurality of guest virtual machines;
separately collecting, from each said guest virtual machine, resource usage data by locally monitoring at least one of an operating system operation, an executed procedure, and an executed tread in each said guest virtual machine;
gathering said resource usage data from each said guest virtual machine; and
reallocating said at least one resource among said plurality of guest virtual machines according to an analysis of said gathered resource usage data from said plurality of guest virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing one or more resources allocated to a plurality of guest virtual machines. The method comprises executing a plurality of guest virtual machines in a host platform managing at least one resource, allocating the at least one resource among the plurality of guest virtual machines, separately collecting, from each the guest virtual machine, resource usage data by locally monitoring at least one of an operating system operation, an executed procedure, and an executed tread in each the guest virtual machine, gathering the resource usage data from each the guest virtual machine, and reallocating the at least one resource among the plurality of guest virtual machines according to an analysis of the gathered resource usage data from the plurality of guest virtual machines.
-
Citations
23 Claims
-
1. A method of managing at least one resource allocated to a plurality of guest virtual machines, comprising:
-
executing a plurality of guest virtual machines in a host platform managing at least one resource; allocating said at least one resource among said plurality of guest virtual machines; separately collecting, from each said guest virtual machine, resource usage data by locally monitoring at least one of an operating system operation, an executed procedure, and an executed tread in each said guest virtual machine; gathering said resource usage data from each said guest virtual machine; and reallocating said at least one resource among said plurality of guest virtual machines according to an analysis of said gathered resource usage data from said plurality of guest virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A host platform for hosting a plurality of guest virtual machines and managing at least one resource allocated thereto, comprising:
-
a memory for hosting a plurality of guest virtual machines; a plurality of monitoring modules each installed to collect resource usage data by locally monitoring at least one of an operating system operation, an executed procedure, and an executed tread in one of said plurality of guest virtual machines; at least one resource; and a host controller which communicates with each said monitoring module to reallocate said at least one resource among said plurality of guest virtual machines according to an analysis of said collected resource usage data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product, comprising at least one computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method of managing at least one resource allocated to a plurality of guest virtual machines, said method comprising:
-
executing a plurality of guest virtual machines in a host platform managing at least one resource; allocating said at least one resource among said plurality of guest virtual machines; separately collecting, from each said guest virtual machine, resource usage data by locally monitoring at least one of an operating system operation, an executed procedure, and an executed tread in each said guest virtual machine; gathering said resource usage data from each said guest virtual machine; and reallocating said at least one resource among said plurality of guest virtual machines according to an analysis of said gathered resource usage data from said plurality of guest virtual machines.
-
Specification