Post

Planning - NAS Project & Requirements

Beginning of NAS Project

Motivation

My trusty old i5 desktop PC has served as my homelab server faithfully for over a decade. However, it’s time for an upgrade. I’m looking for something more energy-efficient, with a smaller footprint that better suits my apartment space. Additionally, the current storage is insufficient for my family’s growing needs for file syncing and disaster recovery.

Requirements

I had a few key requirements in mind for the NAS:

  • Processor A multi-core processor with virtualization support to handle multiple tasks and potentially run virtual machines.
  • Memory At least 16 GB of RAM to ensure smooth operation of services and leave some room for additional experimentation in my homelab.
  • Capacity A minimum of 16 TB of usable disk space to accommodate current and future storage needs.
  • Redundancy Disk failure protection (software RAID-Z)
  • Power Consumption Good power efficiency to reduce energy usage and lower my electricity bill.
  • Security Support for FTPM (Firmware Trusted Platform Module) to ensure secure boot and protect against unauthorized firmware modifications.
  • Encryption All data is encrypted.
  • Size A compact form factor, smaller than ATX.
  • Ethernet At least 2.5 Gbs

CPU Comparison

 OldTerramaster F4-424 ProSynology DiskStation DS923+
CPUIntel i5-661Intel i3-N305AMD Ryzen R1600
Generation1st12thZen
Max Freq3.6 GHz3.8 GHz3.1 GHz
Cores (threads)2 (4)8E (8)14 (8)
TDP87 W15 W25 W
Passmark Score2469100553365
Installed Memory16 GB32 GB4 GB (max 32 GB 2x16 GB)
Ethernet1 x 1GBASE-T
(upgradable via X1 PCIe)
2 x 2.5GBASE-T2 x 1GBASE-T
(upgradable via proprietary X2 PCIe)

I’d been considering the Synology DiskStation DS923+, but the Terramaster seemed like a more powerful option on paper – even though it was a brand I wasn’t familiar with. A little research later, and I decided to take the leap!

However, I did uncover conflicting information during my research: while Terramaster advertises the F4-424 Pro with 32 GB of memory, Intel’s specifications for the i3-N305 processor officially support a maximum of 16 GB. This raises questions about the actual memory configuration and potential limitations.

Operating System

Unlike Synology, which locks you into their Disk Management System (DSM), TerraMaster gives me the freedom to choose my preferred operating system. I value this flexibility, especially after Synology’s recent decision to remove S.M.A.R.T. attribute recording. I prefer to maintain control over my systems and their features.

Given this freedom, I plan to experiment with different operating systems, including TOS, Unraid, FreeNAS, Proxmox, and possibly Ubuntu and Debian if the others don’t meet my expectations. My current server runs Ubuntu Server 20.04 LTS, which has been rock-solid for its purpose. Ideally, I’m looking for an OS that’s easy to maintain and control while still offering the features I need to support my projects.

TOS

TerraMaster ships the F4-424 Pro with their own TerraMaster OS (TOS). Out of curiosity, I’ll give it a brief test drive and perhaps run some benchmarks to compare it with other operating systems.

Website

Unraid OS

Unraid is a new discovery for me. While it’s not free, it offers a 30-day trial, which I plan to utilize for evaluation and potential benchmarking.

Website

FreeNAS

FreeNAS enjoys a strong reputation. Their latest product, FreeNAS Scale, is Linux-based and includes a ZFS implementation with ARC memory allocation similar to TrueNAS Core, which I’m eager to try.

Website

Proxmox

Proxmox is an open-source virtualization platform based on Debian. It provides essential tools for managing containers, virtual machines, and more. Since I have never used it, there’s some learning curve to get ahold of it.

Website

Ubuntu 24.04

The latest LTS version of Ubuntu comes with a recent systemd version that includes helpful tools for secure boot and TPM features. I’m interested in exploring how these work and assessing systemd’s progress.

Website

Debian

If none of the above options prove satisfactory, I can always fall back on Debian. It’s been my go-to for desktops over the past decade and has been consistently reliable. The downside of Debian is the increased maintenance effort required for services. Additionally, Debian’s approach of locking distros to specific package versions, with only security and bug fixes, might make it less convenient to upgrade to newer packages at the OS level. However, this won’t be a major issue for me, as most of my services will run in containers.

Website

Footnotes

  1. The i3-N305 does not have performance-cores, instead it has efficiency-cores which are based on Gracemont microarchitecture. One of the drawbacks is that E-cores does not have hyper-threading. more information ↩︎

This post is licensed under CC BY 4.0 by the author.