Accélérer votre navigateur Internet en utilisant votre RAM (Tmpfs)

By | 23 mars 2020 |

Vous pouvez accélérer votre navigateur Internet en chargeant votre profile dans votre mémoire RAM, ici l’on passe par un système de fichier temporaire (Tmpfs).
Aujourd’hui, les PC ont généralement une quantité suffisante de RAM; trouver 4, 8, 16 voir même 32Go dans un laptop n’est pas exceptionnel.
Comme vous le savez probablement, la mémoire RAM est plus rapide que votre disque dur, même si c’est un SSD. L’utiliser vous permettra un plus grand confort mais évitera également toutes les petites écritures sur votre disque dur, ce qui peut-être gênant pour un SSD.
Evidemment, ça ne changera rien du point de vue de votre connection Internet.
Cet article est inspiré de « How To Sync Browser Profile Into Tmpfs (RAM) In Linux« 

Pourquoi accélérer votre navigateur Internet

La première raison est simplement qu’on est tous impatient, aujourd’hui, on ne sait plus attendre, il faut tout et tout de suite, le plus bel exemple est lorsque vous surfer si la page ne se charge pas endéans les 3-4 secondes, on quitte.

On passe également de plus en plus de temps dans notre navigateur Internet.
Que ce soit pour lire nos mails, pour les réseaux sociaux ou pour travailler, aujourd’hui, on lance généralement son navigateur Internet.
Auparavant, on avait une application pour ses mails, une autre pour ses documents, .. aujourd’hui on centralise tout dans le navigateur Internet.
Tout le monde n’utilise pas le même navigateur, question de choix, de goût, mais la grosse majorité va lancer Google Chrome ou Mozilla Firefox.

Comment on fait ?

Faire un backup de son profil

Cette étape n’est pas obligatoire mais vivement recommandée.
La plupart des navigateurs Internet sauve leur profile dans votre « home » folder, c’est ce profile que nous allons déplacer dans la mémoire RAM.
Mais avant ça, nous allons faire une sauvegarde, pour l’emplacement exact de ce profil, référez-vous à la documentation de votre navigateur, je vais montrer ici l’exemple pour la navigateur Brave.
Pour ce navigateur, le profile se trouve dans ~/.config/BraveSoftware.
Nous allons donc créer un fichier compressé à partir de ce folder et le sauver dans notre « home »

$ cd
$ tar -czvf my-brave-browser-backup.tar.gz BraveSoftware

De la même façon, pour les autres navigateurs:

$ tar -czvf my-chrome-backup.tar.gz .config/google-chrome/
$ tar -czvf my-opera-backup.tar.gz .config/opera/
$ tar -czvf my-mozilla-backup.tar.gz .mozilla/

Vous pouvez ensuite décider d’encrypter ce backup ou pas, dans mon cas j’en reste là, mais si vous le souhaitez, je vous revois vers cet article qui décrit la procédure ainsi que la restauration.

Installation de Profile-sync-daemon (psd)

Nous allons utiliser un script « Profile-sync-daemon (psd) » afin de synchroniser ce profile dans notre mémoire RAM.
La synchronisation se fera lors du démarrage de la session et de façon périodique (par défaut toutes les heures).

accélérer votre navigateur - psd - installation linux mint
accélérer votre navigateur – psd – installation linux mint

Vérifier que l’installation s’est bien dérouler en lançant psd

$ psd

Lors du premier démarrage, vous devriez voir un message vous invitant à mettre à jour le fichier de configuration.

Configurer psd pour accélérer votre navigateur

J’utilise le navigateur brave, qui n’est pas dans la liste des navigateurs supportés mais comme il se base sur chromium, j’ai copié le fichier de chrome et modifié l’emplacement du profile.
Si vous utilisez l’un des navigateurs supportés, cette étape n’est pas nécessaire.

accélérer votre navigateur - psd - ajouter la navigateur Brave
accélérer votre navigateur – psd – ajouter la navigateur Brave
$ cd /usr/share/psd/browsers
$ sudo cp chrome brave
$ vim brave
accélérer votre navigateur – ajouter brave aux navigateurs supportés

Ensuite j’ai modifié, le fichier de configuration pour n’appliquer cette synchronisation qu’à deux navigateur Brave et FireFox.
Par défaut, si le fichier n’est pas modifié, l’activation est faite pour tous les navigateurs installés & supportés.

$ vim ~/.config/psd/psd.conf

Vous devez retrouver la ligne commençant par « #BROWSER », retirer le commentaire et compléter avec la liste des navigateurs.
Après chaque modification du fichier, le service doit être redémarrer.

accélérer votre navigateur – activation par navigateur

Crash recovery

Si votre PC crash, que votre batterie est vide ou que vous appuyer sur reset, vous pouvez perdre des informations. Pour combler ce problème un répertoire crash_recovery est créé, par défaut cette option est activée et garde 5 snapshots. Je recommande de laisser cette option activée mais de réduire le nombre de snapshot si votre profile est assez large (3 me semble un bon compromis)

$ systemctl --user restart psd 

Grâce à la commande « psd p » il est possible de savoir pour quel navigateur le script va copier le profile dans notre mémoire RAM.

$ psd d
accélérer votre navigateur - vérifier votre configuration
accélérer votre navigateur – vérifier votre configuration

Par défaut la synchronisation se fait lors de l’ouverture de la session mais également toutes les heures, si vous souhaitez plus de synchronisation, vous pouvez le faire grâce à un job dans cron.
Pour celà, il vous suffit d’ouvrir l’éditeur de cron avec la commande « crontab -e » et d’y insérer une ligne.

$ crontab -e

Vous pouvez par exemple ajouter cette ligne si vous désirez une synchronisation toutes les 30 min

$ */30 * * * *     /usr/bin/profile-sync-daemon sync &> /dev/null

Est-ce que ça fonctionne ?

Pour vérifier si ça fonctionne, vous pouvez vérifier le répertoire de TmpFS

accélérer votre navigateur - check profile in tmpFS
accélérer votre navigateur – check profile in tmpFS

Vous devriez y retrouver un répertoire pour le profile de votre navigateur.
L’emplacement par défaut du profile doit aussi être remplacer par un lien pointant vers ce dossier dans TmpFS

Profitez

Il ne reste plus qu’à redémarrer votre session pour que votre profile soit copier en mémoire lors du démarrage de session. Vous devriez ressentir une amélioration au niveau des performances de votre navigateur.
Pour être tout à fait honnête j’ai l’impression que c’est plus rapide mais je n’ai pas de preuves, vous pouvez me laisser dans les commentaires si vous avez la même impression ou pas ..

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.