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 fsutil
in 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.
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