MONITORING RESOURCE USAGE BY A VIRTUAL MACHINE
First Claim
1. At least one non-transitory computer-readable medium having computer-readable code embodied therein, the computer-readable code comprising instructions configured to provide first and second logic unit to a computing device;
- wherein the first logic unit, on execution of the instructions by the computing device, associates one or more virtual central processing units operated by one or more physical processing units of the computing device with a first virtual machine of a plurality of virtual machines operated by the computing device, and collects data about resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine, wherein the first logic unit performs the association and the collection independent of a virtual machine monitor of the computing device; and
the second logic unit, on execution of the instructions by the computing device, directs the first logic unit to collect the data about the resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine, and determines resource-usage by the first virtual machine based on the collected data, wherein the second logic unit performs the direction and determination independent of a virtual machine monitor of the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of apparatus, computer-implemented methods, systems, devices, and computer-readable media are described herein for tracking per-virtual machine (“VM”) resource usage independent of a virtual machine monitor (“VMM”). In various embodiments, a first logic unit may associate one or more virtual central processing units (“vCPUs”) operated by one or more physical processing units of a computing device with a first VM of a plurality of VMs operated by the computing device, and collect data about resources used by the one or more physical processing units to operate the one or more vCPUs associated with the first VM. In various embodiments, a second logic unit of the computing device may determine resource-usage by the first VM based on the collected data. In various embodiments, the first and second logic units may perform these functions independent of a VMM of the computing device.
40 Citations
30 Claims
-
1. At least one non-transitory computer-readable medium having computer-readable code embodied therein, the computer-readable code comprising instructions configured to provide first and second logic unit to a computing device;
-
wherein the first logic unit, on execution of the instructions by the computing device, associates one or more virtual central processing units operated by one or more physical processing units of the computing device with a first virtual machine of a plurality of virtual machines operated by the computing device, and collects data about resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine, wherein the first logic unit performs the association and the collection independent of a virtual machine monitor of the computing device; and the second logic unit, on execution of the instructions by the computing device, directs the first logic unit to collect the data about the resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine, and determines resource-usage by the first virtual machine based on the collected data, wherein the second logic unit performs the direction and determination independent of a virtual machine monitor of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more physical processing units configured to operate a plurality of virtual central processing units to operate a plurality of virtual machines, and a virtual machine monitor to manage the virtual machines; a per-virtual machine resource monitor configured to associate one or more of the virtual central processing units with a first virtual machine of the virtual machines, and to collect data about resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine, wherein the per-virtual machine resource monitor performs the association and the collection independent of the virtual machine monitor; and a platform-level aggregator configured to aggregate the collected data to determine resources used by the first virtual machine, wherein the platform-level aggregator performs the aggregating independent of the virtual machine monitor. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method, comprising:
-
directing, by a first logic unit of a computing device, a second logic unit of the computing device to collect data about resources used by one or more physical processing units of the computing device to operate a first virtual machine of a plurality of virtual machines; associating, by the second logic unit, one or more virtual central processing units operated by the one or more physical processing units of the computing device with the first virtual machine; collecting, by the second logic unit, data about resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine; and aggregating, by the first logic unit, the collected data to determine resource-usage by the first virtual machine; wherein the first logic unit performs the directing and the determining independent of a virtual machine monitor of the computing device, and wherein the second logic unit performs the associating and the collecting independent of the virtual machine monitor of the computing device. - View Dependent Claims (28, 29, 30)
-
Specification