티스토리 뷰

NAS 프로젝트는 철저하게 IT 관련 지식을 어느 정도 지니고 계신 분들을 대상으로 합니다. 또한 내용이 두서없음을 죄송하게 생각하는 바이며 고수의 경지에 미치지 못하기 때문에 좋은 정보 댓글로 공유해주시면 고맙습니다.


위키였다면 좀더 거미줄처럼 보기 좋게 만들었겠지만 블로그니 어쩔수가 없습니다. 제 포스팅은 정확한 끝맺음은 하지 않았기 때문에 앞으로 계속 업데이트가 될 예정입니다. 




가정용 제품이 가장 최우선적으로 고려해야 할 부분은 전기세와 공간입니다. 기업용 제품이 가장 최우선적으로 고려해야 할 부분은 가격대비 성능비(안정성)겠죠. 우리는 이번 NAS 프로젝트에서 가정용 제품을 고려하고 있습니다. 몇가지 상상해둔 장치가 있는데 오늘 소개할 제품은 라즈베리 파이입니다.


라즈베리파이

이름만 들어도 설레게 만드는 이것! 라즈베리파이입니다. 작은 크기에 어느 정도 성능을 보여주며 SW가 포팅되있는 양이나 기능들이 엄청 많습니다. 일약 스타가 되면서 많은 능력자들이 달려붙어준 덕분에 이 기기는 성능이 배는 좋은 다른 제품보다도 인기가 좋습니다. (뭐든 지원되는 소프트웨어가 많을 수록 인기가 좋은 법이지요.) 휴대폰 충전 전원으로 충분히 구동되고 크기도 작아 휴대성이나 전기세 효율에도 탁월한 효과를 지니고 있습니다. 최근에 라즈베리파이 2 모델이 출시되었는데 하드웨어적으로 상향이 대대적으로 이루어졌습니다. 하지만 네트워크쪽은 여전히 10/100 Mbit 이더넷입니다. CPU 자체의 성능이나 버스, USB 속도를 따져봤을 땐 어느 정도 이해가 가능한 수준 입니다.


라즈베리파이2 모델은 $35 정도로 약 4만원이면 구입이 가능합니다. 하지만 라즈베리파이는 추가 금액이 드는 편이므로 경제적 이점을 생각하신다면 포고플러그를 추천합니다. 포고 플러그는 사용해보지 않았지만 평가들이 극과 극인 만큼 라즈베리파이와 큰 차이가 없는 것으로 생각됩니다.



위 사진은 제가 구축한 라즈베리파이 NAS 서버입니다. XBMC 로 쓸때는 무선 랜카드도 함께 달아서 사용했는데 이제는 서버로 쓸 생각이다보니 셋팅을 끝마치고 최소 장비만 연결해둔 상태입니다. (또한 저는 OpenMediaVault 를 설치 후 너무 느린 것 같아 지우고 개인적으로 필요한 녀석만 설치해뒀습니다.)


그럼 이제부터 하나 하나 라즈베리파이를 NAS로 만들기 위한 작업을 적도록 하겠습니다.




작업 1) 준비물

    유전원 USB 허브

    USB 외장하드

    16 Gb micro sd card

    기본 장치 (랜선, 공유기, 키보드, 마우스, 모니터?)


유전원 USB 허브

USB 포트가 있다곤 하나 전원 자체의 용량이 워낙 적다보니 USB에 이것 저것 꽂아 쓰다보면 공급이 부족해지면서 라즈베리를 구동할 수 없게 됩니다. (리부팅! 리부팅! 리부팅!) 이러한 문제를 해결하기 위해 우리는 유전원 USB 허브를 이용할 겁니다.


만약 이 글을 읽으시는 분들중 전원 해결정도야 껌이지! 라고 하시는 분들은 라즈베리파이를 조작해서 공급을 따로 해주셔도 됩니다. (이미 라즈베리파이로 NAS를 구축한 사례는 많으니까요.)


라즈베리파이 NAS 구축사례 링크

1. http://www.instructables.com/id/Raspberry-Pi-Torrent-Samba-and-DLNA-with-3-hard-dr/

2. http://kingfisher.pe.kr/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4%EB%A1%9C-nas-%EA%B5%AC%EC%B6%95-%EC%99%84%EB%A3%8C%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4/


USB 외장하드

NAS의 가장 기본은 Storage, 즉 저장공간입니다. 라즈베리파이는 SD 카드를 인식하기 때문에 16기가 이상의 용량은 배보다 배꼽이 더 커지게 됩니다. 이 때문에 우리는 외장하드를 달아 줄 겁니다.


16Gb Micro SD 카드

Debian 계열 리눅스 사용과 NAS 프로그램의 기본적인 개념이 있으시다면 직접 필요한 SW만 설치하시는 것을 추천 드립니다. 그렇지 않으신 분들은 이 글을 보시며 OpenMediaVault란 NAS OS 를 설치하시게 됩니다. 이 OS는 8Gb 이상의 HDD 용량을 요구합니다.


기본 장치

라즈베리 파이에 연결할 다양한 장비들[입력장치(키보드, 마우스), 출력장치(모니터), 통신장치(랜선), 저장장치 (외장하드)] 을 하나 하나 준비합니다.




작업 2) 서버 프로그램 설치

    NAS 프로그램 설치

    입맛에 맞는 서버 프로그램 설치


라즈베리파이로 내 입맛에 맞는 프로그램 설치하기

1차 작업이 끝나면 이제 구동을 위한 서버를 설치하는 단계 입니다. NAS 프로그램인 OpenMediaVault,  RASPBIAN Debian Wheezy 를 설치합니다.  다른 OS 시스템으로는 설치해본 적이 없어 별다른 코멘트를 해드리긴 어려울 것 같습니다. 다만 우분투 코어나 피도라의 경우는 데비안과 페도라 계열이기 때문에 인터넷에서 쉽게 검색 결과가 나올 것으로 생각되며 OPENELEC 은 플러그인 설치로 SMB 나 웹서버 구축이 되는 것을 확인 했습니다. 


이처럼 그 기본은 리눅스 기반이기 때문에 Open source 를 활용하여 쉽게 서버 구축이 가능합니다.

단지 시간과 노력만 있다면 누구든지 쉽게 도전 할 수 있습니다!




OpenMediaVault 설치하기


Sysnology 의 해킹판인 Penology를 써보고 싶었으나 쉽게 돌아가자 해서 찾은게 OpenMediaVault 입니다. FreeNAS 와도 비슷한 구성이 있고 기능만 따지고 보면 상용 NAS 프로그램과 견주어도 손색이 없을 정도 입니다. 검색을 할때엔 OMV 를 접두어로 놓고 찾으면 원하는 결과물 검색이 좀더 수월합니다.


설치 링크 : http://forums.openmediavault.org/index.php/Thread/4892-OMV-kralizec-on-Wheezy-Raspberry-PI/


Trouble shooting

    저장장치 용량은 8 Gb 이상
    OpenMediaVault(OMV) 1.x 버전의 경우 기본 4Gb 의 메모리 용량으로는 설치가 불가능 합니다. 외장하드를 연결하셨다면 외장하드에 직접 설치가 가능하니 추가 용량이 필요하진 않습니다.

    FTP 실행시 SSL 관련으로 mem cache 오류 존재
    주석 처리를 하는 방법이 있고 패키지 오류로 인한 해당 패키지 재설치 방법이 있습니다. 최초 작성시보다 시간이 흘렀으니 안되시는 분들만 아래 내용을 확인 하시면 될것 같습니다.

    주석 처리 방법
    링크 : http://forums.openmediavault.org/index.php/Thread/6256-Error-on-when-try-to-enable-ftp/

    관련 패키지만 다운받아 재설치 하는 방법
    링크 : http://forums.openmediavault.org/index.php/Thread/6192-proftpd-on-raspberry-illegal-instruction/

    *Debian 계열에서 패키지 설치는 "dpkg -i 패키지명" 으로 설치 가능합니다.


사용 후기

    라즈베리 파이에서 웹 하드 처럼 쓰려면 extplorer 플러그인을 활성화 시키면됩니다.

    Own cloud를 사용해도 좋지만 라즈베리파이의 성능 문제로 상당히 느립니다.

    작업 하나를 할 때마다 CPU 사용량이 Full 이 되는 경험을 할 수 있습니다.




말이 나온김에 라즈베리파이의 성능을 좀더 이야기 해보자면 NAS를 쓰기에 분명 좋은 스펙이긴 하나 기가비트가 지원되지 않는 점을 들면 생각보다 속도가 잘 나오지 않습니다. 하지만 저 사양에 기가비트 이더넷을 단다고 해도 CPU 에서 그 성능을 뽑아주지 못한다면 이마저도 아무것도 아니게 되는 거죠. 


결론적으로 라즈베리파이로는 토렌트머신까지가 딱 맞는 수준으로 보이며 병렬처리를 통한 서버 프로그램을 쓰고자 하신다면 차라리 20만원짜리 저전력 PC를 하나 장만하시는게 훨씬 정신 건강에 이롭다고 볼 수 있습니다.


2014년 10월 23일에 첫 글을 시작해 2015년 3월 31일에 이 글을 마무리 지을 수 있었습니다.

몇번을 쓰고 고쳤는지 모르겠습니다. NAS 구축이라 해놓고 OpenMediaVault 설치하는 걸로 끝냈다는 것도 죄송스럽지만 SMB나 Transmission, APM, Samba 등의 설치는 인터넷에서 쉽게 검색이 가능한 거라 또 적고 싶지 않았습니다. NAS 구축 프로젝트의 마무리가 애매모호 하지만 앞으로 또 진행하면서 좋은 결과가 있으면 또 업데이트 하겠습니다.


2017년 3월 7일 추가합니다.

그 동안의 경험을 살려 몇자 적습니다.

IO 속도는 많은 부분에 영향을 줍니다. 특히나 CPU 사용량을 생각하면 라즈베리 파이를 이용해 NAS를 구축한다는 자체에 많은 인내심이 필요한 상황입니다. 쾌적한 속도를 바라신다면 Intel 저전력 CPU를 사용하는 나스를 구입하시거나 조립하시는 것을 추천 드립니다. 


고맙습니다.


댓글
  • 프로필사진 피티유 안녕하세요 라즈베리파이를 이용해서 nas를 구축해보려고 하는데, http://forums.openmediavault.org/index.php/Thread/4892-OMV-kralizec-on-Wheezy-Raspberry-PI/ 링크에서 패키지가 어떤 건가요?ㅠㅠ 2014.10.29 16:18
  • 프로필사진 Favicon of https://starkapin.tistory.com BlogIcon 유승구 답변이 매우 늦었지만 다른 분들이 보실까봐 답글 남깁니다.
    이메일로 문의 주시면 바로 바로 답변 해드리겠습니다. (yuseungku@gmail.com)

    위 링크는 위즐리 라즈베리파이 이미지에서 apt-get 으로 패키지를 설치하는 방법에 대해 기술하고 있으며 빌드 오류에 따른 문제는 그 아래 링크에서 해당 패키지를 다운받아 설치하도록 기술되있습니다.

    확인해주십시오.
    고맙습니다.

    2015.03.30 22:32 신고
  • 프로필사진 Favicon of http://kingfisher.pe.kr BlogIcon 하늘물총새 라즈베리파이 서버 구축 사례 링크 걸린 블로그 주인입니다. 주소가 바뀌어서 알려드립니다.
    http://kingfisher.pe.kr/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4%EB%A1%9C-nas-%EA%B5%AC%EC%B6%95-%EC%99%84%EB%A3%8C%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4/
    2015.02.01 02:45
  • 프로필사진 Favicon of https://starkapin.tistory.com BlogIcon 유승구 링크 주소 수정하도록 하겠습니다. 좋은 글 감사드립니다. 2015.03.30 22:28 신고
댓글쓰기 폼