找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4493|回复: 18

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

[复制链接]
发表于 2024-2-2 15:27:45 | 显示全部楼层 |阅读模式
求扫盲:文件大小135字节,占用空间0字节,是怎么一回事?
1.png
发表于 2024-2-2 16:12:58 | 显示全部楼层
1024
计算方式,显示方式

忽略不计

点评

原来是这样  详情 回复 发表于 2024-2-2 16:31
回复

使用道具 举报

 楼主| 发表于 2024-2-2 16:31:34 | 显示全部楼层
edison_2008 发表于 2024-2-2 16:12
1024
计算方式,显示方式

原来是这样

点评

打开全选复制十份保存后再看  详情 回复 发表于 2024-2-2 17:12
回复

使用道具 举报

发表于 2024-2-2 17:00:12 | 显示全部楼层
QQ图片20240202165942.png 不存在忽略的
回复

使用道具 举报

发表于 2024-2-2 17:12:39 来自手机 | 显示全部楼层
yyz2191958 发表于 2024-2-2 16:31
原来是这样

打开全选复制十份保存后再看
回复

使用道具 举报

发表于 2024-2-2 17:13:07 | 显示全部楼层
NTFS会为每个文件分配1KB的索引空间($MFT)用来记录文件的基本信息。不过这个空间通常用不完,于是如果文件内容少,Windows就会把内容直接写到索引空间里空余的地方。看上去就是不占硬盘空间了。关于$MFT可以参看:https://learn.microsoft.com/zh-c ... erves-space-for-mft
回复

使用道具 举报

发表于 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属性

v2-96f58a6c297e1e3a30550b3ab337c700_720w.jpg

从截图上看,因为一条记录是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 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2024-2-2 19:13:32 | 显示全部楼层
太细节了
回复

使用道具 举报

 楼主| 发表于 2024-2-2 21:02:47 | 显示全部楼层
谢谢各位大侠解惑
回复

使用道具 举报

发表于 2024-2-2 21:41:58 | 显示全部楼层
ddzyhhh 发表于 2024-2-2 18:33
NTFS使用$MFT来保存文件信息,一般来说一个文件对应$MFT里的一条记录。每条记录长度是1KB:
记录内容大概 ...

假设我一个分区里有很多很多的2KB的文件,$MFT又刚好放不下,就需而外占用空间,那 这样的话会不会这个分区只有大概一半的分区用来存文件,一般的分区用来存$MFT?

点评

不会。  详情 回复 发表于 2024-2-3 16:58
回复

使用道具 举报

发表于 2024-2-3 08:31:58 来自手机 | 显示全部楼层
本帖最后由 窄口牛 于 2024-2-3 08:49 编辑

你可以测试下多少个空格才会占地方?猜测和硬盘格式化簇大小还有关系?
回复

使用道具 举报

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

不会。
回复

使用道具 举报

发表于 2024-2-19 09:37:08 | 显示全部楼层
谢谢解惑
回复

使用道具 举报

发表于 2024-4-14 14:22:13 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-15 07:12

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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