Question Would this hardware selection for a NAS/server DIY build work?

JossBrown

Prominent
Jun 29, 2023
14
0
510
Hey, everyone… my first post… nice to be here.

I'm planning on getting a NAS, and one option is to build it myself, and then install either TrueNAS Scale, unRAID or Ubuntu Server (with mergerFS & SnapRAID). But I'm leaning toward TrueNAS Scale for the DIY build option. For that I have found a motherboard that seems pretty good for the job, the Kontron K3851-R ATX. apparently based on a Fujitsu design:


Intel 12th & 13th generation
DDR5 ECC up to 128 GB
4 internal SATA III
PCIe 5.0
2 internal NVMe slots (PCIe 5.0, I assume)
6 PCIe slots plus one 32-bit x1 PCI slot

(Though I don't know what PCIe slot 4 is supposed to be… it's labeled "SCSI" on the board.)

My CPU of choice—relatively low power with ECC & DDR5 support plus iGPU for Plex transcoding—would be the Intel Core i9-13900T, though I don't know if the board will need a BIOS update for the tray version of this CPU. (Will have to ask Kontron.)

The board etc. would go into a 2U server rackmount chassis with 12 hotswap bays (no internal SATA disk space).

I have looked at a couple of components, but up to now I've never been a real hardware guy, so I don't know if this will all fit together, if certain components (incl. the 3 NVMe drives; see below) would steal bandwidth/speed etc.

The general approach for components would be:

RAM (DDR5 ECC)
Micron 32GB DDR5-4800 CL40 (MTC20C2085S1EC48BA1R)

SLOG volume (TrueNAS ZIL)
2 x 1 TB (mirrored) internal NVMe: Sabrent SB-ROCKET-NVMe4-1TB

L2ARC (TrueNAS read cache, metadata only)
1 x 500 MB NVMe via PCIe: Sabrent SB-ROCKET-NVMe4-500
via PCIe 4.0 x4 NVMe adapter card, e.g. something like the GrauGear G-M2PCI01
(this would go into the open PCIe 4.0 x4 slot #5)

Nota bene: for unRAID instead of TrueNAS Scale, I would probably just use the two internal NVMe slots (mirrored) as a write cache.

Networking
10GTek PCIe 4.0 x8 dual SFP28 25GbE NIC
(this would go into the PCIe 5.0 x16 slot #1)

The disk setup (without cache/slog) would be:

1 x 20 TB HDD standalone for regular server array backup (internal SATA port)
11 x Samsung EVO 870, and of those:
1 x 4 TB standalone for macOS Time Machine backups (internal SATA port)
2 x 512 GB for the OS (internal SATA ports; mirrored)
8 x 4 TB for the actual storage array (SATA via PCIe; RAID-Z2 double parity)

So four disks (1 HDD, 3 SSDs) would be using the four internal SATA ports.

For the remaining 8 SATA ports I'm currently considering:
PCIe 3.0 x4 SATA III 6Gb/s 8-port card
(this would go into the PCIe 4.0 x1/x4 slot #3)
…lots of cheap ones available, like the Beyimei JMB575+ASM1064

I can't say if all of this is feasible, or if there are some bottlenecks (incl. the CPU's capabilities). Heck, I don't even know if I've chosen the right PCIe slots for the above expansion cards. So any input, including suggestions for alternate hardware choices, e.g. for the SATA card, would be most welcome. Thank you.
 
Last edited:
Just off the top of my head: data storage (offloading to clear my Macs), database, Time Machine backups, macOS music & audio production server (via iSCSI), remote audio production file sharing, Plex Server (incl. up to 7 users accessing remotely) for videos & music, git server, NextCloud, Vaultwarden, WinXP VM, maybe also Win11, CalDAV, ContactDAV, note server (e.g. Joplin), Wired Hotline-style file sharing server, ad-hoc file/web hosting, DNS (unbound), Matrix (probably beeper), nostr, document server (ebooks), mail server (IMAP backup server only), et cetera (some of those with Docker, obviously)… maybe VPN, but I'd probably configure that on the MikroTik router.
 
Last edited: