无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1077|回复: 18
打印 上一主题 下一主题

[求助] 求扫盲:文件大小135字节,占用空间0字节,是怎么一回事?

[复制链接]
1#
发表于 2024-2-2 18:33:06 | 显示全部楼层
本帖最后由 ddzyhhh 于 2024-2-2 19:40 编辑

NTFS使用$MFT来保存文件信息,一般来说一个文件对应$MFT里的一条记录。每条记录长度是1KB:
记录内容大概是:| 记录头 | 10H属性 | 30H属性 | …… | 填充数据到1KB |

不同的属性用于保存不同的文件信息,比如文件名,修改时间,ACL等等。当文件足够小的时候,NTFS会把文件内容保存在80H属性中,而不是单独申请一个簇来保存。

下图是一个1.txt文件的例子:记录头是FILE0,这是一个标记。文件名使用unicode(UTF-16)保存(蓝框),是1.txt,文件内容是123,粉色区域开头的字节是80 00 00 00,表示80H属性



从截图上看,因为一条记录是1024字节(400H),而这个记录只有150H这么多,所以NTFS会把文件直接放在MFT里,不额外占用空间。当MFT里放不下的时候,NTFS才会额外申请簇。  

https://www.zhihu.com/question/392687083/answer/3308997642


点评

假设我一个分区里有很多很多的2KB的文件,$MFT又刚好放不下,就需而外占用空间,那 这样的话会不会这个分区只有大概一半的分区用来存文件,一般的分区用来存$MFT?  详情 回复 发表于 2024-2-2 21:41

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 赞一个!

查看全部评分

回复

使用道具 举报

2#
发表于 2024-2-3 16:58:18 | 显示全部楼层
农村户口_1201 发表于 2024-2-2 21:41
假设我一个分区里有很多很多的2KB的文件,$MFT又刚好放不下,就需而外占用空间,那 这样的话会不会这个分 ...

不会。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-10 12:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表