Software/Operating System

우분투 리눅스(ubuntu linux) 램디스크 + 크롬 임시파일 설정

crazyits 2023. 4. 20. 14:29
반응형

한동안 리눅스를 좀 사용하지 않다가....

그제 메인시스템에 리눅스를 설치하였다.

리눅스가 다양한 것이 있지만....  그 중에서도 가장 접근성(?)이 높다고 보이는... 우분투를 선택하였고..

최소한으로 하여 설치를 하였다.

반갑게 맞아주는 grub 부트 메뉴와.... gnone이 반갑기는 한데...

이것저것 설정을 할려니 귀찮기는 하다.

 

램디스크를 왜 사용하는가?

예전에는 램디스크를 사용하는 이유가.....

HDD의 사용으로 인하여 느려지기 때문에 사용을 한 것이다.

지금은 SSD가 일반화된지 꽤 되었고... NVME 같은 고속 SSD도 있기 때문에 이전보다는 사용을 하는 사람이 많이 줄어들었고

일반인에게서도 점점 멀어지는 추세라고 보인다.

하지만 ....

SSD를 사용하기 때문에 더욱 램디스크를 사용해야 된다고 생각한다.

그 이유는 SSD는 2가지를 기준으로 하여 AS를 하고 있는데... 년수 또는 TBW 중 하나만이라도 넘어가면 AS가 불가능해진다.

TBW는 기록에 의해서 수치가 증가하기 때문에...

브라우저는 지속적으로 데이터를 받아오기 때문에 TBW 증가에 꽤 많은 영향을 미칠 수 있을 것이다.

해서.... 램디스크를 활용하는 것이 좋다고 생각한다.

 

 

램디스크(Ramdisk) 설정

윈도우는 램디스크를 설정하려면 특정한 프로그램을 사용해야 한다. 하지만 리눅스에서는 프로그램을 사용할 필요 없이..... 시스템에서 지원하는 기본적인 기능을 가지고 램디스크를 생성하여 활용할 수 있다.

리눅스에서는 디스크와 관련된 것으로  mount 라는 것이 있다.

SSD, HDD를 사용하려면 마운트를 해야 되는데 이것에 임시디스크(램디스크)를 생성하는 기능이 있다.

mount -f 어쩌구 저쩌구 해서 생성을 해야 되겠지만...

부팅을 하면 자동으로 생성을 하도록 하기 위해서....

/etc/fstab 파일에 아래와 같이 추가를 하였다.

tmpfs /tmp/ramdisk tmpfs nodiratime,noatime,nosuid,nodev,size=8g 0 0

램디스크로 할당되는 용량은 8G

mount tmpfs

 

크롬(chrome) 임시파일 위치를 램디스크로 지정하기

mount -f  어쩌구를 하던지.. 아니면... /etc/fstab에 넣던지... 램디스크를 생성했으면...

크롬과 같은 브라우저에서 사용하는 캐시의 위치를 해당하는 디스크로 지정을 해야 된다.

크롬 캐시의 기본적인 위치는 ~/.cache/google-chrome 이다.

크롬을 실행한적이 있으면 해당 디렉토리가 생성되었기 때문에... 일단...

rm -rf ~/.cache/google-chrome 를 입력하여 해당하는 디렉토리를 삭제를 한다.

이제 램디스크로 임시 파일의 위치를 지정해야 되는데... 심볼릭 링크 명령어를 이용하여 작업을 한다.

심볼링 링크를 하기전에 일단 램디스크에 임시파일이 위치하게 될 디렉토리를 먼저 생성한다.

mkdir /tmp/ramdisk/google-chrome

ln -s /tmp/ramdisk/google-chrome ~/.cache/google-chrome

위쪽과 같은 작업이 잘 이루어졌다면....

아래와 같이 임시 파일이 램디스크를 활용하여 잘 생성되는 것 확인이 가능해진다.

chrome cache ramdisk

시작 프로그램에 추가하여 영구적인 설정이 되도록 한다.

램디스크의 생성은 /etc/fstab에 들어가 있기 때문에 시스템이 재부팅되어도 계속 사용이 가능하다.

하지만 위쪽에 심볼릭 링크를 통하여 지정이 되었던 것은 램디스크가 리셋이 되었기 때문에 사용이 불가능해진다.

해서.....

계정 시작을 할때 기본적으로 동작되는 곳에 등록을 하여 지속적으로 동작이 되도록 해야 된다.

홈 디렉토리에... 

.chromecache 라고 파일을 하나 생성하고..... 거기에 다음과 같이 입력을 하였다.

#!/bin/sh
# google chrome cache ramdisk
/bin/mkdir /tmp/ramdisk/google-chrome
/bin/ln -s /tmp/ramdisk/google-chrome ~/.cache/google-chrome

sudo chmod +x ~/.chromecache

로 해당 파일이 실행이 될 수 있도록 하였다.

그리고...  우분투의 Startup Applications Preferences 에 위 파일을 등록하였다.

ubuntu Startup Applications Preferences

시작 프로그램에 등록이 되었기 때문에 영구적인 설정이 된 것이다.

 

위의 것에 문제가 있었다...

ln 을 또하게 되어서 내부에서 계속 심볼링 링크가 걸렸다...

ln은 처음에 생성 1회만 하도록 하고... 시작에 등록하는 코드는...

#!/bin/sh
# google chrome cache ramdisk
/bin/mkdir /tmp/ramdisk/google-chrome

[Operating System] - 우분투 리눅스(Ubuntu linux) 스크린샷을 찍는 방법에 대하여...

 

우분투 리눅스(Ubuntu linux) 스크린샷을 찍는 방법에 대하여...

윈도우 OS를 사용을 하던지 아니면 다른 OS를 사용하던지... 기본적으로 바뀌지 않는 것이 있다면... 기본적인 하드웨어들이 바뀌는 것은 아니다. 그 중에서 키보드에 보면... 'PRTSC' or 'PRNT' 라는 키

crazyits.tistory.com

 

반응형