개요
과거 버전의 Linux는 별도의 가상 메모리를 위한 스왑 파티션을 생성해서 사용했다. 하지만 파일 단위로 스왑 메모리를 관리하는 것이 관리적 측면에서 더 효율적이다.
Swap 파일 생성
fallocate -l 16G /swapfile_16g.img && \ chmod 600 /swapfile_16g.img && \ mkswap /swapfile_16g.img && \ swapon /swapfile_16g.img && \ free -mh
생성할 Swap 메모리 용량의 빈 파일을 생성한 후 root 계정에 대한 권한만 부여한다. 해당 파일을 swap 파일 포맷으로 포맷하고 마지막으로 시스템에 등록한다.
마지막으로 부팅 시 Swap 파일이 자동으로 활성화되도록 파일 시스템 테이블(/etc/fstab)에 등록한다.
/swapfile_16g.img none swap sw 0 0
Swap 해제
반대로 Swap 파일을 해제하기 위해서는 fstab을 업데이트하고 swapoff한다.
swapoff /swapfile_16g.img rm /swapfile_16g.img