우분투 브라우저 캐시 설정

브라우저 캐시 데이터를 SSD에 반복해서 쓰고 지우는 것은 SSD 좋지 않기 때문에, 캐시 데이터 크기 및 저장 위치를 램디스크로 변경하기 위해서는 우선 램디스크를 생성해야 한다. 램디스크는 /etc/fstab 아래와 같이 스크립트를 추가한다.

tmpfs   /var/ramdisk   tmpfs   defaults,noatime,size=2048M,mode=1777 0   1

램디스크는 크기를 2GB로 설정하였고, access time은 기록하지 않도록 설정한 것이다. /var/ramdisk 디렉토리는 SSD가 아닌 메모리에 할당된 램디스크에 생성된다. 여기에 브라우저 캐시 데이터가 저장할 것이다.

 

1. 파이어폭스

아래 이미지와 같이 파이어폭스 주소 영역에 about:config을 입력하면 파이어폭스 환경설정 메타데이터를 볼 수 있다.

캐시 크기 및 디렉토리 변경은 아래의 옵션을 자신에게 맞게 수정하면 된다. 캐시 크기를 350MB 고정 크기로 설정하고 캐시 디렉토리를 /var/ramdisk/firefox로 변경하였다.

browser.cache.disk.enabe : true
browser.cache.disk.parent_directory : /var/ramdisk/firefox
browser.cache.disk.capacity : 358400(Kbyte)
browser.cache.disk.smart_size.enabled : false

파이어폭스 설정과 관련하여 더 많은 정보를 원하다면 여기를 참고하면 될것이다.

 

2. 크롬

크롬은 파이어폭스처럼 브라우저 옵션을 저장하는 방법을 제공하지 않는 것(?) 같다. 아래 명령어와 같이 캐시 크기와 디렉토리를 브라우저 실행시 몇가지 아규먼트로 설정이 가능하다.

$ google-chrome --disk-cache-dir=/var/ramdisk/chrome --disk-cache-size=1048576

크롬은 실행할 때 캐시 크기와 디렉토리를 아규먼트로 설정함에 따라 램디스크 사용이 결정되기 때문에 크롬이 실행될 때 --disk-cache-dir / --disk-cache-size가 자동으로 설정되도록 /usr/share/applications/google-chrome.desktop 파일에서 Exec 속성을 아래와 같이 변경하도록 한다.

Exec=/usr/bin/google-chrome-stable %U --disk-cache-dir=/var/ramdisk/chrome --disk-cache-size=358400

Exec 속성이 3군데 있기 때문에 모든 Exec 속성의 값을 위와 같이 변경해야 된다.