2010-05-13 8 views

risposta

2

fsutil file queryallocranges offset=<o> length=<l> <file> ti mostrerà le estensioni del file che ti serviranno i diritti di amministratore.

14

Lo strumento Sysinternals contig con il parametro -a può eseguire questa operazione per un file o tutti i file in una cartella e nelle relative sottocartelle.

+0

Sei il mio eroe! –

+0

@SmitJohnth, wow, era ancora utile? Ho pensato che con la SSD: s della frammentazione di oggi non era più un problema. –

+0

Gli SSD sono ancora troppo costosi per archiviarli, anche dopo che i prezzi dell'HDD non sono diminuiti negli ultimi anni. Ho creato un grande file di testo, ho provato a cercarlo e ho notato che era troppo lento. Ho misurato la lettura di speen e poi ho iniziato a sospettare qualcosa ... Ora è stato risolto. –

2

E, naturalmente, "frammentazione" è sospetto:

  1. Il file potrebbe essere in pezzi dello stesso cilindro. Nessuna ricerca in alto, solo latenza rotazionale. O non come i pezzi possono essere un ordine ottimale (le probabilità sono vicine allo zero per questo).
  2. Il file può essere "contiguo" ma su più cilindri. Anche la lettura sequenziale comporterà ricerche.
  3. Il file potrebbe essere su un set di strisce e non si ha idea di dove siano i limiti. È possibile saltare a un altro controller, un altro mandrino o un'altra partizione sulla stessa unità.

Fai attenzione a quali conclusioni tracci.

2

filefrag è lo strumento che stai cercando, se stai usando Linux. Utilizzare il parametro -v con nomefile per ottenere l'elenco dettagliato della frammentazione. http://linux.die.net/man/8/filefrag