/ Linux

Przyśpieszanie Firefoxa - przenosimy profil do RAMu.

Zacznijmy od tego, co chcemy osiągnąć i co to zmieni. Firefox jest przeglądarką dość często odwołującą się do danych na dysku, więc jakby to powiedzieć - "ora go". Przenosząc profil do tmpfs ("ramdysku") pozbywamy się tego problemu gdyż dane przeglądarki będą leżeć grzecznie w najszybszej pamięci naszego komputera. Pojawia się problem, ta pamięć nie jest pamięcią trwałą tj. nie przeżyje restartu komputera, w teorii. W praktyce możemy po prostu kopiować te dane z dysku do ramu i z ramu do dysku. I to właśnie chcemy osiągnąć.

Cały ten poradnik dotyczy oczywiście użytkowników pingwiniego systemu (i to w wariantach tylko i wyłącznie z systemd), więc okienników zapraszam na sam dół posta :p

Część pierwsza - instalacja i uruchomienie potrzebnego oprogramowania.

Rozwiązanie z którego skorzystamy zwie się profile-sync-deamon, jest to dość prosty pseudo-deamon który dba o to by co jakiś czas zgrywać te dane spowrotem na dysk i wrzucać je do ramu po ponownym uruchomieniu komputera.

Zaczynamy od pobrania psd z paczek naszej dystrybucji lub innego źródła, w moim przypadku jest to Antergos więc pacman -S profile-sync-deamon.

Następnie dodajemy do autostartu i uruchamiamy odpowiednią usługę systemd. Będą to dwa polecenia.

systemctl --user enable psd

systemctl --user start psd

Polecenie systemctl start/enable z parametrem --user wydajemy z poziomu naszego użytkownika, więc żadnego sudo z przodu nie dopisujcie.

Po wpisaniu obydwu poleceń psd już zaczyna działać, jego status możemy sprawdzić poleceniem psd p. Zwróci on nam coś w stylu

[artur9010@x220 ~]$ psd p
Profile-sync-daemon v6.33 on Antergos Linux

 Systemd service is currently active.
 Systemd resync-timer is currently active.
 Overlayfs technology is currently inactive.

Psd will manage the following per /home/artur9010/.config/psd/psd.conf:

 browser/psname:  firefox/firefox
 owner/group id:  artur9010/985
 sync target:     /home/artur9010/.mozilla/firefox/vq9vuqp2.dev-edition-default
 tmpfs dir:       /run/user/1000/artur9010-firefox-vq9vuqp2.dev-edition-default
 profile size:    16M
 recovery dirs:   none

 browser/psname:  firefox/firefox
 owner/group id:  artur9010/985
 sync target:     /home/artur9010/.mozilla/firefox/x8x8debe.default
 tmpfs dir:       /run/user/1000/artur9010-firefox-x8x8debe.default
 profile size:    26M
 recovery dirs:   none

Część druga - przerzucenie cache do RAMu

Teraz musimy zmusić naszego Liska do zapisywania swoich śmieci w innym miejscu. W tym celu uruchamiamy przeglądarkę i przechodzimy na podstronę about:config, klikamy że wiemy o "utracie gwarancji" i do roboty.

Wpiszmy sobie w wyszukiwarce browser.cache i zmieńmy kilka wartości.

Pierwszą z nich będzie browser.cache.disk.enable które ustawiamy na false, ustawienie to określa czy cache ma być zapisywane na dysku.

Następne dwa ustawienia to browser.cache.memory.enable które określa czy pozwalamy przeglądarce zapisywać te dane w ramie oraz browser.cache.memory.capacity które określa (w KiB) ile tych danych może tam maksymalnie wrzucić, poleciłbym ustawić tam limit. Wpisanie 307200 da nam limit 300MB.

Dodatkowo polecam przejrzeć:

Arch Wiki - Firefox/Profile on RAM

Arch Wiki - Firefox/Tweaks

Arch Wiki - Profile-sync-deamon

Obrazek w tle - Mozilla Blog
Przyśpieszanie Firefoxa - przenosimy profil do RAMu.
Share this

Subscribe to artur9010.pl