On 5/7/06, Kristian Koehntopp <[EMAIL PROTECTED]> wrote:

I am looking for a paper that contrasts the write strategies and organisation
of reiser4 vs. the old Sprite and BSD Log Based File System (LFS).

Does such a thing exist?

no, but it should, it would be very interesting.  there are a couple
out-of-tree LFS implementions for linux floating around, too, that
could be compared in a set of benchmarks.

Reiser4's write strategy could be said to be a combination of LFS and
WAFL, since the original LFS used inodes and indirect blocks, where
WAFL and Reiser4 use tree structures.  Reiser4 also does some in-place
"overwrite" updates, where the data is written to journal blocks for
atomicity, but is then copied over the old data to optimize read
performance.  So although Reiser4 always flushes data to a continuous
stream like LFS, it sometimes does extra work also.

The comments at the top of the Reiser4 source files are probably the
most detailed and up-to-date descriptions of the flush strategy.  it's
not much, i admit, but it's better than most other linux code...

NATE

Reply via email to