2009-01-22 14:27:30 +07:00
|
|
|
config BTRFS_FS
|
2013-03-19 18:50:59 +07:00
|
|
|
tristate "Btrfs filesystem support"
|
2014-01-12 09:22:46 +07:00
|
|
|
select CRYPTO
|
|
|
|
select CRYPTO_CRC32C
|
2009-01-22 14:27:30 +07:00
|
|
|
select ZLIB_INFLATE
|
|
|
|
select ZLIB_DEFLATE
|
2010-10-25 14:12:26 +07:00
|
|
|
select LZO_COMPRESS
|
|
|
|
select LZO_DECOMPRESS
|
2013-01-30 06:40:14 +07:00
|
|
|
select RAID6_PQ
|
2013-02-05 21:38:53 +07:00
|
|
|
select XOR_BLOCKS
|
2013-01-30 06:40:14 +07:00
|
|
|
|
2009-01-22 14:27:30 +07:00
|
|
|
help
|
2013-11-20 20:32:34 +07:00
|
|
|
Btrfs is a general purpose copy-on-write filesystem with extents,
|
|
|
|
writable snapshotting, support for multiple devices and many more
|
|
|
|
features focused on fault tolerance, repair and easy administration.
|
2009-01-22 14:27:30 +07:00
|
|
|
|
2013-11-20 20:32:34 +07:00
|
|
|
The filesystem disk format is no longer unstable, and it's not
|
|
|
|
expected to change unless there are strong reasons to do so. If there
|
|
|
|
is a format change, file systems with a unchanged format will
|
|
|
|
continue to be mountable and usable by newer kernels.
|
|
|
|
|
|
|
|
For more information, please see the web pages at
|
|
|
|
http://btrfs.wiki.kernel.org.
|
2009-01-22 14:27:30 +07:00
|
|
|
|
|
|
|
To compile this file system support as a module, choose M here. The
|
|
|
|
module will be called btrfs.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2009-02-04 21:28:28 +07:00
|
|
|
|
|
|
|
config BTRFS_FS_POSIX_ACL
|
|
|
|
bool "Btrfs POSIX Access Control Lists"
|
|
|
|
depends on BTRFS_FS
|
|
|
|
select FS_POSIX_ACL
|
|
|
|
help
|
|
|
|
POSIX Access Control Lists (ACLs) support permissions for users and
|
|
|
|
groups beyond the owner/group/world scheme.
|
|
|
|
|
|
|
|
To learn more about Access Control Lists, visit the POSIX ACLs for
|
|
|
|
Linux website <http://acl.bestbits.at/>.
|
|
|
|
|
|
|
|
If you don't know what Access Control Lists are, say N
|
2011-11-01 23:06:04 +07:00
|
|
|
|
|
|
|
config BTRFS_FS_CHECK_INTEGRITY
|
|
|
|
bool "Btrfs with integrity check tool compiled in (DANGEROUS)"
|
|
|
|
depends on BTRFS_FS
|
|
|
|
help
|
|
|
|
Adds code that examines all block write requests (including
|
|
|
|
writes of the super block). The goal is to verify that the
|
|
|
|
state of the filesystem on disk is always consistent, i.e.,
|
|
|
|
after a power-loss or kernel panic event the filesystem is
|
|
|
|
in a consistent state.
|
|
|
|
|
|
|
|
If the integrity check tool is included and activated in
|
|
|
|
the mount options, plenty of kernel memory is used, and
|
|
|
|
plenty of additional CPU cycles are spent. Enabling this
|
|
|
|
functionality is not intended for normal use.
|
|
|
|
|
|
|
|
In most cases, unless you are a btrfs developer who needs
|
|
|
|
to verify the integrity of (super)-block write requests
|
|
|
|
during the run of a regression test, say N
|
2013-03-15 20:47:08 +07:00
|
|
|
|
|
|
|
config BTRFS_FS_RUN_SANITY_TESTS
|
|
|
|
bool "Btrfs will run sanity tests upon loading"
|
|
|
|
depends on BTRFS_FS
|
|
|
|
help
|
|
|
|
This will run some basic sanity tests on the free space cache
|
|
|
|
code to make sure it is acting as it should. These are mostly
|
2013-08-14 16:59:45 +07:00
|
|
|
regression tests and are only really interesting to btrfs
|
|
|
|
developers.
|
2013-03-15 20:47:08 +07:00
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2013-04-22 23:12:31 +07:00
|
|
|
config BTRFS_DEBUG
|
|
|
|
bool "Btrfs debugging support"
|
|
|
|
depends on BTRFS_FS
|
|
|
|
help
|
|
|
|
Enable run-time debugging support for the btrfs filesystem. This may
|
|
|
|
enable additional and expensive checks with negative impact on
|
|
|
|
performance, or export extra information via sysfs.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2013-08-27 03:53:15 +07:00
|
|
|
|
|
|
|
config BTRFS_ASSERT
|
|
|
|
bool "Btrfs assert support"
|
|
|
|
depends on BTRFS_FS
|
|
|
|
help
|
|
|
|
Enable run-time assertion checking. This will result in panics if
|
|
|
|
any of the assertions trip. This is meant for btrfs developers only.
|
|
|
|
|
|
|
|
If unsure, say N.
|