免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2503 | 回复: 0

EXTX文件系统整体布局 [复制链接]

论坛徽章:
0
发表于 2013-02-20 22:42 |显示全部楼层
本帖最后由 seoxfeng 于 2013-02-20 22:44 编辑

1.总体结构

一个EXTX文件系统被分成若各个块组,每个块组的结构基本相同,我们以第一个块组为例给出它的结构框架,如图5.1所示。

(1)0一1号扇区保留为引导代码扇区,如果没有引导代码,则该两个扇区为空.全部用0填充.

(2)2-3号扇区为超级块:

超级块由基本信息组成,如块大小、总块数、每块组块数、及第一个块前保留块数,还有i-节点数和每块组i-节点数等。

》超级块中还有一些非实质性的数据.如卷名、最后写入时间、最后挂载时间及安装路径,还有用以判定文件系统是否干净、是否需要调用一致性检查的标志。

》超级块中还保存有空闲i-节点和空闲块的记录信息,用于在分配新的i-节点和新块时使用。

(3)“组描述符衣”起始于超级块后面的块。 注意,组描述符表是起始于超级块后面的“块”,也就是说,如果超级块位于0号块中,每组描述符表起始于1号块;如果超级块位于l号块,则组描述符表起始于2号块。当块大小为1024个字节(两个扇区)或2048个字节(4个扇区)时,组描述符就起始于超级块后面自区,即4号扇区,而如果块大小为4096个字节,则组描述符与超级块问就会有4个扇区,这是因为0~7号扇区为0号块,级描述符必须起始于超级块所在的块后面的块,而这时超级块位于0号块内,组搠述符表就必须起始于1号块.也就是8号扇区。对此.我们将在后面给出不同的块大小情况下的详细图示。

“组描述符表”是由文件系统中全部块组的描述信息组成,每个组描述符信息占用32十字节。如果格式化时使用默认的参数,则通常情况下皴个组描述符表的大小不会超过一个块组。组描述符表在每个块组中都会有一个备份,但激活了稀疏超级块特征的情况除外。

(4)跟在组描述符表所在的Block块后面的是“块位图块”。Linux创建文件系统时,会将每组的块数定义为与每块中的bit数相等,所以.块位圈的大小也就等于一个块的大小。块位图管理块组中块的分配情况,它的起始位置在组描述符中给出。它的字节大小可以用组中的块总数除以8计算出来。

(5)跟在块位刚块后面的是Block块,是“i-node(i-节点)位图块”,也只占用一个Block块。i一节点位图管理组中i.节点的分配情况.它的起始位置也在组描述符中给出。它的大小字节数可以通过每组i.节点数除以8计算出来。通常i一节点数小十组中的块数.不过用户可以在刨建文件系统时选择这个值的大小。最后,i.节点表的起始位置也在组描述符中给出,i-节点表的大小可以通过用每组i.节点数乘以每个i.节点占用的字节数得到,每个i·节点占用128个字节。

(6)跟在i-节点位图块后面的则是“i一节点表”。ExtX文件系统使用“l-nodeO(i-节点)存储文件及目录的元数据。每个i-node的大小固定为l28个字节大小,所有的I·node存放在i-node表中.每个块组中都有一个本块组的i-node表。

(7)在i.节点表后面的则是真止的数据区。ExtX文件系统中。文件名使用“目录项“进行存储,目录项存储在为其父H录分配的块中。H录项的结构比较简单.它由文件的名字和指向这个文件的i-node项的指针组成.


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP