> On Wed, Apr 21, 2010 at 05:12:11PM +0100, Jamie Lokier (
jamie@shareable.org) wrote:
> > A quick skim of fs/{ext3,ext4}/dir.c finds a call to
> > page_cache_sync_readahead. Doesn't that do any reading ahead? :-)
>
> It goes down to fs callbacks of data reading, which is not appliable to
> directories.
>
> To implement directory 'readahead' we use separated thread to call
> readdir(). It is damn slow indeed, but it can populate cache in advance
> of actual data reading. As a higher level crunch there is a 'find'
> running in background.