cvs commit: src/sys/vfs/hammer hammer.h hammer_blockmap.c hammer_flusher.c hammer_inode.c hammer_ioctl.c hammer_ondisk.c hammer_reblock.c hammer_undo.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Wed Jul 16 11:31:59 PDT 2008
dillon 2008/07/16 11:31:00 PDT
DragonFly src repository
Modified files:
sys/vfs/hammer hammer.h hammer_blockmap.c
hammer_flusher.c hammer_inode.c
hammer_ioctl.c hammer_ondisk.c
hammer_reblock.c hammer_undo.c
Log:
HAMMER 62/Many: Stabilization, performance, and cleanup
* Fix 'hammer synctid'. It was blocking until the next filesystem sync in
some cases. Also redo the flush sequencing for synctid so the inodes
are flushed in large groups instead of individually, improving performance.
* Fix a case where reclaimed inodes were sometimes not being reclaimed on
the backend in a timely fashion. There are still some performance issues
here.
* Fix a race in the buffer invalidation code that could cause an assertion.
* Remove a short-cut in hammer_checkspace() that was not taking into
account reserved big-blocks and allowing operations to exhaust all
free space on smaller medias and then assert, instead of returning ENOSPC.
* Clean up the flush_group append code by tracking the append point.
* Clean up documentation in the inode flush path.
* Allow the reblocker to dig deeper into available free space when run
with a low fill level (<= 20%).
Revision Changes Path
1.119 +4 -2 src/sys/vfs/hammer/hammer.h
1.25 +7 -17 src/sys/vfs/hammer/hammer_blockmap.c
1.42 +8 -1 src/sys/vfs/hammer/hammer_flusher.c
1.104 +85 -49 src/sys/vfs/hammer/hammer_inode.c
1.29 +1 -1 src/sys/vfs/hammer/hammer_ioctl.c
1.70 +12 -7 src/sys/vfs/hammer/hammer_ondisk.c
1.33 +12 -1 src/sys/vfs/hammer/hammer_reblock.c
1.19 +0 -1 src/sys/vfs/hammer/hammer_undo.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.118&r2=1.119&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_blockmap.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.41&r2=1.42&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.103&r2=1.104&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ioctl.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.69&r2=1.70&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_reblock.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_undo.c.diff?r1=1.18&r2=1.19&f=u
More information about the Commits
mailing list