xref: /linux/fs/xfs/Kconfig (revision 20ba02879bc78cdf1ed89a1c6a92ee55d31ee103)
11da177e4SLinus Torvaldsconfig XFS_FS
21da177e4SLinus Torvalds	tristate "XFS filesystem support"
31da177e4SLinus Torvalds	select EXPORTFS if NFSD!=n
41da177e4SLinus Torvalds	help
51da177e4SLinus Torvalds	  XFS is a high performance journaling filesystem which originated
61da177e4SLinus Torvalds	  on the SGI IRIX platform.  It is completely multi-threaded, can
71da177e4SLinus Torvalds	  support large files and large filesystems, extended attributes,
81da177e4SLinus Torvalds	  variable block sizes, is extent based, and makes extensive use of
91da177e4SLinus Torvalds	  Btrees (directories, extents, free space) to aid both performance
101da177e4SLinus Torvalds	  and scalability.
111da177e4SLinus Torvalds
121da177e4SLinus Torvalds	  Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
131da177e4SLinus Torvalds	  for complete details.  This implementation is on-disk compatible
141da177e4SLinus Torvalds	  with the IRIX version of XFS.
151da177e4SLinus Torvalds
161da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
171da177e4SLinus Torvalds	  module will be called xfs.  Be aware, however, that if the file
181da177e4SLinus Torvalds	  system of your root partition is compiled as a module, you'll need
191da177e4SLinus Torvalds	  to use an initial ramdisk (initrd) to boot.
201da177e4SLinus Torvalds
211da177e4SLinus Torvaldsconfig XFS_EXPORT
221da177e4SLinus Torvalds	bool
23*20ba0287SNathan Scott	depends on XFS_FS && EXPORTFS
24*20ba0287SNathan Scott	default y
251da177e4SLinus Torvalds
261da177e4SLinus Torvaldsconfig XFS_QUOTA
27*20ba0287SNathan Scott	tristate "XFS Quota support"
281da177e4SLinus Torvalds	depends on XFS_FS
291da177e4SLinus Torvalds	help
301da177e4SLinus Torvalds	  If you say Y here, you will be able to set limits for disk usage on
311da177e4SLinus Torvalds	  a per user and/or a per group basis under XFS.  XFS considers quota
321da177e4SLinus Torvalds	  information as filesystem metadata and uses journaling to provide a
331da177e4SLinus Torvalds	  higher level guarantee of consistency.  The on-disk data format for
341da177e4SLinus Torvalds	  quota is also compatible with the IRIX version of XFS, allowing a
351da177e4SLinus Torvalds	  filesystem to be migrated between Linux and IRIX without any need
361da177e4SLinus Torvalds	  for conversion.
371da177e4SLinus Torvalds
381da177e4SLinus Torvalds	  If unsure, say N.  More comprehensive documentation can be found in
391da177e4SLinus Torvalds	  README.quota in the xfsprogs package.  XFS quota can be used either
401da177e4SLinus Torvalds	  with or without the generic quota support enabled (CONFIG_QUOTA) -
411da177e4SLinus Torvalds	  they are completely independent subsystems.
421da177e4SLinus Torvalds
431da177e4SLinus Torvaldsconfig XFS_SECURITY
44*20ba0287SNathan Scott	bool "XFS Security Label support"
451da177e4SLinus Torvalds	depends on XFS_FS
461da177e4SLinus Torvalds	help
471da177e4SLinus Torvalds	  Security labels support alternative access control models
481da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
491da177e4SLinus Torvalds	  enables an extended attribute namespace for inode security
501da177e4SLinus Torvalds	  labels in the XFS filesystem.
511da177e4SLinus Torvalds
521da177e4SLinus Torvalds	  If you are not using a security module that requires using
531da177e4SLinus Torvalds	  extended attributes for inode security labels, say N.
541da177e4SLinus Torvalds
551da177e4SLinus Torvaldsconfig XFS_POSIX_ACL
56*20ba0287SNathan Scott	bool "XFS POSIX ACL support"
571da177e4SLinus Torvalds	depends on XFS_FS
581da177e4SLinus Torvalds	help
591da177e4SLinus Torvalds	  POSIX Access Control Lists (ACLs) support permissions for users and
601da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
611da177e4SLinus Torvalds
621da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the POSIX ACLs for
631da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N.
661da177e4SLinus Torvalds
67*20ba0287SNathan Scottconfig XFS_RT
68*20ba0287SNathan Scott	bool "XFS Realtime support (EXPERIMENTAL)"
69*20ba0287SNathan Scott	depends on XFS_FS && EXPERIMENTAL
70*20ba0287SNathan Scott	help
71*20ba0287SNathan Scott	  If you say Y here you will be able to mount and use XFS filesystems
72*20ba0287SNathan Scott	  which contain a realtime subvolume. The realtime subvolume is a
73*20ba0287SNathan Scott	  separate area of disk space where only file data is stored. The
74*20ba0287SNathan Scott	  realtime subvolume is designed to provide very deterministic
75*20ba0287SNathan Scott	  data rates suitable for media streaming applications.
76*20ba0287SNathan Scott
77*20ba0287SNathan Scott	  See the xfs man page in section 5 for a bit more information.
78*20ba0287SNathan Scott
79*20ba0287SNathan Scott	  This feature is unsupported at this time, is not yet fully
80*20ba0287SNathan Scott	  functional, and may cause serious problems.
81*20ba0287SNathan Scott
82*20ba0287SNathan Scott	  If unsure, say N.
83