2010-05-13 6 views

Antwort

2

fsutil file queryallocranges offset=<o> length=<l> <file> zeigt Ihnen die Extents der Datei Sie benötigen Administratorrechte.

14

Das Sysinternals-Tool contig mit Parameter kann dies für eine Datei oder alle Dateien in einem Ordner und seinen Unterordnern tun.

+0

Sie sind mein Held! –

+0

@SmitJohnth, wow, war das noch nützlich? Ich dachte, mit den SSDs von heute wäre Fragmentierung kaum noch ein Thema. –

+0

SSD sind immer noch zu teuer, um alle Mist zu speichern, auch nachdem die Preise für HDD in den letzten Jahren kaum gesunken sind. Ich produzierte eine große Textdatei, versuchte darin zu suchen und bemerkte dann, dass es zu langsam war. Ich habe das Lesen gemessen und dann etwas vermutet ... Jetzt ist es behoben. –

2

Und natürlich, "Fragmentierung" ist verdächtig:

  1. Die Datei in Stücke im gleichen Zylinder sein kann. Kein Suchaufwand, nur Rotationslatenz. Oder nicht so, wie die Stücke eine optimale Reihenfolge sein können (Chancen sind nahe Null für dieses).
  2. Die Datei kann "zusammenhängend" sein, aber über mehrere Zylinder hinweg. Selbst sequentielles Lesen führt zu Suchvorgängen.
  3. Die Datei befindet sich möglicherweise auf einem Stripe-Set und Sie haben keine Ahnung, wo die Grenzen sind. Sie können zu einem anderen Controller, einer anderen Spindel oder einer anderen Partition auf demselben Laufwerk wechseln.

Achten Sie darauf, welche Schlussfolgerungen Sie ziehen.

2

filefrag ist das Tool, das Sie suchen, wenn Sie Linux verwenden. Verwenden Sie den Parameter -v mit dem Dateinamen, um eine detaillierte Liste der Fragmentierung zu erhalten. http://linux.die.net/man/8/filefrag

Verwandte Themen