Warum dauert es für MyDefrag so lange, um schnell zu optimieren?

3842
Sliff

Aufgrund von Empfehlungen in anderen Fragen zu Defragmentierer habe ich beschlossen, MyDefrag auszuprobieren. Ich finde jedoch, dass das Fast Optimize-Skript sehr langsam ausgeführt wird. Insbesondere scheint es sehr lange zu dauern, "Die NTFS-reservierten Bereiche zurückzugewinnen" - und die Schnittstelle impliziert, dass dies mit einer meiner Virtual PC-VHD-Dateien zusammenhängt.

Lange Zeit meine ich, dass es nach ungefähr 5 Stunden Laufen 0,0659% beträgt. Ist das normal oder kann ich etwas tun, um dies zu verbessern?

BEARBEITEN: Ich habe einige der Vorschläge von Ivo ohne Erfolg ausprobiert. Ich habe dann die VHD-Datei verschoben, auf die sie von der Festplatte geklebt wurde und sie läuft jetzt viel schneller durch. Zum Vergleich wurde die Phase 1 in etwa 10 Minuten durchlaufen, im Vergleich dazu dauerte es 5 Stunden, um weniger als 0,1% der Phase 1 zu erreichen

Was mich immer noch wundert, warum sich eine VHD-Datei in einem "NTFS-reservierten Bereich" befand, wie reserviert bedeutet, dass Benutzerdateien nicht vorhanden sein sollten.

2

3 Antworten auf die Frage

1
Ivo Flipse

Vielleicht die ältere Version JKDefrag ausprobieren und sehen, wie das funktioniert?

Oder läuft eine Anwendung, die die Defragmentierung beeinträchtigen könnte?

Keine echte Lösung, aber mein Vorschlag wäre, es einfach über Nacht laufen zu lassen oder als Bildschirmschoner. Gib ihm Zeit und es wird (was es kann) irgendwann behoben.

In den MYDefrag-FAQs:

Die FastOptimize- und FastUpdate-Skripts versuchen, Lücken mit Dateien von oberhalb der Lücke zu füllen. Wenn MyDefrag keine perfekt passende Kombination von Dateien findet, bleibt eine (kleinere) Lücke unausgefüllt. Das SlowOptimize-Skript führt zu saubereren Ergebnissen, es dauert jedoch länger, bis der Vorgang abgeschlossen ist.

Es gibt viele Dateien, die nicht während der Ausführung von Windows verschoben werden können, da sie von einer Anwendung oder einem Dienst oder von Windows selbst verwendet werden. In der Datei "c: \ Programme \ MyDefrag v4.1 \ MyDefrag.log" finden Sie eine Liste der Dateien, die nicht verschoben werden konnten. Die Unbeweglichen können sich irgendwo auf der Platte befinden und sind normalerweise in mikroskopisch kleine Segmente fragmentiert. Mit anderen Worten, die Festplatte ist kein großer Speicherplatz, in dem Dateien beliebig verschoben werden können, sondern Tausende von kleinen Blöcken, die von nicht verschiebbaren Daten begrenzt werden. Tipp: Bestimmte nicht bewegliche Windows-Dateien können nicht defragmentiert werden. Es gibt jedoch einige Möglichkeiten, die Sie ausführen können. Weitere Informationen finden Sie in den FAQ-Spezialdateien

Defragmentierung und Optimierung können lange Zeit in Anspruch nehmen, Sie müssen geduldig sein. Im oberen Bereich des Fensters sehen Sie die aktuelle MyDefrag-Aktivität. Normalerweise wird das Programm Dateien mit einer rasenden Geschwindigkeit verschieben, dutzende kleiner Dateien pro Sekunde. Die Anzeige wird jedoch nur einmal pro Sekunde aktualisiert, und große Dateien benötigen natürlich mehr Zeit.

  • Wenn Ihr Computer während der Ausführung von MyDefrag (insbesondere der MyDefrag-Anzeige) nicht mehr reagiert, versuchen Sie es mit der Einstellung "Verlangsamen", damit MyDefrag weniger Ressourcen benötigt. Hinweis: Es ist normal, dass Ihr Computer nicht reagiert, während die $ MFT verschoben wird. Dies wird durch etwas in Windows selbst verursacht, nicht durch MyDefrag.
  • Deaktivieren Sie Ihren Virenscanner. Einige Virenscanner werden beendet und prüfen alle Dateien, die MyDefrag verschoben hat, auch wenn MyDefrag die Dateien nicht ausführt oder ändert.
  • Versuchen Sie einen Neustart. Manchmal kann die Microsoft-Defragmentierungs-API auf rätselhafte Weise langsam werden und eine Minute dauern, um selbst eine kleine Datei zu verschieben. Ich weiß nicht warum, aber normalerweise hilft ein Neustart.
  • Bereinigen Sie alte Sachen von Ihrer Festplatte. MyDefrag kann Dateien effizienter verschieben, wenn ausreichend Speicherplatz verfügbar ist.

Es ist nicht vorhersagbar, wie viel Zeit ein Skript benötigt. Dies hängt von Faktoren wie der von Ihnen ausgewählten Optimierung, der Geschwindigkeit Ihrer Festplatte, der Größe der Dateien, der Anzahl der auf der Festplatte vorhandenen Daten, der aktuellen Platzierung der Dateien und mehr ab. Bei einer Festplattengeschwindigkeit von 40 Megabytes pro Sekunde dauert das Lesen von 100 Gigabytes an Daten 100.000 / 40 = 2500 Sekunden (42 Minuten). MyDefrag muss jedoch nicht nur die Daten lesen, sondern auch die Daten schreiben und die MFT / FAT aktualisieren. Und es muss möglicherweise Daten aus dem Weg räumen, bevor ein Element dort platziert werden kann, wo er es möchte. MyDefrag erledigt die Aufgaben so effizient wie möglich, mit möglichst wenig Datenverschiebung, aber es dauert trotzdem lange. Wenn Sie sich Gedanken über die Geschwindigkeit machen, verwenden Sie die "

Tipp: Um weitere Informationen darüber zu erhalten, was das Programm ausführt, führen Sie es mit dem Befehlszeilenparameter "-d 4" aus oder fügen Sie eine Zeile mit "Debug (175)" zu "C: \ Programme \ MyDefrag v4.1 \ Scripts \" hinzu. Das Skript "Settings.MyD" und während das Programm ausgeführt wird, sehen Sie in der Datei "C: \ Programme \ MyDefrag v4.1 \ MyDefrag.debuglog" nach.

Ich werde JkDefrag jeden Tag wiederkommen. Noch 4.0 zu prüfen nik vor 15 Jahren 0
In anderen Worten bedeutet das, dass viele Dateien defragmentiert werden müssen :) Isxek vor 15 Jahren 0
MyDefrag ist nett, aber es gibt wirklich keinen Grund, von JKDefrag zu wechseln. Phoshi vor 15 Jahren 0
1
Sliff

Es schien die vhd-Datei zu sein, die das Problem verursacht hat. Nachdem es entfernt wurde, eine Defragmentierung durchgeführt und anschließend zurückgegeben wurde, hatten alle nachfolgenden Defragmentierungen keine Probleme.

0
edwinbradford

Ich empfehle, die Optimierung für virtuelle Festplatten zu deaktivieren. Es ist einfach, die MyDefrag-Skripts so zu bearbeiten, dass bestimmte Verzeichnisse nicht optimiert werden, z. B. wo sich Ihre virtuelle Festplatte befindet.

Ich verwende VirtualBox und habe Probleme gefunden, virtuelle Laufwerke zu erkennen, nachdem sie vom Host-Betriebssystem mit MyDefrag optimiert wurden. Ich habe auch an anderer Stelle gelesen, leider habe ich nicht den Hinweis, dass die Optimierung der virtuellen Festplatte im Host-Betriebssystem keine gute Idee ist. Der empfohlene Ansatz bestand darin, das virtuelle Laufwerk im Gastbetriebssystem zu optimieren.