web-dev-qa-db-fra.com

Firefox écrit des mégaoctets de données par minute sur le disque, pourquoi?

iotop -a (E/S accumulées) sous Linux s'affiche après environ 10 min. de navigation sur 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

Je suis assez surpris par la quantité de données écrites sur le disque. J'ai désactivé la mise en cache sur disque, mais cela n'a pas fait de différence notable. J'ai désactivé block-reported-attack-sites/web-forgeries - rien n'a changé.

Ce taux d'écriture sur le disque est-il normal dans Firefox (10.0.1)? Il dépasse rapidement la taille totale de mon profil firefox.

En regardant les temps de modification des fichiers dans le profil firefox, je constate que quelques fichiers sont modifiés très souvent:

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

Y a-t-il un problème avec mon système ou ma configuration, ou est-ce typique pour FF?

Je n'aime pas cette écriture inutile sur un disque (SSD). Puis-je faire quelque chose à ce sujet?

EDIT: J'ai trouvé ce guide comment déplacer l'intégralité du profil Firefox vers la RAM. Il a réduit presque à zéro les données écrites par Firefox pendant la session. (Je sais que c'est un peu paranoïaque et que ça ne vaut probablement pas la peine.)

24
marcin

J'ai fait une enquête d'où vient l'écriture sur mon SSD. J'ai trouvé la même chose que toi. Après avoir analysé les journaux d'écriture et réfléchi à des choses, j'ai compris qu'il s'agissait de la récupération après incident de Firefox. Pour pouvoir récupérer d'un crash, Firefox doit écrire la session sur le disque. Les informations de session sont stockées dans les quatre fichiers que vous avez listés. Firefox les met à jour toutes les 30 secondes environ. Avec de nombreux onglets dans une grande session, cela représente quelques Go par jour.

Mais comme le dit Surfasb, il n’ya vraiment rien à craindre.

16
Mr Alpha

Il existe un paramètre dans Firefox qui contrôle la fréquence à laquelle restauration de session enregistre les fichiers. Aller à about:config et changer:

  • browser.sessionstore.interval pour changer la fréquence d'enregistrement de la session. Sur mon système, la valeur par défaut était 15 000 (millisecondes), de sorte qu'il écrivait sur le disque toutes les 15 secondes. Si vous augmentez ce nombre à 300 000, il n’écrira que toutes les 5 minutes.

  • browser.sessionstore.enabled peut être remplacé par false pour désactiver complètement cette fonctionnalité. Cela réduira le nombre d'écritures sur le disque par Firefox, mais cela empêchera également Firefox de restaurer votre session en cas de panne.

22
prunge

Après avoir chargé environ 10 pages, certaines dans la mine Chrome ressemblent à ceci:

iotop -a output

Donc, je suppose que c’est l’utilisation normale d’un fichier d'échange/page.

(Bien que l’on pense avec moi qu’en utilisant seulement 31% de RAM cela ne serait pas du tout échangé.)

3
conspiritech

FF écrivait constamment sur le disque à plus de 2,5 Mo/s! J'ai exécuté Sudo iosnoop -p PID et constaté que le Evernote Web Clipper était en train de faire toute l'écriture. Je l'ai enlevé et les écritures sur disque sont descendues à 0 ko/s.

1
hmj6jmh