Aller au contenu


Zswap et zRam pour accélérer Linux

Zswap linux ubuntu debian arch

  • Vous ne pouvez pas répondre à ce sujet
2 replies to this topic

#1 Cudoinj

Cudoinj

    Touriste Phobosien

  • Eminence Verte
  • PipPipPipPip
  • 76 Messages :
  • Gender:Male

Posté 09 août 2014 - 19:45

Bonsoir (ou bonjour) !

 

Voici une astuce qui conviendra aux PC avec une petite config. Ce n'est pas très compliqué mais faut surtout veiller à ne pas faire d'erreurs en exécutant les prochaines manips car nous allons toucher au démarrage du noyau linux. Restez donc concentrés !

 

Qu'est ce que Zswap ?

 

La documentation de Zswap donne cette définition:

Zswap is a lightweight compressed cache for swap pages. It takes pages that are
in the process of being swapped out and attempts to compress them into a
dynamically allocated RAM-based memory pool. zswap basically trades CPU cycles
for potentially reduced swap I/O.  This trade-off can also result in a
significant performance improvement if reads from the compressed cache are
faster than reads from a swap device

.

 

En gros (car mon anglais est défaillant), Zswap prend les pages qui sont sur le point d'être évacuées vers le swap et il essaie de les compresser dans un groupe de mémoire vive allouée dynamiquement. Zswap échange les cycles du processeur pour réduire les écriture en swap. Cet échange peut avoir comme un résultat un accroissement significatif des performances si la lecture du cache compressé est plus rapide que la lecture du swap.

 

Si l'un d'entre vous a une meilleure traduction à proposer, qu'il me la soumette et il gagnera ma reconnaissance éternelle !

 

 

Les pré-requis.

 

Avoir un noyau Linux dont la version minimum est la 3.11

Avoir une partition swap que vous avez configuré manuellement.

Moins votre PC sera performant et plus les résultats seront visibles !

 

La marche à suivre :

 

Ouvrez un terminal pour connaître votre version du noyau

uname -r

518196vrifnoyau.png

 

Si vous avez une version du noyau égale ou postérieure 3.11, vous avez le droit de continuer.

 

Ensuite il vous faut éditer le fichier de configuration de Grub : /etc/default/grub

Une fois ouvert, rendez vous à la ligne GRUB_CMD_LINUX_DEFAULT et ajoutez splash zswap.enabled=1 . Votre nouvelle ligne sera donc :

GRUB_CMD_LINUX_DEFAULT="quiet splash zswap.enabled=1"

 

Attention! Sur certaines distributions comme manjaro la ligne est:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1"

C'est le cas ici

 

848406grub.png

Sur la capture d'écran, le cadre rouge cache les tirets "_" mais je vous assure qu'ils y sont!

 

Mettez à jour Grub en ouvrant un terminal:

sudo update-grub

Redémarrez votre machine

 

Vérifiez la mise en place de Zswap en tapant ceci dans un terminal :

dmesg | grep zswap

487071rsultat.png

.

.

.

.

 

Il est également possible d'améliorer la gestion de la mémoire avec zRram

 

Qu'est-ce que zRam ?

 

zRAM permet de compresser 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 (swap), par essence moins rapides qu'une compression de fichiers presque instantanée. L'impact sur le processeur restant très négligeable.

 

Different between ZRAM and ZSWAP (en anglais par ardhian)

 

Zswap, Zram, Zcache desktop usage scenarios (en anglais par Unix & Linux)

 

.

.


Pour consulter (presque) tous mes posts: http://mavielinux.com/
 


#2 Txon

Txon

    AïoligaToR

  • Administrateur
  • PipPipPipPipPipPipPipPipPip
  • 10 854 Messages :
  • Gender:Male

Posté 10 août 2014 - 02:26

..

 

De quoi réveiller les vieilleries qui rament par défaut de RAM suffisante ! Intéressant à souhait !

Sur quel ordinateur as-tu testé ce Zswap ?

As-tu également essayé de régler le déclenchement du swap ?

 

Si vous avez une version du noyau égale ou postérieure 3.11, vous avez le droit de continuer.

Que se passe-t-il dans ce cas ?

 

@+


"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety."(Benjamin Franklin)


#3 Cudoinj

Cudoinj

    Touriste Phobosien

  • Eminence Verte
  • PipPipPipPip
  • 76 Messages :
  • Gender:Male

Posté 10 août 2014 - 09:26

Je ne l'ai testé que sur ma tour qui possède 6 gigas de RAM, peu d'effets visibles de mon coté car cette astuce ne concerne que les ordinosaures avec peu de RAM. Toutefois, les premiers retours que j'ai, sont positifs.

 

Non je n'ai pas réglé le déclenchement du swap sur ce PC, faudrait que je le fasse. Merci du rappel, je m'y attèle immédiatement!

 

A vrai dire, je ne sais pas ce qu'il se passe avec un noyau 3.10 mais toute la documentation que j'ai pu voir sur le sujet précise que Zswap n'est présent qu'à partir du noyau 3.11. Nous ne téléchargeons pas Zswap, nous ne faisons que l'activer.


Ce message a été modifié par Cudoinj - 10 août 2014 - 09:27 .

Pour consulter (presque) tous mes posts: http://mavielinux.com/
 




1 utilisateur(s) en train de lire ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)