diff options
author | Wu Fengguang <[email protected]> | 2009-09-25 06:04:10 +0200 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2009-09-25 18:08:26 +0200 |
commit | b3af9468aebf5fcb573d0a116b31d2be1d43c0e9 (patch) | |
tree | 3af10b5fa82213345ea61d4ee23ba4a550a6077e /tools/perf/scripts/python/check-perf-trace.py | |
parent | 9ecc2738ac2371f88dff5d48914b4e35c45203cd (diff) |
writeback: don't delay inodes redirtied by a fast dirtier
Debug traces show that in per-bdi writeback, the inode under writeback
almost always get redirtied by a busy dirtier. We used to call
redirty_tail() in this case, which could delay inode for up to 30s.
This is unacceptable because it now happens so frequently for plain cp/dd,
that the accumulated delays could make writeback of big files very slow.
So let's distinguish between data redirty and metadata only redirty.
The first one is caused by a busy dirtier, while the latter one could
happen in XFS, NFS, etc. when they are doing delalloc or updating isize.
The inode being busy dirtied will now be requeued for next io, while
the inode being redirtied by fs will continue to be delayed to avoid
repeated IO.
CC: Jan Kara <[email protected]>
CC: Theodore Ts'o <[email protected]>
CC: Dave Chinner <[email protected]>
CC: Chris Mason <[email protected]>
CC: Christoph Hellwig <[email protected]>
Signed-off-by: Wu Fengguang <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions