无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2024-2-2 15:27:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
求扫盲:文件大小135字节,占用空间0字节,是怎么一回事?

1.png (12.36 KB, 下载次数: 5)

1.png

点评

还是懵懵懂懂  发表于 2024-3-9 19:45
2#
发表于 2024-2-2 16:12:58 | 只看该作者
1024
计算方式,显示方式

忽略不计

点评

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

使用道具 举报

3#
 楼主| 发表于 2024-2-2 16:31:34 | 只看该作者
edison_2008 发表于 2024-2-2 16:12
1024
计算方式,显示方式

原来是这样

点评

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

使用道具 举报

4#
发表于 2024-2-2 17:00:12 | 只看该作者
不存在忽略的
回复

使用道具 举报

5#
发表于 2024-2-2 17:12:39 来自手机 | 只看该作者
yyz2191958 发表于 2024-2-2 16:31
原来是这样

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

使用道具 举报

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

使用道具 举报

7#
发表于 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 赞一个!

查看全部评分

回复

使用道具 举报

8#
发表于 2024-2-2 19:13:32 | 只看该作者
太细节了
回复

使用道具 举报

9#
 楼主| 发表于 2024-2-2 21:02:47 | 只看该作者
谢谢各位大侠解惑
回复

使用道具 举报

10#
发表于 2024-2-2 21:41:58 | 只看该作者
ddzyhhh 发表于 2024-2-2 18:33
NTFS使用$MFT来保存文件信息,一般来说一个文件对应$MFT里的一条记录。每条记录长度是1KB:
记录内容大概 ...

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

点评

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

使用道具 举报

11#
发表于 2024-2-3 08:31:58 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2024-2-3 08:49 编辑

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

使用道具 举报

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

不会。
回复

使用道具 举报

13#
发表于 2024-2-19 09:37:08 | 只看该作者
谢谢解惑
回复

使用道具 举报

14#
发表于 2024-4-14 14:22:13 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 01:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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