From: Wu Fengguang <wfg@mail.ustc.edu.cn>
To: Bill Davidsen <davidsen@tmr.com>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Re: Fwd: Adaptive read-ahead V12
Date: Thu, 1 Jun 2006 09:04:34 +0800 [thread overview]
Message-ID: <349123849.25214@ustc.edu.cn> (raw)
Message-ID: <20060601010434.GA5019@mail.ustc.edu.cn> (raw)
In-Reply-To: <447DF9F6.3060302@tmr.com>
On Wed, May 31, 2006 at 04:17:58PM -0400, Bill Davidsen wrote:
> Wu Fengguang wrote:
> >----- Forwarded message from Iozone <capps@iozone.org> -----
> >
> >Subject: Adaptive read-ahead V12
> >From: Iozone <capps@iozone.org>
> >To: Wu Fengguang <wfg@mail.ustc.edu.cn>
> >X-Mailer: Microsoft Outlook Express 6.00.2900.2670
> >Date: Thu, 25 May 2006 11:44:37 -0500
> >
> >Wu Fengguang,
> >
> > I see that Andrew M. is giving you some pushback....
> > His argument is that the application could do a better job
> > of scheduling its own read-ahead. ( I've heard this one
> > before)
> >
> > My thoughts on this argument would be along the
> > lines of:
> >
> > Indeed the application might be able to do a better
> > job, however expecting, or demanding, the rewrite
> > of all applications to behave better might be an unreasonable
> > expectation.
>
> A reasonable expectation would be that the application would have a way
> to tell the kernel to ignore readahead for a given file, other than
> changing the behavior of the kernel as a whole for all processes on the
> machine. This smart application could then use aio or some other similar
> method to do preread itself.
Sure. The adaptive readahead works fine with user level readahead via
the readahead() or posix_fadvise() syscall. I.e. if a program do
necessary readahead() calls that can cover all the file pages
requested by the following read() calls, it avoids triggering
unnecessary kernel readaheads.
> My personal opinion is that the kernel only does a good job reading
> ahead for sequential access, and since that's the common case only a
> means of preventing that effort need be provided.
posix_fadvise(fd, ..., POSIX_FADV_RANDOM) can do the trick for a file.
blockdev --setra 0 /dev/hda does so for a device.
Wu
next prev parent reply other threads:[~2006-06-01 1:04 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-26 7:27 Fwd: Adaptive read-ahead V12 Wu Fengguang
2006-05-26 7:27 ` Wu Fengguang
2006-05-31 20:17 ` Bill Davidsen
2006-06-01 1:04 ` Wu Fengguang [this message]
2006-06-01 1:04 ` Wu Fengguang
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=349123849.25214@ustc.edu.cn \
--to=wfg@mail.ustc.edu.cn \
--cc=davidsen@tmr.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 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.