空白的硬盘为何有部分空间被占用?
16TB HC550,格式化NTFS,文件分配单元64K,关闭虚拟缓存,资源管理器显示隐藏文件,盘内看不到任何文件或目录,就这样一个干净的空盘,搞不懂为啥有600多M的已用空间,虽然占的不多吧,但是膈应得很有隐藏分区,我的电脑,管理,磁盘管理,看一下 你给格式化成fat32好像就没了,或者不用win系统,这个我记得好像是ntfs必须有的。 本帖最后由 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-us/troubleshoot/windows-client/backup-and-storage/fat-hpfs-and-ntfs-file-systems 为了通用 我特意把硬盘格成EXFAT Anderson997 发表于 2024-12-16 13:10
ntfs4%的overhead
看了原文档,确实提到了4%的开销,16TB硬盘用1000和1024换算过后,可用容量应该是14.55TB(*4%=582GB),图里总大小14.5TB,差了0.5TB,这里好像能对的上,但是图里那600MB的占用,还是没法解释[晕倒] diskpart clean一下 hsy5571615 发表于 2024-12-16 13:42
看了原文档,确实提到了4%的开销,16TB硬盘用1000和1024换算过后,可用容量应该是14.55TB(*4%=582GB),图 ...
16t除100m乘4是多少? 本帖最后由 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),所以将十进制换算至二进制时会有以下计算公式:
16TB x 1000^3 / 1024^3 = 14.901TB
(之所以 1000 要作立方是因为先将 TB 换算成 KB,再换算回来)
然后,再用 14.9 - 14.5 = 400MB,这才应该是 NTFS 自身占用的文件分配表(FAT)吧?我猜测
另外,再按上面那个换算思路,若是首先换算成最小的字节 Byte 单位,那么:
16TB * 1000^4 / 1024^4 = 14.55191523TB
这个是不是基本就是你想要的答案了? 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%的开销 本帖最后由 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 去看看是否有这类的 imyz 发表于 2024-12-16 14:17
是,第一次提交图省事少算了一次,想了想又补充了,可能这时间差你正好也在回复吧
所以,按 4次方来算, ...
大哥,14.55-14.5的单位是TB啊😂 用diskgen或winhex这类软件打开就能看到目录下的元数据文件了,再结合搜索引擎多少就能懂被什么占用
简单的来说不同文件系统需要一些高级功能,这部分数据需要的空间也不相同,但这部分数据也是需要保存记录的,它并不是写在文件本身数据区的
再简单的说就是硬盘就像一个图书馆,你建立存放图书的书架也是需要占用空间的,然后每个书的位置也是需要占用空间的,格式化就是创建这些书架和一些功能,并不是数据往里扔就行,还是需要文件系统参与管理的,所以文件系统本身也是需要一个小型数据库去记录这些 uuyyhhjj 发表于 2024-12-16 14:41
用diskgen或winhex这类软件打开就能看到目录下的元数据文件了,再结合搜索引擎多少就能懂被什么占用
简单的 ...
按我的理解,这些功能占用的空间不是会通过隐藏分区的形式,或者直接把最大容量给降低的方式来实现吗?直接占用可见分区一部分空间的情况我之前还没遇到过,之前给磁盘格式化成NTFS之后已用空间都是0 hsy5571615 发表于 2024-12-16 14:48
按我的理解,这些功能占用的空间不是会通过隐藏分区的形式,或者直接把最大容量给降低的方式来实现吗?直 ...
因为以前你没有用过大容量硬盘,所以对这种占用感知很低,不信的话,你可以找个小容量的U盘试试各种文件系统占用的大小,其中REFS占用是最大的,因为它功能很多 hsy5571615 发表于 2024-12-16 14:35
大哥,14.55-14.5的单位是TB啊😂
噢,对哦,哈哈哈哈,这 TB、GB、MB 换算来换算去,一下脑子整短路了[怪脸]
14.55TB - 14.5TB = 0.05TB = 50GB = 50000MB (这回还用计算器验算了下应该错不了了)
这个数差着数量级,属实对不上。以前还真没关注过这个细节,大概率还是和操作系统、文件系统本身有关,坐等大佬来解释下了。 本帖最后由 fudaming 于 2024-12-16 15:53 编辑
https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/backup-and-storage/ntfs-reserves-space-for-mft
fsutil fsinfo命令能提供一些有用的信息。
不过说实话,不太关心此类空间占用,不光是ntfs,日志文件系统都有类似的问题,要学习文件系统空间分配的原理,倒是可以深究下。 不同的簇大小占用空间不同
之前研究过
类似一个簇有一个索引条目
簇越大,条目越少,占用越少
你可以试一试格式化成不同的簇的占用空间 OS要在硬盘上建扇区索引表 uuyyhhjj 发表于 2024-12-16 14:57
因为以前你没有用过大容量硬盘,所以对这种占用感知很低,不信的话,你可以找个小容量的U盘试试各种文件 ...
是他以前没注意到这个。小容量的相对占用更高[偷笑] 简单理解,一张空白纸,要用,首先要给他画上格子。那些格子,也占用了白纸上的部分地方。要实现的功能越多,格子的线也就越粗,占用的地方也越多。
本帖最后由 一个人的世界 于 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 也许还可以看到更多的东西。
页:
[1]