关于功能标志
我们已经了解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]ext4为了支持纳秒或更长的时间戳,使用的是扩展的inode区域。
[2]块数超过32位可处理的情形下自动设置。