우분투에 스왑이 필요합니까? 현실적인 접근

과거에는 모든 리눅스 설치에서 스왑 공간이 필수적이었지만, 현재의 PC는 8GB 이상의 RAM을 갖추고 있는 경우가 많습니다. 그럼에도 불구하고 전용 스왑 공간이 여전히 필요할까요? 우분투를 사용하고 있다면, 우분투에 스왑이 필요한가요?
많은 사람들이 긍정적으로 대답할 것입니다. 다른 사람들은 부정적으로 대답할 것입니다. 그들 각각은 자신의 의견에 대한 이유가 있습니다. 사실 스왑의 필요성은 컴퓨터를 사용하는 방식에 따라 달라집니다.
참고: 다음 내용은 우분투를 염두에 두고 논의되지만, 거의 모든 리눅스 배포판에 적용 가능합니다.
또 읽기: 리눅스의 스왑 파티션에 대해 알아야 할 사항
스왑의 두 얼굴
대부분의 현대 리눅스 배포판과 마찬가지로 우분투에서도 두 가지 형태의 스왑을 사용할 수 있습니다. 전통적인 형태는 전용 파티션 형태입니다. 보통 OS 설치 중 처음으로 HDD에 설정되며, 우분투 OS, 그 파일 및 데이터 외부에 존재합니다.

보다 현대적인 방식은 스왑 파일 형태입니다. 이 파일은 당신의 데이터 옆에 있는 OS 파일들 사이에 존재합니다.
스왑을 파일로 설정하면, 파티션과 관련된 복잡함 없이 스왑을 비활성화하거나 삭제하고 공간을 회수할 수 있습니다. 또한 새로운 스왑 파일을 처음부터 설정하거나 서로 다른 볼륨에서 스왑을 확장하는 것도 더 쉽습니다(두 번째 스왑 파일, 세 번째 스왑 파일 등을 추가).
최대 절전 모드를 사용한다면, 스왑이 필요합니다
먼저 이 점을 분명히 하겠습니다: 최대 절전 모드를 사용하고 있다면, 스왑이 필요합니다. 그리고 어느 만큼의 스왑이 아니라, 최소한 PC의 RAM만큼은 되어야 하며, 그보다 몇 GB가 더 필요합니다.
PC가 꺼지는 대신 최대 절전 모드로 전환하라는 지시가 내려지면, 우분투는 RAM의 모든 내용을 스왑에 저장한 후 꺼지게 됩니다. 이후 PC 전원을 켜면, 우분투는 스왑에서 이전에 저장된 상태를 로드합니다.
필요한 메모리보다 적다면 스왑 추가
우분투 자체나 그 위에서 실행하는 앱이 PC에 설치된 RAM보다 더 많은 RAM을 요구한다면, 스왑을 추가해야 합니다. 그렇지 않으면 RAM이 가득 차면 시스템이 “덜 중요한” 앱을 종료하며 RAM을 확보하려고 합니다. 경우에 따라 시스템이 중단될 수도 있습니다.
일반적인 규칙은, 시스템 RAM이 8GB 미만이라면 스왑이 필요하다는 것입니다.
필요한 메모리보다 많다면, 스왑 불필요
반면, RAM이 16GB를 초과하고 Blender와 같이 지나치게 요구하는 앱을 사용하지 않거나 Kdenlive에서 4K 비디오 편집을 하지 않거나 GIMP에서 여러 이미지를 동시에 편집하지 않는다면, 우분투가 전체 RAM을 사용하지 않을 수도 있습니다.
이런 경우에는 최대 절전 모드를 사용하지 않는다면 스왑 없이도 괜찮습니다. 메모리가 더 필요할 때는 손쉽게 스왑 파일을 생성하고 활성화할 수 있습니다. 필요에 따라 작은 스왑 파일을 영구적으로 유지하고 필요할 때 늘리는 것도 좋은 방법입니다.
RAM 사용량 확인 및 적절히 행동하기
최종 판단으로는 대부분 사용자에게, 컴퓨터의 RAM 양과 관계없이, 최소한 작은 스왑을 사용하라고 권장합니다. 스왑이 필요한 경우, 어떤 특정 크기를 추천할 수는 없으며, 이는 컴퓨터 사용 방식에 따라 다릅니다. 우분투는 시스템에 설정할 스왑의 양에 대한 빠른 가이드를 제공합니다.

짧은 요약은 다음과 같습니다:
- 최대 절전 모드를 사용하는 경우, RAM의 크기 + 1~2GB 만큼 사용하세요.
- 최대 절전 모드를 사용하지 않는 경우,
htop또는 시스템 모니터와 같은 도구를 사용하여 RAM 사용량을 오랜 시간 모니터링하세요. RAM이 지속적으로 가득 차는 경우, 스왑이 필요합니다. RAM의 절반 크기로 스왑을 추가하고 문제가 해결되었는지 확인하세요. 아니라면, 스왑의 크기를 1xRAM, 이후 1.5xRAM 등으로 늘려가며 반복하세요. - 최대 절전 모드를 사용하지 않고 컴퓨터를 어떤 식으로든 밀어도 RAM이 완전히 사용되는 것을 보지 못한다면, 항상 25% 이상의 RAM이 계속 이용 가능한가요? 그렇다면 아마 스왑이 필요하지 않을 것이며 비활성화할 수 있습니다.
시스템에 스왑이 필요하다고 결정했다면, 리눅스에서 스왑 사용을 관리하는 방법을 배우거나 오래된 노트북의 경우 zswap을 사용하는 방법을 익혀야 합니다.