30.12.2014 Views

Running Xen.pdf - Mailing List

Running Xen.pdf - Mailing List

Running Xen.pdf - Mailing List

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

processor, unlike IBM mainframes, was not designed to support complete virtualization. Instead, the Disco<br />

project developers used a technique later called paravirtualization to introduce targeted modifications to enable<br />

virtualization. The Disco project developers modified and recompiled IRIX to allow it to run on the modified<br />

virtual architecture.<br />

The Stanford team turned its attention to modifying another commodity platform not designed for virtualization,<br />

x86. This led directly to the founding of VMware and the company's introduction of the first commercial<br />

virtualization product for x86. In this case, they enabled running unmodified operating system binaries, such as<br />

Microsoft Windows, by performing on-the-fly binary translation for instructions not allowed in their modified x86<br />

architecture. For example, the POPF instruction (which pops from the stack and stores the value into a flags<br />

register) must be replaced because when it runs in unprivileged mode it dies silently without making the<br />

requested changes to the interrupt-disable flags.<br />

Virtualization Extensions for x86<br />

Since 2005, processor manufacturers such as Intel and AMD have added additional hardware support to their<br />

product lines. Intel Virtualization Technology (VT) was developed under the codename Vanderpool and AMD<br />

Virtualization (AMD-V) under the codename Pacifica. This hardware furthers the goal of commodity virtualization<br />

by adding explicit functionality to enable higher performance hypervisors for full virtualization. With these recent<br />

hardware revisions, full virtualization is both easier to implement and has the potential for higher performance.<br />

(Recall that <strong>Xen</strong> uses these extensions to support full virtualization.)<br />

<strong>Xen</strong> Origins and Time Line<br />

The <strong>Xen</strong> hypervisor originated at the University of Cambridge Computer Laboratory as part of the ongoing<br />

<strong>Xen</strong>oServer project in 2001. The <strong>Xen</strong>oServer project aims to construct a public infrastructure for wide-area<br />

distributed computing. The goal of the project is to create a system in which <strong>Xen</strong>oServer execution platforms<br />

will be scattered across the globe for use by any member of the public. When the <strong>Xen</strong>oServer infrastructure is<br />

completed, its users will submit code for execution and be billed later for any resources consumed during the<br />

course of execution. To ensure each physical node is utilized to the fullest extent possible, a high-performance<br />

hypervisor for hosting multiple commodity operating systems on a single x86-based server was needed. In that<br />

capacity, <strong>Xen</strong> was created to form the core of each <strong>Xen</strong>oServer node. <strong>Xen</strong> enables accounting, auditing, and<br />

most importantly, the resource management required for the <strong>Xen</strong>oServer infrastructure. For more information<br />

on the <strong>Xen</strong>oServer project see http://www.xenoservers.net/.<br />

<strong>Xen</strong> was first publicly unveiled in an academic paper accepted into the 2003 proceedings of the Association for<br />

Computing Machinery (ACM) Symposium on Operating Systems Principles (SOSP). The claims of fast<br />

virtualization supported on commodity x86 machines garnered wide interest from the academic community.<br />

Those claims were independently verified in an academic setting, thus strengthening the claims of performance.<br />

Soon after, a growing number of parties became interested in this new take on virtualization. In the years since<br />

the initial <strong>Xen</strong> publication, several major updates to the project have occurred, providing enhanced functionality,<br />

reliability, and performance.<br />

It is noteworthy that during the development of <strong>Xen</strong> 1.x, Microsoft Research, in collaboration with the University<br />

of Cambridge Operating System group, developed a port of Windows XP to <strong>Xen</strong>. The port was made possible in<br />

part by Microsoft's Academic Licensing Program. Unfortunately, due to the terms of that license program, the<br />

port was never published, although it is mentioned in the original <strong>Xen</strong> SOSP paper.<br />

A separate company, <strong>Xen</strong>Source, was founded in 2004 to promote the ubiquitous adoption of an open source<br />

<strong>Xen</strong> hypervisor in the enterprise. <strong>Xen</strong>Source focused its business on supporting the development of the wholly<br />

open sourced <strong>Xen</strong> core, while simultaneously selling enterprise packages and management software to its<br />

customers. While <strong>Xen</strong>Source leads and coordinates the development efforts, contributions have been made by a<br />

wide array of companies and organizations including IBM, Sun, HP, Red Hat, Intel, AMD, SGI, Novell, the NSA,<br />

the US Navy, Samsung, Fujitsu, Qlogic, and many others, including academic researchers from many<br />

universities. Together, they produce a standard that all players in the <strong>Xen</strong> ecosystem can rely on, reducing risk<br />

and speeding development for all participants.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!