Firefox menulis megabita data per menit ke disk, mengapa?

26

iotop -a(Akumulasi I / O) di Linux menunjukkan setelah sekitar 10 menit. menjelajah 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

Saya cukup terkejut dengan jumlah data yang ditulis ke disk. Saya mematikan cache ke-disk, tetapi tidak ada bedanya. Saya mematikan block-reported-attack-sites/ web-forgeries- tidak ada yang berubah.

Apakah tingkat penulisan ke disk ini normal di Firefox (10.0.1)? Dengan cepat melebihi ukuran total profil firefox saya.

Melihat waktu modifikasi file dalam profil firefox saya melihat bahwa beberapa file sangat sering dimodifikasi:

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

Apakah ada yang salah dengan sistem atau konfigurasi saya, atau apakah itu tipikal untuk FF?

Saya tidak suka disk tulisan tak berguna ini (SSD). Bisakah saya melakukan sesuatu tentang itu?

EDIT: Saya menemukan panduan ini bagaimana memindahkan seluruh profil Firefox ke RAM. Ini mengurangi hampir nol data yang ditulis oleh firefox selama sesi. (Saya tahu ini agak paranoid dan mungkin tidak sebanding dengan kerumitannya.)

marcin
sumber
7
Saya pikir Anda terlalu khawatir dengan batas penulisan SSD. Kecuali jika itu adalah SSD gen pertama, laptop Anda akan mati sebelum SSD melakukannya.
surfasb
Kamu benar. Saya tahu saya tidak ada alasan untuk terlalu khawatir tentang disk ini, tapi saya tidak bisa menahannya :-)
marcin
Saya tahu ini adalah pertanyaan lama, tetapi itulah yang muncul ketika saya mencari di Google. Bagi saya, saya menemukan bahwa tambahan Web Of Trust (WOT 20150708) untuk Firefox menulis ke disk 38,8 KB setiap detik. Jadi saya menonaktifkan add-on.
Luigi Plinge
ServeTheHome juga menemukan masalah ini baru-baru ini: servethehome.com/...
bwDraco
2
@surfasb "Kecuali jika ini adalah SSD gen pertama, laptop Anda akan mati sebelum SSD melakukannya." Sekarang kebalikannya - SSD berbasis TLC baru memiliki umur yang jauh lebih pendek daripada yang lama dengan MLC dan terutama dibandingkan dengan SLC NAND.
ggurov

Jawaban:

17

Saya melakukan penyelidikan dari mana menulis ke SSD saya berasal. Saya menemukan hal yang sama Anda lakukan. Setelah menganalisis log dari penulisan serta memikirkan hal-hal yang saya sadari bahwa itu adalah pemulihan crash Firefox. Agar dapat pulih dari kerusakan, Firefox harus menulis sesi ke disk. Informasi sesi disimpan dalam empat file yang Anda daftarkan. Firefox memperbarui ini setiap ~ 30 detik. Dengan banyak tab dalam sesi besar ini menambahkan hingga beberapa GB per hari.

Tapi seperti kata surfasb, itu bukan sesuatu yang perlu dikhawatirkan.

Tuan Alpha
sumber
1
Terima kasih! analisis yang baik. Apakah Anda tahu apakah mungkin untuk mengubah frekuensi penulisan disk? Setiap 30 detik sepertinya terlalu sering bagi saya
marcin
4
Di about:configsana ada pengaturan yang disebut browser.sessionstore.interval. Menariknya menurutnya Firefox harus menyimpan setiap 15 detik. Ini bukan interval yang saya amati.
Tn. Alpha
Perhatikan bahwa penulisan berlebihan ini jelas merupakan sesuatu yang perlu dikhawatirkan jika Anda memiliki SSD.
Runcing
1
Tidak juga. Jika Firefox melakukan 10GB penulisan dalam sehari, itu masih hanya menambah hingga 36TB penulisan berurutan dalam satu dekade. Sekalipun SSD low end seperti itu yang menyebabkan 36TG menulis merupakan masalah, dalam satu dekade hal lain mungkin akan memiliki waktu untuk mati dulu.
Tuan Alpha
2
Angka 70-75 TB tersebut terkait dengan garansi, artinya Anda tidak dapat menggantinya dalam garansi jika Anda telah melebihi jumlah penulisan itu. Itu tidak berarti drive akan aus dan mati pada saat itu, tidak lebih dari itu drive akan mati setelah 3 tahun hanya karena ia memiliki garansi 3 tahun. Seperti umumnya halnya dengan jaminan, mereka cukup konservatif.
Tuan Alpha
23

Ada pengaturan di Firefox yang mengontrol seberapa sering sesi pemulihan menyimpan file. Pergi ke about:configdan ubah:

  • browser.sessionstore.interval untuk mengubah seberapa sering sesi disimpan. Di sistem saya, standarnya adalah 15000 (milidetik) sehingga ia menulis ke disk setiap 15 detik. Jika Anda meningkatkan ini menjadi 300.000, itu hanya akan menulis setiap 5 menit.

  • browser.sessionstore.enabled dapat diaktifkan falseuntuk menonaktifkan fitur ini sepenuhnya. Ini akan mengurangi jumlah disk yang ditulis oleh Firefox, tetapi ini juga akan mencegah Firefox memulihkan sesi Anda ketika crash.

pangkas
sumber
Pada RHEL 7 saya, firefox mendorong beban saya ke 6, tetapi tidak berkontribusi banyak pada penggunaan CPU. Jadi seharusnya I / O yang mengkonsumsinya. Solusi ini sebenarnya mengurangi lalu lintas I / O sehingga membuat Firefox dapat digunakan kembali.
Ding-Yi Chen
3

Setelah memuat sekitar 10 halaman dan beberapa di tambang Chrome terlihat seperti ini:

iotop -sebuah output

Jadi saya kira itu penggunaan file swap / halaman normal.

(Meskipun orang akan berpikir dengan saya hanya menggunakan 31% RAM, itu tidak akan bertukar sama sekali.)

conspiritech
sumber
Terima kasih telah menguji! Saya tidak terlihat seperti bertukar, sepertinya firefox jika memaksa menulis beberapa file ke disk sesering mungkin daripada menyimpannya di memori.
marcin
1

FF menulis ke disk terus-menerus di 2,5+ MB / s! Saya berlari sudo iosnoop -p PIDdan menemukan bahwa Evernote Web Clipper melakukan semua penulisan. Saya menghapusnya dan disk menulis turun ke 0 hingga beberapa kb / s.

hmj6jmh
sumber
maaf untuk pertanyaan yang mungkin konyol tetapi, apakah proses FF (melalui addn Evernote), atau proses Evernote itu sendiri yang memenuhi I / O Anda? Dalam kasus pertama, bagaimana cara iosnoopmendeteksinya? Saya tidak pernah menggunakan alat ini tetapi saya pikir itu menelusuri I / O proses , dan tidak bisa membedakan penggunaan Firefox sendiri dari ekstensi yang berjalan di Firefox.
Antonio
-1

Sangat normal bagi browser untuk menyimpan perubahan pada cookie dan sesi pada disk. Data tentang tab mana yang telah Anda buka harus disimpan di suatu tempat. Direktori usr Anda (saya berasumsi di situlah Firefox menyimpan hal-hal itu) tidak boleh berada pada SSD untuk memulai, pindahkan ke HDD.

kotekzot
sumber
Masalahnya adalah dengan sejumlah besar data tertulis, beberapa kali lipat lebih besar dari yang dibutuhkan untuk menyimpan cookie atau membuka tab. Mengenai HDD, saya hanya punya SSD.
marcin
Apakah itu laptop atau perangkat serupa? Menggunakan pengaturan SSD murni tidak terlalu efisien, jadi jika Anda bisa membantu saya akan menyarankan agar HDD untuk menyimpan file volatil. Saya kira mungkin ada sesuatu yang salah dengan FF Anda, tetapi saya ragu itu akan mudah untuk mendiagnosis dengan data yang kami miliki. Sudahkah Anda mencoba mencadangkan profil FF Anda dan melakukan pemasangan yang bersih?
kotekzot
3
Saya tidak melihat bagaimana tidak menggunakan SSD seharusnya membantu. Jika file sering diakses itu baik-baik saja dan bahkan disarankan untuk tetap menggunakan SSD. Saya bisa mengerti menyimpan film / foto pada HDD karena waktu / kecepatan tidak begitu penting di sini, tetapi karena file sering diakses harus disimpan di tempat itu. Jika Anda akan memasukkan ini dalam jawaban Anda, saya akan -1 itu. Jawabannya sendiri bagus, hanya saja komentarnya bukan sesuatu yang bisa disampaikan.
MadBoy
@ MadBoy Seharusnya tidak terlalu penting untuk kecepatan keseluruhan jika file-file ini terletak pada HDD, tetapi akan melakukan keajaiban untuk umur panjang SSD.
kotekzot
2
kotekzot - "itu akan melakukan keajaiban untuk umur panjang SSD" - sumber daya apa saja untuk mendukung klaim Anda? Saya akan mengatakan bahwa menyimpan sesi pada SSD jauh lebih baik karena cepat dan tidak membuat kebisingan tanpa akhir / tidak mengganggu.
Tomas
-1

Mungkin seseorang telah mengkompromikan mesin dan menggunakannya untuk jaringan P2P atau F2F anonim dengan sistem file yang dikaburkan dan dienkripsi? Seperti:

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

atau

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

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

conspiritech
sumber
1
itu mungkin bukan ini, tapi terima kasih telah mencoba membantu, -1 bukan oleh saya :)
marcin
mungkin saya membuat terlalu banyak asumsi, tapi saya kira orang tidak seharusnya menyarankan bencana tanpa pengujian terlebih dahulu. dan saya lupa seberapa besar gambar dan barang di halaman web bisa.
conspiritech
mereka mungkin melakukan itu karena mereka tidak ingin mengambil RAM ketika Anda memutuskan untuk memulai photoshop atau sesuatu, dan tidak praktis / tidak diizinkan untuk menulis aturan di sekitarnya, pada tebakan.
conspiritech