Dirms GUI

 

Dem Defragmentieren von Laufwerken wird oft nicht genügend Aufmerksamkeit geschenkt. Aber gerade in der Zeit des Internets und der DSL-Flatrates ist es an der Tagesordnung, dass täglich große Mengen an Daten neu auf den Rechner kommen und auch wieder gelöscht werden. Dadurch liegen die Daten "zerstückelt" auf der Festplatte.

Um wieder einen zusammenhängenden Block für die Daten zu erreichen, muss die Festplatte defragmentiert werden.

Dabei hat mich das interne Windows Defrag Programm nicht zufriedengestellt. Es bleibt nach einem Defrag immer noch ein Status zurück, der optimiert werden könnte. Auch mehrmaliges defragmentieren nutzt da nichts.

Aus diesem Grund gibt es einige komerzielle Programme auf dem Markt, die das besser lösen und teilweise eine "on the fly" Defragmentierung anbieten, die ständig im Hintergrund arbeiten.

Dafür gibt es aber auch eine ausgezeichnete Freeware - Dirms von Leroy Dissinger.
Das ist ein Kommandozeilentool (helpfile), das hervorragende Arbeit leistet und wesentlich besser als das Windows Defrag arbeitet. Leider muss man die Kommandozeile öffnen und den Prozess mittels verschiedener Parameter starten.

Damit sind einige User aber überfordert . Das Anfertigen einer Batch-Datei (by stidyup) erleichtert den Vorgang, ist aber immer noch meilenweit von der alltäglichen Umgebung mit Mausbedienung entfernt. 



Darum habe ich mit AutoIt 3 eine Benutzeroberfläche (Graphical User Interface) für dirms.exe geschrieben.

Die Version 0.2.1 nimmt dabei alle Einstellungen entgegen, bildet daraus den Kommandostring und startet dirms.exe mit den passenden Parametern. Da mehrere Partitionen/Festplatten ausgewählt werden können, werden sie der Reihe nach abgearbeitet.
Zusätzlich kann ein Logfile geschrieben werden. Damit die Anzeige auch unter Windows möglich ist, benutze ich ABLogFile. Die Logdatei wird von diesem Programm fortlaufend überprüft und bei Änderungen zur Anzeige gebracht.
Die GUI reagiert während der Arbeit von dirms.exe leider nicht mehr. Auch kann dirms.exe nicht unterbrochen werden. Dazu muss man das Kommandofenster hervorholen, Strg+C drücken und dann etwas warten.

Die dirms.exe und ABLogFile.exe müssen in den dirms_gui Ordner kopiert werden
damit das Programm laufen kann.
Bitte das dirms 1.2.20 heruntergeladen - nicht den neuen Service! 



Rückmeldungen aus dem Bekanntenkreis zeigten, das ein Prozessbalken wünscheswert wäre, um darüber informiert zu sein, das noch Aktionen laufen. Ein Abbruch des Prozesses sollte auch möglich sein.

Darum habe ich die GUI neu strukturiert und steuere die Aktionen nun über Flags. Alle Optionen werden dabei ca. 1 mal die Sekunde in einer Endlosschleife überprüft und fortlaufend angepasst. Die GUI beobachtet das Vorhandensein des dirms.exe Kommandofensters und zeigt bei positiver Rückmeldung den laufenden Prozess an. Da die GUI aktiv bleibt, ist auch ein Abbruch möglich.
Der schnelle Zugriff auf Windows Defrag ist über einen zusätzlichen Button möglich. Befindet sich DiskView von Sysinternals ebenfalls im dirms_gui Ordner, wird auch dafür ein Button eingeblendet.

27.03.2005:
Neu in Version 0.3.3 ist die Action "Full job (5 Steps)". Bei dieser Action wird der Reihenfolge nach "Defrag und Pack" - "Compact" - "Move to front" - "Compact" - "Move to front" ausgeführt um ein besseres Ergebnis zu erhalten. Die externen Programme sind nicht mehr im Paket enthalten.

05.08.06:
In Version 0.3.4 ist ein Bug behoben. Einfache Operationen (nicht Full Job) wiederholten sich endlos (Dank an Tom Marriott). Außerdem wurden immer das Log von Platte C:\ geöffnet. Beide Sachen sind gefixt.

Die dirms.exe und ABLogFile.exe und DiskView.exe müssen in den dirms_gui Ordner kopiert werden
damit das Programm mit allen Optionen ausgeführt werden kann!
Bitte das dirms 1.2.20 heruntergeladen - nicht den neuen Service! 



 

Buzzsaw

Ist die Festplatte erst einmal gerade gezogen möchte man das sicherlich auch so beibehalten. Dafür gibt es vom gleichen Autor Buzzsaw; ein "on the fly" Defragmentierer (helpfile). Er arbeitet im Hintergrund, wenn die Festplatte nichts zu tun hat. Es reicht dann von Zeit zu Zeit die Festplatte zu packen (letzte Option).



 

Den Quelltext der Version 0.34 kann man hier sehen. Die anderen Quelltexte sind in den Paketen enthalten.

 

AnhangGröße
dirms_gui_0.2.1.zip124.47 KB
dirms_gui_034.zip193.04 KB
dirms_menu.zip791 Bytes