Vor einiger Zeit war meine Festplatte fast voll, viel mehr als die empfohlenen 85 % der Kapazität. Ich glaube, dass NTFS begann, Dateien in dem für die Master File Table (MFT) reservierten Speicherplatz zu speichern, und die MFT musste sich an anderer Stelle fragmentieren, als sie wuchs.
Ich habe Speicherplatz auf der Festplatte freigegeben, aber die MFT ist anscheinend immer noch fragmentiert, und selbst bei sehr einfachen Vorgängen wie dem Öffnen eines Ordners oder einer kleinen Datei gibt es viele langsame Festplattenzugriffe. Das geht zu Lasten der Leistung. Ich erinnere mich, dass die standardmäßige Festplattendefragmentierung von Windows die MFT nicht defragmentiert, da die MFT verwendet wird, wenn das Betriebssystem läuft. Ich verwende Vista Ultimate und dessen Defragmentierungsprogramm bietet sehr wenig Berichte, weniger als ältere Versionen.
Ich vermute, dass eine Lösung darin bestehen könnte, von einer optischen Disc 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 defragmentiere?
Danke!
Antwort1
Sie können das Tool Sysinternals verwendenContig:
contig.exe c:\$mft
Antwort2
Auslogics Disk Defrag Proerledigt dies für Sie. Obwohl es sich nicht um ein kostenloses Programm handelt, können Sie eine kostenlose Testversion herunterladen. Wenn Sie sich zum Kauf entschließen, ist die Lizenz für die Nutzung auf bis zu drei PCs verfügbar.
Ultradefragist ein kostenloses und leistungsstarkesFOSSDefragmentierungstool für die Windows-Plattform. Es kann alle Systemdateien einschließlich Registrierungsstrukturen und Auslagerungsdateien defragmentieren. Es enthält eine MFT-Optimierung, die nur die MFT verarbeitet.
Antwort3
Das mit Abstand beste Tool war das alte JKdefrag, jetzt Mydefrag. Defragmentiert die MFT. Außerdem ist es kostenlos.
Die ursprüngliche Site ist down, aber die neueste Version kann hier heruntergeladen werden:https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html
bearbeiten
Windows Defrag-API, verwendet von MyDefrag, unterstützt die Defragmentierung der MFT.
Im Folgenden sind die von FSCTL_MOVE_FILE unterstützten Systemdateien, Streams und Streamtypen im Format „Dateiname:Streamname:$Typname“ aufgeführt.
$MFT::$DATA $MFT::$ATTRIBUTE_LIST $MFT::$BITMAP
Und MyDefrag'sSkriptdokumentation:
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.
Obwohl es nicht auf einer Live-CD läuft, läuft es aufBart PEoder derUltimative Windows-Boot-CD.
Es ist jedoch nicht notwendig, die MFT zu defragmentieren.
Antwort4
Ich weiß, das ist ein alter Thread, aber alte Systeme sind mein Ding. Ich veröffentliche ein Open-Source-Projekt unterhttps://github.com/DHorse2/TaylorDound alle sind herzlich eingeladen, diese MyDefrag-Bibliothek zu verwenden oder dazu beizutragen.
Die MFT-Verschiebung und Defragmentierung werden auf dem normal laufenden System durchgeführt. Es handelt sich jedoch um einige $xxx- und Systemdateien, bei denen die Funktion fehlschlägt, wenn Sie sie verschieben. Wiederherstellungspunkte sind das beste Beispiel.
Der Clou des TaylorDo-Produkts ist, dass es NACH dem Systemstart Spitzenleistung liefert, während andere Produkte dazu neigen, lediglich den Start zu optimieren.
Bearbeitung 20240315: Dieses Projekt muss vor der endgültigen Veröffentlichung noch geringfügig bereinigt werden (Planer aktivieren/deaktivieren); ich lasse es offen.