DragonFly commits List (threaded) for 2008-07
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
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
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
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]