I will represent here a commercial look into Xen and PAE support, as
seen by my company Stinghorn (www.stinghorn.com). The points raised
are probably not too interesting from a technical standpoint.
A little background. We are currently offering virtualized products
and services on top of our own virtualization platform, which is based
on UML. However, due to the innate limitations in UML, we are
investigating Xen as an alternative.
But, the lack of PAE support, that is Xen supporting more than 4G of
memory, looks like to be an almost showstopper for us. Let me explain
why.
We need to be able to have our products working in setups of various
sizes. In the small end a setup consists of just one or few virtual
machines running on a rather low end PC, providing services. A medium
sized setup would consist of running several somewhat memory hungry
services on a single machine, such as several antivirus/antispam
gateways. And a large setup would be an operator which takes it for
granted that they will install atleast 6 gigabytes of memory into the
machine to run many virtual machines. And these are still x86 servers
we are talking about, not x86_64.
While the x86_64 support is progressing nicely, and will support more
than 4G memory, that does not really help us in this case. Even if
x86_64 support in Xen was available today, we cannot move all our
products to be x86_64 only. This is because it is still a young
platform. Companies do not have x86_64 hardware lying around for
testing. Distributions' support for x86_64 is still at times a bit
lacking - we would have to settle only for a few select Linux
distributions. There are still bugs and undiscovered problems in
running programs in 64-bit mode. And even the availability of
Intel-based x86_64 hardware is a bit of a problem. In a year, the
situation could be entirely different, but as of today, switching
everything over just is not viable.
So we would have to support x86 *and* x86_64 - x86 for all the low-end
cases and x86_64 for the cases requiring over 4G of memory. But, that
would mean that we would have to have two versions of all our products
- one for x86 and one for x86_64. Even if we would manage to have just
two different kernels and the same 32-bit userland (which is unlikely
to be without problems since some things do communicate with the
kernel), we would still have double testing effort - once for x86 and
once for x86_64. And that is a high price to pay.
We could possibly make due if Xen on x86_64 would support 32-bit
guests in a way close enough to native 32-bit so that we would only
have to test the host on x86 and x86_64 and not every different guest
we provide. But as it stands now, that doesn't seem likely.
As you can see, we are left with very little options. But if PAE
support would be in Xen, we could stay x86-only for quite some time
still. 32-bit only Xen would be fine for us until x86_64 is the norm,
instead of the exception, and there are services that really require
it.
So, we are looking into ways to make this happen. We tried to contact
XenSource, to ask if it was possible to contract the work for PAE from
them, but got no reply to our inquiries. I've seen work estimates from
two or three months to less than a month on the list - but obviously
it is hard to say without a closer look. Although personally I would
be very willing to try and make it happen, unfortunately my workload
is required elsewhere.
In any case, this is all still only under evaluation and now
commitments have been made. We do have a working platform at the
moment, even if it is not perfect, and there would have to be clear
and definite advantages within our business cases to make the
switch. But, unless this whole 4G mess gets solved somehow, it is very
likely we will reconsider Xen again in half a year or in a year, when
the world looks different again.
-- Naked
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel
|