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을 비교해서 실제 사용 메모리와 압축 후 크기를 비교할 수 있습니다.

 


  1. zramswap 설정하기

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

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

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

    Date2023.07.05 Views718
    Read More
  5. Pop!_OS 22.04 LUKS 파티션에서 수동 TRIM이 작동하지 않는 문제

    Date2023.04.08 Views691
    Read More
  6. Ubuntu Desktop 'Failed to set new fan speed' 에러 처리

    Date2023.01.15 Views807
    Read More
  7. SFTP 'Received message too long' 에러 처리

    Date2023.01.10 Views1550
    Read More
  8. Ubuntu Desktop 모니터별 배경화면 설정하기

    Date2022.11.26 Views1057
    Read More
  9. ZFS trim 실행 및 autotrim 설정하기

    Date2022.11.03 Views720
    Read More
  10. Ubuntu 22.04에서 DNS 캐시 삭제(flush)하기

    Date2022.11.03 Views1529
    Read More
Board Pagination Prev 1 2 3 Next
/ 3

menu