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

27번째 줄: 27번째 줄:
위 내용을 기초로 적당히 산정공식을 만들어 보았다.
위 내용을 기초로 적당히 산정공식을 만들어 보았다.
*GB 단위
*GB 단위
:<math>Swap Memory (GB) = 2\sqrt{메모리(GB)}</math>
:<math>SwapMemory (GB) = 2\sqrt{Memory(GB)}</math>
*MB 단위
*MB 단위
:<math>Swap Memory (MB) = 64\sqrt{메모리(MB)}</math>
:<math>SwapMemory (MB) = 64\sqrt{Memory(MB)}</math>


==엑셀 계산 예시==
==엑셀 계산 예시==

2013년 4월 4일 (목) 20:46 판

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

1 단순규칙: 메모리 2배

일반적으로 메모리 크기의 약 2배 정도로 잡는다.

[root@jmnote ~]# 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배 정도로 설정하면 되는데, 메모리 용량이 커진 지금은 그렇게 크게 설정할 필요가 없는 듯 하다.

  • 메모리 1~4 GB → 스왑 2 GB 이상
  • 메모리 4~16 GB → 스왑 4 GB 이상
  • 메모리 16~64 GB → 스왑 8 GB 이상
  • 메모리 64~256 GB → 스왑 16 GB 이상

3 필자의 규칙

레드햇 권고사항을 보면 2배 할당 규칙을 따를 필요가 없어보인다. 위 내용을 기초로 적당히 산정공식을 만들어 보았다.

  • GB 단위
[math]\displaystyle{ SwapMemory (GB) = 2\sqrt{Memory(GB)} }[/math]
  • MB 단위
[math]\displaystyle{ SwapMemory (MB) = 64\sqrt{Memory(MB)} }[/math]

4 엑셀 계산 예시

위의 규칙을 토대로 한 엑셀 계산 예시

입력
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% 정도가 된다.

5 같이 보기

6 참고 자료

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