Hi there,
I'm new to Xen. I've read thoroughly Xen design papers [1] [2] [3], but
now I'm experimenting it, I have a couple of questions in order to match
my practical experience with the idea of Xen design I've made up from
the papers.
So here is what I've understood. Please correct me if I'm wrong, it
may be useful for future newcomers. There are a few questions along the
text flow.
Hints for other newbies: PV = para-virtualized; FV = full-virtualized.
According to slide 49 in [4], Isolated Driver Domain (IDD) have only
been implemented experimentaly but is not used at all the current
official releases of Xen 3. Are there any plans about this?
Currently, Virtual Block Devices (VBD) and Virtual (Network) Interfaces
(VIF) are the most common way to provide storage and network devices
within Xen PV guests. It is yet possible to assign exclusively a PCI
device to any one DomU, in which case the DomU's driver talks to the
hardware through the "Safe Hardware Interface" (see figure 1 in [2]),
enforced by I/O Spaces, as described in [2] section 4.
How are other devices (simple serial console emulator, VGA emulator,
...) implemented in PV guests? I mean where does the console output
make its way into my pty? Is it possible to emulate a full VGA console
somehow? How can a PV guest display graphics, when running X for
instance? Any documentation pointer would be welcome.
What's the goal of the "ioemu" keyword used in FV guest configuration?
I couldn't find any documentation about all this. My VBD seems to work
both with or without it. Does this mean that Xen should use IOMMU
(Intel's VT-d) for this device, if present? Or does it mean it should
use QEMU as backend? Again, any documentation pointer will be welcome.
What's the benefit of using QEMU backend for a disk, instead of using
a VBD? BTW, I know that QEMU can emulate multiple ISA or PCI network
adapters, is it possible to use them as for FV guests? What would be
the benefit over a VIF?
BTW, are there any chipset that currently provide VT-d? If yes,
according to [2] section 8, this shouldn't be a big deal to implement it
in Xen, so is it supported in Xen 3?
Thank you.
Best regards,
[1] http://www.cl.cam.ac.uk/netos/papers/2003-xensosp.pdf
[2] http://www.cl.cam.ac.uk/netos/papers/2004-oasis-ngio.pdf
[3]
http://www.intel.com/technology/itj/2006/v10i3/3-xen/4-extending-with-intel-vt.htm
[4] http://www.cl.cam.ac.uk/netos/papers/2005-xen-ols.ppt
--
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
|