Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
zram [Le 13/10/2013, 13:11] jeyenkil Ajout "Désactivation zram cause Bug" |
zram [Le 13/05/2015, 14:25] fodoc22 modif de forme |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
---- | ---- | ||
- | ====== zRam ====== | + | ====== zRAM ====== |
- | **zRam** (ou RamZ) remplace [[compcache]] depuis Ubuntu 11.04.\\ | + | **zRAM** (ou RamZ) remplace [[CompCache]].\\ |
- | zRam est une technologie ingénieuse. En temps normal, un ordinateur arrivant à manquer de mémoire vive inscrit directement le contenu de la mémoire vive sur le disque dur pour libérer le l'espace. Cette technique est appelée **[[SWAP]]** \\ | + | zRAM est une technologie ingénieuse; en temps normal, un ordinateur qui sature la mémoire vive transfère les données dans un fichier d'échanges dynamiques sauvegardé mécaniquement sur le disque dur, ceci afin de libérer l'espace mémoire vive, donc volatile. \\ |
- | Autrefois cette technique, malgré tous ces défauts, restait raisonnable. Malheureusement plus le temps avance, plus les disques dur deviennent lents en comparaison à la mémoire vive. Ainsi le simple fait de décharger "un peu" de mémoire vive sur le disque dur peut ralentir drastiquement, voir freezer votre PC. \\ | + | Cette technique est appelée **[[SWAP]]** \\ |
- | zRam permet de remédier à ça en compressant la ram la moins utilisée pour faire de la place. La RAM la moins utilisée reste donc en RAM mais compressée permettant de faire de la place pour d'autres informations. \\ | + | |
- | La RAM une fois compressée est certes un tout petit peu plus lente, mais ne requiert pas l’inscription de ces données sur le disque dur. Car oui, un disque dur est immensément plus lent qu'une simple compression, et l'impact sur le processeur reste très négligeable. Dans tous les cas vous sortirez gagnant ! (même sur un vieux pentium 3, le processeur ne sera jamais le facteur limitant, surtout si le disque dur date de la même époque que votre processeur, le boost de performance sera immense) \\ | + | Autrefois, cette technique, malgré tous ces défauts, restait raisonnable. Malheureusement plus le temps avance, plus les disques dur deviennent lents en comparaison de la mémoire vive. Ainsi, le simple fait de décharger certains processus présents en mémoire vive sur le disque dur peut ralentir drastiquement le fonctionnement de l'ordinateur, et dans certains cas, celui-ci cesse de fonctionner momentanément ou exige un redémarrage forcé. \\ |
- | zRam n'empêche pas l'utilisation de l'hibernation. | + | |
+ | **zRAM** permet de remédier à cette limitation en compressant la RAM la moins utilisée pour faire de la place. Les programmes les moins sollicités dans la RAM sont compressés afin d'offrir d'avantage de ressources aux processus actifs.\\ | ||
+ | La RAM, une fois compressée, est certes un tout petit peu plus lente mais ceci évite de monopoliser du temps pour les échanges vers le disque, par essence moins rapides qu'une compression de fichiers presque instantanée. L'impact sur le processeur restant très négligeable. \\ | ||
+ | |||
+ | Quelle que soit votre configuration, vous n'en retirerez que des avantages! Même si votre ordinateur est basé sur un très ancien Pentium 3, le gain potentiel de performance obtenu en privilégiant les échanges en mémoire vive plutôt que la lecture-écriture sur des disques de l'époque est sans commune mesure et impressionnant! \\ | ||
+ | |||
+ | <note>zRAM n'empêche pas l'utilisation de l'hibernation.</note> | ||
===== Activer zRam ===== | ===== Activer zRam ===== | ||
zRam est déjà installé sur votre ordinateur car il fait partie du noyau linux officiel à partir de 2.6.37 (Ubuntu 11.04) \\ | zRam est déjà installé sur votre ordinateur car il fait partie du noyau linux officiel à partir de 2.6.37 (Ubuntu 11.04) \\ | ||
- | La seule chose à faire est donc de l'activer. Pour l'activer, il suffit d'ajouter un paquet dont l'unique fonction est d'ajouter un petit script au démarrage de votre ordinateur qui activera automatiquement cette fonction. | + | À partir d'ubuntu 12.04, un paquet est présent dans les dépôts pour activer automatiquement ce module et ainsi profiter de ces bienfaits. \\ |
+ | Il vous suffit donc de l'installer. | ||
Pour cela, ouvrez un [[terminal]] et faites: | Pour cela, ouvrez un [[terminal]] et faites: | ||
<code> | <code> | ||
- | sudo add-apt-repository ppa:shnatsel/zram | + | sudo apt-get install zram-config |
- | sudo apt-get update | + | |
- | sudo apt-get install zramswap-enabler | + | |
</code> | </code> | ||
- | Et voilà ! Même pas besoin de redémarrer ou de configurer quoi que se soit. Le paquet a autodétecté la mémoire vive disponible sur votre ordinateur, ainsi que le nombre de cœurs et a démarré le service zRam pour vous ! | + | Ou tout simplement utilisez votre procédure préférée pour [[:tutoriel:comment_installer_un_paquet|installer un paquet sous Ubuntu]], et utilisez la pour installer le paquet **zram-config** |
- | <note warning>Depuis Ubuntu 12.04, le paquet "zram-config" remplace "zramswap-enabler". Il faut redémarrer la machine pour qu'il prenne effet.</note> | + | |
- | ===== Désactiver zRam ===== | + | Et voilà ! Même pas besoin de redémarrer ou de configurer quoi que se soit. Le paquet a détecté automatiquement la mémoire vive disponible sur votre ordinateur, ainsi que le nombre de cœurs et a optimisé et démarré le service zRam pour vous ! |
+ | |||
+ | PS: Pour les anciennes versions Ubuntu (si non présent dans les dépôts) voir ce lien: | ||
+ | http://packages.ubuntu.com/fr/precise/zram-config | ||
+ | |||
+ | Pour vérifier l'installation du service zram: | ||
+ | <code>cat /proc/swaps | ||
+ | |||
+ | Exemple d'affichage (pour 4 cores): | ||
+ | Filename Type Size Used Priority | ||
+ | /dev/sda3 partition 9215996 0 -1 | ||
+ | /dev/zram0 partition 755740 8104 5 | ||
+ | /dev/zram1 partition 755740 8004 5 | ||
+ | /dev/zram2 partition 755740 8120 5 | ||
+ | /dev/zram3 partition 755740 8064 5 | ||
+ | </code> | ||
- | Si au démarrage de l'ordinateur vous obtenez un message du type « Buffer I/O error on device zram0 », vous êtes victimes de ce [[https://bugs.launchpad.net/ubuntu/+source/linux-lts-raring/+bug/1217189|bug]]. | ||
- | Pour remédier à ce problème, nous allons black-listé ce module pour qu'il ne soit plus chargé au démarrage de la machine : | + | IMPORTANT: |
- | * [[:tutoriel:comment_modifier_un_fichier|Créez un fichier]] /etc/modprobe.d/blacklist-zram.conf en tant qu'[[superutilisateur|Administrateur]] | + | Ne pas installer le paquet **zram-enabler** car celui-ci empêche les mises à jour logicielles et système! |
- | <code>sudo gedit /etc/modprobe.d/blacklist-zram.conf</code> | + | |
- | * Ajoutez la ligne suivante dans ce fichier | + | |
- | <code>blacklist zram</code> | + | |
- | * Enregistrez, fermez votre éditeur de texte | + | |
- | * Mettez à jour la liste des [[tutoriel:tout_savoir_sur_les_modules_linux|modules]] chargés au démarrage avec la commande suivante | + | |
- | <code>update-initramfs -c -k all</code> | + | |
+ | ===== Tuto Youtube ===== | ||
+ | [[https://www.youtube.com/watch?v=RCKudMyOGvk | ||
+ | ]] | ||
===== Voir aussi: ===== | ===== Voir aussi: ===== | ||
* [[http://www.webupd8.org/2011/10/increased-performance-in-linux-with.html]] | * [[http://www.webupd8.org/2011/10/increased-performance-in-linux-with.html]] | ||
* installer par default dans la version 78 de CUBUNTU : [[http://www.cubuntu.fr/?q=node/21]] | * installer par default dans la version 78 de CUBUNTU : [[http://www.cubuntu.fr/?q=node/21]] |