Windows XP 64で、1.2 GBのファイルをダウンロードすると、画像が示すように、断片化してしまいました。残念ながら、Piriform Defragglerからスナップショットを取得する前に、他のファイルを最適化したため、ファイルが書き込まれた時点の正確な状態を確認できません。ただし、ディスクは常に現在とほぼ同じくらい(25%使用済み)で、ほとんど断片化されていません。
NTFSはどのブロック割り当てアルゴリズムを使用しますか?ランダムに見えるか、ディスクヘッドが実際に立っている場所に置いているようです。
更新:
これは、67 MiBの新しいファイルを書き込んだ後に今日起こったことです。それは731個の断片に分割され、平均サイズはわずか95 KiBです。ファイルはいくつかのギャップを埋めるために使用されましたが、すべてではなく、巨大な連続空きスペースも使用していません。奇妙ですね。
更新2:
PCグルとは異なり、私はOperaが犯人だとは思いません。(Google Chromeとは対照的に)Windowsに予想サイズを通知しないと思いますが、それが不可能な場合が多く、OSが正常に処理するのはOSの責任です。次の画像は、このパーティションで私がほとんど何もしていない状態で数日後に何が起こったかを示しています。TEMPディレクトリとすべてのデータ(Windowsで管理されているものを除く)はどちらも別の場所にあります。Windows自体はSetEndOfFile
ひどい方法で自身のファイルを使用および断片化していないようです(約40 MBの小さなファイルのカップルに対して600断片)。NTFSは最初の利用可能なセクターを使用していないようです。これは、まったく空のディスク(使用率23%)の中央と終わり近くにもファイルがあるためです。