Firefox ghi megabyte dữ liệu mỗi phút vào đĩa, tại sao?


26

iotop -a(tích lũy I / O) trên Linux hiển thị sau khoảng 10 phút. của trình duyệt 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

Tôi khá ngạc nhiên bởi lượng dữ liệu được ghi vào đĩa. Tôi đã tắt bộ nhớ đệm vào đĩa, nhưng nó không tạo ra sự khác biệt đáng chú ý. Tôi tắt block-reported-attack-sites/ web-forgeries- không có gì thay đổi.

Tỷ lệ ghi vào đĩa này có bình thường trong Firefox (10.0.1) không? Nó nhanh chóng vượt quá tổng kích thước của hồ sơ firefox của tôi.

Nhìn vào thời gian sửa đổi của các tệp trong hồ sơ firefox tôi thấy rằng một vài tệp được sửa đổi rất thường xuyên:

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

Có vấn đề gì với hệ thống hoặc cấu hình của tôi, hoặc nó là điển hình cho FF?

Tôi không thích cách ghi vô nghĩa này vào đĩa (SSD). Tôi có thể làm gì đó về nó?

EDIT: Tôi đã tìm thấy hướng dẫn này cách di chuyển toàn bộ cấu hình Firefox vào RAM. Nó giảm gần như bằng không dữ liệu được viết bởi firefox trong phiên. (Tôi biết điều này hơi hoang tưởng và có lẽ không đáng để bận tâm.)


7
Tôi nghĩ bạn quá quan tâm đến giới hạn ghi của SSD. Trừ khi nó là SSD thế hệ đầu tiên, máy tính xách tay của bạn sẽ chết trước khi SSD hoạt động.
Surfasb

Bạn đúng rồi. Tôi biết tôi không có lý do để lo lắng quá nhiều về đĩa này, nhưng tôi không thể giúp nó :-)
marcin

Tôi biết đây là một câu hỏi cũ nhưng nó đã xuất hiện khi tôi googled. Đối với tôi, tôi thấy rằng tiện ích bổ sung Web Of Trust (WOT 20150708) dành cho Firefox đã ghi vào đĩa 38,8 KB mỗi giây. Vì vậy, tôi đã vô hiệu hóa tiện ích bổ sung.
Luigi Plinge 13/07/2015

ServeTheHome cũng phát hiện ra vấn đề này thời gian gần đây: servethehome.com/...
bwDraco

2
@surfasb "Trừ khi đó là SSD thế hệ đầu tiên, máy tính xách tay của bạn sẽ chết trước khi SSD hoạt động." Bây giờ thì ngược lại - SSD dựa trên TLC mới có tuổi thọ ngắn hơn nhiều so với SSD cũ với MLC và đặc biệt là với SSD có SLC NAND.
ggurov

Câu trả lời:


17

Tôi đã làm một cuộc điều tra về việc ghi vào ổ SSD của tôi đến từ đâu. Tôi tìm thấy điều tương tự bạn đã làm. Sau khi phân tích nhật ký viết cũng như suy nghĩ về những điều tôi nhận ra rằng đó là phục hồi sự cố của Firefox. Để có thể phục hồi sau sự cố, Firefox phải ghi phiên vào đĩa. Thông tin phiên được lưu trữ trong bốn tệp bạn liệt kê. Firefox cập nhật những điều này sau mỗi ~ 30 giây. Với rất nhiều tab trong một phiên lớn, điều này tăng thêm vài GB mỗi ngày.

Nhưng như Surfasb nói, nó thực sự không có gì đáng lo ngại.


1
Cảm ơn! phân tích tốt. Bạn có biết nếu có thể thay đổi tần số ghi đĩa không? Cứ sau 30 giây dường như quá thường xuyên đối với tôi
marcin

4
Trong about:configđó có một thiết lập gọi là browser.sessionstore.interval. Thật thú vị theo nó Firefox nên lưu trữ cứ sau 15 giây. Đây không phải là khoảng thời gian tôi quan sát.
Ông Alpha

Lưu ý rằng những lần ghi quá mức này chắc chắn là điều đáng lo ngại nếu bạn có ổ SSD.
Mũi nhọn

1
Không hẳn vậy. Nếu Firefox thực hiện 10GB ghi trong một ngày, thì điều đó vẫn chỉ tăng thêm tới 36TB số lần viết liên tiếp trong một thập kỷ. Ngay cả khi một ổ SSD cấp thấp như vậy mà việc ghi tuần tự 36TG là một vấn đề, trong một thập kỷ, một thứ khác có thể sẽ có thời gian để chết trước tiên.
Ông Alpha

2
Những số 70-75 TB đó có liên quan đến bảo hành, nghĩa là bạn không thể thay thế nó trong bảo hành nếu bạn vượt quá số ghi đó. Điều đó không có nghĩa là ổ đĩa sẽ bị hao mòn và chết tại thời điểm đó, không còn nữa, ổ đĩa sẽ chết sau 3 năm chỉ vì nó được bảo hành 3 năm. Như thường là trường hợp bảo hành, họ khá bảo thủ.
Ông Alpha

23

Có một cài đặt trong Firefox kiểm soát tần suất khôi phục phiên lưu các tệp. Đi đến about:configvà thay đổi:

  • browser.sessionstore.interval để thay đổi tần suất phiên được lưu. Trên hệ thống của tôi, mặc định là 15000 (mili giây) nên cứ sau 15 giây lại ghi vào đĩa. Nếu bạn tăng số này lên 300000, nó sẽ chỉ viết cứ sau 5 phút.

  • browser.sessionstore.enables có thể được chuyển falsethành vô hiệu hóa hoàn toàn tính năng này. Điều này sẽ làm giảm số lượng đĩa mà Firefox ghi, nhưng điều này cũng sẽ ngăn Firefox khôi phục phiên của bạn khi nó gặp sự cố.


Trên RHEL 7 của tôi, firefox đã tăng tải của tôi lên 6, nhưng nó không đóng góp nhiều cho việc sử dụng CPU. Vì vậy, nó phải là I / O tiêu thụ đó. Giải pháp này thực sự làm giảm lưu lượng I / O do đó làm cho Firefox có thể sử dụng lại được.
Đinh-Yi Chen

3

Sau khi tải khoảng 10 trang và một số trong Chrome của tôi trông như thế này:

iotop -a đầu ra

Vì vậy, tôi đoán đó là sử dụng tập tin trao đổi / trang bình thường.

(Mặc dù người ta sẽ nghĩ với tôi chỉ sử dụng 31% RAM, nhưng nó sẽ không trao đổi gì cả.)


Cảm ơn đã thử nghiệm! Tôi không giống như trao đổi, rõ ràng là firefox nếu buộc ghi một số tệp vào đĩa thường xuyên nhất có thể thay vì giữ chúng trong bộ nhớ.
marcin

1

FF đã ghi vào đĩa liên tục với tốc độ 2,5+ MB / s! Tôi đã chạy sudo iosnoop -p PIDvà thấy rằng Evernote Web Clipper đang viết tất cả. Tôi đã gỡ bỏ nó và đĩa ghi xuống 0 đến vài kb / s.


xin lỗi vì câu hỏi có lẽ ngớ ngẩn nhưng, là quá trình FF (thông qua addon Evernote), hay chính quá trình Evernote đang bão hòa I / O của bạn? Trong trường hợp đầu tiên, làm thế nào iosnoopcó thể phát hiện ra nó? Tôi chưa bao giờ sử dụng công cụ này nhưng tôi nghĩ rằng nó đã theo dõi I / O của các quy trình và không thể phân biệt việc sử dụng Firefox với một tiện ích mở rộng đang chạy trong Firefox.
Antonio

-1

Việc trình duyệt lưu trữ các thay đổi đối với cookie và phiên vào đĩa là hoàn toàn bình thường. Dữ liệu về các tab bạn đã mở phải được lưu ở đâu đó. Thư mục usr của bạn (tôi cho rằng đó là nơi Firefox lưu trữ những thứ đó) không nên được đặt trên ổ SSD để bắt đầu, hãy chuyển nó sang ổ cứng.


Vấn đề là với số lượng lớn dữ liệu bằng văn bản, nhiều đơn hàng lớn hơn mức cần thiết để lưu trữ cookie hoặc mở các tab. Về ổ cứng, tôi chỉ có SSD.
marcin

Nó là một máy tính xách tay hoặc một thiết bị tương tự? Sử dụng một thiết lập SSD thuần túy không hiệu quả lắm, vì vậy nếu bạn có thể giúp nó, tôi khuyên bạn nên lấy một ổ cứng để lưu trữ các tệp dễ bay hơi. Tôi cho rằng có thể có điều gì đó không ổn với FF của bạn, nhưng tôi nghi ngờ rằng sẽ dễ dàng chẩn đoán dữ liệu chúng tôi có. Bạn đã thử sao lưu hồ sơ FF của mình và thực hiện cài đặt sạch chưa?
kotekzot

3
Tôi không thấy cách không sử dụng SSD được cho là có ích. Nếu tệp được truy cập thường xuyên, nó hoàn toàn ổn và thậm chí được khuyến nghị giữ nó trên SSD. Tôi có thể hiểu việc lưu trữ phim / ảnh trên ổ cứng vì thời gian / tốc độ không quan trọng ở đây nhưng vì các tệp được truy cập thường xuyên nên được lưu trữ ở nơi có. Nếu bạn đặt điều này trong câu trả lời của bạn, tôi sẽ -1 nó. Câu trả lời là tốt, chỉ cần bình luận không thực sự một cái gì đó để tiếp tục.
MadBoy

@MadBoy Không quan trọng lắm về tốc độ tổng thể nếu các tệp này được đặt trên ổ cứng, nhưng nó sẽ làm nên điều kỳ diệu cho tuổi thọ của SSD.
kotekzot

2
kotekzot - "nó sẽ làm nên điều kỳ diệu cho tuổi thọ của SSD" - có tài nguyên nào hỗ trợ cho yêu cầu của bạn không? Tôi có thể nói rằng việc lưu trữ phiên trên SSD tốt hơn nhiều vì nó nhanh và không gây ra tiếng ồn / không gây khó chịu.
Tomas

-1

Có lẽ ai đó đã xâm nhập vào máy và đang sử dụng nó cho mạng P2P hoặc F2F ẩn danh với các hệ thống tệp bị mã hóa và mã hóa? Như:

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

hoặc là

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

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


1
đó có lẽ không phải cái này, nhưng cảm ơn vì đã cố gắng giúp đỡ, -1 không phải do tôi :)
marcin

Tôi có lẽ đã đưa ra quá nhiều giả định, nhưng tôi đoán người ta không nên đề xuất thảm họa mà không thử nghiệm trước. và tôi quên mất làm thế nào hình ảnh lớn và công cụ trên các trang web có thể.
conspiritech

họ có thể làm điều đó bởi vì họ không muốn chiếm RAM khi bạn quyết định khởi động photoshop hoặc một cái gì đó, và nó không thực tế / không được phép viết các quy tắc xung quanh nó, theo phỏng đoán.
conspiritech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.