WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] Getting better Disk IO

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-users] Getting better Disk IO
From: Mark Williamson <mark.williamson@xxxxxxxxxxxx>
Date: Tue, 16 Jan 2007 17:07:06 +0000
Cc: Tom Horsley <tomhorsley@xxxxxxxxxxxx>, Goswin von Brederlow <brederlo@xxxxxxxxxxxxxxxxxxxxxxxxxxx>, James Rivera <jrivera@xxxxxxxxxxx>
Delivery-date: Tue, 16 Jan 2007 09:07:02 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <20070115165940.2fb49528@zooty>
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
References: <8D77D47B725CD04CBC2BF60F2CAD914A1DE86B@xxxxxxxxxxxxxxxxxxxxxxxxxxx> <20070115165940.2fb49528@zooty>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.9.5
> I've been hoping to see replies to this, but lacking good information
> here is the state of my confusion on virtual machine disks:
>
> If you read the docs for configuring disks on domu and hvm machines,
> you'll find a gazillion or so ways to present the disks to the virtual
> machine.

There are quite a lot of options, it's true ;-)

> One of those ways (who's name I forget) provides (if I understand things,
> which I doubt :-), provides a special kind of disk emulation designed to
> be driven by special drivers on the virtual machine side. The combination
> gives near direct disk access speeds in the virtual machine.
>
> The catch is that you need those drives for the kernel on the virtual
> machine side. They may already exist, you may have to build them, and
> depending on the kernel version, they may be hard to build.
>
> Perhaps someone who actually understands this could elaborate?

Basically yes, that's all correct.

To summarise:

PV guests (that's paravirtualised, or Xen-native) use a Xen-aware block device 
that's optimised for good performance on Xen.
HVM guests (Hardware Virtual Machine, fully virtualised and unaware of Xen) 
use an emulated IDE block device, provided by Xen (actually, it's provided by 
the qemu-based device models, running in dom0).

The HVM emulated block device is not as optimised (nor does it lend itself to 
such effective optimisation) for high virtualised performance as the 
Xen-aware device.  Therefore a second option is available for HVM guests: an 
implementation of the PV guest device driver that is able to "see through" 
the emulated hardware (in a secure and controlled way) and talked directly as 
a Xen-aware block device.  This can potentially give very good performance.

I don't know if these drivers are included in any Linux distributions yet, but 
they are available in the Xen source tree so that you can build your own, in 
principle.  Windows versions of the drivers are included in XenSource's 
products, I believe - including the free (as in beer) XenExpress platform.

There are potentially other options being developed, including an emulated 
SCSI device that should improve the potential for higher performance IO 
emulation without Xen-aware drivers.

Hope that clarifies things!

Cheers,
Mark

-- 
Dave: Just a question. What use is a unicyle with no seat?  And no pedals!
Mark: To answer a question with a question: What use is a skateboard?
Dave: Skateboards have wheels.
Mark: My wheel has a wheel!

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users