Su Windows XP 64, ho scaricato un file da 1,2 GB e si è frammentato, come mostra l'immagine. Sfortunatamente, prima di prendere l'istantanea di Piriform Defraggler ho deframmentato gli altri file, quindi non puoi vedere lo stato esatto nel punto in cui il file è stato scritto. Tuttavia, il disco era sempre vuoto come ora (usato il 25%) e appena frammentato.
Quale algoritmo di allocazione dei blocchi utilizza NTFS? Sembra casuale o forse mettendolo dove si trova la testa del disco.
AGGIORNARE:
Questo è quello che è successo oggi dopo aver scritto 67 MiB di un nuovo file. È stato diviso in 731 frammenti, dimensione media di soli 95 KiB. Il file è stato usato per colmare alcune lacune, ma non tutte, non utilizza nemmeno l'enorme spazio libero continuo. Strano, vero?
AGGIORNAMENTO 2:
A differenza di PC Guru , non credo proprio che Opera sia il colpevole. Penso che (al contrario di Google Chrome) non dica a Windows le dimensioni previste, tuttavia, ci sono molti casi in cui non è possibile ed è responsabilità del sistema operativo gestirlo in modo sano. L'immagine seguente mostra cosa è successo dopo un paio di giorni con me non facendo quasi nulla su questa partizione: la directory TEMP e tutti i miei dati (tranne quelli gestiti da Windows) si trovano entrambi altrove. Windows stesso sembra non usare SetEndOfFile
e frammenta i propri file in modo terribile (600 frammenti per un paio di piccoli file di circa 40 MB). NTFS non sembra utilizzare il primo settore disponibile, poiché ci sono di nuovo file nel mezzo e anche vicino alla fine del disco piuttosto vuoto (utilizzo del 23%),