一个文件的大小跟它所占的磁盘空间为什么不一样?

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:05:18

FAT32文件系统是按簇(cluster)为最小单位来存储文件的,1簇包含多个扇区,现在比较常见的是8扇区,即,1簇=4096字节。

文件按这种方式来存储,最后一簇将或多或少地出现浪费,最好情况,文件大小刚好是簇的整数倍,浪费为0字节;最坏情况,浪费4096-1=4095字节。平均情况下,浪费4096/2=2048字节。文件数目越多,越接近这个平均值,即,每个文件“占用空间”约为实际大小 加上 2048字节。

另外,NTFS存在相似的情况.

你可以这么理解。硬盘上有很多小盒子,每个盒子的容量是4096立方米。你如果有一个4096立方米的数据,刚好和盒子体积一样,文件大小和所占空间一样。
如果你有一个1立方米的盒子,则也要占用一个盒子,你的文件大小1立方米,空间占用4096立方米。

如果你希望改变这种浪费的情况,可以把每个盒子的体积变小。FAT16文件系统到FAT32再到NTFS文件系统的进化,就有这个作用。但副作用就是你磁盘上盒子更多了。要找盒子更困难。这是一个平衡点。你需要保证不浪费空间,又要保证寻道时间。