From: Werner Almesberger <wa@almesberger.net>
To: Andrew Morton <akpm@osdl.org>
Cc: vrajesh@umich.edu, linux-kernel@vger.kernel.org
Subject: Re: prio_tree generalization
Date: Mon, 5 Jul 2004 08:05:32 -0300 [thread overview]
Message-ID: <20040705080532.B1453@almesberger.net> (raw)
In-Reply-To: <20040704214609.71b0084d.akpm@osdl.org>; from akpm@osdl.org on Sun, Jul 04, 2004 at 09:46:09PM -0700
Andrew Morton wrote:
> Offtopic, but that's a premature optmztn.
Hmm, maybe. But it's actually not so much more work to use a
tree than it is to use a linear list. Particularly prio_tree is
very light on its users, because - unlike with RB trees - you
don't have to code all the lookups.
It may actually be nice to have something like a set of
includable functions using some GET_INDEX macro also for RB
trees, to make the easy cases even easier to write.
> A disk isn't going to retire more than 100 requests/sec in practice, and
> the cost of an all-requests search is relatively small.
On admittedly not very impressive hardware (a 1.2 GHz Duron), I
see about 60-100 us processing time per request submission in a
random access test using kernel AIO, with elevators using mainly
RB trees, with nr_requests = 8192.
The 60 us are for my experimental elevator, the 100 us for
anticipatory, so most of that time really is spent in the
elevator.
So, a few ms per request don't seem too unlikely for a linear
search, combined with a larger-than-default queue. (It seems
that most people trying to optimize elevator performance are
using something in the nr_requests = 1000 range.)
- Werner
--
_________________________________________________________________________
/ Werner Almesberger, Buenos Aires, Argentina wa@almesberger.net /
/_http://www.almesberger.net/____________________________________________/
prev parent reply other threads:[~2004-07-05 11:05 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-05 1:24 prio_tree generalization Werner Almesberger
2004-07-05 2:07 ` Andrea Arcangeli
2004-07-05 2:36 ` Werner Almesberger
2004-07-05 4:46 ` Andrew Morton
2004-07-05 11:05 ` Werner Almesberger [this message]
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=20040705080532.B1453@almesberger.net \
--to=wa@almesberger.net \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=vrajesh@umich.edu \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.