Wenn ein Computer eine Datei in den Speicher kopiert , wird es mit den ersten verfügbaren Adressen und Pack Programme End-to -End , halten sie angrenzend an die Zugriffszeit beschleunigen . Wenn das System löscht einige dieser Dateien , kann es jedoch zu verlassen unregelmäßige Löcher , die der Computer dann versuchen wird , um mit dem nächsten kopierte Programm zu füllen. In dem Prozess, Speicherblöcke , die zu klein sind , um zu verwenden leer bleiben , Platzverschwendung und die Verringerung der Speicher für das System verfügbar , rief ein Prozess Fragmentierung. Externe Fragmentierung
Eine Art von Fragmentierung externe Fragmentierung. Dies geschieht, wenn die erste freie Block des Speichers nicht ausreicht, um das nächste Programm zu bedienen. Zum Beispiel , sagen wir ein System lädt drei Programme in den Arbeitsspeicher , von denen jeder bis zu 50 Megabyte oder MB . Das zweite Programm beendet , so dass Block von 50MB kostenlos. Wenn das nächste Programm zu starten benötigt 100MB , wäre es nicht in der Lage sein , dass 50MB freiem Speicherplatz zu verwenden, und das System würde zuweisen die nächste freie 100MB Spannweite . Dass Lücke im verwendeten Speicher ungenutzt bliebe , bis einige Programm benötigt weniger als 50 MB Speicher . Im Laufe der Zeit können diese kleinen Lücken summieren sich , und ein System laufen kann wenig Speicher trotz der vielen kleinen Bereichen des freien Speichers .
Interne Fragmentierung
andere Art von Fragmentierung ist die interne Fragmentierung. Interne Fragmentierung ergibt sich aus der Tatsache, dass während der Speicher in Bytes lautet, wird der kleinsten Einheit der Regel größer als die durch Speicheradressierung Regeln . Zum Beispiel, wenn das System lädt ein Programm benötigt 50 MB und 19 Byte Speicher , kann es nicht in der Lage sein , um das nächste Programm an diesem 20. Byte starten, anstatt sie starten, am 24. oder 28. Byte . Diese Lücken in winzigen Bereichen unbrauchbar Speichers führen , weil das System nicht auf jedes einzelne Byte Speicher zur Verfügung stehen. Während das Gedächtnis verloren zu internen Fragmentierung ist in der Regel sehr viel weniger als die verloren auf externe Fragmentierung , können diese winzigen Mengen noch summieren sich im Laufe der Zeit .
Datenfragmentierung
Magnetische Speichermedien können auch leiden Fragmentierung. Externe Fragmentierung ist nicht so groß ein Problem , da die meisten Dateisysteme nicht zusammenhängende Datei umgehen kann , aber die Verbreitung Programme über große Bereiche einer Festplatte erheblich steigern kann Zugriffszeiten. Interne Fragmentierung tritt auf, weil auch die kleinste adressierbare Einheit auf einer Festplatte ist der Cluster , die oft umfasst vier Kilobyte - KB - von Daten. Wenn eine Datei erstreckt sich in einem neuen Cluster , auch wenn es nicht nehmen die gesamten vier KB , der Rest des Clusters nicht verwendbar für die Lagerung.
Lösungen
die beste Lösung , um eine Fragmentierung des Speichers ist , um das System neu zu starten. Da diese unbrauchbar Fragmente aufbauen im Laufe der Zeit , je länger eine Anlage läuft , desto weniger verfügbaren Speicher kann es für Programme haben . Neustarten eines Computers oder Servers löscht den Speicher , befreien ihn für den Einsatz . Für Festplatte Fragmentierung führen Defragmentierer Software neu ausrichten und reorganisieren Dateien , die Verbesserung der Zugriffszeit und Leistung.