关于功能标志

我们已经了解ext4的各种功能是由功能标志来管理的,那么文件系统生成时设置的功能标志应当如何决定呢?/etc/mke2fs.conf是管理mke2fs命令的标准设置的文件,除了功能标志之外,还可以设置块的大小或索引节点大小等的默认值。下列为Fedora 14的/etc/mke2fs.conf的内容。


[root@linux akira]#cat/etc/mke2fs.conf

[defaults]

base_features=sparse_super, filetype, resize_inode, dir_index, ext_attr

blocksize=4096

inode_size=256

inode_ratio=16384

[fs_types]

ext3={

features=has_journal

}

ext4={

features=hasjournal, extent, huge_file, flex_bg, uninit_bg, dir

nlink, extra_isize

inode_size=256

}

……


在没有/etc/mke2fs.conf的情形或者执行mke2fs命令时指定的不是-T而是-t的情形下,mke2fs命令将根据指定的文件系统种类和使用的磁盘大小来设置参数。

功能标志中有一些是ext2/ext3/ext4中共通的功能标志,也有一些是ext4特有的。表3-4、表3-5所示为与ext4相关的主要功能标志列表。

关于功能标志 - 图1

关于功能标志 - 图2

[1]ext4为了支持纳秒或更长的时间戳,使用的是扩展的inode区域。

[2]块数超过32位可处理的情形下自动设置。