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

Re: [Xen-devel] Scheduling of I/O domains



G. Milos wrote:

To target the unfairness I am developing a modification of BVT (I called it Fair Borrowed Virtual Time [FBVT]). You can enable it by supplying "sched=fbvt" command to Xen at the startup. The scheduler is under development and it needs some tweaking to get the best performance (that is what I am working on at the moment). It would be very helpful if you could email me with the results of your tests for FBVT.


I tried booting xen with "sched=fbvt" in the command line in grub.conf. It didn't change the results at all. And why would it? We are not dealing with an "I/O bound domain" here, but rather with an "I/O domain", two very different things.

It seems to me that this problem doesn't have anything to do with the choice of scheduling policy or parameters; It is about when the scheduler is called. It appears as though the xen cpu scheduler currently only runs when the hardware timer ticks. It does not run when an external interrupt happens. So there is a large latency introduced to I/O interrupts, and this limits I/O performance. Changing the scheduler algorithm won't help this.

The only way to avoid this is to immediately dispatch the I/O domain responsible for a given I/O interrupt as soon as that interrupt occurs. This means giving I/O domains with pending interrupts scheduling priority over any "regular" domains. Just as in a "normal" operating system, interrupt service routines must complete before any user processes are executed. Otherwise, latencies are introduced that kill I/O performance.

Rob Gardner



-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel


 


Rackspace

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