? Fragmentation interne est une condition où des portions de la mémoire de votre ordinateur deviennent inutilisables en raison de procédures d'allocation de mémoire . Bien que la mémoire n'est pas réellement utilisé, il reste disponible pour le système ou d'autres programmes. La quantité de mémoire perdue de la fragmentation interne est généralement faible , mais dans des périodes de forte charge, la perte de mémoire peut ajouter et conduire à une mauvaise performance du système. Programmes et mémoire
Quand un programme demande la mémoire du système, le système alloue les premiers blocs de mémoire disponibles , et leur réserve jusqu'à la fin du programme . Si plus d'un programme se déroule en même temps, le système alloue simplement le prochain bloc disponible , et continue de le faire jusqu'à ce qu'il manque de mémoire disponible . Lorsque certains programmes se terminent , ils risquent de laisser des lacunes de mémoire disponible , mais ces zones ne sont pas utilisables . Si un programme requiert , par exemple, 100 octets de mémoire , mais le premier espace disponible n'est que de 50 octets , alors que l'espace restera inutilisé et le système sera alloué le premier bloc disponible de 100 octets contigus au lieu d'essayer de fragmenter le de demande du programme.
allocation de mémoire
Bien que le système mesure la mémoire en octets , il ne peut pas allouer chaque octet de mémoire . Grâce à la mémoire d'adressage des protocoles , le système ne peut commencer allocation de mémoire à des adresses spécifiques , le plus souvent en multiples de 4, 8 ou 16 octets. Par exemple, si les protocoles d'adressage exigent multiples de 16 octets , une demande de 25 octets de mémoire serait effectivement prendre jusqu'à 32 octets. Le programme tiendrait jusqu'à ses 25 octets de mémoire , mais l'espace à partir de la fin du programme jusqu'à ce que l'octet 32e resterait inutilisable par le système. En outre , certains programmes de systèmes de subvention d'un tampon de mémoire additionnelle pour tenir compte des conditions variables, et cette mémoire peuvent rester réservés même si utilisé.
Fragmentation
ces petits blocs fragmentés de mémoire sont la cause de la fragmentation interne. Depuis les octets perdus sont généralement relativement faible en comparaison avec les exigences de mémoire des programmes concernés , la fragmentation interne conduit rarement à des problèmes majeurs du système, sauf dans les cas où la quantité de RAM installée est à peine suffisante pour les besoins du système, ou lorsque la panne RAM réduit soudainement la quantité de mémoire sur un système en bonne santé.
données fragmentation
des systèmes de fichiers
peut également souffrir leur propre type de fragmentation interne. Afin d'accélérer l'accès au disque , les systèmes de fichiers utilisent un système de répartition similaire , en réservant des blocs d'octets appelés clusters. Le système NTFS Windows utilise , par exemple, a des tailles de cluster réglable allant de 512 à 4096 octets . Tout fichier inférieure à ce montant, ou un fichier qui saigne sur un autre groupe de moins que la taille totale , va amener le système à sauter sur l'espace restant lors de l'attribution de plus de données .