per-filesystem syncer threads

Venkatesh Srinivas me at endeavour.zapto.org
Fri Dec 23 20:31:09 PST 2011


Hi,

There is a kernel process, 'syncer', that periodically fsync()s dirty
vnodes on each filesystem and syncs each filesystem.

This patchset (http://leaf.dragonflybsd.org/~vsrinivas/syncer) {or
http://gitweb.dragonflybsd.org/~vsrinivas/vmflush if you prefer git
trees} allows filesystems to flag themselves with MNT_THR_SYNC; if
they are so flagged, their periodic fsync() and sync paths will be
called from a per-filesystem thread.

The patchset doesn't make any filesystems that way, but I've tested a
little bit with UFS and tmpfs.

Any comments/patch reviews/etc would be greatly appreciated!

Thanks,
-- vs;





More information about the Kernel mailing list