freebsd-skq/sys/ufs/ffs
Robert Watson 516081f288 o Change options FFS_EXTATTR and options FFS_EXTATTR_AUTOSTART to
options UFS_EXTATTR and UFS_EXTATTR_AUTOSTART respectively.  This change
  reflects the fact that our EA support is implemented entirely at the
  UFS layer (modulo FFS start/stop/autostart hooks for mount and unmount
  events).  This also better reflects the fact that [shortly] MFS will also
  support EAs, as well as possibly IFS.

o Consumers of the EA support in FFS are reminded that as a result, they
  must change kernel config files to reflect the new option names.

Obtained from:	TrustedBSD Project
2001-03-19 04:35:40 +00:00
..
ffs_alloc.c Preceed/preceeding are not english words. Use precede and preceding. 2001-02-18 10:43:53 +00:00
ffs_balloc.c Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
ffs_extern.h Fixes to track snapshot copy-on-write checking in the specinfo 2001-03-07 07:09:55 +00:00
ffs_inode.c Get rid of spurious check in ffs_truncate for i_size == length 2000-12-19 04:20:13 +00:00
ffs_snapshot.c Fixes to track snapshot copy-on-write checking in the specinfo 2001-03-07 07:09:55 +00:00
ffs_softdep_stub.c add a stub for softdep_slowdown so that it's possible to build the 2000-12-17 23:59:56 +00:00
ffs_softdep.c Free lock before returning from process_worklist_item. 2001-03-01 21:43:46 +00:00
ffs_subr.c Fixes to track snapshot copy-on-write checking in the specinfo 2001-03-07 07:09:55 +00:00
ffs_tables.c
ffs_vfsops.c o Change options FFS_EXTATTR and options FFS_EXTATTR_AUTOSTART to 2001-03-19 04:35:40 +00:00
ffs_vnops.c o Change options FFS_EXTATTR and options FFS_EXTATTR_AUTOSTART to 2001-03-19 04:35:40 +00:00
fs.h Fixes to track snapshot copy-on-write checking in the specinfo 2001-03-07 07:09:55 +00:00
README.snapshot Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
README.softupdates Update to reflect current status. 2000-07-08 02:31:21 +00:00
softdep.h Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00

$FreeBSD$

Using Soft Updates

To enable the soft updates feature in your kernel, add option
SOFTUPDATES to your kernel configuration.

Once you are running a kernel with soft update support, you need to enable
it for whichever filesystems you wish to run with the soft update policy.
This is done with the -n option to tunefs(8) on the UNMOUNTED filesystems,
e.g. from single-user mode you'd do something like:

	tunefs -n enable /usr

To permanently enable soft updates on the /usr filesystem (or at least
until a corresponding ``tunefs -n disable'' is done).


Soft Updates Copyright Restrictions

As of June 2000 the restrictive copyright has been removed and 
replaced with a `Berkeley-style' copyright. The files implementing
soft updates now reside in the sys/ufs/ffs directory and are
compiled into the generic kernel by default.


Soft Updates Status

The soft updates code has been running in production on many
systems for the past two years generally quite successfully.
The two current sets of shortcomings are:

1) On filesystems that are chronically full, the two minute lag
   from the time a file is deleted until its free space shows up
   will result in premature filesystem full failures. This
   failure mode is most evident in small filesystems such as
   the root. For this reason, use of soft updates is not
   recommended on the root filesystem.

2) If your system routines runs parallel processes each of which
   remove many files, the kernel memory rate limiting code may
   not be able to slow removal operations to a level sustainable
   by the disk subsystem. The result is that the kernel runs out
   of memory and hangs.

Both of these problems are being addressed, but have not yet
been resolved. There are no other known problems at this time.


How Soft Updates Work

For more general information on soft updates, please see:
	http://www.mckusick.com/softdep/
	http://www.ece.cmu.edu/~ganger/papers/CSE-TR-254-95/

--
Marshall Kirk McKusick <mckusick@mckusick.com>
July 2000