Plop les bovins !!!
Mozilla Firefox, Google Chrome/Chromium et Opera sont des navigateurs de plus en plus utilisés sous GNU/Linux. Comme pour les autres plateformes il peut arriver que lors de l’ouverture d’un grand nombre de pages ou d’onglets votre navigateur s’essouffle, c’est en général la conséquence d’une utilisation massive de la mémoire vive.
Si on peut accélérer la vitesse de nos navigateurs de différentes manières je ne connaissais pas encore l’option RAMDisk. Il s’agit à ce que j’ai cru comprendre une option qui permet d’utiliser un disque virtuel pour sauvegarder la mémoire cache du navigateur. [Maj] MR.A m’a gentiment rappelé à l’ordre pour signaler que c’est bien une Zone de votre RAM et non du disque qui est utilisé :
Heum, objection…
Un RAMdisk, comme son nom l’indique, est stocké sur la RAM.
http://www.gentoo-wiki.info/Gentoo:/dev/shm
Conséquence immédiate : le navigateur ne consommera pas moins de RAM avec cette technique, au contraire !
Rappelons l’utilité du cache pour un navigateur : c’est là qu’il garde une copie de tout ce qu’il a déjà téléchargé. Au passage suivant, si l’élément n’a pas changé, le navigateur utilise sa copie locale et évite de re-télécharger l’élément pour rien. Normalement, le cache est stocké sur le disque dur (dans le $HOME), mais si on le copie sur un RAMdisk, le temps de lecture sera beaucoup plus rapide (la RAM est über-rapide comparée à un disque dur). Et donc les pages s’affichent plus vite (si elles ont déjà été visitées avant). Mais ça se fait en consommant de la RAM, y a pas de secret.
Autre conséquence : le cache est vidé au redémarrage de l’ordi (puisque la RAM est volatile), donc après un reboot il faut « reconstruire » le cache avant qu’il ait de nouveau un effet bénéfique. Bon à savoir ;-)
D’ailleurs puisqu’on en est à parler des RAMdisks, notons que sur les systèmes modernes, tout le dossier /tmp/ est en tmpfs également, avec deux conséquences :
Tout ce qu’on y place est accessible plus rapidement
Tout ce qu’on y fait disparaît au redémarrage (donc si on veut faire des tests sans
Laisser traîner des fichiers partout, il vaut mieux le faire dans /tmp/).
Ce qui fait de RAMdisk une option intéressante c’est tout simplement que pour en bénéficier il n’y a pas soft à installer. Il suffit de l’activer dans vos navigateurs respectifs à l’aide de certaines méthodes, qui peuvent varier mais qui restent simple à mettre en œuvre.
Si ça vous branche on va voir comment faire.
Activer RamDisk dans Mozilla Firefox :
Il faut commencer par entrer about:config dans la barre d’url par valider la boîte de dialogue « Promis je vais faire attention ». Une fois dans l’éditeur de configuration effectuez un clic droit pour insérer une nouvelle chaîne avant de valider :
browser.cache.disk.parent_directory
Insérez ensuite la valeur suivante dans la boîte de dialogue qui apparaît :
/dev/shm/firefox-cache
Fermez la fenêtre, redémarrez Firefox et le tour est joué.
NB : Ce cache sera vidé automatiquement chaque fois que vous redémarrez le navigateur.
Activer RamDisk dans Chromium ou Google Chrome :
Pour activer le disque RAM dans Chrome / Chromium, il faudra aller dans le gestionnaire de menu de votre distribution, sous Gnome shell ou Unity il suffit par exemple de faire un petit ALT + F2 et d’entrer alacarte.
Allez dans le menu Internet, sélectionnez l’icône de Chrome et cliquez sur propriétés avant de modifier la commande du lanceur en la remplaçant par celle-ci :
chromium-browser %U --disk-cache-dir="/dev/shm"
Enregistrez les changements et redémarrez Chrome.
Activer RamDisk dans Opera :
Il va falloir commencer par créer le dossier dédié dans /dev/shm, pour ce faire vous pouvez entrer ceci dans votre terminal :
sudo mkdir -p /dev/shm/opera/cache
Il faudra ensuite entrer ceci dans la barre d’url et appuyer sur entrée :
opera:config#UserPrefs|CacheDirectory4
Il faudra inclure le répertoire du cache dans la fenêtre de configuration :
/dev/shm/opera/cache
Scrollez vers le bas et cliquez sur Enregistrer avant de redémarrer.
Conclusion :
J’ai testé l’option pou Firefox et j’ai effectivement remarqué un léger bénéfice, il m’a semblé un peu plus rapide. Je pense néanmoins que ces manipulations n’ont d’intérêt que si vous avez une quantité de RAM assez élevée.
Amusez-vous bien.
Moo !!!
Ah la la, la cata :(_
J’ai lu Ram »Disk » et j’ai retenu que Disk pour croire que je pouvais me passer des outils de traduction que j’utilise.
Pas sérieux.
Ça m’apprendra, en plus j’avais tiqué sur /dev/shm qui m’a paru « exotique », j’ai pas d’excuses !!!
En tout cas merci pour ces précieuses précisions :)
Moo !!!
Heum, objection…
Un RAMdisk, comme son nom l’indique, est stocké sur la RAM.
–> http://www.gentoo-wiki.info/Gentoo:/dev/shm
Conséquence immédiate : le navigateur ne consommera pas moins de RAM avec cette technique, au contraire !
Rappelons l’utilité du cache pour un navigateur : c’est là qu’il garde une copie de tout ce qu’il a déjà téléchargé. Au passage suivant, si l’élément n’a pas changé, le navigateur utilise sa copie locale et évite de re-télécharger l’élément pour rien. Normalement, le cache est stocké sur le disque dur (dans le $HOME), mais si on le copie sur un RAMdisk, le temps de lecture sera beaucoup plus rapide (la RAM est über-rapide comparée à un disque dur). Et donc les pages s’affichent plus vite (si elles ont déjà été visitées avant). Mais ça se fait en consommant de la RAM, y a pas de secret.
Autre conséquence : le cache est vidé au redémarrage de l’ordi (puisque la RAM est volatile), donc après un reboot il faut « reconstruire » le cache avant qu’il ait de nouveau un effet bénéfique. Bon à savoir ;-)
D’ailleurs puisqu’on en est à parler des RAMdisks, notons que sur les systèmes modernes, tout le dossier /tmp/ est en tmpfs également, avec deux conséquences :
– tout ce qu’on y place est accessible plus rapidement
– tout ce qu’on y fait disparaît au redémarrage (donc si on veut faire des tests sans laisser traîner des fichiers partout, il vaut mieux le faire dans /tmp/)
Plop j’ai utilisé la commande pour Chrome mais sous GNU/Linux Chromium c’est mieux ;)
Corrigé ;)
Merci
Bonjour
Concernant chromium, la commande à taper est
chromium-browser %U –disk-cache-dir= »/dev/shm »
chromium tout seul ne lance rien.
Merci pour ton blog toujours très intéressant.