freebsd-skq/sys/fs
Matthew Dillon 2b6b0df712 This implements a better launder limiting solution. There was a solution
in 4.2-REL which I ripped out in -stable and -current when implementing the
low-memory handling solution.  However, maxlaunder turns out to be the saving
grace in certain very heavily loaded systems (e.g. newsreader box).  The new
algorithm limits the number of pages laundered in the first pageout daemon
pass.  If that is not sufficient then suceessive will be run without any
limit.

Write I/O is now pipelined using two sysctls, vfs.lorunningspace and
vfs.hirunningspace.  This prevents excessive buffered writes in the
disk queues which cause long (multi-second) delays for reads.  It leads
to more stable (less jerky) and generally faster I/O streaming to disk
by allowing required read ops (e.g. for indirect blocks and such) to occur
without interrupting the write stream, amoung other things.

NOTE: eventually, filesystem write I/O pipelining needs to be done on a
per-device basis.  At the moment it is globalized.
2000-12-26 19:41:38 +00:00
..
cd9660 Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
coda When p_ucred is passed to the venus daemon, first grab the proc lock to 2000-12-15 00:12:30 +00:00
deadfs Give vop_mmap an untimely death. The opportunity to give it a timely 2000-11-01 17:57:24 +00:00
devfs Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
fdescfs o Move from Alfred Perstein's "exclusion" technique of handling special 2000-10-09 20:06:13 +00:00
fifofs Introduce vop_stdinactive() and make it the default if no vop_inactive 2000-08-18 10:01:02 +00:00
hpfs Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
msdosfs Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
ntfs Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
nullfs Remove unneeded #include <sys/proc.h> lines. 2000-10-29 13:57:19 +00:00
nwfs v_interlock is a mutex now, not simple lock. 2000-11-04 02:42:11 +00:00
portalfs Update to reflect the disappearance of getsock(). 2000-11-25 07:16:06 +00:00
procfs Protect proc.p_pptr and proc.p_children/p_sibling with the 2000-12-23 19:43:10 +00:00
specfs This implements a better launder limiting solution. There was a solution 2000-12-26 19:41:38 +00:00
umapfs Move suser() and suser_xxx() prototypes and a related #define from 2000-10-29 16:06:56 +00:00
unionfs Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00