[rfc] boot-time async readahead...
Phillip Susi
psusi at cfl.rr.com
Fri Feb 13 22:29:11 UTC 2009
Scott James Remnant wrote:
> Sync is *always* better than no readahead at all.
> Parallel is *sometimes* better than no readahead, but in various cases
> is actually _worse_.
> When Parallel is not worse then no readahead, it is better than sync.
>
> Since the out-of-the-box has to work for everyone, I chose sync.
You may be able to get the best of both worlds. Take the readahead list
sorted in order of access. Split the list in half. Sort each
individual half by block address. Now do a sync readahead of the first
list, and async readahead of the second. Set the io priority of the
async readahead to a very high value so that should a startup process
request a block that has not yet been read ahead, it will not cause a
seek, but instead will just wait for readahead to get there in the right
order.
Also it sure would be nice to defrag the disk so the files are placed in
the order they are accessed.
More information about the Ubuntu-devel-discuss
mailing list