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
62 utility is designed to be a work-alike and look-alike of the deprecated
64 The end result is essentially the same,
65 but is accomplished in a completely different way.
72 puts a UFS file system on it (unless
78 All the command line options are passed to the appropriate program
79 at the appropriate stage in order to achieve the desired effect.
85 disk with soft-updates enabled
99 auto-unit feature to automatically select an unused device.
100 Unless otherwise specified with one of the options below,
101 it uses the default arguments to all the helper programs.
103 The following options are available.
105 the option letter matches the one used by
108 .Bl -tag -width indent
109 .It Fl a Ar maxcontig
110 Specify the maximum number of contiguous blocks that will be laid
111 out before forcing a rotational delay
115 .It Fl b Ar block-size
116 The block size of the file system, in bytes.
117 .It Fl c Ar cylinders
118 The number of cylinders per cylinder group in the file system.
120 If not using auto-unit,
123 to try to detach the unit before attaching it.
125 Specify the minimum time in milliseconds required to initiate another
126 disk transfer on the same cylinder.
127 Modern disks with read/write-behind achieve higher performance without
129 so it is best to leave it at 0 milliseconds.
130 .It Fl E Ar path-mdconfig
137 Indicate the maximum number of blocks any single file can allocate
138 out of a cylinder group before it is forced to begin allocating
139 blocks from another cylinder group.
141 Create a vnode-backed
143 memory disk backed by
145 .It Fl f Ar frag-size
146 The fragment size of the file system in bytes.
148 Number of bytes per inode.
150 Enable multilabel MAC on the new file system.
152 Show the output of the helper programs.
161 instead of a swap-backed disk.
162 .It Fl m Ar percent-free
163 The percentage of space reserved for the superuser.
165 Do not actually run the helper programs.
166 This is most useful in conjunction with
168 .It Fl n Ar rotational-positions
169 The default number of rotational positions to distinguish.
170 .It Fl O Ar optimization
171 Select the optimization preference;
176 which will optimize for minimum space fragmentation and
177 minimum time spent allocating blocks,
179 .It Fl o Ar mount-options
180 Specify the mount options with which to mount the file system.
183 for more information.
185 Preserve the existing file system;
188 This only makes sense if
190 is specified to create a vnode-backed disk.
191 .It Fl p Ar permissions
192 Set the file (directory) permissions of the mount point
198 argument can be in any of the mode formats recognized by
200 If symbolic permissions are specified,
201 the operation characters
205 are interpreted relative to the initial permissions of
208 Do not enable soft-updates on the file system.
210 Specify the size of the disk to create.
211 This only makes sense if
217 this will work for the default swap-backed
226 Enable soft-updates on the file system.
227 This is the default, and is accepted only
229 It is only really useful to negate the
231 flag, should such a need occur.
233 Specify the UFS version number for use on the file system; it may be
238 The default is derived from the default of the
241 .It Fl w Ar user : Ns Ar group
242 Set the owner and group to
247 The arguments have the same semantics as with
249 but specifying just a
255 Print what command will be run before running it, and
256 other assorted debugging information.
263 options are passed to
271 .Fl a , b , c , d , e , f , i , m
274 options are passed to
276 with the same letter;
287 with the same letter.
288 See the programs that the options are passed to for more information
291 Create and mount a 32 megabyte swap-backed file system on
294 .Dl "mdmfs -s 32m md /tmp"
296 The same file system created as an entry in
299 .Dl "md /tmp mfs rw,-s32m 2 0"
301 Create and mount a 16 megabyte malloc-backed file system on
307 do not use soft-updates on it and mount it
310 .Dl "mdmfs -M -S -o async -s 16m md1 /tmp"
314 utility, while designed to be compatible with
316 can be useful by itself.
319 had some silly defaults, a
321 mode is provided for the case where bug-to-bug compatibility is desired.
323 Compatibility is enabled by starting
330 .Xr getprogname 3 ) .
331 In this mode, the following behavior, as done by
334 .Bl -bullet -offset indent
342 was given on the command line.