Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-09-26 14:21:47

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

zrzut cache przeglądarki do RAM [SOLVED]

Posiadam dysk SSD i chciałbym aby cache przeglądarek Chromium i Firefox zapisywało się w pamięci RAM. Kierując się wskazówkami różnych poradników:
1. dodałem wpis do /etc/fstab

Kod:

UUID=DAAD-CCAD                            /boot/efi      vfat    umask=0077 0 2
UUID=7fa042f0-a306-4248-b1ce-260cc5d55acd /              ext4    defaults,noatime,discard,errors=remount-ro 0 1
UUID=fc6e1586-d0dc-42c9-9770-2c6e7ed8a570 /home          ext4    defaults,noatime,discard 0 2
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0
tmpfs        /home/marek/.cache    tmpfs    noatime,nodev,nosuid,size=400M    0 0

2. zainstalowałem i uruchomiłem profile-sync-daemon

Kod:

psd p
systemd service: active
 resync-timer:    active
 sync on sleep:   disabled
 use overlayfs:   disabled

ale

Kod:

 journalctl --user-unit psd
 Starting Profile-sync-daemon...
wrz 26 13:12:25 marek-x751lx profile-sync-daemon[2575]: Refusing to start; chromium is running by marek!
wrz 26 13:12:25 marek-x751lx systemd[923]: psd.service: Main process exited, code=exited, status=1/FAILURE
wrz 26 13:12:25 marek-x751lx systemd[923]: psd.service: Failed with result 'exit-code'.
wrz 26 13:12:25 marek-x751lx systemd[923]: Failed to start Profile-sync-daemon

no przynajmniej starałem się bo jak widać nie bardzo.

Kod:

$ systemctl --user status psd.service
● psd.service - Profile-sync-daemon
     Loaded: loaded (/usr/lib/systemd/user/psd.service; enabled; vendor preset:>
     Active: active (exited) since Sat 2020-09-26 13:48:48 CEST; 25min ago
       Docs: man:psd(1)
             man:profile-sync-daemon(1)
             https://wiki.archlinux.org/index.php/Profile-sync-daemon
    Process: 889 ExecStart=/usr/bin/profile-sync-daemon startup (code=exited, s>
   Main PID: 889 (code=exited, status=0/SUCCESS)

wrz 26 13:48:47 marek-x751lx systemd[882]: Starting Profile-sync-daemon...
wrz 26 13:48:48 marek-x751lx profile-sync-daemon[889]: psd startup check succes>
wrz 26 13:48:48 marek-x751lx systemd[882]: Finished Profile-sync-daemon.

Proszę o pomoc w dopracowaniu tej funkcjonalności.

Ostatnio edytowany przez mark (2020-09-28 19:07:26)

Offline

 

#2  2020-09-26 17:28:01

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Ja tam robię to inaczej. Tworzę sobie katalogi via tmpfiles, który oferuje systemd, czyli np. w pliku /etc/tmpfiles.d/cache-morfik.conf dodaje takie wpisy:

Kod:

D /tmp/morfik_cache/.cache/ 0700 morfik morfik 6h -
L+ /home/morfik/.cache/ - morfik morfik - /tmp/morfik_cache/.cache/

Czyli podczas startu systemu, ma zostać stworzony katalog  /tmp/morfik_cache/.cache/ z odpowiednimi prawami. Potem ma zostać stworzony (jeśli nie istnieje) link do tego utworzonego wcześniej katalogu. Wszystko dzieje się w /tmp/ zatem już mam ten katalog zamontowany w pamięci RAM i nic więcej nie trzeba robić. Rozwiązanie jest bardzo skalowalne, tj. można dodać te wpisy dla różnych katalogów i cały cache wszystkich aplikacji przenieść do RAM, choć ja tego nie zalecam. xD

Można sobie określić też czy ten katalog ma być czyszczony automatycznie, np. tak jak jest wyżej 6h, to nieużywane pliki, do których dostęp był 6h+ temu zostaną automatycznie usunięte. Tu masz więcej info[1]:

[1]: https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html

Ostatnio edytowany przez morfik (2020-09-26 17:40:15)

Offline

 

#3  2020-09-26 18:10:35

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

morfik napisał(-a):

Ja tam robię to inaczej. Tworzę sobie katalogi via tmpfiles, który oferuje systemd, czyli np. w pliku /etc/tmpfiles.d/cache-morfik.conf dodaje takie wpisy:

Kod:

D /tmp/morfik_cache/.cache/ 0700 morfik morfik 6h -
L+ /home/morfik/.cache/ - morfik morfik - /tmp/morfik_cache/.cache/

rozwiń proszę te polecenia D i L+ bo nie wiem jak to ująć dla siebie.  :)

Kod:

 ...?...  /tmp/mark_cache/.cache/ 0700 marek marek 6h -

Ostatnio edytowany przez mark (2020-09-26 18:30:23)

Offline

 

#4  2020-09-26 20:28:40

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

To nie polecenie, to wpis w konfiguracji w pliku. Dostosuj sobie jedynie ścieżki do katalogów i userów. xD

Ostatnio edytowany przez morfik (2020-09-26 20:30:36)

Offline

 

#5  2020-09-26 20:36:45

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

morfik napisał(-a):

To nie polecenie, to wpis w konfiguracji w pliku. Dostosuj sobie jedynie ścieżki do katalogów i userów. xD

Jaki soft ma taką składnie?


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#6  2020-09-26 20:54:27

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: zrzut cache przeglądarki do RAM [SOLVED]

urbinek napisał(-a):

morfik napisał(-a):

To nie polecenie, to wpis w konfiguracji w pliku. Dostosuj sobie jedynie ścieżki do katalogów i userów. xD

Jaki soft ma taką składnie?

https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html

Offline

 

#7  2020-09-26 21:01:16

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

morfik napisał(-a):

To nie polecenie, to wpis w konfiguracji w pliku. Dostosuj sobie jedynie ścieżki do katalogów i userów. xD

No tego właśnie nie ogarniam.  według https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html
D     /directory/to/create-and-remove          mode user group cleanup-age -
L+    /symlink/to/[re]create                   -    -    -     -           symlink/target/path
/etc/tmpfiles.d/  pusto

Offline

 

#8  2020-09-26 23:16:32

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

No sobie utwórz plik tam.

Offline

 

#9  2020-09-27 13:01:30

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

Czy w ten sposób skupiając się na samej przeglądarce Chromium?

Kod:

touch /etc/tmpfiles.d/tmp.conf

zawartość:

Kod:

# see tmpfiles.d(5)
# always enable /tmp folder cleaning
D! /tmp 1777 root root 0

# remove files in /var/tmp older than 10 days
D /var/tmp 1777 root root 10d

# namespace mountpoints (PrivateTmp=yes) are excluded from removal
x /tmp/systemd-private-*
x /var/tmp/systemd-private-*
X /tmp/systemd-private-*/tmp
X /var/tmp/systemd-private-*/tmp
*******************************************
D /tmp/web_cache/.cache/ 0700 marek marek 6h -
L+ /home/marek/.cache/chromium/ - marek marek - /tmp/web_cache/chromium/

wdł. tej strony: https://wiki.archlinux.org/index.php/Tmpfs
Czy wystarczy zachować oryginał (część do ***), bo jeśli kierować się Twoimi wskazówkami to ta dolna część (pod ***)? W tym przypadku należałoby jeszcze dopieścić chyba tak:

Kod:

# mkdir -p /tmp/web-cache/chromium
# chown -R marek:marek  /tmp/web-cache/chromium

A może ten sposób jest jeszcze lepszy -> https://404.g-net.pl/2013/12/o-tym-jak-profile-sync … zyl-internet/

Ostatnio edytowany przez mark (2020-09-27 13:05:21)

Offline

 

#10  2020-09-27 13:43:12

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Stwórz sobie nowy plik w /etc/tmpfiles.d/ i dodaj tam te dwa wpisy co ci podałem, one ci podlinkują katalog ~/.cache/ w /tmp/  , który standardowo jest montowany w RAM. No chyba, że chcesz więcej katalogów to wtedy więcej wpisów musisz dodać. Systemd zajmie się tworzeniem katalogów/linków przy starcie systemu i nic nie trzeba dodatkowo robić. xD

Ostatnio edytowany przez morfik (2020-09-27 13:44:56)

Offline

 

#11  2020-09-27 14:16:45

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

Chyba zatrybiło po restarcie.Reasumując, mam 8G ram, dając 2G dla tmpfs i 1G dla samego Chromium będzie wystarczająco?
/etc/fstab

Kod:

tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777,size=2G 0 0
tmpfs   /home/marek/.cache/chromium/    tmpfs  noatime,nodev,nosuid,size=1G 0 0

/etc/tmpfiles.d/tmp.conf

Kod:

D /tmp/marek_cache/.cache/ 0700 marek marek 6h -
L+ /home/marek/.cache/ - marek marek - /tmp/marek_cache/.cache/

I to wystarczy?

Offline

 

#12  2020-09-27 14:40:08

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Ten drugi wpis z tmpfs w fstab możesz wywalić. Reszta ok.

Offline

 

#13  2020-09-27 17:30:33

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

Jednego tylko nie rozumiem dlaczego plik zapisuje się w obu lokalizacjach ~/.cache  i /tmp/marek-cache/.cache/? Przecież cache przeglądarki miało zrzucać do RAM a dalej zapisuje po staremu w moim kat.dom.

Ostatnio edytowany przez mark (2020-09-27 17:36:27)

Offline

 

#14  2020-09-27 18:18:40

  Pakos - Członek DUG

Pakos
Członek DUG
Zarejestrowany: 2007-06-12
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

mark napisał(-a):

Jednego tylko nie rozumiem dlaczego plik zapisuje się w obu lokalizacjach ~/.cache  i /tmp/marek-cache/.cache/? Przecież cache przeglądarki miało zrzucać do RAM a dalej zapisuje po staremu w moim kat.dom.

przecie ustawiles że ~/.cache to link do /tmp/xxx a finalnie /tmp masz w ramie.

Offline

 

#15  2020-09-27 18:43:35

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

mark napisał(-a):

Jednego tylko nie rozumiem dlaczego plik zapisuje się w obu lokalizacjach ~/.cache  i /tmp/marek-cache/.cache/? Przecież cache przeglądarki miało zrzucać do RAM a dalej zapisuje po staremu w moim kat.dom.

No bo zrobiłeś link, więc docelowo pliki są zapisywane w targecie linku ale dostęp do tych plików można uzyskać przez link jak i bezpośrednio. Więc aplikacje nie zauważą żadnej różnicy, że teraz zapisują pliki w innej lokalizacji.

Offline

 

#16  2020-09-27 19:25:40

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

Czy to oznacza że cache w katalogu domowym nie jest fizycznie zapisywane na dysku a jest jedynie dowiązaniem do /tmp?

Ostatnio edytowany przez mark (2020-09-27 19:26:15)

Offline

 

#17  2020-09-27 19:40:06

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

No jak dowiązałeś go do /tmp/ a /tmp/ masz w RAM to wszystko co leci do ~/.cache/ jest zapisywane w RAM. Uruchom sobie parę programów, a potem restartnij maszynę i wbij po TTY do systemu i sprawdź zawartość ~/.cache/ , będzie pusty.

Offline

 

#18  2020-09-27 19:49:47

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Mam mały dysonans...
mark, jak według Ciebie działa zapisywanie cache w pamięci ram?

Z punktu widzenia przeglądarki, cache to zwykły katalog do którego są wrzucane pliki to gdzie ten katalog jest zamontowany (czyli fizyczne urządzenie blokowe) nie ma żadnego znaczenia.

Jeśli chcesz trzymać cache w pamięci RAM to musisz zasymulować urządzenie blokowe (tmpfs) i podmontować tam ten katalog.


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#19  2020-09-27 20:06:01

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

urbinek napisał(-a):

Mam mały dysonans...
mark, jak według Ciebie działa zapisywanie cache w pamięci ram?

Z punktu widzenia przeglądarki, cache to zwykły katalog do którego są wrzucane pliki to gdzie ten katalog jest zamontowany (czyli fizyczne urządzenie blokowe) nie ma żadnego znaczenia.

Jeśli chcesz trzymać cache w pamięci RAM to musisz zasymulować urządzenie blokowe (tmpfs) i podmontować tam ten katalog.

Dla Was to oczywiste, ja się uczę więc zadaję pytania, które być może drażnią ale przecież od tego jest Forum by edukować. Nie dla wszystkich oczywistości są oczywiste.
Jak ja widzę zapisywanie cache w pamięci ram?
Otóż RAM jest pamięcią ulotną czyli to co w niej jest nie zaistnieje na dysku fizycznym. Taka była przecież idea. Po to całe nasze starania aby odciążyć przed zapisem dysk SSD, aby nie pojawiały się kolejne pliki degradujące jego żywotność. Stąd moje, może głupie, pytanie bo dalej widzę w kat.dom. pełne cache chromium.

Offline

 

#20  2020-09-27 20:24:57

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Zacznij zatem od przeczytania czym jest tmpfs - https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt

Bo dostajesz dobre odpowiedzi ale ich nie rozumiesz :)


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#21  2020-09-27 21:33:31

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Pamięć RAM czy dysk twardy SSD/HDD to tylko urządzenie, w którym zapisujesz bity. Dysk te bity potrafi zatrzymać po odcięciu zasilania, a RAM nie. W RAM masz upychane bity w formie nieczytelnej dla człowieka. Mniej więcej w taki sam sposób dane byłyby zapisywane na dysku, gdyby nie posiadał on systemu plików. Komputer bez problemu sobie poradzi z gołymi bitami ale człowiek nie bardzo i potrzebuje on jakiegoś mechanizmu przechowywania tych bitów, czyli plików. Jako, że tylko dysk twardy z tych dwóch urządzeń nadaje się na trwałe przechowywanie danych (po utracie zasilania), to system plików zwykle jest spotykany w przypadku dysku, a nie pamięci ulotnych, np. RAM. 

Bity są pogrupowane i interpretowane w pewien określony sposób, np. plik tekstowy czy film video. Jak chcesz teraz pliki w formie czytelnej dla człowieka przechowywać w RAM, to musisz do tego zadania oddelegować jakiś wycinek tego urządzenia i trzeba ten wycinek potraktować jakimś systemem plików. Jest kilka rozwiązań ale najpowszechniejszym jest tmpfs i od jakiegoś czasu katalog /tmp/ jest montowany z wykorzystaniem tego systemu plików. Zatem wszystkie pliki tymczasowe, które by system chciał zapisywać w katalogu /tmp/ trafiają nie na dysk ale do pamięci operacyjnej.

W przypadku tmpfs nie ma tutaj partycji jako takich, które masz na dysku. Czyli nie kroisz RAM na partycje (tak jak dysku) i nie przeznaczasz np. 2G na cache przeglądarki. Przy tmpfs jedynie określasz maksymalny rozmiar pamięci RAM, który system może przeznaczyć pod pliki. W przypadku katalogu /tmp/ domyślnie jest to połowa pamięci operacyjnej. Więc jak masz 8G RAM, to system będzie w stanie zapisać do 4G po czym zgłosi, że urządzenie "jest pełne". Jeśli z tych 4G zapiszesz 100M, to tylko tyle pamięci operacyjnej zostanie zużyte i w ten sposób nie tracisz pozostałych 3,9G (byłyby nieużywane) i mogą zostać wykorzystane na obsługę uruchamianych programów.

W przypadku katalogu /tmp/ to cały katalog jest montowany w RAM i tyle. Jak przejdziesz do /tmp/ , to od razu listujesz zawartość plików obecnych w RAM. Możesz dokładnie to samo zrobić z ~/.cache/ ale musisz dodać kolejny wpis z tmpfs w /etc/fstab i już takie wpisy miałeś:

Kod:

tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=2G 0 0
tmpfs /home/marek/.cache/chromium/ tmpfs noatime,nodev,nosuid,size=1G 0 0

One mówią tyle, że odwołania do lokalizacji /tmp i /home/marek/.cache/chromium/ (zapis/odczyt plików) mają trafiać do pamięci RAM a nie na dysk twardy. Niemniej jednak, by ogarnąć cache większej ilości aplikacji, musiałbyś dodać więcej takich wpisów.

Zamiast osobnych katalogów możesz używać jednego (tj. podkatalogów w /tmp/), a tworzenie odpowiedniej struktury katalogów (i linków do nich) zrzucić na barki systemd podczas startu systemu, i ja takie rozwiązanie ci zaproponowałem, bo jest sporo prostsze i bardziej czytelne, zwłaszcza gdy tych aplikacji się zrobi więcej. Dlatego są te dwa wpisy:

Kod:

D /tmp/morfik_cache/.cache/ 0700 morfik morfik 6h -
L+ /home/morfik/.cache/ - morfik morfik - /tmp/morfik_cache/.cache/

Pierwszy z nich tworzy katalog /tmp/morfik_cache/.cache/ . Jakbyś tylko taki wpis dał, to ten katalog nigdy nie zostałby zapisany, bo nic się do niego nie odwołuje -- aplikacje zapisują pliki w ~/.cache/ , a ten katalog wskazuje na urządzenie dysku. Jeśli teraz ten katalog ~/.cache/ zostanie usunięty i w jego miejscu zostanie utworzone dowiązanie symboliczne (link) do katalogu /tmp/morfik_cache/.cache/ , czyli ta druga reguła wyżej, to aplikacja przy zapisywaniu plików w dalszym ciągu będzie zapisywać lokalizację ~/.cache/ ale ona już nie wskazuje na urządzenie dysku twardego tylko na urządzenie pamięci RAM, zatem wszystkie zapytania polecą automatycznie do pamięci operacyjnej.

To, że listując katalog ~/.cache/ widzisz tam pliki, to nie oznacza, że te pliki są w tym miejscu, tj. na dysku. Właśnie po to jest ten link zrobiony, by lokalizacja tego katalogu wskazywała na inne urządzenie i przechodząc przez link, transparentnie zmieniasz urządzenie z dysku na RAM. To tak jak skróty na pulpicie na windows -- odpalasz jakaś aplikację przez taki skrót ale sam skrót to tylko link do lokalizacji gdzie jest plik exe tej aplikacji i to ten plik jest wykonywany, a nie sam link.

No to chyba teraz już wszystko jasne. xD

Ostatnio edytowany przez morfik (2020-09-27 21:43:12)

Offline

 

#22  2020-09-28 08:03:01

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: zrzut cache przeglądarki do RAM [SOLVED]

morfik napisał(-a):

No to chyba teraz już wszystko jasne. xD

Tak teraz rozumiem już ten mechanizm tmpfs. Dzięki za obszerne wyjaśnienia i przepraszam jeśli było irytujące zadawanie pytań, które gdybym był na Waszym poziomie wiedzy informatycznej, nigdy by nie padły. Uczymy się całe życie a ja nie marnuje okazji. Jeszcze raz dziękuję!!!! 😃😃😃

Offline

 

#23  2020-09-28 09:35:28

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: zrzut cache przeglądarki do RAM [SOLVED]

Mnie tam nie irytowało. xD

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)