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


26

iotop -a(накопичений I / O) на 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) диск. Чи можу я щось з цим зробити?

EDIT: Я знайшов це керівництво, як перенести весь профіль Firefox до оперативної пам’яті. Це зменшило майже до нуля дані, записані firefox під час сеансу. (Я знаю, це трохи параноїчно і, мабуть, не вартує клопоту.)


7
Я думаю, що ви занадто переймаєтесь обмеженням запису SSD. Якщо це не SSD першого покоління, ваш ноутбук помре до того, як це зробить SSD.
surfasb

Ти правий. Я знаю, що немає причин так сильно хвилюватися з цього диска, але я не можу йому в цьому допомогти :-)
marcin

Я знаю, що це старе питання, але це те, що виникло, коли я гуглився. Для мене я виявив, що надбудова Web Of Trust (WOT 20150708) для Firefox записує на диск 38,8 КБ щосекунди. Тож я відключив надбудову.
Луїджі Плінге

ServeTheHome також відкрив це питання в останній час : servethehome.com / ...
bwDraco

2
@surfasb "Якщо це не SSD першого покоління, ваш ноутбук помре до того, як це зробить SSD." Тепер все навпаки - нові SSD-накопичувачі на основі TLC мають набагато коротший термін служби, ніж старі з MLC, а особливо, ніж SLC NAND.
ggurov

Відповіді:


17

Я провів розслідування, звідки беруться записи на мій SSD. Я знайшов те саме, що і ти. Проаналізувавши журнали записів, а також подумавши про речі, я зрозумів, що це відновлення після аварійного обміну Firefox. Щоб мати можливість відновитися після аварії, Firefox повинен записати сеанс на диск. Інформація про сеанс зберігається у чотирьох перерахованих вами файлах. Firefox оновлює їх кожні ~ 30 секунд. З великою кількістю вкладок на великому сеансі це складає до кількох ГБ на день.

Але як говорить surfasb, турбуватися насправді немає про що.


1
Спасибі! хороший аналіз. Чи знаєте ви, чи можливо змінити частоту запису диска? Кожні 30 секунд здається мені занадто часто
marcin

4
У about:configналаштуваннях називається browser.sessionstore.interval. Цікаво, згідно з цим Firefox повинен зберігати кожні 15 секунд. Це не той інтервал, який я спостерігав.
Містер Альфа

Зауважте, що ці надмірні записи, безумовно, повинні хвилюватися, якщо у вас SSD.
Pointy

1
Не зовсім. Якщо Firefox робить 10 Гб записів за день, це все ще додає до 36 ТБ послідовних записів за десятиліття. Навіть якщо настільки низький SSD-диск, що послідовне записування 36TG, був проблемою, через десятиліття щось інше, мабуть, встигло б померти першим.
Містер Альфа

2
Ці номери 70-75 ТБ пов'язані з гарантією, тобто ви не можете його замінити під гарантію, якщо ви перевищили кількість записів. Це не означає, що привід зношується і вмирає в цей момент, не більше того, що привід загине через 3 роки тільки тому, що він має 3-річну гарантію. Як правило, це стосується гарантій, вони досить консервативні.
Містер Альфа

23

У Firefox є налаштування, яке контролює, як часто відновлення сеансу зберігає файли. Перейдіть about:configта змініть:

  • browser.sessionstore.interval, щоб змінити частоту збереження сеансу. У моїй системі за замовчуванням було 15000 (мілісекунд), тому він писав на диск кожні 15 секунд. Якщо ви збільшите це до 300000, він пише лише кожні 5 хвилин.

  • browser.sessionstore.enabled можна перетворити, щоб falseповністю відключити цю функцію. Це зменшить кількість запису дисків, які робить Firefox, але це також запобіжить відновлення сеансу Firefox при збої.


На моєму RHEL 7, firefox підняв моє навантаження до 6, але це не дуже сприяє використанню процесора. Таким чином, це має бути введення / виведення, яке споживає це. Це рішення фактично зменшує трафік вводу / виводу, завдяки чому Firefox можна використовувати знову.
Ding-Yi Chen

3

Після завантаження приблизно 10 сторінок, а деякі в шахті Chrome виглядають так:

iotop - вихід

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

(Хоча можна подумати зі мною лише з використанням 31% оперативної пам’яті, вона взагалі не буде мінятись.)


Дякуємо за тестування! Я не схожий на обмін, мабуть, firefox, якщо змушувати записувати деякі файли на диск якомога частіше, а не зберігати їх у пам'яті.
marcin

1

FF постійно писав на диск зі швидкістю 2,5+ Мб / с! Я побіг sudo iosnoop -p PIDі виявив, що веб-кліпер Evernote займається всім написанням. Я видалив його, і запис диска знизився до 0 до декількох кб / с.


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

-1

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


Проблема полягає у великій кількості письмових даних, на кілька порядків більше, ніж потрібно для зберігання файлів cookie чи відкритих вкладок. Щодо жорсткого диска, у мене є тільки SSD.
marcin

Це ноутбук чи подібний пристрій? Використання чистої установки SSD не дуже ефективно, тому, якщо ви можете допомогти, я б радив отримати жорсткий диск для зберігання летючих файлів. Я вважаю, що можливо, у вашому ФФ щось не так, але я сумніваюся, було б легко діагностувати дані, які ми маємо. Ви спробували створити резервну копію вашого FF-профілю та чисте встановлення?
котекзот

3
Я не бачу, як не допомагає використання SSD. Якщо доступ до файлу часто, це прекрасно і навіть рекомендується зберігати його на SSD. Я можу зрозуміти, як зберігати фільми / фотографії на жорсткому диску, оскільки час / швидкість тут не так важливий, але оскільки до них часто доступ до файлів, його слід зберігати там, де він є. Якби ви сказали це у своїй відповіді, я сказав би це -1. Сама відповідь хороша, просто коментар насправді не те, на що слід передати.
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


1
це, мабуть, не це, але дякую за спробу допомогти, -1 не було мені :)
marcin

я, мабуть, все одно зробив занадто багато припущень, але, мабуть, не слід пропонувати катастрофи, не спершу тестуючи. і я забув, якими можуть бути великі зображення та речі на веб-сторінках.
змова

вони можуть це зробити, тому що вони не хочуть займати оперативну пам’ять, коли ви вирішили запустити фотошоп або щось подібне, а його недоцільно / заборонено писати правила навколо нього, на здогаду.
змова
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.