Skip to content

Instantly share code, notes, and snippets.

@nulledge
Last active August 8, 2021 14:03
Show Gist options
  • Save nulledge/cd5e7a17d4ffc9a3f000e6c2485e8e93 to your computer and use it in GitHub Desktop.
Save nulledge/cd5e7a17d4ffc9a3f000e6c2485e8e93 to your computer and use it in GitHub Desktop.
자작 NAS 프로젝트

자작 NAS 프로젝트

요구사항

작지만 성능 좋은 NAS를 만들자!

이런 목표를 가지고 아래의 기본 요구사항을 세웠다.

케이스 (U-NAS NSC-810A)

시놀로지, Q-NAP이 잘 나가는 이유 중 하나는 좋은 케이스라고 생각한다. 여기서 말하는 좋은 케이스는

  • 작고 예뻐야 한다. 제조사 상표가 큼지막하게 박혀있으면 미관상 매력적이지 않다.
  • 핫 스왑을 지원해야 한다. 집에서 사용하는 NAS에 불필요하다고 말할 수 있으나, 있으면 언젠가 반드시 도움이 된다.
  • 최소한 4칸 이상이어야 한다. 2칸은 너무 적다.

몇 가지 후보를 골랐다. 실버스톤, 신한아이앤씨, 프랙탈은 분명 괜찮은 선택지였다.

하지만 무엇보다 내 심미안에 쏙 들어오는 케이스가 있었으니, U-NAS의 NSC-810A였다. 왜 4칸이 아니라 8칸이나 쓰냐고 한다면... 재고가 없다.

주의사항

  • 메인보드 = micro ATX, mini ITX
  • CPU = 발열 적은 저전력 + 작은 쿨러
  • 기타 = SATA 확장용 카드

운영체제 (FreeNAS)

가장 대표적인 오픈소스 무료 운영체제여서 선택했다.

주의사항

FreeNAS 시스템 요구사항을 따르면 가정용 NAS의 최소 하드웨어 요구사항이 존재한다. FreeNAS 하드웨어 주의사항도 참고하면 좋다. 이것을 종합해보면

  • CPU = 인텔 (ECC 램 메모리 호환, AMD는 내부 그래픽 칩이 호환 안 될 수 있음)
  • 램 메모리 = 16GB 이상 (ECC 지원 권장)
  • 기타 = HBAs(Host Bus Adaptors) 카드 (LSI 제품 권장, 하드웨어 레이드 비활성화)

정도를 준비하면 좋다.

용도 (Plex + FHD 영상의 실시간 트랜스코딩)

Plex는 설치형 개인 미디어 플랫폼이다. FreeNAS에서 많이 사용한다.

주의사항

Plex는 그냥 사용할 수 있지만 실시간 트랜스코딩을 고려하면 성능 좋은 CPU를 골라야 한다. 구체적인 성능은 Plex NAS 호환성, Plex 용도별 CPU 성능 요구사항, 그리고 Plex 트랜스코딩에 관한 포럼 게시글을 읽으면 좋다.

CPU를 고르는 방법을 요약하자면

  1. 'Plex NAS 호환성' 문서를 읽고 상용 NAS 완제품의 CPU를 선택한다.
  2. 아니면 'Plex 용도별 CPU 성능 요구사항' 문서를 읽고 인텔 CPU 검색 사이트PassMark 성능표룰 통해 원하는 인텔 CPU를 찾으면 된다.

나는 2명이 FHD 영상을 실시간 트랜스코딩하는 환경을 생각했기 때문에 PassMark 점수 2000점 * 2명 = 4000점을 기준으로 잡았다. 따라서 선택한 CPU는

  • CPU = 인텔 (QSV 지원, TDP 45W 이하, PassMark 성능 4000 이상)

가 된다. 'Plex 트랜스코딩에 관한 포럼 게시글'을 읽으면 Plex가 인텔 CPU의 QSV를 이용한 하드웨어 가속을 지원한다고 알 수 있다. TDP 45W 이하는 전기세와 발열을 고려해서 책정했다.

종합

모든 경우를 종합하면

  • 케이스 = U-NAS NSC-810A
  • CPU = 인텔 (TDP 45W 이하, QSV 지원, PassMark 성능 4000점 이상, ECC 램 메모리 호환)
  • 메인보드 = micro ATX, mini ITX
  • 램 메모리 = 16GB (ECC 지원)
  • 기타 = LSI HBAs 8포트 이상 (하드웨어 레이드 비활성화) + PCIe 확장 연결선 (케이스가 작아서 직접 연결하면 안 닫힐 수 있음)

이렇게 요구사항을 잡아야 한다.

케이스 + 전력공급장치 + PCIe 확장 연결선은 한꺼번에 구매 가능하다. CPU 성능을 낮춘다면 CPU와 통합된 메인보드까지 구매할 수 있다. 메인보드는 CPU로 인텔 셀러론 3215U을, 9개 SATA의 컨트롤러로 Marvell 9215를 사용한다.

조립 예시

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment