KB000008
Jak zawsze zaczynam od pewnych założeń, więc i tym razem nie będzie inaczej:
Korzystasz z >= Ubuntu 22.04 LTS
Masz zainstalowany i skonfigurowany Google Chrome
Potrzebujesz przeglądarki z dobrą wydajnością, ale nie będziesz używać jej do zapisywania zakładek, zapisywania haseł, zapisywania danych w profilu
Posiadasz co najmniej 4GB zapas pamięci RAM.
Ważne by zrozumieć jak to działa...
Zasada działania
A więc chodzi o to, że normalnie przeglądarka Google Chrome przechowuje wszystkie swoje dane użytkownika, takie jak ciasteczka, historia czy ustawienia, na dysku twardym komputera. To może spowolnić działanie przeglądarki, szczególnie podczas ładowania danych lub w sytuacjach, gdy dysk jest intensywnie użytkowany przez inne procesy. Przenosząc te dane do systemu plików 'tmpfs' w pamięci RAM, znacznie przyspieszamy dostęp do nich, ponieważ RAM działa znacznie szybciej niż każdy dysk twardy.
W konsekwencji zauważymy poprawę w takich aspektach jak:
szybsze uruchamianie przeglądarki,
szybsze ładowanie stron,
i ogólnie płynniejsze doświadczenie przeglądania.
Ten rodzaj wykorzystania zasobów delikatnie zahacza o redukcję zużycia dysku twardego, gdzie liczba cykli zapisu/odczytu jest ograniczona. W nie dużym stopniu wydłuża to żywotność dysku, ponieważ operacje związane z ciągłym zapisem i odczytem danych z przeglądarki są przekierowywane do pamięci RAM. Akurat jak się pewnie domyślasz, z przeglądarki korzystamy najwięcej.
Przeniesienie profilu Chrome do RAM poprawia reakcję przeglądarki na zadania wymagające intensywnego dostępu do danych ( praca z wieloma kartami, rozbudowane aplikacje internetowe, obróbka multimediów w przeglądarce ). W momencie gdy program będzie wykorzystywany do pracy pod dużym obciążeniem, to rozwiązanie zwiększy efektywność działania.
No i na koniec, w jakimś stopniu chronimy prywatność.
Same superlatywy, The Faster Google Chrome...
Ok, gdzie jest haczyk?
No więc, z uwagi na tymczasowy charakter pamięci RAM, wszystkie dane przechowywane w systemie plików 'tmpfs', takie jak chrome-profile, zostaną wyczyszczone po restarcie systemu. Dlatego, jeśli podczas pracy zgromadził_ś ważne zakładki lub inne istotne informacje, wykonaj ich kopię zapasową.
Opisałem wady oraz zalety, a także działanie. Zatem przejdźmy do wdrożenia.
Konfiguracja
Stwórz tymczasowy system plików w pamięci RAM
Następnie, zmontuj system plików ( podaje optimum 4GB ale można dostosować )
Dalej, dodaj aby montowanie odbywało się automatycznie przy starcie
( nie mylić z aplikacjami autostartu )
*drobna uwaga. Musi być sh -c dlatego że echo wykonane zostanie na uprawnieniach roota ale zapis już nie. Trzeba całość opakować.
Na tym etapie warto sprawdzić konfigurację więc
Gdzie:
df -h wyświetla wszystkie informacje o zamontowanych plikach
a grep filtruje pod kątem tego co nas interesuje na dany moment
Jak już zweryfikowaliśmy, czy parametry się zgadzają, to w dalszym kroku tworzymy katalog dla danych użytkownika
No i dla chętnych, tworzymy alias
Jak widzisz nie zrezygnowałem tutaj z wchodzenia do pliku, bo dobrze tu czasem zajrzeć... 🙂️
Tips & Tricks
TIP1 [ gotowy profil ]
By za każdym razem nie konfigurować chrome, wystarczy przekopiować cały katalog. Przedstawię przykładowy draft operacyjny:
Uruchom chrome w RAM
Skonfiguruj uniwersalnie
Nie twórz żadnych zakładek, nie wchodź na żadne strony
Przygotuj skrypt do kopiowania chrome-profile
Przygotuj katalog z usługą
Stwórz usługę "oneshot"
Zrestartuj system
Następnie omówię krótko punkty [ 4 - 6 ]
pkt 4 - "Przygotuj skrypt do kopiowania"
Stwórz plik <filename>.sh
[ polecam posiadać katalog ze wszystkimi customowymi skryptami ]
Zapisz w nim:
Nadaj uprawnienia:
Przetestuj działanie skryptu!
Po przeprowadzeniu testów, jeżeli skrypt wykonał zadanie zgodnie z oczekiwaniami:
pkt 5 - "Przygotuj katalog z usługą"
stwórz katalog konfiguracyjny użytkownika*
*Tworzymy rozwiązanie dla konkretnego użytkownika
pkt 6 - "Stwórz usługę oneshot"
Następnie utwórz plik usługi
[ zakładam że nazwa twojego skryptu to copy_chrome_profile ]
Wprowadź dane konfiguracyjne
Wykonaj restart systemu i sprawdź, czy folder został przekopiowany
Jeśli napotkasz jakieś problemy, możesz sprawdzić logi
TIP2 [ zakładki ]
Domyślam się, że nie każdy będzie pamiętał o tym, aby wykonać zrzut zakładek, dlatego proponuję zautomatyzować ten proces. Poniżej przedstawiam, jak można manualnie wykonać to zadanie:
Po zakończeniu pracy z chrome, gdy doszło kilka nowych zakładek, warto zastąpić bazowy plik:
Nazwa pliku to: 'Bookmarks'
Lokalizacja: chrome-profile/Default/Bookmarks
plikiem z RAM.
Oczywiście, można utworzyć osobne repozytorium z hierarchią według dat i tam przechowywać pliki. Pomaga to w utrzymaniu porządku i pozwala na rollback w razie konieczności.
Comentarios