스왑(swap)은 물리적인 RAM 공간이 가득 찼을 때 저장 장치를 RAM처럼 사용하는 데 필요한 공간입니다. 시스템 자원을 많이 소모하는 작업이 필요하면 스왑 영역을 넉넉히 확보해 둘 필요가 있습니다. 시스템이 최대 절전 모드(hibernation) 기능을 사용한다면 더 많은 스왑 영역이 필요한데, 절전 모드로 전환되면 RAM에 올라온 내용이 모두 스왑 영역으로 저장되기 때문입니다.
스왑 영역으로 스왑 파티션 또는 스왑 파일을 사용할 수 있습니다. 스왑 파티션을 할당하지 않으면 자동으로 스왑 파일이 생성되어 스왑 영역으로 쓰입니다. 예전에는 스왑 파티션을 반드시 할당해야 했습니다. 최근에는 스왑 파일의 성능이 좋아져 스왑 파티션을 나누지 않아도 시스템 운영이 가능해졌습니다. 물리적인 장치에 직접 설치할 때는 최대 절전 모드에서 안전하게 복구할 수 있도록 스왑 파티션을 별도로 할당하는 편이 바람직합니다. 가상 장치에 설치할 때는 스왑 파티션 대신 스왑 파일을 사용해야 가상 장치의 파티션을 관리하기 쉽습니다.
스왑 영역을 직접 할당한다면 크기는 어느 정도가 적당할까요? 예전에는 시스템의 물리적인 RAM 용량의 두 배로 스왑 영역을 할당하는 것이 일반적이었지만, 최근에는 리눅스 RAM 관리자의 성능이 좋아져 스왑 영역에 용량을 덜 할당해도 됩니다. RAM 용량에 따라 권장하는 스왑 영역의 크기는 다음과 같습니다.