xref: /dflybsd-src/share/man/man5/hammer.5 (revision 5025869ba48632a0fabd65bbaf8ddb98a521a3f5)
1*5025869bSSascha Wildner.\"
2*5025869bSSascha Wildner.\" Copyright (c) 2008
3*5025869bSSascha Wildner.\"	The DragonFly Project.  All rights reserved.
4*5025869bSSascha Wildner.\"
5*5025869bSSascha Wildner.\" Redistribution and use in source and binary forms, with or without
6*5025869bSSascha Wildner.\" modification, are permitted provided that the following conditions
7*5025869bSSascha Wildner.\" are met:
8*5025869bSSascha Wildner.\"
9*5025869bSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
10*5025869bSSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
11*5025869bSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
12*5025869bSSascha Wildner.\"    notice, this list of conditions and the following disclaimer in
13*5025869bSSascha Wildner.\"    the documentation and/or other materials provided with the
14*5025869bSSascha Wildner.\"    distribution.
15*5025869bSSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its
16*5025869bSSascha Wildner.\"    contributors may be used to endorse or promote products derived
17*5025869bSSascha Wildner.\"    from this software without specific, prior written permission.
18*5025869bSSascha Wildner.\"
19*5025869bSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20*5025869bSSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21*5025869bSSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22*5025869bSSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
23*5025869bSSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24*5025869bSSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
25*5025869bSSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26*5025869bSSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27*5025869bSSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28*5025869bSSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
29*5025869bSSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30*5025869bSSascha Wildner.\" SUCH DAMAGE.
31*5025869bSSascha Wildner.\"
32*5025869bSSascha Wildner.\" $DragonFly: src/share/man/man5/hammer.5,v 1.1 2008/07/16 12:45:13 swildner Exp $
33*5025869bSSascha Wildner.\"
34*5025869bSSascha Wildner.Dd July 16, 2008
35*5025869bSSascha Wildner.Os
36*5025869bSSascha Wildner.Dt HAMMER 5
37*5025869bSSascha Wildner.Sh NAME
38*5025869bSSascha Wildner.Nm HAMMER
39*5025869bSSascha Wildner.Nd HAMMER file system
40*5025869bSSascha Wildner.Sh SYNOPSIS
41*5025869bSSascha Wildner.Cd options HAMMER
42*5025869bSSascha Wildner.Pp
43*5025869bSSascha WildnerIn
44*5025869bSSascha Wildner.Xr fstab 5 :
45*5025869bSSascha Wildner.Bd -literal
46*5025869bSSascha Wildner# single volume
47*5025869bSSascha Wildner#
48*5025869bSSascha Wildner/dev/disk0a	/mnt hammer rw 2 0
49*5025869bSSascha Wildner
50*5025869bSSascha Wildner# multi volume
51*5025869bSSascha Wildner#
52*5025869bSSascha Wildner/dev/disk0a:/dev/disk1a:/dev/disk2a	/mnt hammer rw 2 0
53*5025869bSSascha Wildner.Ed
54*5025869bSSascha Wildner.Sh DESCRIPTION
55*5025869bSSascha WildnerThe
56*5025869bSSascha Wildner.Nm
57*5025869bSSascha Wildnerfile system provides facilities to store file system data onto a disk device
58*5025869bSSascha Wildnerand is intended to replace UFS as the default file system for
59*5025869bSSascha Wildner.Dx .
60*5025869bSSascha WildnerAmong its features are fine grained history retention, file systems spanning
61*5025869bSSascha Wildnermultiple volumes, mirroring capability, and pseudo file systems.
62*5025869bSSascha Wildner.Pp
63*5025869bSSascha Wildner.Nm
64*5025869bSSascha Wildnerfile systems are constructed with
65*5025869bSSascha Wildner.Xr newfs_hammer 8
66*5025869bSSascha Wildnerand mounted with
67*5025869bSSascha Wildner.Xr mount_hammer 8 .
68*5025869bSSascha WildnerAll other functions related to managing a
69*5025869bSSascha Wildner.Nm
70*5025869bSSascha Wildnerfile system are provided by the
71*5025869bSSascha Wildner.Xr hammer 8
72*5025869bSSascha Wildnerand
73*5025869bSSascha Wildner.Xr undo 1
74*5025869bSSascha Wildnerutilities.
75*5025869bSSascha Wildner.Pp
76*5025869bSSascha Wildner.Em NOTE:
77*5025869bSSascha WildnerIt is recommended that a nightly
78*5025869bSSascha Wildner.Xr cron 8
79*5025869bSSascha Wildnerjob be set up to reblock each
80*5025869bSSascha Wildner.Nm
81*5025869bSSascha Wildnerfile system over a longer period of time (using the
82*5025869bSSascha Wildner.Fl c
83*5025869bSSascha Wildnerand
84*5025869bSSascha Wildner.Fl t
85*5025869bSSascha Wildneroptions of the
86*5025869bSSascha Wildner.Xr hammer 8
87*5025869bSSascha Wildnerutility), for example up to 5 minutes every night.
88*5025869bSSascha Wildner.Ss Transaction IDs
89*5025869bSSascha WildnerThe
90*5025869bSSascha Wildner.Nm
91*5025869bSSascha Wildnerfile system uses 64 bit, hexadecimal transaction IDs to refer to historical
92*5025869bSSascha Wildnerfile or directory data.
93*5025869bSSascha WildnerAn ID has the format
94*5025869bSSascha Wildner.Li 0x%016llx ,
95*5025869bSSascha Wildnersuch as
96*5025869bSSascha Wildner.Li 0x00000001061a8ba6 .
97*5025869bSSascha Wildner.Ss History & Pruning
98*5025869bSSascha WildnerHistory metadata on the media is updated with every sync operation.
99*5025869bSSascha WildnerPrior versions of files or directories are accessible by appending
100*5025869bSSascha Wildner.Li @@
101*5025869bSSascha Wildnerand a transaction ID to the name.
102*5025869bSSascha WildnerPruning a
103*5025869bSSascha Wildner.Nm
104*5025869bSSascha Wildnerfile system will free all unused historical records.
105*5025869bSSascha Wildner.Ss Snapshots
106*5025869bSSascha WildnerA snapshot can be taken by creating a symbolic link to a specific
107*5025869bSSascha Wildnerversion of a file or directory.
108*5025869bSSascha WildnerSnapshots created this way will be retained across subsequent prune
109*5025869bSSascha Wildneroperations.
110*5025869bSSascha WildnerRemoving the symbolic link enables the file system to reclaim the space
111*5025869bSSascha Wildneragain.
112*5025869bSSascha Wildner.\".Ss Mirroring
113*5025869bSSascha Wildner.\".Ss Pseudo File Systems
114*5025869bSSascha Wildner.\".Sh EXAMPLES
115*5025869bSSascha Wildner.Sh SEE ALSO
116*5025869bSSascha Wildner.Xr undo 1 ,
117*5025869bSSascha Wildner.Xr hammer 8 ,
118*5025869bSSascha Wildner.Xr mount_hammer 8 ,
119*5025869bSSascha Wildner.Xr newfs_hammer 8
120*5025869bSSascha Wildner.Rs
121*5025869bSSascha Wildner.%A Matthew Dillon
122*5025869bSSascha Wildner.%D June 2008
123*5025869bSSascha Wildner.%T "The HAMMER Filesystem"
124*5025869bSSascha Wildner.Re
125*5025869bSSascha Wildner.Sh HISTORY
126*5025869bSSascha WildnerThe
127*5025869bSSascha Wildner.Nm
128*5025869bSSascha Wildnerfile system first appeared in
129*5025869bSSascha Wildner.Dx 1.11 .
130*5025869bSSascha Wildner.Sh AUTHORS
131*5025869bSSascha Wildner.An -nosplit
132*5025869bSSascha WildnerThe
133*5025869bSSascha Wildner.Nm
134*5025869bSSascha Wildnerfile system was designed and implemented by
135*5025869bSSascha Wildner.An Matthew Dillon Aq dillon@backplane.com .
136*5025869bSSascha WildnerThis manual page was written by
137*5025869bSSascha Wildner.An Sascha Wildner .
138