? Intern fragmentering er en tilstand, hvor dele af computerens hukommelse blive ubrugelig på grund af hukommelse tildelingsprocedurer. Selvom hukommelsen ikke er faktisk i brug , er det stadig utilgængelig for systemet eller andre programmer. Mængden af hukommelse tabte til opsplitning er normalt lille , men under perioder med kraftig belastning , kan hukommelsestab tilføje op og føre til dårlig systemets ydeevne. Programmer og Hukommelse
Når et program anmoder om hukommelse fra systemet , systemet allokerer de første tilgængelige blokke af hukommelse, og forbeholder dem, indtil programmet slutter . Hvis der er mere end ét program kører samtidig, at systemet blot allokerer den næste tilgængelige blok, og fortsætter med at gøre dette indtil den løber tør for hukommelse . Når nogle programmer opsige , kan de efterlade huller ledig hukommelse, men disse områder kan ikke bruges . Hvis et program anmoder om , for eksempel, 100 bytes af hukommelse, men den første tilgængelige gap er kun 50 bytes , så at rummet vil forblive ubrugt og systemet vil tildelt den første tilgængelige blok på 100 sammenhængende bytes i stedet for at forsøge at opsplitte programmet anmodning.
Memory Allocation
Mens systemet måler hukommelse i byte , kan det ikke allokere hver enkelt byte hukommelse. Grundet memory - adressering protokoller , kan systemet først begynde hukommelse tildeling på bestemte adresser , som regel i multipla af 4, 8 eller 16 byte. For eksempel, hvis adresseringsdatabittene protokoller kræver multipla af 16 bytes ville en anmodning om 25 bytes hukommelse effektivt at tage op 32 byte . Programmet ville tage sin 25 bytes hukommelse , men rummet fra slutningen af programmet indtil den 32. byte ville forblive ubrugelig af systemet. Desuden kan nogle systemer tilskud programmer en ekstra buffer hukommelse for at redegøre for varierende forhold, og denne hukommelse forblive forbeholdt selvom ubrugt.
Fragmentation
disse små fragmenterede blokke af hukommelse er årsag til opsplitning . Da de tabte bytes er normalt relativt lille i forhold til hukommelsen krav i de involverede programmer , intern opsplitning fører sjældent til de store problemer med systemet , undtagen i situationer, hvor mængden af installeret RAM er næppe tilstrækkelige til systemets behov , eller når RAM fejl pludselig reducerer mængden af hukommelse på en ellers sundt system .
dataopsplitningen
filsystemer kan også lider deres egen form for intern opsplitning . For at fremskynde disk adgang filsystemer bruge en lignende fordelingssystem , forbeholder blokke af bytes kaldet klynger. NTFS -systemet Windows bruger , for eksempel, har justerbare klynge størrelser fra 512 til 4.096 byte. Enhver filen mindre end dette beløb, eller en fil, der bløder over i en anden klynge af mindre end den samlede størrelse, vil få systemet til at springe over den resterende plads, når allokere flere data.