读书频道 > 系统 > linux > Linux内核精髓:精通Linux内核必会的75个绝技
关于功能标志
2013-02-20 09:46:55     我来说两句 
收藏    我要投稿   
经过近20年的发展,Linux操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远。随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Lin...  立即去当当网订购

我们已经了解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 = has_journal,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相关的主要功能标志列表。

表3-4 ext2/ext3/ext4共通的主要功能标志列表
标 志 名 说  明
sparse_super 不在所有块组内生成备份用的超级块。空的块作为数据块使用
filetype 文件格式信息保存在目录中
resize_inode 为了使块组描述表可以扩展而预分配空间
dir_index 使用散列值的B树,提高目录检索速度
ext_attr 使文件的扩展属性可以使用
large_file 使其可以处理2GB以上的文件

表3-5 ext4标准功能标准列
标 志 名 说  明 ext4特有
has_journal 支持日志 
extent 使其能够处理extent形式的文件 〇
huge_file 使其能够处理2TB以上的文件 
flex_bg 将数个块组的元数据分别集中在一起布局 〇
uninit_bg 具有提高允许未初始化块组的文件系统检测(fsck)速度 〇
dir_nlink 可以在1个目录下生成65 000个以上的目录 〇
extra_isize 扩大索引节点的大小注3 -
auto_64-bit_support注4 支持64位的块编号 〇

小结

本节介绍了从ext2/ext3转换到ext4的方法以及ext4的功能标志。ext4在继承ext2/ext3的文件系统结构的同时,还新增了很多功能,使性能得到提高。用户在使用时也不会明显感觉到与一直使用的ext3有什么变化,这也是ext4的魅力之一。

参考文献
 Ext4 (and Ext2/Ext3) Wiki
   https://ext4.wiki.kernel.org/index.php/Main_Page
 Mailing list ARChives
  http://marc.info/?l=linux-ext4&r=1&w=2
—Akira Fujita

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:HACK #18 向ext4转换
下一篇:HACK #19 ext4的调整
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站