"리눅스 스왑공간 크기 권고"의 두 판 사이의 차이

잔글 (Jmnote님이 리눅스 스왑메모리 크기 권고 문서를 리눅스 스왑공간 크기 권고 문서로 이동했습니다)
 
(사용자 4명의 중간 판 39개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;swap memory size in linux
;swap memory size in linux
;리눅스 스왑 메모리 크기 결정
;리눅스 스왑 메모리 크기 결정, 리눅스 스왑 메모리 크기 권고안
;리눅스 스왑 메모리 크기 권고안
;리눅스 스왑 메모리 용량 결정, 리눅스 스왑 메모리 크기 권고치
;리눅스 스왑 메모리 크기는 어떻게?
;리눅스 스왑 메모리 크기는 어떻게?, 리눅스 스왑 메모리의 적당한 크기는?


==단순규칙: 메모리 2배==
==규칙 1: 메모리 2배==
일반적으로 메모리 크기의 약 2배 정도로 잡는다.
*일반적으로 메모리 크기의 약 2배 정도로 잡는다.
*단, 최소 256MB 이상으로 한다.<ref>http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-ig-s390-multi-ko-4/s1-diskpartitioning.html</ref>
;예
;예
<source lang='dos'>
<source lang='console'>
[root@jmnote ~]# free -m
[root@zetawiki ~]# free -m
             total      used      free    shared    buffers    cached
             total      used      free    shared    buffers    cached
Mem:          1024      1016          7          0        15        64
Mem:          1024      1016          7          0        15        64
16번째 줄: 17번째 줄:
:→ 1024 MB의 약 1.9배인 1983 MB로 설정되어 있다.
:→ 1024 MB의 약 1.9배인 1983 MB로 설정되어 있다.


==레드햇 권고사항==
==규칙 2: 레드햇 권고 (RHEL 6) ★==
과거에는 메모리 용량이 작았기 때문에 2배 정도로 설정하면 되는데, 메모리 용량이 커진 지금은 그렇게 크게 설정할 필요가 없는 듯 하다.
{| class='wikitable'
! RAM 용량 !! 스왑공간 권장량 !! 하이버네이션 사용시 스왑공간 권장량
|-
| 2 GB 미만 || RAM의 2배 || RAM의 3배
|-
| 2 ~ 8 GB || RAM과 동일 || RAM의 2배
|-
| 8 ~ 64 GB || 4 GB 이상 || RAM의 1.5배
|-
| 64 GB 초과 || 4 GB 이상 || (하이버네이션 권장 안함)
|}


*메모리 1~4 GB 스왑 2 GB 이상
==규칙 3: 레드햇 권고 (RHEL 5)==
*메모리 4~16 GB 스왑 4 GB 이상
{| class='wikitable'
*메모리 16~64 GB 스왑 8 GB 이상
! RAM 용량 !! 스왑공간 권장량
*메모리 64~256 GB 스왑 16 GB 이상
|-
| 메모리 4 GB 이하 || 스왑 2 GB 이상
|-
| 메모리 4 ~ 16 GB || 스왑 4 GB 이상
|-
| 메모리 16 ~ 64 GB || 스왑 8 GB 이상
|-
| 메모리 64 ~ 256 GB || 스왑 16 GB 이상
|-
| 메모리 256 ~ 512 GB || 스왑 32 GB 이상
|}


==필자의 규칙==
==규칙 4: 계산식==
레드햇 권고사항을 보면 2배 할당 규칙을 따를 필요가 없어보인다.
위 내용을 기초로 공식을 만들어보니... 대략
위 내용을 기초로 적당히 산정공식을 만들어 보았다.
*GB 단위
*GB 단위
:<math>스왑 메모리(GB) = 2\sqrt{메모리(GB)}</math>
:<math>스왑공간 용량_{(GB)} = 2\sqrt{ RAM 용량_{(GB)}}</math>
*MB 단위
*MB 단위
:<math>스왑 메모리(MB) = 64\sqrt{메모리(MB)}</math>
:<math>스왑공간 용량_{(MB)} = 64\sqrt{ RAM 용량_{(MB)}}</math>
 
==엑셀 계산 예시==
위의 규칙을 토대로 한 엑셀 계산 예시
;입력
{{엑셀 행| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 }}
{{엑셀 열| A | B | C }}
{{엑셀 데이터
| {{!}} 메모리(GB) {{!!}} 메모리(MB) {{!!}} 스왑(MB)
| {{!}} 1 {{!!}} {{=}}A2*1024 {{!!}} {{=}}CEILING(64*SQRT(B2),1)
| {{!}} 2 {{!!}} {{=}}A3*1024 {{!!}} {{=}}CEILING(64*SQRT(B3),1)
| {{!}} 4 {{!!}} {{=}}A4*1024 {{!!}} {{=}}CEILING(64*SQRT(B4),1)
| {{!}} 8 {{!!}} {{=}}A5*1024 {{!!}} {{=}}CEILING(64*SQRT(B5),1)
| {{!}} 16 {{!!}} {{=}}A6*1024 {{!!}} {{=}}CEILING(64*SQRT(B6),1)
| {{!}} 32 {{!!}} {{=}}A7*1024 {{!!}} {{=}}CEILING(64*SQRT(B7),1)
| {{!}} 64 {{!!}} {{=}}A8*1024 {{!!}} {{=}}CEILING(64*SQRT(B8),1)
| {{!}} 128 {{!!}} {{=}}A9*1024 {{!!}} {{=}}CEILING(64*SQRT(B9),1)
| {{!}} 256 {{!!}} {{=}}A10*1024 {{!!}} {{=}}CEILING(64*SQRT(B10),1)
}}
 
;출력
{{엑셀 행| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 }}
{{엑셀 열| A | B | C }}
{{엑셀 데이터
| {{!}} 메모리(GB) {{!!}} 메모리(MB) {{!!}} 스왑(MB)
| {{!}} 1 {{!!}} 1024 {{!!}} 2048
| {{!}} 2 {{!!}} 2048 {{!!}} 2897
| {{!}} 4 {{!!}} 4096 {{!!}} 4096
| {{!}} 8 {{!!}} 8192 {{!!}} 5793
| {{!}} 16 {{!!}} 16384 {{!!}} 8192
| {{!}} 32 {{!!}} 32768 {{!!}} 11586
| {{!}} 64 {{!!}} 65536 {{!!}} 16384
| {{!}} 128 {{!!}} 131072 {{!!}} 23171
| {{!}} 256 {{!!}} 262144 {{!!}} 32768
}}
1 GB일 때는 200%, 4 GB 일때는 100%, …, 256 GB일 때는 12.5% 정도가 된다.


==같이 보기==
==같이 보기==
*[[리눅스 스왑 메모리]]
*[[리눅스 스왑 메모리 확인]]
*[[리눅스 스왑 메모리 확인]]
*[[리눅스 파티션 용량 분배]]
*[[free]]


==참고 자료==
==참고==
*https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/ch-swapspace.html
*https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s2-diskpartrecommend-x86.html
*http://www.cyberciti.biz/tips/linux-swap-space.html
*http://www.cyberciti.biz/tips/linux-swap-space.html
*http://knight76.tistory.com/entry/Swap-메모리
*http://knight76.tistory.com/entry/Swap-메모리


[[분류: 리눅스]]
[[분류: 리눅스]]
[[분류: 엑셀]]
[[분류: 스왑 공간]]

2018년 6월 3일 (일) 14:15 기준 최신판

swap memory size in linux
리눅스 스왑 메모리 크기 결정, 리눅스 스왑 메모리 크기 권고안
리눅스 스왑 메모리 용량 결정, 리눅스 스왑 메모리 크기 권고치
리눅스 스왑 메모리 크기는 어떻게?, 리눅스 스왑 메모리의 적당한 크기는?

1 규칙 1: 메모리 2배[ | ]

  • 일반적으로 메모리 크기의 약 2배 정도로 잡는다.
  • 단, 최소 256MB 이상으로 한다.[1]
[root@zetawiki ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1024       1016          7          0         15         64
-/+ buffers/cache:        936         87
Swap:         1983        408       1575
→ 1024 MB의 약 1.9배인 1983 MB로 설정되어 있다.

2 규칙 2: 레드햇 권고 (RHEL 6) ★[ | ]

RAM 용량 스왑공간 권장량 하이버네이션 사용시 스왑공간 권장량
2 GB 미만 RAM의 2배 RAM의 3배
2 ~ 8 GB RAM과 동일 RAM의 2배
8 ~ 64 GB 4 GB 이상 RAM의 1.5배
64 GB 초과 4 GB 이상 (하이버네이션 권장 안함)

3 규칙 3: 레드햇 권고 (RHEL 5)[ | ]

RAM 용량 스왑공간 권장량
메모리 4 GB 이하 스왑 2 GB 이상
메모리 4 ~ 16 GB 스왑 4 GB 이상
메모리 16 ~ 64 GB 스왑 8 GB 이상
메모리 64 ~ 256 GB 스왑 16 GB 이상
메모리 256 ~ 512 GB 스왑 32 GB 이상

4 규칙 4: 계산식[ | ]

위 내용을 기초로 공식을 만들어보니... 대략

  • GB 단위
[math]\displaystyle{ 스왑공간 용량_{(GB)} = 2\sqrt{ RAM 용량_{(GB)}} }[/math]
  • MB 단위
[math]\displaystyle{ 스왑공간 용량_{(MB)} = 64\sqrt{ RAM 용량_{(MB)}} }[/math]

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}