Schwerpunkt DienstprogrammePageDefrag

Lance Whitney

Laden Sie den Code für diesen Artikel herunter: PageDefrag (70KB)

Das durchschnittliche Windows®-Defragmentierungsprogramm kann die meisten Dateien auf Ihrer Festplatte optimieren, aber einige Elemente übersteigen die Möglichkeiten der meisten Defragmentierungstools. Geöffnete Dateien, die für exklusive Verwendung gesperrt sind, wie z. B. die Windows-Auslagerungsdatei und die Registrierungsstrukturen, werden normalerweise nicht vom integrierten Windows-Defragmentierungsprogramm oder von Drittanbieterdienstprogrammen verarbeitet. Die Standard-Windows-APIs unterstützen die Defragmentierung dieser Dateien, während sie in Verwendung sind, nicht. Glücklicherweise sorgt hier das von Mark Russinovich für Sysinternals erstellte PageDefrag-Dienstprogramm für Abhilfe, indem es die Dateien defragmentiert, die von anderen Tools unangetastet bleiben.

PageDefrag kann die Windows-Auslagerungsdatei, Registrierungsstrukturen, Ereignisprotokolle und die Ruhezustandsdatei (der Bereich auf dem Datenträger, wo der Speicher gespeichert wird, wenn ein Notebook in den Ruhezustandsmodus schaltet) defragmentieren. Das Programm optimiert diese Dateien während des PC-Bootvorgangs, bevor sie in Verwendung kommen.

Um PageDefrag auszuführen, doppelklicken Sie einfach auf die Datei „pagedfrg.exe“. Das Programm zeigt den Namen jeder Datei an, die es zur Defragmentierung verarbeiten kann (siehe Abbildung 1). Die Auslagerungsdatei ist „pagefile.sys“. Die Registrierungsstrukturen erscheinen für jede Struktur als Einzeldateien: DEFAULT, SAM, SECURITY, SOFTWARE und SYSTEM. Die Ereignisprotokolle werden auch in Form von Einzeldateien angezeigt; zum Beispiel AppEvent.evt ist das Anwendungsprotokoll, SecEvent.evt ist das Sicherheitsprotokoll und SysEvent.evt ist das Systemprotokoll. Die Ruhezustandsdatei schließlich ist Hiberfil.sys.

Abbildung 1 Anzeige der verarbeitbaren Dateien durch PageDefrag

Abbildung 1** Anzeige der verarbeitbaren Dateien durch PageDefrag **(Klicken Sie zum Vergrößern auf das Bild)

Neben jedem Dateinamen befindet sich eine Clusterspalte, die anzeigt, wie viele Cluster auf dem Datenträger der Datei zugeordnet sind, und sowie Fragmentspalte, die anzeigt, wie viele Dateifragmente auf dem Datenträger vorliegen. Aufgrund dieser Daten können Sie entscheiden, ob die Dateien eine Defragmentierung benötigen.

Sie haben zwei Möglichkeiten: Sie können die Dateien beim nächsten Hochfahren oder bei jedem Hochfahren defragmentieren. Es dürfte ausreichen, sie einfach beim nächsten Hochfahren zu defragmentieren, es sei denn, die Dateien werden sehr häufig verwendet oder der PC fungiert als Server oder anderes Gerät, das nur selten neu gestartet wird. Sie können auch einen Countdown aktivieren, damit Sie Zeit haben, die Defragmentierung beim PC-Start abzubrechen.

Beim nächsten Neustart des Computers wird dann der normale chkdsk-Befehl ausgeführt, und danach tritt PageDefrag in Aktion. Dateien, die bereits in zusammenhängenden Clustern organisiert sind, werden übersprungen. Die fragmentierten Dateien werden nacheinander optimiert. Das Programm zeigt den Namen jedes Elements, das defragmentiert werden soll, an, meldet, ob die Defragmentierung erfolgreich war, und listet die Anzahl der Cluster auf, die der Datei vor und nach der Defragmentierung zugeordnet sind.

Es kann vorkommen, dass PageDefrag eine Datei nicht optimieren kann, wenn der PC zu wenig Speicherplatz besitzt oder der freie Speicherplatz selbst zu stark fragmentiert ist. In diesen Fällen müssen Sie zunächst mehr Speicherplatz freigeben und ein in Windows integriertes Defragmentierungsprogramm ausführen, um den freien Speicherplatz zu optimieren. Versuchen Sie es dann erneut mit PageDefrag.

PageDefrag läuft gewöhnlich schnell, da es nur eine kleine Anzahl Dateien bearbeitet. Wenn die Dateien jedoch stark fragmentiert sind, kann der vollständige Durchlauf eine Weile dauern, zumindest beim ersten Mal. Nachdem PageDefrag seine Arbeit beendet hat, wird Windows normal geladen. Sie können dann das Programm wieder öffnen, um die Bestätigung zu erhalten, dass keine Dateien mehr fragmentiert sind.

Sie können PageDefrag nichtinteraktiv über die Befehlszeile ausführen oder durch ein Skript mithilfe der Optionen -e (beim Starten defragmentieren), -o (einmal defragmentieren), -n (nie defragmentieren) und -t (Countdown in Sekunden für pagedfrg.exe).

Wenn Sie mehr erfahren und das Programm herunterladen möchten, dann besuchen Sie microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx.

Lance Whitney ist IT-Berater, Schulungsleiter und Autor technischer Artikel. Whitney hat sich intensiv mit dem Optimieren von Windows-Arbeitsstationen und -Servern beschäftigt. Er ist von Haus aus Journalist und hat vor etwa 15 Jahren den Sprung in das kalte Wasser der IT-Welt getan.

© 2008 Microsoft Corporation und CMP Media, LLC. Alle Rechte vorbehalten. Die nicht genehmigte teilweise oder vollständige Vervielfältigung ist nicht zulässig.