Include sizes in references to blocks in each file's data list.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Wed, 12 Dec 2007 18:34:46 +0000 (10:34 -0800)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Wed, 12 Dec 2007 18:34:46 +0000 (10:34 -0800)
commit722040937d7709a7b976bf57b045dac6d703c893
tree954c0a69730e2cbf921ac6c29028e62b07cf1d92
parentab51d5778a1f19c204c935de231737df2e62c20c
Include sizes in references to blocks in each file's data list.

This optimization is aimed at large files that are composed of many
blocks--including the size of each block allows a restore program to
determine the offset at which each block begins in the output file (by
adding up the sizes of the previous block).  This may allow for more
efficient restores, in which file data is filled in as blocks are
encountered, instead of having to find the blocks in the order they appear
in the data list.

A future change might be to only include the sizes when necessary--files
which are composed of a single object do not need a size, nor does the last
block of a large file.  But for now, simply include the size on all
objects.

This is part of a recommended format change, but one that is both forward-
and backward-compatible.
localdb.cc
scandir.cc