[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

ext3-0.0.5b test release is available


I have uploaded ext3-0.0.5b.tar.gz to 

and	ftp.uk.linux.org:/pub/linux/sct/fs/jfs/test/

New in this release is a functionally complete implementation of
metadata-only journaling: data writes will no longer have to be
written to the journal.

Journaling still imposes some extra serialisation points between
interacting processes, so for some very heavy multi-process workloads,
performance will still be less than ext2's.  No performance tuning has
been done on this release.  However, I'm getting about 75% of ext2's
sustained performance for 50 client dbench stress tests now, and 100%
of ext2 performance for simple linear writes.

This release includes a new journal superblock format.  You can
upgrade old filesystems to the new format by mounting with the option
"-o journal=update".  

You have the option of three journaling modes:

	-o data=journal

		The old-style journaling: all data and metadata is
		journaled without exception.

	-o data=ordered

		Data is not journaled, but IS forced to disk before
		a transaction can commit, so after a crash, you will
		never see old, stale disk blocks allocated to a file.

	-o data=writeback

		Data writeback is done completely asynchronously
		with respect to transaction commits.

The default mode is "data=journal" for V1 superblocks and
"data=ordered" for V2.  Counter-intuitively, ordered journaling is
probably faster than writeback for most workloads for now, since
writeback journaling allows the journal commit and the VM's data
writeback thread to run at the same time, causing extra disk

This is still a testing release --- it's unwise to commit production
data to it, but it is now in a state where testers are welcome to
start attacking it.  Quota journaling is not implemented for the
ordered data mode, but other than that all functionality needed for
metadata-only journaling should be in place in this release.

Updated e2fsprogs for the new journal format will follow.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]