On Saturday 18 February 2006 18:54, Lee Revell wrote:
On Sat, 2006-02-18 at 00:47 -0800, Kevin Cosgrove
wrote:
On 18 February 2006 at 0:15, Lee Revell
<rlrevell(a)joe-job.com> wrote:
This helps a lot:
echo 64 > /sys/block/hdc/queue/max_sectors_kb
(replace hdc with your drive, repeat for all of them)
Interesting. What does that do?
It limits the amount of disk IO that can be "in flight" at once, which
limits the amount of work the IDE driver will do in a single interrupt,
which improves the worst case disk IO induced latency.
It's not going to help with an -rt kernel, only mainline.
I'd be interested to see what results people get...
Lee
I suppose it also work with SATA drives, doesn't it? At
least /sys/block/sda/queue/max_sectors_kb is available here.
I just tried with Ubuntu's dapper's stock 2.6.15 kernel. Jackd runs at 44100Hz
samplerate and buffersize 256 samples (5.8ms periods). Hardware is an AOpen
i915GMm-HFS board with a Pentium M 730 (1.6 GHz) and a RME Digi96/8 PAD.
Default max_sectors_kb is 1024, giving me casual xruns of up to 16 ms on an
idle machine. With max_sectors_kb at 64, xruns reduce to max. 5 ms. Setting
max_sectors_kb smaller than 64 seems to give no further improvement.
So it definitely helps, but not enough to go without -rt for me.
Wolfgang