From: Andrew Morton <akpm@digeo.com>
To: Con Kolivas <kernel@kolivas.org>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [BENCHMARK] 2.5.68-mm3 with contest
Date: Wed, 30 Apr 2003 14:22:20 -0700 [thread overview]
Message-ID: <20030430142220.43fb0b4f.akpm@digeo.com> (raw)
In-Reply-To: <200304302049.34952.kernel@kolivas.org>
Con Kolivas <kernel@kolivas.org> wrote:
>
> All the io-write based loads were affected.
Yup. Mainly because the large queue increases truncate latencies.
gcc needs to delete a file. truncate needs to wait on all in-progress
writeout against that file before releasing the blocks. With the larger
queue that takes a lot longer.
Could be fixed with a global buffer cache (leave the IO in progress against
the freed block, only wait on it if the block is reallocated). But we
don't have a global buffer cache.
Could be fixed with an IO cancellation capability at the request layer.
has been discussed, is tricky.
Could be fixed by waiting on any pending IO at reallocation time at the
disk request layer, not the buffercache layer. This could be made to work
OK with the rbtree-based request lookup actually. But it'd hammer the heck
out of the request lookup code and the lock contention on big SMP would be
large.
Could be fixed by reducing the queue size again ;) This is what we'll do.
There isn't a lot of benefit in the large queues. -mm3 really only has the
big queue to demonstrate that the VM/VFS behaviour is now decoupled from
queue size, and for people to play with it.
next prev parent reply other threads:[~2003-04-30 21:13 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-04-30 10:49 [BENCHMARK] 2.5.68-mm3 with contest Con Kolivas
2003-04-30 21:22 ` Andrew Morton [this message]
[not found] <fa.i2rq9k6.40evjg@ifi.uio.no>
[not found] ` <fa.hp8a369.1t0qqpt@ifi.uio.no>
2003-05-01 11:52 ` Ed Tomlinson
2003-05-01 18:34 ` Nick Piggin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20030430142220.43fb0b4f.akpm@digeo.com \
--to=akpm@digeo.com \
--cc=kernel@kolivas.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox