Re: [PATCH] readahead even for FMODE_RANDOM

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Wu Fengguang
Date: Thursday, April 1, 2010 - 11:52 pm

On Fri, Apr 02, 2010 at 02:38:30PM +0800, Jens Axboe wrote:

How large is it? For random reads > read_ahead_kb,
ondemand_readahead() will break it into read_ahead_kb sized IOs, while
force_page_cache_readahead() won't. That may impact IO performance.


4kb reads hit the disk (on POSIX_FADV_RANDOM)? That sounds like
behavior in pre .34 kernels that is fixed by commit 0141450f66c:

    readahead: introduce FMODE_RANDOM for POSIX_FADV_RANDOM


I think Yes. When the above block is gone, ondemand_readahead() will
be invoked, and the readahead heuristic will find that it's an
oversize read (whose size is > 128k) and start 128kb readahead for it.

Thanks,
Fengguang

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] readahead even for FMODE_RANDOM, Jens Axboe, (Thu Apr 1, 11:31 am)
Re: [PATCH] readahead even for FMODE_RANDOM, Wu Fengguang, (Thu Apr 1, 6:23 pm)
Re: [PATCH] readahead even for FMODE_RANDOM, Jens Axboe, (Thu Apr 1, 11:38 pm)
Re: [PATCH] readahead even for FMODE_RANDOM, Wu Fengguang, (Thu Apr 1, 11:52 pm)
Re: [PATCH] readahead even for FMODE_RANDOM, Jens Axboe, (Thu Apr 1, 11:59 pm)
Re: [PATCH] readahead even for FMODE_RANDOM, Wu Fengguang, (Fri Apr 2, 12:21 am)