IT天空

 找回密码
 加入我们
搜索

[分享] 为什么NTFS删除超过4G单文件后FILE RECORD大小表现为0

[复制链接]
一个猎人 发表于 2017-6-10 12:19:26 | 显示全部楼层 |阅读模式

本帖最后由 一个猎人 于 2017-6-10 12:23 编辑

关于DG或者是PG。EASY recovery,还有一些七七八八的恢复软件,弄了一段时间之后,发现都有一种情况,那便是在NTFS格式下的磁盘中,恢复单文件大于4GB的时候会显示文件大小为0

4[3JJXCQ$YJ~}[[3EZL[VU0.png

PS:RE是啥,怎么制作 https://www.itsk.com/thread-377591-1-1.html        
RE模板(如果嫌弃自己做起来麻烦,可以直接烧录进U盘使用)https://www.itsk.com/thread-377673-1-1.html
如图所示。自己的RE大于4G。恢复时显示0,但是win7镜像因为小于4G.显示正常!(WHY?这是什么情况?)下面来揭秘!!




答:NTFS删除一个文件,必须要完成如下几个流程,才算完结:
1、更改文件系统$bitmap,释放空间
2、更改$mft filerecord项的属性为删除
3、更改$mft:$bitmap的位图信息为0,释放这个filerecord的占用空间
4、清除目录链表中关于本文件的item信息。
        这个流程是理想状态下的处理规则,但实际上,最头疼的是OS要考虑这个问题:如果在上述4个步骤中出现中断(如突然断电、死机等),如何让下次操作时能够继续,或者维系文件系统还是一致的(最简单的,如果文件删除了,但目录还在,那总是不合适的,全盘李检测一次又太消耗时间,而且到底谁错了,有时候也分不清),为了解决这个问题,NTFS引入了$logfile,即日志,简单说就是为正在执行的一个完整IO运作(如删除一个文件)事先记录一下状态,如果没做成功,下回直接回滚回没做成功的状态即可。
        可是问题又来了,如果某个文件太大,或者存储链表太长(即碎片太多)。记录这个文件元信息部分就会变得很大,比如一个文件大小是4G,按4K块大小算,连续的位图至少也得有1M,为了不至于在日志文件中保存太大的信息(比如一个4T的文件,先保存1g的位图,太慢且变数又增大了),NTFS对于复杂文件或大文件是采取分批次处理的:即某个文件可能是不断地被变小,变小,直至变0。
        为了维持操作的一致性。猜想,NTFS设了两种情况,如果是判断可以一次日志记录即够完成某个IO原子操作的,就不用清除filerecord的大小和位置信息(runlist)了。但如果ntfs无法一次日志完成一个IO原子操作,则需要分成多个独立的IO原子操作,每个IO原子操作记录一次日志,完成时更新成新状态——这样一来,删除一个大文件或多碎片的文件,最后一次IO原子操作后,就会清除为0大小,RUNLIST清空状态。
        这个问题中,4G其实也不是变数,猜测来源于4K块大小,和文件一次释放1M个簇范围的片区导致。数据库往往不容易恢复,大小即使小于4G,其原因是因为数据库不断增长,碎片较多,片断化导致元数据量大,位置分散,无法一次性完成释放等操作。

最近访问 头像模式 列表模式
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

一个猎人

7802

活跃

1

技术

1

互助
签到任务
最火的业界新闻
  • 手机碎屏不用怕了?摩托罗拉已获得自动修复
  • iMac Pro已知信息汇总 感觉又要买买买了!
  • Norton Core路由器发售 售价279.99美元!
  • 中国联通专家:5G时代基站数量可能是4G的1.
  • AMD RX Vega显卡太抢手!重点卖的是套装!
  • 微软:一半以上Windows 7电脑根本不安装任
  • 英特尔八代酷睿规格全泄露:i3 四核/i5 六
  • 西数64层堆叠Blue SSD开卖 价格高于建议零
  • 我国5G技术试验第二阶段有望2017年年底完成
  • MIUI9升级提速:内测+公测已适配15款小米手
炫酷的硬件Show
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
  • 挑战极限,10.2L小钢炮装机秀
  • 挑战S大水冷,本坛最强水冷装备首秀,及制
有趣的美图分享
  • 撞衫不可怕,谁单身谁尴尬
  • 爸爸送我车
  • 多么睿智的女人啊
  • 谁点的外卖
  • 励志女孩的故事
  • 什么东西看不见摸不着但很重要?
  • 我有爹啊
  • 最粘人的小贱人
  • 单身汪的悲哀,到哪都能被虐
  • 不努力!让你儿子怎么在小区混!
关注官方微信
快速回复 返回顶部 返回列表