I've been thinking about an optimization for the readahead process
which Ubuntu uses to pre-load files that are necessary for booting
into the Linux cache. I think one remaining bottleneck may be the
large number of disk seeks that are still necessary when those files
are scattered around.
What do you think would be necessary to prescribe the order of those
files, and arrange them physically on the disk contiguously and in
A more extreme, more portable way of doing it would be to put them in
a tarball, and readahead could read from there instead (most of the
time). But this idea has its problems.