nilfs2: do not update log cursor for small change
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Tue, 29 Jun 2010 05:42:13 +0000 (14:42 +0900)
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Fri, 23 Jul 2010 01:02:11 +0000 (10:02 +0900)
commit325020477a51ffa849418b3e38189fd266f2ae20
treea02d99b61ed3b98fbbd56f857fdd46808326dff7
parent6c12516083cf51b6e576691ac6e20c4a32f4edb9
nilfs2: do not update log cursor for small change

Super blocks of nilfs are periodically overwritten in order to record
the recent log position.  This shortens recovery time after unclean
unmount, but the current implementation performs the update even for a
few blocks of change.  If the filesystem gets small changes slowly and
continually, super blocks may be updated excessively.

This moderates the issue by skipping update of log cursor if it does
not cross a segment boundary.

Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
fs/nilfs2/segment.c
fs/nilfs2/the_nilfs.c
fs/nilfs2/the_nilfs.h