LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2592|回复: 13

【精华】linux内核编译选项(文件系统部分)(4月19日更新)

[复制链接]
发表于 2010-4-18 04:34:14 | 显示全部楼层 |阅读模式
写在前头:

想编译内核提速,又不知道选项都是干嘛的,选多了有洁癖觉得脏,选少了又达不到提速的目的。

一直都想要一个中文manual,但是始终没人写。金步国那个,噢求您了,您现在还查康熙字典么?thruth那个,噢求您了,“今日无事”也叫日记?

于是自己试着写了一个,其实就两个重头,driver和filesystem。这里是 filesystem的。

本来就是写给小白看的,所以术语尽量解释,央视不都尽量解释呢么,我们多啥。。。

不保证更新速度,搞不定哪天就扔了,但保证简明扼要准确易懂贴近最新版本。

标的精华是勾引你进来的,是我的精华,不是论坛给的。要是给个更好,呵呵。

老规矩,实惠归你,版权归我。各大站转的时候请注意署我的名。盗版的大家负责喷死。

PS: 论坛不能调字号颜色,请善用Ctrl+F。

内容:



Second extend fs support >> Ext2文件系统支持 (现在基本都是Ext4了,不用选)
Ext2 extended attributes >>  Ext2文件系统扩展属性 (扩展属性是用来记忆文件或文件夹的访问权限、可执行权限或者所有者等信息的)
Ext2 POSIX Access Control Lists >> Ext2 POSIX(Unix可移植操作系统接口) 访问控制列表 (ACL可以记录用户和用户组权限)
Ext2 Security Labels >> Ext2安全标签 (安全标签用来支持其他安全控制模块如SELinux)
Ext2 execute in place support >>  Ext2原地执行支持(支持原地执行的程序可以不用复制自身到内存,直接执行,用于节省实际内存需求的技术,需要硬件支持)
Ext3 journalling file system support >> Ext3日志型文件系统支持
Default to 'data=ordered' in ext3 >> 设定默认日志模式为'数据保存在序列中' (日志模式是用来设定什么时候写数据到文件的,data=writeback模式如果你死机或断电,数据会被写到文件里,是安全隐患;但data=ordered可能让你请求文件内容的时候延迟时间以秒为单位,卡)
Default to 'barrier=1' in ext3 >> 默认在Ext3文件系统块层上建立屏障 (现代硬盘支持写入缓存,有些设备为了提高表现,把写入缓存当做写入完成,断电容易悲剧;这个选项在块层上建立个屏障,在缓存清空,数据穿过屏障后才认为是写入完成,会慢。但是有备用电源支持的缓存机制的高速存储机组(硬盘阵列)上反而会快。)
Ext3 extened attributes >> Ext3文件系统扩展属性
Ext3 POSIX Access Control Lists >> Ext3 POSIX访问控制列表
Native NFSv4 ACL(Experimental) >> 原生NFSv4(网络文件系统协议第四版) ACL支持(实验性) (NFSv4对Samba的支持比POSIX更友好 ,如果你要在有Windows机的局域网内架设一个文件服务器,勾选该选项)
Ext3 Security Labels >> Ext3安全标签
The Extended 4 (ext4) filesystem >> Ext4文件系统支持
Use ext4 for ext2/ext3 file system (NEW) >> 用ext4文件系统驱动来挂载ext2/ext3文件系统 (允许ext4向下兼容,可以减小内核大小)
Ext4 extended attributes >> Ext4 扩展属性
Ext4 POSIX Access Control Lists >> Ext4 POSIX 访问控制列表
Ext4 Security Labels >> Ext4 安全标签
EXT4 debugging support >> EXT4 文件系统即时调试支持 (命令如:echo 1 > /sys/kernel/debug/ext4/mballoc-debug)
JBD2 (ext4) debugging support >> JBD2(块设备日志层协议第二版) (ext4是用这接口写的)调试支持 (命令如:echo N > /sys/kernel/debug/jbd2/jbd2-debug N从1到5,越大输出信息越多)
Reiserfs support >> Reiserfs 文件系统支持 (Reiserfs文件系统的平衡树结构不止存放文件名,还存放文件本身。(平衡树结构是一种数据结构,大概意思就是数据放在分支上,每个分支距离根都差不多远,这个“差不多”的定义不同产生了多种平衡树结构。)速度上和Ext2差不多,但更适合目录众多但文件本身却很小的情况。但你要想用它做网络文件系统或者配额存储,需要特别的补丁。它可以被扩展成类似数据库或关键字查询系统那样子的存储系统。)
Enable reiserfs debug mode (NEW) >> 打开reiserfs调试模式 (开了这个模式基本硬盘随时随地都在进行一致性校验,速度大幅降低。开发者选,用户不用。)
Stats in /proc/fs/reiserfs (NEW) >> 在/proc/fs/reiserfs进行状态统计 (内核+8KB,内存需求增加(因为内存要读内核驱动),用户不用选。)
Default to 'barrier = flush' in reiserfs >> 默认设置reiserfs的屏障模式为‘缓存清空’ (跟Ext3的屏障模式一样,如果你不勾选这个选项,而且你重视数据完整性大过写入速度,那你应该手动禁用磁盘写入缓存)
ReiserFS extended attributes (NEW) >> ReiserFS扩展属性
JFS filesystem support >> JFS文件系统支持( JFS是IBM的日志型文件系统,大型机专用)
JFS POSIX Access Control Lists (NEW) >> JFS POSIX访问控制列表
JFS Security Labels (NEW) >> JFS安全标签
JFS debugging (NEW) >> JFS调试
JFS statistics (NEW) >> JFS状态统计
XFS filesystem support >> XFS文件系统支持 (XFS是SGI IRIX平台上的高效日志型文件系统,支持多线程,支持大文件和大文件系统,扩展属性,动态硬盘大小等。GEEK玩具。)
XFS Quota support (NEW) >> XFS 配额支持
XFS DMAPI support (NEW) >> XFS DMAPI支持 (DMAPI,磁盘管理应用程式接口,用于管理分层存储系统,支持DMAPI的文件系统都是大型机的。)
XFS POSIX ACL support (NEW) >> XFS POSIX访问控制列表
XFS Realtime subvolume support (NEW) >> XFS实时子卷支持 (实时子卷是个专门存流媒体文件的高速硬盘空间,但也被用作将数据和索引/日志、输入输出完全分离(主要是输入输出)的通用机制。)
XFS Debugging support (EXPERIMENTAL) (NEW) >> XFS调试支持(实验性)(代码臃肿速度缓慢,还不一定有用,除非是开发者或者玩玩,不然别开,它自己说的)
GFS2 file system support >> GFS2文件系统支持 (GFS2是个共享型文件系统,用于Linux集群)
GFS2 DLM locking (NEW) >> GFS2DLM锁支持(DLM,分布式锁管理器,用于资源在多个硬盘的分配,集群多见。)
OCFS2 file system support >> OCFS2文件系统支持 (OCFS是个和Ext3有很多功能都相似的共享型文件系统,用于集群)
O2CB Kernelspace Clustering (NEW) >> O2CB内核空间集群软件 (专门管OCFS的,选上可以,因为集群方式是可实时改变的,不用可禁止)
OCFS2 Userspace Clustering (NEW) >> OCFS2 用户空间集群(让OCFS2可以在用户空间启动集群服务, 使服务与在文件系统的DLM结合。要是用了在用户空间的集群管理软件,就勾选。)
OCFS2 statistics (NEW) >> OCFS2 状态统计
OCFS2 logging support (NEW) >> OCFS2日志支持(OCFS2的日志系统很发达,你可以选择性记录日志,选了会增大内核,但可以帮助调试。)
OCFS2 expensive checks (NEW) >> OCFS2额外一致性检验 (用于调试,会降低文件系统性能)
Btrfs filesystem (EXPERIMENTAL) Unstable disk format >> Btrfs文件系统(实验性) (磁盘结构设计未完成) (Btrfs是个新型文件系统, 引人注意的就是它文件系统自带快照功能,不用备份软件,相当于Macintosh的时光机,但还没设计好)
Btrfs POSIX Access Control Lists (NEW) >> Btrfs POSIX访问控制列表
NILFS2 file system support (EXPERIMENTAL) >> NILFS2文件系统支持(实验性) ( NILFS2是个日志结构的文件系统,支持连续快照,可随时回滚。但像扩展属性,POSIX访问控制列表还没支持。)
 楼主| 发表于 2010-4-18 04:39:25 | 显示全部楼层
Dnotify support >> Dnotify支持 (Dnotify是内核空间的文件系统事件监视器,已经被inotify取代)
Inotify file change notification >> Inotify文件变动通知 (Inotify也是文件系统事件监视器,但支持Dnotify不支持的移动设备卸载等事件。这个选项只提供了旧的Inotify,只支持内核空间,只有需要加载不在内核里却用到Inotify的模块时才勾选,比如beagle等桌面搜索都依赖这个)
Inotify support for userspace >> 用户空间的Inotify支持
DMAPI support >> 数据管理应用程序接口支持 (DMAPI用于分层存储管理系统,一般都是多硬盘的服务器或大型机)
DMAPI debugging support >> DMAPI调试支持
Quota support >> 配额支持 (配额支持是指为每个用户分配磁盘空间限额,单用户电脑用不到,且仅支持ext2,ext3和reiserfs文件系统)
Report quota messages through netlink interface >> 通过Netlink接口报告配额消息
Print quota warnings to console (OBSOLETE) >> 打印配额警告到终端(过时) (将被netlink取代)
Old quota format support >> 老式配额格式支持 (2.4.22之前的内核所用的配额格式)
Quota format vfsv0 and vfsv1 support >> 支持vfsv0和vfsv1配额格式 (两种格式都支持32位用户身份证明UID和组标识GID,vfsv1还支持64位内存节点和块设备配额限制)
Kernel automounter support >> 内核自动挂载器支持 (支持按需挂载远程文件系统,还需勾选”NFS文件系统支持“,autofs包依赖。如果不是处在比较大的分布式网络或者需要动态的重新配置局域网, 则不需要)
Kernel automounter version 4 support (also supports v3) >> 内核自动挂载器第4版支持(3版也支持)
FUSE (Filesystem in Userspace) support >> FUSE(用户空间文件系统)支持 (挂载NTFS,FAT32需要)
Character device in Userspace support >> 用户空间字符设备支持 (FUSE的插件,不选Win分区不能用键鼠,变相“只读”)

Caches >> 缓存

General filesystem local caching manager >> 通用文件系统本地缓存管理器
Gather statistical information on local caching >> 本地缓存时汇总统计信息 (Debug用)
Gather latency information on local cacahing >> 本地缓存时汇总延迟时间
Debug FS-Cache >> 调试文件系统缓存
Maintain global object list for debugging purposes >> 维护全局对象列表用于调试
Filesystem caching on files >> 缓存文件系统 (用一个高速硬盘上的一个专用的文件系统来做缓存, 带动慢速硬盘,主要用于网络文件系统(服务器) )
Debug CacheFiles >> 调试缓存文件系统
Gather latency information on CacheFiles >> 汇总缓存文件系统的延迟时间

CD-ROM/DVD Filesystems >> 只读光盘和DVD文件系统

ISO 9660 CDROM file system >> ISO 9660 只读光盘文件系统 (只读光盘的标准文件系统驱动,你要是有个只读光驱,还不想只用它听听歌和看光盘灯一闪一闪就选)
Microsoft Joliet CDROM extensions >> 微软的Joliet只读光盘扩展(支持unicode格式的长文件名,想看有中文文件的光盘不乱码就选)
Transparent decompression extension >> 透明解压扩展 (允许你往光盘里刻压缩文件)
UDF file system support >> UDF文件系统支持 (新版的只读光盘文件系统)

DOS/FAT/NT Filesystems >> DOS/FAT/NT文件系统 (想挂Windows分区就选)

MSDOS fs support >> 微软DOS文件系统支持
VFAT(Windows-95) fs support >> VFAT(Windows-95) 文件系统支持 (fat32也包括)
(437)Default codepage for FAT >> FAT默认代码页(管语言的,437是英文,不用改)
(iso8859-1)Default iocharset for FAT >> (iso8859-1)FAT默认输入输出字符集(也不用改)
NTFS file system support >> NTFS文件系统支持
NTFS debugging support (NEW) >> NTFS文件系统调试支持
NTFS write support >> NTFS文件系统写入支持 (要想往Windows分区里复制文件就选)

Pseudo filesystems >> 虚拟文件系统

/proc file system support >> /proc 文件系统支持 (这种虚拟文件系统一点空间不占,下面的文件只有你用more或cat命令访问时才会被内核动态创建,用来保存统计信息等)
/proc/kcore support >> /proc/kcore 支持
/proc/vmcore support >> /proc/vmcore支持 (以ELF格式导出崩溃的内核,调试需要)
Virtual memory file system support ( former shm fs) >> 虚拟内存文件系统支持(之前的shm文件系统) (/tmp /var/tmp等临时文件所用的文件系统,这种文件系统的文件都保存在内存里,关机就没了,不会写入到硬盘)
Tmpfs POSIX Access Control Lists >> 临时文件系统POSIX访问控制列表
HugeTLB file system support >> HugeTLB文件系统支持 (虚拟内存大分页支持)
Userspace-driven configuration filesystem >> 用户空间驱动配置文件系统 (sysfs的搭档)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-18 04:40:07 | 显示全部楼层
三楼还怕。凑字凑字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-18 04:40:47 | 显示全部楼层
四楼还怕。凑字凑字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-18 04:41:27 | 显示全部楼层
楼下请随意。凑字。
回复 支持 反对

使用道具 举报

发表于 2010-4-18 09:55:14 | 显示全部楼层
LZ不厚道,沙发到地下室全占满鸟。这个贴子应该顶一下,上帝保佑LZ继续写,千万不要TJ鸟
回复 支持 反对

使用道具 举报

发表于 2010-4-19 20:12:29 | 显示全部楼层
http://docs.google.com/fileview? ... 3N2QzZDEx&hl=en

看看这个,关于内核编译选项的,编译步骤没有。比较详细

写的话,应该尽量面向新手写比较好,suse中文wiki上的似乎就是thruth写的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-21 01:59:27 | 显示全部楼层
Post by andycrusoe;2084089
http://docs.google.com/fileview? ... 3N2QzZDEx&hl=en

看看这个,关于内核编译选项的,编译步骤没有。比较详细

写的话,应该尽量面向新手写比较好,suse中文wiki上的似乎就是thruth写的

2.6.28
回复 支持 反对

使用道具 举报

发表于 2010-4-25 11:36:52 | 显示全部楼层
金步国 的很好,不是康熙字典. :)

内核优化不是 特殊应用 就别去动他。尤其是 经验不够 的情况下。

server方面,我在商业使用SUSE 11.2,2家公司小规模部署,很好,客户满意。BUG自知及时修正就行.我压根就不去动kernel.就动下/proc里面东西。

顶!有新的更好。真心的支持。

BTW:  doublechou 能否稍微排版好些呢? 回车和空格 多用用。 :)
回复 支持 反对

使用道具 举报

发表于 2010-4-26 12:29:46 | 显示全部楼层
我才发现 “精华” 2字是楼主自己打的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表