From: David Chinner <dgc@sgi.com>
To: Matthias Schniedermeyer <ms@citd.de>
Cc: xfs@oss.sgi.com
Subject: Re: XFS doesn't correctly account for IO-Wait for directory reading
Date: Thu, 24 Jan 2008 11:31:14 +1100 [thread overview]
Message-ID: <20080124003114.GD155259@sgi.com> (raw)
In-Reply-To: <20080123110027.GA10366@citd.de>
On Wed, Jan 23, 2008 at 12:00:27PM +0100, Matthias Schniedermeyer wrote:
> Hi
>
>
> Some days ago Mr. Chinner(?, don't have the e-mail anymore) said that
> XFS fakes ( :-) ) it's way around IO-wait accounting for file-deletion
> by deferring it to the log.
>
> Today i thought again about the initial 'rm -rf'-isn't-accounted-properly
> "problem", and the bigger part of "rm -rf" is the
> directory-traversal(IOW read) and not the actual "unlink"-part.
>
> So what better test than a simple 'find'.
>
> Situation: Cache is cold:
> find /<wherever> >/dev/null
> While running (which takes some time) it shows exactly 0.0%wa in top on
> an otherwise completely idle system, where there should be a near 50%wa
> (Dual-Core system) or 100% on a UP system.
XFS issues readahead on directories, so when the I/O has not completed,
it waits on semaphores in the xfs_buf layer, not on the I/O itself.
Hence we cannot account for the wait time as iowait as we cannot
tell the semaphore to call io_schedule() instead of schedule().
Cheers,
Dave.
--
Dave Chinner
Principal Engineer
SGI Australian Software Group
prev parent reply other threads:[~2008-01-24 0:31 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-23 11:00 XFS doesn't correctly account for IO-Wait for directory reading Matthias Schniedermeyer
2008-01-23 12:17 ` Christoph Hellwig
2008-01-23 14:24 ` Matthias Schniedermeyer
2008-01-24 0:31 ` David Chinner [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=20080124003114.GD155259@sgi.com \
--to=dgc@sgi.com \
--cc=ms@citd.de \
--cc=xfs@oss.sgi.com \
/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