VMware Academic Program
Committed to strengthening VMware’s relationship with the academic and research communities.

Posts tagged performance

RDMA Performance in Virtual Machines using QDR InfiniBand on VMware vSphere 5

While high bandwidth, low latency communication has long been important for High Performance Computing, it is now becoming increasingly important in modern, scale-out Enterprise and Cloud environments. This research report from the VMware Office of the CTO reports performance results using Mellanox QDR InfiniBand in Red Hat guests…

Performance Evaluation of HPC Benchmarks on VMware’s ESXi Server

A major obstacle to virtualizing HPC workloads is a concern about the performance loss due to virtualization. We will demonstrate that new features significantly enhance the performance and scalability of virtualized HPC workloads on VMware’s virtualization platform.

Virtualizing Performance Counters

Virtual machines are becoming commonplace as a stable and flexible platform to run many workloads. As developers continue to move more workloads into virtual environments, they need ways to analyze the performance characteristics of those workloads.

Software Techniques for Avoiding Hardware Virtualization Exits

This paper proposes complementary software techniques for reducing the exit frequency.

vIC: Interrupt Coalescing for Virtual Machine Storage Device IO

Interrupt coalescing is a well known and proven technique for reducing CPU utilization when processing high IO rates in network and storage controllers. Virtualization introduces a layer of virtual hardware for the guest operating system, whose interrupt rate can be controlled by the hypervisor. Unfortunately, existing techniques based…

Cloud Scale Resource Management: Challenges and Techniques

In this paper, we shed light on some core challenges in building a cloud-scale resource management system based on our last five years of research and shipping cluster resource management products.

Fast Restore of Checkpointed Memory using Working Set Estimation

The ability to save and restore the state of running systems can enable a variety of useful features like suspend-to-disk, system checkpointing, system migration, and many others. Unfortunately, restoring a saved system is time-consuming, discouraging the use of save and restore features. Restoring is expensive primarily because fetching…

BASIL: Automated IO Load Balancing Across Storage Devices

Live migration of virtual hard disks between storage arrays has long been possible. However, there is a dearth of online tools to perform automated virtual disk placement and IO load balancing across multiple storage arrays. This problem is quite challenging because the performance of IO workloads depends heavily…

Lithium: Virtual Machine Storage for the Cloud

To address the limitations of centralized shared storage for cloud computing, we are building Lithium, a distributed storage system designed specically for virtualization workloads running in large-scale data centers and clouds. Lithium aims to be scalable, highly available, and compatible with commodity hardware and existing application software. The…

Multi-stage Replay with Crosscut

Deterministic record-replay has many useful applications, ranging from fault tolerance and forensics to reproducing and diagnosing bugs. When choosing a record-replay solution, the system administrator must choose a priori how comprehensively to record the execution and at what abstraction level to record it. Unfortunately, these choices may not…

Online Cache Modeling for Commodity Multicore Processors

Modern chip-level multiprocessors (CMPs) contain multiple processor cores sharing a common last-level cache, memory interconnects, and other hardware resources. Workloads running on separate cores compete for these resources, often resulting in highly variableperformance. It is generally desirable to co-schedule workloads that have minimal resource contention, in order to…

VMmark: A Scalable Benchmark for Virtualized Systems

The increasing speed of computing resources coupled with the rise of robust and flexible virtual machine technology creates opportunities for consolidating multiple, variably loaded systems onto a single physical server. Traditional server benchmarks, which focus on a single workload, do not capture the system behavior induced by multiple…

Performance Isolation: Sharing and Isolation in Shared-Memory Multiprocessors

Shared-memory multiprocessors (SMPs) are being extensively used as general-purpose servers. The tight coupling of multiple processors, memory, and I/O provides enormous computing power in a single system, and enables the efficient sharing of these resources. The operating systems for these machines (UNIX or Windows NT) provide very few…

Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor

Virtual machines were developed by IBM in the 1960’s to provide concurrent, interactive access to a mainframe computer. Each virtual machine is a replica of the underlying physical machine and users are given the illusion of running directly on the physical machine. Virtual machines also provide benefits like…

An Analysis of Disk Performance in VMware ESX Virtual Machines

VMware ESX Server is a software platform that efficiently multiplexes the hardware resources of a server among virtual machines. This paper studies the performance of a key component of the ESX Server architecture: its storage subsystem. We characterize the performance of native systems and virtual machines using a…

VMI: An Interface for Paravirtualization

Paravirtualization has a lot of promise, in particular in its ability to deliver performance by allowing the hypervisor to be aware of the idioms in the operating system. Since kernel changes are necessary, it is very easy to get into a situation where the paravirtualized kernel is incapable…

A Comparison of Software and Hardware Techniques for x86 Virtualization

Until recently, the x86 architecture has not permitted classical trap-and-emulate virtualization. Virtual Machine Monitors for x86, such as VMware Workstation and Virtual PC, have instead used binary translation of the guest kernel code. However, both Intel and AMD have now introduced architectural extensions to support classical virtualization. We…

Overshadow: A Virtualization-Based Approach to Retrofitting Protection In Commodity Operating Systems

Commodity operating systems entrusted with securing sensitive data are remarkably large and complex, and consequently, frequently prone to compromise. To address this limitation, we introduce a virtual-machine-based system called Overshadow that protects the privacy and integrity of application data, even in the event of a total OS compromise.…

Prototyping a Hybrid Main Memory Using a Virtual Machine Monitor

We use a novel virtualization-based approach for computer architecture performance analysis. We present a case study analyzing a hypothetical hybrid main memory, which consists of a first-level DRAM augmented by a 10-100x slower second-level memory. This architecture is motivated by the recent emergence of lower-cost, higher-density, and lower-power…

Improving Performance with Interrupt Coalescing for Virtual Machine Disk IO in VMware ESX Server

Interrupt coalescing is a proven technique for reducing CPU utilization when processing high IO rates in storage and networking controllers. Virtualization introduces a layer of virtual hardware whose interrupt rate can be controlled by the hypervisor. In this paper, we present the design and implementation of a virtual…