git: hammer2 - Start working on the freemap (note: freemap not yet operational)

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Jan 29 23:33:47 PST 2013


commit 9061bde5ad5e46bcaee746ed03d598a75b38691f
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Jan 29 23:27:01 2013 -0800

    hammer2 - Start working on the freemap (note: freemap not yet operational)
    
    * hammer2 show now tries to dump all four volume headers
    
    * Minimum storage allocation chunk size is 1K, increase MIN_RADIX and
      MIN_ALLOC appropriately.
    
    * Preliminary reserved block mappings for the freemap indirect and bitmap
      blocks.
    
    * Preliminary freemap design will use normal indirect blocks (but with
      a different bref.type name).  The check area of the bref will be used to
      store additional freemap hints.
    
      The volume header will contain a blockref to the root of the freemap,
      and newfs_hammer2 now initializes this blockref.
    
    * Bring major hammer2_disk.h media structure comments up to snuff.
    
    * Formalize blockref.methods and set proper defaults.  This field contains
      the crc/check and compression methods for a blockref.

Summary of changes:
 sbin/hammer2/cmd_debug.c           |  11 +-
 sbin/newfs_hammer2/newfs_hammer2.c |  69 ++++++-
 sys/vfs/hammer2/hammer2.h          |  10 +-
 sys/vfs/hammer2/hammer2_chain.c    |  90 +++++++--
 sys/vfs/hammer2/hammer2_disk.h     | 368 +++++++++++++++++++++++++++----------
 sys/vfs/hammer2/hammer2_flush.c    |   2 +
 sys/vfs/hammer2/hammer2_freemap.c  |   2 +-
 sys/vfs/hammer2/hammer2_subr.c     |  10 +-
 sys/vfs/hammer2/hammer2_vfsops.c   |   4 +-
 sys/vfs/hammer2/hammer2_vnops.c    |   6 +-
 10 files changed, 447 insertions(+), 125 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9061bde5ad5e46bcaee746ed03d598a75b38691f


-- 
DragonFly BSD source repository



More information about the Commits mailing list