De verschillen tussen interne en externe fragmentatie

Externe fragmentatie

Een type fragmentatie is extern. Dit gebeurt wanneer het eerste vrije geheugenblok niet voldoende is voor het volgende programma. Laten we bijvoorbeeld zeggen dat een systeem drie programma's in het geheugen laadt, die elk 50 megabytes of MB in beslag nemen. Het tweede programma eindigt en laat dat blok van 50 MB vrij. Als het volgende te starten programma 100 MB vereist, zou het die 50 MB vrije ruimte niet kunnen gebruiken en wijst het systeem het volgende vrije interval van 100 MB toe. Die kloof in het gebruikte geheugen zou ongebruikt blijven totdat een programma minder dan 50 MB geheugen vereist. Na verloop van tijd kunnen deze kleine ruimtes oplopen en kan een systeem met weinig geheugen worden uitgevoerd, ondanks de vele kleine gebieden met vrij geheugen.

Interne fragmentatie

Een ander type fragmentatie is intern. Dit wordt afgeleid van het feit dat hoewel het geheugen in bytes wordt genoemd, de kleinste beschikbare eenheid over het algemeen groter is dan die vanwege de regels voor het adresseringsgeheugen. Als het systeem bijvoorbeeld een programma laadt dat 50 MB en 19 bytes geheugen vereist, kan het mogelijk het volgende programma niet starten op die 20 byte, in plaats van het te starten op byte 24 of 28. Deze gaten resulteren in kleine gebieden onbruikbaar geheugen, simpelweg omdat het systeem niet elke beschikbare byte geheugen kan adresseren. Hoewel geheugenverlies door interne fragmentatie over het algemeen veel minder is dan verlies door externe fragmentatie, kunnen deze kleine hoeveelheden na verloop van tijd nog steeds oplopen.

Gegevensfragmentatie

Magnetische opslagmedia kunnen ook versnipperd raken. Extern is niet zo'n groot probleem, omdat de meeste bestandssystemen niet-aaneengesloten bestanden kunnen verwerken, maar het verspreiden van programma's over grote delen van een schijf kan de toegangstijden aanzienlijk verlengen. De interne is ook te wijten aan het feit dat de minimum adresseerbare eenheid van een harde schijf de cluster is, die vaak vier kilobytes, KB, aan gegevens omvat. Als een bestand binnen een nieuw cluster wordt uitgebreid, zelfs als het niet alle vier KB in beslag neemt, kan de rest niet worden gebruikt voor opslag.

oplossingen

De beste oplossing voor geheugenfragmentatie is het systeem opnieuw opstarten. Omdat deze onbruikbare fragmenten zich in de loop van de tijd ophopen, geldt dat hoe langer een systeem wordt uitgevoerd, hoe minder beschikbaar geheugen het kan hebben voor programma's. Door een computer of server opnieuw op te starten, wordt het geheugen schoongemaakt en vrijgemaakt voor gebruik. Voer voor fragmentatie van de harde schijf defragmentatiesoftware uit om bestanden opnieuw uit te lijnen en te reorganiseren, waardoor de toegangstijden en prestaties worden verbeterd.

Interessante Artikelen