根据本地计算机上每个分配单元的字节数查找占用的文件空间

我在Windows 7操作系统上运行。 我做了一个chkdsk,我知道每个分配单元的集群空间/字节是4096字节。 我使用JDiskReport扫描硬盘,报告在图像中

Distribution of sizes in C:\ Size Interval SumofFileSizes(KB) %ofTotal Files % of Files Over 16 GB 0 0.0% 0 0.0% 4 GB – 16 GB 4,256,564 4.2% 1 0.0% 1 GB – 4 GB 16,592,054 16.4% 8 0.0% 256 MB – 1 GB 17,179,989 17.0% 23 0.0% 64 MB – 256 MB 18,418,314 18.2% 188 0.0% 16 MB – 64 MB 7,141,803 7.1% 231 0.1% 4 MB – 16 MB 11,427,285 11.3% 1,514 0.4% 1 MB – 4 MB 13,756,667 13.6% 6,482 1.6% 256 KB – 1 MB 5,891,778 5.8% 11,619 2.8% 64 KB – 256 KB 3,558,129 3.5% 29,668 7.1% 16 KB – 64 KB 1,764,479 1.7% 51,534 12.4% 4 KB – 16 KB 670,344 0.7% 80,269 19.3% 1 KB – 4 KB 220,179 0.2% 104,563 25.2% 0 KB – 1 KB 60,361 0.1% 129,148 31.1% 

如果您查看文件大小为1 KB和34,255个文件的最后一行,则硬盘中占用的空间量将为129148 * 4096 = 504 MB,因为我的群集大小为4096个字节。

所以我想知道我的解释应该如何改变文件大小超过4 KB? 有没有办法让我找出下面提到的每个不同部门的占用空间。

编辑1:

请指向我正确的论坛,我应该在堆栈交换组内发布此消息,如果这不是正确的地方

平均而言,每个文件都会丢失一个群集的一半。 即使是一个10 GB的文件,因为它平均在一个集群中间结束。 所以你的问题不是非常小的文件,而是你的文件总数。

也就是说,你的集群越小,失去的空间就越less。 但是,越多的文件可以被分割(所以速度损失)。 限制是2 ^ 64个簇,因此每个簇可以使用512个字节(使用簇映射会损失一点,但是比使用保存的空间less得多)。

如果您想知道您将拥有多less空间用于另一个群集大小,则必须为每个文件长度使用群集大小的模数。 你总结,你有你的结果。
但…
你有大约40万个文件。 所以你输了大概1GB。 我不认为这对现代驾驶是重要的。 如果你的硬盘是320G,这只有0.3%。