컨텐츠 영역
스왑 파일로 최대절전(swsusp) 사용하기
2011.02.07 20:06
우분투 사용자라면 이런 걱정은 하지 않겠지만, 젠투 사용자라면 세밀한 부분까지 검색을 해야한다. 최대 절전 기능 역시 사용하기 어려운 것은 아니지만 스왑 파일과 사용하는 방법을 설명하는 문서는 쉽게 찾을 수 없었다.
스왑 파티션과는 다르게 스왑 파일은 resize가 쉬운 장점이 있다. 그 결과 좀더 유연한 기억장치 사용이 가능하다. 다만 btrfs 같은 경우는 아예 연속된 파일을 생성하는 기능이 없어 스왑 파일을 만들수 없다.
스왑 파일을 이용한 최대절전은 크게 두가지 방법이 있는데, 하나는 tuxonice를 이용하는 방법이다. 보통 swsusp2라고 불린다. 이 방법은 fbsplash를 이용할 수도 있으며 좀 더 세밀한 설정이 가능하다. 젠투에서는 tuxonice-sources나 pf-sources를 설치하면 이 기능을 사용할 수 있을 것이다. 그러나 여기서는 또 하나의 다른 방법인 커널에 포함 된 swsusp를 이용할 것이다. (당연히 커널 컴파일할때 suspend to disk 기능을 포함해야한다.)
GNOME은 pm-utils라는 패키지가 절전/최대절전 기능을 담당하는데, 잘 만들어져 있으므로 손 댈 것이 없다. 우리는 단지 스왑 파일을 만들고, 커널 파라미터를 넘겨주면 된다.
1. 스왑 파일 만들기
스왑 파일은 메인메모리의 두배 이상이여야 한다. 2GiB로 만들어보면,
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
/etc/firstab을 열어 다음을 추가해준다.
/swapfile swap swap defaults 0 0
스왑 파일의 물리적 시작 위치를 알아야한다.
filefrag -v /swapfile
물리적인 첫번째 주소를 노트에 적어두자.
2. 커널 파라미터
간단하다. /boot/grub/grub.conf 를 열어 kernel 부분에 파라미터를 추가해 주면 된다.
resume=(스왑파일일 있는 파티션) resume_offset=(위에서 기록한 물리적 시작 위치)
필자의 경우는 아래와 같이 수정하였다.
kernel /kernel-2.6.37-gentoo root=/dev/sda2 resume=/dev/sda2 resume_offset=675840
리부팅 해주자.
이제 스왑 파일로 최대 절전 기능이 작동할 것이다. 껏다 키는 것보다 딱히 빠르지 않지만, 작업을 계속 이어서 할 수 있는 장점이 있다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
47 | gentoo를 쓰면서 root계정으로 chrome 11버전을 사용할때의 한글입력 [2] | 잉여양파 | 2011.03.21 | 7104 |
46 | Gentoo linux 64bit system에서 arm용 cross toolchain(until gcc) HOWTO [5] | 잉여양파 | 2011.03.22 | 8809 |
45 | 2.6.36-r5 에서 uptime 사용시 문제. [4] | 사랑천사 | 2011.03.27 | 6090 |
44 | LiveDVD 11.0 가지고 놀기 [3] | 삼사라 | 2011.04.30 | 5306 |
43 | chromium root로 실행시키기 [2] | 다크써클 | 2011.06.19 | 6100 |
42 | >= Firefox 4.x 에서 한글 입력이 안될 때 [2] | 다크써클 | 2011.06.25 | 4957 |
41 | gentoo의 x-windows 서버에 다른 머신의 program이 loading이 안될때 [4] | 잉여양파 | 2011.07.24 | 3739 |
40 | thinkpad x200에서 x-windows가 intel driver로 안올라올때 | 잉여양파 | 2011.07.27 | 3966 |
39 | 최근에 gentoo를 설치할때의 주의점 [2] | 잉여양파 | 2011.07.27 | 4000 |
38 | 최근에 gentoo를 사용할때 rc-update [2] | 잉여양파 | 2011.08.18 | 4348 |
37 | 간단한 emerge 사용법입니다. [3] | 미니샤 | 2011.08.20 | 5227 |
36 | 유동 IP에서 DNS 서버 운영하기 - 1. DNS란? | 미니샤 | 2011.08.21 | 5932 |
35 | 유동 IP에서 DNS 서버 운영하기 - 2. DDNS 서비스 이용하기 | 미니샤 | 2011.08.21 | 22198 |
34 | 유동 IP에서 DNS 서버 운영하기 - 3. BIND 설정하기 | 미니샤 | 2011.08.21 | 5372 |
33 | 유동 IP에서 DNS 서버 운영하기 - 4. 공유기 사용시 팁 | 미니샤 | 2011.08.21 | 5139 |
32 | gentoo와 gnome 2.x에서 bluetooth사용시 참고사항 [1] | 잉여양파 | 2011.08.26 | 3924 |
전 그냥 최대 절전도 할 줄 모르는데... 좋은 팁이???요. 한 번 써 먹어 봐야 겠어요.