Raspberry Pi + zram

✅ 1. zram-tools 설치

sudo apt update
sudo apt install zram-tools

✅ 2. 기본 설정 확인 및 편집 (선택 사항)

zram-tools/etc/default/zramswap 파일을 설정파일로 사용합니다.

sudo nano /etc/default/zramswap

기본 설정은 다음과 비슷할 수 있습니다:

# /etc/default/zramswap

# 압축 알고리즘 (zstd, lz4, lzo 중 선택)
ALGO=zstd

# zram으로 사용할 총 메모리 크기 비율 (예: 50% → 0.5)
PERCENT=50

# 코어 수 자동 설정 (기본값 0이면 자동)
PRIORITY=100

권장 설정:

  • ALGO=zstd: 속도와 압축률의 균형이 좋음

  • PERCENT=50 또는 75: 램의 절반 또는 3/4만큼 zram 생성

  • PRIORITY=100: swap 우선순위 설정


✅ 3. 서비스 시작 및 부팅 시 자동 실행

sudo systemctl enable zramswap.service
sudo systemctl start zramswap.service

✅ 4. 동작 확인

swapon --show

예시 출력:

NAME TYPE SIZE USED PRIO
/dev/zram0 partition 512M 0B 100

또는 free -h 명령으로 swap이 활성화된 것 확인 가능.


📌 참고 팁

  • zram기존 SD카드 기반 swap보다 훨씬 빠르며 수명에도 유리합니다.

  • dphys-swapfile 같은 기존 swap 관리 시스템은 비활성화하는 것을 추천합니다:

sudo systemctl disable --now dphys-swapfile

💡 실전 예: 라즈베리파이 4 (4GB RAM 기준)

sudo nano /etc/default/zramswap
ALGO=zstd
PERCENT=50
PRIORITY=100

→ 약 2GB 정도의 압축된 zram 스왑 생성됨. 충분히 효율적입니다.

✅ 1. 기존 zram 정리 및 비활성화

# 모든 zram swap 비활성화
sudo swapoff /dev/zram*
# zramswap 서비스 중지 및 비활성화
sudo systemctl stop zramswap
sudo systemctl disable zramswap
# zram 블록 디바이스 해제
echo 1 | sudo tee /sys/block/zram0/reset
echo 1 | sudo tee /sys/block/zram1/reset

디바이스 번호는 사용 중인 수만큼 반복해주세요 (zram0, zram1, …)


✅ 2. 설정 파일 제거

sudo rm -f /etc/default/zramswap

✅ 3. zram-tools 패키지 제거

sudo apt purge zram-tools
sudo apt autoremove

✅ 4. 재부팅 (깨끗한 상태로 만들기 위해)

sudo reboot

✅ 5. zram 재설치

sudo apt update
sudo apt install zram-tools

✅ 6. 설정 파일 작성

sudo nano /etc/default/zramswap

예시 설정 (4GB RAM 기준):

ALGO=zstd
PERCENT=50
PRIORITY=100

✅ 7. 서비스 시작 및 활성화

sudo systemctl enable zramswap
sudo systemctl start zramswap

✅ 8. 정상 동작 확인

swapon --show
zramctl

댓글 남기기