zram은 압축된 블록 디바이스를 RAM에 생성하기 위한 커널 모듈입니다.
zramswap은 zram에 SWAP을 설정할 수 있게 하는 유틸리티입니다.
zramswap을 사용하면 RAM상의 압축 파티션에 더 많은 메모리 페이지를 저장할 수 있고,
I/O를 줄여서 디스크 수명을 연장하는 효과도 기대할 수 있습니다.
저는 Raspberry Pi Zero 2W + DietPi 환경에서 설정을 진행하겠습니다.

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

sudo vi /etc/default/zramswap
설정 파일을 수정합니다.
ALGO는 압축 알고리즘 종류를 지정합니다.
커널 빌드 옵션에 따라 지원되는 알고리즘이 다르므로,
/sys/block/zram0/comp_algorithm 파일에서 지원 목록과 현재 사용 중인 알고리즘을 확인할 수 있습니다.
보통은 lz4 또는 zstd를 사용합니다.
lz4는 압축률은 높지 않지만 속도가 빠르고, zstd(Zstandard)는 압축률이 높은 대신 CPU 성능을 요구합니다.
PERCENT는 RAM의 몇%를 zram으로 사용할 것인지 지정합니다.
가령, PERCENT=50이면 RAM의 50%를 사용합니다.

sudo /sbin/swapon --show
sudo cat /proc/swaps
현재 시스템의 SWAP 설정을 확인합니다.
/dev/zram0이 partition 타입으로 정상 설정된 것을 볼 수 있습니다.
그런데 /var/swap 파일에 기존 디스크 SWAP이 남아있으므로, 이 녀석은 이제 없애도록 하겠습니다.

sudo /sbin/swapoff /var/swap
sudo /sbin/swapon --show
기존의 디스크 SWAP 파일을 리부트 전까지 비활성화합니다.
만약 파일이 아니라 장치 형식이라면 파일명 대신 /dev/sdX를 지정하면 됩니다.

sudo vi /etc/fstab
# /var/swap none swap sw 0 0
fstab을 열어서 기존 디스크 SWAP 관련 라인을 주석 처리합니다.
reboot
fstab 저장 후 한 번 리부트해줍니다.

sudo /sbin/zramctl
free -h
리부트 후 zramswap이 정상 적용되었는지 확인합니다.
제 경우는 전체 메모리 473 MiB 중에서 50%인 236 MiB가 정상적으로 zram으로 설정되었습니다.
zramctl 출력으로 나오는 DATA - COMPR을 비교해서 실제 사용 메모리와 압축 후 크기를 비교할 수 있습니다.