NTFS: Wie finde ich die Sektoren, die eine Datei belegt?

8

Auf meiner Suche nach einer Antwort fand ich eine Antwort auf die entgegengesetzte Frage, wie man herausfindet, welche Datei einen Sektor belegt (unter Windows verwenden Sie nfi.exe aus dem Windows 2000 OEM-Toolkit).

Soweit ich weiß, ist es durchaus möglich, die Sektoren zu finden, die eine Datei belegt, wie dies ein von mir verwendetes Programm namens Ultimate Defrag tut (für fragmentierte Dateien in der Liste).

Kennt jemand ein Programm, das die Sektoren meldet, die eine Datei auf NTFS belegt?

mbrownnyc
quelle

Antworten:

9

In DiskView von SysInternals wird angezeigt , welche Cluster eine Datei belegt (nur GUi und keine verwendeten Dateien wie Systemdateien).

Führen Sie es aus, lassen Sie es scannen und verwenden Sie dann die Hightlight-Zeile oben, um eine zu suchende Datei auszuwählen. Doppelklicken Sie irgendwo auf die Festplattenzuordnung, um die Details anzuzeigen.

Ich bin mir nicht sicher, ob dies Ihre Frage zu Sektoren beantwortet, aber da NTFS auf Hardware-RAID aufbauen kann, kann es nicht wirklich wissen, auf welchen Sektoren es sich befindet. Oder ob es sich um ein Festplattengerät handelt, auf dem Sektoren sinnvoll sind (z. B. eine SSD).

TessellatingHeckler
quelle
Ausgezeichnet! Auf diese Weise kann ich überprüfen, was ich dachte. Diese Dang-Dateien werden nicht nacheinander auf dem Laufwerk abgelegt. Es ist bedauerlich, dass Sie dadurch nicht die "Adresse" der Datei erhalten, da aufgrund der hohen Zoomstufe nicht erkennbar ist, wo sich eine Datei im Verhältnis zu einer anderen befindet.
mbrownnyc
1
Aus diesem Grund habe ich vorgeschlagen, auf das blaue Bildbit zu doppelklicken. Ein Fenster mit den Speicherorten des Dateiclusters wird in Zahlen angezeigt. Wenn Sie sie sequentiell machen möchten, verwenden Sie SysInternals 'Contig, um eine einzelne Datei zu defragmentieren. ( live.sysinternals.com )
TessellatingHeckler
Ahh hah ... danke. Was Contig betrifft, habe ich dies getan (-s *), dann eine Defragmentierung des gesamten Volumes mit Windows-Defragmentierung und dann Diskeeperlite durchgeführt. Hier ist das Ergebnis von Contig-Frags / -Dateien ... Vor der Contig-Defragmentierung: 1.15979, nach dem Contig: 1.0068 Frags / Datei, nach der Defragmentierung: 1.00042 Frags / Datei, nach dem Kopieren auf ein anderes Laufwerk und zurück auf das ursprüngliche Laufwerk: 1.15979 Frags / file (von der ich gehofft hatte, dass sie alle am Ende des Laufwerks in eine Linie gebracht werden). Ja, im Ernst, es ist genau die gleiche Zahl.
mbrownnyc
1
Doh. Wie wäre es, wenn Sie sie auf ein anderes Laufwerk verschieben, dann eine Defragmentierung mit "Freier Speicherplatz konsolidieren" auf dem Original durchführen und sie dann zurück verschieben? Wenn Sie eines auf ein leeres Laufwerk verschieben, befindet es sich in einem Fragment? (Was ist das und warum ist es so wichtig, dass sie sich in 1 Fragment pro Datei befinden?)
TessellatingHeckler
Ich hatte den Eindruck, dass beim Schreiben neuer Dinge auf ein Laufwerk die Daten am Ende der geschriebenen Daten platziert werden. Dies war anscheinend ein Missverständnis, das ich hatte, da Sie sagen, dass die geschriebenen Daten nur davon ausgehen, welcher Speicherplatz vom 0-Sektor des Laufwerks verfügbar ist ???
mbrownnyc
2

Es gibt verschiedene GUI-Tools, einschließlich DiskView von SysInternals. Sie können MyFragmenter verwenden , um eine Textausgabe zu erhalten.

Eugen
quelle
1

Die Umkehrung dieser Frage wurde auf Superuser gestellt . Es gibt einige Antworten, aber wie ich dort vorgeschlagen habe , ist die Verwendung eines von mehreren verschiedenen Defragmentierungsprogrammen die schnellste und einfachste Lösung. Es funktioniert sowohl mit FAT * als auch mit NTFS.

Gleiches gilt für diese Frage, da viele Defragmentierungs-Tools die von einer ausgewählten Datei in der Datenträgerzuordnung verwendeten Cluster hervorheben, auch wenn diese fragmentiert sind (natürlich müssen Sie zuerst eine Dateisystemanalyse durchführen, dies dauert jedoch normalerweise nicht lange). .

Synetech
quelle