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) ฉันสามารถทำอะไรกับมันได้หรือไม่

แก้ไข:ฉันได้พบคู่มือนี้วิธีการย้ายโปรไฟล์ Firefox ทั้งหมดเป็น RAM มันลดลงเกือบเป็นศูนย์ข้อมูลที่เขียนโดย firefox ในช่วงเซสชั่น (ฉันรู้ว่านี่เป็นบิตหวาดระแวงและอาจไม่คุ้มกับความยุ่งยาก)


7
ฉันคิดว่าคุณกังวลเกี่ยวกับขีด จำกัด การเขียนของ SSD มากเกินไป เว้นแต่ว่าเป็น SSD รุ่นแรกแล็ปท็อปของคุณจะตายก่อนที่ SSD จะทำ
surfasb

คุณพูดถูก ฉันรู้ว่าฉันไม่มีเหตุผลที่จะต้องกังวลมากเกี่ยวกับดิสก์นี้ แต่ฉันไม่สามารถช่วยได้ :-)
Marcin

ฉันรู้ว่านี่เป็นคำถามเก่า แต่เป็นสิ่งที่เกิดขึ้นเมื่อฉัน googled สำหรับฉันฉันพบว่าส่วนเสริมของ Web Of Trust (WOT 20150708) สำหรับ Firefox นั้นเขียนลงดิสก์ 38.8 KB ทุกวินาที ดังนั้นฉันจึงปิดการใช้งานแอดออน
Luigi Plinge

ServeTheHome ค้นพบปัญหานี้เมื่อเร็ว ๆ นี้: เสิร์ฟthehome.com/…
bwDraco

2
@surfasb "ถ้าไม่ใช่ SSD รุ่นแรกแล็ปท็อปของคุณจะตายก่อนที่ SSD จะทำ" ตอนนี้มันเป็นสิ่งที่ตรงกันข้าม - SSD ที่ใช้ TLC รุ่นใหม่มีอายุการใช้งานที่สั้นกว่ารุ่นเก่าที่มี MLC และโดยเฉพาะอย่างยิ่งกับ SLC NAND
ggurov

คำตอบ:


17

ฉันทำการตรวจสอบว่าการเขียนไปยัง SSD ของฉันมาจากที่ใด ฉันพบสิ่งเดียวกับที่คุณทำ หลังจากวิเคราะห์บันทึกการเขียนรวมทั้งคิดถึงสิ่งที่ฉันรู้ว่ามันเป็นการกู้คืนความผิดพลาดของ Firefox เพื่อให้สามารถกู้คืนจากความขัดข้อง Firefox ต้องเขียนเซสชันลงดิสก์ ข้อมูลเซสชั่นจะถูกเก็บไว้ในสี่ไฟล์ที่คุณระบุไว้ Firefox จะอัปเดตทุก ๆ ~ 30 วินาที ด้วยแท็บจำนวนมากในเซสชันขนาดใหญ่ซึ่งเพิ่มขึ้นเป็นสองสาม GB ต่อวัน

แต่อย่างที่ surfasb กล่าวมันไม่ได้เป็นอะไรที่ต้องกังวล


1
ขอบคุณ! การวิเคราะห์ที่ดี คุณรู้หรือไม่ถ้าเป็นไปได้ที่จะเปลี่ยนความถี่ในการเขียนดิสก์? ทุก ๆ 30 วินาทีดูเหมือนจะบ่อยเกินไปสำหรับฉัน
marcin

4
ในabout:configนั้นมีการตั้งค่าที่เรียกว่าbrowser.sessionstore.intervalเป็น ที่น่าสนใจตามนั้น Firefox ควรเก็บทุก ๆ 15 วินาที นี่ไม่ใช่ช่วงเวลาที่ฉันสังเกต
Mr Alpha

โปรดทราบว่าการเขียนที่มากเกินไปเหล่านี้เป็นสิ่งที่ต้องกังวลหากคุณมี SSD
Pointy

1
ไม่ได้จริงๆ หาก Firefox ทำการเขียน 10GB ต่อวันนั่นยังเพิ่มการเขียนต่อเนื่องได้สูงสุด 36TB ในหนึ่งทศวรรษ แม้ว่า SSD ระดับต่ำสุดที่การเขียนเรียงลำดับ 36TG นั้นเป็นปัญหา แต่ในทศวรรษที่ผ่านมามีบางสิ่งที่อาจมีเวลาที่จะตายก่อน
นายอัลฟ่า

2
หมายเลข 70-75 TB นั้นเกี่ยวข้องกับการรับประกันหมายความว่าคุณไม่สามารถแทนที่ภายใต้การรับประกันได้หากคุณเขียนเกินจำนวนนั้น ไม่ได้หมายความว่าไดรฟ์จะทรุดตัวลงและตายในจุดนั้นไม่มากไปกว่าที่ไดรฟ์จะตายหลังจาก 3 ปีเพียงเพราะมีการรับประกัน 3 ปี ตามปกติในกรณีที่มีการรับประกันพวกเขาค่อนข้างอนุรักษ์นิยม
Mr Alpha

23

มีการตั้งค่าใน Firefox ที่ควบคุมความถี่ในการกู้คืนเซสชันบันทึกไฟล์ ไปที่about:configและเปลี่ยน:

  • browser.sessionstore.intervalเพื่อเปลี่ยนความถี่ที่บันทึกเซสชัน ในระบบของฉันค่าเริ่มต้นคือ 15,000 (มิลลิวินาที) ดังนั้นมันจึงเขียนลงดิสก์ทุก ๆ 15 วินาที หากคุณเพิ่มสิ่งนี้เป็น 300,000 จะเขียนทุก 5 นาทีเท่านั้น

  • browser.sessionstore.enabledสามารถเปิดfalseเพื่อปิดใช้งานคุณลักษณะนี้ได้อย่างสมบูรณ์ สิ่งนี้จะลดจำนวนดิสก์ที่ Firefox เขียน แต่จะเป็นการป้องกันไม่ให้ Firefox เรียกคืนเซสชั่นของคุณเมื่อเกิดปัญหา


ใน RHEL 7 ของฉัน firefox ทำให้ภาระของฉันเพิ่มขึ้นเป็น 6 แต่ไม่ได้มีส่วนช่วยในการใช้งาน CPU มากนัก ดังนั้นควรเป็น I / O ที่กินสิ่งนั้น วิธีนี้ลดการรับส่งข้อมูล I / O จึงทำให้ Firefox ใช้งานได้อีกครั้ง
Ding-Yi Chen

3

หลังจากโหลดประมาณ 10 หน้าและบางส่วนในเหมืองของ Chrome มีลักษณะเช่นนี้:

ไอโซโทป - ออก

ดังนั้นฉันคิดว่ามันใช้ไฟล์สลับ / หน้าปกติ

(แม้ว่าใครจะคิดกับฉันโดยใช้เพียง 31% ของ RAM มันจะไม่สลับเลย)


ขอบคุณสำหรับการทดสอบ! ฉันไม่ได้ดูเหมือนการสลับเปลี่ยนดูเหมือนว่า Firefox ถ้าบังคับให้เขียนไฟล์บางไฟล์ลงดิสก์บ่อยที่สุดเท่าที่จะทำได้แทนที่จะเก็บไว้ในหน่วยความจำ
marcin

1

FF กำลังเขียนลงดิสก์อย่างต่อเนื่องที่ 2.5+ MB / s! ฉันวิ่งsudo iosnoop -p PIDและพบว่าEvernote Web Clipperกำลังทำการเขียนทั้งหมด ฉันลบมันออกและการเขียนดิสก์ลดลงเหลือ 0 ถึงไม่กี่ kb / s


ขออภัยสำหรับคำถามที่โง่ แต่อาจเป็นกระบวนการ FF (ผ่าน Evernote addon) หรือกระบวนการ Evernote เองที่ทำให้ I / O ของคุณอิ่มตัว ในกรณีแรกiosnoopสามารถตรวจจับได้อย่างไร ฉันไม่เคยใช้เครื่องมือ แต่ฉันคิดว่ามันสืบตาม I / O ของกระบวนการและไม่สามารถแยกแยะการใช้ Firefox ของตัวเองจากส่วนขยายที่ทำงานใน Firefox
อันโตนิโอ

-1

เป็นเรื่องปกติที่เบราว์เซอร์จะเก็บการเปลี่ยนแปลงคุกกี้และเซสชันลงในดิสก์ ข้อมูลเกี่ยวกับแท็บที่คุณเปิดจะต้องถูกเก็บไว้ที่ใดที่หนึ่ง ไดเรกทอรี usr ของคุณ (ฉันคิดว่าเป็นที่ที่ Firefox เก็บสิ่งเหล่านั้น) ไม่ควรอยู่บน SSD เพื่อเริ่มต้นย้ายไปที่ HDD


ปัญหาเกิดจากข้อมูลที่เขียนเป็นจำนวนมากขนาดของคำสั่งมากกว่าจำนวนที่จำเป็นสำหรับการจัดเก็บคุกกี้หรือแท็บที่เปิดอยู่ เกี่ยวกับ HDD ฉันมี SSD เท่านั้น
marcin

มันเป็นแล็ปท็อปหรืออุปกรณ์ที่คล้ายกัน? การใช้การตั้งค่า SSD แบบบริสุทธิ์นั้นไม่มีประสิทธิภาพมากนักดังนั้นหากคุณสามารถช่วยได้ฉันแนะนำให้ใช้ HDD ในการจัดเก็บไฟล์ระเหย ฉันคิดว่าเป็นไปได้ว่ามีบางอย่างผิดปกติกับ FF ของคุณ แต่ฉันสงสัยว่ามันจะง่ายต่อการวินิจฉัยด้วยข้อมูลที่เรามี คุณลองสำรองข้อมูลโปรไฟล์ FF ของคุณและทำการติดตั้งใหม่ทั้งหมดหรือไม่?
kotekzot

3
ฉันไม่เห็นว่าการใช้ SSD ควรช่วยอย่างไร หากมีการเข้าถึงไฟล์บ่อยครั้งมันก็ดีมากและแนะนำให้เก็บไว้ใน SSD ด้วย ฉันสามารถเข้าใจการจัดเก็บภาพยนตร์ / ภาพถ่ายบน HDD เนื่องจากเวลา / ความเร็วนั้นไม่สำคัญเท่าไหร่ แต่เนื่องจากไฟล์มีการเข้าถึงบ่อยครั้งจึงควรจัดเก็บไว้ในที่ที่มันอยู่ ถ้าคุณจะใส่คำตอบของคุณฉันจะ -1 มัน คำตอบนั้นดีเพียงแค่ความคิดเห็นไม่ใช่สิ่งที่จะถ่ายทอด
MadBoy

@MadBoy มันไม่สำคัญมากสำหรับความเร็วโดยรวมหากไฟล์เหล่านี้อยู่บน HDD แต่มันจะทำสิ่งมหัศจรรย์สำหรับอายุการใช้งานที่ยาวนานของ SSD
kotekzot

2
kotekzot - "มันจะทำสิ่งมหัศจรรย์สำหรับอายุการใช้งานของ SSD" - ทรัพยากรใด ๆ ที่สนับสนุนการเรียกร้องของคุณ? ฉันจะบอกว่าการจัดเก็บเซสชันใน SSD นั้นดีกว่ามากเพราะมันรวดเร็วและไม่ส่งเสียงไม่สิ้นสุด / ไม่น่ารำคาญ
Tomas

-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

ฉันอาจตั้งสมมติฐานมากเกินไปอยู่แล้ว แต่ฉันเดาว่าไม่ควรแนะนำภัยพิบัติโดยไม่ทำการทดสอบก่อน และฉันลืมไปว่าภาพและเนื้อหาขนาดใหญ่บนหน้าเว็บจะเป็นอย่างไร
conspiritech

พวกเขาอาจทำเช่นนั้นเพราะพวกเขาไม่ต้องการใช้ RAM เมื่อคุณตัดสินใจที่จะเริ่มต้นโฟโต้ช็อปหรือบางสิ่งบางอย่างและไม่ได้รับอนุญาตให้เขียนกฎรอบ ๆ มันโดยไม่คาดคิด
conspiritech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.