|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
[Xen-ia64-devel] Time for hybrid virtualization?
Hi all,
I've been running some simple kernel compile benchmarks lately and
getting much better HVM results than I was expecting. In summary, both
PV and HVM performance are within 11-12% of native performance for an
SMP guest build on a Montvale system. For the same test on x64, PV
shows ~12% overhead while HVM is ~55%. This begs the question; is
paravirtualziation on ia64 worthwhile?
Jun Nakajima has presented his paper[1] on hybrid virtualization at a
few conferences and at one point asked me what I thought about running
Dom0 in VT mode. At the time, I didn't have good VT-i performance data
and assumed it was possible, but had little advantage. However, if
we're only looking at a very small performance gap between PV and HVM
already, perhaps we should give this some serious consideration.
This idea becomes especially interesting now as we're thinking about
how to get Xen/ia64 support into upstream kernels. If we require VT
processors, could we significantly reduce the complexity and
intrusiveness of the Linux kernel changes required for Dom0/DomU
support? In the best case, I could imagine that if we can rely on VT,
then xen-ification of the Linux kernel might be as "simple" as creating
a Xen aware machine vector (different from the one we have now) and a
set of hypercall support interfaces. I would envision Dom0 operating
similar to a PCI pass-through domain with direct access to the hardware
(but not requiring VT-d). We would obviously need the PV drivers to
become more pervasive to avoid the I/O bottleneck that exists with Qemu
and regain PV DomU-like I/O performance for guests.
Is it possible? Is it a good idea? What are some of the issues? We
would lose support for non-VT capable processors (pre-Montecito), but is
that so bad? Is it a "fast track" to upstream Linux Xen/ia64 support?
Let me know your thoughts. Thanks,
Alex
[1] http://ols.108.redhat.com/2007/Reprints/nakajima-Reprint.pdf
--
Alex Williamson HP Open Source & Linux Org.
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|
|
|
|
|