2 .\" Copyright (c) 2001 Dima Dorfman.
3 .\" All rights reserved.
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted provided that the following conditions
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\" notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in the
12 .\" documentation and/or other materials provided with the distribution.
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 .Nd configure and mount an in-memory file system using the
41 .Op Fl b Ar block-size
44 .Op Fl E Ar path-mdconfig
49 .Op Fl m Ar percent-free
50 .Op Fl n Ar rotational-positions
51 .Op Fl O Ar optimization
52 .Op Fl o Ar mount-options
53 .Op Fl p Ar permissions
56 .Op Fl w Ar user : Ns Ar group
63 .Op Fl b Ar block-size
66 .Op Fl E Ar path-mdconfig
71 .Op Fl m Ar percent-free
72 .Op Fl n Ar rotational-positions
73 .Op Fl O Ar optimization
74 .Op Fl o Ar mount-options
82 utility is designed to be a work-alike and look-alike of the deprecated
84 The end result is essentially the same,
85 but is accomplished in a completely different way.
92 puts a UFS file system on it using
96 All the command line options are passed to the appropriate program
97 at the appropriate stage in order to achieve the desired effect.
103 disk with soft-updates enabled
117 auto-unit feature to automatically select an unused device.
118 Unless otherwise specified with one of the options below,
119 it uses the default arguments to all the helper programs.
121 The following options are available.
123 the option letter matches the one used by
126 .Bl -tag -width indent
127 .It Fl a Ar maxcontig
128 Specify the maximum number of contiguous blocks that will be laid
129 out before forcing a rotational delay
133 .It Fl b Ar block-size
134 The block size of the file system, in bytes.
136 Enable full compatibility mode with
140 section for more information.
141 .It Fl c Ar cylinders
142 The number of cylinders per cylinder group in the file system.
144 If not using auto-unit,
147 to try to detach the unit before attaching it.
149 Specify the minimum time in milliseconds required to initiate another
150 disk transfer on the same cylinder.
151 Modern disks with read/write-behind achieve higher performance without
153 so it is best to leave it at 0 milliseconds.
154 .It Fl E Ar path-mdconfig
161 Indicate the maximum number of blocks any single file can allocate
162 out of a cylinder group before it is forced to begin allocating
163 blocks from another cylinder group.
165 Create a vnode-backed
167 memory disk backed by
169 .It Fl f Ar frag-size
170 The fragment size of the file system in bytes.
172 Number of bytes per inode.
174 Enable multilabel MAC on the new file system.
176 Show the output of the helper programs.
185 instead of a swap-backed disk.
186 .It Fl m Ar percent-free
187 The percentage of space reserved for the superuser.
189 Do not actually run the helper programs.
190 This is most useful in conjunction with
192 .It Fl n Ar rotational-positions
193 The default number of rotational positions to distinguish.
194 .It Fl O Ar optimization
195 Select the optimization preference;
200 which will optimize for minimum space fragmentation and
201 minimum time spent allocating blocks,
203 .It Fl o Ar mount-options
204 Specify the mount options with which to mount the file system.
207 for more information.
209 Preserve the existing filesystem;
212 This only makes sense if
214 is specified to create a vnode-backed disk.
215 .It Fl p Ar permissions
216 Set the file (directory) permissions of the mount point
222 argument can be in any of the mode formats recognized by
224 If symbolic permissions are specified,
225 the operation characters
229 are interpreted relative to the initial permissions of
232 Do not enable soft-updates on the file system.
234 Specify the size of the disk to create.
235 This only makes sense if
241 this will work for the default swap-backed
250 Enable soft-updates on the file system.
251 This is the default, even in compatibility mode, and is accepted only
253 It is only really useful to negate the
255 flag, should such a need occur.
257 Specify the UFS version number for use on the file system; it may be
262 The default is derived from the default of the
265 .It Fl w Ar user : Ns Ar group
266 Set the owner and group to
271 The arguments have the same semantics as with
273 but specifying just a
279 Print what command will be run before running it, and
280 other assorted debugging information.
287 options are passed to
295 .Fl a , b , c , d , e , f , i , m
298 options are passed to
300 with the same letter;
311 with the same letter.
312 See the programs that the options are passed to for more information
315 Create and mount a 32 megabyte swap-backed file system on
318 .Dl "mdmfs -s 32m md /tmp"
320 The same file system created as an entry in
323 .Dl "md /tmp mfs rw,-s32m 2 0"
325 Create and mount a 16 megabyte malloc-backed file system on
331 do not use soft-updates on it and mount it
334 .Dl "mdmfs -M -S -o async -s 16m md1 /tmp"
338 utility, while designed to be fully compatible with
340 can be useful by itself.
343 had some silly defaults, a
344 .Dq full compatibility
345 mode is provided for the case where bug-to-bug compatibility is desired.
347 Full compatibility is enabled with the
357 .Xr getprogname 3 ) .
358 In this mode, only the options which would be accepted by
361 Furthermore, the following behavior, as done by
364 .Bl -bullet -offset indent
372 was given on the command line.