cvs commit: src/sbin/hammer Makefile cmd_prune.c cmd_softprune.c hammer.8 hammer.c hammer.h

Matthew Dillon dillon at crater.dragonflybsd.org
Sat May 31 11:45:43 PDT 2008


dillon      2008/05/31 11:45:04 PDT

DragonFly src repository

  Modified files:
    sbin/hammer          Makefile cmd_prune.c hammer.8 hammer.c 
                         hammer.h 
  Added files:
    sbin/hammer          cmd_softprune.c 
  Log:
  HAMMER Utilities: Add the 'hammer softprune' command.
  
  Add a new hammer pruning command called 'hammer softprune'.  This command
  is much simpler to use then the 'hammer prune' command.  You simply specify
  a directory containing softlinks to HAMMER snapshots, typically in the form:
  "<path_to_hammer_filesystem>/@@0x<16-char-transaction_id>".  The command
  will scan the directory non-recursively, collect all the softlinks, extract
  the transaction ids, and prune the HAMMER filesystem to contain only those
  snapshots.
  
  In addition, information created before the snapshot softlink with the
  lowest transaction id is destroyed and information created after the
  softlink with the highest transaction id is retained (remains fine-grained).
  
  This gives the administrator an easy way to maintain official snapshots
  while at the same time retaining our 'undo' capability by leaving recent
  modifications intact.
  
  A simple cron job or script coupled with the use of the 'hammer synctid'
  can be used to create a snapshot softlink every so often, and older
  snapshots can be cleaned out or thinned simply by removing the associated
  softlinks, and then re-running 'hammer softprune' on the directory
  containing the softlinks.
  
  Unlike the 'hammer prune' command, the softprune command does not require
  the time ranges for snapshots to be well-ordered.
  
  Revision  Changes    Path
  1.12      +2 -2      src/sbin/hammer/Makefile
  1.12      +2 -0      src/sbin/hammer/cmd_prune.c
  1.18      +41 -0     src/sbin/hammer/hammer.8
  1.20      +5 -0      src/sbin/hammer/hammer.c
  1.14      +2 -0      src/sbin/hammer/hammer.h


http://www.dragonflybsd.org/cvsweb/src/sbin/hammer/Makefile.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/hammer/cmd_prune.c.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/hammer/hammer.8.diff?r1=1.17&r2=1.18&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/hammer/hammer.c.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/hammer/hammer.h.diff?r1=1.13&r2=1.14&f=u





More information about the Commits mailing list