On Sun, 2004-11-21 at 11:28 -0500, Daniel Veillard wrote:
Let's see ... Suppose we isolate all the resources we need to
load quickly,
we have a list of files, hopefully all from the same / partition,
we have that ;-)
while in
single user mode and without concurrent activity:
for foo in $list:
cp $foo $foo.new
for foo in $list:
rm $foo
for foo in $list:
mv $foo.new $foo
We could expect filesystems to allocate the new blocks (data and possibly
metadata) more or less sequentially on disk. What would led the filesystem
code to not be sequential (most of the time assuming a single block device
underneath)
nope this doesn't work; while each file individually will be sequential,
they are not sequential on disk. Note: teh files already aren't
fragmented, at least on my testsystem.