diff options
Diffstat (limited to 'Documentation/filesystems/btrfs.txt')
| -rw-r--r-- | Documentation/filesystems/btrfs.txt | 47 |
1 files changed, 30 insertions, 17 deletions
diff --git a/Documentation/filesystems/btrfs.txt b/Documentation/filesystems/btrfs.txt index 5dd282dda55c..d11cc2f8077b 100644 --- a/Documentation/filesystems/btrfs.txt +++ b/Documentation/filesystems/btrfs.txt | |||
| @@ -38,7 +38,7 @@ Mount Options | |||
| 38 | ============= | 38 | ============= |
| 39 | 39 | ||
| 40 | When mounting a btrfs filesystem, the following option are accepted. | 40 | When mounting a btrfs filesystem, the following option are accepted. |
| 41 | Unless otherwise specified, all options default to off. | 41 | Options with (*) are default options and will not show in the mount options. |
| 42 | 42 | ||
| 43 | alloc_start=<bytes> | 43 | alloc_start=<bytes> |
| 44 | Debugging option to force all block allocations above a certain | 44 | Debugging option to force all block allocations above a certain |
| @@ -46,10 +46,12 @@ Unless otherwise specified, all options default to off. | |||
| 46 | bytes, optionally with a K, M, or G suffix, case insensitive. | 46 | bytes, optionally with a K, M, or G suffix, case insensitive. |
| 47 | Default is 1MB. | 47 | Default is 1MB. |
| 48 | 48 | ||
| 49 | noautodefrag(*) | ||
| 49 | autodefrag | 50 | autodefrag |
| 50 | Detect small random writes into files and queue them up for the | 51 | Disable/enable auto defragmentation. |
| 51 | defrag process. Works best for small files; Not well suited for | 52 | Auto defragmentation detects small random writes into files and queue |
| 52 | large database workloads. | 53 | them up for the defrag process. Works best for small files; |
| 54 | Not well suited for large database workloads. | ||
| 53 | 55 | ||
| 54 | check_int | 56 | check_int |
| 55 | check_int_data | 57 | check_int_data |
| @@ -96,21 +98,26 @@ Unless otherwise specified, all options default to off. | |||
| 96 | can be avoided. Especially useful when trying to mount a multi-device | 98 | can be avoided. Especially useful when trying to mount a multi-device |
| 97 | setup as root. May be specified multiple times for multiple devices. | 99 | setup as root. May be specified multiple times for multiple devices. |
| 98 | 100 | ||
| 101 | nodiscard(*) | ||
| 99 | discard | 102 | discard |
| 100 | Issue frequent commands to let the block device reclaim space freed by | 103 | Disable/enable discard mount option. |
| 101 | the filesystem. This is useful for SSD devices, thinly provisioned | 104 | Discard issues frequent commands to let the block device reclaim space |
| 105 | freed by the filesystem. | ||
| 106 | This is useful for SSD devices, thinly provisioned | ||
| 102 | LUNs and virtual machine images, but may have a significant | 107 | LUNs and virtual machine images, but may have a significant |
| 103 | performance impact. (The fstrim command is also available to | 108 | performance impact. (The fstrim command is also available to |
| 104 | initiate batch trims from userspace). | 109 | initiate batch trims from userspace). |
| 105 | 110 | ||
| 111 | noenospc_debug(*) | ||
| 106 | enospc_debug | 112 | enospc_debug |
| 107 | Debugging option to be more verbose in some ENOSPC conditions. | 113 | Disable/enable debugging option to be more verbose in some ENOSPC conditions. |
| 108 | 114 | ||
| 109 | fatal_errors=<action> | 115 | fatal_errors=<action> |
| 110 | Action to take when encountering a fatal error: | 116 | Action to take when encountering a fatal error: |
| 111 | "bug" - BUG() on a fatal error. This is the default. | 117 | "bug" - BUG() on a fatal error. This is the default. |
| 112 | "panic" - panic() on a fatal error. | 118 | "panic" - panic() on a fatal error. |
| 113 | 119 | ||
| 120 | noflushoncommit(*) | ||
| 114 | flushoncommit | 121 | flushoncommit |
| 115 | The 'flushoncommit' mount option forces any data dirtied by a write in a | 122 | The 'flushoncommit' mount option forces any data dirtied by a write in a |
| 116 | prior transaction to commit as part of the current commit. This makes | 123 | prior transaction to commit as part of the current commit. This makes |
| @@ -134,26 +141,32 @@ Unless otherwise specified, all options default to off. | |||
| 134 | Specify that 1 metadata chunk should be allocated after every <value> | 141 | Specify that 1 metadata chunk should be allocated after every <value> |
| 135 | data chunks. Off by default. | 142 | data chunks. Off by default. |
| 136 | 143 | ||
| 144 | acl(*) | ||
| 137 | noacl | 145 | noacl |
| 138 | Disable support for Posix Access Control Lists (ACLs). See the | 146 | Enable/disable support for Posix Access Control Lists (ACLs). See the |
| 139 | acl(5) manual page for more information about ACLs. | 147 | acl(5) manual page for more information about ACLs. |
| 140 | 148 | ||
| 149 | barrier(*) | ||
| 141 | nobarrier | 150 | nobarrier |
| 142 | Disables the use of block layer write barriers. Write barriers ensure | 151 | Enable/disable the use of block layer write barriers. Write barriers |
| 143 | that certain IOs make it through the device cache and are on persistent | 152 | ensure that certain IOs make it through the device cache and are on |
| 144 | storage. If used on a device with a volatile (non-battery-backed) | 153 | persistent storage. If disabled on a device with a volatile |
| 145 | write-back cache, this option will lead to filesystem corruption on a | 154 | (non-battery-backed) write-back cache, nobarrier option will lead to |
| 146 | system crash or power loss. | 155 | filesystem corruption on a system crash or power loss. |
| 147 | 156 | ||
| 157 | datacow(*) | ||
| 148 | nodatacow | 158 | nodatacow |
| 149 | Disable data copy-on-write for newly created files. Implies nodatasum, | 159 | Enable/disable data copy-on-write for newly created files. |
| 150 | and disables all compression. | 160 | Nodatacow implies nodatasum, and disables all compression. |
| 151 | 161 | ||
| 162 | datasum(*) | ||
| 152 | nodatasum | 163 | nodatasum |
| 153 | Disable data checksumming for newly created files. | 164 | Enable/disable data checksumming for newly created files. |
| 165 | Datasum implies datacow. | ||
| 154 | 166 | ||
| 167 | treelog(*) | ||
| 155 | notreelog | 168 | notreelog |
| 156 | Disable the tree logging used for fsync and O_SYNC writes. | 169 | Enable/disable the tree logging used for fsync and O_SYNC writes. |
| 157 | 170 | ||
| 158 | recovery | 171 | recovery |
| 159 | Enable autorecovery attempts if a bad tree root is found at mount time. | 172 | Enable autorecovery attempts if a bad tree root is found at mount time. |
