Re: readahead on directories

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jamie Lokier
Date: Wednesday, April 21, 2010 - 11:51 am

Evgeniy Polyakov wrote:

Fwiw, I found sorting directories by inode and reading them in that
order help to reduce seeks, some 10 years ago.  I implemented
something like 'find' which works like that, keeping a queue of
directories to read and things to open/stat, ordered by inode number
seen in d_ino before open/stat and st_ino after.  However it did not
try to readahead the blocks inside a directory, or sort operations by
block number.  It reduced some 'find'-like operations to about a
quarter of the time on cold cache.  I still use that program sometimes
before "git status" ;-)  Google "treescan" and "lokier" if you're
interested in trying it (though I use 0.7 which isn't published).


I'm surprised it makes much difference, as directories are usually not
very large anyway.

But if it does, go on, try FIEMAP and blockdev reading, you know you
want to :-)

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

Messages in current thread:
readahead on directories, Phillip Susi, (Mon Apr 19, 8:51 am)
Re: readahead on directories, Jamie Lokier, (Tue Apr 20, 5:44 pm)
Re: readahead on directories, Phillip Susi, (Wed Apr 21, 7:57 am)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 9:12 am)
Re: readahead on directories, Phillip Susi, (Wed Apr 21, 11:10 am)
Re: readahead on directories, Evgeniy Polyakov, (Wed Apr 21, 11:38 am)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 11:51 am)
Re: readahead on directories, Evgeniy Polyakov, (Wed Apr 21, 11:56 am)
Re: readahead on directories, Phillip Susi, (Wed Apr 21, 12:23 pm)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 1:01 pm)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 1:02 pm)
Re: readahead on directories, Phillip Susi, (Wed Apr 21, 1:13 pm)
Re: readahead on directories, Evgeniy Polyakov, (Wed Apr 21, 1:21 pm)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 1:22 pm)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 1:37 pm)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 1:39 pm)
Re: readahead on directories, Phillip Susi, (Wed Apr 21, 1:59 pm)
Re: readahead on directories, Jamie Lokier, (Wed Apr 21, 3:06 pm)
Re: readahead on directories, Brad Boyer, (Thu Apr 22, 12:01 am)
Re: readahead on directories, Phillip Susi, (Thu Apr 22, 7:26 am)
Re: readahead on directories, Jamie Lokier, (Thu Apr 22, 10:53 am)
Re: readahead on directories, Phillip Susi, (Thu Apr 22, 12:23 pm)
Re: readahead on directories, Jamie Lokier, (Thu Apr 22, 1:35 pm)
Re: readahead on directories, Phillip Susi, (Thu Apr 22, 2:22 pm)
Re: readahead on directories, Jamie Lokier, (Thu Apr 22, 3:43 pm)
Re: readahead on directories, Phillip Susi, (Thu Apr 22, 9:13 pm)
Re: unified page and buffer cache?, Matthew Wilcox, (Fri May 7, 11:30 am)
Re: unified page and buffer cache?, tytso, (Fri May 7, 5:46 pm)
Re: unified page and buffer cache?, Phillip Susi, (Fri May 7, 5:50 pm)
Re: unified page and buffer cache?, Phillip Susi, (Fri May 7, 5:54 pm)
Re: unified page and buffer cache?, tytso, (Sat May 8, 5:52 am)