Glossaria.net

Glossar Informatik / Thema

Fragmentierung

Normalerweise werden alle Daten einer Datei direkt hintereinander auf der Festplatte gespeichert. Allerdings funktioniert das nur, wenn ein genügend großer zusammenhängender Speicherbereich zur Verfügung steht. Ist das nicht der Fall, werden Dateien zerstückelt (auf einzelne Cluster aufgeteilt) auf die Festplatte geschrieben. Man spricht hier von fragmentierten Dateien.
Da der Lesekopf der Festplatte für das ''Anfahren'' der einzelnen Fragmente mehr Zeit braucht, verzögert sich das Laden von Dateien. Deshalb ist es sinnvoll, die Festplatte in regelmäßigen Abständen aufzuräumen und die Dateien wieder in einem Stück dort abzulegen.
Dieser Vorgang heißt Defragmentierung und sollte die mindestens einmal monatlich durchgeführt werden, falls der Computer täglich benutzt wirden.

In der Informationstechnik wird mit Fragmentierung die Zerstückelung eines Speicherraums bezeichnet. In Abgrenzung zur internen Fragmentierung (dem Verschnitt) wird sie manchmal auch als Externe Fragmentierung bezeichnet.

In vielen Softwaresystemen wird Speicher (RAM, Festplattenspeicher etc.) als Teil eines dynamischen Hardware-Ressourcen-Managements von Programmen bei Bedarf (z. B. um dort Daten zu speichern und bereitzuhalten) angefordert. Diese Anfragen werden bedient (z. B. vom Betriebssystem), indem ein ausreichend großer Speicherbereich aus dem verfügbaren Ressourcenpool ausgewählt und dem anfragenden Programm zur Verfügung gestellt wird. Später kann dieser Speicherbereich wieder zurückgegeben werden und steht dann neuen Anforderungen zur Verfügung.

Das heißt, insgesamt besteht ein Speicherraum aus Bereichen, die gerade in Verwendung sind und Bereichen, die unbenutzt sind. Liegen die verwendeten Bereiche nicht kontinuierlich hintereinander, sondern existieren dazwischen noch Stücke freien Speichers (Fragmente), spricht man von Fragmentierung oder von fragmentiertem Speicher.

Fragmentierung kann zum Fehlschlagen einer Speicheranforderung führen (und damit potentiell zu Fehlfunktionen oder gar Abbruch des Programms). Dies passiert dann, wenn ein neu zu allozierender Bereich größer ist als das größte freie Fragment. Obwohl in diesem Szenario die Summe der Größen aller ungenutzten Fragmente mindestens so groß ist wie der zu allozierende Bereich, also insgesamt genug Speicher zur Verfügung steht, kann die Anfrage gar nicht oder nicht performant bedient werden. Es gibt also Speicherfragmente, die nicht nutzbar sind, obwohl sie nicht in Verwendung sind.

Permanenter Link Fragmentierung - Änderungsdatum 2021-03-26 - Erstellungsdatum 2019-12-23


< FR Glossar / Informatik Frakturschrift >