login
Header Space

 
 

DragonFly BSD 2.0, HAMMER Filesystem

July 21, 2008 - 9:48pm
Submitted by Jeremy on July 21, 2008 - 9:48pm.
DragonFlyBSD

"Hurrah! 2.0 has been released!" said Matthew Dillon, announcing the eighth major release of DragonFly BSD. This release is the first to include HAMMER, a new clustering filesystem that already boasts an impressive list of features, including: "crash recovery on-mount, no fsck; fine-grained snapshots, snapshot management, snapshot-support for filesystem-wide data integrity checks; historically accessible by default; mirroring: queueless incremental mirroring, master to multi-slave; undo and rollback; reblocking; multi-volume, maximum storage capacity of 1-Exabyte." Other highlighted changes in this release include, "native fairq-queue implementation using ALTQ, for PF", and "native connection state recovery to PF, so router reboots do not drop active TCP connections."

The latest version of DragonFly BSD can be downloaded from a mirror. The download page explains:

"DragonFly CDs are 'live', which means that the CD will boot your system and let you log in as root (no password). You can use this feature to check for hardware compatibility and play with DragonFly a little before actually installing it on your hard drive."


From: Matthew Dillon <dillon@...>
Subject: HAMMER Update - 16-July-2008
Date: Jul 17, 2:31 am 2008

HAMMER is looking nice and stable for the release.  I've moved on to
    working through its error handling, getting rid of Debugger() calls
    and assertions in the I/O error path, and adjusting the code so a
    write error forces the mount into read-only mode.

    It's kinda fun.  I'm testing it by taking an external USB2 hard drive
    and mounting it w/ HAMMER, then unplugging it in the middle of a big
    cpdup.  I've found a couple of panics in CAM related to the device
    going away unexpectedly, and stuff like that, which I'm fixing as I
    go.

    I expect to get it working nicely by thursday afternoon and will commit
    and MFC it for 2.0 then.  Hopefully I'll get it to the point where
    I can pop the USB connector in and out without crashing the machine
    or corrupting the HAMMER filesystem.  Mind you, once you pull the drive
    you have to umount -f / remount HAMMER and will lose unflushed file
    data, but the filesystem itself shouldn't become corrupt.  I'm not
    pulling the disk's power, just its USB connector :-)

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>

From: Matthew Dillon <dillon@...>
Subject: 2.0 BRANCH FREEZE - TODAY IS THE LAST DAY FOR COMMITS TO 2.0!
Date: Jul 18, 4:10 pm 2008

Today (Friday) is the last day people can commit to the 2.0 branch.

    I would appreciate it if a couple of people could do basic testing of
    release builds for 2.0 today (cd /usr/src/nrelease; make installer release).

    I will be building and testing the final release ISOs Saturday morning
    and letting them propagate to our mirrors overnight.

    The release will be officially announced on Sunday!

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>

From: Matthew Dillon <dillon@...>
Subject: HEADS UP - last minute (non-bug-fix) HAMMER change to master/slave operation
Date: Jul 19, 1:58 pm 2008

I've decided to remove some confusion from the HAMMER utility, and also
    remove some of the master id code from the filesystem, which was
    designed for multi-master mode but really added confusion to the
    whole master-slave setup since we don't support multi-master mode
    in this release.

    PFS's will now only be master or slave, there will be no master id 
    (0-15) setting and there will not be a no-mirror mode.  A single
    whole-mount master id or no-mirror mode can be specified at mount
    time which is how I had it originally.  That way the master_id is
    out of sight and out of mind for the release.

    I am also removing the 'master' and 'slave' options to pfs-update,
    simplifying the PFS features.  Now you can create a master, create a 
    slave, upgrade a slave to a master, or downgrade a master to a slave.
    The confusing 'no-mirror', 'master=' and 'slave' options have been
    removed.

    I'll update the hammer.5 and hammer.8 docs appropriately, as well.

						-Matt

From: Matthew Dillon <dillon@...>
Subject: Mirrors don't have ISOs yet - waiting on release announcement
Date: Jul 20, 1:33 pm 2008

The mirrors don't have the ISOs yet.  It looks like we will have to
    wait on the 2.0 announcement for another day.  I am going to put up a
    filler page today.

    People with administrative control over their mirror sites, please
    try to kick the mirrors in the shin so they continue attempting to
    get the ISO from crater's iso-images directory.  My outgoing bandwidth
    is maxed out, but well managed.  I can get 5KBytes/sec testing from
    an outside host so I'm not sure why the mirrors stalled out overnight.

    In anycase, we're there, we're just not ALL there :-)

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>

From: Matthew Dillon <dillon@...>
Subject: DragonFly 2.0 - RELEASED!
Date: Jul 21, 12:50 pm 2008

Hurrah!  2.0 has been released!

    I am continuing to finish up the release document and will also be
    adding a new section on the HAMMER filesystem.  Three mirrors still
    don't have the ISO and I have temporarily commented them out.  We'll
    run with what we have.

						-Matt


Impressive

July 22, 2008 - 4:10am
Anonymous (not verified)

Impressive list of features!

How does it work in real life? (No, I'm not being a bastard, I'm curious)

what do you mean by "real life"?

July 22, 2008 - 1:44pm
nfs (not verified)

what do you mean by "real life"? performance statistics, stability?

More or less an overall

July 22, 2008 - 1:51pm
Anonymous (not verified)

More or less an overall evaluation, but performance and stability is probably the most important parts, yeah.

The only thing I remember

July 25, 2008 - 2:36pm
Nony Mouse (not verified)

The only thing I remember seeing was this


http://people.freebsd.org/~kris/scaling/dfly.html

a lot has changed since these results were taken, but clearly there is still a way to go.

All the same DragonflyBSD is an exciting project and is well worth a look.

Time goes backward

July 22, 2008 - 10:21am
Erik (not verified)

Is it intended that the emails are given in reverse order? And if so, why?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
speck-geostationary