1 .\" Copyright (c) 2011-2014 The DragonFly Project. All rights reserved.
3 .\" This code is derived from software contributed to The DragonFly Project
4 .\" by Matthew Dillon <dillon@backplane.com>
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
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
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.
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
38 .Nd construct a new HAMMER2 file system
52 volume on the specified block device.
54 volumes can contain any number of named PFSs (Pseudo FileSystems).
55 Each named PFS can operate independently or be a constituent of
57 Regardless, you must still format each block device separately using
62 program always creates a PFS called "LOCAL" which may be used for
63 device-specific configuration. This PFS should never be used for generic
70 will use the partition id to create a default label for you.
71 .Bl -tag -width indent
80 You can override the default PFS name by specifying one or more
83 By default these PFSs all represent unclustered mount points.
89 to create any PFSs other than "LOCAL".
91 Generally speaking this command is not used to create clusters. It is used
92 to format volumes which are then made available for additional clustering
94 Once formatted the device@LOCAL volume can be mounted in order to make the
95 block device available to the cluster.
98 directives to construct your cluster, including the creation of additional
99 PFSs within various volumes.
100 If you are managing several machines, or a large number of machines,
102 is typically specified and each machine's ROOT is individually named,
103 for example, "FUBAR-ROOT".
106 file systems are sector-size agnostic, however the
108 implementation requires the sector size to be no larger than 16K.
110 file systems start at a relative offset of 0 and leave no room for
111 in-band disklabels (old, traditional BSD labels).
112 They may only be created using out-of-band disk labels, which is the
123 old style disklabels as long as
124 the partition does not overlap the label area (have a starting sector
128 file systems are designed for large storage systems, up to 1 Exabyte, and
129 may not operate efficiently on small storage systems.
130 The minimum recommended file system size is 50GB.
133 file systems operating normally, with automatic snapshots, do not
134 immediately reclaim space when files are deleted.
135 A regular system maintenance job runs once a day by
137 to handle reclamation.
140 works best when the machine's normal workload would not otherwise fill
141 the file system up in the course of 60 days of operation.
143 The options are as follows:
144 .Bl -tag -width indent
146 Specify a fixed area in which a boot related kernel and data can be stored.
149 is specified in bytes.
150 By default a boot area of approximately 64MB will be created.
151 This area is not currently used for booting and may be repurposed in the
155 This is needed for the creation of a
157 file system less than 10GB size or
158 with less than 500MB UNDO/REDO FIFO.
159 This should not be used under normal circumstances.
161 Specify the size of the fixed REDO FIFO.
164 is specified in bytes.
165 By default 0.1% of the root
166 volume's size is used, with a reasonable minimum and a reasonable cap.
167 The UNDO/REDO FIFO is used to sequence meta-data out to the media for
168 instant crash recovery.
172 file system version to format.
175 formats the file system using the highest production version number
179 .Va vfs.hammer2.supported_version
181 If you need to maintain compatibility with an older version of
183 you may specify the version with this option.
187 creates three local master PFSs on the new volume: "LOCAL", "BOOT", and "ROOT".
188 If you specify one or more label options
190 will not automatically create "BOOT" or "ROOT".
191 "LOCAL" is always created and should never be specified.
192 If you don't want any extra PFSs to be created, use
195 Typically simple HAMMER2 filesystems just use the defaults and
197 is used for more complex filesystem, followed by mounting device@LOCAL
200 directives to create the desired cluster.
207 must be given with a suffix of
211 meaning kilobyte, megabyte, gigabyte and terabyte.
212 Lower case can also be used for suffix.
213 These options create reserved blocks of space on the target volume
214 but are not currently used by the filesystem for anything.
218 .Bd -literal -offset indent
219 newfs_hammer2 -L SATURN-HOME /dev/ad0s1d
222 Create a file system named
236 utility first appeared in
239 .An Matthew Dillon Aq Mt dillon@backplane.com