Linux 일반

Swap 영역의 크기는 어느 정도가 적당한가?

다락별 2014. 10. 9. 18:10


나는 이제까지

단순히 RAM 용량이 작아서 HDD/SSD 의 일부를 Swap 으로 잡아서  RAM처럼 사용한다고 생각해 왔다.

지금까지 내가 생각했던 대로라면

내 PC의 RAM은 16GB이므로 Swap 영역이 아예 필요 없어야 맞는 것이었다.


그런데 오늘 CentOS 와 Fedora 를 각각 설치해보면서

Swap을 8GB씩이나 자동으로 설정하는 것에 놀랐다.


그래서 검색해보았다.


요즘의 Swap 영역에 대한 개념은

단순히 RAM을 보조하는 역할이 아닌 것같다.


그리고

권장하는 Swap Partition 크기도 몇차례 바뀌었다.


아래는 RedHat 기준으로 권장 크기가 어떻게 바뀌어 왔는지를 적어보았다.


RAM 크기          Swap Partition 크기

2GB 이하          RAM 크기의 2배

2GB 이상          RAM 크기 + 2GB



그러다 아래처럼 권장 크기가 바뀐다.


RAM 크기          Swap Partition 크기

  4GB 이하           2GB

  4~16GB             4GB

16~64GB             8GB

64~256GB          16GB



그리고 다시 아래처럼 권장 크기가 바뀐다.



RAM 용량                         Recommended swap space           Recommended swap space if allowing for hibernation

----------------------     ----------------------------        ---------------------------

2GB 이하                          RAM 용량의 2배                             RAM 용량의 3배

2GB ~ 8GB                       RAM 용량과 같은 크기                    RAM 용량의 2배

8GB ~ 64GB                     RAM 용량의 0.5 ~ 0.75배                 RAM 용량의 1.5배

64GB 이상                        최소 4GB                                      최대 절전 권장하지 않음.

 ** Hibernation 은 최대 절전 모드 를 말하는 것같은데 확실히는 모르겠다.

 ** RAM은 전기 공급이 끊어지면 저장되어있던 내용이 지워지기 때문에

     최대 절전 모드에 들어가기 전에 Swap 으로 RAM에 있던 내용을 옮기는 것 같다.


*** RAM 크기가 TB 단위이면 Swap은 실용성이 없다고 하면서도

      140개 이상의 논리적인 프로세서를 가진 시스템 또는 3TB 이상의 RAM을 가진 시스템에서는

      최소 100GB 를 Swap 으로 잡으라고도 한다.



**** 내가 자주 사용하는 프로그램(=앱/Application)이

       Swap Partition을 필요로 할 수 도 있다.