Virtualization Technology News and Information
What's going on between the VMware, Xen, and Linux Communities?

If you've been reading about virtualization at all in the last 2 weeks, you most definitely have come across numerous articles relating a growing battle between VMware and Xen.  However, according to the latest blog post by VMware's VP of Technology Development, Steve Herrod, that might not actually be the case.  In fact, it is his claim that the various groups are working together quite well.  He writes:

I'd like to use this entry to give you a bit more detail about what's going and how we see this moving forward.

First and foremost, some have implied VMware is trying to slow down virtualization competition in the Linux space. This couldn't be further from the truth. In fact, we're extremely motivated to accelerate the industry to a generally accepted, technically sound, and open approach to paravirtualizing Linux as soon as possible. The motivation for proposing VMI as an alternate approach to Linux paravirtualization was to help ensure that Linux gets a sustainable, customer- and ISV-friendly set of interfaces. We think this is in the best long-term interest of the community. Obviously we're also quite interested in making sure that Linux's paravirtualization implementation is independent of any specific hypervisor implementation allowing VMware, Xen, and others to compete in this space. Virtualization competition is good for the customers and for Linux's continued growth.

Secondly, we've tried to be extremely open about our opinions and proposed approaches from the start. Our goal has always been a public debate focusing on the technical merits of different approaches. To recap, here's a timeline of VMware's activities in this area:

  • July 2005 - We presented an initial version of the VMI "transparent virtualization" interface to key kernel and Xen developers at OLS 2005. This interface is now published on our website.
  • August 2005 - We began to contribute Linux patches to the OSDL virtualization list with the goal of making Linux easier to virtualize.
  • March 2006 - We released a public proposal and source code for the VMI paravirtualization solution on Linux. You can see these here and here. I also reiterated the specific goals of this approach in my May 4th blog.
  • July 20, 2006 - We presented "VMI-Linux", a proposed implementation of the VMI spec on Linux, at OLS 2006, showing that this layer can be compatible with both VMware ESX Server and Xen. You can read the abstract or the paper itself on page 371 of the proceedings.

So we're trying to move as quickly as possible and in a very open way. where does that leave us today?

On the technical side, VMI-Linux is a working solution today for running Linux at high performance and on multiple hypervisors. It still needs some work though. For example, PAE and SMP support are available in the VMware ESX Server implementation, but are not yet completed on the Xen implementation. In other areas, VMI-Linux is fairly well polished. For example, it uses advanced inlining techniques to remove the execution overhead of indirect branches, preferentially inlining the native code and using direct branches to hypervisor-specific VMI functions. Since performance is the main goal of paravirtualization, this sort of optimization is quite useful. We are investing heavily in this area and continue to make improvements. And stay tuned ... we'll have more announcements shortly regarding some additional tools that help evaluate this general approach.

Overall, we believe the VMI-Linux is an excellent approach, but it's more important that the community as a whole quickly converges on an interface that maintains the main principles of the transparent paravirtualization approach. On this note, VMware, IBM, XenSource, and others are actively cooperating on a merged approach to kernel integration using an approach called "paravirt-ops". Rusty Russell is doing a great job of coordinating this effort. You can read more about paravirt-ops at his blog. And if you'd like to do real-time tracking of the collaboration, you can actually download and track the changes.

In the end, paravirt-ops may or may not end up being very similar to today's VMI-Linux approach. Regardless, we remain committed to working with the community to come up with a publicly designed Linux interface that works well for both existing and future hypervisors. It's great to see that the collaborating engineers are making daily progress on the paravirt-ops approach, which has the luxury of combining the best ideas from both the VMI and the XenLinux work!

So while there's certainly a ways to go, I do believe we're well on our way to an interface that is in the best interest of the Linux community and will let customers reap the great benefits of virtualization for years to come.

You can read about this post and others on Steve's Blog, Virtually There.

Published Friday, August 04, 2006 6:48 AM by David Marshall
Filed under:
David - August 4, 2006 7:03 AM
You missed the big interview published yesterday, revealing details about Microsoft and XenSource agreement.
David - August 4, 2006 4:56 PM
No, I didn't miss it.  I read both interviews that he posted.  Thanks!
To post a comment, you must be a registered user. Registration is free and easy! Sign up now!
<August 2006>