NEWFSF

NAME
SYNOPSIS
DESCRIPTION
SEE ALSO

NAME

newfsf - construct a new file system within a file

SYNOPSIS

newfsf [ -N ] [ [ -C ] [ newfsf-options ] hfs-file

DESCRIPTION

Newfsf builds a file system within the indicated Macintosh HFS file basing its defaults on the information in the disk label. Typically the defaults are reasonable, however newfsf has numerous options to allow the defaults to be selectively overridden. The -N option causes the file system parameters to be printed out without really creating the file system.

The following options define the general layout policies.

-C

Clear all the blocks in the file system before writing the disk label.

-b block-size

The block size of the file system in bytes.

-f frag-size

The fragment size of the file system in bytes.

-m free space %

The percentage of space reserved from normal users; the minimum free space threshold. The default value used is 10%. See tunefs(8) for more details on how to set this option.

-o optimization preference (’’space’’ or ’’time’’)

The file system can either be instructed to try to minimize the time spent allocating blocks, or to try to minimize the space fragmentation on the disk. If the value of minfree (see above) is less than 10%, the default is to optimize for space; if the value of minfree greater than or equal to 10%, the default is to optimize for time. See tunefs(8) for more details on how to set this option.

-a maxcontig

This specifies the maximum number of contiguous blocks that will be laid out before forcing a rotational delay (see -d below). The default value is one. See tunefs(8) for more details on how to set this option.

-d rotdelay

This specifies the expected time (in milliseconds) to service a transfer completion interrupt and initiate a new transfer on the same disk. The default is 4 milliseconds. See tunefs(8) for more details on how to set this option.

-e maxbpg

This indicates the maximum number of blocks any single file can allocate out of a cylinder group before it is forced to begin allocating blocks from another cylinder group. The default is about one quarter of the total blocks in a cylinder group. See tunefs(8) for more details on how to set this option.

-i number of bytes per inode

This specifies the density of inodes in the file system. The default is to create an inode for each 2048 bytes of data space. If fewer inodes are desired, a larger number should be used; to create more inodes a smaller number should be given.

-c #cylinders/group

The number of cylinders per cylinder group in a file system. The default value used is 16.

-s size

The size of the file system in sectors.

SEE ALSO

fs(5), disklabel(8), chkfsf(8), tunefs(8)

M. McKusick, W. Joy, S. Leffler, R. Fabry, ’’A Fast File System for UNIX’’, ACM Transactions on Computer Systems 2, 3. pp 181-197, August 1984. (reprinted in the System Manager’s Manual, SMM:14)