Quantifying the performance isolation properties of virtualization systems

  • Authors:
  • Jeanna Neefe Matthews;Wenjin Hu;Madhujith Hapuarachchi;Todd Deshane;Demetrios Dimatos;Gary Hamilton;Michael McCabe

  • Affiliations:
  • Clarkson University;Clarkson University;Clarkson University;Clarkson University;Clarkson University;Clarkson University;Clarkson University

  • Venue:
  • ecs'07 Experimental computer science on Experimental computer science
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent years, there have been a number of papers comparing the performance of different virtualization environments for x86. These comparisons have typically quantified the overhead of virtualization for one VM compared to a base OS. It has also been common to present data on the scalability of the system in terms of how many identically configured virtual machines can be run on a single physical machine or the performance degradation experienced when multiple VMs are running the same workload. . However, one important aspect of comparing virtualization systems is often not quantified - the degree to which they limit the impact of a misbehaving virtual machine on other virtual machines. Quantifying performance isolation is challenging because the impact can vary based on the type of "misbehavior". Nevertheless, performance isolation is an essential feature especially in commercial service hosting environments, a key target application of modern virtualization systems, where mutually untrusting VMs run on the same physical machine. In this paper, we present the design of a performance isolation benchmark that quantifies the impact on well-behaved VMs of various categories of extreme resource consumption in a misbehaving VM. Our test suite includes six different stress tests - a CPU intensive test, a memory intensive test, a disk intensive test, two network intensive tests (send and receive) and a fork bomb. We describe the design of our benchmark suite and present results of testing three flavors of virtualization - VMware (an example of full virtualization), Xen (an example of paravirtualization) and Solaris containers (an example of operating system level virtualization). We find that the full virtualization system offers complete isolation in all cases and that the paravirtualization system offers nearly the same benefits - no degradation in many cases with at most 1.4% degradation in the disk intensive test. The operating system level virtualization system experiences severe degradation for the memory intensive test and for the fork bomb test, no degradation on the CPU intensive test and mild degradation of 1.2 - 4% for the other tests. Our results highlight the difference between these classes of virtualization systems as well as the importance of considering multiple categories of resource consumption when evaluating the performance isolation properties of a virtualization system.