- Menlo Park CA, US Kalyan Saladi - Sunnyvale CA, US Narsing Vijayrao - Santa Clara CA, US
International Classification:
G06F 12/0893 G06F 12/0891
Abstract:
The disclosure is directed to a cache management system (“system”) for storing data in a cache of a computer system in a compact form. The system identifies multiple instances of a candidate value stored in a primary cache and stores those instances as a single value in a value cache. The system stores multiple pointers to the candidate value in the value cache, e.g., as many as the number of occurrences of the candidate value in the primary cache, each of which corresponds to an address in a memory of the computer system storing an instance of the primary cache candidate value. By storing multiple instances of the candidate value as a single instance, the system reduces the cache pollution and the memory bandwidth and facilitates storing more number of distinct values in the primary cache of a given size.
Virtual Performance Monitoring Decoupled From Hardware Performance-Monitoring Units
- Palo Alto CA, US Kalyan Saladi - Palo Alto CA, US Daniel Michael Hecht - Palo Alto CA, US Jin Heo - Palo Alto CA, US Jeffrey Buell - Palo Alto CA, US
Assignee:
VMware, Inc. - Palo Alto CA
International Classification:
H04L 29/08 H04L 12/26
Abstract:
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.
Interference-Based Client Placement Using Dynamic Weights
- Palo Alto CA, US Madhuri Yechuri - Palo Alto CA, US Kalyan Saladi - Sunnyvale CA, US Sahan Gamage - Redwood City CA, US Puneet Zaroo - Santa Clara CA, US
Assignee:
VMWARE, INC. - Palo Alto CA
International Classification:
H04L 12/911 H04L 29/08
Abstract:
A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, as utilization values of resources, which are assigned continuously variable weights to produce weighted resource utilization values. The weighted resource utilization values are used to generate overall selection scores for host computers of the distributed compute system, which are then used to recommend a target host computer among the host computers of the distributed computer system to place the client.
Method And System For Determining Bandwidth Demand
- Palo Alto CA, US Jean-Pascal Billaud - Walnut Creek CA, US Kalyan Saladi - Sunnyvale CA, US
Assignee:
VMware, Inc. - Palo Alto CA
International Classification:
H04L 12/917 H04L 29/06 G06F 9/455
Abstract:
A method, a non-transitory computer-readable storage medium, and a computer system for managing bandwidth allocated to a virtual machine running on a host computer is disclosed. In an embodiment, a method involves obtaining the current bandwidth for a virtual machine running on a host computer, determining bandwidth demand for the virtual machine as a function of the current bandwidth and a growth margin, and adjusting a bandwidth cap for the virtual machine based on the determined bandwidth demand. In an embodiment, when applied, the technique allows for bandwidth to be allocated to the virtual machines without the sum of allocated bandwidth exceeding a global bandwidth cap.
Virtual Performance Monitoring Decoupled From Hardware Performance-Monitoring Units
- Palo Alto CA, US Kalyan Saladi - Palo Alto CA, US Daniel Michael Hecht - Palo Alto CA, US Jin Heo - Palo Alto CA, US Jeffrey Buell - Palo Alto CA, US
Assignee:
VMware, Inc. - Palo Alto CA
International Classification:
H04L 12/26 H04L 29/08
Abstract:
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.