Date: Thu, 9 Feb 2012 20:11:17 +0100 (CET) From: Niclas Zeising <zeising@daemonic.se> To: FreeBSD-gnats-submit@FreeBSD.org Subject: docs/164938: [PATCH] consistently use file system in config and tuning chapter Message-ID: <201202091911.q19JBHk9063922@vincent.daemonic.se> Resent-Message-ID: <201202091920.q19JK9US093186@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 164938 >Category: docs >Synopsis: [PATCH] consistently use file system in config and tuning chapter >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-doc >State: open >Quarter: >Keywords: >Date-Required: >Class: doc-bug >Submitter-Id: current-users >Arrival-Date: Thu Feb 09 19:20:09 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Niclas Zeising >Release: FreeBSD 9.0-BETA2 amd64 >Organization: >Environment: System: FreeBSD vincent.daemonic.se 9.0-BETA2 FreeBSD 9.0-BETA2 #0 r225368: Sat Sep 3 22:13:26 CEST 2011 root@vincent.daemonic.se:/usr/obj/usr/src/sys/VINCENT amd64 >Description: In the configuration and tuning chapter of the handbook, both "filesystem" and "file system" are used. >How-To-Repeat: >Fix: Attached patch updates the chapter to consistently use "file system", since this seems to be the most common in the English version of the handbook. --- handbook.config.chapter.sgml.fixes.diff begins here --- Index: en_US.ISO8859-1/books/handbook/config/chapter.sgml =================================================================== RCS file: /home/ncvs/doc/en_US.ISO8859-1/books/handbook/config/chapter.sgml,v retrieving revision 1.250 diff -u -d -r1.250 chapter.sgml --- en_US.ISO8859-1/books/handbook/config/chapter.sgml 31 Jan 2012 14:14:59 -0000 1.250 +++ en_US.ISO8859-1/books/handbook/config/chapter.sgml 9 Feb 2012 19:06:45 -0000 @@ -1926,7 +1926,7 @@ <screen>&prompt.root; <userinput>tunefs -n enable /filesystem</userinput> &prompt.root; <userinput>tunefs -n disable /filesystem</userinput></screen> - <para>A filesystem cannot be modified with &man.tunefs.8; while + <para>A file system cannot be modified with &man.tunefs.8; while it is mounted. A good time to enable Soft Updates is before any partitions have been mounted, in single-user mode.</para> @@ -1934,13 +1934,13 @@ file creation and deletion, through the use of a memory cache. We recommend to use Soft Updates on all of your file systems. There are two downsides to Soft Updates that you should be aware of: First, - Soft Updates guarantees filesystem consistency in the case of a crash + Soft Updates guarantees file system consistency in the case of a crash but could very easily be several seconds (even a minute!) behind updating the physical disk. If your system crashes you may lose more work than otherwise. Secondly, Soft Updates delays the freeing of - filesystem blocks. If you have a filesystem (such as the root - filesystem) which is almost full, performing a major update, such as - <command>make installworld</command>, can cause the filesystem to run + file system blocks. If you have a file system (such as the root + file system) which is almost full, performing a major update, such as + <command>make installworld</command>, can cause the file system to run out of space and the update to fail.</para> <sect3> @@ -1968,7 +1968,7 @@ or not at all. If the data blocks of a file did not find their way out of the buffer cache onto the disk by the time of the crash, &man.fsck.8; is able to recognize this and - repair the filesystem by setting the file length to + repair the file system by setting the file length to 0. Additionally, the implementation is clear and simple. The disadvantage is that meta-data changes are slow. An <command>rm -r</command>, for instance, touches all the files @@ -1992,19 +1992,19 @@ implementation is still clear and simple, so there is a low risk for bugs creeping into the code. The disadvantage is that there is no guarantee at all for a consistent state of - the filesystem. If there is a failure during an operation + the file system. If there is a failure during an operation that updated large amounts of meta-data (like a power failure, or someone pressing the reset button), - the filesystem + the file system will be left in an unpredictable state. There is no opportunity - to examine the state of the filesystem when the system + to examine the state of the file system when the system comes up again; the data blocks of a file could already have been written to the disk while the updates of the inode table or the associated directory were not. It is actually impossible to implement a <command>fsck</command> which is able to clean up the resulting chaos (because the necessary information is not available on the disk). If the - filesystem has been damaged beyond repair, the only choice + file system has been damaged beyond repair, the only choice is to use &man.newfs.8; on it and restore it from backup. </para> @@ -2028,7 +2028,7 @@ might result. On the other hand, in case of a crash, all pending meta-data operations can be quickly either rolled-back or completed from the logging area after the system comes - up again, resulting in a fast filesystem startup.</para> + up again, resulting in a fast file system startup.</para> <para>Kirk McKusick, the developer of Berkeley FFS, solved this problem with Soft Updates: all pending @@ -2045,7 +2045,7 @@ If the system crashes, this causes an implicit <quote>log rewind</quote>: all operations which did not find their way to the disk appear as if they had never happened. A - consistent filesystem state is maintained that appears to + consistent file system state is maintained that appears to be the one of 30 to 60 seconds earlier. The algorithm used guarantees that all resources in use are marked as such in their appropriate bitmaps: blocks and inodes. @@ -2054,13 +2054,13 @@ marked as <quote>used</quote> which are actually <quote>free</quote>. &man.fsck.8; recognizes this situation, and frees the resources that are no longer used. It is safe to - ignore the dirty state of the filesystem after a crash by + ignore the dirty state of the file system after a crash by forcibly mounting it with <command>mount -f</command>. In order to free resources that may be unused, &man.fsck.8; needs to be run at a later time. This is the idea behind the <emphasis>background fsck</emphasis>: at system startup time, only a <emphasis>snapshot</emphasis> of the - filesystem is recorded. The <command>fsck</command> can be + file system is recorded. The <command>fsck</command> can be run later on. All file systems can then be mounted <quote>dirty</quote>, so the system startup proceeds in multiuser mode. Then, background <command>fsck</command>s @@ -2077,17 +2077,17 @@ is highly sensitive regarding loss of user data), and a higher memory consumption. Additionally there are some idiosyncrasies one has to get used to. - After a crash, the state of the filesystem appears to be + After a crash, the state of the file system appears to be somewhat <quote>older</quote>. In situations where the standard synchronous approach would have caused some zero-length files to remain after the <command>fsck</command>, these files do not exist at all - with a Soft Updates filesystem because neither the meta-data + with a Soft Updates file system because neither the meta-data nor the file contents have ever been written to disk. Disk space is not released until the updates have been written to disk, which may take place some time after running <command>rm</command>. This may cause problems - when installing large amounts of data on a filesystem + when installing large amounts of data on a file system that does not have enough free space to hold all the files twice.</para> </sect3> --- handbook.config.chapter.sgml.fixes.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202091911.q19JBHk9063922>