git: hammer2 hammer2 - More media format spec work, add DESIGN document

Matthew Dillon dillon at
Wed Feb 8 19:12:04 PST 2012

commit 5a9a531c724aee428513e9b7c4306b2b6f80d60d
Author: Matthew Dillon <dillon at>
Date:   Wed Feb 8 19:08:47 2012 -0800

    hammer2 - More media format spec work, add DESIGN document
    * Add additional fields to support up to 256 configured copyid's in the
      volume header.  Directory subtree copies are still limited to 8 but this
      will allow us to implement many different copy sets for different
    * Add a flags field to the blockref for synchronization and desynchronization
    * Rename allocmap to freemap and add a freemap_version field which is
      separate from the global version field, which will allow a HAMMER2
      volume to at least be mounted read-only on older versions of HAMMER2
      if the only difference is in the freemap handling algorithm.
    * Add the DESIGN document.

Summary of changes:
 sys/vfs/hammer2/DESIGN         |  423 ++++++++++++++++++++++++++++++++++++++++
 sys/vfs/hammer2/hammer2_disk.h |   32 ++--
 2 files changed, 443 insertions(+), 12 deletions(-)
 create mode 100644 sys/vfs/hammer2/DESIGN

DragonFly BSD source repository

More information about the Commits mailing list