The Xen Summit
A few weeks ago I attended the Xen summit in Cambridge, UK. Xen is an open-source hypervisor project being driven by Ian Pratt from the University's Computer Laboratory. Xen is attracting a lot of interest as the de facto open source hypervisor for commodity hardware.
Xen is designed to be a thin layer of software which allows multiple kernels to run on a single machine. Among the many cool things this new layer of virtualization allows is OS checkpoint and resume, which the Xen team have used to good effect in their workload migration experiments. (I was at a Linuxworld BOF last March where the sound of jaws dropping as Ian presented their results was quite evident!) Take a look at the papers on their website - it's pretty cool stuff.
Xen is based on paravirtualization; that is, you have to make some changes to the low-level kernel to allow the OS to run. This is both because that was easier to do on existing x86 hardware, and more importantly, it's also better performing than other approaches.
Anyhow, we've been looking at Xen for about a year now, and recently a few of us have been working on a prototype port of Solaris to Xen on the x86 architecture. We're planning to make it work on x64 machines where we can exploit the new hardware virtualization technology as it becomes available. We're also planning to make the Solaris side of things into an OpenSolaris community project too; particularly since Xen is itself an open source project. Although we're still working on the mechanics of all that, I'd like to hear from people who want to participate.
Update
Some of the comments below imply that you might think I'm only interested in help from kernel developers. I'm also interested to here from people who are already using Xen, and are prepared to experiment with, and give us feedback on, early alpha-class builds of Solaris on Xen too.
Another Update
The OpenSolaris on Xen community is now up: see the OpenSolaris web site to participate.
Technorati Tag: OpenSolaris
Technorati Tag: Solaris
Posted at
02:59PM May 10, 2005
by tpm in Solaris |
Posted by benr on May 10, 2005 at 03:28 PM PDT #
Posted by Mike Gerdts on May 10, 2005 at 03:44 PM PDT #
Posted by brontitall on May 10, 2005 at 08:53 PM PDT #
Posted by Mark on May 15, 2005 at 09:31 AM PDT #
Posted by brontitall on May 19, 2005 at 04:33 AM PDT #
Posted by Craig Ringer on June 15, 2005 at 04:37 AM PDT #
Posted by Krishna Kumar on June 16, 2005 at 02:12 AM PDT #
Posted by Sam Johnston on June 17, 2005 at 05:20 AM PDT #
Posted by Sid Wilroy on June 17, 2005 at 09:08 PM PDT #
Sid,
I'm not from Sun, but I can answer your questions. First, Xen works like a more efficient version of VMWare that requires that the OS be modified to run in Xen. Each "child" OS appears to applications to be a full OS, and it basically is one, just without the lowest level hardware interfaces and with some memory management changes. There's more information at http://www.cl.cam.ac.uk/Research/SRG/netos/xen/ . The technical details are all on that site if you want them.
As for your second question, the way Xen works I don't see how you could run a linux app on Solaris without running a Xen instance of a Linux distro - essentially without running a copy of Linux in parallel with Solaris. It's definitely not the same as things like "Janus," lxrun, QEmu, etc.
Now ... time to get back to work. I hope there's a Xen project created on OpenSolaris soon...
Posted by Craig Ringer on June 18, 2005 at 11:37 AM PDT #
Posted by tim on June 27, 2005 at 03:12 PM PDT #
Posted by Digvijoy Chatterjee on August 09, 2005 at 09:41 PM PDT #