DNS-323 USB 메모리를 swap 파티션으로 사용하기
최광용 Lv. 15 llllllllll 
6798 hit since 2008/11/25 14:00

DNS-323의 RAM은 64MB이다. 스토리지 서버로만 이용할 경우 충분한 용량이지만, 웹 서버, torrent client등을 실행하기엔 많이 부족하다. 그래서 DNS-323 자체적으로도 연결된 HDD에 swap 파티션을 만들어 두고 사용하고 있다.

Swap이 빈번하게 발생하기 때문에 swap 파티션이 있는 HDD는 잦은 read/write가 발생하고, HDD 수명에도 별로 좋지 않은 듯 하여 남는 USB 메모리를 하나 연결하여 swap 파티션으로 사용하는 방법을 생각하게 되었다. (Windows Vista에서 Ready Boost기능과 비슷하게...)

DNS-323에서 USB Storage를 사용하는 방법은 아래 사이트에서 확인 가능하다

http://wiki.dns323.info/howto:external_drive

그리고 여기에서 usb-storage.ko 모듈을 다운로드한다.

다운로드한 모듈을 ffp가 설치된 곳에 적당한 위치에 복사를 해 둔다. 그리고 모듈을 로딩한 후 USB 메모리를 USB 포트에 연결해보자.

  1. / # insmod usb-storage.ko

연결을 한 뒤, dmesg 커맨드로 로그를 확인해보면 어떤 이름으로 연결이 되었는지 확인 가능하다. HDD를 두개 사용하고 있다면 /dev/sdc로 인식이 될 것이다. (/dev/sda, /dev/sdb는 각각의 HDD)

이제 swap으로 사용하기 위해 /dev/sdc를 swap 파티션으로 설정해준다.

  1. / # fdisk /dev/sdc

    Command (m for help): p

    Disk /dev/sdc: 1024 MB, 1024966656 bytes
    255 heads, 63 sectors/track, 124 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks  Id System
    /dev/sdc1               1         124      995998+ 82 Linux swap

이제 mkswap 커맨드로 swap 파티션을 초기화해준다. 그런데 이상하게 telnet으로 접속해서는 커맨드가 제대로 실행이 안 되었다. ssh로 debian에 접속하여 swap 파티션을 초기화해준다.

  1. cky@DNS-323:~$ sudo mkswap -v1 /dev/sdc1

이제 swapon 커맨드로 swap 파티션으로 추가해줄 수 있다. 디폴트로 들어있는 swap 파티션은 제거를 하고, USB 메모리에만 swap을 하도록 변경을 해 준다. /proc/swaps를 보면 swap 상태를 확인할 수 있다.

  1. # swapon /dev/sdc1
  2. # cat /proc/swaps
  3. Filename            Type            Size    Used    Priority
    /dev/sdc1           partition       995988  14272   -6

이제 1G의 스왑 파티션이 생겼다. DNS-323에겐 너무나 과분한...