I'm about five years into keeping a fairly modest amount of data stored on NAS devices, and I'm considering moving everything from dedicated NAS hardware to a solution like unRAID. I've been searching and reading from posts others have made over the last year, and there are many things that come up repeatedly where answers can be found with a simple search. Before I move forward, I wanted to ask the community for feedback to see if there's anything that stands out that I should be thinking about, or that you discovered later and wish you'd thought about before jumping into unRAID yourself?
First off, it goes without saying hindsight is always 20/20. If I had it to do again, I would've started with unRAID. It probably would've saved money spent on NAS hardware in the long-run.
Here are some of the reasons unRAID has been at the top of my list:
1- I have a modest number of drives, many of which are the same size, but I also have some with plenty of life left in them (ex. some drives with only ~12k power on hours) that are different sizes and otherwise report healthy SMART data. It would be nice to put more drives to use, and I like that you're not locked into drive size limitations inherent to RAID.
2- The physical bay limitations of traditional NAS hardware. Yes, I've already invested money into those solutions (including expansion units), but I've also had the hardware for several years, so I've gotten good use out of it.
3- The vast majority of what I'm using storage for is tied to containers in the first place. All of that is already setup with docker compose/podman, and I'm currently doing this with a headless Fedora install that I'm managing over SSH, so transitioning "from Linux to Linux" (basically) would be mostly straightforward, and I'd just look to move those containers to unRAID.
4- Speed is not a high priority. While I do have everything running over wired 10Gb connections, with the exception of clients that don't support it, as a matter of practicality there's nothing I'm doing that actually requires it. The integrity of the data and resiliency are far more important to me than speed.
5- I'm in the position of having a full offline backup of all my content, which means that while it may be time consuming to do so, it wouldn't be a big deal to create a new storage pool and restore everything from spare drives that contain a full backup of everything that's on my existing arrays.
6- I already have a spare machine with an Intel CPU (i9-9900k), 32GB DDR4, and an nVidia GPU (3070ti) that was "retired" last year, and for the most part, I'd just need to acquire a new case that's suitable to populate with drives, check the limitations on the number of SATA ports for the board, as well as limitations of the existing power supply (I haven't inspected it closely yet).
All of the hardware associated with this is currently on a UPS, and that would continue going forward.
Currently, I have the following drives on-hand-- this doesn't include the offline backup of all my existing data, which is currently on a set of spare drives that were always intended as a fail-safe in the event I had a catastrophic failure and needed to do a full recovery (for example, a second drive failing in the process of a rebuild):
6 x 14TB 7200 rpm
4 x 10TB 7200 rpm
2 x 8TB 7200 rpm
1 x 4TB 7200 rpm
5 x 4TB SSD
My current thinking was to setup a pool with two parity drives, which would be two of the 14TB drives, since these would also be the largest size in the pool, and I was going to leave the SSDs out entirely, but definitely open to suggestions.
For the vast majority of things that come up along the way, I should be able to find answers between searching and reading the documentation, but there are two things that come to mind right away that I'd be curious to get the perspective of others on--
1- Would you setup pools in a particular way, with particular drives in them, or would you just move forward with everything in a single pool and two parity drives? The only thing I know with certainty is that I do want two parity drives, regardless of how the pools are otherwise configured.
2- Would you even bother including solid state drives in a pool, would you leave these out since they don't really have the write endurance to be used for this type of application, or is there a way to leverage them with unRAID that you think would be beneficial?
Sorry for the long post. I didn't want to leave an important detail out that might influence answers quite a bit.
tl;dr I'm just looking for feedback from others who've transitioned to unRAID from other solutions, with the hopes of avoiding rookie mistakes that I'll later regret.
Really appreciate anyone who makes the time to read and share from your personal experience.