xref: /dflybsd-src/share/man/man5/ffs.5 (revision fb3fbfc416acf306a7fae0228cf6c1b6db93ac29)
17c184f35SSascha Wildner.\" Copyright (c) 2001 Networks Associates Technology, Inc.
27c184f35SSascha Wildner.\" All rights reserved.
37c184f35SSascha Wildner.\"
47c184f35SSascha Wildner.\" This software was developed for the FreeBSD Project by Chris
57c184f35SSascha Wildner.\" Costello at Safeport Network Services and NAI Labs, the Security
67c184f35SSascha Wildner.\" Research Division of Network Associates, Inc. under DARPA/SPAWAR
77c184f35SSascha Wildner.\" contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS
87c184f35SSascha Wildner.\" research program.
97c184f35SSascha Wildner.\"
107c184f35SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
117c184f35SSascha Wildner.\" modification, are permitted provided that the following conditions
127c184f35SSascha Wildner.\" are met:
137c184f35SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
147c184f35SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
157c184f35SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
167c184f35SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
177c184f35SSascha Wildner.\"    documentation and/or other materials provided with the distribution.
187c184f35SSascha Wildner.\"
197c184f35SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
207c184f35SSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
217c184f35SSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
227c184f35SSascha Wildner.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
237c184f35SSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
247c184f35SSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
257c184f35SSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
267c184f35SSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
277c184f35SSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
287c184f35SSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
297c184f35SSascha Wildner.\" SUCH DAMAGE.
307c184f35SSascha Wildner.\"
317c184f35SSascha Wildner.\" $FreeBSD: src/share/man/man7/ffs.7,v 1.13 2005/07/23 15:09:27 markus Exp $
327c184f35SSascha Wildner.\"
33fb09a4aeSSascha Wildner.Dd February 17, 2018
347c184f35SSascha Wildner.Dt FFS 5
357c184f35SSascha Wildner.Os
367c184f35SSascha Wildner.Sh NAME
37167c1ad2SSascha Wildner.Nm ffs ,
38167c1ad2SSascha Wildner.Nm ufs
397c184f35SSascha Wildner.Nd Berkeley fast file system
407c184f35SSascha Wildner.Sh SYNOPSIS
417c184f35SSascha WildnerIn the kernel configuration file:
427c184f35SSascha Wildner.Cd "options FFS"
437c184f35SSascha Wildner.Cd "options QUOTA"
447c184f35SSascha Wildner.Cd "options SOFTUPDATES"
457c184f35SSascha Wildner.Cd "options SUIDDIR"
467c184f35SSascha Wildner.Cd "options UFS_DIRHASH"
477c184f35SSascha Wildner.Pp
487c184f35SSascha WildnerIn
497c184f35SSascha Wildner.Xr fstab 5 :
507c184f35SSascha Wildner.Bd -literal -compact
517c184f35SSascha Wildner/dev/disk0a	/mnt ufs rw 1 1
527c184f35SSascha Wildner.Ed
537c184f35SSascha Wildner.Sh DESCRIPTION
547c184f35SSascha WildnerThe Berkeley fast file system
557c184f35SSascha Wildnerprovides facilities to store file system data onto a disk device.
567c184f35SSascha Wildner.Nm
577c184f35SSascha Wildnerhas been optimized over the years
587c184f35SSascha Wildnerfor speed and reliability
597c184f35SSascha Wildnerand is the default
607c184f35SSascha Wildner.Dx
61*fb3fbfc4SPierre-Alain TORETfile system for
62*fb3fbfc4SPierre-Alain TORET.Pa /boot .
637c184f35SSascha Wildner.Ss Quotas
647c184f35SSascha Wildner.Bl -tag -width 2n
657c184f35SSascha Wildner.It Cd "options QUOTA"
667c184f35SSascha WildnerThis option allows system administrators
677c184f35SSascha Wildnerto set limits on disk usage
687c184f35SSascha Wildneron a per-user basis.
697c184f35SSascha WildnerQuotas can be used only on file systems
707c184f35SSascha Wildnermounted with the
717c184f35SSascha Wildner.Cm quota
727c184f35SSascha Wildneroption;
737c184f35SSascha Wildnersee
747c184f35SSascha Wildner.Xr quota 1
757c184f35SSascha Wildnerand
767c184f35SSascha Wildner.Xr edquota 8 .
777c184f35SSascha Wildner.El
787c184f35SSascha Wildner.Ss Soft Updates
797c184f35SSascha Wildner.Bl -tag -width 2n
807c184f35SSascha Wildner.It Cd "options SOFTUPDATES"
817c184f35SSascha WildnerThe soft updates feature tracks writes to the disk
827c184f35SSascha Wildnerand enforces metadata update dependencies
837c184f35SSascha Wildner(e.g., updating free block maps)
847c184f35SSascha Wildnerto ensure that the file system remains consistent.
857c184f35SSascha Wildner.Pp
867c184f35SSascha WildnerTo enable soft updates on an
877c184f35SSascha Wildner.Em unmounted
887c184f35SSascha Wildnerfile system, use the following command:
897c184f35SSascha Wildner.Pp
907c184f35SSascha Wildner.D1 Nm tunefs Fl n Cm enable Ar fs
917c184f35SSascha Wildner.Pp
927c184f35SSascha Wildner.Ar fs
937c184f35SSascha Wildnercan be either a mount point listed in
947c184f35SSascha Wildner.Xr fstab 5
957c184f35SSascha Wildner(e.g.,
967c184f35SSascha Wildner.Pa /usr ) ,
977c184f35SSascha Wildneror a disk device
987c184f35SSascha Wildner(e.g.,
99a0ef8627SThomas Nikolajsen.Pa /dev/da0s0a ) .
1007c184f35SSascha Wildner.El
1017c184f35SSascha Wildner.Ss File Ownership Inheritance
1027c184f35SSascha Wildner.Bl -tag -width 2n
1037c184f35SSascha Wildner.It Cd "options SUIDDIR"
1047c184f35SSascha WildnerFor use in file sharing environments
1057c184f35SSascha Wildneron networks including
1067c184f35SSascha Wildner.Tn "Microsoft Windows"
1077c184f35SSascha Wildnerand
1087c184f35SSascha Wildner.Tn "Apple Macintosh"
1097c184f35SSascha Wildnercomputers,
1107c184f35SSascha Wildnerthis option allows files on file systems
1117c184f35SSascha Wildnermounted with the
1127c184f35SSascha Wildner.Cm suiddir
1137c184f35SSascha Wildneroption
1147c184f35SSascha Wildnerto inherit the ownership of its directory,
1157c184f35SSascha Wildneri.e.,
1167c184f35SSascha Wildner.Dq "if it's my directory, it must be my file."
1177c184f35SSascha Wildner.El
1187c184f35SSascha Wildner.Ss Directory Hashing
1197c184f35SSascha Wildner.Bl -tag -width 2n
1207c184f35SSascha Wildner.It Cd "options UFS_DIRHASH"
1217c184f35SSascha WildnerImplements a hash-based lookup scheme for directories
1227c184f35SSascha Wildnerin order to speed up accesses to very large directories.
1237c184f35SSascha Wildner.El
124fb09a4aeSSascha Wildner.Sh SYSCTL VARIABLES
125fb09a4aeSSascha WildnerThe following
126fb09a4aeSSascha Wildner.Xr sysctl 8
127fb09a4aeSSascha WildnerMIBs are defined for use with
128fb09a4aeSSascha Wildner.Nm :
129fb09a4aeSSascha Wildner.Bl -hang -width ".Va vfs.ufs.dirhash_docheck"
130fb09a4aeSSascha Wildner.It Va vfs.ffs.doasyncfree
131fb09a4aeSSascha WildnerAsynchronously write out modified i-node and indirect blocks
132fb09a4aeSSascha Wildnerupon reallocating file system blocks to be contiguous.
133fb09a4aeSSascha Wildner(Default: 1.)
134fb09a4aeSSascha Wildner.It Va vfs.ffs.doreallocblks
135fb09a4aeSSascha WildnerEnable support for the rearrangement of blocks
136fb09a4aeSSascha Wildnerto be contiguous.
137fb09a4aeSSascha Wildner(Default: 1.)
138fb09a4aeSSascha Wildner.It Va vfs.ufs.dirhash_docheck
139fb09a4aeSSascha WildnerEnable extra sanity tests.
140fb09a4aeSSascha Wildner(Default: 0.)
141fb09a4aeSSascha Wildner.It Va vfs.ufs.dirhash_mem
142fb09a4aeSSascha WildnerCurrent dirhash memory usage.
143fb09a4aeSSascha Wildner.It Va vfs.ufs.dirhash_maxmem
144fb09a4aeSSascha WildnerMaximum allowed dirhash memory usage.
145fb09a4aeSSascha Wildner.It Va vfs.ufs.dirhash_minsize
146fb09a4aeSSascha WildnerMinimum directory size in bytes for which to use hashed lookup.
147fb09a4aeSSascha Wildner.El
1487c184f35SSascha Wildner.Sh SEE ALSO
1497c184f35SSascha Wildner.Xr quota 1 ,
1507c184f35SSascha Wildner.Xr edquota 8 ,
1517c184f35SSascha Wildner.Xr sysctl 8
1527c184f35SSascha Wildner.Rs
1537c184f35SSascha Wildner.%A M. McKusick
1547c184f35SSascha Wildner.%A W. Joy
1557c184f35SSascha Wildner.%A S. Leffler
1567c184f35SSascha Wildner.%A R. Fabry
1577c184f35SSascha Wildner.%D August 1984
1587c184f35SSascha Wildner.%T "A Fast File System for UNIX"
1597c184f35SSascha Wildner.%J "ACM Transactions on Computer Systems"
1607c184f35SSascha Wildner.%N 2
1617c184f35SSascha Wildner.%V 3
1627c184f35SSascha Wildner.%P 181-197
1637c184f35SSascha Wildner.Re
1647c184f35SSascha Wildner.Rs
1657c184f35SSascha Wildner.%A M. McKusick
1667c184f35SSascha Wildner.%D June 2000
1677c184f35SSascha Wildner.%T "Soft Updates: A Technique for Eliminating Most Synchronous Writes in the Fast Filesystem"
1687c184f35SSascha Wildner.%J "Proceedings of the Freenix Track at the 1999 Usenix Annual Technical Conference"
1697c184f35SSascha Wildner.%P 71-84
1707c184f35SSascha Wildner.Re
171