WikiDer > Defragmentierer

Defragmentatie
Ein Schema eines Dateisystems, das defragmentiert wird

Defragmentierung optimiert die Organisation von Daten in einem Festplatte von a Computer. Besonders Dateisysteme, wie FAT16, neigen dazu, die Dateien in immer kleineren Blöcken zu speichern, die auf der Festplatte verstreut sind. Andere Dateisysteme haben intelligentere Algorithmen. Es MS-DOSBetriebssystem, das FAT16 verwendet, konnte sich bis Version 6.0 nicht selbst defragmentieren. Davor gab es bereits externe Programme wie PCtools, die MS-DOS-Disketten defragmentieren konnten.

Ursache und Wirkung

Fragmentierung (Fragmentierung) von Computerdateien auf einer Festplatte tritt auf, wenn beim Schreiben einer Datei nicht genügend zusammenhängender freier Speicherplatz vorhanden ist, um alle Daten nacheinander speichern zu können. In diesem Fall wird die Datei geteilt und über leere Stellen auf dem Festplatte Das bedeutet, dass beim Lesen der Datei der Lesekopf mehrmals umpositioniert werden muss und nur dann gelesen werden kann, wenn sich der entsprechende Sektor unterhalb des Lesekopfes befindet. Beides ist relativ zeitaufwendig.

Beispiel

Beispiel für eine Defragmentierung (Abbildung 1)

In Abbildung 1 sehen Sie, dass in der obersten Zeile die Daten verschiedener Computerdateien durcheinander geraten. Um die Computerdatei mit den blauen Zahlen zu lesen, sucht der Kopf der Festplatte zuerst nach Position 3 und liest sie dann. Dann sucht er nach Position 5 und liest sie. Schließlich geht er auf Position 23 und liest sie. Der Header muss also mehrere Stellen nachschlagen und auslesen, um alle Teile der Datei auszulesen.

Nach der Defragmentierung liegen die Daten pro Computerdatei direkt hintereinander. Um nun die blaue Datei auszulesen, fährt der Kopf der Festplatte direkt auf Position 17 und liest die gesamte Datei auf einmal. Das spart viel Suchen und damit Zeit.

Das macht sich besonders bemerkbar bei Datenbankdateien. Um dies zu vermeiden, verfügen die meisten Datenbanken über einen OPTIMIZE-Befehl. Es macht dasselbe wie eine normale Defragmentierung, nur für die Datenbankdatei selbst. Es ist wichtig, dass Datenbanken nicht fragmentieren oder dass die Fragmentierung reduziert wird, da Datenbanken sehr "leistungsempfindlich" sind.

Lösung für Fragmentierung

Die Defragmentierung erfolgt mit Hilfe von Computerprogrammen (siehe Defragmentierungssoftware unten). Diese Programme setzen die Einsen und Nullen von Dateien zusammen, damit diese Dateien nicht mehr über die Festplatte verstreut sind. Ohne Defragmentierung ist es möglich, dass eine 700.-Datei MB über mehr als 30 Stellen auf der Festplatte verteilt ist, muss der Schreibarm der Festplatte dann hin und her gehen, was der Geschwindigkeit nicht zuträglich ist. Die Defragmentierung hilft der Festplatte, die Dateien schneller zu finden, da sie sich an einer Stelle befinden, damit Dateien schneller gelesen werden können. Dadurch wird der Computer schneller ausgeführt, was das ultimative Ziel der Defragmentierung ist.

Defragmentierungssoftware

Zur Defragmentierung kann folgende Software verwendet werden:

Kontroverse

Die Nützlichkeit der Festplattendefragmentierung wird von Experten in Frage gestellt. Es gibt Studien, die zeigen, dass die Defragmentierung wenig oder keine Auswirkungen auf die Systemleistung hat[1]Auch die mehrfach umstrittene Tatsache, dass die während der Defragmentierung auf der Festplatte aktive 'Last' dem Betrieb nicht schadet.

Linux und Mac OS X

Viele Dateisysteme benutzt auf Unix-ähnliche Plattformen (wie Linux und Mac OS X) nutzen den freien Speicherplatz auf der Festplatte intelligenter, sodass eine Fragmentierung erst stattfindet, wenn die Festplatte fast voll ist.