DragonFly commits List (threaded) for 2013-05
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
git: hammer2 - Major restructuring, part 3/several
commit ea155208315d63a64e9e53552d15aae4321eefb4
Author: Matthew Dillon <dillon@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
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]