162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ciconfig REISERFS_FS 362306a36Sopenharmony_ci tristate "Reiserfs support (deprecated)" 462306a36Sopenharmony_ci select BUFFER_HEAD 562306a36Sopenharmony_ci select CRC32 662306a36Sopenharmony_ci select LEGACY_DIRECT_IO 762306a36Sopenharmony_ci help 862306a36Sopenharmony_ci Reiserfs is deprecated and scheduled to be removed from the kernel 962306a36Sopenharmony_ci in 2025. If you are still using it, please migrate to another 1062306a36Sopenharmony_ci filesystem or tell us your usecase for reiserfs. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci Reiserfs stores not just filenames but the files themselves in a 1362306a36Sopenharmony_ci balanced tree. Uses journalling. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci Balanced trees are more efficient than traditional file system 1662306a36Sopenharmony_ci architectural foundations. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci In general, ReiserFS is as fast as ext2, but is very efficient with 1962306a36Sopenharmony_ci large directories and small files. Additional patches are needed 2062306a36Sopenharmony_ci for NFS and quotas, please see 2162306a36Sopenharmony_ci <https://reiser4.wiki.kernel.org/index.php/Main_Page> for links. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci It is more easily extended to have features currently found in 2462306a36Sopenharmony_ci database and keyword search systems than block allocation based file 2562306a36Sopenharmony_ci systems are. The next version will be so extended, and will support 2662306a36Sopenharmony_ci plugins consistent with our motto ``It takes more than a license to 2762306a36Sopenharmony_ci make source code open.'' 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci Read <https://reiser4.wiki.kernel.org/index.php/Main_Page> 3062306a36Sopenharmony_ci to learn more about reiserfs. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci If you like it, you can pay us to add new features to it that you 3562306a36Sopenharmony_ci need, buy a support contract, or pay us to port it to another OS. 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ciconfig REISERFS_CHECK 3862306a36Sopenharmony_ci bool "Enable reiserfs debug mode" 3962306a36Sopenharmony_ci depends on REISERFS_FS 4062306a36Sopenharmony_ci help 4162306a36Sopenharmony_ci If you set this to Y, then ReiserFS will perform every check it can 4262306a36Sopenharmony_ci possibly imagine of its internal consistency throughout its 4362306a36Sopenharmony_ci operation. It will also go substantially slower. More than once we 4462306a36Sopenharmony_ci have forgotten that this was on, and then gone despondent over the 4562306a36Sopenharmony_ci latest benchmarks.:-) Use of this option allows our team to go all 4662306a36Sopenharmony_ci out in checking for consistency when debugging without fear of its 4762306a36Sopenharmony_ci effect on end users. If you are on the verge of sending in a bug 4862306a36Sopenharmony_ci report, say Y and you might get a useful error message. Almost 4962306a36Sopenharmony_ci everyone should say N. 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ciconfig REISERFS_PROC_INFO 5262306a36Sopenharmony_ci bool "Stats in /proc/fs/reiserfs" 5362306a36Sopenharmony_ci depends on REISERFS_FS && PROC_FS 5462306a36Sopenharmony_ci help 5562306a36Sopenharmony_ci Create under /proc/fs/reiserfs a hierarchy of files, displaying 5662306a36Sopenharmony_ci various ReiserFS statistics and internal data at the expense of 5762306a36Sopenharmony_ci making your kernel or module slightly larger (+8 KB). This also 5862306a36Sopenharmony_ci increases the amount of kernel memory required for each mount. 5962306a36Sopenharmony_ci Almost everyone but ReiserFS developers and people fine-tuning 6062306a36Sopenharmony_ci reiserfs or tracing problems should say N. 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ciconfig REISERFS_FS_XATTR 6362306a36Sopenharmony_ci bool "ReiserFS extended attributes" 6462306a36Sopenharmony_ci depends on REISERFS_FS 6562306a36Sopenharmony_ci help 6662306a36Sopenharmony_ci Extended attributes are name:value pairs associated with inodes by 6762306a36Sopenharmony_ci the kernel or by users (see the attr(5) manual page for details). 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci If unsure, say N. 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ciconfig REISERFS_FS_POSIX_ACL 7262306a36Sopenharmony_ci bool "ReiserFS POSIX Access Control Lists" 7362306a36Sopenharmony_ci depends on REISERFS_FS_XATTR 7462306a36Sopenharmony_ci select FS_POSIX_ACL 7562306a36Sopenharmony_ci help 7662306a36Sopenharmony_ci Posix Access Control Lists (ACLs) support permissions for users and 7762306a36Sopenharmony_ci groups beyond the owner/group/world scheme. 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci If you don't know what Access Control Lists are, say N 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ciconfig REISERFS_FS_SECURITY 8262306a36Sopenharmony_ci bool "ReiserFS Security Labels" 8362306a36Sopenharmony_ci depends on REISERFS_FS_XATTR 8462306a36Sopenharmony_ci help 8562306a36Sopenharmony_ci Security labels support alternative access control models 8662306a36Sopenharmony_ci implemented by security modules like SELinux. This option 8762306a36Sopenharmony_ci enables an extended attribute handler for file security 8862306a36Sopenharmony_ci labels in the ReiserFS filesystem. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci If you are not using a security module that requires using 9162306a36Sopenharmony_ci extended attributes for file security labels, say N. 92