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