Les différences entre fragmentation interne et externe

La meilleure solution pour la fragmentation de la mémoire consiste à redémarrer le système.

Fragmentation externe

Un type de fragmentation est externe. Cela se produit lorsque le premier bloc de mémoire disponible n'est pas suffisant pour que le programme suivant puisse l'utiliser. Par exemple, supposons qu'un système charge trois programmes en mémoire, chacun occupant 50 mégaoctets ou Mo. Le deuxième programme se termine, laissant ce bloc de 50 Mo libre. Si le prochain programme à démarrer nécessite 100 Mo, vous ne pourrez pas utiliser ce bloc d’espace libre de 50 Mo. Le système lui attribuera la plage suivante de 100 Mo. Cet espace dans la mémoire utilisée resterait inutilisé jusqu'à ce qu'un programme nécessite moins de 50 Mo de mémoire. Au fil du temps, ces petits espaces peuvent s'additionner et un système peut fonctionner avec une mémoire insuffisante, en dépit des nombreuses petites zones de mémoire libre.

Fragmentation interne

Un autre type de fragmentation est interne. Cela découle du fait que, si la mémoire est libellée en octets, la plus petite unité disponible est généralement plus grande que celle due aux règles de la mémoire de routage. Par exemple, si le système charge un programme nécessitant 50 Mo et 19 octets de mémoire, il peut ne pas être en mesure de démarrer le programme suivant à ce 20 ème octet, au lieu de démarrer à 24 ou 28 octets. de petites zones de mémoire inutilisable, tout simplement parce que le système ne peut pas traiter tous les octets de mémoire disponibles. Bien que les pertes de mémoire dues à la fragmentation interne soient généralement beaucoup moins importantes que les pertes dues à la fragmentation externe, ces petites quantités peuvent encore s’additionner avec le temps.

Fragmentation des données

Les supports de stockage magnétiques peuvent également subir une fragmentation. L’externe n’est pas un gros problème, car la plupart des systèmes de fichiers peuvent gérer des fichiers non contigus, mais la diffusion des programmes sur les grandes surfaces d’un disque peut considérablement augmenter les temps d’accès. La raison interne est également due au fait que l'unité minimale adressable d'un disque dur est le cluster, qui couvre souvent quatre kilo-octets (Ko) de données. Si un fichier s'étend dans un nouveau cluster, même s'il n'occupe pas les quatre Ko, le reste ne peut pas être utilisé pour le stockage.

Des solutions

La meilleure solution pour la fragmentation de la mémoire consiste à redémarrer le système. Étant donné que ces fragments inutilisables s'accumulent avec le temps, plus un système fonctionne longtemps, moins il peut disposer de mémoire pour ses programmes. Le redémarrage d'un ordinateur ou d'un serveur nettoie la mémoire et la libère pour utilisation. Pour la fragmentation du disque dur, exécutez le logiciel de défragmentation pour réaligner et réorganiser les fichiers, ce qui améliore les temps d'accès et les performances.