DragonFly BSD
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


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 2 May 2013 13:11:43 -0700 (PDT)

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]