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
[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 ~]#
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 ~]#
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.