Hello, I’m not terribly experienced posting to forums, so please let me know if I should post this in another section or if I should format this differently.
Allow me to set the scene.
While not being busy as a college student, I have been working on a server I like to call TR-Server that I have been pouring my time into recently. Getting into hosting my own web servers and nextcloud instance via Docker, Hosting several Minecraft servers at a time for my friends and family, A super basic plex media server, and other small related tasks like constantly running mcoverviewer to generate maps of my minecraft servers you can view in the browser, and a self-written discord bot or two for my friends. Very general purpose, doing a little bit of everything (as I’m sure I’ll add more).
My current Hardware setup is as follows:
OS: Ubuntu 20.04LTS
CPU: AMD Threadripper 1920x
RAM: Corsair Vengence 4x16gb DDR4 2400 Mhz (I think cl14?)
MoBo: Asrock Fatal1ty X399 Professional Gaming (It’s a terrible name I know)
Boot Disk: SAMSUNG MZVLB512HAJQ (512GB)
Data Disk: INTEL SSDPEKNW010T8 (1TB)
GPU: AMD RX 460 2GB (Just for video out)
Recently my mother gave me a wonderful birthday gift of:
4X ST14000NM001G-2KJ103 (14TB)
And as a birthday treat for myself I got:
2X Samsung 970 EVO Plus (1TB)
I’m really excited for the things I could do with this hardware, but I don’t want to rush it as I don’t want to deal with the headache of migrating many TB of data when I realize a few weeks down the line I screwed up and should have gone with another setup.
To get to the point.
I want to add a general storage pool to my server. Essentially, I would like to store all my docker containers, Minecraft servers, CDN files on this storage pool and if possible have it cache commonly accessed files on the SSDs. That way I could, for example, not have to manually move Minecraft servers that are no longer in use, to and from a fast SSD and slower storage array. Considering the large amount of storage space I’d also be interested in the possibility of setting up one or two SMB shares to store some large media (mainly shadowplay recordings) without having to deal with the overhead of Nextcloud.
My main issue is that I can’t seem to figure out if I should go with btrfs or if I should stick to ZFS. ZFS seems a lot more mature, and would allow me to make the most of the storage I have with a raidz1 setup. While btrfs seems much more integrated with the Linux kernel and much more flexible in terms of expansion in the long term but not as stable in raid5/6 setups.
Also it’s not clear to me if I made the right choice purchasing two Samsung 970 EVO Plus drives (planned on doing mirrored for redundancy on the cache) since most of the utilities around btrfs or zfs seem to either not be able to take advantage of multiple “cache” drives or aren’t intended to work like a traditional cache at all.
All and all I’m not sure what I should do.
Should I return the Samsung drives and invest in more ram instead?
Should I give up on the notion of trying to have my cake and eat it too with this array?
Should Valve release half life 3 already?
Thank you for any advice you’d be willing to give.