在windows系统下,我们新建一个文件后,可以在属性里面看到以下情况,文件大小0,占用空间0; 但是当我们在文件里面写一个数字后,可以看到以下情况,文件大小1字节,占空空间4KB 其实原因是这样的,在windows系统下的文件系统,把所有的物理地址按照4k一个块来做区分,每一块要么被占用要么空闲,哪怕这一块里只有一个字节有效。块大小4K=4096字节,那么一个4097字节的文件就必须占用2个块存储,即占用8K字节空间。 举一个简单的例子,音乐播放软件有些会帮你下载歌词文件,这些文件内容很少,但是每一个都占用4k,如果用久了,比如有几千个歌词文件,打开文件夹会非常卡顿。不是因为文件多,而是因为这些物理块在硬盘上不是连续的地址,读取起来就慢,一旦多了,就容易出现卡顿。 |