web-dev-qa-db-fra.com

Personnalisation de zram et activation de zram disable swap partition

Comment activer zram et désactiver la partition de swap?

Comment utiliser zram au lieu d'une partition swap pour gagner en vitesse et en disque dur?

Comment configurer zram selon mes besoins?

Pourquoi ces choses?

1
Pavlos Theodorou

Ceci est un guide pour activer zram. Modifiez-le comme vous le souhaitez et supprimez la partition de swap pour accélérer Ubuntu.

En réalité, vous n'avez pas besoin de créer une partition d'échange comme le suggère Ubuntu lors de l'installation. Vous n'avez besoin d'une partition de swap que si une application nécessite plus de RAM physique que la quantité disponible.

  • Par exemple, disons que je veux jouer WoW et que la configuration minimale requise est de 5 Go, mais que je ne dispose que de 4 Go de RAM physique ... sans que cela ne se produise, même pas dans mes rêves. C'est là que le système aura besoin de RAM (swap) virtuel pour penser que vous disposez de plus de RAM.
  • Disons que j'ai 6 Go de RAM physique, que 3 Go sont utilisés pour les processus actifs et que le jeu nécessite 5 Go de RAM ... Est-ce que ça va jouer? Oui, ça va. Linux mettra en cache les autres processus et ouvrira WoW, mais je perdrai ma capacité à effectuer plusieurs tâches en douceur et rapidement. Quand je Alt + Tab pour accéder à mon bureau ou à une autre application, cela se fera au ralenti, car le système mettra en cache WoW, récupérera le bureau ou l’application que j’ai demandée dans le cache et le déplacera vers la physique RAM qui est tout à l'heure libre.

Nous n’avons donc besoin d’échange que pour utiliser des applications nécessitant davantage de RAM physique. Nous avons également besoin d'un échange lorsque nous voulons plusieurs processus actifs en même temps et que le RAM actif ne suffit pas. Mais l'échange est extrêmement lent; le disque dur tourne 1 million de fois plus lentement que la RAM. Et si nous pouvions échanger de la RAM? Comment? En comprimant la RAM. C'est 1 million de fois plus rapide qu'un disque dur.

Nous sacrifions une très petite quantité de charge processeur et une toute petite quantité de RAM pour obtenir plus de Go de RAM, mais RAM est 1 million de fois plus rapide que le disque dur, alors faites confiance à moi ça vaut le coup (c'est l'explication la plus facile à comprendre pour tout le monde).

Alors:

Ne créez pas de partition de swap lors de l’installation et si vous l’avez déjà fait, démarrez simplement une session en direct à partir d’une clé USB et supprimez-la à l’aide de GParted ou de tout autre gestionnaire de partition et faites ce que vous voulez avec espace disque que vous venez de recevoir. Puis redémarrez (cela prendra du temps car il essaye de monter une partition qui n’est pas là. Ne soyez pas effrayé; il va démarrer ou je ne serais pas là pour l’écrire). Lorsque vous démarrez un terminal ouvert et faites:

Sudo nano /etc/fstab 

supprimez la ligne référençant la partition de swap du fichier, enregistrez et redémarrez.

Maintenant, vous redémarrez vite, encore plus vite qu'avant puisque vous démarrez une partition moins. Nous avons donc simplement augmenté la taille de notre disque et gagné du temps de démarrage.

Enter image description here

Nous allons maintenant installer zram et le personnaliser selon nos besoins.

Ouvrez à nouveau le terminal et faites:

Sudo apt-get install zram-config

Redémarrage

Ouvrez à nouveau le terminal et faites:

Sudo cat /etc/init/zram-config.conf

Que dit ce fichier? Ce zram est créé au démarrage en utilisant le fichier

pre-start exec /usr/bin/init-zram-swapping

et c'est exactement ce que nous allons éditer:

Sudo nano /usr/bin/init-zram-swapping

à la ligne

totalmem=`LC_ALL=C free | grep -e "^Mem:" | sed -e 's/^Mem: *//' -e 's/  *.*//'`
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024))

changez 1024 en ce que vous voulez. Je mets 512, mais ça peut être n'importe quel nombre, n'importe quoi! Il n'est pas nécessaire qu'il soit sous forme d'octet 128, 512, 1024, etc. Cela peut être n'importe quoi!

Puis éditez la ligne

swapon -p 5 /dev/zram${DEVNUMBER}

et remplacez 5 par la priorité que vous souhaitez. C'est ton swappiness.

Enter image description here

Presse Ctrl + O pour sauver et Ctrl + X pour quitter.

Redémarrer.

Vérifiez votre échange. Ouvrez le terminal et faites

cat /proc/swaps

Enter image description here

Votre pc n'est-il pas plus rapide ou quoi?

J'ai eu cette idée lorsque j'ai fait fonctionner un vieux Android téléphone avec Android 7.1.1 lorsque la dernière mise à jour officielle a été obtenue il y a des années Android 4.0 (sandwich à la crème glacée), et j’avais besoin de plus de RAM pour exécuter de nouvelles applications, mais je ne voulais pas perdre de vitesse. Bon, d'accord, nous perdons un peu de vitesse, mais ce n'est rien comparé à la vitesse que nous perdons lorsque nous basculons sur un disque dur lent ou un disque dur en général. Ceux qui disposent de machines plus récentes ne remarqueront pas de grande différence, mais ils obtiendront plus de vitesse et les machines plus anciennes seront plus heureuses plus rapidement.

7
Pavlos Theodorou