如图所示,在Windows XP 64上,我下载了1.2 GB的文件,并且文件碎片化。不幸的是,在从Piriform Defraggler拍摄快照之前,我对其他文件进行了碎片整理,因此您无法在写入文件时看到确切的状态。但是,磁盘一直像现在一样空(已使用25%),几乎没有碎片。
NTFS使用哪种块分配算法?它看起来像是随机的,或者可能是放置在磁盘头实际所在的位置。
更新:
这就是今天写入新文件的67 MiB之后发生的情况。它被分成731个片段,平均大小仅为95 KiB。该文件用于填补一些空白,但不是全部,它也不使用巨大的连续可用空间。奇怪,不是吗?
更新2:
与PC Guru不同,我真的不认为Opera是罪魁祸首。我认为它(与Google Chrome相对)不能告诉Windows预期的大小,但是,在很多情况下,这是不可能的,并且操作系统有责任以理智的方式处理它。下图显示了几天后,我对该分区几乎不执行任何操作-TEMP目录和我所有的数据(由Windows管理的数据除外)都位于其他位置。Windows本身似乎并没有以SetEndOfFile
可怕的方式使用和碎片化自己的文件(600个碎片相当于几个约40 MB的小文件)。NTFS似乎并没有使用第一个可用的扇区,因为在相当空的磁盘的中间以及末尾(使用率为23%),又有文件,