问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux文件存储和删除的过程

发布网友 发布时间:2022-09-01 01:15

我来回答

1个回答

热心网友 时间:2024-11-23 21:24

我们在Linux上创建或删除一个文件或文件夹,都习以为常,但这背后的实现原理是什么呢?

imap:inode map映射表

bmap:block map映射表

假如要存储a.txt到/tmp目录下。

当a.txt文件要存储到/tmp下时:

1) 元数据区分配node id :从元数据区的inode table中找一个空闲的inode号分配给a.txt,如2222。再将imap表中2222这个inode号标记为已使用。

2) 数据区添加记录 :在/tmp的data block中添加一条a.txt文件的记录。该记录中包括一个指向inode号的指针,例如"0x2222"。

3) 元数据区分配data block(每段空间)并写数据到数据区data block :从元数据区bmap中找出空闲的data block,并开始将a.txt中的数据写入到data block中。每写一段空间( ext4每次分配一段空间 )就从bmap中找一次空闲的data block,直到存完所有数据。

4) 元数据区设置inode id的data block point :元数据区在inode table中设置关于2222这条记录的data block point指针,通过该指针可以找到a.txt使用了哪些data block。

当要删除a.txt文件时:

1) 元数据区取消inode id的data block  point :在inode table中删除指向a.txt的data block指针。这里只要一删除,外界就找不到a.txt的数据了。但是这个文件还存在,只是它是被"损坏"的文件,因为没有任何指针指向数据块。

2) 元数据区释放node id :在imap中将2222的inode号标记为未使用。这个inode号就被释放,可以被后续的文件重用。

3) 数据区删除记录 :删除父目录/tmp的data block中关于a.txt的记录。这里只要一删除,外界就看不到也找不到这个文件了。

4) 元数据区释放data block :在bmap中将a.txt占用的block标记为未使用。这里被标记为未使用后,这些data block就可以被后续文件覆盖重用。

考虑一种情况,当一个文件被删除时,但此时还有进程在使用这个文件,这时是怎样的情况呢?外界是看不到也找不到这个文件的,所以删除的过程已经进行到了第(3)步。但进程还在使用这个文件的数据,也能找到这个文件的数据,是因为进程在加载这个文件的时候就已经获取到了该文件占用哪些data block,虽然删除了文件,但bmap中这些data block还没有标记为未使用。

详细分析和df的统计结果为什么不一样
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 拍手歌的读后感是什么 请问拾平方米的房间造听音响要多大功率的音箱? 我想问一下200平方米酒吧大概需要哪些音响设备?哪些灯光设备? 挂式音响如果房间面积100平,请问适合用多大功率的音响 必读,你的房间需要多大功率的音箱 200人的教室需要多少瓦的音箱啊? ...四个位置安装四个音响,请问需要多大的多大的功率 微信会员卡是怎么一个概念?怎么操作? 微信会员卡怎么用啊? 微信上的线上会员卡是一个只能领取一次吗 有没有 二级建造师机电实务的免费精讲视频啊 有的话可以给我发一下吗... 急求二级建造师实务视频---音频也可以 《古今大战秦俑情》中第一世的妹姜最后怎么样的? 男生贾里全传这本书让我印象最深刻的是什么20字左右 新同事见面会自我介绍 和同事做自我介绍 在新单位跟同事自我介绍 如何跟同事做自我介绍 简单地在同事面前自我介绍 第一次跟同事自我介绍范文 今年汕头金中报名时间 汕头金中自主招生成绩有公布吗 ie是什么职位 IE级别是什么意思 遥控对着电视按没反应怎么回事 我要怎么才能忘记你?怎么才能忘记 电灯最早是由谁发明的 请问制冰机满冰不自动工作重新插入电源就好了多么原因? 澳门驰名猪扒包 宝源路店怎么样 广州的澳门驰名猪扒包怎样? 侧柏果实的食用方式和注意事项 侧柏果实的食用方式和注意事项介绍 ...才……造句。用……,可是……造句。用由……,于是造句。几乎... 奋进***争做追梦人黑板报内容素材资料 请问。”采得百花成蜜后“,出自哪首诗 如果解决华为平板和手机同时登录一个?? 美的空调报警ee 汽车的远光灯灯光打的太近,能调吗? ...XP更老的镜像?本人想把一台windows XP的老电脑降级了,只要_百度... 谁还有比XP更老的系统镜像?准备为一台老式机装上看光碟。 现在还会有用着比xp老的Windows系统版本的电脑吗