How to Configure ZRAM on Linux
February 10, 2026

How to Configure ZRAM on Linux

ZRAM (Compressed RAM Block Device)을 사용하면 실제 RAM의 일부를 압축된 Swap memory로 활용하여, 제한된 메모리 환경에서도 가용 메모리를 효과적으로 늘려줄 수 있습니다.

ZRAM vs. tmpfs: Key Differences

둘 다 RAM을 기반으로 하지만, 사용 목적과 작동 방식에서 큰 차이가 있습니다.

구분ZRAM (Compressed RAM Block Device)tmpfs (Temporary Filesystem)
핵심 개념RAM 내에 생성된 압축된 블록 장치RAM을 기반으로 하는 가상 파일시스템
데이터 형태데이터를 압축하여 저장 (약 1/3 수준)원본 데이터 그대로 저장
주요 용도Swap(스왑) 공간 확장, 디스크 I/O 감소/tmp, /run 등 빠른 임시 파일 저장
장점실제 RAM 용량보다 더 많은 데이터 상주 가능파일 읽기/쓰기 속도가 가장 빠름 (지연시간 최저)

Key Advantages of ZRAM

  • 메모리 확장 효과: 압축을 통해 물리 RAM 용량보다 2~3배 많은 데이터를 보관할 수 있습니다.
  • 저장장치 수명 연장: SSD나 eMMC에 스왑 쓰기를 하지 않아 하드웨어 수명을 보호합니다.
  • 성능 향상: 느린 디스크 스왑보다 훨씬 빠른 응답 속도를 제공합니다.

How to Install

ZRAM을 관리할 수 있는 도구인 zram-tools를 설치하면 됩니다.

Install zram-tools
sh

Check supported Compression Algorithms

ZRAM은 여러 압축 알고리즘을 지원합니다.
시스템에서 사용 가능한 알고리즘 목록을 확인하려면 sysfs의 comp_algorithm을 확인하면 됩니다.

Check supported Compression Algorithms
sh

Modify Configuration

설정 파일인 /etc/default/zramswap을 편집하여 ZRAM의 크기와 우선순위를 조절할 수 있습니다.

Modify Configuration
sh

주요 설정 항목

/etc/default/zramswap
config

Apply Configuration

설정을 마친 후 서비스를 재시작하면 즉시 적용됩니다.

Restart service
sh

Check Zram Status

zramctl을 사용하면 현재 ZRAM이 얼마나 압축되어 있는지(COMPR), 실제 RAM은 얼마나 차지하고 있는지(DATA)를 한눈에 파악할 수 있습니다.

zramctl
sh

확인해보면 Swap 메모리에 적용이 잘 되었네요.

Check Swap Memory
sh
NextFixing Docker Daemon Socket Permission Denied Error
Jooojub
System S/W engineer
Explore Tags
Series
    Recent Post
    © 2026. jooojub. All right reserved.