Forskellene mellem intern og ekstern fragmentering

January 29

Forskellene mellem intern og ekstern fragmentering

Fragmenteringen sker i computerens lager, når hukommelse ikke anvendes effektivt. Som en computer anvendes over tid, filer, programmer og automatisk tildeling plads påvirke den måde, tilgængelige hukommelse er organiseret og den bevæger sig fra en støder op til en fragmenteret tilstand. Der er to hovedtyper af fragmentering: interne og eksterne. Hvad er forskellen?

Opsplitning


Alle computere leveres med en hukommelseskapacitet. Dette rum anvendes af computeren og dens bruger til at lagre data og drive softwareprogrammer. For eksempel, når et program fortæller en computer, den har brug for en vis mængde hukommelse til at arbejde, vil computeren tildele det antal blokke af hukommelse den behøver. Disse er derefter løsladt, når programmet er lukket ned. En lignende proces opstår, når filer og data gemmes, slettes og flyttes af brugeren. Over tid, kan dog hukommelse tildelinger ændre sig i størrelse og placering, og vil blive fragmenteret. Dette slår en stor blok af hukommelse i mindre og mindre effektive dem og kan forårsage kapacitet og ydeevne problemer.

Intern fragmentering


Computere allokere hukommelse i bytes efter bestemte regler. En af disse diktater, at hukommelsen skal allokeres til en forudbestemt blokstørrelse. Hvis et program har brug for mere end én blok, for eksempel, vil det blive tildelt to. Det kan ikke brug for al den hukommelse det er givet, men blokkene bliver øremærkes til det. Denne ekstra hukommelse, kendt som slap rum, er ikke brugbar, mens programmet kører, selv om det er teoretisk gratis. Denne proces er kendt som en opsplitning.

Ekstern fragmentering


Ekstern fragmentering oftest forekommer, når en bruger gemmer filer. Computeren vil afsætte en mængde hukommelse for hver fil. Hvis en fil slettes eller flyttes til et andet sted, vil denne hukommelse frigøres igen. Hvis imidlertid gemmer computeren anden fil til rummet, og det er mindre end den oprindelige, vil overskydende hukommelsen tilovers i sin position. Det kan så blive ubrugelig, hvis den er for lille til en fremtidig fil eller dokument, selv om det er gratis at bruge. Problemer kan også opstå, hvis man ændrer filer ændringer kan lagres på et andet sted til det oprindelige. Dette kan medføre et tab af driftshastighed som computeren skal søge på forskellige steder for at bringe komponenterne i en fil sammen.

Sådan håndteres intern og ekstern fragmentering


Der er måder at håndtere interne fragmentering problemer, men disse kræver indgående computing viden og brugere ikke føler tillid til at tage dette job på. Det er lettere at styre eksterne fragmentering. Defragmentering værktøjer kan analysere et system hukommelse, vurdere, hvordan det er organiseret, og herefter ændre det til at gøre det arbejde mere effektivt.