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-toolssh
Check supported Compression Algorithms
ZRAM은 여러 압축 알고리즘을 지원합니다.
시스템에서 사용 가능한 알고리즘 목록을 확인하려면 sysfs의 comp_algorithm을 확인하면 됩니다.
Check supported Compression Algorithmssh
Modify Configuration
설정 파일인 /etc/default/zramswap을 편집하여 ZRAM의 크기와 우선순위를 조절할 수 있습니다.
Modify Configurationsh
주요 설정 항목
/etc/default/zramswapconfig
Apply Configuration
설정을 마친 후 서비스를 재시작하면 즉시 적용됩니다.
Restart servicesh
Check Zram Status
zramctl을 사용하면 현재 ZRAM이 얼마나 압축되어 있는지(COMPR), 실제 RAM은 얼마나 차지하고 있는지(DATA)를 한눈에 파악할 수 있습니다.
zramctlsh
확인해보면 Swap 메모리에 적용이 잘 되었네요.
Check Swap Memorysh
NextFixing Docker Daemon Socket Permission Denied Error