Firefox는 분당 메가 바이트의 데이터를 디스크에 씁니다. 왜 그렇습니까?


24

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

디스크에 쓰여진 데이터의 양에 상당히 놀랐습니다. 디스크 캐시 캐싱을 해제했지만 눈에 띄는 차이는 없었습니다. 나는 꺼져 block-reported-attack-sites/ web-forgeries아무것도 바뀌지 않았다.

Firefox (10.0.1)에서이 디스크 쓰기 속도가 정상입니까? 파이어 폭스 프로필의 전체 크기를 빠르게 초과합니다.

파이어 폭스 프로파일에서 파일의 수정 시간을 보면 몇 가지 파일이 매우 자주 수정되는 것을 알 수 있습니다.

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

시스템이나 구성에 문제가 있습니까, 아니면 FF에 일반적인가요?

(SSD) 디스크에이 무의미한 글쓰기가 마음에 들지 않습니다. 그것에 대해 뭔가를 할 수 있습니까?

편집 : 이 가이드 는 전체 Firefox 프로필을 RAM으로 재배치하는 방법을 찾았습니다 . 세션 중에 파이어 폭스가 쓴 데이터를 거의 제로로 줄였습니다. (나는 이것이 약간의 편집증이며 번거로운 가치가 없다는 것을 알고 있습니다.)


7
나는 당신이 SSD의 쓰기 제한에 너무 걱정하고 있다고 생각합니다. SSD가 첫 세대가 아닌 한, 노트북은 SSD보다 먼저 죽습니다.
surfasb

네 말이 맞아 나는이 디스크에 대해 너무 걱정할 이유가 없다는 것을 알고 있지만, 나는 그것을 도울 수 없다 :-)
marcin

나는 이것이 오래된 질문이라는 것을 알고 있지만 내가봤을 때 일어난 것입니다. 필자는 Firefox 용 Web Of Trust (WOT 20150708) 애드온이 초당 38.8KB의 디스크에 쓰고 있다는 것을 알았습니다. 그래서 추가 기능을 비활성화했습니다.
Luigi Plinge

ServeTheHome은 또한 최근에이 문제를 발견했습니다 : servethehome.com/…
bwDraco

1
@surfasb "1 세대 SSD가 아니라면, 노트북은 SSD보다 먼저 죽을 것입니다." 새로운 TLC 기반 SSD는 MLC가있는 기존 SSD보다 특히 SLC NAND가있는 SSD보다 수명이 훨씬 짧습니다.
ggurov

답변:


16

SSD 쓰기 작업의 출처를 조사 했습니다. 네가했던 것과 똑같은 것을 찾았 어 쓰기 로그를 분석하고 사물에 대한 생각을 한 후에 Firefox의 충돌 복구임을 깨달았습니다. 충돌로부터 복구하려면 Firefox가 세션을 디스크에 기록해야합니다. 세션 정보는 나열된 네 개의 파일에 저장됩니다. Firefox는 ~ 30 초마다 업데이트합니다. 큰 세션에 많은 탭이 있으면 하루에 최대 몇 GB가 추가됩니다.

그러나 surfasb가 말했듯이 실제로 걱정할 것은 아닙니다.


감사! 좋은 분석. 디스크 쓰기 빈도를 변경할 수 있는지 알고 있습니까? 30 초마다 나에게 너무 자주 보인다
marcin

4
에서 about:config라는 설정이 있습니다 browser.sessionstore.interval. 흥미롭게도 Firefox는 15 초마다 저장해야합니다. 이것은 내가 관찰 한 간격이 아닙니다.
Mr Alpha

이러한 과도한 쓰기는 SSD를 보유한 경우 걱정할 사항입니다.
Pointy

1
실제로는 아닙니다. Firefox가 하루에 10GB의 쓰기 작업을 수행하더라도 10 년 동안 여전히 최대 36TB의 순차적 쓰기 작업이 추가됩니다. 36TG 순차 쓰기와 같은 저급 SSD가 문제가 되더라도 10 년 안에 다른 무엇인가가 먼저 죽었을 것입니다.
Mr Alpha

1
이 70-75TB 번호는 보증과 관련이 있으며, 해당 쓰기 수를 초과 한 경우 보증 하에서 교체 할 수 없습니다. 그렇다고 드라이브가 마모되어 그 시점에서 죽는다는 의미는 아닙니다. 더 이상 3 년 보증이 있기 때문에 3 년 후에 드라이브가 죽게됩니다. 일반적으로 보증의 경우와 마찬가지로 상당히 보수적입니다.
Mr Alpha

22

Firefox에는 세션 복원이 파일을 저장 하는 빈도를 제어하는 ​​설정이 있습니다. 다음으로 이동하여 about:config변경하십시오.

  • browser.sessionstore.interval 은 세션 저장 빈도를 변경합니다. 내 시스템에서 기본값은 15000 (밀리 초)이므로 15 초마다 디스크에 쓰고있었습니다. 이 값을 300000으로 늘리면 5 분마다 기록됩니다.

  • false이 기능을 완전히 비활성화 하려면 browser.sessionstore.enabled 를 켤 수 있습니다 . 이렇게하면 Firefox의 디스크 쓰기 양이 줄어들지 만 충돌시 Firefox가 세션을 복원하지 못하게됩니다.


내 RHEL 7에서 firefox는 내 부하를 6으로 올렸지 만 CPU 사용량에 크게 기여하지는 않습니다. 따라서 그것을 소비하는 I / O가되어야합니다. 이 솔루션은 실제로 I / O 트래픽을 줄여 Firefox를 다시 사용할 수있게합니다.
Ding-Yi Chen

3

약 10 페이지를로드 한 후 Chrome에서 일부는 다음과 같습니다.

iotop -a 출력

그래서 이것이 일반적인 스왑 / 페이지 파일 사용이라고 생각합니다.

(31 %의 RAM 만 사용한다고 생각하더라도 전혀 교체되지는 않습니다.)


테스트 해 주셔서 감사합니다! 스왑처럼 보이지 않습니다. 파일을 메모리에 보관하지 않고 가능한 한 자주 디스크에 파일을 쓰도록 강제하면 파이어 폭스입니다.
marcin

1

FF는 2.5+ MB / s로 지속적으로 디스크에 쓰고있었습니다! 나는 Evernote 웹 클리퍼 가 모든 작문을하고 sudo iosnoop -p PID있다는 것을 알았습니다 . 나는 그것을 제거하고 디스크 쓰기는 0에서 몇 kb / s로 내려 갔다.


어리석은 질문에 대해 유감이지만 FF 프로세스 (Evernote 애드온을 통한) 또는 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://ko.wikipedia.org/wiki/I2P

또는

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

https://ko.wikipedia.org/wiki/ 봇넷


1
아마 이건 아니지만, 도와 주셔서 감사합니다, -1은 내가 아니 었습니다 :)
marcin

어쨌든 너무 많은 가정을했을 것입니다.하지만 먼저 테스트하지 않고 재난을 제안해서는 안됩니다. 웹 페이지의 이미지와 물건이 얼마나 큰지 잊어 버렸습니다.
conspiritech

그들은 당신이 포토샵이나 무언가를 시작하기로 결정할 때 RAM을 차지하고 싶지 않기 때문에 그렇게 할 수 있습니다.
conspiritech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.