11da177e4SLinus Torvaldsconfig XFS_FS 21da177e4SLinus Torvalds tristate "XFS filesystem support" 39361401eSDavid Howells depends on BLOCK 4*d5cf09baSChristoph Hellwig depends on (64BIT || LBDAF) 5d296d30aSChristoph Hellwig select EXPORTFS 6bc02e869SChristoph Hellwig select LIBCRC32C 71da177e4SLinus Torvalds help 81da177e4SLinus Torvalds XFS is a high performance journaling filesystem which originated 91da177e4SLinus Torvalds on the SGI IRIX platform. It is completely multi-threaded, can 101da177e4SLinus Torvalds support large files and large filesystems, extended attributes, 111da177e4SLinus Torvalds variable block sizes, is extent based, and makes extensive use of 121da177e4SLinus Torvalds Btrees (directories, extents, free space) to aid both performance 131da177e4SLinus Torvalds and scalability. 141da177e4SLinus Torvalds 151da177e4SLinus Torvalds Refer to the documentation at <http://oss.sgi.com/projects/xfs/> 161da177e4SLinus Torvalds for complete details. This implementation is on-disk compatible 171da177e4SLinus Torvalds with the IRIX version of XFS. 181da177e4SLinus Torvalds 191da177e4SLinus Torvalds To compile this file system support as a module, choose M here: the 201da177e4SLinus Torvalds module will be called xfs. Be aware, however, that if the file 211da177e4SLinus Torvalds system of your root partition is compiled as a module, you'll need 221da177e4SLinus Torvalds to use an initial ramdisk (initrd) to boot. 231da177e4SLinus Torvalds 241da177e4SLinus Torvaldsconfig XFS_QUOTA 25538524aeSNathan Scott bool "XFS Quota support" 261da177e4SLinus Torvalds depends on XFS_FS 2780f44b15SJan Kara select QUOTACTL 281da177e4SLinus Torvalds help 291da177e4SLinus Torvalds If you say Y here, you will be able to set limits for disk usage on 301da177e4SLinus Torvalds a per user and/or a per group basis under XFS. XFS considers quota 311da177e4SLinus Torvalds information as filesystem metadata and uses journaling to provide a 321da177e4SLinus Torvalds higher level guarantee of consistency. The on-disk data format for 331da177e4SLinus Torvalds quota is also compatible with the IRIX version of XFS, allowing a 341da177e4SLinus Torvalds filesystem to be migrated between Linux and IRIX without any need 351da177e4SLinus Torvalds for conversion. 361da177e4SLinus Torvalds 371da177e4SLinus Torvalds If unsure, say N. More comprehensive documentation can be found in 381da177e4SLinus Torvalds README.quota in the xfsprogs package. XFS quota can be used either 391da177e4SLinus Torvalds with or without the generic quota support enabled (CONFIG_QUOTA) - 401da177e4SLinus Torvalds they are completely independent subsystems. 411da177e4SLinus Torvalds 421da177e4SLinus Torvaldsconfig XFS_POSIX_ACL 4320ba0287SNathan Scott bool "XFS POSIX ACL support" 441da177e4SLinus Torvalds depends on XFS_FS 45ef14f0c1SChristoph Hellwig select FS_POSIX_ACL 461da177e4SLinus Torvalds help 471da177e4SLinus Torvalds POSIX Access Control Lists (ACLs) support permissions for users and 481da177e4SLinus Torvalds groups beyond the owner/group/world scheme. 491da177e4SLinus Torvalds 501da177e4SLinus Torvalds To learn more about Access Control Lists, visit the POSIX ACLs for 511da177e4SLinus Torvalds Linux website <http://acl.bestbits.at/>. 521da177e4SLinus Torvalds 531da177e4SLinus Torvalds If you don't know what Access Control Lists are, say N. 541da177e4SLinus Torvalds 5520ba0287SNathan Scottconfig XFS_RT 56d7ede1aaSNathan Scott bool "XFS Realtime subvolume support" 57d7ede1aaSNathan Scott depends on XFS_FS 5820ba0287SNathan Scott help 5920ba0287SNathan Scott If you say Y here you will be able to mount and use XFS filesystems 6020ba0287SNathan Scott which contain a realtime subvolume. The realtime subvolume is a 61d7ede1aaSNathan Scott separate area of disk space where only file data is stored. It was 62d7ede1aaSNathan Scott originally designed to provide deterministic data rates suitable 63d7ede1aaSNathan Scott for media streaming applications, but is also useful as a generic 64d7ede1aaSNathan Scott mechanism for ensuring data and metadata/log I/Os are completely 65d7ede1aaSNathan Scott separated. Regular file I/Os are isolated to a separate device 66d7ede1aaSNathan Scott from all other requests, and this can be done quite transparently 67d7ede1aaSNathan Scott to applications via the inherit-realtime directory inode flag. 6820ba0287SNathan Scott 69d7ede1aaSNathan Scott See the xfs man page in section 5 for additional information. 7020ba0287SNathan Scott 7120ba0287SNathan Scott If unsure, say N. 727788fae6SChristoph Hellwig 73742ae1e3SDave Chinnerconfig XFS_WARN 74742ae1e3SDave Chinner bool "XFS Verbose Warnings" 75742ae1e3SDave Chinner depends on XFS_FS && !XFS_DEBUG 76742ae1e3SDave Chinner help 77742ae1e3SDave Chinner Say Y here to get an XFS build with many additional warnings. 78742ae1e3SDave Chinner It converts ASSERT checks to WARN, so will log any out-of-bounds 79742ae1e3SDave Chinner conditions that occur that would otherwise be missed. It is much 80742ae1e3SDave Chinner lighter weight than XFS_DEBUG and does not modify algorithms and will 81742ae1e3SDave Chinner not cause the kernel to panic on non-fatal errors. 82742ae1e3SDave Chinner 83742ae1e3SDave Chinner However, similar to XFS_DEBUG, it is only advisable to use this if you 84742ae1e3SDave Chinner are debugging a particular problem. 85742ae1e3SDave Chinner 867788fae6SChristoph Hellwigconfig XFS_DEBUG 87d9777b8dSKees Cook bool "XFS Debugging support" 88d9777b8dSKees Cook depends on XFS_FS 897788fae6SChristoph Hellwig help 907788fae6SChristoph Hellwig Say Y here to get an XFS build with many debugging features, 917788fae6SChristoph Hellwig including ASSERT checks, function wrappers around macros, 927788fae6SChristoph Hellwig and extra sanity-checking functions in various code paths. 937788fae6SChristoph Hellwig 947788fae6SChristoph Hellwig Note that the resulting code will be HUGE and SLOW, and probably 957788fae6SChristoph Hellwig not useful unless you are debugging a particular problem. 967788fae6SChristoph Hellwig 977788fae6SChristoph Hellwig Say N unless you are an XFS developer, or you play one on TV. 98