답변:
참조 https://help.ubuntu.com/community/SwapFaq를
발췌문은 다음과 같습니다.
1GB 미만의 실제 메모리 (RAM)의 경우 기본적으로 스왑 공간이 RAM의 양과 같아야합니다. 또한 스왑 공간은 반환 감소로 인해 시스템에 사용 가능한 하드 디스크 공간의 양에 따라 최대 RAM 크기의 두 배가되는 것이 좋습니다.
최신 시스템 (> 1GB)의 경우 최대 절전 모드를 사용하는 경우 스왑 공간은 최소 실제 메모리 (RAM) 크기와 같아야합니다. 그렇지 않으면 최소 라운드 (sqrt (RAM))와 최대 두 배가 필요합니다 RAM의. 실제로 사용하는 것보다 더 많은 스왑 공간을 갖는 유일한 단점은 예약 할 디스크 공간입니다.
"반환 감소"는 더 많은 스왑 공간이 필요하고 RAM 크기의 두 배가 필요한 경우 하드 디스크 드라이브 (HDD) 액세스가 RAM 액세스보다 약 10³ 느리므로 RAM을 추가하는 것이 좋습니다. 갑자기 15 분 이상 걸립니다! 빠른 SSD (Solid State Drive)에서도 1 분 이상이 소요됩니다.
넷북의 경우 컴퓨터를 최대 절전 모드로 전환 할 수 있습니다. 최대 절전 모드를 수행하려면 RAM의 모든 데이터 ¹가 하드 디스크에 스왑으로 기록되어야합니다. 즉, RAM과 같은 스왑 공간을 확보하는 것이 좋습니다. 컴퓨터를 최대 절전 모드로 전환 할 필요가 없으면 많은 스왑이 필요하지 않습니다.
이제이 스왑 공간이 실제로 전용 스왑 파티션 일 필요는 없습니다. Windows와 마찬가지로 커널은 일반 파일 시스템 ²에서 스왑 파일을 사용할 수 있으며 스왑 파티션만큼 빠릅니다. 그러나 파티션을 다시 나누는 것보다 스왑 파일로 더 많은 스왑을 추가하는 것이 훨씬 쉽습니다. 스왑 파일을 추가하는 방법에 대한 지침 은 이 답변 의 FAQ 를 참조하십시오 .
간단히 말해, 얼마나 많은 스왑이 필요한지 걱정하지 마십시오. 더 필요한 경우 쉽게 추가 할 수 있습니다.
¹ :이 아닌 매우 사실 - 스왑에 RAM에 데이터를 쓰기 전에, 커널은 그것을 할 수있는 메모리 모두에서 제거합니다. 여기에는 일반적으로 커널이 디스크에서 다시 읽을 수 있기 때문에 많은 프로그램 코드와 모든 디스크 캐시 등이 포함됩니다.
² :이 기능은 실제로 파일 시스템에 따라 다릅니다. 대부분의 리눅스 파일 시스템은 스왑 파일을 지원합니다-ext4가 기본값입니다. 새로운 btrfs 파일 시스템은 예외이기 때문에,이를 사용하려면 스왑 파티션이 필요합니다.