[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-devel] Reducing I/O introduced domain scheduling



Keir Fraser wrote:
> On 12/10/2010 02:12, "Dong, Eddie" <eddie.dong@xxxxxxxxx> wrote:
> 
>> Keir:
>> When running vConsolidation on top of Xen in  a 4-core platform, we
>> noticed the I/O introduced scheduling per CPU is ~3K Hz, which seems
>> to be too frequent and cause frequent involve of domain 0 / Qemu,
>> which may polute cache of the guest and thus increase CPI (cycle per
>> instruction). 
>> 
>> We are thinking if we can reduce the domin switch here, and think
>> the output of I/O can be buffered and return immediately. The
>> buffered I/O can be flushed out at next IN emulation (or any
>> Hypervisor emulated I/O) or timeout such as 10 or 100 us to
>> guarantee minimal response. 
>> 
>> Ideally it can cover both PIO & MMIO, but we can start from PIO.
>> 
>> How do you think of that?
> 
> First of all have you tested with PV drivers? Performance tests with
> no PV drivers are not that interesting.

We used PV driver as more as possible, however the C disk in Windows guest 
doesn't support PV yet. (A task in BIOS side or Win HAL side?)

> 
> Apart from that this sounds like a generalisation of the buffered-i/o
> mechanism we already have for svga emulation. I suppose it might be
> plausible.

It is generic, similar to SVGA, but the timeout in generic I/O may be much 
smaller than display stuff, if a guest is waiting for an interrupt after 
several OUT instruction.

> 
>  -- Keir
> 

Thx, Eddie
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.