Virtual performance monitoring decoupled from hardware performance-monitoring units
AssigneeVMware, Inc.
InventorsReza Taheri, Kalyan Saladi, Daniel Michael Hecht, Jin Heo, Jeffrey Buell
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsReza Taheri, Kalyan Saladi, Daniel Michael Hecht, Jin Heo, Jeffrey Buell
Estimating the term…
The current document is directed to virtualized PMUs provided by virtualization layers. The currently disclosed virtualized PMUs are decoupled from the underlying PMU hardware features of processors on which the virtualization layer executes. The decoupling is achieved, in part, by time multiplexing the underlying hardware PMU registers to provide a greater number of virtualized PMU registers than the number of hardware-PMU registers provided by at least some of the underlying hardware PMUs. The decoupling is also achieved by providing for monitoring, by the virtualized PMU registers, of computed processor events and approximated processor events in addition to the processor events monitored by the underlying hardware PMUs. In addition, the virtualized PMU registers are implemented, in certain implementations, to support a variety of different monitoring modes, including monitoring of processor events that occur only during execution of the virtualization layer and monitoring of hardware-thread-specific processor events.
A virtualization, layer comprising computer instructions, stored in a memory within a virtualized computer system that includes one or more processors, one or more memories, and one or more physical data-storage devices, that, when executed by one or more of the one or more processors, control the virtualized computer system to:
A method for monitoring processor events within a virtualized computer system that includes one or more processors, one or more memories, one or more physical data-storage devices, and a virtualization layer that provides a virtual hardware interface to one or more virtual machines that each includes a guest operating system and one or more application programs that execute within an execution environment provided by the guest operating system, the method comprising:
Computer instructions stored in a memory that, when executed by a physical processor, monitor processor events, within a virtualized computer system that includes one or more processors, one or more memories, one or more physical data-storage devices, and a virtualization layer that provides a virtual hardware interface to one or more virtual machines that each includes a guest operating system and one or more application programs that execute within an execution environment provided by the guest operating system, by:
Dependencies are inferred from the claim text.