存储空间都去哪了?占用空间比文件大太多?可能是文件系统和默认簇大小惹的祸

笔记本仅有的内置的256GB的SSD实在是伤不起,于是我又买了一块SSD移动硬盘,把不太常用的大软件和学习软件 (STEAM)装在了它上面。
但是当我装了OCTAVE(MATLAB的开源替代)之后我发现事情并没有那么简单。
OCTAVE的安装包只有286MB,可是当我安装以后,占掉了我移动硬盘少了18G多。
查看软件所在的文件夹,发现文件夹的“大小”显示为5.25GB,可是占用空间却达到18.4GB
在这里插入图片描述
占用空间比文件本身大小大的因是“簇”这个概念的存在,是分配用来保存文件的最小磁盘空间量。即使一个单独的文件再小,也会占用一个“簇”的大小。“簇”在Windows中也被称为“分配单位”,当我们格式化硬盘的时候也是有这个选项的。
在这里插入图片描述
可为什么这样的现象只是出现在我的移动硬盘上,而在我的内置硬盘上占用空间与文件大小相差不大呢?
莫非是因为我的移动硬盘的“簇”太大的缘故吗?
确实。我的移动硬盘出厂时的文件系统是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左右的可用空间,效果还是很明显的。
在这里插入图片描述
在这里插入图片描述
p.s.复制的时候可以用factcopy这个小软件,可以无人值守,速度也应该要比资源管理器快。

觉得有用的话,不要吝惜评论点赞分享哦,希望大家多多包涵,有任何问题欢迎指正、讨论。

发布了12 篇原创文章 · 获赞 5 · 访问量 2446

猜你喜欢

转载自blog.csdn.net/qq_27133869/article/details/103327364
今日推荐