You asked about storage options, so thought I’d share my own approach…
I began building my own home Linux servers almost 13 years ago now and my primary storage server still exists to this day, though with a series of hardware and software changes along the way: CentOS Linux upgraded through the years from CentOS 5 to 6 to now 7, motherboard and cpu upgrades, all AMD based, from early Sempron/Athlon’s to currently an Athlon 4850e dual-core, and an increase in RAID based storage capacity, originally using 250GB HDDs to now using WD Red 1TB HHDs. The one constant has been the dedicated Areca PCIe hardware-based 4-port RAID controller card. Storage capacity is 3TB, using four 1TB HDD’s running RAID5, which is backed up to an off-the-shelf NAS with a single 3TB HDD installed.
This RAID filesystem stores all of my ripped CDs in FLAC, along with all downloaded high-res FLAC files from various sources.
Access to these files is provided via either NFS or SMB (using samba).
After using Roon for a couple of years, for cost reasons, I went back to Logitech Media Server for streaming within the house.
I now run LMS in a Docker container, hosted on a newer server (AMD Ryzen 5 based), that I’ve created myself. My music is NFS mounted on the Docker engine host OS, then provided as a filesystem to the running Docker image.
LMS endpoints consist of an original SliMP3, a Squeezebox 3, Squeezebox Duet Receiver and Squeezelite running on a mid-2011 Mac Mini.
The Mac Mini is feeding my Sprout via USB. The Mac Mini doesn’t run anything other than squeezelite at the moment. Over the years, I’ve upgraded the Mac Mini to 8GB of ram and replaced the failing HDD with a Samsung SSD.
My storage and virtualization servers are located in my attached garage, in order to isolate any fan or disk spinning/access noise. Access to these servers is over hardwired Gigabit Ethernet, which is available throughout my house. I prefer to use hardwired ethernet for everything I can and to limit my WiFi usage to portable devices, i.e. phones, tablets, laptops, etc.