Wie kann man unter Windows feststellen, welche Sektoren eine Datei belegt?

Wie kann man unter Windows feststellen, welche Sektoren eine Datei belegt?

Ich möchte feststellen, welche Sektoren eine Datei auf einer Festplatte belegt. Ich möchte wissen, ob eine Datei in verschiedene nicht aufeinanderfolgende Sektoren aufgeteilt ist.
Gibt es eine Möglichkeit, dies unter Windows 10 zu tun?

Die ideale Lösung wäre, eine Karte aller Sektoren einer Festplatte zu haben und dann nach Auswahl einer Datei alle Sektoren, die diese Datei belegt, zu markieren oder einzufärben.

Antwort1

Werkzeuge können dieDefrag-API, und zwarFSCTL_GET_RETRIEVAL_POINTERS, um eine Liste der Extents (Sektorbereiche) für eine bestimmte Datei zu erhalten. Sie können es in der fsutilin Windows integrierten Befehlszeile verwenden:

fsutil file queryextents C:\MyFile.ext

Verschiedene andere Defragmentierungs-Apps von Drittanbietern verfügen häufig auch über eine Funktion zur Analyse nur einer einzelnen Datei. Beispielsweise SysInternalsContig:

contig -a C:\MyFile.ext

Ein weiteres Beispiel: Piriform Defraggler listet automatisch die am stärksten fragmentierten Dateien auf. Wenn Sie eine Datei auswählen, werden ihre Speicherorte in einergrafische Ansichtund umgekehrt.

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben


Das Linux-Äquivalent ist dasFIEMAPioctl gibt eine Liste der Datei-"Erweiterungen" zurück (und das ältere FIBMAP, das eine Liste der Blöcke zurückgibt). Es kann mit Tools wie verwendet werden:Dateifragmentoderxfs_io.

Antwort2

Perfect Disk (Raxco) erledigt dies auf Festplatten. Es führt eine automatische Defragmentierung der Festplatte durch und zeigt eine Zusammenfassung der Fragmentierung an.

Wenn Sie irgendwann eine SSD einbauen, wird das Problem irrelevant

verwandte Informationen