최광용 Lv. 15 llllllllll 
3793 hit since 2011/03/10 14:00

USB 메모리를 DNS-323에 꼽아 swap파티션으로 사용하는 방법에 대해서는 지난 포스트에서 다룬적이 있다. 그러나 swap으로만 쓰기보다는 ffp나 데비안을 설치하여 사용하는 것이 여러모로 이득이다.

ffp나 데비안 파일들을 설치를 해 두면 HDD엑세스하는 것이 현저히 줄어들기 때문에 HDD가 sleep에서 자주 깨어나는 것을 방지할 수 있고, 자주 엑세스하는 파일들을 flash에서 읽기때문에 속도면에서도 이득이 된다.

USB 메모리를 설치한 후 다음과 같이 시스템을 변경하였다.

  1. /mnt/HD_a4/ffp -> /mnt/usbdisk/ffp
  2. /mnt/HD_b4/debian_root -> /mnt/usbdisk/debian_root

1. usb-storage.ko 모듈 설치

DNS-323에서 USB 메모리를 사용하기 위해서는 usb-storage.ko 모듈이 필요하다. 미리 컴파일된 파일은 다음 사이트에서 구할 수 있다.

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

위 사이트에서 다운로드한 usb-storage.ko 파일을 /mnt/HD_a2/ 디렉토리에 복사해둔다.

2. USB 메모리 초기화

위 모듈 설치 후 USB 메모리를 DNS-323에 연결한 후 파티션 설정 및 linux 파일시스템으로 포멧한다.

  1. # fdisk /dev/sdc

기존 파티션 모두 삭제 후 새로운 primary patrition을 하나 추가해준다.

파티션 설정 후 mke2fs 명령으로 포멧한다.

  1. # mke2fs /dev/sdc1

3. ffp및 debian_root 디렉토리 복사

이제 사용할 ffp및 debian_root 디렉토리를 /mnt/usbdisk 디렉토리로 복사한다. debian_root를 사용중이라면 bind mount가 되어있을텐데, mount를 해제한 뒤에 복사를 해야한다. 쉬운 방법은 /ffp/start/sshd.sh파일에 실행권한을 빼고 재부팅 한 뒤에 복사를 진행하면 된다.

  1. # cp -a /mnt/HD_a4/ffp /mnt/usbdisk/
  2. # cp -a /mnt/HD_b4/debian_root /mnt/usbdisk/

4. fun_plug 스크립트 수정

/mnt/HD_a2/fun_plug 파일에 다음과 같은 내용을 추가한다. usb-storage.ko파일 로드 및 usb 메모리를 마운트하는 과정이다. 마운트가 안되는 경우가 발생하여 딜레이를 좀 추가했다.

  1. #!/bin/sh

    FFP_DIR=/mnt/usbdisk

    # insmod usbdisk
    insmod /mnt/HD_a2/usb-storage.ko
    mkdir /mnt/usbdisk
    sleep 10
    mount /dev/sdc1 /mnt/usbdisk

    # write a log, in case sth goes wrong
    FFP_LOG=$FFP_DIR/ffp.log
    exec >>$FFP_LOG 2>&1

이제 재부팅을 하면 /mnt/usbdisk에 있는 ffp가 실행되면서 부팅이 될 것이다. telnet 및 sshd등 기존과 같이 동일하게 사용하면 된다.

ps. /ffp/start/sshd.sh 파일은 수정이 필요하다. /mnt/HD_b4/를 사용하여 bind mount하던 것을 /mnt/usbdisk/를 사용하도록 수정을 해야한다.

최광용 Lv. 15 llllllllll 
3165 hit since 2011/02/11 10:44

 

 

Front view of the DNS-325

DNS-323을 몇 년 전에 사서 설정한 후로는 펌웨어 업데이트도 제대로 하지 않고 있는 설정 그대로 쭉 사용해 왔다. 최근 친구가 DNS-323샀다고 난리를 쳐서, 좀 찾아봤는데 DNS-325도 출시가 되어있었다. DNS-323과 거의 동일한 기능을 제공하면서 퍼포먼스가 좀 좋아진 녀석으로 보인다.

DNS-325의 성능은 다음과 같다. (괄호는 DNS-323)

BogoMIPS: 1196.03 (331.77)
Memory: 256MB (64MB)

DNS-323의 경우 CPU 처리 능력이 너무 떨어져서 SSH 터널링으로 전송시 1MB/s 정도밖에 성능이 나오지 않았다. 그리고 lighttpd + mysql + php를 돌리기엔 무리가 있었다. 그런데 DNS-325는 성능이 어느정도 받쳐주니 좀 더 쾌적하게 사용할 수 있을 것 같다.

아래 링크를 확인해보면 기본적인 SMB를 통한 전송 속도도 개선이 된 것으로 보인다. DNS-323이 약 20MB/s 정도의 성능을 보인다면 DNS-325는 40MB/s정도 되는 것 같다.

물론 fun_plug를 여전히 지원해주고 있다고 한다. 국내 출시는 아직인 것 같다.

 

http://wiki.dns323.info/dns-325

DNS-323과 eTrays 비교

http://nas-tweaks.net/190/transfer-rate-and-networkperformance-of-the-d-link-dns-325/

최광용 Lv. 15 llllllllll 
3216 hit since 2010/10/30 01:01

No EXIF data available.

iPhoto 11의 얼굴을 사진이 많은 순서대로 정렬해주는 프로그램이다.

~/Pictures/iPhoto Library/Database/Faces.db 파일을 읽어서 수정을 한다.

반드시 iPhoto가 종료된 상태에서 실행을 해야된다. 프로그램을 실행하면 db를 읽어서 현재 설정되어있는 순서대로 목록을 보여준다. (목록이 나타나지 않는 경우 Read 버튼을 한번 눌러주면 된다.) 목록이 나타난 상태에서 Sort 버튼을 누르면 얼굴을 정렬한다. 다시 iPhoto를 실행해보면 정렬된 얼굴 순서대로 나타난다.

 

iPhoto 08, 09에서는 이전 버전을 사용해야 한다. 아래 링크 참조.

http://secrice.com/writing/2009/03/07/iPhto+09+Faces+EC82A_1236392224.php

 

Requirement

MAC OS X 10.5 이상

Release Note

0.2 iPhoto 11 업데이트에 맞추어 기존 프로그램 수정
0.3 현재 iPhoto가 가리키는 라이브러리를 대상으로 정렬 수행 (라이브러리가 다수인경우)

0.3.2
사진 크기가 특정 pixel 이하인 사진 제거. (단, 이름 지정안한 사진만 적용되므로 사진 추가 후 이름 지정하기 전에 한번 remove해준 다음에 이름 입력하면 됨)
iPhoto 기본 라이브러리 위치에서 Faces.db 읽지 못하는 버그 수정.

Photo