Firefox 每分钟向磁盘写入数兆字节的数据,为什么?

mar*_*cin 31 firefox ssd hard-drive

iotop -aLinux 上的(累积 I/O)在大约 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
Run Code Online (Sandbox Code Playgroud)

我对写入磁盘的数据量感到非常惊讶。我关闭了到磁盘缓存,但没有显着差异。我关闭了block-reported-attack-sites/ web-forgeries-- 没有任何改变。

这种写入磁盘的速度在 Firefox (10.0.1) 中正常吗?它很快超过了我的 Firefox 配置文件的总大小。

查看 firefox 配置文件中文件的修改时间,我看到一些文件经常被修改:

cookies.sqlite{-wal,-shm}
sessionstore.js
places.sqlite{-wal,-shm}
permissions.sqlite
Run Code Online (Sandbox Code Playgroud)

我的系统或配置有问题,还是 FF 的典型问题?

我不喜欢这种毫无意义的写入(SSD)磁盘。我可以做些什么吗?

编辑:我发现这个指南如何重新定位整个Firefox配置文件到RAM中。它在会话期间几乎将 Firefox 写入的数据减少到零。(我知道这有点偏执,可能不值得麻烦。)

小智 29

Firefox 中有一个设置可以控制会话恢复保存文件的频率。转到about:config并更改:

  • browser.sessionstore.interval更改会话保存的频率。在我的系统上,默认值为 15000(毫秒),因此它每 15 秒写入一次磁盘。如果将其增加到 300000,它只会每 5 分钟写入一次。

  • 可以使用browser.sessionstore.enabledfalse完全禁用此功能。这将减少 Firefox 执行的磁盘写入量,但这也会阻止 Firefox 在崩溃时恢复您的会话。


Mr *_*pha 21

我调查了对我的 SSD 的写入来自何处。我发现你做了同样的事情。在分析了写日志以及思考之后,我意识到这是Firefox的崩溃恢复。为了能够从崩溃中恢复,Firefox 必须将会话写入磁盘。会话信息存储在您列出的四个文件中。Firefox 每约 30 秒更新一次。在一个大型会话中有很多选项卡,每天加起来就是几 GB。

但正如surfasb所说,这真的没什么好担心的。

  • 在`about:config` 中有一个名为`browser.sessionstore.interval` 的设置。有趣的是,Firefox 应该每 15 秒存储一次。这不是我观察到的间隔。 (5认同)
  • 那些 70-75 TB 的数字与保修有关,这意味着如果超过该写入次数,则无法在保修期内更换它。这并不意味着驱动器会在那时磨损和死亡,也不会仅仅因为驱动器具有 3 年保修而在 3 年后就会死亡。与保修通常的情况一样,它们非常保守。 (2认同)