Warum führt die Windows-Defragmentierung auf einer Festplatte mit 23 % leerem Speicherplatz fast nichts aus?

Warum führt die Windows-Defragmentierung auf einer Festplatte mit 23 % leerem Speicherplatz fast nichts aus?

Beim Versuch, ein 80 GB großes NTFS-Volume (4 KB Clustergröße) unter Windows XP zu defragmentieren, stieß ich auf ein seltsames Problem: Der Defragmentierungsprozess ist zwar sehr schnell, aber auch sehr nutzlos. Grafisch konnte ich sehen, wie sich einige Dateien überall bewegten, aber der Fragmentierungsgrad blieb derselbe.

So sieht es aus, nachdem das Volume defragmentiert wurde:

Das Bild ist ein Screenshot des Windows-Defragmentierers unter Windows XP, mit zwei grafischen Ansichten einer Festplatte: vorher und nachher; beide sind recht ähnlich und stellen eine starke Defragmentierung dar

Ich weiß, dass der freie Speicherplatz auf 15 % begrenzt ist. Tatsächlich ist das Volumen bei 23 % frei.

Natürlich zeigt das Windows-Defragmentierungsprogramm eine Reihe von Dateien an, die nicht defragmentiert werden konnten. Manche sind groß (bis zu 1 GB), aber nicht zu groß, um sie während der Defragmentierung nicht verschieben zu können. Ich nehme an, hiberfil.sys und pagefile.sys sind dabei nicht mitgezählt (die lassen sich doch nicht verschieben, oder?).

Wie diagnostiziere ich dieses Problem?

PS. Die Installation anderer Defragmentierungssoftwareprodukte, wie auf einerähnliche Frage, ist in meinem Fall keine Lösung.

Antwort1

Der Defragmentierer kann die großen Dateien nirgendwohin verschieben: Der gesamte freie Speicherplatz ist einigermaßen gleichmäßig in kleine Blöcke verteilt. Es würde also keine Verbesserung bringen, wenn sich $VERYBIGFILE beispielsweise von 20 eng beieinander liegenden Teilen in 10 über die ganze Datei verstreute Teile ändern würde.

Einer der Schritte des Defragmentierungsprogramms ist die Dateikomprimierung. Dabei werden zusammenhängende, aber separate Dateien zu einem einzigen Datenblock zusammengefügt. Versuchen Sie, dies ein paar Mal auszuführen, dann sollte es mit der Zeit besser werden.

Sie können auch versuchen, contig -v somebigfiledie Dateien einzeln zu defragmentieren.

Antwort2

Versuchen Sie, den Computer im abgesicherten Modus neu zu starten und deaktivieren Sie dann so viele Dienste wie möglich. Offene Dateien werden nicht verschoben oder defragmentiert, daher ist es ratsam, den Computer mit so wenig Prozessen wie möglich zu betreiben.

Oder bauen Sie das Laufwerk aus und installieren Sie es (als Datenlaufwerk) zur Defragmentierung auf einem anderen PC.

Antwort3

Sie können den Ruhezustand deaktivieren, wodurch hiberfil.sys gelöscht werden sollte. Falls nicht, können Sie es manuell löschen, sobald der Ruhezustand deaktiviert ist. Sie können auch Ihre Auslagerungsdatei deaktivieren. Sobald diese beiden großen, nicht defragmentierbaren Dateien entfernt sind, erzielen Sie möglicherweise bessere Ergebnisse bei der Defragmentierung. Sobald dies erledigt ist, können Sie die Auslagerungsdatei und den Ruhezustand wieder aktivieren. Hoffentlich werden die beiden anderen Dateien nach der Defragmentierung des Datenträgers in zusammenhängenden Dateien abgelegt.

Antwort4

Wenn die Defragmentierung im abgesicherten Modus nicht hilft, dann entweder

  • Leeren Sie Ihre Prefetch- und Superfetch-Ordner.(Schaudern!)Diese OrdnerDefrag mitteilenbestimmte Dateien nicht zu defragmentieren, was diegenau das Gegenteilvon dem, was du willst,

oder

  • Entfernen Sie das Laufwerk und defragmentieren Sie es, während es an einen anderen Computer angeschlossen ist. Dadurch wird sichergestellt, dass so wenig Dateien wie möglich geöffnet sind und dass die Defragmentierung Ihre PF-Daten nicht berücksichtigt.

verwandte Informationen