Bądź: Wyszukaj na stronie z użyciem Google
reklama:

czwartek, 30 lipca 2009

Przyśpieszanie Firefoksa: Tworzymy ramdisk (tmpfs) dla cache

Autor: , 09:16, czwartek, 30 lipca 2009


Przeglądarka Firefox do najszybszych nie należy, szczególnie pod Linuksem. Każda zatem okazja do przyśpieszenia tego programu (na którym na przykład ja spędzam większość czasu) jest dobra. Tym razem stworzymy wirtualną partycję tmpfs dla przeglądarki, która umożliwi jej lepsze zarządzanie pamięcią.

Nie należy tego procesu mylić z umieszczaniem plików programu w całości w pamięci RAM. Partycja wirtualna tmpfs ma jej jednak dać takie złudzenie, przez co będzie miała niejako większy priorytet no i oczywiście własne ciągłe miejsce na dysku. Pliki umieszczone w tmpfs nigdy nie będą faktycznie tworzone na dysku co powinno znacznie odciążyć ten podzespół.

Do dzieła!

1) Tworzymy katalog do montowania:
sudo mkdir /media/ramdisk
2) Montujemy nasz ramdisk:
sudo mount -t tmpfs -o size=64M,nr_inodes=10k,mode=1777 tmpfs /media/ramdisk
W przykładzie powyżej ramdisk ma rozmiar 64MB (size=64M) i prawa dostępu 777 + sticky bit (t) 1000 = 1777

3) Aby dysk montował się automatycznie przy starcie systemu (co jest właściwie konieczne do późniejszego poprawnego działania Firefoksa) należy dodać w fstab:
sudo gedit /etc/fstab
linijkę:
tmpfs /media/ramdisk tmpfs size=64M,nr_inodes=10k,mode=1777 0 0

Na koniec pozostaje jeszcze zmiana katalogu cache w Firefoksie. Na nic nasze wysiłki, jeśli program nie będzie ich wykorzystywał. Niestety w podstawowych opcjach próżno szukać takiej funkcji (chyba, że coś przeoczyłem) dla tego musimy dodać odpowiedni klucz w zaawansowanej konfiguracji przeglądarki.

Wpisujemy zatem w okno adresu:
about:config
a następnie klikając na dowolnym kluczu prawym przyciskiem dodajemy klucz tekstowy typu string o nazwie:
browser.cache.disk.parent_directory
i w kolejnym oknie wpisujemy lokalizacje:
/media/ramdisk/Cache

To wszystko, uruchamiamy ponownie Firefoksa i dla pewności wpisujemy w pole adresu:
about:cache
Jeśli wszystko wykonało się prawidłowo, cache directory powinno być ustawione na /media/ramdisk/Cache.

Dajcie znać w komentarzach czy są widoczne jakieś efekty. U mnie przyznam bez rewelacji, jednak myślę, że na słabszych maszynach powinno być już coś widoczne.

źródła: mozillapl.org, syntaxerror.pl; fot: laihiu, za: Flickr.com
Komentarze 25 comments
plichu pisze...

Niech ktoś napisze czy to faktycznie daje dobre efekty bo szkoda mi klawiatury by samemu to testować :)

LordD pisze...

Jak się ma przynajmniej te 2GB ramu, to nie sądzę, aby taki zabieg był potrzebny.

Adrian Nowak pisze...

@LirD - Z tym, że to nie odciąża pamięci RAM tylko dysk.

panmusk pisze...

Mam za mało RAMu by pozwolić sobie na ucięcie choćby tych 64 MB.

mariom pisze...

A nie lepiej /tmp zainstalować w ramie? Wg mnie lepiej i nie podziała tylko na firefoxa :). U mnie ramu to akurat pod dostatkiem.

panjandrum pisze...

Trochę tu pomyliłeś pojęcia, bo ramdisk to faktycznie dysk tworzony w obszarze pamięci ram. A w tym polega haczyk, że wtedy program ma do niego dużo szybszy dostęp.
Czyli ja bym w artykule stanowczo odradzał używania słowa ramdisk, bo wprowadza ro w błąd.

QkiZ pisze...

cóś jakby szybciej. chociaż ciężko stwierdzić, bo ff i tak szybko u mnie chodzi. nie używam go na codzień, ewentualnie do wybranych stron

gruzin pisze...

Wyszło mi:

Cache Directory: /media/ramdisk/Cache/Cache

snakebird pisze...

do gruzin & others:
lokalizacja cache w Firefoxie powinna mieć postać "/media/ramdisk/". Folder "Cache" Firefox sam zakłada sobie w podanej lokalizacji.

panjandrum pisze...

Coś dla maniaków optymalizacji Firefoxa 3.5:
http://ubuntuforums.org/showthread.php?t=1193567
Baaaardzo obszerne HOW-TO.

Anonimowy pisze...

ta tam się przesiadlem ostatnio na operę i bez żadnych opptymalizacji wsio śmiga

gonzales999 pisze...

cos sie zmienilo nie jestem pewien czy na lepsze ?

Anonimowy pisze...

Gdzieś czytałem że można używać /dev/shm jak ramdysku.

Anonimowy pisze...

Przydało by się przyspieszyć jakoś Flash pod Linuxem bo to akurat kuleje, mi na strona Eski a dokładnie Fantacity zarzyna Athlona 2800, 1GB RAM a pod Win śmiga aż miło.

Szamot83 pisze...

No panowie - więcej takich. Przyspieszyło aż miło. Dziękuję za poradę.

Proponuję również zamontować w ten sposób folder ~/.thumbnails (oczywiście wcześniej należy wyczyścić zawartoś oryginalnego) - miniaturki zdjęć w Thunarze ładują się o 100 razy szybciej.

Mam jeszcze jedną poradę: http://www.verot.net/firefox_tmpfs.htm Jest on lepsza, bo cały profil znajduje się w pamięci - niestety nie udało mi się wprowadzić jej w życie. Ale będę próbował.
Pozdrawiam

Anonimowy pisze...

A czy pliki z ramdysku nie przepadają po wyłączeniu komputera? Bo ja lubię, żeby firefox pamiętał moje hasła.

Adrian Nowak pisze...

Przepadają po wyłączeniu.

Grzegorz pisze...

A czy nie było by możliwości aby były robione zrzuty z ramdisku do jakiegoś folderu i kopiowanie z folderu do ramdisku po włączeniu komputera? (to drugie wiem że można załatwić skryptem startowym)

Anonimowy pisze...

ja dalem 500 zamiast 64 i smiga szybciej o wiele szybciej :) THX

Anonimowy pisze...

proszę o radę jak skasować wpisany klucz:

widzę tylko modyfikuj czy resetuj. brak opcji usuń..

operacja zakończona niepowodzeniem, nadal:
/home/user/.mozilla/firefox/nndy4xmb.default/Cache

p.s. możnaby poprawić tekst porady. nie każdy czyta porady, by na koncu dowiedzieć się, ze jednak powinni wpisywac (bez cache na koncu):
/media/ramdisk/

Anonimowy pisze...

jest już OK- działa..
wystarczy zresetować wpis- po przeładowaniu systemu wpis znika z configa ff..
ścieżkę do lokalizacji wpisujemy jak podał "snakebird"

Anonimowy pisze...

hm, a podziałało by coś takiego na operę? a jeśli tak to jak to skonfigurować? bo nie widzę w konfiguracji klucza w stylu cache dir. może zrobię symlinka ln -s /media/ramdisk $HOME/.opera/cache ?

Adam pisze...

Ubuntu, podobnie jak Debian, automatycznie montuje /dev/shm za pomocą tmpfs, więc tworzenie ramdysku jest zbędne.

Anonimowy pisze...

Zrobiłem, ale nie widzę różnicy, przecież to nawet nie przyspieszy otwierania stron, jak już to szybkość przełączania się pomiędzy kartami w ustawieniach ff :DDDD

Anonimowy pisze...

No ja akurat pracuje na bardzo słabych podzespołach i powiem, że rewelacja! Już po pierwszym uruchomieniu widzę, że wszystko szybciej śmiga. Na nowszych kompach może będzie to niezauważalna różnica, ale gdy połączymy wszystkie możliwe optymalizacje tzn, przyspieszenie flasha, otwierania stron itd to można zrobić z tej przeglądarki rakietę, mi się już udało. Firefox działa mi szybciej niż siostrze na xp ze znacznie lepszym kompem. Także dzięki ;)

Prześlij komentarz


Popularne posty

Etykiety