jeudi 25 juillet 2013

Activation zRAM pour ROSA

Salut à tous,

Dans cet article, je détaillais la mise en œuvre du module zRAM pour Mandriva 2011.
Un petit rappel sur zRAM
zRAM est un module intégré dans la majorité des Kernels aujourd'hui (même sur les smartphones Android), il permet de rendre les systèmes avec peu de mémoire plus fluides en compressant (LZO) une partie du swap dans la RAM.


Au moment ou votre PC atteint ses limites de ressources en RAM, c'est en priorité le swap compressé en mémoire qui va être sollicité, ainsi votre système, au lieu de ralentir drastiquement, va conserver un fonctionnement bien plus fluide qu'il ne serait sans zRAM.

Sur un vieil ACER Aspire 1622LM équipé de 512Mb de Ram ainsi que d'un vieux disque poussif sur lequel tourne ROSA Desktop Fresh LXDE, zRAM permet d'optimiser les performances et permet plus d'aisance comme par exemple plusieurs onglets ouverts sur Firefox sans sentir de ralentissements.

L'activation sur ROSA ayant quelque peu changée, voici le tuto à jour (testé également avec succès sur Mageia 3)

Les commandes suivantes doivent être effectuées dans la console en root

1) Contrôler si zRAM est un module présent dans votre kernel :

[root@rosa.lxde.acer ~]# modprobe zram

S'il n'y a pas d'erreur alors vous pouvez passer à l'étape suivante, sinon cela signifie que votre kernel n'a pas été compilé avec ce module.

2) Vous avez besoin de 3 fichiers pour activer zRAM
  • zramstart (script bash)
  • zramstop (script bash)
  • zram.service (Fichier service Systemd)
Ces fichiers sont récupérables ici

3) Après avoir décompressé le fichier tar.gz dans un répertoire, copier zramstart et zramstop dans /usr/sbin   (différence avec Mandriva 2011 ou c'était /usr/bin)

4) Copier zram.service dans /etc/systemd/system

5) Effectuer les commande suivantes


[root@rosa.lxde.acer ~]# systemctl daemon-reload
[root@rosa.lxde.acer ~]# systemctl enable zram.service

6) Redémarrer le PC

7) Vérifier que le service zRAM a bien démarré proprement (Status=0/SUCCESS)

[root@rosa.lxde.acer ~]# systemctl status zram.service
zram.service - Enable compressed swap in memory using zram
Loaded: loaded (/etc/systemd/system/zram.service; enabled)
Active: active (exited) since Thu, 25 Jul 2013 18:29:37 +0200; 1h 9min ago
Process: 2554 ExecStart=/usr/sbin/zramstart (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/zram.service

Jul 25 18:29:37 rosa.lxde.acer zramstart[2554]: Configure l'espace d'échange (swap) en version 1, taille = 84072 Kio

Jul 25 18:29:37 rosa.lxde.acer zramstart[2554]: pas d'étiquette, UUID=34600cb7-2b28-45b5-89b2-3ccabf33181b
Jul 25 18:29:37 rosa.lxde.acer zramstart[2554]: Configure l'espace d'échange (swap) en version 1, taille = 84072 Kio
Jul 25 18:29:37 rosa.lxde.acer zramstart[2554]: pas d'étiquette, UUID=bdc8de9f-8130-4da2-b87c-fff1ed148f4b
Jul 25 18:29:37 rosa.lxde.acer systemd[1]: Started Enable compressed swap in memory using zram.
[root@rosa.lxde.acer ~]#


8) La commande swapon devrait vous indiquer 2 nouveaux disques de swap (/dev/zramx) avec une priorité 100 ce qui fait que ce sont ces partitions compressées qui seront sollicitées en premier lorsque votre système se mettra a swapper.

[root@rosa.lxde.acer ~]# swapon -s
Nom de fichier Type Taille Utilisé Priorité
/dev/sda5 partition 3018952 0 -1
/dev/zram0 partition 84072 0 100
/dev/zram1 partition 84072 0 100
[root@rosa.lxde.acer ~]#

Liens utiles :

Page officielle zRAM
zRAM pour Ubuntu

2 commentaires:

  1. Bonjour, je n'utilise pas ROSA.
    Par contre sur eOS je n'arrive pas à installer zram, aurais-tu une idée ?
    Dépaquetage de zramswap-enabler (à partir de .../zramswap-enabler_0.2.1-0~25~precise1_all.deb) ...
    Traitement des actions différées (« triggers ») pour « ureadahead »...
    Paramétrage de zramswap-enabler (0.2.1-0~25~precise1) ...
    start: Job failed to start
    invoke-rc.d: initscript zramswap, action "start" failed.
    dpkg : erreur de traitement de zramswap-enabler (--configure) :
    le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
    Des erreurs ont été rencontrées pendant l'exécution :
    zramswap-enabler
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    RépondreSupprimer
  2. Salut Sylvain ;)

    C'est le paquet "zram-config" qu'il faut utiliser pour activer zram sur une base Ubuntu. As tu bien installé ce paquet présent dans les dépôts ?

    Chez moi ça fonctionne bien sur le Thinkpad R61 et Elementary

    sylvain@sylvain-ThinkPad-R61:~$ swapon -s
    Filename Type Size Used Priority
    /dev/sda5 partition 1037308 0 -1
    /dev/zram0 partition 253944 4 5
    /dev/zram1 partition 253944 4 5
    sylvain@sylvain-ThinkPad-R61:~$

    RépondreSupprimer