- Joined
- May 9, 2017
I am crossposting some of this from the NAS thread because this seems to be more active. Fite me.
I recently built a real, true home server and I'm finally getting it broke in.
Ryzen 5 9600X
2X 1TB NVME drives (for Proxmox)
4x 16TB NAS drives (for bulk storage)
64GB desktop RAM (originally planned 128GB ECC, but due to being waylaid by jackassery I wasn't able to buy RAM until prices had casually quadrupled)
Generic 3U rack case
Fancyass fans
EVGA PSU (750W)
First, may I say, FUUUUUUUUUUUCK Supermicro support. The jackassery I got waylaid by. I switched to them to get away from ASRock's shitty support and somehow they turned out to be EVEN WORSE, taking 4 months and charging me to warranty a DOA board. The product is good when it works though. Nice IPMI.
Proxmox is pretty slick. My only complaint is how absurdly hard FDE was, and even then I could never get TPM. But automatic RAID is a nice option, and it works pretty well for small environments. I like how easy it is to install and upgrade LXC containers, and there are a lot of things available. (Yes, I use FDE on my hypervisor. Even though I'm pretty low on glowie watchlists, I'm definitely on a few.)
TrueNAS is a'ight. Compared to XigmaNAS, better when it works, worse when it doesn't. Virtualizing it and getting an HBA card passed through was mostly pretty easy, and setting up ZFS was a breeze. Good interface, if a bit less flexible in some areas.
With ZFS, the times they are a-changin'. ZFS no longer needs hideous amounts of RAM just to exist. It will use as much as you give it, BUT, due to RAM prices I ended up having to cut corners and go with 64GB of desktop RAM rather than 128 of ECC. Only 32GB of that is available to the NAS VM, for a 4x16 RAID5. Honestly? Works just fine. Hell, I think 16GB would be fine.
However, I have also learned that ZFS native encryption is VERY CPU intensive. I showed it all 6 cores and 12 threads of my new Ryzen, and it can easily spike that thing to max during longer transfers. It does seem to thread well. When I was only showing it 2 threads, performance was bottlenecked at around 40MBs, which is just sad.
Also, ZFS encryption is lacking in some functionality compared to LUKS/GELI. You can't easily backup/wipe a header. There's only one keyslot per volume. Volume names are not encrypted (unless you encrypt the block device directly, but don't, you freak). This is probably not of much interest to 99% of people, but KF may contain some of that 1%. Inherited encryption is pretty cool though.
Currently working on Jellyfin. It seems... fine? I see the benefits, but it's way more autistic about scraping than just using Kodi over SMB/SFTP. Kodi is smart enough to realize that if you have a single subfolder for a show, it's probably the one and only season. Jellyfin flips out and creates duplicate entries. It's also much worse about ignoring extra material like animu openings unless categories according to its own autistic standards. So now I have to reorganize a shitload of media, hopefully for the last time. Plus the scans take a really, REALLY long time compared to Kodi.
Side note, why is TVDB the only metadata provider that correctly categorizes movies for a show as specials? Like say you've got Regular Show: The Movie. I want that categorized as part of the series, not just a movie. ONLY TVDB gives special numbers for stuff like that. It's worse with animu.
Looking at getting the *arr suite set up, but man it's a lot of containers. I need to figure out a way to pipe them through a single image protected by Mullvad. I'm short on licenses.
Also finally will be able to try out Home Assistant. So that will be fun.
Also also looking at putting some of this crap in Ansible so I never have to do it again. I'm trying to decide if that would actually save time or not.
So yeah. That's what I've been doing.
I recently built a real, true home server and I'm finally getting it broke in.
Ryzen 5 9600X
2X 1TB NVME drives (for Proxmox)
4x 16TB NAS drives (for bulk storage)
64GB desktop RAM (originally planned 128GB ECC, but due to being waylaid by jackassery I wasn't able to buy RAM until prices had casually quadrupled)
Generic 3U rack case
Fancyass fans
EVGA PSU (750W)
First, may I say, FUUUUUUUUUUUCK Supermicro support. The jackassery I got waylaid by. I switched to them to get away from ASRock's shitty support and somehow they turned out to be EVEN WORSE, taking 4 months and charging me to warranty a DOA board. The product is good when it works though. Nice IPMI.
Proxmox is pretty slick. My only complaint is how absurdly hard FDE was, and even then I could never get TPM. But automatic RAID is a nice option, and it works pretty well for small environments. I like how easy it is to install and upgrade LXC containers, and there are a lot of things available. (Yes, I use FDE on my hypervisor. Even though I'm pretty low on glowie watchlists, I'm definitely on a few.)
TrueNAS is a'ight. Compared to XigmaNAS, better when it works, worse when it doesn't. Virtualizing it and getting an HBA card passed through was mostly pretty easy, and setting up ZFS was a breeze. Good interface, if a bit less flexible in some areas.
With ZFS, the times they are a-changin'. ZFS no longer needs hideous amounts of RAM just to exist. It will use as much as you give it, BUT, due to RAM prices I ended up having to cut corners and go with 64GB of desktop RAM rather than 128 of ECC. Only 32GB of that is available to the NAS VM, for a 4x16 RAID5. Honestly? Works just fine. Hell, I think 16GB would be fine.
However, I have also learned that ZFS native encryption is VERY CPU intensive. I showed it all 6 cores and 12 threads of my new Ryzen, and it can easily spike that thing to max during longer transfers. It does seem to thread well. When I was only showing it 2 threads, performance was bottlenecked at around 40MBs, which is just sad.
Also, ZFS encryption is lacking in some functionality compared to LUKS/GELI. You can't easily backup/wipe a header. There's only one keyslot per volume. Volume names are not encrypted (unless you encrypt the block device directly, but don't, you freak). This is probably not of much interest to 99% of people, but KF may contain some of that 1%. Inherited encryption is pretty cool though.
Currently working on Jellyfin. It seems... fine? I see the benefits, but it's way more autistic about scraping than just using Kodi over SMB/SFTP. Kodi is smart enough to realize that if you have a single subfolder for a show, it's probably the one and only season. Jellyfin flips out and creates duplicate entries. It's also much worse about ignoring extra material like animu openings unless categories according to its own autistic standards. So now I have to reorganize a shitload of media, hopefully for the last time. Plus the scans take a really, REALLY long time compared to Kodi.
Side note, why is TVDB the only metadata provider that correctly categorizes movies for a show as specials? Like say you've got Regular Show: The Movie. I want that categorized as part of the series, not just a movie. ONLY TVDB gives special numbers for stuff like that. It's worse with animu.
Looking at getting the *arr suite set up, but man it's a lot of containers. I need to figure out a way to pipe them through a single image protected by Mullvad. I'm short on licenses.
Also finally will be able to try out Home Assistant. So that will be fun.
Also also looking at putting some of this crap in Ansible so I never have to do it again. I'm trying to decide if that would actually save time or not.
So yeah. That's what I've been doing.
