Firefox schreibt Megabyte Daten pro Minute auf die Festplatte. Warum?


26

iotop -a(akkumulierte I / O) unter Linux zeigt nach ca. 10 min. Um im Internet zu surfen:

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

Ich bin ziemlich überrascht von der Menge der Daten, die auf die Festplatte geschrieben werden. Ich habe das Zwischenspeichern auf Festplatte deaktiviert, aber es machte keinen nennenswerten Unterschied. Ich habe ausgeschaltet block-reported-attack-sites/ web-forgeries- nichts geändert.

Ist diese Schreibgeschwindigkeit in Firefox (10.0.1) normal? Es überschreitet schnell die Gesamtgröße meines Firefox-Profils.

Wenn ich mir die Änderungszeiten von Dateien im Firefox-Profil ansehe, sehe ich, dass einige Dateien sehr oft geändert werden:

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

Stimmt etwas mit meinem System oder meiner Konfiguration nicht oder ist es typisch für FF?

Ich mag dieses sinnlose Schreiben auf (SSD) -Datenträger nicht. Kann ich etwas dagegen unternehmen?

BEARBEITEN: Ich habe in diesem Handbuch erfahren, wie Sie das gesamte Firefox-Profil in den Arbeitsspeicher verschieben können. Die von Firefox während der Sitzung geschriebenen Daten wurden nahezu auf Null reduziert. (Ich weiß, das ist ein bisschen paranoid und wahrscheinlich den Aufwand nicht wert.)


7
Ich denke, Sie sind zu besorgt über das Schreiblimit von SSDs. Sofern es sich nicht um eine SSD der ersten Generation handelt, stirbt Ihr Laptop vor der SSD.
Surfasb

Du hast recht. Ich weiß, dass es keinen Grund gibt, sich um diese Platte so viele Sorgen zu machen, aber ich kann nichts dafür :-)
marcin

Ich weiß, dass dies eine alte Frage ist, aber es ist, was kam, als ich gegoogelt habe. Für mich stellte sich heraus, dass das Web Of Trust-Add-On (WOT 20150708) für Firefox jede Sekunde 38,8 KB auf die Festplatte schreibt. Also habe ich das Add-On deaktiviert.
Luigi Plinge

ServeTheHome hat dieses Problem kürzlich entdeckt: servethehome.com/…
bwDraco

2
@surfasb "Sofern es sich nicht um eine SSD der ersten Generation handelt, stirbt Ihr Laptop vor der SSD." Jetzt ist es umgekehrt - die neuen TLC-basierten SSDs haben eine viel kürzere Lebensdauer als die alten mit MLC und insbesondere als diese mit SLC NAND.
ggurov

Antworten:


17

Ich habe untersucht, woher die Schreibvorgänge auf meine SSD stammen. Ich habe dasselbe gefunden, was du getan hast. Nachdem ich die Protokolle der Schreibvorgänge analysiert und über Dinge nachgedacht hatte, wurde mir klar, dass es sich um die Wiederherstellung nach einem Absturz von Firefox handelt. Um sich von einem Absturz erholen zu können, muss Firefox die Sitzung auf die Festplatte schreiben. Die Sitzungsinformationen werden in den vier aufgelisteten Dateien gespeichert. Firefox aktualisiert diese alle ~ 30 Sekunden. Bei vielen Registerkarten in einer großen Sitzung summiert sich dies auf einige GB pro Tag.

Aber wie surfasb sagt, ist es nichts, worüber man sich Sorgen machen müsste.


1
Vielen Dank! gute analyse. Wissen Sie, ob es möglich ist, die Häufigkeit des Schreibens auf die Festplatte zu ändern? Alle 30 Sekunden scheint mir eher zu oft
marcin

4
In about:configgibt es eine Einstellung namens browser.sessionstore.interval. Interessanterweise sollte Firefox dementsprechend alle 15 Sekunden speichern. Dies war nicht das Intervall, das ich eingehalten habe.
Herr Alpha

Beachten Sie, dass Sie sich über diese übermäßigen Schreibvorgänge auf jeden Fall Sorgen machen müssen, wenn Sie über eine SSD verfügen.
Pointy

1
Nicht wirklich. Wenn Firefox 10 GB Schreibzugriff pro Tag ausführt, summiert sich die Anzahl der sequenziellen Schreibzugriffe in einem Jahrzehnt immer noch auf 36 TB. Selbst wenn es sich um eine so niedrige SSD handelt, dass 36TG sequentielle Schreibvorgänge ein Problem darstellen, wird in einem Jahrzehnt wahrscheinlich etwas anderes die Zeit gehabt haben, zuerst zu sterben.
Mr Alpha

2
Diese 70-75 TB-Zahlen beziehen sich auf die Garantie, dh Sie können sie nicht im Rahmen der Garantie ersetzen, wenn Sie diese Anzahl an Schreibvorgängen überschritten haben. Dies bedeutet nicht, dass das Laufwerk zu diesem Zeitpunkt abgenutzt ist und ausfällt, und nicht mehr, als dass das Laufwerk nach 3 Jahren ausfällt, nur weil es eine 3-jährige Garantie hat. Wie bei Garantien üblich, sind sie recht konservativ.
Mr Alpha

23

In Firefox gibt es eine Einstellung, die steuert, wie oft die Sitzungswiederherstellung Dateien speichert. Gehe zu about:configund ändere:

  • browser.sessionstore.interval, um zu ändern, wie oft die Sitzung gespeichert wird. Auf meinem System war die Standardeinstellung 15000 (Millisekunden), sodass alle 15 Sekunden auf die Festplatte geschrieben wurde. Wenn Sie diesen Wert auf 300000 erhöhen, wird nur alle 5 Minuten geschrieben.

  • browser.sessionstore.enabled kann aktiviert werden false, um diese Funktion vollständig zu deaktivieren. Dies reduziert die Anzahl der Schreibvorgänge, die Firefox durchführt, verhindert jedoch auch, dass Firefox Ihre Sitzung wiederherstellt, wenn sie abstürzt.


Auf meinem RHEL 7 hat Firefox meine Last auf 6 erhöht, aber es trägt nicht viel zur CPU-Auslastung bei. Also sollte es das I / O sein, das das verbraucht. Diese Lösung reduziert den E / A-Verkehr und macht Firefox somit wieder einsatzbereit.
Ding-Yi Chen

3

Nach dem Laden von ca. 10 Seiten und einigen in Chrome sieht meine so aus:

iotop -a Ausgabe

Ich denke, das ist die normale Verwendung von Auslagerungs- / Auslagerungsdateien.

(Obwohl man bei mir nur 31% des Arbeitsspeichers verwenden würde, würde es überhaupt nicht tauschen.)


Danke fürs Testen! Ich sehe nicht aus wie Tauschen, anscheinend Firefox, wenn ich erzwinge, einige Dateien so oft wie möglich auf die Festplatte zu schreiben, anstatt sie im Speicher zu behalten.
Marcin

1

FF hat ständig mit mehr als 2,5 MB / s auf die Festplatte geschrieben! Ich lief sudo iosnoop -p PIDund stellte fest, dass der Evernote Web Clipper das ganze Schreiben erledigte. Ich habe es entfernt und die Schreibgeschwindigkeit der Festplatte ging auf 0 bis einige kb / s zurück.


Entschuldigung für die wahrscheinlich alberne Frage, aber war der FF-Prozess (über das Evernote-Addon) oder der Evernote-Prozess selbst der, der Ihre E / A sättigte? Wie iosnoopkonnte es im ersten Fall erkannt werden? Ich habe das Tool noch nie verwendet, aber ich dachte, es verfolgte die E / A- Vorgänge und konnte die eigene Verwendung von Firefox nicht von einer in Firefox ausgeführten Erweiterung unterscheiden.
Antonio

-1

Es ist völlig normal, dass ein Browser Änderungen an Cookies und Sitzungen auf der Festplatte speichert. Die Daten darüber, welche Tabs Sie geöffnet hatten, müssen irgendwo aufbewahrt werden. Ihr usr-Verzeichnis (ich nehme an, in Firefox werden diese Dinge gespeichert) sollte sich zunächst nicht auf einer SSD befinden. Verschieben Sie es auf eine Festplatte.


Das Problem liegt in der großen Menge geschriebener Daten, die um mehrere Größenordnungen größer sind als das, was zum Speichern von Cookies oder zum Öffnen von Tabs erforderlich ist. In Bezug auf HDD habe ich nur SSD.
marcin

Ist es ein Laptop oder ein ähnliches Gerät? Die Verwendung eines reinen SSD-Setups ist nicht sehr effizient. Wenn Sie also Abhilfe schaffen könnten, würde ich empfehlen, eine Festplatte zum Speichern flüchtiger Dateien zu beschaffen. Ich nehme an, es ist möglich, dass etwas mit Ihrem FF nicht stimmt, aber ich bezweifle, dass es mit den uns vorliegenden Daten leicht zu diagnostizieren wäre. Haben Sie versucht, Ihr FF-Profil zu sichern und eine Neuinstallation durchzuführen?
Kotekzot

3
Ich verstehe nicht, wie es helfen soll, keine SSD zu verwenden. Wenn häufig auf die Datei zugegriffen wird, ist dies in Ordnung und es wird sogar empfohlen, sie auf der SSD zu belassen. Ich kann das Speichern von Filmen / Fotos auf der Festplatte verstehen, da die Zeit / Geschwindigkeit hier nicht so wichtig ist, aber da auf die Dateien häufig zugegriffen wird, sollte sie dort gespeichert werden, wo sie sind. Wenn Sie dies in Ihre Antwort einfügen würden, würde ich es -1. Die Antwort selbst ist gut, nur der Kommentar nicht wirklich etwas zu vermitteln.
MadBoy

@MadBoy Wenn sich diese Dateien auf einer Festplatte befinden, sollte es für die Gesamtgeschwindigkeit keine Rolle spielen, aber die Lebensdauer der SSD wird sich positiv auswirken.
Kotekzot

2
kotekzot - "es wird Wunder für die Langlebigkeit von SSD tun" - eine Ressource, die Ihren Anspruch stützt ? Ich würde sagen, dass das Speichern von Sessions auf SSD viel besser ist, weil es schnell ist und keine unendlichen Geräusche macht / nicht nervt.
Tomas

-1

Vielleicht hat jemand die Maschine kompromittiert und verwendet sie für anonyme P2P- oder F2F-Netzwerke mit verschleierten und verschlüsselten Dateisystemen? Mögen:

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

oder

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

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


1
Das ist wahrscheinlich nicht das, aber danke für den Versuch zu helfen, -1 war nicht von mir :)
marcin

Ich habe wahrscheinlich sowieso zu viele Annahmen gemacht, aber ich denke, man sollte keine Katastrophe vorschlagen, ohne zuerst zu testen. und ich habe vergessen, wie groß Bilder und Sachen auf Webseiten sein können.
Verschwörungstheorie

Möglicherweise tun sie dies, weil sie keinen Arbeitsspeicher belegen möchten, wenn Sie sich dazu entschließen, Photoshop oder etwas anderes zu starten, und es ist unpraktisch, wenn Sie raten, dass Sie keine Regeln darum schreiben dürfen.
Verschwörungstheorie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.