xref: /linux/fs/xfs/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvaldsmenu "XFS support"
2*1da177e4SLinus Torvalds
3*1da177e4SLinus Torvaldsconfig XFS_FS
4*1da177e4SLinus Torvalds	tristate "XFS filesystem support"
5*1da177e4SLinus Torvalds	select EXPORTFS if NFSD!=n
6*1da177e4SLinus Torvalds	help
7*1da177e4SLinus Torvalds	  XFS is a high performance journaling filesystem which originated
8*1da177e4SLinus Torvalds	  on the SGI IRIX platform.  It is completely multi-threaded, can
9*1da177e4SLinus Torvalds	  support large files and large filesystems, extended attributes,
10*1da177e4SLinus Torvalds	  variable block sizes, is extent based, and makes extensive use of
11*1da177e4SLinus Torvalds	  Btrees (directories, extents, free space) to aid both performance
12*1da177e4SLinus Torvalds	  and scalability.
13*1da177e4SLinus Torvalds
14*1da177e4SLinus Torvalds	  Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
15*1da177e4SLinus Torvalds	  for complete details.  This implementation is on-disk compatible
16*1da177e4SLinus Torvalds	  with the IRIX version of XFS.
17*1da177e4SLinus Torvalds
18*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
19*1da177e4SLinus Torvalds	  module will be called xfs.  Be aware, however, that if the file
20*1da177e4SLinus Torvalds	  system of your root partition is compiled as a module, you'll need
21*1da177e4SLinus Torvalds	  to use an initial ramdisk (initrd) to boot.
22*1da177e4SLinus Torvalds
23*1da177e4SLinus Torvaldsconfig XFS_EXPORT
24*1da177e4SLinus Torvalds	bool
25*1da177e4SLinus Torvalds	default y if XFS_FS && EXPORTFS
26*1da177e4SLinus Torvalds
27*1da177e4SLinus Torvaldsconfig XFS_RT
28*1da177e4SLinus Torvalds	bool "Realtime support (EXPERIMENTAL)"
29*1da177e4SLinus Torvalds	depends on XFS_FS && EXPERIMENTAL
30*1da177e4SLinus Torvalds	help
31*1da177e4SLinus Torvalds	  If you say Y here you will be able to mount and use XFS filesystems
32*1da177e4SLinus Torvalds	  which contain a realtime subvolume. The realtime subvolume is a
33*1da177e4SLinus Torvalds	  separate area of disk space where only file data is stored. The
34*1da177e4SLinus Torvalds	  realtime subvolume is designed to provide very deterministic
35*1da177e4SLinus Torvalds	  data rates suitable for media streaming applications.
36*1da177e4SLinus Torvalds
37*1da177e4SLinus Torvalds	  See the xfs man page in section 5 for a bit more information.
38*1da177e4SLinus Torvalds
39*1da177e4SLinus Torvalds	  This feature is unsupported at this time, is not yet fully
40*1da177e4SLinus Torvalds	  functional, and may cause serious problems.
41*1da177e4SLinus Torvalds
42*1da177e4SLinus Torvalds	  If unsure, say N.
43*1da177e4SLinus Torvalds
44*1da177e4SLinus Torvaldsconfig XFS_QUOTA
45*1da177e4SLinus Torvalds	bool "Quota support"
46*1da177e4SLinus Torvalds	depends on XFS_FS
47*1da177e4SLinus Torvalds	help
48*1da177e4SLinus Torvalds	  If you say Y here, you will be able to set limits for disk usage on
49*1da177e4SLinus Torvalds	  a per user and/or a per group basis under XFS.  XFS considers quota
50*1da177e4SLinus Torvalds	  information as filesystem metadata and uses journaling to provide a
51*1da177e4SLinus Torvalds	  higher level guarantee of consistency.  The on-disk data format for
52*1da177e4SLinus Torvalds	  quota is also compatible with the IRIX version of XFS, allowing a
53*1da177e4SLinus Torvalds	  filesystem to be migrated between Linux and IRIX without any need
54*1da177e4SLinus Torvalds	  for conversion.
55*1da177e4SLinus Torvalds
56*1da177e4SLinus Torvalds	  If unsure, say N.  More comprehensive documentation can be found in
57*1da177e4SLinus Torvalds	  README.quota in the xfsprogs package.  XFS quota can be used either
58*1da177e4SLinus Torvalds	  with or without the generic quota support enabled (CONFIG_QUOTA) -
59*1da177e4SLinus Torvalds	  they are completely independent subsystems.
60*1da177e4SLinus Torvalds
61*1da177e4SLinus Torvaldsconfig XFS_SECURITY
62*1da177e4SLinus Torvalds	bool "Security Label support"
63*1da177e4SLinus Torvalds	depends on XFS_FS
64*1da177e4SLinus Torvalds	help
65*1da177e4SLinus Torvalds	  Security labels support alternative access control models
66*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
67*1da177e4SLinus Torvalds	  enables an extended attribute namespace for inode security
68*1da177e4SLinus Torvalds	  labels in the XFS filesystem.
69*1da177e4SLinus Torvalds
70*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
71*1da177e4SLinus Torvalds	  extended attributes for inode security labels, say N.
72*1da177e4SLinus Torvalds
73*1da177e4SLinus Torvaldsconfig XFS_POSIX_ACL
74*1da177e4SLinus Torvalds	bool "POSIX ACL support"
75*1da177e4SLinus Torvalds	depends on XFS_FS
76*1da177e4SLinus Torvalds	help
77*1da177e4SLinus Torvalds	  POSIX Access Control Lists (ACLs) support permissions for users and
78*1da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
79*1da177e4SLinus Torvalds
80*1da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the POSIX ACLs for
81*1da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
82*1da177e4SLinus Torvalds
83*1da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N.
84*1da177e4SLinus Torvalds
85*1da177e4SLinus Torvaldsendmenu
86