zramswap 설정하기

by ANTIBIOTICS posted Feb 14, 2026
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

zram은 압축된 블록 디바이스를 RAM에 생성하기 위한 커널 모듈입니다.

zramswap은 zram에 SWAP을 설정할 수 있게 하는 유틸리티입니다.

 

zramswap을 사용하면 RAM상의 압축 파티션에 더 많은 메모리 페이지를 저장할 수 있고,

I/O를 줄여서 디스크 수명을 연장하는 효과도 기대할 수 있습니다.

 

저는 Raspberry Pi Zero 2W + DietPi 환경에서 설정을 진행하겠습니다.

 

 

zram-1.png

 

sudo apt install zram-tools

 

zram-tools 패키지를 설치합니다.

 

 

zram-2.png

 

sudo vi /etc/default/zramswap

 

설정 파일을 수정합니다.

 

ALGO는 압축 알고리즘 종류를 지정합니다.

커널 빌드 옵션에 따라 지원되는 알고리즘이 다르므로,

/sys/block/zram0/comp_algorithm 파일에서 지원 목록과 현재 사용 중인 알고리즘을 확인할 수 있습니다.

 

보통은 lz4 또는 zstd를 사용합니다.

lz4는 압축률은 높지 않지만 속도가 빠르고, zstd(Zstandard)는 압축률이 높은 대신 CPU 성능을 요구합니다.

 

PERCENT는 RAM의 몇%를 zram으로 사용할 것인지 지정합니다.

가령, PERCENT=50이면 RAM의 50%를 사용합니다.

 

 

zram-3.png

 

sudo /sbin/swapon --show

sudo cat /proc/swaps

 

현재 시스템의 SWAP 설정을 확인합니다.

 

/dev/zram0이 partition 타입으로 정상 설정된 것을 볼 수 있습니다.

 

그런데 /var/swap 파일에 기존 디스크 SWAP이 남아있으므로, 이 녀석은 이제 없애도록 하겠습니다.

 

 

zram-4.png

 

sudo /sbin/swapoff /var/swap

sudo /sbin/swapon --show

 

기존의 디스크 SWAP 파일을 리부트 전까지 비활성화합니다.

 

만약 파일이 아니라 장치 형식이라면 파일명 대신 /dev/sdX를 지정하면 됩니다.

 

 

zram-5.png

 

sudo vi /etc/fstab

 

# /var/swap none swap sw 0 0

 

fstab을 열어서 기존 디스크 SWAP 관련 라인을 주석 처리합니다.

 

 

reboot

 

fstab 저장 후 한 번 리부트해줍니다.

 

 

zram-6.png

 

sudo /sbin/zramctl

free -h

 

리부트 후 zramswap이 정상 적용되었는지 확인합니다.

 

제 경우는 전체 메모리 473 MiB 중에서 50%인 236 MiB가 정상적으로 zram으로 설정되었습니다.

 

zramctl 출력으로 나오는 DATA - COMPR을 비교해서 실제 사용 메모리와 압축 후 크기를 비교할 수 있습니다.

 

 

단, 기존 SWAP 파일을 없애지 않고 같이 유지하려면 우선순위(Priority)를 조정할 수 있습니다.

 

SWAP 우선순위는 숫자가 클수록 먼저 사용되므로, 아래처럼 --priority 옵션을 사용해 우선순위를 조정할 수 있습니다.

 

sudo swapoff -a

sudo swapon --priority 10 /var/swap

sudo swpaon --priority 100 /dev/zram0

 

또는 fstab에 설정하는 경우 이렇게 pri를 적용할 수 있습니다.

 

/var/swap none swap defaults,pri=10 0 0


  1. [ 자급자족 홈랩 만들기 III ] NUT 서버 구축 (1)

    Date2026.10.06 Views2
    Read More
  2. nosuid로 인해 sudo가 안 먹히는 상태에서 복구하기 ...

    Date2026.10.01 Views3
    Read More
  3. [ 자급자족 홈랩 만들기 II ] APT Mirror 구축

    Date2026.09.30 Views3
    Read More
  4. [ 자급자족 홈랩 만들기 I ] NEO-M8N 모듈이 수상하다?

    Date2026.09.29 Views9
    Read More
  5. DietPi에 DS3231M RTC 모듈 연결하기

    Date2026.09.26 Views16
    Read More
  6. [ 자급자족 홈랩 만들기 I ] Stratum1 NTP 서버 구축 (1)

    Date2026.09.21 Views22
    Read More
  7. zramswap 설정하기

    Date2026.02.14 Views263
    Read More
  8. piper 사용하여 로지텍 마우스 설정하기

    Date2025.12.19 Views273
    Read More
  9. Ubuntu에서 키보드 백라이트(조명) 밝기 설정하기

    Date2023.08.03 Views1023
    Read More
  10. ident 데몬(oidentd) 활용한 ident 서비스 구축하기

    Date2023.07.05 Views928
    Read More
Board Pagination Prev 1 2 3 Next
/ 3

menu