迅维网

查看: 1959|回复: 2
打印 上一主题 下一主题

Linux extx文件系统文件的创建与删除

[复制链接]
跳转到指定楼层
1#
发表于 2014-5-17 17:00:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 北京 来自 北京

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
1、        系统首先查找SUPER BLOCK,并从中得到每块字节数、每组块数、每组I节点数、0组起始位置等参数,通过这些参数系统可以定位:组描述位置
2、        定位组描述位置后根据其给出的参数再定位0组中的I节点表,能过0组I节点表又可以找到2号节点,2号I节点也就是ROOT所在,系统在分配一个新的文件时首先要找的肯定是2号I节点(也就是ROOT),然后再在其中查找文件所在位置
3、        在ROOT中查找CPX目录,在目录表中得知CPX的I节点号,然后在定位该I节点所在组,计算公式为: CPX的 I节点号 DIV 每组I节点号。
4、        到组描述中查找CPX所在组的信息,并定位该组的I节点所在块位置。
5、        通过I节点定位到该文件的数据区块,然后开始写入cpx.txt文件名
6、        系统用第一最佳分配策略来给cpx.txt来分配新的I节点(哈希二次方算法)系统会尽量把该文件和CPX目录分配到一个组。
7、        分配新的I节点写入文件大小、所用SEC数、12个直接指针、一级指针、二级指针、三级指针,然后到数据区写入数据
8、        改写新文件所在组的块位图、I节点位图。至此文件创建完成。


文件的删除过程是反向的
1、        还是首先查找SUPER BLOCK来定位组描述
2、        通过查找要删除文件的目录项定位I节点所在组,通过公式 I节点号 DIV 每组I节点数
3、        通过组描述定位I节点所在组,清除I节点文件大小、所占SEC数及数据区指针(EXT3,EXT2并不会清除数据区指针)
4、        清空目录区大小及I节点号(EXT3并不会清除)

点评

同意楼主: 5.0
同意楼主: 5
  发表于 2014-5-20 20:42

评分

参与人数 1下载分 +4 收起 理由
山西小余 + 4 赞一个!

查看全部评分

2#
发表于 2014-5-17 17:18:45 | 只看该作者 来自: 湖北 来自 湖北
不会, 学习一下

回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复