O Firefox grava megabytes de dados por minuto no disco, por quê?

26

iotop -a(E / S acumulada) no Linux mostra após cerca de 10 min. de navegar na Internet:

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

Estou bastante surpreso com a quantidade de dados gravados no disco. Desativei o cache em disco, mas não fez diferença notável. Eu desliguei block-reported-attack-sites/ web-forgeries- nada mudou.

Essa taxa de gravação no disco é normal no Firefox (10.0.1)? Ele excede rapidamente o tamanho total do meu perfil do firefox.

Observando os tempos de modificação dos arquivos no perfil do firefox, vejo que alguns arquivos são modificados com muita frequência:

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

Há algo de errado com meu sistema ou configuração ou é típico para FF?

Não gosto dessa gravação sem sentido no disco (SSD). Posso fazer algo sobre isso?

EDIT: Encontrei este guia como realocar todo o perfil do Firefox para a RAM. Reduziu quase a zero dados gravados pelo firefox durante a sessão. (Eu sei que isso é um pouco paranóico e provavelmente não vale a pena.)

Marcin
fonte
7
Eu acho que você está muito preocupado com o limite de gravação de SSDs. A menos que seja um SSD de primeira geração, seu laptop morrerá antes do SSD.
surfasb
Você está certo. Eu sei que não há nenhuma razão para se preocupar tanto sobre este disco, mas eu não posso ajudá-lo :-)
Marcin
Sei que essa é uma pergunta antiga, mas foi o que surgiu quando pesquisei no Google. Para mim, eu achei que o complemento Web Of Trust (WOT 20150708) para Firefox estava gravando no disco 38,8 KB a cada segundo. Então, eu desabilitei o complemento.
Luigi Plinge 13/07/2015
O ServeTheHome também descobriu esse problema recentemente: servethehome.com/…
bwDraco
2
@surfasb "A menos que seja um SSD de primeira geração, seu laptop morrerá antes do SSD". Agora é o contrário - os novos SSDs baseados em TLC têm uma vida muito mais curta do que os antigos com MLC e, especialmente, com os SLC NAND.
Gdurov1

Respostas:

17

Eu fiz uma investigação de onde as gravações no meu SSD vêm. Eu encontrei a mesma coisa que você encontrou. Depois de analisar os registros de gravações e pensar em coisas, percebi que é a recuperação de falhas do Firefox. Para poder se recuperar de uma falha, o Firefox precisa gravar a sessão no disco. As informações da sessão são armazenadas nos quatro arquivos que você listou. O Firefox os atualiza a cada ~ 30 segundos. Com muitas guias em uma grande sessão, isso soma alguns GB por dia.

Mas, como diz o surfasb, não há nada com que se preocupar.

Mr Alpha
fonte
1
Obrigado! boa análise. Você sabe se é possível alterar a frequência da gravação do disco? A cada 30 segundos parece um pouco demasiado frequentemente para mim
Marcin
4
Em about:configexiste uma configuração chamada browser.sessionstore.interval. Curiosamente, de acordo com ele, o Firefox deve armazenar a cada 15 segundos. Este não foi o intervalo que observei.
Sr. Alpha
Observe que essas gravações excessivas são definitivamente algo para se preocupar se você tiver um SSD.
Pointy
1
Na verdade não. Se o Firefox faz 10 GB de gravações em um dia, isso ainda soma 36 TB de gravações sequenciais em uma década. Mesmo que seja um SSD tão baixo que as gravações sequenciais de 36TG sejam um problema, em uma década outra coisa provavelmente terá tido tempo de morrer primeiro.
Sr. Alpha
2
Esses números de 70 a 75 TB estão relacionados à garantia, o que significa que você não poderá substituí-lo na garantia se tiver excedido esse número de gravações. Isso não significa que a unidade irá se desgastar e morrer nesse ponto, não mais que a unidade morrerá após 3 anos apenas porque tem uma garantia de 3 anos. Como é geralmente o caso das garantias, elas são bastante conservadoras.
Alpha
23

Há uma configuração no Firefox que controla com que frequência a restauração da sessão salva arquivos. Vá para about:confige mude:

  • browser.sessionstore.interval para alterar a frequência com que a sessão é salva. No meu sistema, o padrão era 15000 (milissegundos); portanto, ele estava gravando no disco a cada 15 segundos. Se você aumentar para 300000, ele gravará apenas a cada 5 minutos.

  • browser.sessionstore.enabled pode ser ativado falsepara desativar esse recurso completamente. Isso reduzirá a quantidade de gravações em disco que o Firefox faz, mas também impedirá o Firefox de restaurar sua sessão quando ela falhar.

prunge
fonte
No meu RHEL 7, o firefox aumentou minha carga para 6, mas não contribui muito no uso da CPU. Portanto, deve ser a E / S que consome isso. Essa solução realmente reduz o tráfego de E / S, tornando o Firefox novamente utilizável.
Ding-Yi Chen
3

Depois de carregar cerca de 10 páginas e algumas no Chrome, a minha fica assim:

iotop -a output

Então eu acho que esse é o uso normal do arquivo de troca / página.

(Embora alguém pense comigo usando apenas 31% da RAM, isso não mudaria.)

conspiritech
fonte
Obrigado por testar! Eu não pareço trocar, aparentemente o Firefox se forçar a gravação de alguns arquivos no disco o mais rápido possível, em vez de mantê-los na memória.
22412
1

O FF estava gravando no disco constantemente a mais de 2,5 MB / s! Corri sudo iosnoop -p PIDe descobri que o Evernote Web Clipper estava escrevendo tudo. Eu o removi e as gravações em disco caíram de 0 a alguns kb / s.

hmj6jmh
fonte
desculpe pela pergunta provavelmente boba, mas, foi o processo FF (via addon do Evernote) ou o próprio processo do Evernote que estava saturando sua E / S? No primeiro caso, como iosnoopfoi capaz de detectá-lo? Eu nunca usei a ferramenta, mas achei que ela rastreava a E / S dos processos e não conseguia distinguir o uso do próprio Firefox de uma extensão em execução no Firefox.
Antonio
-1

É perfeitamente normal que um navegador armazene alterações em cookies e sessões no disco. Os dados sobre quais guias você abriu devem ser mantidos em algum lugar. Seu diretório usr (suponho que é onde o Firefox armazena essas coisas) não deve estar localizado em um SSD, mova-o para um HDD.

kotekzot
fonte
O problema está na grande quantidade de dados gravados, com várias ordens de magnitude além do necessário para armazenar cookies ou abrir abas. Quanto HDD, eu tenho apenas SSD.
Marcin
É um laptop ou um dispositivo semelhante? O uso de uma configuração pura de SSD não é muito eficiente; portanto, se você puder ajudá-lo, aconselho a obter um HDD para armazenar arquivos voláteis. Suponho que seja possível que haja algo errado com o seu FF, mas duvido que seria fácil diagnosticar com os dados que temos. Você tentou fazer backup do seu perfil FF e fazer uma instalação limpa?
kotekzot
3
Não vejo como o uso do SSD não deve ajudar. Se o arquivo for acessado com frequência, é perfeitamente adequado e é recomendável mantê-lo no SSD. Eu posso entender como armazenar filmes / fotos no disco rígido, já que o tempo / velocidade não é tão importante aqui, mas como os arquivos são acessados ​​com frequência, eles devem ser armazenados onde estão. Se você colocasse isso na sua resposta, eu colocaria -1. A resposta em si é boa, apenas o comentário não é realmente algo para se apoiar.
21412 MadBoy
@ MadBoy Não deve importar muito para a velocidade geral se esses arquivos estiverem localizados em um disco rígido, mas fará maravilhas pela longevidade do SSD.
Kotkzot 11/03/12
2
kotekzot - "fará maravilhas pela longevidade do SSD" - algum recurso para apoiar sua reivindicação? Eu diria que armazenar sessões no SSD é muito melhor porque é rápido e não produz ruído interminável / não é irritante.
Tomas
-1

Talvez alguém tenha comprometido a máquina e a esteja usando para redes P2P ou F2F anônimas com sistemas de arquivos ofuscados e criptografados? Gostar:

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

ou

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

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

conspiritech
fonte
1
que provavelmente não é isso, mas obrigado por tentar ajudar, -1 não foi por mim :)
Marcin
Eu provavelmente fiz muitas suposições de qualquer maneira, mas acho que não se deve sugerir um desastre sem testar primeiro. e esqueci o tamanho das imagens e outras coisas nas páginas da web.
21812
eles podem fazer isso porque não querem ocupar a RAM quando você decide iniciar o photoshop ou algo assim, e é impraticável / não é permitido escrever regras em torno dele, apenas para adivinhar.
21812