在Windows 2008上的磁盘问题的大小

我正在面对Windows 2008操作系统上典型的“磁盘大小”问题。

我使用NTFS分区,簇大小为4k,磁盘大小几乎是实际大小的三倍。 这是因为我有大量的系统中的小文件。

我试图将簇大小减小到2kb,但是在那个方面也没有帮助我减less“磁盘大小”。

我试图使用压缩勾选“压缩这个驱动器来节省磁盘空间”,但也没有帮助我减less“磁盘上的大小”。 似乎压缩在小文件上无法正常工作。

我试图使用压缩+ 2kb群集,但也没有帮助我减less“磁盘上的大小”。 如果我打开1个单一文件的属性,那么它说大小为“1.33 KB”和磁盘上的大小“4.00 KB”! 这是怎么发生的,因为我的簇大小已经是2kb了。 我使用以下命令检查了群集大小。

fsutil fsinfo ntfsinfo 

有人可以build议我有什么办法来减less磁盘空间吗?

我不知道Explorer用来计算“磁盘大小”的方法,但是如果实际上考虑了用于MFT的所有集群以及附加数据,则可能会看到文件增长的影响稍大于2K(在你的例子中是一个集群),由于其额外的属性或备用stream所占用的空间。

NTFS在主文件表(MFT)中存储有关文件的大部分信息(除了存储在目录中的文件名)。 这包括各种时间戳,ACL,甚至文件数据本身(作为“数据”属性的值存储),如果它足够小以适应MFTlogging。 确切的MFTlogging大小根据文档的文件 簇大小,可能等于您的情况下的簇大小 。 因此,如果文件元数据太大而无法使数据属性适合MFTlogging, 则会为其保留一个新的“范围”群集,并将指针放在MFTlogging中 – 此时,您的文件至less占用2个群集(或4K)的磁盘空间。

您也不应该忽略资源pipe理器可能只是错误的“磁盘大小”的可能性。 考虑将簇大小进一步降低到1K或512字节,然后重新检查。