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