Swap 파티션 안잡아도 상관 없나요?

안녕하십니까? 무식쟁이 입니다… 오늘도 무식한 질문 하나 올립니다.

우분투를 다시깔려고 하는데~

스왑파티션이 어떤역할을 하는건지도 잘모르겠고~

이것저것 보니 무조껀 램의 1.5배~2배로 잡아라라는 말을 들어서요

밑고 끝도 없이 따라만 했는데 괜히 용량만 잡아 먹는거 같아 아깝기도 하고…

스왑파티션 나눠놓는게 지저분해 보이기도 하고 해서

스왑을 지워 버릴까 하는데요~

스왑을 꼭 잡아야 하는 건가요?

그리고 스왑이 구체적으로 어떤역할을 하는지좀 알려 주세요…^^

아~주 단순한 로직만 놓고 본다면 스왑은 메모리가 부족할 경우 사용하게 됩니다.

메모리에 올라간 데이터가 더 이상 사용되지 않을 때나 디스크와 메모리 사이에 데이터의 스와핑이란게 발생하는데…

시스템이 가진 주 메모리(흔히 램이라 부르는)보다 더 큰 데이터를 필요로하는 프로그램을 실행할 수 있도록 하는 가상메모리로도 사용됩니다.

Windows의 경우는 스왑파티션을 사용하지 않고 스왑파일을 사용합니다. (리눅스도 가능합니다)

Windows는 스왑파일로 pagefile.sys라는 것을 두고 있습니다.

만약 사용하시는 데탑이 충분한 메모리를 가지고 있다면 굳이 스왑을 설정하지 않으셔도 되며

만약 사용하는 도중에 프로그램이 메모리 부족 오류를 뱉으며 죽어버릴 경우 스왑파일을 만들어서 스왑처럼 쓰는 방법도 있습니다.

메모리의 2배로 꼭 잡을 필요는 없으며 현재 사용하시는 메모리가 2~4G일 경우 동일한 크기나 절반 크기로도 나쁘지 않으며

그 이상이면 잡지 않으셔도 됩니다만… 가급적 만일에 대비해 잡아두시는게 좋습니다.

참고로 제가 사용하는 3G메모리 노트북의 메모리 사용률 입니다.

[code:i4z7ll3n]
total used free shared buffers cached
Mem: 3095140 1257936 1837204 0 90240 615584
-/+ buffers/cache: 552112 2543028
Swap: 2996112 0 2996112
[/code:i4z7ll3n]

위에서 보이는 것과 같이 제가 주로 사용하는 웹서핑/기본 작업으로 스왑이 필요 없을 정도로 (스왑의 used가 0) 넉넉하지만

저도 만일을 대비해 잡아둔 것입니다. :)

최대 절전모드를 쓸려면 잡아놔야 합니다.

[quote="oppor":xln7l1lg]최대 절전모드를 쓸려면 잡아놔야 합니다.[/quote:xln7l1lg]

그러고보니 Hibernation을 쓰는 이들에겐 중요하겠군요.

(Linux 부팅 속도는 빨라서 Hibernation을 안하게 되더군요. :) )

무식한 초보에게 친절하게 답변해주신 고수님들께 고개숙여 감사 드립니다…

남은 시간 즐거운 하루 되세요…^^