it-swarm.com.de

Wie defragmentieren Sie die MFT auf einer NTFS-Festplatte?

Vor einiger Zeit war meine Festplatte fast voll, viel mehr als das empfohlene Maximum von 85% der Kapazität. Ich glaube, dass NTFS angefangen hat, Dateien in dem für die Master File Table (MFT) reservierten Speicherbereich zu speichern, und dass die MFT im Zuge ihres Wachstums an anderer Stelle fragmentiert werden musste.
Ich habe Speicherplatz auf der Festplatte freigegeben, aber die MFT ist offenbar weiterhin fragmentiert, und selbst bei sehr einfachen Vorgängen wie dem Öffnen eines Ordners oder einer kleinen Datei kann nur sehr langsam auf die Festplatte zugegriffen werden. Das bringt Leistung um. Ich erinnere mich, dass der Windows-Standarddefragmentierer die MFT nicht defragmentiert, da die MFT verwendet wird, wenn das Betriebssystem ausgeführt wird. Ich verwende Vista Ultimate, und sein Defragmentierungsdienstprogramm bietet im Hinblick auf die Berichterstellung nur sehr wenige Funktionen als ältere Versionen.

Ich vermute, dass eine Lösung darin bestehen könnte, von einem optischen Datenträger mit einem Basisbetriebssystem ("Live CD") zu booten und von dort aus ein Defragmentierungsprogramm auszuführen. Kann mir jemand sagen, welches Programm ich verwenden soll oder wie ich meine MFT defragmentieren soll?

Vielen Dank!

28
WBT

Sie können das Sysinternals-Tool Contig verwenden:

contig.exe c:\$mft
35
Dmitri Sologoub

Auslogics Disk Defrag Pro erledigt dies für Sie. Obwohl es sich nicht um ein kostenloses Programm handelt, können Sie eine kostenlose Testversion herunterladen. Wenn Sie sich für den Kauf entscheiden, steht die Lizenz für die Verwendung auf bis zu drei PCs zur Verfügung.

Ultradefrag ist ein kostenloses und leistungsstarkes FOSS Defragmentierungswerkzeug für Windows Plattform. Es kann alle Systemdateien einschließlich Registrierungsstrukturen und Auslagerungsdateien defragmentieren. Es enthält eine MFT-Optimierung, die nur die MFT verarbeitet.

15
Simon

Das mit Abstand beste Werkzeug war der alte JKdefrag, jetzt Mydefrag. Defragmentiert die MFT. Es ist auch kostenlos.

Die ursprüngliche Website ist nicht verfügbar, die neueste Version kann jedoch hier heruntergeladen werden: https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

edit

Die von MyDefrag verwendete Windows Defrag API unterstützt das Defragmentieren der MFT.

Im Folgenden werden die von FSCTL_MOVE_FILE unterstützten Systemdatei-, Stream- und Stream-Typen im Format "Dateiname: Streamname: $ Typname" aufgeführt.

$ MFT :: $ DATA $ MFT :: $ ATTRIBUTE_LIST $ MFT :: $ BITMAP

Und MyDefrags Skriptdokumentation :

Inode   Filename    Description
0   $MFT    Master File Table - An index of every file.
1   $MFTMirr    A backup copy of the first 4 records of the MFT.
2   $LogFile    Transactional logging file.
3   $Volume Serial number, creation time, dirty flag.
4   $AttrDef    Attribute definitions.
6   $Bitmap Contains volume's cluster map (in-use vs. free).
7   $Boot   Boot record of the volume.
8   $BadClus    Lists bad clusters on the volume.
9   $Quota  [Windows NT only] Quota information.
9   $Secure Security descriptors used by the volume.
10  $UpCase Table of uppercase characters used for collating.
11  $Extend A directory for: $ObjId, $Quota, $Reparse, $UsnJrnl.
$Extend\$ObjId  Unique Ids given to every file.
$Extend\$Quota  Quota information.
$Extend\$Reparse    Reparse point information.
$Extend\$UsnJrnl    USN Journal.
$Extend\$RmMetadata Transactional data.

Während es nicht auf einer Live-CD läuft, läuft es auf Bart PE oder der Ultimate Windows BootCD .

Zum Defragmentieren der MFT ist jedoch keines erforderlich.

6
surfasb

Diese Schritte haben bei mir funktioniert:

  1. Führen Sie das MiniXP auf Hirens BootCD aus .
  2. Deaktivieren Sie den Ruhezustand , den virtuellen Speicher und den Kernelspeicherauszug.
  3. Folgen Sie den Anweisungen in diesem Link (verwenden Sie das fsutil).
  4. Führen Sie MyDefrag bei MiniXP mit der Option "Consolidate free space" aus.
  5. Starten Sie Windows erneut und jetzt können Sie Ihre Partition verkleinern.
5
gagallo7