4 min read

XigmaNAS - 하드웨어 조립

시작하기에 앞서

본 문서는 기본적인 하드웨어 및 xNIX 계열 OS 사용경험이 있는 사용자를 대상으로 한다.

상용 판매되고 있는 NAS 케이스가 사용하기에 더욱 편리하다는 점을 반드시 고려하자. 직접 PC 하드웨어를 조립하고, OS를 세팅하고, 유지보수 하는 작업은 상당히 고된 작업이다. 또한 상용 제품이 제공하는 사용자 인터페이스가 더욱 미려하고 사용하기 편리하다는 점을 고려해야 할 것이다.

XigmaNAS

FreeNAS (new release), XigmaNAS는 모두 FreeNAS (old release)에 뿌리를 두고 있다. 다만 PHP에 기반한 old release를 Python-Django 기반으로 갈아엎은게 FreeNAS (new release)이고, 그대로 유지하고 있는 것이 NAS4Free이다. NAS4Free는 상표권 등록 문제로 2018년에 XigmaNAS로 이름을 변경하였다.

다른 NAS 대비 XigmaNAS는 다음과 같은 특징을 갖는다.

  • FreeBSD 기반이다. Unix Filesystem과 Z Filesystem을 기본으로 사용한다. FAT, NTFS, EXT 파일 시스템은 제한적으로 지원하며 읽기전용(데이터 가져오기용) 사용을 권장한다.
  • 시스템 이미지가 약 500MiB 정도로 작고, USB나 CompactFlash 메모리에 설치하는 것을 권장한다. OS 설치에 하드디스크를 필요로 하지 않으므로, 하드디스크를 온전히 데이터 저장용으로 사용할 수 있다.
  • 시스템 이미지를 램에 올리고, 램디스크로 부팅하는 방식을 사용한다. 재부팅하면 시스템 영역에 적용된 변경사항이 초기화되므로, 시스템 영역을 잘못 건든 경우 재부팅하면 해결된다. 대신 확장성이 제한되어, 기본적으로 제공되는 기능 외에 추가 플러그인 설치가 어려워진다.

로컬 파일 공유, DLNA, rsync, 비트토렌트 등 기본적인 파일 공유 기능을 안정적으로 사용하고자 한다면 XigmaNAS가 적합할 것이다. 동영상 네트워크 스트리밍이나 다양한 확장 기능을 필요로 한다면 다른 NAS OS를 사용해야 한다.

하드웨어 조립

NAS라고 해서 특별한 하드웨어를 요구하지는 않으며, 가정용부터 10명 정도의 SOHO 규모에서는 사무용 PC 정도의 스펙이면 충분히 사용할 수 있을 것이다. 20~30명 넘어가는 팀 서버이면 네트워크 대역폭에서 병목이 걸리므로 업체와 상담해야 하겠다.

NAS 특성상 24/7 구동해야 하는 만큼, 저전력 + 안정적인 부품구성으로 조립하는 것을 추천한다.

  • CPU는 셀러론 골드(=펜티엄) 급을 사용해도 큰 무리는 없다. 아톰은 쵸큼...
  • UFS를 사용할 계획이라면 램 최소 2GB. 동시접속 4~5명 수준 권장 4GB. 10명 수준 8GB.
  • ZFS를 사용할 계획이라면 램이 곧 성능과 직결되므로 최소 8GB, 권장은 많을수록 좋다.
  • 그래픽카드는 장착할 필요가 없다. 초기 설정은 내장 그래픽을 사용해도 된다.
  • 메인보드는 안정성 위주로 선택한다. 요즘 보급형 메인보드도 SATA 6포트에 기가비트 이더넷은 다 지원한다. 듀얼랜 지원하면 더 좋다.
  • 시스템 파워는 300W~400W 선이면 충분하나, 안정성이 검증된 제품을 구매한다.

그리고 OS 설치를 위해서 다음 조건을 체크해 본다.

  • XigmaNAS 설치 및 설정저장용 USB. 최소 필요사양은 2GB이지만, 가끔 디스크 크기 문제로 설치가 안 될 수도 있다. 4GB 사용하면 된다.
  • USB를 백패널에 꽂아두면 케이스 외부로 노출되어 있으므로 분리나 파손 위험성이 크다. USB 확장용 헤더를 구매해서, 브라켓 떼고 USB를 연결하여 케이스 안쪽에 넣는게 가장 좋다. 이런 것.
  • 구형 하드웨어를 이용한다면, CD부팅 + 플로피/USB디스클 이용할 수도 있다. 이 때 설정하는 방법은 설치 단계에서 설명할 것이다.