Buscar en Mind w/o Soul

lunes, abril 23, 2007

Fair I/O in Linux

Como cambiar el scheduler en Ubuntu para mejorar la latencia de respuesta cuando se atasca el disco duro...

http://llistes.bulma.net/pipermail/bulmailing/Week-of-Mon-20051128/073963.html

1.- El I/O scheduler que trae por defecto es el "anticipatory", que

> tiene cierta tendencia a dejar que los procesos que están tragando más

> entrada/salida puedan tragar todavia más. En casos extremos si estás

> copiando algo gordo por la red local o ficheros grandes entre discos

> locales te vas al firefox y tarda como un minuto en dejártelo usable

> (aunque no esté en la swap). A mi me va mucho mejor el "cfq" que es el

> que reparte equitativamente los accesos de E/S (gracias gallir por

> decirmelo ;-) y evita que un solo proceso o unos pocos lo acaparen

> todo.



Según mi gusto, el "cfq" es _demasiado_ equitativo, y hace que el

rendimiento general de E/S no sea de santo de mi devoción, El

"anticipatory" es que que ofrece un mayor ancho de banda, según mis

propias mediciones, pero tiende a ser demasiado agresivo y dejar a

otros procesos muertos de inanición. El que más me gusta es el

"deadline", que es más simple que el "anticipatory" y creo que se

encuentra justo entre medias del "anticipatory" y el "cfq" en términos

de usabilidad general del sistema contra rendimiento.



> La solución (que vale para cualquier kernel si tiene compilados

> diversos planificadores de entrada/salida) es pasarle al kernel el

> parámetro "elevator=cfq". Lo suyo en breezy es ponerlo en la entrada

> que más os guste del /boot/grub/menu.lst (por ejemplo la

> #nonaltoptions=) y luego hacer un sudo update-grub.









Enable Completely Fair Queuing (CFQ) as the default scheduler for Edgy
and beyond in Desktop Kernels but NOT server where deadline would be
more appropriate.

https://blueprints.launchpad.net/ubuntu/+spec/cfq-by-default



http://linux.inet.hr/cfq_to_become_the_default_i_o_scheduler.html

CFQ to become the default I/O scheduler in 2.6.18





Judging by this commit, CFQ (Complete Fair Queuing) I/O scheduler will become the default one in the upcoming 2.6.18 kernel. For a long time, anticipatory scheduler has been the default, although even back in late 2004 there was some thinking about replacing it with CFQ.
And it seems the time has finally come. CFQ scheduler has been gaining
adoption since then, to the point that it's the default I/O scheduler
for RHEL 4, Suse, and other distros.



http://members.optusnet.com.au/ckolivas/kernel/

Kernel patch homepage of Con Kolivas

These are patches designed to improve system responsiveness with specific emphasis on the desktop, but suitable to any workload.

No hay comentarios: