Create your own NAS

The build

Here I explain my build.

Components

  • Case: Silverstone Sst-Ds380b
  • PSU: Corsair SF450 Platinum
  • Mainboard: AsRock Phantom Gaming B850I Lightning WiFi
  • CPU: AMD Ryzen 5 9600X
  • RAM: Kingston FURY Beast 1x16GB
  • SSD: Samsung 970 EVO Plus
  • Main storage: Seagate IronWolf Pro 4x18TB
  • VM storage: Samsung 960 SSD 4x1TB

Explenation

Case

The Silverstone case is amazing. It is compact and provides 8 3.5″ slots and internally 4 2.5″ slots. The only bad thing is installing the SATA cables, but once done you don’t have to think about it anymore.

Mainboard, CPU & RAM

Here I chose for a random ITX mainboard with the chipset B850, the newest at the time I bought the components.

I wanted to run a VM and enough power to run serverside video decoding. So I decided to buy a Ryzen 5 9600X and 16 GB RAM.

Storage

The operating system will be installed on a small M.2 SSD

The main HDD storage is for multimedia files like movies, and music.

The VM storage is meant for storing VMs, obviously. I got the SSDs for free.

The storage controller I got for free too.

OS

I won’t make a step by step manual, because there are already many of them in the internet. There are diffrent operating systems to choose from.

  • TrueNAS
  • Unraid
  • OpenMediaVault

They are diffrent, look diffrent, but provide similar services. I tried Openmediavault and stayed with it, because I am happy with it. Other people tell that the other two options are good too. I just can’t tell anything about them.
The first version I installed was version 6, later I upraded to 7 and 8 with almost zero problems.

Services

The NAS OS provides me SMB shares. The main purpose of a NAS. Additionally there are plugins for KVM and docker, which I will use later.

The VM is running Ubuntu and let’s me use it as a server, while I can leave the Openmediavault vanilla.