TrueNAS 하드웨어 구성하기

TrueNAS Document에서 제공하는 하드웨어 가이드의 주소는 아래와 같습니다.

https://www.truenas.com/docs/core/gettingstarted/corehardwareguide/

TrueNAS 권장사양

권장사양은 아래와 같습니다.

  • 2코어 이상의 64비트 프로세서
  • 16GB 램
  • 16GB SSD 부팅 디스크
  • 미러링 된 동일 용량의 디스크

한눈에 보기에도 사양이 굉장히 높은 것을 볼 수 있습니다. 하지만 램의 경우 8GB로 하여도 SMB, SFTP 기능만 사용하신다면 큰 문제는 없습니다. 대신 ZFS 캐시 용량이 줄어들어서 속도는 조금 느려질 수도 있겠지만요.

(저의) TrueNAS 권장사양

제가 권장하는 TrueNAS의 사양은 아래와 같습니다. 저는 TrueNAS에서 SFTP, SMB, 웹 서버, Plexmediaserver, Wiki, Nextcloud 등의 다양한 서비스를 모두 사용한다고 가정하고 구성하였습니다.

  • Passmark 4500점 이상의 cpu
  • 16GB 이상의 램
  • 미러링 된 16GB USB 부팅 디스크
  • 미러링 된 250GB SSD 시스템 디스크
  • 미러링 또는 raidz2로 묶인 데이터 디스크
  • 2개 이상의 이더넷

이보다 낮은 사양으로도 충분히 돌릴 수 있습니다만, 다양한 서비스를 동시에 사용하신다면 속도 저하를 체감하실 수도 있습니다.

제가 이렇게 설정한 이유를 하나하나 말씀해 드리도록 하겠습니다.

CPU

Passmark 4500점 이상의 cpu가 필요하다고 말한 이유는 plexmediaserver 때문입니다.

Plexmediaserver은 동영상 스트리밍 서비스로, 자기가 가지고 있는 영화나 드라마 등을 넷플릭스처럼 재생할 수 있게 해주는 서비스 입니다. Plexmediaserver은 무료로 사용할 수 있고 편리하기 때문에 많은 사람들이 사용합니다. 미디어 서버에 필수적으로 설치하는 프로그램일 정도이죠.

하지만 plexmediaserver을 설치하려면 좋은 cpu가 필요합니다. 왜냐하면 TrueNAS는 외장 gpu를 사용할 수 없기 때문에, 동영상을 인코딩하는 데 gpu 가속을 사용할 수 없습니다. 그래서 모든 동영상을 cpu로만 인코딩 하기 때문에 많은 cpu 자원이 필요합니다.

저는 개인적으로 passmark 4500점 이상이 되어야지만 충분히 Full-HD 동영상도 무리없이 실시간 인코딩이 가능하다고 생각합니다. 만약 4K 동영상을 인코딩 할 것이라면 사양은 훨씬 좋아야 겠지요.

만약 plexmediaserver을 사용하지 않으실 거라면, 4세대 인텔 i3 정도로도 충분할 것입니다.

RAM

16GB 이상의 램을 권장합니다. 이것저것  깔다 보면, 16GB가 아슬아슬할 때가 있습니다. 이때 ZFS ARK(ZFS 캐시)의 크기를 줄여서 사용할 수도 있지만, 그러면 캐시 용량의 부족으로 인해 시스템 속도가 전반적으로 이전에 비해 낮아질 가능성이 있습니다.

또한, ECC 램을 사용하시는 것을 권장 드립니다. 필수는 아니지만, ECC 램을 사용하여 데이터의 무결성을 확보하는 일종의 보험을 드는 것이 좋기 때문입니다. 그리고 ECC 램을 살 때에는 규격을 잘 확인하고 구매해 주세요. ECC에는 ECC/U-dimm, ECC/REG 등 다양한 규격이 있습니다. 호환되는 램의 규격이 정해져 있기 때문에 잘 확인하고 사셔야 서버에서 사용할 수 있습니다.

부팅 디스크

TrueNAS 홈페이지에서는 미러링 된 16GB의 SSD를 사용하는 것을 권장하지만, 저는 미러링 된 16GB의 USB를 사용하는 것 만으로도 충분하다고 생각합니다.

왜냐하면 TrueNAS는 어플라이언스이므로 처음에 부팅하고 나면 부팅 디스크는 거의 사용하지 않습니다. 대부분의 작업이 램이나 시스템 디스크 위에서 일어납니다. 그렇기 때문에 부팅 디스크는 TBW가 높을 필요가 없죠. 그래서 저렴한 USB를 사용하고, 미러링을 통해서 안전성을 확보하는 것이 가성비 면에서 우수합니다.

시스템 디스크

시스템 디스크는 jail 등이 저장될 디스크를 말합니다. 이런 시스템 디스크에는 SSD가 권장됩니다. 랜덤 읽기/쓰기가 자주 일어나는 환경이기 때문이죠.

또한, 시스템 디스크는 I/O가 빈번하므로 TBW가 높은 SSD를 사용하는 것이 권장됩니다. 오랫동안 사용하시려면 TBW 300TB 정도인 SSD를 사용하시는 것을 권장드립니다.(TBW가 낮은 SSD를 사용하셔도 큰 문제는 없습니다. 다만 SSD가 빨리 사망할 확률이 더 높다는 것 뿐이죠.)

데이터 디스크

데이터 디스크의 경우 사람에 따라 크게 달라질 것입니다. 저장할 데이터에의 종류나 크기는 사람마다 다르기 때문이죠.

다만 데이터 디스크를 미러링 하시거나 raidz2 하시는 것을 적극 권장합니다. 이렇게 구성해야지 나중에 문제가 생겼을 때 복구하기가 편리하고, 가용성을 높일 수 있습니다.

이더넷

이더넷의 경우 2개 이상을 사용하시는 것을 추천드립니다. 2개의 이더넷으로 LACP를 구성하여 로드밸런싱 및 페일오버(한 포트 장애 발생 시 다른 포트만 사용하도록 하여서 서비스 장애를 방지) 역할을 하도록 할 수 있습니다.

제 서버 사양

TrueNAS에 사용할 하드웨어를 구성하실 때 참고용으로 사용하시라고 제 서버 사양을 알려드리도록 하겠습니다.

  • Intel Xeon E3-1265L V3
  • 32GB ECC-Udimm (8GB x 4)
  • 미러링 된 16GB USB 부팅 디스크
  • 미러링 된 500GB MX500 시스템 디스크
  • Raidz2로 구성된 Seagate Ironwolf 4TB 4개
  • 임시 파일 저장용으로 사용할 1TB 하드디스크 1개

답글 남기기