git: hammer2 - Major restructuring, part 3/several
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu May 2 13:11:43 PDT 2013
commit ea155208315d63a64e9e53552d15aae4321eefb4
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Thu May 2 13:06:28 2013 -0700
hammer2 - Major restructuring, part 3/several
* Use hammer2_chain_duplicate() to move hardlinks to common parents.
* Adjust flush algorithms, particularly when it comes to figuring out
when we can clear the MOVED bit on a chain.
* chain RBTREE sorts on delete_tid in addition to sorting on the key.
Add ranged searches.
The frontend no longer modifies indirect blocks. Instead, chains in
the RBTREE are used to placehold both insertions and deletions.
* Stabilization pass. (still work to do on chain refs / unmount and
optimizing the flush).
Summary of changes:
sys/vfs/hammer2/hammer2.h | 14 +-
sys/vfs/hammer2/hammer2_chain.c | 470 +++++++++++++++++++++++++---------------
sys/vfs/hammer2/hammer2_flush.c | 305 ++++++++++++++++++--------
sys/vfs/hammer2/hammer2_inode.c | 89 +++++---
sys/vfs/hammer2/hammer2_ioctl.c | 3 +-
sys/vfs/hammer2/hammer2_subr.c | 12 +-
sys/vfs/hammer2/hammer2_vnops.c | 95 ++++++--
7 files changed, 662 insertions(+), 326 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ea155208315d63a64e9e53552d15aae4321eefb4
--
DragonFly BSD source repository
More information about the Commits
mailing list