Years ago I built an OpenMediaVault network attached storage appliance from an Asrock J4125 celeron motherboard with 8gb of RAM. I loaded OMV version 5 on a 140gb Intel SSD, loaded up a few 3tb drives and installed Jellyfin as a container. It has run amazingly well and provided excellent service for my small family.
However, this year I decided I wanted a better way to manage things, so I purchased another Asrock J4125, loaded it up with 8gb of RAM and loaded Ubuntu 2204 server on a Kingston 120gb SSD, set up two 12tb HGST CMR drives in a mirror raid, then loaded both Cockpit and CasaOS as web interfaces for controlling the server. CasaOS is very nice, visually appealing in a “pointy clicky” way, and Cockpit is very powerful. However CasaOS is a Chinese product, and doesn’t recognize MDADM (multiple disk administration” at least how I remember it in my head) which is how the Linux kernel handles software RAID. So I looked for another option, and found out that OpenMediaVault is up to version 7.
Maybe I’m just being paranoid with the Chinese source for CasaOS, but since it doesn’t perfectly fit my needs right now I’m going back to OMV, and so I loaded OMV 7.1 up, installed OMVextras, and began spun up a Jellyfin container. I transferred my entire digital library from the 3 terabyte mirror raid (2.73tb after formatting) on the OMV5 box to the 12tb mirror raid on the OMV7 box. After watching over 1.1 terrabytes of data (with about a nother 500 gb to go) transfer across my network, I’m upgrading my network core to a 2.5gb switch. Yes I know that OpenMediaVault is not an American product, but I trust Europeans from NATO allies a lot more than I trust the Chinese (for what it’s worth, I found out about the origins of OMV when I sent a tip via paypal and the denomination was in Euros way back when I first installed OMV5). You don’t have to pay for OMV, but considering how polished OMV is now, I tossed another ten Euros in the tip jar, as it is really good work.
I also have another pair of 12 tb hard drives inbound (at 90 bucks a pop they are a great bargain in terms of cost per terrabyte). Once my upgrades arrive I will power off the OMV5 box, pull out the old 2, 3, and 4 TB drives, and install just the pair of 12 tb drives. I will then remove one 4 port SATA controller and 4drive hot swap bay for transfer to the OMV7 box, and then upgrade the OMV5 box to OMV7, giving it back its current IP address, and re-installing OMVextras, Jellyfin, etc. At least that’s “Plan A” at this time. Plan B is throwing all four 12 tb drives into a Raid 5 configuration for 36 tb (RAW) or 30tb (formatted) amount of network storage. Given that three years of storage push by my family is only at about 15% of the 12tb mirror raid, going to 30tb doesn’t seem necessary at this point, and having two identical systems (save for the cases they are in) makes having a “hot backup” really easy from a software point.
Things I’ve learned:
Since starting this journey, I’ve had two drive failures. Both Seagate. I only run Seagate (they were either cheap, or shucked external drives I had on hand) or HSGT now, but I’m not buying any more Seagate drives for NAS use. This isn’t enough data for a trend, but it’s enough for me as an individual. If an HSGT drive fails, I may change my mind but up until now none of them have.
A cheap quad core Celeron board is more than enough for a NAS with multiple containers running. Unfortunately the Asrock J4125 doesn’t come available much anymore, but it offers two on board SATA slots, and three useable PCIE slots. I even have the current OMV7 NAS running on a Pico PSU, rated for 160 watts max, that’s sipping power on a CPU with a 10W TDP max. I wouldn’t necessarily balk at building on a low end 6th gen or newer Core i3 since Intel has been working very hard to keep power draw at idle to an absolute minimum, and I find Intel CPUs are more stable coming out of low power to work in Linux distros than AMD processors seem to be (my experience only, yours may be different). If you have an old soulless corporate drone box with room to slap in two drives, that’s probably your best bet as far as money spent to performance gained.
Cheap network bandwidth is growing, and legacy SATA III may be starting to think about needing to be replaced, at least with software RAID. a Gigabit connection has a theoretical max throughput of 125 MB/s. The SATA III standard of 6 gigabit per second or 600 MB/s, should be six times that, however in reality the best I’ve been able to achieve, with only a gigabit ethernet switch between two computers, is in the 90mb/s range. This is due to overhead. With 2.5 Gigabit network adapters and switches becoming more common, transfer speeds over wire of up to 312.5 MB/s. When 10 Gigabit drops down to cheap enough that home users can easily upgrade their network to that standard, home builders will likely have to reach to SAS controllers and drives to make the network the bottleneck and not the storage device. At the time of writing the max theoretical bandwidth for WiFi 6 is 9.6gb/s which would saturate a SATA III connection. Or possibly future NAS boxes will need an appropriately sized NVME “cache drive” to handle client writes and then transfer to the slower SATA drives when able (this would have been a great use for that Intel Optane tech).
Portainer, Yacht, and Cockpit are definitely not as polished as CasaOS is for a novice user, but they are handy enough that a novice user with the patience to watch a few Youtube videos can get around. At some point I’ll have to document all the usernames and passwords so that should I get his by a bus my wife or sons can take over server management duties.