mardi 11 octobre 2011

Activation zRAM pour Mandriva

Suite à cet article de Korben, j'ai voulu tester cette fonctionnalité sur Mandriva 2011.
Le résultat est tout bonnement bluffant sur mon PC avec 2Go de Ram. J'ai pu lancer sans problèmes Firefox avec une dizaine d'onglets, Digikam avec un traitement sur des photos, Thunderbird, Dolphin et une virtual machine de 512Mo sans pratiquement sentir de ralentissements alors que mon système avait swappé.

zRAM permet en fait de booster les configurations avec peu de mémoire en parvenant à allouer des pages de swap compressées en RAM.
Par chance, le kernel de Mandriva est compilé avec le module zRAM. Il suffit donc de l'activer pour pouvoir profiter de ces performances.

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@naboo ~]# 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/bin

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

5) Effectuer les commande suivantes
[root@naboo ~]# systemctl daemon-reload
[root@naboo ~]# systemctl enable zram.service
[root@naboo ~]# systemctl start zram.service

6) Vérifier que le service a démarré proprement(Status=0/SUCCESS)
[root@naboo ~]# systemctl status zram.service
zram.service - Enable compressed swap in memory using zram
          Loaded: loaded (/etc/systemd/system/zram.service)
          Active: active (exited) since Tue, 11 Oct 2011 13:44:27 +0200; 2h 59min ago
         Process: 2284 ExecStart=/usr/bin/zramstart (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/zram.service
[root@naboo ~]#

7) La commande swapon devrait vous indiquer 2 nouveaux disques de swap - 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@naboo ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda1                               partition       4088504 0       0
/dev/zram0                              partition       1032132 7232    100
/dev/zram1                              partition       1032132 7236    100
[root@naboo ~]#

PS : personnellement, j'ai du redémarrer ma machine pour voir le service fonctionner.

Voila, zRAM est installé sur votre machine.

Liens utiles :

Page officielle zRAM
zRAM pour Ubuntu

3 commentaires:

  1. comment on fait pour désactiver ???
    Ca plante pas mal ma VM

    RépondreSupprimer
  2. En console et en root :
    modprobe -r zram
    systemctl disable zram.service

    Supprimer les fichiers zram dans /usr/bin et dans /etc/systemd/system

    redémarrer

    RépondreSupprimer
  3. Bon en fait ct lié au thème sous mandriva 2011 ...

    RépondreSupprimer