| Commit | Line | Data |
|---|---|---|
| 9a8bf4a7 | 1 | .\" Copyright (c) 2007 The DragonFly Project. All rights reserved. |
| dac7444f | 2 | .\" |
| 9a8bf4a7 MD |
3 | .\" This code is derived from software contributed to The DragonFly Project |
| 4 | .\" by Matthew Dillon <dillon@backplane.com> | |
| dac7444f | 5 | .\" |
| 9a8bf4a7 MD |
6 | .\" Redistribution and use in source and binary forms, with or without |
| 7 | .\" modification, are permitted provided that the following conditions | |
| 8 | .\" are met: | |
| dac7444f | 9 | .\" |
| 9a8bf4a7 MD |
10 | .\" 1. Redistributions of source code must retain the above copyright |
| 11 | .\" notice, this list of conditions and the following disclaimer. | |
| 12 | .\" 2. Redistributions in binary form must reproduce the above copyright | |
| 13 | .\" notice, this list of conditions and the following disclaimer in | |
| 14 | .\" the documentation and/or other materials provided with the | |
| 15 | .\" distribution. | |
| 16 | .\" 3. Neither the name of The DragonFly Project nor the names of its | |
| 17 | .\" contributors may be used to endorse or promote products derived | |
| 18 | .\" from this software without specific, prior written permission. | |
| dac7444f | 19 | .\" |
| 9a8bf4a7 MD |
20 | .\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 21 | .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
| 22 | .\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | |
| 23 | .\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | |
| 24 | .\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | |
| 25 | .\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, | |
| 26 | .\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
| 27 | .\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED | |
| 28 | .\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |
| 29 | .\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT | |
| 30 | .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| 31 | .\" SUCH DAMAGE. | |
| dac7444f | 32 | .\" |
| 2b2e8d5b | 33 | .\" $DragonFly: src/sbin/newfs_hammer/newfs_hammer.8,v 1.10 2008/07/27 16:47:19 thomas Exp $ |
| dac7444f | 34 | .Dd April 10, 2011 |
| 9a8bf4a7 MD |
35 | .Dt NEWFS_HAMMER 8 |
| 36 | .Os | |
| 37 | .Sh NAME | |
| 38 | .Nm newfs_hammer | |
| 39 | .Nd construct a new HAMMER file system | |
| 40 | .Sh SYNOPSIS | |
| 41 | .Nm | |
| 42 | .Fl L Ar label | |
| e0fb398b | 43 | .Op Fl fE |
| 240a4e41 | 44 | .Op Fl b Ar bootsize |
| 64c21cf3 MD |
45 | .Op Fl m Ar savesize |
| 46 | .Op Fl u Ar undosize | |
| 47921633 | 47 | .Op Fl V Ar version |
| cb66b1a3 | 48 | .Ar special ... |
| 9a8bf4a7 MD |
49 | .Sh DESCRIPTION |
| 50 | The | |
| 51 | .Nm | |
| 1d961ee9 TN |
52 | utility creates a |
| 53 | .Nm HAMMER | |
| 240a4e41 | 54 | file system on device(s) |
| 9a8bf4a7 | 55 | .Ar special . |
| 1d961ee9 TN |
56 | If multiple devices are specified a single |
| 57 | .Nm HAMMER | |
| 58 | file system is created | |
| cb66b1a3 | 59 | which spans all of them. |
| 1d961ee9 TN |
60 | Each |
| 61 | .Ar special | |
| 62 | will constitute a volume which the | |
| 63 | .Nm HAMMER | |
| 64 | file system is built on. | |
| 65 | .Nm HAMMER | |
| 66 | file systems are sector-size agnostic, however the | |
| cb66b1a3 SW |
67 | .Dx |
| 68 | implementation requires the sector size to be no larger than 16K. | |
| 1d961ee9 TN |
69 | .Nm HAMMER |
| 70 | file systems start at a relative offset of 0 and may only be created | |
| 71 | under out-of-band disk labels | |
| 72 | .Po | |
| 73 | .Xr disklabel64 5 | |
| 74 | or | |
| 75 | .Xr gpt 8 | |
| 76 | labels | |
| 77 | .Pc , | |
| 78 | or in | |
| dac7444f | 79 | .Xr disklabel32 5 |
| c55db763 | 80 | partitions which do not overlap the label area (have a starting sector |
| 240a4e41 | 81 | greater than 16). |
| c55db763 MD |
82 | .Pp |
| 83 | .Nm HAMMER | |
| 240a4e41 | 84 | file systems are designed for large storage systems, up to 1 Exabyte, and |
| c55db763 | 85 | will not operate efficiently on small storage systems. |
| 240a4e41 | 86 | The minimum recommended file system size is 50GB. |
| c55db763 | 87 | .Nm HAMMER |
| dac7444f | 88 | must reserve 500MB to 1GB of its storage for reblocking and UNDO/REDO. |
| 240a4e41 TN |
89 | In addition, |
| 90 | .Nm HAMMER | |
| 91 | file systems operating normally, with full history | |
| c55db763 | 92 | retention and daily snapshots, do not immediately reclaim space when |
| 3542f322 | 93 | files are deleted. |
| 240a4e41 TN |
94 | A regular system maintenance job runs once a day by |
| 95 | .Xr periodic 8 | |
| 96 | to handle reclamation. | |
| c55db763 MD |
97 | .Pp |
| 98 | .Nm HAMMER | |
| 99 | works best when the machine's normal workload would not otherwise fill | |
| 240a4e41 | 100 | the file system up in the course of 60 days of operation. |
| 9a8bf4a7 | 101 | .Pp |
| cb66b1a3 | 102 | The options are as follows: |
| 9a8bf4a7 MD |
103 | .Bl -tag -width indent |
| 104 | .It Fl L Ar label | |
| 1d961ee9 TN |
105 | All |
| 106 | .Nm HAMMER | |
| 107 | file systems must be named and names should be unique on a | |
| 9a8bf4a7 | 108 | per-machine basis. |
| 64c21cf3 MD |
109 | .It Fl b Ar bootsize |
| 110 | Specify a fixed area in which a boot related kernel and data can be stored. | |
| 2b2e8d5b TN |
111 | The |
| 112 | .Ar bootsize | |
| 113 | is specified in bytes. | |
| 64c21cf3 | 114 | By default a boot area of approximately 4MB will be created. |
| 04a2b4c0 | 115 | .It Fl f |
| dac7444f TN |
116 | Force operation. |
| 117 | This is needed for the creation of a | |
| 1d961ee9 | 118 | .Nm HAMMER |
| dac7444f TN |
119 | file system less than 10GB size or |
| 120 | with less than 500MB UNDO/REDO FIFO. | |
| 04a2b4c0 | 121 | This should not be used under normal circumstances. |
| e0fb398b T |
122 | .It Fl E |
| 123 | Use TRIM to erase the device's data before creating the file system. The | |
| 124 | underlying device must have the Trim sysctl enabled. Only devices that support | |
| 125 | TRIM will have such a sysctl option (kern.cam.da.X.trim_enabled). | |
| 64c21cf3 | 126 | .It Fl m Ar savesize |
| 1d961ee9 TN |
127 | Specify a fixed area which |
| 128 | .Nm HAMMER | |
| 2b2e8d5b TN |
129 | may use as a memory log. |
| 130 | This area is currently unused. | |
| 131 | The | |
| 132 | .Ar savesize | |
| 133 | is specified in bytes. | |
| 64c21cf3 | 134 | .It Fl u Ar undosize |
| dac7444f | 135 | Specify the size of the fixed UNDO/REDO FIFO. |
| 2b2e8d5b TN |
136 | The |
| 137 | .Ar undosize | |
| 138 | is specified in bytes. | |
| 139 | By default 0.1% of the root | |
| 64c21cf3 | 140 | volume's size is used, with a reasonable minimum and a reasonable cap. |
| dac7444f TN |
141 | The UNDO/REDO FIFO is used to sequence meta-data out to the media for |
| 142 | instant crash recovery. | |
| 47921633 | 143 | .It Fl V Ar version |
| 240a4e41 TN |
144 | Specify the |
| 145 | .Nm HAMMER | |
| 146 | file system version to format. | |
| 3542f322 | 147 | By default |
| 47921633 | 148 | .Nm |
| 240a4e41 TN |
149 | formats the file system using the highest production version number |
| 150 | supported by the | |
| 151 | .Nm HAMMER | |
| 152 | VFS by checking the | |
| 153 | .Va vfs.hammer.supported_version | |
| 47921633 | 154 | sysctl. |
| 240a4e41 TN |
155 | If you need to maintain compatibility with an older version of |
| 156 | .Nm HAMMER | |
| 47921633 | 157 | you may specify the version with this option. |
| 9a8bf4a7 | 158 | .El |
| 2b2e8d5b TN |
159 | .Pp |
| 160 | The | |
| 161 | .Ar bootsize , | |
| 162 | .Ar savesize | |
| 163 | and | |
| 164 | .Ar undosize | |
| dac7444f | 165 | must be given with a suffix of |
| 2b2e8d5b TN |
166 | .Cm K , M , G |
| 167 | or | |
| 168 | .Cm T | |
| 240a4e41 | 169 | meaning kilobyte, megabyte, gigabyte and terabyte. |
| 3542f322 | 170 | Lower case can also be used for suffix. |
| 9a8bf4a7 MD |
171 | .Sh EXAMPLES |
| 172 | .Bd -literal -offset indent | |
| 173 | newfs_hammer -L Home /dev/ad0s1d | |
| 174 | .Ed | |
| 175 | .Pp | |
| cb66b1a3 SW |
176 | Create a file system named |
| 177 | .Sq Home | |
| 178 | on | |
| 9a8bf4a7 MD |
179 | .Pa /dev/ad0s1d . |
| 180 | .Sh DIAGNOSTICS | |
| 181 | Exit status is 0 on success and 1 on error. | |
| 182 | .Sh SEE ALSO | |
| dac7444f | 183 | .Xr disklabel32 5 , |
| 1d961ee9 | 184 | .Xr disklabel64 5 , |
| 666855ca | 185 | .Xr HAMMER 5 , |
| 9a8bf4a7 | 186 | .Xr fdisk 8 , |
| 1d961ee9 | 187 | .Xr gpt 8 , |
| 9a8bf4a7 MD |
188 | .Xr newfs 8 |
| 189 | .Sh HISTORY | |
| 190 | The | |
| 191 | .Nm | |
| 192 | utility first appeared in | |
| cb66b1a3 | 193 | .Dx 1.11 . |
| 9a8bf4a7 | 194 | .Sh AUTHORS |
| 71681d11 | 195 | .An Matthew Dillon Aq dillon@backplane.com |