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