summaryrefslogtreecommitdiffstats
path: root/gnu
diff options
context:
space:
mode:
authordillon <dillon@FreeBSD.org>2000-12-26 19:41:38 +0000
committerdillon <dillon@FreeBSD.org>2000-12-26 19:41:38 +0000
commitfd223545d4ce7c8c6fe4896ce1eb916f587f77a8 (patch)
tree8bc9147cc365625dec8071f12bd60d2119d819e4 /gnu
parenta042274eabc95cdbaadcbde28ce1b8bdbb79d6f8 (diff)
downloadFreeBSD-src-fd223545d4ce7c8c6fe4896ce1eb916f587f77a8.zip
FreeBSD-src-fd223545d4ce7c8c6fe4896ce1eb916f587f77a8.tar.gz
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.
Diffstat (limited to 'gnu')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud