找回密码
 加入我们
搜索
      
查看: 2313|回复: 21

[存储] 空白的硬盘为何有部分空间被占用?

[复制链接]
发表于 2024-12-16 13:03 来自手机 | 显示全部楼层 |阅读模式
16TB HC550,格式化NTFS,文件分配单元64K,关闭虚拟缓存,资源管理器显示隐藏文件,盘内看不到任何文件或目录,就这样一个干净的空盘,搞不懂为啥有600多M的已用空间,虽然占的不多吧,但是膈应得很
Screenshot_2024-12-16-12-12-08-903_com.microsoft.rdc.androidx.png
发表于 2024-12-16 13:07 | 显示全部楼层
有隐藏分区,我的电脑,管理,磁盘管理,看一下
发表于 2024-12-16 13:08 | 显示全部楼层
你给格式化成fat32好像就没了,或者不用win系统,这个我记得好像是ntfs必须有的。
发表于 2024-12-16 13:10 | 显示全部楼层
本帖最后由 Anderson997 于 2024-12-16 13:15 编辑

ntfs的mft吧?4%的overhead

Disadvantages of NTFS

It is not recommended to use NTFS on a volume that is smaller than approximately 400 MB, because of the amount of space overhead involved in NTFS. This space overhead is in the form of NTFS system files that typically use at least 4 MB of drive space on a 100-MB partition.

https://learn.microsoft.com/en-u ... d-ntfs-file-systems
发表于 2024-12-16 13:12 | 显示全部楼层
为了通用 我特意把硬盘格成EXFAT
 楼主| 发表于 2024-12-16 13:42 来自手机 | 显示全部楼层
Anderson997 发表于 2024-12-16 13:10
ntfs4%的overhead



看了原文档,确实提到了4%的开销,16TB硬盘用1000和1024换算过后,可用容量应该是14.55TB(*4%=582GB),图里总大小14.5TB,差了0.5TB,这里好像能对的上,但是图里那600MB的占用,还是没法解释
发表于 2024-12-16 13:49 | 显示全部楼层
diskpart clean一下
发表于 2024-12-16 13:53 | 显示全部楼层
hsy5571615 发表于 2024-12-16 13:42
看了原文档,确实提到了4%的开销,16TB硬盘用1000和1024换算过后,可用容量应该是14.55TB(*4%=582GB),图 ...

16t除100m乘4是多少?
发表于 2024-12-16 13:58 | 显示全部楼层
本帖最后由 imyz 于 2024-12-16 14:04 编辑
hsy5571615 发表于 2024-12-16 13:42
看了原文档,确实提到了4%的开销,16TB硬盘用1000和1024换算过后,可用容量应该是14.55TB(*4%=582GB),图 ...


你的理解不对。硬盘厂商标称的 16TB 是按 10 进制(Decimal)方式计算,而 Windows 操作系统默认的是 2 进制(Binary),所以将十进制换算至二进制时会有以下计算公式:

  1. 16TB x 1000^3 / 1024^3 = 14.901TB
  2. (之所以 1000 要作立方是因为先将 TB 换算成 KB,再换算回来)
复制代码


然后,再用 14.9 - 14.5 = 400MB,这才应该是 NTFS 自身占用的文件分配表(FAT)吧?我猜测

另外,再按上面那个换算思路,若是首先换算成最小的字节 Byte 单位,那么:

  1. 16TB * 1000^4 / 1024^4 = 14.55191523TB
复制代码


这个是不是基本就是你想要的答案了?
 楼主| 发表于 2024-12-16 14:10 来自手机 | 显示全部楼层
imyz 发表于 2024-12-16 13:58
你的理解不对。硬盘厂商标称的 16TB 是按 10 进制(Decimal)方式计算,而 Windows 操作系统默认的是 2  ...

你应该是少算了一次吧,从TB到GB、MB、KB、Byte,需要换算4次
我上面那个结果就是按照4次来算的,14.55,跟系统里看到的14.5差了0.5T,符合4%的开销
发表于 2024-12-16 14:17 | 显示全部楼层
本帖最后由 imyz 于 2024-12-16 14:33 编辑
hsy5571615 发表于 2024-12-16 14:10
你应该是少算了一次吧,从TB到GB、MB、KB、Byte,需要换算4次
我上面那个结果就是按照4次来算的,14.55, ...


是,第一次提交图省事少算了一次,想了想又补充了,可能这时间差你正好也在回复吧

所以,按 4次方来算,14.55 - 14.5 = 500MB 左右,这才是 NTFS 本身占用的数。

另外,Windows 尤其是 10/11 自带的分区,好像会自动创建 100M EFI + 16M MSR 两个隐藏分区,这也会影响空间占用,你可以用 diskpart, list partition 去看看是否有这类的
 楼主| 发表于 2024-12-16 14:35 来自手机 | 显示全部楼层
imyz 发表于 2024-12-16 14:17
是,第一次提交图省事少算了一次,想了想又补充了,可能这时间差你正好也在回复吧

所以,按 4次方来算, ...

大哥,14.55-14.5的单位是TB啊😂
发表于 2024-12-16 14:41 | 显示全部楼层
用diskgen或winhex这类软件打开就能看到目录下的元数据文件了,再结合搜索引擎多少就能懂被什么占用
简单的来说不同文件系统需要一些高级功能,这部分数据需要的空间也不相同,但这部分数据也是需要保存记录的,它并不是写在文件本身数据区的
再简单的说就是硬盘就像一个图书馆,你建立存放图书的书架也是需要占用空间的,然后每个书的位置也是需要占用空间的,格式化就是创建这些书架和一些功能,并不是数据往里扔就行,还是需要文件系统参与管理的,所以文件系统本身也是需要一个小型数据库去记录这些
 楼主| 发表于 2024-12-16 14:48 来自手机 | 显示全部楼层
uuyyhhjj 发表于 2024-12-16 14:41
用diskgen或winhex这类软件打开就能看到目录下的元数据文件了,再结合搜索引擎多少就能懂被什么占用
简单的 ...

按我的理解,这些功能占用的空间不是会通过隐藏分区的形式,或者直接把最大容量给降低的方式来实现吗?直接占用可见分区一部分空间的情况我之前还没遇到过,之前给磁盘格式化成NTFS之后已用空间都是0
发表于 2024-12-16 14:57 | 显示全部楼层
hsy5571615 发表于 2024-12-16 14:48
按我的理解,这些功能占用的空间不是会通过隐藏分区的形式,或者直接把最大容量给降低的方式来实现吗?直 ...


因为以前你没有用过大容量硬盘,所以对这种占用感知很低,不信的话,你可以找个小容量的U盘试试各种文件系统占用的大小,其中REFS占用是最大的,因为它功能很多
发表于 2024-12-16 14:58 | 显示全部楼层
hsy5571615 发表于 2024-12-16 14:35
大哥,14.55-14.5的单位是TB啊😂

噢,对哦,哈哈哈哈,这 TB、GB、MB 换算来换算去,一下脑子整短路了

14.55TB - 14.5TB = 0.05TB = 50GB = 50000MB (这回还用计算器验算了下应该错不了了)

这个数差着数量级,属实对不上。以前还真没关注过这个细节,大概率还是和操作系统、文件系统本身有关,坐等大佬来解释下了。
发表于 2024-12-16 15:46 | 显示全部楼层
本帖最后由 fudaming 于 2024-12-16 15:53 编辑

https://learn.microsoft.com/zh-c ... erves-space-for-mft

fsutil fsinfo命令能提供一些有用的信息。

不过说实话,不太关心此类空间占用,不光是ntfs,日志文件系统都有类似的问题,要学习文件系统空间分配的原理,倒是可以深究下。
发表于 2024-12-16 16:06 | 显示全部楼层
不同的簇大小占用空间不同
之前研究过
类似一个簇有一个索引条目
簇越大,条目越少,占用越少
你可以试一试格式化成不同的簇的占用空间
发表于 2024-12-16 16:19 | 显示全部楼层
OS要在硬盘上建扇区索引表
发表于 2024-12-16 16:24 | 显示全部楼层
uuyyhhjj 发表于 2024-12-16 14:57
因为以前你没有用过大容量硬盘,所以对这种占用感知很低,不信的话,你可以找个小容量的U盘试试各种文件 ...

是他以前没注意到这个。小容量的相对占用更高
发表于 2024-12-17 17:15 | 显示全部楼层
简单理解,一张空白纸,要用,首先要给他画上格子。那些格子,也占用了白纸上的部分地方。要实现的功能越多,格子的线也就越粗,占用的地方也越多。
发表于 2024-12-17 18:12 | 显示全部楼层
本帖最后由 一个人的世界 于 2024-12-17 21:58 编辑
hsy5571615 发表于 2024-12-16 13:42
看了原文档,确实提到了4%的开销,16TB硬盘用1000和1024换算过后,可用容量应该是14.55TB(*4%=582GB),图 ...


你可以试试进入DOS命令行状态先进入你的这个磁盘 根据截图 输入命令 f: 然后回车  然后 输入命令 dir /a 看看有什么东西没?

或者输入命令 dir /a /s 也许还可以看到更多的东西。

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-29 19:26 , Processed in 0.013035 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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