? Intern splittring är ett tillstånd där delar av datorns minne bli oanvändbara på grund av rutiner minnesallokering . Även om minnet är faktiskt inte används , är det fortfarande inte tillgänglig i systemet eller något annat program . Mängden minne förlorade mot intern splittring är vanligtvis små , men under perioder av hög belastning , kan minnesförlust lägga upp och leda till dålig prestanda . Program och Minne
När ett program begär minne från systemet allokerar systemet det första tillgängliga block av minne , och reserverar dem tills programmet avslutas . Om mer än ett program körs samtidigt , tilldelar systemet helt enkelt nästa tillgängliga blocket , och fortsätter att göra så tills det tar slut tillgängligt minne . När vissa program avslutas , får de lämna luckor av tillgängligt minne , men dessa områden inte kan användas . Om ett program begär , till exempel , är 100 byte minne men det första tillgängliga gapet bara 50 byte , så det utrymmet kommer att förbli oanvänd och systemet kommer att tilldelas den första tillgängliga block av 100 intilliggande bytes istället för att försöka fragment programmets begäran . Addera Minnestilldelning
Medan systemet mäter minne i byte , kan det inte allokera varenda byte av minnet . På grund av minnet - adressering protokoll , kan systemet bara börja minnesallokering vid specifika adresser , oftast i multiplar om 4 , 8 , eller 16 byte . Till exempel, om de behandlar protokoll kräver multiplar av 16 byte , skulle en begäran om 25 byte minne tar effektivt upp 32 byte . Programmet skulle ta upp sina 25 byte minne , men utrymmet från slutet av programmet fram till 32: a byte skulle förbli oanvändbar av systemet . Dessutom kan vissa system bidragsprogram en extra buffert minne att ta hänsyn till varierande förhållanden , och detta minne förblir reserverat även om oanvända .
Fragmentering
dessa små fragmenterade block av minne är orsaken till inre splittring . Eftersom de förlorade byte är oftast relativt små i jämförelse med minne för de berörda programmen , leder intern splittring sällan till stora system problem förutom i situationer där mängden installerat RAM är knappt tillräcklig för systemets behov , eller när RAM misslyckande plötsligt minskar mängden minne på ett annars friskt system .
informationsfragmenterade
Filsystem kan också drabbas av sin egen typ av intern splittring . För att snabba diskåtkomst , filsystem använder ett liknande fördelningssystem , reservera block av bytes kallas kluster . NTFS -systemet Windows använder , till exempel , har justerbara kluster storlekar från 512 till 4,096 bytes . Varje fil som är mindre än detta belopp , eller en fil som blöder över i ett annat kluster med mindre än den totala storleken , kommer systemet att hoppa över återstående utrymmet vid fördelningen mer data .