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 (unless
98 All the command line options are passed to the appropriate program
99 at the appropriate stage in order to achieve the desired effect.
105 disk with soft-updates enabled
119 auto-unit feature to automatically select an unused device.
120 Unless otherwise specified with one of the options below,
121 it uses the default arguments to all the helper programs.
123 The following options are available.
125 the option letter matches the one used by
128 .Bl -tag -width indent
129 .It Fl a Ar maxcontig
130 Specify the maximum number of contiguous blocks that will be laid
131 out before forcing a rotational delay
135 .It Fl b Ar block-size
136 The block size of the file system, in bytes.
138 Enable full compatibility mode with
142 section for more information.
143 .It Fl c Ar cylinders
144 The number of cylinders per cylinder group in the file system.
146 If not using auto-unit,
149 to try to detach the unit before attaching it.
151 Specify the minimum time in milliseconds required to initiate another
152 disk transfer on the same cylinder.
153 Modern disks with read/write-behind achieve higher performance without
155 so it is best to leave it at 0 milliseconds.
156 .It Fl E Ar path-mdconfig
163 Indicate the maximum number of blocks any single file can allocate
164 out of a cylinder group before it is forced to begin allocating
165 blocks from another cylinder group.
167 Create a vnode-backed
169 memory disk backed by
171 .It Fl f Ar frag-size
172 The fragment size of the file system in bytes.
174 Number of bytes per inode.
176 Enable multilabel MAC on the new file system.
178 Show the output of the helper programs.
187 instead of a swap-backed disk.
188 .It Fl m Ar percent-free
189 The percentage of space reserved for the superuser.
191 Do not actually run the helper programs.
192 This is most useful in conjunction with
194 .It Fl n Ar rotational-positions
195 The default number of rotational positions to distinguish.
196 .It Fl O Ar optimization
197 Select the optimization preference;
202 which will optimize for minimum space fragmentation and
203 minimum time spent allocating blocks,
205 .It Fl o Ar mount-options
206 Specify the mount options with which to mount the file system.
209 for more information.
211 Preserve the existing file system;
214 This only makes sense if
216 is specified to create a vnode-backed disk.
217 .It Fl p Ar permissions
218 Set the file (directory) permissions of the mount point
224 argument can be in any of the mode formats recognized by
226 If symbolic permissions are specified,
227 the operation characters
231 are interpreted relative to the initial permissions of
234 Do not enable soft-updates on the file system.
236 Specify the size of the disk to create.
237 This only makes sense if
243 this will work for the default swap-backed
252 Enable soft-updates on the file system.
253 This is the default, even in compatibility mode, and is accepted only
255 It is only really useful to negate the
257 flag, should such a need occur.
259 Specify the UFS version number for use on the file system; it may be
264 The default is derived from the default of the
267 .It Fl w Ar user : Ns Ar group
268 Set the owner and group to
273 The arguments have the same semantics as with
275 but specifying just a
281 Print what command will be run before running it, and
282 other assorted debugging information.
289 options are passed to
297 .Fl a , b , c , d , e , f , i , m
300 options are passed to
302 with the same letter;
313 with the same letter.
314 See the programs that the options are passed to for more information
317 Create and mount a 32 megabyte swap-backed file system on
320 .Dl "mdmfs -s 32m md /tmp"
322 The same file system created as an entry in
325 .Dl "md /tmp mfs rw,-s32m 2 0"
327 Create and mount a 16 megabyte malloc-backed file system on
333 do not use soft-updates on it and mount it
336 .Dl "mdmfs -M -S -o async -s 16m md1 /tmp"
340 utility, while designed to be fully compatible with
342 can be useful by itself.
345 had some silly defaults, a
346 .Dq full compatibility
347 mode is provided for the case where bug-to-bug compatibility is desired.
349 Full compatibility is enabled with the
359 .Xr getprogname 3 ) .
360 In this mode, only the options which would be accepted by
363 Furthermore, the following behavior, as done by
366 .Bl -bullet -offset indent
374 was given on the command line.