Improving Performance with Interrupt Coalescing for Virtual Machine Disk IO...
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...
View ArticlePARDA: Proportional Allocation of Resources for Distributed Storage Access
Rapid adoption of virtualization technologies has led to increased utilization of physical resources, which are multiplexed among numerous workloads with varying demands and importance. Virtualization...
View ArticlePrototyping 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...
View ArticleDecoupling Dynamic Program Analysis from Execution in Virtual Environments
Analyzing the behavior of running programs has a wide variety of compelling applications, from intrusion detection and prevention to bug discovery. Unfortunately, the high runtime overheads imposed by...
View ArticleTowards Distributed Storage Resource Management using Flow Control
Deployment of shared storage systems is increasing with rapid adoption of virtualization technologies to provide isolation, better management and high utilization of resources. Quality of service (QoS)...
View ArticleFast Transparent Migration for Virtual Machines
This paper describes the design and implementation of a system that uses virtual machine technology to provide fast, transparent application migration. This is the first system that can migrate...
View ArticleAn 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...
View ArticleReTrace: Collecting Execution Trace with Virtual Machine Deterministic Replay
Execution trace is an important tool in computer architecture research. Unfortunately, existing trace collection techniques are often slow (due to software tracing overheads) or expensive (due to...
View ArticleMulti-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...
View ArticleLithium: 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...
View Article