Firefox zapisuje na dysku megabajty danych na minutę, dlaczego?


26

iotop -a(skumulowane operacje we / wy) w programach Linux po około 10 minutach. przeglądania Internetu:

Total DISK READ:       0.00 B/s | Total DISK WRITE:       0.00 B/s               
  TID  PRIO  USER     DISK READ DISK WRITE>  SWAPIN      IO    COMMAND           
17330 be/4 wojdyr     1540.00 K     38.48 M  0.00 %  0.00 % firefox              
  403 be/3 root          0.00 B     31.65 M  0.00 %  0.06 % [jbd2/sda5-8]        
17276 be/4 wojdyr      800.00 K     31.06 M  0.00 %  0.00 % firefox              
17329 be/4 wojdyr        0.00 B     20.96 M  0.00 %  0.00 % firefox              
31896 idle wojdyr        0.00 B   1200.00 K  0.00 %  0.00 % virtuoso-~.ini +wait 
31924 be/4 wojdyr        0.00 B   1064.00 K  0.00 %  0.00 % akonadi_n~ail_feeder 
18959 be/4 wojdyr        0.00 B    796.00 K  0.00 %  0.01 % firefox

Jestem dość zaskoczony ilością danych zapisanych na dysku. Wyłączyłem buforowanie na dysk, ale nie miało to istotnego znaczenia. Wyłączyłem block-reported-attack-sites/ web-forgeries- nic się nie zmieniło.

Czy szybkość zapisu na dysk jest normalna w przeglądarce Firefox (10.0.1)? Szybko przekracza całkowity rozmiar mojego profilu Firefoxa.

Patrząc na czasy modyfikacji plików w profilu firefox widzę, że kilka plików jest modyfikowanych bardzo często:

cookies.sqlite{-wal,-shm}
sessionstore.js
places.sqlite{-wal,-shm}
permissions.sqlite

Czy coś jest nie tak z moim systemem lub konfiguracją, czy jest to typowe dla FF?

Nie podoba mi się ten bezcelowy zapis na dysk (SSD). Czy mogę coś z tym zrobić?

EDYCJA: Znalazłem ten przewodnik, jak przenieść cały profil Firefoksa do pamięci RAM. Zmniejszyło prawie do zera dane zapisane przez firefox podczas sesji. (Wiem, że jest to trochę paranoiczne i prawdopodobnie nie warte wysiłku.)


7
Myślę, że zbytnio martwisz się limitem zapisu dysków SSD. O ile nie jest to dysk SSD pierwszej generacji, Twój laptop umrze, zanim dysk SSD.
surfasb

Masz rację. Wiem, że nie ma powodu, aby martwić się tak bardzo o ten dysk, ale nic na to nie poradzę :-)
Marcin

Wiem, że to stare pytanie, ale to, co pojawiło się, kiedy googlowałem. Dla mnie odkryłem, że dodatek Web Of Trust (WOT 20150708) dla Firefoksa zapisywał na dysku 38,8 KB co sekundę. Więc wyłączyłem dodatek.
Luigi Plinge

ServeTheHome odkrył również ostatnio ten problem: servethehome.com/…
bwDraco 24.09.16

2
@surfasb „O ile nie jest to dysk SSD pierwszej generacji, Twój laptop umrze, zanim dysk SSD to zrobi”. Teraz jest odwrotnie - nowe dyski SSD oparte na TLC mają znacznie krótszą żywotność niż stare z MLC, a zwłaszcza z SLC NAND.
ggurov

Odpowiedzi:


17

Sprawdziłem, skąd pochodzą zapisy na mój dysk SSD. Znalazłem to samo, co ty. Po przeanalizowaniu dzienników zapisów i zastanowieniu się nad rzeczami zdałem sobie sprawę, że to odzyskiwanie po awarii Firefoksa. Aby odzyskać po awarii, Firefox musi zapisać sesję na dysku. Informacje o sesji są przechowywane w czterech wymienionych plikach. Firefox aktualizuje je co ~ 30 sekund. Przy dużej liczbie kart w dużej sesji daje to kilka GB dziennie.

Ale jak mówi surfasb, naprawdę nie ma się czym martwić.


1
Dzięki! dobra analiza. Czy wiesz, czy można zmienić częstotliwość zapisywania na dysku? Co 30 sekund wydaje mi się zbyt często
marcin

4
W about:configjest ustawienie nazywa browser.sessionstore.interval. Co ciekawe, Firefox powinien przechowywać co 15 sekund. To nie był interwał, który zaobserwowałem.
Pan Alpha

Pamiętaj, że te nadmierne zapisy są zdecydowanie czymś, o co należy się martwić, jeśli masz dysk SSD.
Pointy

1
Nie całkiem. Jeśli Firefox wykonuje 10 GB zapisów dziennie, to nadal stanowi zaledwie 36 TB zapisów sekwencyjnych w ciągu dekady. Nawet jeśli jest to tak niski dysk SSD, że sekwencyjne zapisy 36TG stanowiły problem, za dziesięć lat prawdopodobnie coś innego zdąży umrzeć jako pierwsze.
Pan Alpha

2
Te numery 70-75 TB są powiązane z gwarancją, co oznacza, że ​​nie możesz jej wymienić w ramach gwarancji, jeśli przekroczysz tę liczbę zapisów. Nie oznacza to, że dysk zużyje się i umrze w tym momencie, podobnie jak dysk zginie po 3 latach tylko dlatego, że ma 3-letnią gwarancję. Jak zwykle w przypadku gwarancji, są one dość konserwatywne.
Alpha

23

W przeglądarce Firefox jest ustawienie kontrolujące częstotliwość zapisywania plików przez przywracanie sesji . Idź do about:configi zmień:

  • browser.sessionstore.interval, aby zmienić częstotliwość zapisywania sesji. W moim systemie wartością domyślną było 15000 (milisekund), więc zapisywał się na dysk co 15 sekund. Jeśli zwiększysz to do 300000, będzie pisać tylko co 5 minut.

  • browser.sessionstore.enabled można włączyć, aby falsecałkowicie wyłączyć tę funkcję. Spowoduje to zmniejszenie liczby zapisów na dysku, jakie robi Firefox, ale uniemożliwi to także przywrócenie sesji po awarii.


Na moim RHEL 7 firefox zwiększył moje obciążenie do 6, ale nie ma większego wpływu na użycie procesora. Więc powinny to być we / wy, które to wykorzystują. To rozwiązanie faktycznie ogranicza ruch we / wy, dzięki czemu Firefox jest ponownie użyteczny.
Ding-Yi Chen

3

Po załadowaniu około 10 stron, a niektóre w mojej kopalni Chrome wyglądają tak:

iotop -a wyjście

Sądzę więc, że to normalne użycie pliku wymiany / pliku strony.

(Chociaż można by pomyśleć, że przy użyciu tylko 31% pamięci RAM nie zmieniłoby się wcale).


Dzięki za testowanie! Nie wyglądam jak zamiana, najwyraźniej Firefox, jeśli zmuszam zapisywanie niektórych plików na dysku tak często, jak to możliwe, zamiast utrzymywania ich w pamięci.
marcin

1

FF ciągle zapisywał na dysk z prędkością 2,5+ MB / s! Pobiegłem sudo iosnoop -p PIDi stwierdziłem, że Evernote Web Clipper zajmuje się pisaniem. Usunąłem go i zapisy na dysku spadły do ​​0 do kilku kb / s.


przepraszam za prawdopodobnie głupie pytanie, ale czy był to proces FF (poprzez dodatek Evernote), czy sam proces Evernote, który nasycał twoje I / O? W pierwszym przypadku, jak iosnoopudało się to wykryć? Nigdy nie korzystałem z tego narzędzia, ale myślałem, że śledzi ono operacje we / wy procesów i nie potrafiłem odróżnić własnego użycia przeglądarki Firefox od rozszerzenia działającego w przeglądarce Firefox.
Antonio

-1

Przeglądarka przechowuje zmiany w plikach cookie i sesjach na dysku jest zupełnie normalne. Dane o otwartych kartach należy gdzieś przechowywać. Twój katalog usr (zakładam, że to właśnie tam Firefox przechowuje te rzeczy) nie powinien znajdować się na dysku SSD, przenieś go na dysk twardy.


Problem polega na dużej ilości zapisanych danych, o kilka rzędów wielkości więcej niż jest to potrzebne do przechowywania plików cookie lub otwierania kart. Jeśli chodzi o dysk twardy, mam tylko dysk SSD.
marcin

Czy to laptop czy podobne urządzenie? Korzystanie z czystej konfiguracji SSD nie jest zbyt wydajne, więc jeśli możesz pomóc, radzę uzyskać dysk twardy do przechowywania niestabilnych plików. Przypuszczam, że możliwe jest, że coś jest nie tak z twoim FF, ale wątpię, czy łatwo byłoby zdiagnozować dane, które mamy. Czy próbowałeś wykonać kopię zapasową swojego profilu FF i przeprowadzić czystą instalację?
kotekzot,

3
Nie rozumiem, jak nie pomóc SSD. Jeśli plik jest często używany, jest całkowicie w porządku, a nawet zaleca się, aby przechowywać go na dysku SSD. Rozumiem, że przechowywanie filmów / zdjęć na dysku twardym, ponieważ czas / prędkość nie jest tutaj tak ważne, ale ponieważ pliki są często używane, należy je przechowywać tam, gdzie są. Jeśli umieściłbyś to w swojej odpowiedzi, zrobiłbym -1. Sama odpowiedź jest dobra, sam komentarz nie jest czymś, na czym można polegać.
MadBoy,

@MadBoy Nie powinno mieć większego znaczenia dla ogólnej prędkości, jeśli pliki te znajdują się na dysku twardym, ale zdziała cuda dla długowieczności SSD.
kotekzot,

2
kotekzot - zdziała cuda na długowieczność SSD” - jakieś źródło wsparcia dla twojego roszczenia? Powiedziałbym, że przechowywanie sesji na SSD jest znacznie lepsze, ponieważ jest szybkie i nie powoduje niekończącego się hałasu / nie jest denerwujące.
Tomas

-1

Być może ktoś ma zaatakowany komputer i używa go do anonimowej sieci P2P lub F2F z zaciemnionymi i zaszyfrowanymi systemami plików? Lubić:

https://en.wikipedia.org/wiki/I2P

lub

https://en.wikipedia.org/wiki/Darknet_(file_sharing)

https://en.wikipedia.org/wiki/Botnet


1
że prawdopodobnie nie jest to, ale dzięki za próbę pomocy, -1 nie był przeze mnie :)
Marcin

i tak prawdopodobnie dokonałem zbyt wielu założeń, ale chyba nie należy sugerować katastrofy bez uprzedniego przetestowania. i zapomniałem, jak duże mogą być obrazy i inne rzeczy na stronach internetowych.
conspiritech

mogą to zrobić, ponieważ nie chcą zajmować pamięci RAM, gdy decydujesz się na uruchomienie Photoshopa lub czegoś takiego, a jego niepraktyczne / niedozwolone jest pisanie reguł wokół niego, na pierwszy rzut oka.
conspiritech
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.