Contenus
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).
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.
$ cd /usr/share/psd/browsers
$ sudo cp chrome brave
$ vim brave
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.
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
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
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 ..