1999-12-03 00:40:31 +00:00
|
|
|
$FreeBSD$
|
1998-05-19 23:18:37 +00:00
|
|
|
|
2000-07-08 02:31:21 +00:00
|
|
|
Using Soft Updates
|
1999-01-08 16:03:12 +00:00
|
|
|
|
2000-07-08 02:31:21 +00:00
|
|
|
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
|
1998-06-26 10:35:55 +00:00
|
|
|
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:
|
1998-05-19 23:18:37 +00:00
|
|
|
|
1999-04-27 21:11:19 +00:00
|
|
|
tunefs -n enable /usr
|
1998-05-19 23:18:37 +00:00
|
|
|
|
1999-04-27 21:11:19 +00:00
|
|
|
To permanently enable soft updates on the /usr filesystem (or at least
|
|
|
|
until a corresponding ``tunefs -n disable'' is done).
|
1998-06-26 10:35:55 +00:00
|
|
|
|
2000-07-08 02:31:21 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
1998-06-26 10:35:55 +00:00
|
|
|
For more general information on soft updates, please see:
|
2000-07-08 02:31:21 +00:00
|
|
|
http://www.mckusick.com/softdep/
|
1998-06-26 10:35:55 +00:00
|
|
|
http://www.ece.cmu.edu/~ganger/papers/CSE-TR-254-95/
|
1998-05-19 23:18:37 +00:00
|
|
|
|
1998-06-26 10:35:55 +00:00
|
|
|
--
|
2000-07-08 02:31:21 +00:00
|
|
|
Marshall Kirk McKusick <mckusick@mckusick.com>
|
|
|
|
July 2000
|