File systems 文件系统
优质
小牛编辑
135浏览
2023-12-01
File systems
文件系统
- Second extended fs support
CONFIG_EXT2_FS - Ext2文件系统,无日志.详见"Documentation/filesystems/ext2.txt"文档.
- Ext2 extended attributes
CONFIG_EXT2_FS_XATTR - Ext2文件系统扩展属性(与inode关联的name:value对)支持.详见attr手册.不确定的选"N".
- Ext2 execute in place support
CONFIG_EXT2_FS_XIP - 芯片内执行(execute in place)的意思是程序在写入存储介质时就已经分配好运行时的地址,因此不需要载入内存即可在芯片内执行,一般仅在嵌入式系统上才使用这种技术.
- Ext2 extended attributes
- Ext3 journalling file system support
CONFIG_EXT3_FS - Ext3日志型文件系统.详见"Documentation/filesystems/ext3.txt"文档.
- The Extended 4 (ext4) filesystem
CONFIG_EXT4_FS - Ext4日志型文件系统.详见"Documentation/filesystems/ext4.txt"文档.
- Use ext4 for ext2/ext3 file systems
CONFIG_EXT4_USE_FOR_EXT23 - 在ext2/ext3文件系统上使用ext4驱动.这样可以对ext2/ext3/ext4三种文件系统只使用同一个驱动.主要目的是减少内核尺寸.
- Ext4 POSIX Access Control Lists
CONFIG_EXT4_FS_POSIX_ACL - POSIX ACL(访问控制列表)支持,这是一种超越"owner/group/world"的权限管理方式,可以更精细的针对每个用户进行访问控制.详见acl手册.不确定的选"N".
- Ext4 Security Labels
CONFIG_EXT4_FS_SECURITY - "安全标签"允许选择使用不同安全模块(如SELinux)实现的访问控制模型,如果你没有使用需要扩展属性的安全模块,可以选"N".
- EXT4 debugging support
CONFIG_EXT4_DEBUG - 仅供调试使用
- Use ext4 for ext2/ext3 file systems
- JBD (ext3) debugging support
CONFIG_JBD_DEBUG - 仅供调试使用
- JBD2 (ext4) debugging support
CONFIG_JBD2_DEBUG - 仅供调试使用
- Reiserfs support
CONFIG_REISERFS_FS - 曾经的明星文件系统,特别擅长处理大量小文件的场合,由于其创始人入狱,前景不明.
- JFS filesystem support
CONFIG_JFS_FS - JFS日志型文件系统.详见"Documentation/filesystems/jfs.txt"文档.
- JFS POSIX Access Control Lists
CONFIG_JFS_POSIX_ACL - POSIX ACL(访问控制列表)支持,这是一种超越"owner/group/world"的权限管理方式,可以更精细的针对每个用户进行访问控制.详见acl手册.不确定的选"N".
- JFS Security Labels
CONFIG_JFS_SECURITY - "安全标签"允许选择使用不同安全模块(如SELinux)实现的访问控制模型,如果你没有使用需要扩展属性的安全模块,可以选"N".
- JFS debugging
CONFIG_JFS_DEBUG - 仅供调试使用
- JFS statistics
CONFIG_JFS_STATISTICS - 在/proc/fs/jfs/目录中显示JFS文件系统的统计信息
- JFS POSIX Access Control Lists
- XFS filesystem support
CONFIG_XFS_FS - XFS日志型文件系统是一个高性能的文件系统(笔者的最爱),擅长大文件和多线程.详见"Documentation/filesystems/"目录中"xfs*.txt"系列文档.
- XFS Quota support
CONFIG_XFS_QUOTA - XFS磁盘配额(使用专用的xfs_quota工
具)比通用磁盘配额模块(CONFIG_QUOTA)拥有更高级的特性,它不但能够控制用户或组的磁盘用量,还能控制项目(文件夹)的磁盘用量(无论哪个
用户在项目的文件夹中创建文件),但是不能同时使用组配额和项目配额.此外,对XFS来说,配额数据记录在文件系统元数据中,而不是像
CONFIG_QUOTA那样记录在aquota.user和aquota.group文件中.最后,XFS配额和通用磁盘配额是两个相互独立的系统,可
以同时并存. - XFS POSIX ACL support
CONFIG_XFS_POSIX_ACL - POSIX ACL(访问控制列表)支持,这是一种超越"owner/group/world"的权限管理方式,可以更精细的针对每个用户进行访问控制.详见acl手册.不确定的选"N".
- XFS Realtime subvolume support
CONFIG_XFS_RT - "实时子卷"是专门存储文件数据的卷,可以允许将日志与数据分开在不同的磁盘上,例如将大块头的流媒体文件存储在高速磁盘组成的实时子卷上.详见xfs手册页.
- XFS Verbose Warnings
CONFIG_XFS_WARN - 仅供调试使用
- XFS Debugging support
CONFIG_XFS_DEBUG - 仅供调试使用
- XFS Quota support
- GFS2 file system support
CONFIG_GFS2_FS - GFS2可用于搭建高可用集群文件系统,由红帽公司开发,允许所有集群节点并行访问,同时又能够完美的保持文件系统的一致性:一个节点对文件系统的任何修改都立即对所有其他节点可见.详见"Documentation/filesystems/"目录中"gfs*.txt"系列文档.
- GFS2 DLM locking
CONFIG_GFS2_FS_LOCKING_DLM - GFS2分布式锁管理器(DLM).务必选"Y",除非你知道自己在做什么.
- GFS2 DLM locking
- OCFS2 file system support
CONFIG_OCFS2_FS - OCFS2(Oracle集群文件系统)的目标是成为一种通用文件系统.OCFS2能使集群中的所有节点并发的通过标准文件系统接口来访问存储备.要使用OCFS2还需要ocfs2-tools的帮助.详见"Documentation/filesystems/ocfs2.txt"文档.
- O2CB Kernelspace Clustering
CONFIG_OCFS2_FS_O2CB - O2CB(OCFS2
Cluster
Base)是位于内核空间的集群服务结构.具体包括:NM(节点管理器,监控所有节点),HB(心跳服务),TCP(控制节点间的通讯),DLM(分布式
锁管理器),CONFIGFS(用户配置文件系统驱动,挂载点是/config),DLMFS(用户空间和内核空间DLM的接口).开启此项后,将只需要
很少量的用户空间组件(也就是ocfs2-tools),OCFS2就可以转起来了.但它只能玩转OCFS2自身,玩不了其他集群. - OCFS2 Userspace Clustering
CONFIG_OCFS2_FS_USERSPACE_CLUSTER - 为用户空间的集群服务提供支持.目的是为了配合CONFIG_DLM模块一起使用.
- OCFS2 statistics
CONFIG_OCFS2_FS_STATS - 允许对OCFS2的使用状况进行一些统计.开启后会增加内存占用.
- OCFS2 logging support
CONFIG_OCFS2_DEBUG_MASKLOG - 仅供调试使用
- OCFS2 expensive checks
CONFIG_OCFS2_DEBUG_FS - 以性能为代价提供了存储一致性检测,仅供调试使用
- O2CB Kernelspace Clustering
- Btrfs filesystem support
CONFIG_BTRFS_FS - Btrfs是由Oracle于2007年宣布的支持写时复制(COW)的文件系统.拥有众多抢眼球的特性:软RAID管理,卷管理,克隆/快照,压缩功能,支持跨多块磁盘动态增大或收缩卷.其目标是成为下一代Linux标准文件系统.详见"Documentation/filesystems/btrfs.txt"文档.
- Btrfs POSIX Access Control Lists
CONFIG_BTRFS_FS_POSIX_ACL - POSIX ACL(访问控制列表)支持,这是一种超越"owner/group/world"的权限管理方式,可以更精细的针对每个用户进行访问控制.详见acl手册.不确定的选"N".
- Btrfs with integrity check tool compiled in (DANGEROUS)
CONFIG_BTRFS_FS_CHECK_INTEGRITY - 仅供调试使用
- Btrfs will run sanity tests upon loading
CONFIG_BTRFS_FS_RUN_SANITY_TESTS - 仅供调试使用
- Btrfs debugging support
- 仅供调试使用
- Btrfs POSIX Access Control Lists
- NILFS2 file system support
CONFIG_NILFS2_FS - NILFS2是一种非常前卫的"log-structured"文件系统,是Linux下一代文件系统的
有力竞争者.NILFS2将底层设备当作一种只能追加写(append)的设备,文件系统的任何修改都只以顺序追加的方式写入磁盘(而是不覆盖旧数据),
从而避免耗时的寻道(seek)操作,从而大幅提升写入性能(因为文件系统的整体效率主要由写操作的效率决定).此种思路带来了一系列靓瞎眼的特性:自动
不间断快照(可以迅速恢复被删除的文件或者回到先前某个特定的时间点),快速崩溃恢复(比大多数日志型文件系统还要快),高性能(在SSD上更有绝对优
势).但也带来了一个新问题:需要垃圾收集机制以清理旧数据,造成垃圾收集时的性能降低(可以通过合理安排垃圾收集时间来避免).NILFS2目前不支持
如下功能:atime(访问时间),POSIX ACL,扩展属性.不过考虑到SSD(固态硬盘)即将成为主流,假以时日,前途大大的啊!.详见"Documentation/filesystems/nilfs2.txt"文档. - F2FS filesystem support
CONFIG_F2FS_FS - F2FS也是一种非常前卫的"log-structured"文件系统,针对基于NAND闪存的存储设备进行了特别设计,使之更加适应新的存储介质(也就是闪存),据称它是目前SSD上性能最好的文件系统.
- Direct Access (DAX) support
CONFIG_FS_DAX - DAX(Direct
Access)的含义是绕过内存缓冲直接访问块设备.选"Y"后,就可以用"mount -o
dax"方式挂载块设备以避免使用pagecache作为I/O缓冲.例如将持续性非易失内存(断电内容不丢失)作磁盘用时,或者挂载内存盘时,使用此特
性便恰到好处.还有一种用法是在虚拟机内使用"mount -o dax"方式挂载已经缓存在宿主机内存中的块设备文件(或者倒过来也可以). - Enable POSIX file locking API
CONFIG_FILE_LOCKING - POSIX标准文件锁定API支持.NFS之类的网络文件系统和给文件加锁与解锁的flock()系统调用需要它.不确定的选"Y".
- Dnotify support
CONFIG_DNOTIFY - 旧式的基于目录的文件变化的通知机制(已被Inotify取代),目前仅有NFSv4以及少量古董程序依赖它.不确定的选"N".
- Inotify support for userspace
CONFIG_INOTIFY_USER - 用户空间的Inotify支持.Inotify是替代Dnotify的文件系统变化通知机制.建议选"Y".[提示]如果你使用了systemd作为init,那就必须选"Y".
- Filesystem wide access notification
CONFIG_FANOTIFY - fanotify是一种打算取代Inotify的文件系统变化通知机制,不过,由于目前Fanotify比inotify支持的文件系统事件类型少很多,完全取代Inotify还不现实.Udev的"Predictable Network Interface Names"功能依赖于它.建议选"Y".[提示]如果你使用了systemd作为init,那就必须选"Y".
- fanotify permissions checking
CONFIG_FANOTIFY_ACCESS_PERMISSIONS - 允许fanotify的监听器(listener)对文件系统事件进行权限检查.这样,监听器就可以在系统访问某个文件之前,首先扫描此文件.某些防病毒程序以及分级存储管理系统可能需要此特性.不确定的选"N".
- fanotify permissions checking
- Quota support
CONFIG_QUOTA - 通用的磁盘配额支持(限制某个用户或者某组用户的磁盘占用空间).需要配合quota-tools工具使用.
- Report quota messages through netlink interface
CONFIG_QUOTA_NETLINK_INTERFACE - 通过netlink接口报告QUOTA的警告信息(例如"到达限额").不确定的选"Y".
- Print quota warnings to console (OBSOLETE)
CONFIG_PRINT_QUOTA_WARNING - 将QUOTA的警告信息直接显示在控制台上.反对使用,未来会移除此项.选"N".
- Additional quota sanity checks
CONFIG_QUOTA_DEBUG - 对quota内部结构进行额外的完整性检查.主要用于调试目的.不确定的选"N".
- Old quota format support
CONFIG_QFMT_V1 - 老旧的v1版配额格式(linux-2.4.22之前使用的格式)支持.选"N".
- Quota format vfsv0 and vfsv1 support
CONFIG_QFMT_V2 - vfsv0/vfsv1配额格式支持.两者都支持32位的UID/GID,而vfsv1还支持64位的inode/block配额.建议开启.
- Kernel automounter version 4 support (also supports v3)
CONFIG_AUTOFS4_FS - 第四版内核按需自动挂载文件系统的支持(也支持v3).此特性需要配合用户空间工具(autofs或Systemd)使用,以实现仅在某个文件系统挂载点真正被访问到的时候才触发挂载操作.[提示]使用了systemd的系统建议选"Y".
- FUSE (Filesystem in Userspace) support
CONFIG_FUSE_FS - FUSE允许在用户空间实现一个全功能的文件系统,还有一个与之对应的libfuse2库和相关工具.详见"Documentation/filesystems/fuse.txt"文档.如果你打算开发一个自己的文件系统或者使用一个基于FUSE的文件系统(例如NTFS-3G或ZFS-FUSE或GlusterFS),可以选"Y".
- Character device in Userspace support
CONFIG_CUSE - 这是一个FUSE扩展,用于在用户空间实现字符设备支持.
- Character device in Userspace support
- Overlay filesystem support
CONFIG_OVERLAY_FS - overlay的含意是以层叠的方式组合上下两个文件系统层,常和容器技术配合使用.详见Documentation/filesystems/overlayfs.txt文档.
- Caches
- 文件系统缓存
- General filesystem local caching manager
CONFIG_FSCACHE - 通用文件系统本地缓存管理器.它为各种不同的文件系统(例如网络文件系统)提供了统一的本地缓存框架.这样各种缓存实现可以作为插件添加进来.详见"Documentation/filesystems/caching/fscache.txt"文档.
- Gather statistical information on local caching
CONFIG_FSCACHE_STATS - 收集本地缓存的统计信息(这会增加系统运行负载),并通过/proc/fs/fscache/stats文件导出到用户空间.主要用于调试目的.
- Gather latency information on local caching
CONFIG_FSCACHE_HISTOGRAM - 收集本地缓存的延迟信息(这会增加系统运行负载),并通过/proc/fs/fscache/histogram文件导出到用户空间.主要用于调试目的.
- Debug FS-Cache
CONFIG_FSCACHE_DEBUG - 仅供调试使用
- Maintain global object list for debugging purposes
CONFIG_FSCACHE_OBJECT_LIST - 在/proc/fs/fscache/objects文件中维护一个活动缓存对象的全局列表.仅用于调试目的.
- Filesystem caching on files
CONFIG_CACHEFILES - 将一个已挂载的文件系统用作另一个文件系统的缓存.例如将一个本地磁盘分区挂载为一个远程网络文件系统的缓存,或者将一个高速设备(例如SSD)用作一个低速设备(例如普通硬盘)的缓存.
- Debug CacheFiles
CONFIG_CACHEFILES_DEBUG - 仅供调试使用
- Gather latency information on CacheFiles
CONFIG_CACHEFILES_HISTOGRAM - 收集本地缓存的延迟信息(这会增加系统运行负载),并通过/proc/fs/cachefiles/histogram文件导出到用户空间.主要用于调试目的.
- Debug CacheFiles
- Gather statistical information on local caching
- General filesystem local caching manager
- CD-ROM/DVD Filesystems
- CD-ROM/DVD光盘文件系统
- ISO 9660 CDROM file system support
CONFIG_ISO9660_FS - ISO9660是所有CD/DVD光盘通用的标准文件系统.建议选"Y".详见"Documentation/filesystems/isofs.txt"文档.
- Microsoft Joliet CDROM extensions
CONFIG_JOLIET - Microsoft对ISO9660文件系统的Joliet扩展,允许在文件名中使用Unicode字符,也允许长文件名.建议选"Y".
- Transparent decompression extension
CONFIG_ZISOFS - Linux对ISO9660文件系统的扩展,允许将数据透明的压缩存储在CD上.使用并不广泛,不确定的可以选"N".
- Microsoft Joliet CDROM extensions
- UDF file system support
CONFIG_UDF_FS - UDF被设计为可擦写格式(其实质是管理增量写入),其目标是取代ISO9660,现已经广泛地用于大容量DVD光盘上(特别是刻录盘).建议选"Y".详见"Documentation/filesystems/udf.txt"文档.
- ISO 9660 CDROM file system support
- DOS/FAT/NT Filesystems
- DOS/FAT/NTFS文件系统
- MSDOS fs support
CONFIG_MSDOS_FS - 古老的MSDOS文件系统(FAT16),基本绝种了
- VFAT (Windows-95) fs support
CONFIG_VFAT_FS - 从Win95开始使用的VFAT文件系统(FAT32).如果你要使用基于UEFI平台的电脑,并且使用GPT磁盘分区,则必须选"Y".详见"Documentation/filesystems/vfat.txt"文档.
- Default codepage for FAT
CONFIG_FAT_DEFAULT_CODEPAGE - 在FAT系列文件系统上,"8.3"格式的短文件名以特定的代码页进行存储(可以通过chcp命令查看),但长文件名却以Unicode进行存储.此选项的作用就是指定将长文件名转换为短文件名时使用的默认代码页.可以通过"codepage"挂载选项进行修改.简体中文通常使用"936",繁体中文通常使用"950".
- Default iocharset for FAT
CONFIG_FAT_DEFAULT_IOCHARSET - 指定默认以什么字符集显
示文件名,这个值可以通过"iocharset"挂载选项修改.但必须与系统的locale设置保持一致.例如在"zh_CN.UTF-8"
或"en_US.UTF-8"的情况下应该使用"utf8".[注意]应谨慎使用"iocharset=utf8",因为它会导致FAT文件系统上的文件
名变得大小写敏感.
- Default codepage for FAT
- exFAT fs support
CONFIG_EXFAT_FS - exfat-nofuse开源项目提供的内核级exFAT,FAT12,FAT16,FAT32(vfat)文件系统支持补丁.此补丁是取代前面两个内核自带的FAT驱动的更优秀替代品.
- enable discard support
CONFIG_EXFAT_DISCARD - "discard"挂载选项支持.在U盘或者SSD上使用此文件系统的用户必选"Y".
- enable delayed sync
CONFIG_EXFAT_DELAYED_SYNC - 延迟刷写磁盘脏数据,可提高文件系统性能.有电池的笔记本或者有UPS的台式机建议选"Y".
- enable kernel debug features via ioctl
CONFIG_EXFAT_KERNEL_DEBUG - 仅供调试使用.
- print debug messages
CONFIG_EXFAT_DEBUG_MSG - 仅供调试使用
- Default codepage for exFAT
CONFIG_EXFAT_DEFAULT_CODEPAGE - 在FAT系列文件系统上,"8.3"格式的短文件名以特定的代码页进行存储(可以通过chcp命令查看),但长文件名却以Unicode进行存储.此选项的作用就是指定将长文件名转换为短文件名时使用的默认代码页.可以通过"codepage"挂载选项进行修改.简体中文通常使用"936",繁体中文通常使用"950".
- Default iocharset for exFAT
CONFIG_EXFAT_DEFAULT_IOCHARSET - 指定默认以什么字符集显
示文件名,这个值可以通过"iocharset"挂载选项修改.但必须与系统的locale设置保持一致.例如在"zh_CN.UTF-8"
或"en_US.UTF-8"的情况下应该使用"utf8".[注意]应谨慎使用"iocharset=utf8",因为它会导致FAT文件系统上的文件
名变得大小写敏感.
- enable discard support
- NTFS file system support
CONFIG_NTFS_FS - NTFS文件系统.仅选中此项表示仅支持只读(不支持NTFS压缩或加密文件),不支持写入.详见"Documentation/filesystems/ntfs.txt"文档.
- MSDOS fs support
- Pseudo filesystems
- 伪文件系统
- /proc file system support
CONFIG_PROC_FS - 显示系统状态的虚拟文件系统(进程信息,irq设置,内存使用,设备驱动,网络状态等),通常挂载到"/proc"目录.许多程序依赖于它,systemd也依赖于它.选"Y",除非你知道自己在做什么.详见"Documentation/filesystems/proc.txt"文档.
- /proc/kcore support
CONFIG_PROC_KCORE - 系统物理内存的映象.建议选"N".
- /proc/vmcore support
CONFIG_PROC_VMCORE - 以ELF格式转储的已崩溃内核镜像,仅供调试使用
- Sysctl support (/proc/sys)
CONFIG_PROC_SYSCTL - 显示各种不同的内核调节参数,并让root用户能通过/proc/sys/目录交互地更改其中的某些内容.必选"Y",除非你是嵌入式系统并且知道自己在做什么.详见"Documentation/sysctl/"目录中的文档.
- Enable /proc page monitoring
CONFIG_PROC_PAGE_MONITOR - 用于监视进程内存占用的接口(/proc/<pid>/{smaps,clear_refs,pagemap}和/proc/{kpagecount,kpageflags}).建议选"Y".
- /proc/kcore support
- sysfs file system support
CONFIG_SYSFS - 导出内核内部对象及其属性和对象之间的相互关系的文件系统,通常挂载到"/sys"
目录,sysfs把连接在系统上的设备和总线以及驱动程序等组织成为一个分级的文件,并允许通过该文件系统调整某些内核子系统以及设备的参数.内核启动时
依靠它挂载类似"/dev/sda1"这样形式的根分区,禁用sysfs后必须在内核引导参数中使用设备号指定根分区(类似"root=03:01"这
样).systemd依赖于它.选"Y",除非你知道自己在做什么.详见"Documentation/filesystems/"目录中"sysfs*.txt"系列文档. - Tmpfs virtual memory file system support (former shm fs)
CONFIG_TMPFS - tmpfs文件系统(以前叫shm[共享内存]文件系统),大多数系统的正常运行都依赖于它(例如Udev使用的"/dev/"目录通常挂载为tmpfs).选"Y",除非你知道自己在做什么.详见"Documentation/filesystems/tmpfs.txt"文档.
- Tmpfs POSIX Access Control Lists
CONFIG_TMPFS_POSIX_ACL - POSIX ACL(访问控制列表)支持,这是一种超越"owner/group/world"的权限管理方式,可以更精细的针对每个用户进行访问控制.详见acl手册.许多发行版都要求/dev/目录支持ACL(例如让ALSA相关的文件可以正常工作),并且systemd也建议开启它.不确定的选"Y".
- Tmpfs extended attributes
CONFIG_TMPFS_XATTR - TMPFS文件系统扩展属性(与inode关联的name:value对)支持(仅支持trusted.*和security.*命名空间).详见attr手册.由于它被CONFIG_TMPFS_POSIX_ACL依赖,并且systemd也建议开启它.建议选"Y".
- Tmpfs POSIX Access Control Lists
- HugeTLB file system support
CONFIG_HUGETLBFS - 这是使用大内存页的传统方式,需要专门进行配置以及应用程序的特别支持.推荐使用较新的透明大内存页(CONFIG_TRANSPARENT_HUGEPAGE).选"N".
- Userspace-driven configuration filesystem
CONFIG_CONFIGFS_FS - configfs是一个基于内存的虚拟文件系统,与sysfs类似但又有不同:configfs用于从用户空间查看/修改/创建/删除内核对象,而sysfs仅能查看/修改由内核负责创建和删除的对象.通常挂载到"/config"目录.详见"Documentation/configfs/"目录中的文档.不确定的选"N".
- /proc file system support
- Miscellaneous filesystems
CONFIG_MISC_FILESYSTEMS - 各种非主流的杂项文件系统,有些是专用于嵌入式系统,有些是来自于其他操作系统,还有些专用于某些特定场合.
- {此处省略哪些非常非主流的文件系统}
- eCrypt filesystem layer support
CONFIG_ECRYPT_FS - eCryptfs是一个符合POSIX标准的企业级文件系统加密栈(加密/解密转换层),工作在VFS(虚拟文件系统)层,可以在各种普通文件系统上使用(需要ecryptfs-utils工具).eCryptfs将加密元数据保存在每个文件的首部,从而允许文件在不同主机之间任意移动,同时又能确保仅在内核密钥环中拥有正确密钥的时候才能解密文件的内容.此外,eCryptfs还支持高级密匙管理和配置策略.[提示]使用eCryptfs之后,读操作性能最大可下降1/3左右,写操作性能则普遍下降一个数量级.
- Enable notifications for userspace key wrap/unwrap
CONFIG_ECRYPT_FS_MESSAGING - 允许ecryptfsd守护进程操作/dev/ecryptfs设备.这将允许用户空间使用其他后端(例如OpenSSL)加密/解密FEK(file encryption key).不确定的选"N".
- Enable notifications for userspace key wrap/unwrap
- SquashFS 4.0 - Squashed file system support
CONFIG_SQUASHFS - SquashFS是一种高压缩率的只读文件系统,可以使用多种压缩算法(例如zlib,xz,lzo).SquashFS常用于嵌入式设备和LiveCD系统.
- Squashfs XATTR support
CONFIG_SQUASHFS_XATTR - Squashfs文件系统扩展属性(与inode关联的name:value对)支持.详见attr手册.不确定的选"N".
- Include support for ZLIB compressed file systems
CONFIG_SQUASHFS_ZLIB - ZLIB是Squashfs默认的标准压缩算法.在压缩率和性能之间达到了最佳的平衡.
- Include support for LZO compressed file systems
CONFIG_SQUASHFS_LZO - LZO是性能最佳的压缩算法(CPU和内存占用都很低),但是压缩率确是最差的.常用于资源有限的嵌入式系统.
- Include support for XZ compressed file systems
CONFIG_SQUASHFS_XZ - XZ是压缩率最佳的压缩算法,但其CPU和内存占用都最高.可用于PC环境.
- Use 4K device block size?
CONFIG_SQUASHFS_4K_DEVBLK_SIZE - 出于降低潜伏时间的考虑,Squashfs默认使用1K大小的块.但是在MTD NAND设备上,使用4K大小的块才可以获得最佳性能.此外,在大多数设备上,使用4K大小的块才能获得最佳连续读取性能.如果你的Squashfs位于闪存设备上,建议选"Y".否则建议选"N".
- Additional option for memory-constrained systems
CONFIG_SQUASHFS_EMBEDDED - 允许强制指定缓存大小.不确定的选"N".
- Number of fragments cached
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE - SquashFS默认缓存最后3个从文件系统上读取的片段.降低此值(最小值是"1",不能设为"0")可以降低内存的占用,但是会增加底层物理设备的读取次数.增加此值则正好相反.[提示]按一般经验,大于"3"的值并不能带来显著的性能提升.
- Number of fragments cached
- Squashfs XATTR support
- EFI Variable filesystem
CONFIG_EFIVAR_FS - efivarfs是访问"EFI变量"的新方式,意在取代传统的sysfs(CONFIG_EFI_VARS)方式,其主要优点是可以突破sysfs中变量值不能超出1024字节的限制.开启后可支持各种操作EFI变量的工具:efivar,efibootmgr,vathpela/efibootmgr,uefivars,efitools,fwts(Firmware Test Suite).systemd依赖于它.建议选"Y".
- Network File Systems
CONFIG_NETWORK_FILESYSTEMS - 网络文件系统
- NFS client support
CONFIG_NFS_FS - NFS(Network File System)客户端支持,这样就可以使用nfs-utils包中的mount.nfs工具挂载远程服务器提供的NFS文件系统.详见nfs手册页.
- NFS client support for NFS version 2
CONFIG_NFS_V2 - NFSv2(RFC 1094)版本协议支持
- NFS client support for NFS version 3
CONFIG_NFS_V3 - NFSv3(RFC 1813)版本协议支持
- NFS client support for the NFSv3 ACL protocol extension
CONFIG_NFS_V3_ACL - 为NFSv3添加POSIX ACL支持(Solaris NFSv3 ACL).大多数NFS服务器都不支持这个扩展.不确定的选"N".
- NFS client support for the NFSv3 ACL protocol extension
- NFS client support for NFS version 4
CONFIG_NFS_V4 - NFSv4(RFC 3530)版本协议支持
- Provide swap over NFS support
CONFIG_NFS_SWAP - 允许将NFS文件系统用做swap分区.
- NFS client support for NFS version 2
- NFS client support for NFSv4.1
CONFIG_NFS_V4_1 - NFSv4.1(RFC 5661)版本协议客户端支持,这样就可以使用nfs-utils包中的mount.nfs工具挂载远程服务器提供的NFS文件系统.详见nfs手册页以及NFS各个版本之间的比较.
- NFSv4.1 Implementation ID Domain
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN - NFSv4.1规范新引入了会话机制,该选项定义在建立会话过程中使用在EXCHANGE_ID指令中的"domain"部分的值.这个值必须是个标准的DNS域名格式.如果你没有修改内核的NFS客户端代码,那么请保持默认值"kernel.org".
- NFSv4.1 Implementation ID Domain
- Root file system on NFS
CONFIG_ROOT_NFS - 允许将NFS挂载为根文件系统(root=/dev/nfs),通常用于没有本地存储设备的无盘工作站(还必须开启CONFIG_IP_PNP以及至少一个子项).详见"Documentation/filesystems/nfs/nfsroot.txt"文档.
- Provide NFS client caching support
CONFIG_NFS_FSCACHE - 为NFS提供本地缓存支持,也就是利用CONFIG_FSCACHE选项的功能.
- Use the legacy NFS DNS resolver
CONFIG_NFS_USE_LEGACY_DNS - 内核现在有自己的DNS解析实现,如果你依然想使用老式的DNS解析脚本,可以选"Y".不确定的选"N".
- NFS server support
CONFIG_NFSD - NFS服务器端支持.要实现此功能,还需要nfs-utils软件包的支持.详见nfs手册页.这里也有一个NFS文章系列可以看看.此选项内嵌了NFSv2协议支持.
- NFS server support for NFS version 3
CONFIG_NFSD_V3 - NFSv3(RFC 1813)版本协议支持
- NFS server support for the NFSv3 ACL protocol extension
CONFIG_NFSD_V3_ACL - 为NFSv3添加POSIX ACL支持(Solaris NFSv3 ACL).此扩展并不属于NFSv3协议的官方内容.
- NFS server support for the NFSv3 ACL protocol extension
- NFS server support for NFS version 4
CONFIG_NFSD_V4 - NFSv4(RFC 3530)版本协议支持
- NFS server manual fault injection
CONFIG_NFSD_FAULT_INJECTION - 仅供调试使用
- NFS server manual fault injection
- NFS server support for NFS version 3
- Secure RPC: Kerberos V mechanism
CONFIG_RPCSEC_GSS_KRB5 - 为使用Kerberos V5 GSS-API身份验证机制(RFC1964)的安全RPC提供支持.要实现此功能,还需要nfs-utils软件包以及用户空间的Kerberos支持.
- RPC: Enable dprintk debugging
CONFIG_SUNRPC_DEBUG - 允许使用rpcdebug工具调试RPC故障,如果选"N"会让故障调试特别困难.
- Ceph distributed file system
CONFIG_CEPH_FS - 允许挂载Ceph分布式文件系统.不确定的选"N".详见"Documentation/filesystems/ceph.txt"文档.
- CIFS support (advanced network filesystem, SMBFS successor)
CONFIG_CIFS - CIFS(Common Internet File System)协议客户端支持.CIFS主要用于Linux与Windows之间共享文件系统.如果你打算挂载Windows的共享文件夹,或者由Samba提供的文件系统,就选"Y".详见"Documentation/filesystems/cifs.txt"文档.
- CIFS statistics
CONFIG_CIFS_STATS - 在/proc/fs/cifs/Stats文件中显示每个被挂载的CIFS文件系统的统计信息
- Extended statistics
CONFIG_CIFS_STATS2 - 在/proc/fs/cifs/目录下显示更详细的统计信息.对运行性能和内存占用都有些影响.不确定的选"N".
- Extended statistics
- Support legacy servers which use weaker LANMAN security
CONFIG_CIFS_WEAK_PW_HASH - 选"N",除非你确实知道自己在干什么.
- Kerberos/SPNEGO advanced session setup
CONFIG_CIFS_UPCALL - Kerberos/SPNEGO高级会话支持.不确定的选"N".
- CIFS extended attributes
CONFIG_CIFS_XATTR - CIFS文件系统扩展属性(与inode关联的name:value对)支持.不确定的选"N".
- CIFS POSIX Extensions
CONFIG_CIFS_POSIX - CIFS POSIX扩展.不确定的选"N".
- Provide CIFS ACL support
CONFIG_CIFS_ACL - 允许从服务器抓取CIFS/NTFS ACL.不确定的选"N".
- CIFS POSIX Extensions
- Enable CIFS debugging routines
CONFIG_CIFS_DEBUG - 仅供调试使用
- DFS feature support
CONFIG_CIFS_DFS_UPCALL - DFS(Distributed File System)支持.不确定的选"N".
- SMB2 network file system support
CONFIG_CIFS_SMB2 - 仅供开发与调试使用
- CIFS statistics
- Provide CIFS client caching support
CONFIG_CIFS_FSCACHE - 为CIFS提供本地缓存支持,也就是利用CONFIG_FSCACHE选项的功能.
- NCP file system support (to mount NetWare volumes)
CONFIG_NCP_FS - NCP(NetWare Core Protocol)协议支持.这东西早就销声匿迹了,选"N".
- Coda file system support (advanced network fs)
CONFIG_CODA_FS - Coda是一种比NFS更先进的分布式集群文件系统.LVS(Linux Virtual Server)就采用了Coda分布式文件系统.详见"Documentation/filesystems/coda.txt"文档.
- Andrew File System support
CONFIG_AFS_FS - AFS(Andrew File System)文件系统的实验性支持,目前仅支持只读访问.详见"Documentation/filesystems/afs.txt"文档.
- Provide AFS client caching support
CONFIG_AFS_FSCACHE - 为AFS提供本地缓存支持,也就是利用CONFIG_FSCACHE选项的功能.
- Plan 9 Resource Sharing Support (9P2000)
CONFIG_9P_FS - 9P2000协议是Plan 9概念网络操作系统上使用的资源共享协议.不确定的选"N".
- NFS client support
- Native language support
CONFIG_NLS - 本地语言支持.仅在你使用FAT/NTFS/JOLIET文件系统的情况下才需要这个东西.
- Default NLS Option
CONFIG_NLS_DEFAULT - 挂载文件系统时,控制台的默认本地语言(不是文件系统用于存储文件名的语言),建议设为"utf8"(因为控制台的默认编码是"utf8":vt.default_utf8=1).
- {此处省略的各种字符集请按需选择}
- Default NLS Option
- Distributed Lock Manager (DLM)
CONFIG_DLM - 通用的分布式锁管理器(DLM).用于为各种分布式文件系统提供通用的锁定支持.集群强烈依赖于这个驱动.
- DLM debugging
CONFIG_DLM_DEBUG - 仅供开发与调试使用
- DLM debugging