Wanneer een computer kopieert een bestand in het geheugen , zal het gebruik maken van de eerste beschikbare adressen en pak 's end -to - end , waardoor ze aaneengesloten te versnellen toegangstijd . Wanneer het systeem wist sommige bestanden echter kan laten onregelmatige gaten, die de computer vervolgens trachten te vullen met het volgende programma gekopieerd . Daarbij geheugenblokken die te klein zijn om te gebruiken leeg blijven , verspilling van ruimte en verminderen de beschikking van het systeemgeheugen , een proces genaamd fragmentatie . Externe Fragmentatie Een soort van fragmentatie is externe fragmentatie . Dit gebeurt wanneer de eerste vrije blok geheugen ontoereikend voor het volgende programma te gebruiken . Bijvoorbeeld , laten we zeggen een systeem laadt drie programma's in het geheugen , waarbij ze elk tot 50 megabyte of MB . Het tweede programma beëindigt , waardoor dat blok van 50MB vrij . Als het volgende programma te beginnen vergt 100MB , zou het niet kunnen dat gebruiken 50MB blok vrije ruimte , en het systeem zou het de volgende gratis 100MB overspanning toewijzen . Dat gat in het actieve geheugen zou ongebruikt blijven tot een aantal programma vereist minder dan 50MB aan geheugen . Na verloop van tijd kunnen deze kleine openingen optellen , en een systeem kan weinig geheugen draaien ondanks de vele kleine gebieden vrij geheugen . Interne fragmentatie ander type fragmentatie is interne fragmentatie . Interne fragmentering voort uit het feit dat terwijl het geheugen uitgedrukt in bytes , de kleinste beschikbare apparaat is meestal groter dan die door geheugentoewijzing regels . Bijvoorbeeld , als het systeem laadt een programma ter 50MB en 19 bytes van het geheugen , kan het niet in staat zijn om het volgende programma starten op het 20e byte , maar vanaf het op de 24e of 28e byte . Deze hiaten resulteren in kleine gebieden van onbruikbare geheugen , simpelweg omdat het systeem niet kan aanpakken elke byte van het geheugen beschikbaar is om het te . Terwijl het geheugen verloren aan interne fragmentatie is meestal veel minder dan dat verloren aan externe fragmentatie , kunnen deze kleine hoeveelheden nog optellen loop van de tijd . Gegevens Fragmentatie Magnetische opslagmedia kunnen ook last hebben fragmentatie . Externe fragmentatie is niet zo groot een probleem , aangezien de meeste bestandssystemen kunnen aaneengesloten bestand verwerken , maar het verspreiden van programma's uit over grote delen van een schijf kan een aanzienlijke verhoging toegangstijden . Interne fragmentatie komt ook omdat de kleinste adresseerbare eenheid op een harde schijf is de cluster , die vaak omvat vier kilobyte - KB - van gegevens. Als een bestand zich in een nieuw cluster , zelfs als het niet nemen van de gehele vier KB , de rest van het cluster is niet bruikbaar voor opslag . Oplossingen de beste oplossing om het geheugen fragmentatie is om het systeem te herstarten . Aangezien deze onbruikbare fragmenten opbouwen in de tijd , hoe langer een systeem draait , hoe minder beschikbare geheugen kan hebben voor de programma's . Herstarten van een computer of server wist het geheugen , het vrijmaken van het voor gebruik . Voor de harde schijf fragmentatie , lopen defragmentatieprogramma software te herschikken en reorganiseren van bestanden , het verbeteren van de toegang tijden en prestaties .
|