From: Jens Axboe <axboe@suse.de>
To: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [patch] new fifo I/O elevator that really does nothing at all
Date: Tue, 29 Mar 2005 22:04:09 +0200 [thread overview]
Message-ID: <20050329200408.GZ16636@suse.de> (raw)
In-Reply-To: <200503291850.j2TIogg00494@unix-os.sc.intel.com>
On Tue, Mar 29 2005, Chen, Kenneth W wrote:
> On Mon, Mar 28 2005, Chen, Kenneth W wrote:
> > The noop elevator is still too fat for db transaction processing
> > workload. Since the db application already merged all blocks before
> > sending it down, the I/O presented to the elevator are actually not
> > merge-able anymore. Since I/O are also random, we don't want to sort
> > them either. However the noop elevator is still doing a linear search
> > on the entire list of requests in the queue. A noop elevator after
> > all isn't really noop.
> >
> > We are proposing a true no-op elevator algorithm, no merge, no
> > nothing. Just do first in and first out list management for the I/O
> > request. The best name I can come up with is "FIFO". I also piggy
> > backed the code onto noop-iosched.c. I can easily pull those code
> > into a separate file if people object. Though, I hope Jens is OK with
> > it.
>
>
> Jens Axboe wrote on Tuesday, March 29, 2005 12:06 AM
> > It's not quite ok, because you don't honor the insertion point in
> > fifo_add_request.
>
> But it is FIFO! Honoring insertion point will break the promises this
> elevator made to the user: first in first out.
No such promise was ever made, noop just means it does 'basically
nothing'. It never meant FIFO in anyway, we cannot break the semantics
of block layer commands just for the hell of it.
--
Jens Axboe
next prev parent reply other threads:[~2005-03-29 20:04 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-29 1:48 [patch] new fifo I/O elevator that really does nothing at all Chen, Kenneth W
2005-03-29 8:06 ` Jens Axboe
2005-03-29 18:50 ` Chen, Kenneth W
2005-03-29 20:04 ` Jens Axboe [this message]
2005-03-29 20:07 ` Chen, Kenneth W
2005-04-05 14:54 ` Jens Axboe
2005-04-06 0:12 ` Chen, Kenneth W
2005-03-29 22:20 ` Bill Davidsen
2005-03-30 7:13 ` Jens Axboe
[not found] <7A4826DE8867D411BAB8009027AE9EB91DB47626@scsmsx401.amr.corp.intel.com>
2005-04-12 17:58 ` Chen, Kenneth W
2005-04-13 7:45 ` Jens Axboe
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=20050329200408.GZ16636@suse.de \
--to=axboe@suse.de \
--cc=kenneth.w.chen@intel.com \
--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