ecf4459af4aa44e49dd4d203a637714d6d731dce
[ikiwiki.git] / hammer / index.mdwn
1 ## What is HAMMER?
2
3 HAMMER is a file system written for DragonFly that provides instant crash recovery, multi-volume file systems, integrity checking, fine grained history, networked mirroring, and historical snapshots.  HAMMER is the default file system for DragonFly.
4
5 ### General details
6 * HAMMER file systems are immediately available after a crash, and do not require fsck.
7 * A single HAMMER file system can be up to 1 exabyte in size, and can encompass up to 256 volumes, of which each can be up to 4 petabytes.
8 * Historical views of all files on the system are saved on each sync to disk.
9
10 ### Snapshots
11 * Snapshots of the file system can be taken at any time and in any amount.
12 * Snapshots take only the space needed to describe changes to disk, not the actual size of the volume.
13 * Snapshots are "live", and can be accessed at any time.
14 * Snapshot and historical data retention are controlled through a config file kept in meta-data - no manual maintenance is required for historical files.
15
16 ### Backups and history
17 * HAMMER file systems can be split up into multiple pseudo-file systems, or PFS.
18 * HAMMER volumes can be continually backed up to other HAMMER volumes on a per-PFS basis.  
19 * Backup volumes (slaves) are functionally identical to the original (master) and can be promoted to a master volume.
20 * Slave PFSs can retain file history independent of the master volume, saving more or less snapshots as desired.
21 * Backups can be on a local network or over the Internet.  No minimum data speed required; the backup will catch up as bandwidth allows.
22 * Data is CRC-checked for integrity. 
23
24 **Note: HAMMER should be used on 50G or larger disks.** 
25
26 For more details, please read the [hammer(5)](http://leaf.dragonflybsd.org/cgi/web-man?command=hammer&section=5) man page.  People interested in porting HAMMER to other operating systems should contact Matthew Dillon at dillon at backplane.com.
27
28 ## Documentation
29
30 [[!table  data="""
31 Document|Description
32 [hammer(5)](http://leaf.dragonflybsd.org/cgi/web-man?command=hammer&section=5)|Hammer starter manual page
33 [hammer(8)](http://leaf.dragonflybsd.org/cgi/web-man?command=hammer&section=8)|Hammer utility manual page
34 [undo(1)](http://leaf.dragonflybsd.org/cgi/web-man?command=undo&section=1)|Hammer undo command
35 [hammer.pdf](hammer.pdf)|Hammer major feature document
36 [hammer](http://leaf.dragonflybsd.org/mailarchive/hammer/)|Hammer mailing list - see [[mailing list|mailinglists]] page
37 [NYCBSDCon](/presentations/nycbsdcon08)|Slideshow from NYCBSDCon 11 Oct 2008
38
39 """]]
40
41 More help topics involving HAMMER can be found in the [documentation section](/docs/documentation/) of this website.