Comprendre la mémoire compressée sur Mac

Si vous avez remarqué que votre Mac semble avoir un peu plus de rebond dans ses performances depuis que vous avez installé OS X Mavericks, c'est peut-être à cause des progrès de la gestion de la mémoire et du retour de la compression mémoire.

Les informations contenues dans cet article s'appliquent aux Mac exécutant macOS Catalina (10.15) à OS X Mavericks (10.9).

Modifications apportées à la façon dont Mac gère la mémoire

Avec la sortie de OS X Mavericks, Apple a changé la façon dont le Mac gérait la mémoire. Avec l'ajout de la compression de mémoire, votre Mac peut désormais faire plus avec moins de mémoire tout en maintenant ou en augmentant les performances. Dans les anciennes versions d'OS X, l'utilisation de la mémoire était basée sur un système de gestion de mémoire standard. Les applications ont demandé une allocation de RAM, le système a répondu à la demande et les applications ont rendu la RAM lorsqu'elles n'en avaient plus besoin.

Les système opérateur s'est occupé de la plupart du travail de suivi de la quantité de RAM disponible et de qui l'utilisait. Le système d'exploitation a également compris ce qu'il fallait faire si la quantité de RAM nécessaire n'était pas disponible, ce qui pourrait entraîner des effets sur les performances du Mac alors que le système essayait d'utiliser la RAM virtuelle en échangeant de l'espace sur un SSD ou un disque dur conduire.

Qu'est-ce que la mémoire compressée?

La mémoire compressée n'est pas quelque chose de nouveau ou d'exclusif à Apple. Les systèmes informatiques utilisent depuis longtemps diverses formes de compression de mémoire. Si vous avez utilisé des Mac au milieu des années 80 et au début des années 90, vous vous souvenez peut-être de produits tels que RAM Doubler de Connectix, qui compressait les données stockées dans la RAM, augmentant efficacement la quantité de RAM libre disponible pour le Mac.

Les utilitaires de mémoire compressée sont tombés en disgrâce lorsque les fabricants d'ordinateurs et les développeurs de systèmes d'exploitation ont créé de meilleurs systèmes de gestion de la mémoire. Dans le même temps, les prix des mémoires ont baissé. L'autre facteur qui a fait perdre leur popularité aux systèmes de compression de mémoire était le problème de performances. Les algorithmes de compression de mémoire prenaient une grande partie de la puissance de traitement. Bien qu'ils vous permettent d'en faire plus avec moins de RAM physique, ils ont tendance à ralentir votre ordinateur lorsqu'ils ont besoin de compresser ou de décompresser la mémoire.

La compression mémoire fait un retour, principalement en raison de l'avènement des processeurs multicœurs peu coûteux. Lorsque les routines utilisées pour la compression de la mémoire peuvent être déchargées sur l'un des nombreux cœurs de processeur, il est peu probable que vous remarquiez une baisse des performances lorsque la mémoire doit être compressée ou décompressée. Cela devient simplement une tâche de fond.

Comment fonctionne la mémoire compressée sur un Mac

La compression de la mémoire sur Mac augmente les performances du système d'exploitation et des applications en permettant une meilleure gestion des ressources RAM. Il empêche également ou réduit considérablement l'utilisation de la mémoire virtuelle, qui est la pagination des données vers et depuis le lecteur Mac.

Avec OS X Mavericks et versions ultérieures, le système d'exploitation recherche la mémoire inactive, c'est-à-dire la mémoire qui n'est pas actuellement utilisée mais qui contient toujours des données pouvant être utilisées par une application. Cette mémoire inactive compresse les données qu'elle contient, de sorte que les données occupent moins de mémoire. La mémoire inactive peut être des applications qui sont en arrière-plan et qui ne sont pas utilisées. Un exemple est un traitement de texte qui est ouvert mais inactif parce que vous faites une pause et que vous lisez sur la mémoire compressée. Pendant que vous naviguez sur le Web, le système d'exploitation compresse la mémoire du traitement de texte, libérant ainsi de la RAM pour une utilisation par d'autres applications.

Quand la compression de mémoire se produit-elle?

Le processus de compression n'est pas actif tout le temps. Au lieu de cela, le système d'exploitation vérifie combien espace libre est disponible en RAM. S'il y a une quantité importante de mémoire libre, aucune compression ne se produit, même s'il y a beaucoup de mémoire inactive.

Au fur et à mesure que la mémoire libre est utilisée, le système d'exploitation commence à rechercher de la mémoire inactive à compresser. La compression commence par les données utilisées les plus anciennes stockées en mémoire et progresse pour garantir qu'il y a suffisamment de mémoire libre disponible. Lorsque les données dans une zone compressée de RAM sont nécessaires, le système d'exploitation décompresse les données à la volée et les met à la disposition de l'application qui les demande. Étant donné que les routines de compression et de décompression s'exécutent simultanément sur l'un des cœurs de processeur, il est peu probable que vous subissiez une perte de performances pendant la compression ou la décompression.

Limites de la compression de mémoire sur Mac

Il y a des limites à ce que la compression peut réaliser. À un moment donné, si vous continuez à lancer des applications ou à utiliser des applications gourmandes en mémoire qui engloutissent la RAM, votre Mac n'aura pas assez d'espace libre pour fonctionner de manière optimale. Tout comme par le passé, le système d'exploitation commence à échanger les données RAM inactives sur le lecteur de votre Mac. Cependant, avec la compression de mémoire, il s'agit probablement d'un événement rare pour la plupart des utilisateurs.

Même si le système d'exploitation finit par échanger de la mémoire sur votre disque, le système de gestion de la mémoire d'OS X tire parti de la mémoire inactive compressée en écrivant les données compressées sur des segments de lecteur pleine longueur pour augmenter les performances et réduire porter sur SSD.

Moniteur d'activité et compression de mémoire

Apple a fourni un outil astucieux, le Moniteur d'activité, qui pourrait surveiller la façon dont le Mac utilisait la RAM. Bien que le moniteur d'activité soit toujours disponible, ses capacités de surveillance de la mémoire ont subi un changement radical qui imite la façon dont un Mac est mieux en mesure d'utiliser la RAM grâce à l'utilisation de Mémoire.

Vous pouvez surveiller la quantité de mémoire que le Mac compresse en utilisant l'onglet Mémoire dans Activity Monitor. La mémoire compressée s'affiche dans le graphique de pression de la mémoire, qui indique à quel point le système d'exploitation est impliqué dans la compression des données RAM. Le graphique passe du vert (peu de pression) au jaune (pression importante) et enfin au rouge, lorsqu'il n'y a pas assez d'espace RAM et que la mémoire doit être transférée vers le lecteur.

Moniteur d'activité affichant le graphique de la pression de la mémoire sur un Mac