Linux内核配置(13)

来源:互联网 发布:常用的网络传输介质有 编辑:程序博客网 时间:2024/05/29 12:16

 [] Sets default behavior for EDD detection tooff

<> EFI VariableSupport via sysfs

通过sysfsEFI变量支持

若选用,将可以通过sysfs得到EFI(扩展固件接口)变量信息。通过这个接口可以读、写、建立和删除EFI变量。

<> BIOS updatesupport for DELL systems via sysfs

DELL机器的BIOS升级支持

需要DELL的相关软件包支持。

<> Dell SystemsManagement Base Driver

DELL系统管理器的基本驱动

DELL系统管理基本驱动提供一个sysfs接口,使得系统管理软件在相应的Dell系统上能够生成系统管理中断(SMI)和主控制行为(系统电源队列或者操作系统关闭后关闭机箱电源)。

[ ] Export DMIidentification via sysfs to userspace

BIOS里的DMI区信息导出到用户空间,部分系统管理工具可能会用到

能从用户空间的/sys/class/dmi/id/队列化SMBIOS/DMI系统识别信息,或使基于DMI的模块自动装载。

<> DMI table supportin sysfs

[ ] iSCSI Boot FirmwareTable Attributes

iSCSI启动固件表属性

这个选项允许内核寻找ISCSI启动固件表的内存区域。这对于ISCSI启动固件表属性模块的正常工作很有必要。

<> iSCSI BootFirmware Table Attributes module

[] Google FirmwareDrivers

Google Firmware Drivers--->

<> SMI interface forGoogle platforms

<> Firmware MemoryConsole

File systems--->

注意:如果你用initrd,那么ext2, ext3选上

<> Second extended fssupport

Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件

[] Ext2 extendedattributes

Ext2文件系统扩展属性(inode关联的name:value)支持

若不清楚,可选N

[] Ext2 POSIX AccessControl Lists

Ext2POSIX 访问控制清单

POSIXACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持。

若不清楚,可选N

[] Ext2 SecurityLabels

Ext2安全标签

安全标签允许选择使用不同的安全模型实现(SELinux)的访问控制模型,如果你没有使用需要扩展属性的安全模型就别选。

[] Ext2 execute in placesupport

Ext2适合运行支持

程序在写入存储介质时就已经分配好运行时的地址,因此不需要载入内存即可在芯片内执行,一般仅在嵌入式系统上才有这种设备。

若不清楚,可选N

<> Ext3 journallingfile system support

Ext3日志文件系统

这是第二扩展文件系统的日志版本(经常叫ext3),实际上的标准linux硬盘文件系统(为了有效组织储存设备上的文件)。

这个驱动中包含的日志代码,意味着你不需要在文件系统崩溃后运行e2fsck(文件系统检查工具)。日志保持着更改的痕迹,这些痕迹在系统崩溃时造成。它能够确保你的文件系统保持和原来的一致,而不需要进行长时间的检查。

除了增加日志到文件系统,ext3的磁盘文件格式和ext2相同。这使得你可以自由地在两者之间进行转换,只要你干净地卸载了文件系统,或者在文件系统中用e2fsck运行检查。

Ext3性能平庸,使用journal日志模式时数据完整性非常好(但怪异的是此时多线程并发读写速度却最快)

编译为模块为:ext3

[] Default to'data=ordered' in ext3

[] Ext3 extended attributes(NEW)

Ext3文件系统扩展属性

值的配对属性,与内核或者用户的节点关联(inode关联的name:value)

为保证POSIXACLext3的支持,需要选Y

若不清楚,可选N

[] Ext3 POSIX AccessControl Lists

POSIXACL(访问控制列表)支持

通过owner/group/world方案支持用户和群组许可。

可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持。

若不清楚,可选N

[] Ext3 SecurityLabels

Ext3安全标签

安全标签允许选择使用不同的安全模型实现(SELinux)的访问控制模型,如果你没有使用需要扩展属性的安全模型就别选。

<> The Extended 4(ext4) filesystem

Ext4扩展文件系统

Ext4在磁盘上的格式已经不再和Ext3兼容:它基于大范围的映像,并且支持48位的物理块数量。这些整合在磁盘格式上的变化将使Ext4能够管理超过16TB的文件系统容量-Ext3无法逾越的障碍,如果不改变它的格式的话。

Ext4还有其他的新特性,比如支持延迟分配,持续的预分配,高分辨率的时间戳,和更大的文件支持等,它还有很多的特性来改善和加速fsck时间。

Ext4文件系统还将支持挂载Ext3文件系统。由于将可能获得延迟分配和内节点表抢先读等优势,最好的行为就是开启Ext4特性支持,或者格式化一个新的Ext4初始化文件系统。

编译成模块为:ext4

[]Ext4 extended attributes(NEW)

扩展属性是名字:值的配对属性,与内核或者用户的节点关联。

需要选Y,以保证POSIX ACLExt4的支持

若不清楚,可选N

[]Ext4 POSIX Access ControlLists

Ext4POSIX访问控制清单

POSIX访问控制清单(ACLs)通过owner/group/world方案支持用户和群组许可。

若不清楚,可选N

[]Ext4 SecurityLabels

Ext4安全标签

安全标签支持可选的访问控制模块,这些模块被例如SELinux中的安全模块执行。这个选项允许对Ext4文件系统中的文件安全标签进行扩展属性管理。

若不清楚,可选N

[] EXT4 debuggingsupport

[ ] JBD (ext3) debuggingsupport

JDB调试支持

如果你正在使用Ext3日志文件系统(或者其他文件系统/设备可能会潜在使用JBD),这个选项可以让你在系统运行时开启调试输出,以便追踪任何错误。默认地这些调试输出是关闭的。

如果选Y,将可打开调试,使用echo N >/sys/kernel/debug/bd/jbd-debug,其中N是从1-5的数字,越高产生的调试输出越多。要再次关闭,使用echo 0 >/sys/kernel/debug/jbd/jbd-debug

[ ] JBD2 (ext4) debuggingsupport

JDB2调试支持

如果你正在使用Ext4日志文件系统(或者其他文件系统/设备可能会潜在使用JBD2),这个选项可以让你在系统运行时开启调试输出,以便追踪任何错误。默认地这些调试输出是关闭的。

如果选Y,将可打开调试,使用echo N >/sys/kernel/debug/bd2/jbd2-debug,其中N是从1-5的数字,越高产生的调试输出越多。要再次关闭,使用echo 0 >/sys/kernel/debug/jbd2/jbd2-debug

<> Reiserfssupport

Reiserfs支持

不仅储存文件名字,而且在一个平衡的树中包含文件本身。使用日志。平衡树在结构构架上比传统的文件系统更为有效。

通常地,ReiserfsExt2一样快,但是在大目录和小文件上更为有效。在NFS和配额上,你需要额外的补丁。

性能几乎全面超越Ext2(处理稀疏文件比Ext2),小文件(小于4k)性能非常突出,创建和删除文件速度最快,处理大量目录和文件(5k-20k)时仍然非常迅速。

日志模式建议使用Ordered,追求极速可使用Writeback模式,追求安全可使用Journal模式.建议使用noatime,notail选项挂载分区以提高速度和避免bug

用于NFS和磁盘限额时需要额外的补丁

[] Enable reiserfs debugmode

启用ReiserFS调试模式

如果你选YReiserfs将会在操作过程中进行它所能进行的各项检查。它在实质上会变得很慢。

使用这个功能,我们的队伍可以进行一致地全面检查,而不需考虑它对于终端用户的影响。如果你濒于发送错误报告,那么选Y,你将能够得到有用的出错信息。几乎每个人都可以选N

[] Stats in/proc/fs/reiserfs

/proc/fs/reiserfs文件中显示Reiserfs文件系统的状态

将导致内核增大8KB,也在每项挂在时增加内核的内存开销。

推荐N

[] ReiserFS extendedattributes

ReiserFS文件系统扩展属性。值的配对属性,与内核或者用户的节点关联(inode关联的name:value)

[] ReiserFS POSIX AccessControl Lists

POSIXACL(访问控制列表)支持

通过owner/group/world方案支持用户和群组许可。

可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持。

[] ReiserFS SecurityLabels

Reiserfs安全标签

安全标签支持可选的访问控制模块,这些模块被例如SELinux中的安全模块执行。这个选项允许对Reiserfs文件系统中的文件安全标签进行扩展属性管理。

如果你不是在使用一个安全模块(它需要使用文件安全标签扩展属性),那

么选N

<> JFS filesystemsupport

IBMJFS文件系统

[] JFS POSIX Access ControlLists

JFSPOSIX访问控制清单

POSIX访问控制清单(ACLs)通过owner/group/world方案支持用户和群组许可。

若不清楚,可选N

[] JFS SecurityLabels

JFS安全标签

安全标签支持可选的访问控制模块,这些模块被例如SELinux中的安全模块执行。这个选项允许对JFS文件系统中的文件安全标签进行扩展属性管理。如果你不是在使用一个安全模块(它需要使用文件安全标签扩展属性),那么选N

[] JFSdebugging

JFS调试

如果你在JFS文件系统中试验某些问题,选Y。这将会在系统日志中增加调试信息。在一般情况下,这会导致一点点小的开销。

[] JFSstatistics

JFS统计数据

Y,将会在/proc/fs/jfs/目录中为用户生成JFS文件系统统计数据。

<> XFS filesystemsupport

XFS文件系统支持

XFS是一个高性能的日志文件系统,它在SGI IRIX平台上产生。它是完全的多线程,支持大文件和大的文件系统、扩展属性、多种块尺寸,是广泛的基准,被广泛用于Btree(目录、范围、自由空间)来同时实现性能和可伸缩性。

碎片最少,多线程并发读写最佳,大文件(>64k)性能最佳,创建和删除文件速度较慢.由于XFS在内存中缓存尽可能多的数据且仅当内存不足时才会将数据刷到磁盘,所以应当仅在确保电力供应不会中断的情况下才使用XFS

编译成模块为:xfs

[] XFS Quotasupport

XFS的磁盘配额支持

如果你选Y,那么你将可以在XFS文件系统下对每个用户或者每个群组进行磁盘使用量的限制。XFS把配额信息当作文件系统的元数据,并使用日志来保证高级别的一致性。硬盘上的配额数据格式与IRIX平台下的XFS格式一致,这就允许文件系统在不作任何转换的情况下在linuxIRIX平台之间迁移。

若不清楚,可选N

[] XFS POSIX ACLsupport

XFSPOSIX访问控制清单

通过owner/group/world方案支持用户和群组许可。

POSIXACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持。

若不清楚,可选N

[] XFS Realtime subvolumesupport

XFS实时子容量支持

如果你选Y,那么你能够挂载包含实时子容量的XFS文件系统。

实时子容量是一个独立的磁盘空间区域,那里只储存文件的数据。它原先被设计为提供决定性的数据比率以匹配多媒体流程序,但是它同样作为一个通用的机制以确定数据。

元数据/日志/ IO是完全独立的。常规的I/O文件与独立的设备在所有的响应上相隔离,而它能够非常透明地实施程序功能,通过继承的实时目录内节点标记。

实时子卷是专门存储文件数据的卷,可以允许将日志与数据分开在不同的磁盘上。

若不清楚,可选N

[] XFS Debugging support(EXPERIMENTAL)

<> GFS2 file systemsupport

GFS2文件系统支持

一个簇文件系统。它允许计算机的簇同时使用一个共享给它们的块设备(包含FCiSCSINBD,等等)。

GFS像本地的文件系统一样读写块设备,但是使用一个锁定的模块,来使计算机协调它们的IO,以便文件系统能够保持一致性。其中一个非常精巧的特性就是对一台机器上文件系统的完美地一致性--更改,能够很快地通过簇,反映到其他的机器上。

[] GFS2 DLMlocking

GFS2DLM锁定模块

大多数的GFS2用户将需要这个模块。它提供GFS2DLM之间的锁定接口,这需要GFS2运行在簇环境下。

<> OCFS2 file systemsupport

OCFS2文件系统支持

来自Oracle的集群文件系统,在大型数据库时使用。

OCFS2是一个通用的基于共享磁盘的簇文件系统,很多地方类似于Ext3。它支持64位内部节点数量,能够自动扩展元数据组,这样可以让它使用在非簇的环境。

需要安装ocfs2-tools,以便至少能够使用mount.ocfs2

<>O2CB KernelspaceClustering (NEW)

<>OCFS2 UserspaceClustering (NEW)

[] OCFS2 statistics(NEW)

[] OCFS2 logging support(NEW)

OCFS2记录支持

OCFS2文件系统有一个广泛的记录系统。这个系统允许事件选择在文件/sys/o2cb/logmask/中进行记录。

将增大你的内核,但是允许你调试ocfs2文件系统的关键。

[] OCFS2 expensivechecks

允许进行大花销的一致性检查。用于调试,会影响文件系统的性能。

<> Btrfs filesystem(EXPERIMENTAL) Unstable disk format

[] Btrfs POSIX AccessControl Lists

[] Btrfs with integritycheck tool compiled in (DANGEROUS)

<> NILFS2 file systemsupport (EXPERIMENTAL)

[] Dnotifysupport

Dnotify支持

Dnotify是一个基于目录的每个文件描述变化通知系统。它使用事件信号来与用户空间连接。现在有更好的选择,但是一些程序可能仍然响应dnotify

[] Inotify support foruserspace

Inotify用户空间支持

文件系统的变化通知机制,简洁而强大,用于代替老旧的Dnotify。用户空间的Inotify支持。

Inotify允许监视文件和目录,通过一个单独的开放的文件描述。事件通过文件描述进行阅读,用select()poll()也可以实现。

[] Filesystem wide accessnotification

[] fanotify permissionschecking

-*- Quotasupport

配额支持

磁盘配额支持,限制某个用户或者某组用户的磁盘占用空间。

现在,它在ext2,ext3reiserfs文件系统中使用。Ext3也支持日志配额,这样你在意外关机时不需要运行quotacheck(8)

配额支持很可能只是对多用户系统使用。

[] Report quota messagesthrough netlink interface

通过网络连接接口报告配额信息

如果你选Y,配额的警告(关于超过软件限制,寻找硬件限制等)将会通过网络连接接口进行报告。

若不清楚,推荐Y

[] Print quota warnings toconsole (OBSOLETE)

在控制台打印配额警告(废弃不用)

如果你选Y,配额的警告(关于超过软件限制,寻找硬件限制等)将会在处理器控制终端打印出来。

这个行为目前是被反对的,将来会被移除。请使用通过网络连接套接字通知来代替。

[] Additional quota sanitychecks

<> Old quota formatsupport

老式的配额格式支持

这个配额格式在2.4.22版本的内核之前使用。如果你正在使用老的配额,而现在又不想转换到新的格式,那么选Y

<> Quota format vfsv0and vfsv1 support

vfsv0 vfsv1配额格式支持

<> Kernel automounterversion 4 support (also supports v3)

内核自动挂载V4支持

自动挂载是一个工具,它在需要时自动挂载远程文件系统。这种执行方式是部分基于内核的,目的是在已经挂载的容器中减少花销。这不同于BSD自动挂载(amd),那是纯粹的用户空间后台程序。

要使用自动挂载你需要使用autofs包中的用户空间工具。你同样需要在下面的NFS文件系统支持輢选项中选Y

新的(v4)的内核自动加载远程文件系统的支持,也支持v3

编译成模块为:autofs4。将需要增加alias autofs autofs4语句到模块配置文件中。

如果你不是很大的、广泛分发网络的一部分,或者不是一个笔记本,需要在局域网络中动态地重新配置,你可能不需要自动挂载,可以在这选N

<> FUSE (Filesystemin Userspace) support

文件系统用户空间支持

将可以使一个完全功能化的文件系统在用户空间生效。同时有一个配套的库:libfuse。可从FUSE的主页找到:http://fuse.sourceforge.net

FUSE允许在用户空间实现一个文件系统,如果你打算开发一个自己的文件系统或者使用一个基于FUSE的文件系统就选吧。

Character device inUserspace support

Caches --->

<> General filesystemlocal caching manager

[] Gather statisticalinformation on local caching

[] Gather latencyinformation on local caching

[] DebugFS-Cache

[] Maintain global objectlist for debugging purposes

<>Filesystem cachingon files

[] DebugCacheFiles

[] Gather latencyinformation on CacheFiles

CD-ROM/DVD Filesystems--->

CD-ROM/DVD文件系统

<> ISO 9660 CDROMfile system support

CD-ROM的标准文件系统

这是CD-ROM中使用的标准文件系统。它在之前被称做“高锯齿文件系统”,在其他的Unix系统中简称为hsfs。所谓的“岩石山脊”扩展,允许支持Unix长文件名字和符号连接。在这个驱动中也同样支持。如果你有一个CD-ROM驱动器,而除了听CD音乐和看着二极管灯发光以外,你还想做点别的事情,那么在这选Y

会使你的内核增大27KB

编译成模块为:isofs

[] Microsoft Joliet CDROMextensions

MicrosoftISO 9660文件系统的Joliet扩展,允许在文件名中使用Unicode字符,也允许长文件名

[] Transparentdecompression extension

LinuxISO 9660文件系统的扩展,允许将数据透明的压缩存储在CD

Y,如果想要阅读上述压缩的CD-ROM

<> UDF file systemsupport

UDF文件系统支持

某些新式CD/DVD上的文件系统,很少见

Y,如果你想要以包模式挂载DVD或者CDRAW,或者以其他UDF实用程序写盘,如DirectCD

编译成模块为:udf

DOS/FAT/NT Filesystems--->

<> MSDOS fssupport

古老的MSDOS文件系统

这允许你挂载硬盘和软盘中的MSDOS分区(除非它们是压缩的;要在linux下访问压缩的MSDOS分区,你可以使用DOS仿真器DOSEMU或者试试dmsdosfs工具。如果你想要在非压缩的MSDOS分区上使用dosemu,在这选Y)。这意味着文件访问变得透明,也就是说,MSDOS文件看起来和执行起来和其他的Unix文件一样。

如果你有Windows95或者Windows NT安装在你的MSDOS分区,你将要使用VFAT文件系统(在下面的VFAT fs support选项中选Y),否则你将不能看到由Windows 95/Windows NT生成的长文件名。

这个选项将会使你的内核增大7KB

若选Y,你要在DOS FAT fs support选项中也要选Y,这项功能才会工作。

编译成模块为:msdos

<> VFAT (Windows-95)fs support

VFAT (Windows 95)文件系统支持

这个选项提供对常规Windows长文件名的支持。其中包括非压缩的基于FAT的文件系统,如Windows 95\98\NT 4.0,以及来自于mtool包的Unix程序。

会增大内核10KB。只有选择上面DOS FAT fs support,它才会工作。

编译成模块为:vfat

(437) Default codepage forFAT (NEW)

默认页代码

根据你的FAT文件系统来设置,它能够通过codepage挂载选项来修改。

(iso8859-1) Defaultiocharset for FAT (NEW)

FAT默认IO字符集

这里设置你想要FAT使用的默认IO字符。它需要与你的FAT文件系统相匹配,能够通过iocharset挂载选项来修改。注意utf8不推荐于FAT文件系统。如果不清楚,你不要在这设置utf8

<> NTFS file systemsupport

NTFS文件系统支持

Y或者M,允许你进行读操作。也会提供部分的,但是安全的写操作支持。

很多用户空间工具,称为ntfsprogs。里面包含ntfsundeletentfsresize,能够在内核没有NTFS的支持下工作。

WinNT开始使用NTFS文件系统

编译成模块为:ntfs

0 0