Comprendre la mémoire compressée sur Mac
Si vous avez remarqué que les performances de votre Mac semblent avoir rebondi davantage depuis l’installation d’OS X Mavericks, c’est probablement à cause des améliorations de la gestion de la mémoire et du retour de la compression de la mémoire.
Les informations contenues dans cet article s’appliquent aux Mac exécutant macOS Catalina (10.15) à partir d’OS X Mavericks (10.9).
Changements dans la façon dont votre Mac gère la mémoire
Avec la sortie d’OS X Mavericks, Apple a changé la façon dont le Mac gère la mémoire. En ajoutant la compression de la mémoire, votre Mac peut désormais faire plus avec moins de mémoire tout en maintenant ou en améliorant les performances. Dans les anciennes versions d’OS X, l’utilisation de la mémoire était construite autour du système de gestion de la mémoire standard. L’application demande l’allocation de RAM, le système répond à la demande et l’application renvoie la RAM lorsqu’elle n’en a plus besoin.
Le système d’exploitation effectue la majeure partie du travail de suivi de la quantité de mémoire disponible et de qui l’utilise. Le système d’exploitation sait également quoi faire si la quantité de RAM requise n’est pas disponible, ce qui peut nuire aux performances du Mac car le système tente d’utiliser la RAM virtuelle en échangeant de l’espace sur le SSD ou le disque dur.
Qu’est-ce que la mémoire compressée ?
La mémoire compressée n’est pas une nouveauté propre à Apple. Les systèmes informatiques utilisent depuis longtemps diverses formes de compression de la mémoire. Si vous utilisiez un Mac au milieu des années 80 et au début des années 90, vous vous souvenez probablement de produits comme le RAM Doubler de Connectix, qui comprimait les données stockées dans la RAM, augmentant ainsi la quantité de RAM utilisable disponible sur votre Mac.
Alors que les fabricants d’ordinateurs et les développeurs de systèmes d’exploitation créent de meilleurs systèmes de gestion de la mémoire, les utilitaires de mémoire compressée perdent en popularité. Dans le même temps, les prix des mémoires ont chuté. Les problèmes de performances sont un autre facteur qui rend les systèmes de compression de mémoire impopulaires. Les algorithmes de compression de mémoire consomment beaucoup de puissance de traitement. Bien qu’ils vous permettent d’en faire plus avec moins de RAM physique, ils ont tendance à enliser votre ordinateur lorsqu’ils doivent compresser ou décompresser la mémoire.
La compression de la mémoire fait son retour, en grande partie grâce aux processeurs multicœurs bon marché. Bien que les routines de compression de la mémoire puissent être déchargées sur l’un des multiples cœurs de processeur, vous ne remarquerez peut-être aucune dégradation des performances lorsque la mémoire doit être compressée ou décompressée. C’est juste une tâche de fond.
Comment fonctionne la mémoire compressée sur Mac
La compression de la mémoire sur Mac améliore 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 sur les lecteurs Mac.
Pour 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 active mais qui contient toujours des données que les applications peuvent utiliser. Cette mémoire inactive comprime 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 pas actif parce que vous vous reposez et lisez sur la mémoire compressée. Lorsque vous êtes occupé à naviguer sur le Web, le système d’exploitation comprime la mémoire du traitement de texte, libérant de la RAM pour que d’autres applications puissent l’utiliser.
Quand la compression de la mémoire se produit-elle ?
Le processus de compactage n’est pas toujours actif. Au lieu de cela, le système d’exploitation vérifie la quantité d’espace libre dans la RAM. S’il y a beaucoup de mémoire libre, aucun compactage ne se produira, même s’il y a beaucoup de mémoire inactive.
Lorsque la mémoire disponible s’épuise, 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 dans la mémoire et continue pour s’assurer que suffisamment de mémoire est disponible. Lorsque des 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 à disposition de l’application qui les a demandées. É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 rencontriez une baisse des performances lors de la compression ou de la décompression.
Limites de compression de la 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 utilisent de la RAM, votre Mac n’aura plus assez d’espace libre pour fonctionner de manière optimale. Comme par le passé, le système d’exploitation a commencé à échanger des données RAM inactives vers le lecteur Mac. Cependant, avec la compression de la mémoire, cela peut être 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 pour améliorer les performances et réduire l’usure des SSD en écrivant des données compressées sur des segments de disque pleine longueur.
Moniteur d’activité et compression de la mémoire
Apple fournit un outil astucieux, Activity Monitor, qui surveille la façon dont votre Mac utilise la RAM. Bien que Activity Monitor soit toujours disponible, ses capacités de surveillance de la mémoire ont radicalement changé, imitant la façon dont le Mac utilise mieux la RAM en utilisant de la mémoire compressée.
Vous pouvez utiliser l’onglet Mémoire dans Activity Monitor pour surveiller la quantité de mémoire que votre Mac compresse. La mémoire compressée est indiquée 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 (faible contrainte) au jaune (forte contrainte) et enfin au rouge, lorsque la RAM manque d’espace et que la mémoire doit être échangée vers le lecteur.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre