라즈베리 파이 3B+ 이하(라즈베리 파이 4B 1GB 모델 포함) 기종에서는 RAM 용량이 1GB 이하로 제한되어 있습니다. 그마저도 내장 그래픽 특성상 VRAM으로 일부 할당됩니다. 이 작은 RAM 용량 때문에 사용하기 불편할 경우가 있는데, 이 경우 ZRAM을 이용하여 스왑 메모리를 늘려 좀 더 여유있게 쓸 수 있습니다.
라즈베리 파이에 라즈베리 파이 OS(구 라즈비안)나 그 밖에 리눅스 계열 OS가 설치되어 있다고 가정하고, 명령줄에 free -h
를 입력해 보면 이런 결과가 나옵니다.
$ free -h total used free shared buff/cache available Mem: 907Mi 155Mi 306Mi 1.3Mi 503Mi 751Mi Swap: 199Mi 0B 199Mi
여기서 Swap이라고 적힌 메모리를 늘리는 작업을 진행합니다. 우선 적당한 디렉터리를 만들고 그 디렉터리로 가서 다음과 같이 입력합니다.
$ git clone https://github.com/foundObjects/zram-swap.git
이렇게 하면 해당 디렉터리 아래에 zram-swap 디렉터리가 생성됩니다. 만약 명령어를 찾을 수 없다는 메시지가 나오면 git을 설치 후 위의 명령을 다시 실행하시면 됩니다. git이 zram-swap을 다운로드하는 데 성공하면 아래 명령어를 입력합니다.
$ cd zram-swap && sudo ./install.sh
이렇게 하면 zram 서비스를 설치하고 시작합니다.
Installing script and service ... Reloading systemd unit files and enabling boot-time service ... Created symlink /etc/systemd/system/sysinit.target.wants/zram-swap.service → /etc/systemd/system/zram-swap.service. Starting zram-swap service ... zram-swap service installed successfully!
이 메시지가 뜨면 성공입니다. 이 과정이 성공한 후 다시 free -h
를 입력해 봅시다.
$ free -h total used free shared buff/cache available Mem: 907Mi 168Mi 230Mi 1.3Mi 569Mi 738Mi Swap: 1.3Gi 0B 1.3Gi
이와 같이 스왑 메모리가 1GB 이상으로 늘어나 있으면 성공입니다.