하드웨어 갤러리

전자기기,PC,노트북,공유기등 하드웨어 정보 공유
  • 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
시스템자랑

Unraid로 나스 구성했습니다.

배과파 421

4

9

안녕하세요. 처음 글을 쓰네요.

자작 나스를 구성하면서 서버 포럼에서 눈팅으로 도움을 많이 받아

나스 구성 내용이 혹시 도움이 될까 싶어 남깁니다.

 

나스 구축해서 주로 사용하게 될 용도는 사진 저장입니다.

취미로 사진을 찍는데 최근 2~3년 동안 동호회 활동도 하면서 많이 찍었습니다.

파일 정리도 좀 날짜 별로만 하고 잘 안 지우는 스타일에 연사를 많이 찍다보니 외장하드로 쓰던 12T로는 용량이 모자랐습니다.

 

처음엔 시놀로지를 고려했었습니다.

시놀로지가 가격이 비싸긴 하지만 소프트웨어 값이라고 생각해서 타당한 가격이라고 생각했습니다만

HDD를 확장할 때 베이가 모자라면 소프트웨어 값을 이중 지출하게 된다는 생각이 들어 이 부분이 마음에 들지 않았습니다.

 

그래서 다른 자작 나스를 구성하기로 결정했고

하다보니 결국 배보다 배꼽이 커지게 됩니다만

일단 처음 구상은 최대한 저렴하게 집에 하드독과 외장하드로 연결해서 쓰는 하드만 다 꽂아서 구성하고

나중에 12T짜리 HDD 3~4개로 Raid 5 구성을 하는걸 목표로 잡았습니다.

 

 

-- 첫 시도 --

 

첫 NAS를 조립할 때 PC 부품은 친한 지인으로부터 버릴 컴퓨터를 한대 받아서 시도해보았습니다.

  • 하드웨어 구성

    1. CPU : 잘 기억이 나지 않지만 4코어짜리 AMD 구형 CPU
    2. RAM : DDR3 4GB x2 = 8GB
    3. HDD
      1. 원래 보유하고 있던 외장하드에서 적출한 HGST 12T HDD
      2. 대란때 구매한 WD 8T
    4. SSD : 처음 보는 업체의 120기가 짜리 SSD
  • OS

    • 고려 대상은 TrueNAS, 헤놀로지 였었는데

      헤놀로지는 불법같은 느낌이라서 제외했고

      파일 시스템도 고민하던중에 ZFS 파일에 대한 장점이 마음에 확 와닿아서

      ZFS 파일 시스템을 사용하고 싶어서 TrueNAS로 정했습니다.

  • FileSystem

    • ZFS : 아래 두가지 장점 중에 RAM 캐쉬 부분이 가장 마음에 들었습니다. 서버용 RAM이 중고로 생각보다 저렴하게 구할 수 있어서 많이 꽂을수 있을 것 같았습니다.
      • RAM을 많이 꽂으면 RAM을 캐쉬로 사용해서 높은 성능을 얻을수 있음.
      • 에러 복구 기능

Raid 0로 구성 했고 작동은 잘 됐으나 사용성이 좀 불편하고, 무엇보다 용량 확장이 너무 불편했습니다.

Raid를 5로 구성하게 되면 기존에 쓰던 Raid 구성에 추가하는게 불가능하고 새로운 Pool을 레이드로 잡아서 추가해야 하는 방식이었습니다. ( 제가 방법을 못 찾은 것 일수 있습니다. )

다른 NAS도 그러는지 모르겠지만 TrueNAS는 안되는 것 같아서 일단 좀 다시 고려해보기로 하였습니다.

그리고 결정타를 먹인게 2.5G 랜카드가 드라이버가 없어서 지원이 되지 않았습니다.

 

 

-- Unraid 테스트 구성 --

 

그래서 다른 방법을 찾아보고 있었는데, 서버포럼을 알게되고 좀 더 알아보다가 Unraid를 알게 되었습니다.

다른 NAS OS 대비 언레이드의 특징이 다음과 같습니다. 사용전에 찾아본 점이랑 사용하면서 알게 된 점도 포함되어있습니다.

  • 장점
    • Array라는 방식으로 구성하여 패리티 HDD 보다 작은 용량의 HDD는 계속 추가 가능.
    • 최근에 ZFS 파일 시스템 지원이 추가됨.
    • USB에 운영체제가 설치되는 방식이라 시스템 이전이 편함.
    • USB에 바로 설치해서 꽂으면 구동 가능.
    • USB에 운영체제가 설치되기 때문에 운영체제용 디스크를 라이센스에서 소모하지않음.
    • VPN 기능 제공.
  • 단점
    • 무료버전은 30일밖에 못쓰고 HDD 6개 제한.
      • 라이센스 종류
        • 6개 HDD, 업데이트 1년 지원: 6.5만원
        • 무제한 HDD, 업데이트 1년 지원: 14.5만원
        • 무제한 HDD, 업데이트 평생 지원: 33.5만원
      • 구독 라이센스도 존재.
    • 운영체제가 설치된 USB를 항상 꽂아놔야 해서 본체를 옮기다가 USB 뿌러지는 사태 발생 위험.
  • 다른 NAS OS에도 있는 장점
    • 여러 기능이나 서드 파티 기능을 Docker 컨테이너로 제공해서 원래 기능에 영향이 가지 않도록 함.
    • VM구성하여 관리 할 수 있음.
    • 그래픽카드 패스쓰루, CPU 피닝 같은 기능 제공.

위 같은 사항을 알아보고 확장성 부분에서 가장 큰 매력을 느껴서 Unraid를 써보기로 합니다.

  • 하드웨어 구성 : 기본적으로 위의 본체를 사용하고 HDD만 추가했습니다.
    • HDD :
      • 12T HDD
      • 8T x3
  • NAS 구성
    • Raid
      • Unraid의 Array를 사용.
        • 1개의 12T HDD를 패리티로 사용.
          • 패리티보다 작은 HDD를 계속 추가 할 수 있으므로 나중에 확장성을 위해 가장 용량이 큰 HDD를 패리티로 사용했습니다.
        • 3개의 8T HDD를 저장공간으로 사용.
      • Cache에 120G SSD를 사용
    • VPN
      • 이 구성에서는 원래 사용하던 zerotier를 사용했습니다.

무료 라이센스로 구성해서 한달 정도 사용해봤고 그 동안 느낀점

  • HDD 확장의 용의성
    • 일부러 구성할 때 8T HDD 두개를 먼저 구성하고 나머지 하나는 나중에 추가해봤습니다만 추가가 어렵지 않았습니다.
    • 하지만 플러그인을 설치하지 않으면 추가 후 하드디스크를 초기화 하는 과정에서 NAS를 사용 못합니다.
    • 8T짜리가 기본옵션으로 초기화하면 30시간 넘게 걸렸고, 에러를 체크하는 옵션을 다 빼면 16시간 정도 걸렸습니다.
  • 사용하지 않는 HDD는 이유 없이 구동하지 않음.
    • 사용하지 않는 HDD는 최대한 돌리지 않는 것 같았습니다.
  • 사용 편의성
    • TrueNAS 보다는 확실히 직관적이고 보기 깔끔한 인터페이스였습니다.
    • 하지만 시놀로지에 비할바가 못됩니다.
  • 기반 지식 필요
    • 스토리지, 리눅스, 네트워크 셋팅에 대한 지식이 조금 있어야 최적화된 셋팅을 할 수 있습니다.
    • 일반적인 PC 사용자라면 셋팅하는데 어려움을 좀 겪을 수 있습니다.
    • 한글로 된 자료는 거의 없다고 봐도 됩니다. 구글 번역 만세.
  • USB 운영체제
    • 위에도 언급 했듯이 본체를 옮길 때마다 USB를 건드려서 뿌러질까봐 걱정되더라구요.
    • UUID가 없는 USB는 사용 불가합니다. 그래서 집에 놀고있던 USB는 사용하지 못하고 새로 구매했습니다.
    • 차후에 구성을 변경하고 USB를 옮겨 꽂을때 너무 간편했습니다. 향후 자주 발생하는 일은 아니겠지만 한번 옮길 때 편하게 옮겼습니다.
  • 서드파티 패키지
    • 리눅스에서 쓰던 웬만한 툴들은 거의 제공하는 것 같습니다.

요약하면

  • HDD 확장이 편함.
  • 셋팅이 쉽지는 않음.
  • 커스터마이징 요소 많음.
  • 사용성은 쏘쏘.

 

-- Unraid 최종 구축 -- 

 

한달 간 운용 해본 결과 계속 쓰기 괜찮겠다 싶었고, 개발서버나 게임서버 같은걸로도 운용 할 수 있을것 같아서 하드웨어에 조금 더 투자하려고 했는데 하다보니 욕심이 나서 좀 과한 시스템으로 마무리 됐습니다. 한 두세달 정도 준비하면서 조금씩 샀는데 모아보니 가격이 꽤 되네요

보유하고 있던 제품은 가격이 기억이 잘 안나고 새로 추가한 제품들은 가격을 남겨두겠습니다.

항목 이름 가격
OS 평생 라이센스 구매 33.5만원
HDD 외장하드 적출 HGST 12T 외장하드 가격 12만원
WD Mybook 적출 12T 오래전 구매
WD Blue 8T x1 오래전 구매
WB Blue 8T 추가 구매 개당 17.9만원
SSD WD SN850X 1T 12.2만원
삼성 970 evo Plus 2T 기존에 케이스에 넣어 외장 하드로 쓰고있었음
NIC 2.5G 랜카드 2만원
CPU, Mainboard xeon e5-2650 + machinist x99 k9 (중국 회사) 14만원
CPU 쿨러 PCCOLLER G6 4만원
RAM DDR4 ECC 16 x 2 개당 2.5만원으로 당근에서 구매
Power FSP HYDRO PRO 700W 80PLUS BRONZE 7.3만원
케이블, 나사 등 소모품 2만원
총합 128만원 +@

 

 

-- 최종 구성 --

  • CPU : 12 core 2.20GHz
  • RAM : DDR4 32GB 2666
  • 저장소
    • Array
      • 12T HDD x 1 (패리티 HDD)
      • 8T HDD x 3
      • 12T HDD x 1
    • Cache ( Raid 0 )
      • 1T SSD
      • 2T SSD
    • 파일 시스템
      • ZFS
  • NIC
    • 2.5G (랜카드): PC와 직결하여 내부망 사용
    • 1G (메인보드): 공유기와 연결하여 외부망 사용
  • VPN
    • 공식으로 지원하는 와이어가드 사용

위의 구성으로 마무리 하였고 현재 잘 사용중입니다.

지금 구성이 마무리된지 한 2주 정도 되어가는데 문제 없이 잘 돌아가고 있습니다.

 

 

 

성능적인 부분입니다.

벤치마크를 돌리거나 하지는 않았습니다만 FileZila등을 통해 나오는 속도등을 공유합니다.

  • 파일 전송
    • 저는 주로 FTP로 전송하고, 클라이언트는 FileZila를 사용합니다.
    • 내부망 속도는 Cache를 사용하는 동안 2.5G의 거의 최대속도를 뽑아줍니다.
      • 이론상 최대 속도가 312.5MB인데 280MB 정도 나옵니다.
      • 작은 파일을 많이 전송하면 속도가 느려지긴 합니다만 이건 모두 공통적으로 발생하는 문제입니다.
  • 구동 속도
    • 종료에는 1분정도 걸리는 것 같습니다.
    • 부팅도 1분정도 걸립니다.
  • ZFS
    • 파일 시스템을 ZFS를 사용하다 보니 RAM 점유율이 항상 어느정도 올라와있습니다.
    • ZFS에서 항상 4GB 정도는 점유하고 있습니다.
  • 보안
    • 보안측면은 좀 신경을 덜 쓰고 싶어서 외부에서 접속은 VPN을 통해서만 접속할 수 있게 해두었습니다.
    • 와이어가드가 Peer를 먼저 등록하고 해당 Peer 구성 파일을 가진 사람만 접속 할 수 있어서 보안에는 크게 문제 될 것이 없을거라 판단했습니다.
  • 발열
    • SSD가 발열이 심할것이라 생각했는데, 2.5G 전송속도가 SSD 쓰기속도에 한참 못 미쳐서 발열이 크지는 않습니다.

 

제 나스 활용 방법입니다.

모두 사용 용도는 비슷하실거라 생각합니다.

  • 핸드폰 사진 백업
    • immich
      • 구글 포토와 비슷한 프로그램
      • 핸드폰에서 동기화 어플 지원
  • 파일 백업
    • 카메라 사진, 업무 자료 등을 백업.
  • 여러 서버 구동 (VM)
  • 영상 스트리밍 서버 ( 예정 )

마지막으로 Unraid를 구성하면서 겪은 시행착오와 팁을 공유합니다.

  • 용어의 차이

    일반적인 용어 Unraid
    StoragePool Array
    Volume Share
  • NIC 순서 변경

    • Unraid는 기본적으로 eth0을 기준으로 네트워크 설정이 들어가기 때문에 메인으로 사용하는 NIC을 eth0으로 지정해줘야 함.
      • Default Route, Docker Hosted Network등이 영향을 받음.
    • NIC 셋팅 화면에서 Interface Rules에서 순서를 변경해줘야 함.
  • Preclear Disk App

    • 위에 언급했지만 HDD를 추가 할 때 초기화 작업이 오래 걸리고 그 작업을 하는 동안 Array를 사용하지 못함.
      • 12TB는 22시간, 8T는 16시간정도 걸렸음.
      • 에러체크 옵션을 추가하면 추가한 만큼 배수로 시간이 걸림. 옵션은 두 가지 제공.
        • 초기화 전 검사
        • 초기화 후 검사
    • Preclear Disk 앱을 통해서 Array에 추가하기 전에 초기화를 따로 진행할 수 있음.
  • FTP, SFTP에서 계정 별 접근 폴더를 관리하고 싶을 때

    • Unraid 기능에선 지원하지 않고 서드파티 앱을 사용해서 관리 해야 함.
    • SFTPGo를 사용 중.
    • Unraid의 FTP는 / 경로로 들어가 짐.
  • SMB는 Share단위로 권한 설정 가능하나 그 이하 경로는 설정 불가능.

  • Cleanup Appdata

    • 서드파티 앱을 설치했다가 삭제 할 시 설정 파일등이 남음.
    • 이를 삭제해주는 앱

회사에서 몰래 몰래 월루하면서 작성하느라 정리가 좀 엉성하고 두서없는 글이 된 것 같네요.

새로 나스를 구축하시는 분께 도움이 되길 비라며, 혹시 궁금하신 점 있으면 미약한 지식이나마 도움이 되고 싶습니다.

 

긴글 읽어주셔서 감사합니다.

 

image.png.jpg

 

image.png.jpg

 

 

 

신고공유스크랩
9
profile image 1등
TryK 2024.05.10. 17:39

usb.png.jpg

 

usb 파손이 걱정되시면 이런거 사셔서 보드에 직결하시는걸 추천 드려요

 

배과파 글쓴이 2024.05.10. 17:45
TryK
와 이런게 다 있네요. 처음알았습니다.
그냥 작은 usb로 바꿀까 밖에 생각 못했습니다
profile image
나와너 2024.05.10. 18:35
배과파

워크스테이션이나 서버용 보드에 내부용 usb 포트가 있는 제품도 많습니다. 슈퍼마이크로나 애즈락랙 중고보드들이 개인이 구하기엔 적당합니다.

x10sll-fs.jpg

 

2등
쩝쩝박사 2024.05.10. 19:01
말씀하신대로 국내에 언레이드 유저가 몇 없어서 이렇게 가끔 후기가 보이면 반갑네요.. 많은 언레이드 글 관심가지고 있겠습니다ㅎㅎ
profile image 3등
달소 2024.05.10. 21:06
우와,,, 이런 정성스러운 후기라니.. Unraid를 고민하시는분들께서 한번씩 보시면 좋을것같군요 ㅎㅎ
시스템 구성부터 사용하시는 환경까지 공유해주시니 감사할 따름입니다. :)

좋은후기 감사합니다!
profile image
아마티 2024.05.13. 01:22
트루나스 등이 레이드5를 잡을때 나중에 디스크 추가가 안되는 문제는 원래 레이드가 그렇습니다. 레이드에서 디스크를 추가하려면 레이드 깨야 하죠. 이건 언레이드가 좀 특이한 방식인 겁니다 ㅎ
참고로... 언급하신 것처럼 zfs 자체가 에러복구 기능이 있어서 zfs+jbod 조합으로 사용하기도 하고, 시놀로지 나스에서 지원하는 shr도 다른 레이드와 약간 동작이 달라서 시놀로지에서 디스크 추가를 지원합니다. 내부적으로는 재구축이라 시간은 오래 걸리지만요.

그리고.. 레이드를 쓰든 jbod든 레이드 없이 그냥 쓰든 백업은 따로 구축하는게 원칙이긴 합니다. ㅎ
배과파 글쓴이 2024.05.13. 10:58
아마티
좋은 설명 감사합니다.
트루나스 특징이 아니라 레이드5의 특징이었군요
시놀로지가 역시 좋긴하네요

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
쓰기
태그 : 다락방