(遇到问题)占用空间远大于文件本身---exFAT移动固态硬盘瞬间装满(已解决-文件系统和默认簇大小的原因)

载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27133869/article/details/103327364

占用空间比文件大太多-移动固态硬盘exFAT格式存储很小的1G文件占用25G空间-文件系统和默认簇大小的原因

问题描述:

数据集只有1GB,可是当我放进移动硬盘以后,占掉了我移动硬盘少了25G多。
查看软件所在的文件夹,发现文件夹的“大小”显示为1GB,可是占用空间却达到25GB.

1T固态瞬间用了一半

原因分析

占用空间比文件本身大小大的因是“簇”这个概念的存在,是分配用来保存文件的最小磁盘空间量。即使一个单独的文件再小,也会占用一个“簇”的大小。
“簇”在Windows中也被称为“分配单位”,当我们格式化硬盘的时候也是有这个选项的。

可为什么这样的现象只是出现在我的移动硬盘上,而在我的其他硬盘上占用空间文件大小相差不大呢?
莫非是因为我的移动硬盘的“簇”太大的缘故吗?
确实。我的移动硬盘出厂时的文件系统是exFAT
微软官方对不同的文件系统的默认簇大小进行详细的介绍:对于 NTFS、 FAT 和 exFAT 的默认簇大小

 https://support.microsoft.com/zh-cn/help/140365/default-cluster-size-for-ntfs-fat-and-exfat

可以看到,16TB以下的NTFS格式的硬盘的默认簇大小都是4KB
而对于32GB以上的exFAT的硬盘,其默认的簇大小是128KB,这也就意味着不论文件有多小,都得占用128KB。
NTFS文件系统是“日志式”的,会进行大量的擦写工作,有可能会缩短闪存的寿命。
exFAT格式是适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。
而如今SSD移动硬盘甚至是U盘大于32GB已经是很常见的了。
如果是想像我一样向SSD移动硬盘或者U盘里装软件、存储很多的小文件的话,建议买来以后重新格式化,将簇大小设置为4KB

解决办法:

先把文件都拷出去,格式化时将簇大小设置为4KB,再把文件都拷回来,最终相比之前要多出了30GB左右的可用空间,效果还是很明显的。

我的具体情况

但是我发现重新格式化的时候最小只能是64K,请问该怎么办

 


————————————————
版权声明:本文为CSDN博主「小平友littlePING」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27133869/article/details/103327364

Guess you like

Origin blog.csdn.net/zjc910997316/article/details/121331029