Blog (2)
Komentarze (21)
Recenzje (0)

Przeniesienie folderu cache Google Chrome w inne miejsce

Strona główna@Scottie33Przeniesienie folderu cache Google Chrome w inne miejsce
10.12.2010 22:31

Nie za bardzo nadaję się do pisania wypracowań na jakiś temat, nawet jeżeli ma on opisywać zagadnienia stricte techniczne, dlatego więc w krótkich, żołnierskich słowach opiszę, jak zmienić lokalizację folderu cache dla przeglądarki Google Chrome.

Po co i dlaczego?

Powodów do zmiany lokalizacji cache'u może być wiele: – Wyczerpanie się miejsca na dysku, gdzie zlokalizowana jest pamięć podręczna przeglądarki. – Zmniejszenie stopnia fragmentacji dysku systemowego, gdzie domyślnie zakładany jest katalog z cache'm. – Przeniesienie cache'u na nowo zakupiony, lepszy dysk o np. wydajniejszym współczynniku I/O, bez konieczności przeinstalowywania całej przeglądarki. – Przeniesienie cache'u na dysk przenośny (flash) z wykorzystaniem ReadyBoost (pamięci flash są szybsze przy losowych odczytach i zapisach niewielkich porcji danych). – Objęcie całego folderu cache lepszym, bezpieczniejszym (w tym automatycznym) usuwaniem (właściwie zamazywaniem ) plików niż w przypadku standardowego kasowania historii (Ctrl+Alt+Delete). – Wreszcie, zwiększenie żywotności dysków SSD (Solid State Disk) przez wywiedzenie folderu cache na tradycyjny dysk HDD i tym samym zmniejszenie wielu cykli zapisu/odczytu na dysku SSD.

Jeżeli zainstalowaliśmy przeglądarkę w standardowym miejscu tj. na partycji systemowej, to krótko mówiąc nie jest to najlepsze rozwiązanie, ponieważ po pewnym czasie z dysku robi sito i jest w nim więcej dziur niż na polskich drogach. Można oczywiście co jakiś czas wykonywać defragmentację, ale IMHO, partycję systemową najlepiej zostawić samą sobie, czyli Microsoftowi. O geekach z Linuksem nie piszę – oni sami w locie układają bloki na dysku. ;-)

Czynności wstępne

Na potrzeby cache wydzielamy z dysku małą partycję, formatujemy i przypisujemy jej jakąś literę. Wielkość partycji ustalamy wg potrzeb i dostępnych zasobów dyskowych. Dla naszych dalszych rozważań, niech to będzie litera "V".

Rozwiązanie

Zasadniczo są dwa główne sposoby.

Pierwszy w ogólności polega na dodaniu poniższych parametrów (przełączników wiersza poleceń) do skrótu, którym uruchamiamy przeglądarkę.

#Parametry:
--disk-cache-dir
--disk-cache-size

#Przykład:
--disk-cache-dir="G:\CacheRoot\Chrome\Cache" --disk-cache-size=104857600

#Przykładowy skrót:
C:\Users\<username>\AppData\Local\Google\Chrome\Application\chrome.exe --disk-cache-dir="V:\CacheRoot\Chrome\Cache" --disk-cache-size=104857600

Nie jest to jednak najlepsze rozwiązanie, jeżeli Chrome jest domyślą przeglądarką, a adres internetowy uruchamiany jest z oprogramowania firm trzecich (kiedy np. klikniemy link do strony domowej w menu jakiegoś programu). Trzeba więc dodatkowo zmieniać ustawienia rejestru. A, że edycja rejestru Windows przypomina mieszanie stwardniałego gipsu, więc nie będę opisywać tutaj tego rozwiązania, a zainteresowanych tą metodą odsyłam do [1].

Drugie rozwiązanie jest bardziej eleganckie i powinno sprawiać później mniej problemów, a w największym skrócie polega na dodaniu linków symbolicznych znanych z systemów Linux/Unix.

Kroki, które należy wykonać:

1. Zamykamy przeglądarkę.

2. W "Menadżerze zadań" lub w "Process Explorer " upewniamy się, że nie zostały żadne procesy Chrome'a (chrome.exe).

3. Kopiujemy lub przenosimy katalog Cache z domyślnej lokalizacji (patrz niżej) na nowy dysk. [code]#Domyślne lokalizacje folderu Cache Dla Windows Vista/7: C:\Users\<nazwa_użytkownika>\AppData\Local\Google\Chrome Dla Windows XP: C:\Documents and Settings\<nazwa_użytkownika>\Ustawienia lokalne\Dane aplikacji\Google\Chrome [/code]

4. Kasujemy folder Cache z domyślnej lokalizacji .

5. Tworzymy linki symboliczne ([2] ).

Jeżeli używamy Windows Vista bądź Windows 7, korzystamy z narzędzia mklink ([3], [4] ). Natomiast, jeżeli posiadamy Windows XP, należy pobrać i uruchomić narzędzie o nazwie Junction [5].

Przykład z zastosowaniem Junction:

[image=img1] Rys.1. Narzędzie Junction w działaniu.

6. Koniec.

Uruchamiamy przeglądarkę dla której nowe miejsce cache jest transparentne. Tak samo jak dla Eksploratora Widows, który również "nie widzi" dowiązań i pokazuje folder cache tak jakby był "lokalnie", tj. w tym samym miejscu. W celu weryfikacji, skorzystałem z TC i oto efekt:

[image=img2] Rys.2. Widok katalogu Chrome przed i po linkowaniu.

[image=img3] Rys.3. TC ładnie pokazuje, że folder cache to tak naprawdę link.

PS 1) Dla Mozilla Firefox można przenieść folder Cache analogicznie jak dla Chrome. 2) W Linux/Unix robimy wszystko podobnie tylko w punkcie 5. korzystamy z polecenia ln.

That's all folks! ;-) Mam nadzieję, że się przyda. Enjoy!

Odnośniki: [1] How To Change Google Chrome’s Cache Location And Size (ghacks.net) [2] Dowiązania syboliczne (pl.wikipedia.org) [3] Połączenia katalogów czyli junction points (microsoft.com) [4] Using the mklink Command (howtogeek.com) [5] Narzędzie Junction (technet.microsoft.com)

Udostępnij:
Wybrane dla Ciebie
Komentarze (11)