git: kernel - limit running io writes during fsync
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Aug 19 22:40:13 PDT 2010
commit aa1bfd980e3d7a445119a5675015ac921274ace7
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Thu Aug 19 22:33:35 2010 -0700
kernel - limit running io writes during fsync
* The fsync code was queueing an unlimited number of BUF/BIOs while
flushing a file, which creates a very large write burden on the
system, read stalls due to locked buffers, and can also blow out
things like dm_target_crypt which must allocate side-buffers for
the data.
* Fixes kmalloc exhaustion panics with dm_crypt.
* Improves read performance under heavy write loads (e.g. blogbench).
Summary of changes:
sys/kern/vfs_bio.c | 2 +-
sys/kern/vfs_subr.c | 1 +
sys/sys/buf.h | 1 +
3 files changed, 3 insertions(+), 1 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/aa1bfd980e3d7a445119a5675015ac921274ace7
--
DragonFly BSD source repository
More information about the Commits
mailing list