Abstract

Numerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at the expense of performance. Others sacrifice security or functionality for speed. Few offer resource isolation or performance guarantees; most provide only best-effort provisioning, risking denial of service.This paper presents Xen, an x86 virtual machine monitor which allows multiple commodity operating systems to share conventional hardware in a safe and resource managed fashion, but without sacrificing either performance or functionality. This is achieved by providing an idealized virtual machine abstraction to which operating systems such as Linux, BSD and Windows XP, can be ported with minimal effort.Our design is targeted at hosting up to 100 virtual machine instances simultaneously on a modern server. The virtualization approach taken by Xen is extremely efficient: we allow operating systems such as Linux and Windows XP to be hosted simultaneously for a negligible performance overhead --- at most a few percent compared with the unvirtualized case. We considerably outperform competing commercial and freely available solutions in a range of microbenchmarks and system-wide tests.

Keywords

Computer scienceOperating systemVirtualizationTemporal isolation among virtual machinesVirtual machineHypervisorFull virtualizationHardware virtualizationPortingProvisioningx86Embedded systemLinux kernelCloud computingSoftware

Affiliated Institutions

Related Publications

CloneCloud

Mobile applications are becoming increasingly ubiquitous and provide ever richer functionality on mobile devices. At the same time, such devices often enjoy strong connectivity ...

2011 1871 citations

Mobile computing

In the inaugural issue of MC2R in April 1997 [24], I highlighted the seminal influence of mobility in computing. At that time, the goal of "information at your fingertips anywhe...

2011 ACM SIGMOBILE Mobile Computing and Co... 154 citations

NetSolve

This paper presents a new system, called NetSolve, that allows users to access computational resources, such as hardware and software, distributed across the network. The develo...

1996 390 citations

Publication Info

Year
2003
Type
article
Volume
37
Issue
5
Pages
164-177
Citations
5904
Access
Closed

External Links

Social Impact

Altmetric

Social media, news, blog, policy document mentions

Citation Metrics

5904
OpenAlex

Cite This

Paul Barham, Boris Dragovic, Keir Fraser et al. (2003). Xen and the art of virtualization. ACM SIGOPS Operating Systems Review , 37 (5) , 164-177. https://doi.org/10.1145/1165389.945462

Identifiers

DOI
10.1145/1165389.945462