Firefox записывает мегабайты данных в минуту на диск, почему?

26

iotop -a(накопленный ввод / вывод) в Linux показывает примерно через 10 минут. просмотра интернета:

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

Я весьма удивлен количеством данных, записанных на диск. Я отключил кеширование на диск, но это не имело заметного значения. Я выключил block-reported-attack-sites/ web-forgeries- ничего не изменилось.

Нормальная ли скорость записи на диск в Firefox (10.0.1)? Это быстро превышает общий размер моего профиля Firefox.

Глядя на время изменения файлов в профиле Firefox, я вижу, что некоторые файлы изменяются очень часто:

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

Что-то не так с моей системой или конфигурацией, или это типично для FF?

Мне не нравится эта бессмысленная запись на (SSD) диск. Могу ли я что-нибудь с этим сделать?

РЕДАКТИРОВАТЬ: я нашел это руководство, как переместить весь профиль Firefox в оперативную память. Это сводило почти к нулю данные, записанные firefox во время сессии. (Я знаю, что это немного параноидально и, вероятно, не стоит хлопот.)

Marcin
источник
7
Я думаю, что вы слишком обеспокоены лимитом записи SSD. Если это не SSD первого поколения, ваш ноутбук умрет раньше, чем SSD.
Surfasb
Вы правы. Я знаю, что нет причин беспокоиться об этом диске, но я ничего не могу с этим поделать :-)
marcin
Я знаю, что это старый вопрос, но он возник, когда я погуглил. Для меня я обнаружил, что надстройка Web Of Trust (WOT 20150708) для Firefox записывает на диск 38,8 КБ каждую секунду. Поэтому я отключил надстройку.
Луиджи Плинге
ServeTheHome также недавно обнаружил эту проблему: servethehome.com/…
bwDraco
2
@surfasb «Если это не SSD первого поколения, ваш ноутбук умрет раньше, чем SSD». Теперь все наоборот - новые твердотельные накопители на основе TLC имеют более короткий срок службы, чем старые с MLC и особенно с SLC NAND.
Ггуров

Ответы:

17

Я проверил, откуда поступают записи на мой SSD. Я нашел то же самое, что и ты. После анализа журналов записей и размышлений о вещах я понял, что это аварийное восстановление Firefox. Чтобы иметь возможность восстановиться после сбоя, Firefox должен записать сеанс на диск. Информация о сеансе хранится в четырех файлах, которые вы перечислили. Firefox обновляет их каждые ~ 30 секунд. С большим количеством вкладок в большом сеансе это составляет несколько ГБ в день.

Но, как говорит surfasb, беспокоиться не о чем.

Мистер альфа
источник
1
Благодарность! хороший анализ. Знаете ли вы, можно ли изменить частоту записи на диск? Каждые 30 секунд кажутся мне слишком частыми
marcin
4
Там about:configесть настройка называется browser.sessionstore.interval. Интересно, что Firefox следует хранить каждые 15 секунд. Это был не тот интервал, который я наблюдал.
Мистер Альфа
Обратите внимание, что эти чрезмерные записи, безусловно, вызывают беспокойство, если у вас есть SSD.
Заостренный
1
На самом деле, нет. Если Firefox делает 10 ГБ записей в день, это все равно добавляет до 36 ТБ последовательных записей за десятилетие. Даже если бы его SSD-накопитель такого низкого уровня, что последовательная запись 36TG была проблемой, через десять лет у кого-то еще, вероятно, будет время умереть первым.
Мистер Альфа,
2
Эти номера на 70-75 ТБ связаны с гарантией, то есть вы не можете заменить ее по гарантии, если вы превысили это количество записей. Это не означает, что накопитель изнашивается и умирает в этот момент, не более того, что накопитель умрет через 3 года только потому, что он имеет 3-летнюю гарантию. Как и в случае с гарантиями, они довольно консервативны.
Мистер Альфа
23

В Firefox есть настройка, которая контролирует, как часто восстановление сеанса сохраняет файлы. Перейти about:configи изменить:

  • browser.sessionstore.interval, чтобы изменить частоту сохранения сеанса. В моей системе значение по умолчанию было 15000 (миллисекунд), поэтому запись на диск производилась каждые 15 секунд. Если вы увеличите это значение до 300000, оно будет записываться только каждые 5 минут.

  • Можно falseотключить browser.sessionstore.enabled, чтобы полностью отключить эту функцию. Это уменьшит объем записи на диск, который делает Firefox, но также не позволит Firefox восстановить ваш сеанс в случае сбоя.

prunge
источник
На моем RHEL 7 Firefox увеличил нагрузку до 6, но это не сильно влияет на загрузку процессора. Так что это должен быть ввод / вывод, который потребляет это. Это решение фактически уменьшает трафик ввода-вывода, что делает Firefox снова пригодным для использования.
Дин-И Чен
3

После загрузки около 10 страниц и некоторых в Chrome мой выглядит примерно так:

iotop -a вывод

Так что я думаю, это нормальное использование файла подкачки / подкачки.

(Хотя можно подумать, что при использовании только 31% оперативной памяти это не поменяется вообще).

conspiritech
источник
Спасибо за тестирование! Я не выгляжу как подкачка, по-видимому, firefox, если заставляет записывать некоторые файлы на диск как можно чаще, а не хранить их в памяти.
Марцин
1

FF постоянно записывал на диск со скоростью 2,5+ МБ / с! Я побежал sudo iosnoop -p PIDи обнаружил, что Evernote Web Clipper делал все записи. Я удалил его, и запись на диск снизилась до 0 к нескольким кбит / с.

hmj6jmh
источник
извините за возможно глупый вопрос, но был ли процесс FF (через аддон Evernote) или сам процесс Evernote, который насыщал ваш ввод / вывод? В первом случае, как iosnoopудалось это обнаружить? Я никогда не использовал этот инструмент, но думал, что он отслеживает ввод / вывод процессов и не может отличить собственное использование Firefox от расширения, работающего в Firefox.
Антонио
-1

Для браузера вполне нормально сохранять изменения в файлах cookie и сеансах на диске. Данные о том, какие вкладки у вас были открыты, должны где-то храниться. Ваш каталог usr (я полагаю, что именно там Firefox хранит эти вещи) не должен находиться на SSD для начала, переместите его на жесткий диск.

kotekzot
источник
Проблема заключается в большом количестве записанных данных, которые на несколько порядков больше, чем требуется для хранения файлов cookie или открытых вкладок. Что касается HDD, у меня есть только SSD.
Марчин
Это ноутбук или подобное устройство? Использование чистой установки SSD не очень эффективно, поэтому, если бы вы могли помочь, я бы посоветовал приобрести жесткий диск для хранения изменчивых файлов. Я полагаю, что с вашим FF что-то не так, но я сомневаюсь, что будет легко диагностировать данные, которые у нас есть. Вы пытались сделать резервную копию своего профиля FF и выполнить чистую установку?
kotekzot
3
Я не понимаю, как не помогает использование SSD. Если к файлу часто обращаются, это прекрасно, и даже рекомендуется хранить его на SSD. Я понимаю, как хранить фильмы / фотографии на жестком диске, поскольку время / скорость здесь не так важны, но поскольку к файлам часто обращаются, их следует хранить там, где они есть. Если бы вы добавили это в свой ответ, я бы это сделал. Ответ сам по себе хороший, просто комментарий не совсем то, что можно передать.
MadBoy
@MadBoy Для общей скорости не имеет большого значения, если эти файлы находятся на жестком диске, но это сделает чудеса для долговечности SSD.
kotekzot
2
kotekzot - "это будет творить чудеса для долголетия SSD" - любой ресурс, чтобы поддержать ваше требование? Я бы сказал, что хранение сессий на SSD намного лучше, потому что это быстро и не создает бесконечного шума / не раздражает.
Томас
-1

Возможно, кто-то скомпрометировал машину и использует ее для анонимных сетей P2P или F2F с обфусцированными и зашифрованными файловыми системами? Подобно:

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

или

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

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

conspiritech
источник
1
это, вероятно, не это, но спасибо за попытку помочь, -1 не был мной :)
marcin
в любом случае я, вероятно, сделал слишком много предположений, но, полагаю, не стоит предлагать катастрофу без предварительного тестирования. и я забыл, насколько большими могут быть изображения и вещи на веб-страницах.
conspiritech
они могут сделать это, потому что они не хотят занимать оперативную память, когда вы решаете запустить фотошоп или что-то в этом роде, и это непрактично / не позволяет писать правила вокруг этого, по-видимому.
conspiritech