git: DragonFly_RELEASE_2_8 HAMMER - Add hammer dedup directive and support
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Nov 18 09:47:22 PST 2010
commit 7494cdaf29f7b680933d32d85f34ad9e3c55e1cf
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Sun Nov 7 09:29:39 2010 -0800
HAMMER - Add hammer dedup directive and support
* Implements all the logic required to dedup a HAMMER filesystem.
* There is one remaining issue and that is the reblocker's propensity to
undo de-dup's hard work in certain cases.
* Code bounty for hammer_dedup
Submitted-by: Ilya Dryomov <idryomov at gmail.com>
Summary of changes:
sbin/hammer/Makefile | 4 +-
sbin/hammer/cmd_cleanup.c | 34 ++
sbin/hammer/cmd_config.c | 1 +
sbin/hammer/cmd_dedup.c | 755 ++++++++++++++++++++++++++++++++++++++
sbin/hammer/hammer.8 | 53 +++-
sbin/hammer/hammer.c | 15 +
sbin/hammer/hammer.h | 3 +-
sys/conf/files | 1 +
sys/vfs/hammer/Makefile | 3 +-
sys/vfs/hammer/hammer.h | 10 +-
sys/vfs/hammer/hammer_blockmap.c | 107 ++++++
sys/vfs/hammer/hammer_cursor.c | 85 ++++-
sys/vfs/hammer/hammer_dedup.c | 182 +++++++++
sys/vfs/hammer/hammer_ioctl.c | 49 +++
sys/vfs/hammer/hammer_ioctl.h | 26 ++
sys/vfs/hammer/hammer_subs.c | 8 +-
16 files changed, 1313 insertions(+), 23 deletions(-)
create mode 100644 sbin/hammer/cmd_dedup.c
create mode 100644 sys/vfs/hammer/hammer_dedup.c
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7494cdaf29f7b680933d32d85f34ad9e3c55e1cf
--
DragonFly BSD source repository
More information about the Commits
mailing list