Red Hat Enterprise Linux 권장 swap 크기는 어떻게 되나요?
Environment
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 5
- Red Hat Enterprise Open Stack Platform 3
- Red Hat Enterprise Open Stack Platform 4
- Red Hat Enterprise Linux OpenStack Platform 5
Issue
- 수백 기가 바이트의 메모리를 가진 시스템에 수백 기가 바이트의 swap 공간이 정말 필요할까요?
- Red Hat Enterprise Linux 5, 6, 7 혹은 Red Hat Enterprise Open Stack Platform 3,4의 권장 swap 크기가 있나요?
- 가상화 게스트에 얼마 만큼의 스왑 공간이 필요할까요? 일반 시스템과의 권장 값 차이가 있나요?
Resolution
-
과거에 당사는 메모리 크기의 증가에 대해 swap 공간 크기도 선형적으로 증가시키는 것을 권고하고 있었습니다. 더 엄격하게 말하자면, 시스템의 메모리 크기가 2 GB 까지라면 그 크기의 2 배의 swap 공간을 권고하였으며, 메모리 크기가 2 GB 이상이면 (메모리 크기 + 2GB) 의 swap 공간을 권고하였습니다.
-
테라바이트 급의 메모리를 가진 오늘날의 시스템과 플랫폼에서 이 방법은 더 이상 실용성이 없습니다. 아래의 가이드라인은 시스템이 가져야 할 스왑 공간을 결정하는데 도움이 될 것입니다.
Red Hat Enterprise Linux 5
설치된 RAM 용량 | 권장되는 스왑 용량 |
---|---|
4GB or less | 2GB swap space |
4GB - 16GB | 4GB swap space |
16GB - 64GB | 8GB swap space |
64GB - 256GB | 16GB swap space |
주의: 140개 이상의 논리적인 프로세서를 가진 시스템에서는 최소 100GB의 스왑 공간이 권장됩니다.
Red Hat Enterprise Linux 6, Red Hat Enterprise Linux 7, Red Hat Enterprise Open Stack Platform 3 and Red Hat Enterprise Open Stack Platform 4
설치된 RAM 용량 | 권장되는 스왑 용량 | 최대절전을 허용할때 권장되는 스왑용량 |
---|---|---|
2GB or less | RAM 용량의 2배 | RAM 용량의 3배 |
> 2GB - 8GB | RAM 용량 | RAM 용량의 2배 |
> 8GB - 64GB | 적어도 4GB ~ RAM 용량의 1 / 2 배 | RAM 용량의 1.5배 |
> 64GB or more | 적어도 4GB | 최대절전이 권장되지 않음 |
주의: 140개 이상의 논리적인 프로세서를 가진 시스템 혹은 3TB 이상의 RAM을 가진 시스템에서는 최소 100GB의 스왑 공간이 권장됩니다.
- 다음 항목들은 얼마나 많은 스왑 공간이 할당되어야 하는지 결정하는 데 영향을 주게 됩니다 :
- 특정한 응용 프로그램의 요구 사항이 있는가? 응용 프로그램들에 특정한 스왑 공간이 요구되는 경우가 있습니다. 이런 경우, 시스템은 응용 프로그램 공급 업체에서 권장하는 스왑 공간을 고려하여 설정해야 합니다.
- 기타 요구 사항이 있는가? 워크스테이션 혹은 랩탑에서 스왑 공간에 메모리의 내용을 저장할 최대 절전 모드 기능을 사용하는 경우가 있습니다. 이런 경우, 최대 절전 모드를 활성화하려면 스왑 공간을 시스템 메모리와 같거나 더 크게 설정해야 합니다.
- swap은 "최후의 시도"로써 메모리에 할당됩니다. 스왑이 설치되는 블록 장치는 일반적으로 메모리보다 훨씬 느리지만, 필요에 따라 가용한 다른 레이어의 메모리를 스왑 공간으로 설정하는 것이 좋습니다. 응용 프로그램의 메모리 사용량이 높은 경우 스왑 공간은 OOM 킬러가 응용 프로그램을 종료하는 것을 늦추거나 방지하도록 메모리를 디스크에 스왑 아웃 할 수 있습니다.
- 가상화 게스트: 일반적으로 가상화 게스트에도 물리적 시스템과 동일한 고려 사항이 적용됩니다. 이 경우에도 스왑 공간의 사용이 더 많은 메모리를 요구하는 프로세스의 동작에 영향을 주게 됩니다. 즉, 프로세스의 속도가 우선 느려지고 (그 결과 시스템 관리자가 수동으로 상황을 해결할 수 있는 시간을 벌어줌) 결과적으로 스왑 공간이 소진되고 OOM 킬러가 프로세스를 종료하게 됩니다. 만일 프로세스들에 의해 사용된 메모리가 여유 스왑 공간보다 커지게 되면, 시스템이 일시적으로 느려지기만 합니다.
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments