Hey all, long time lurker and finally made myself an account to engage here.
I've been planning to move from my Mac Mini 2012 attached to a Drobo to a more.... respectable server for my home.
One of the key goals is to replace my rust drives entirely with flash, which is probably why this planning just keeps stretching on and on.
So currently I'm using about 8TB of data on 10TB of disks. About 6-6.5TB is media served through Plex, so I figure when I pull the trigger on all this I'll have an array of SATA SSDs for that, and use NVMe disks for the rest (photos, the email backend, HomeAssistant, InfluxDB).
I'll probably look to have a couple very large rust drives as internal local backup, for quick restores if I need it (but of course stuff I'd actually be troubled by losing if the place burnt down of course still gets backed up off site as well).
At this point I'm 99% sold on ZFS being the way to do for all the storage, particularly for snapshots and being able to use them for incremental backup both locally and remotely. RAIDz1 arrays for the bulk of the media, RAIDz2 on the more unique and troubling to lose stuff like photos and emails seems like a good trade off in terms of balancing capacity vs parity and losable disks.
As far as the rest of the system goes, I'm leaning towards some of the more recent AMD workstation level stuff, with an eye to initially get a entry level Threadripper and be able to grab a much higher end one in a few years if my needs evolve and more CPU grunt will benefit.
Having a bunch of parallel CPU bluster would be preferable to handle software based video encoding (both on the fly for Plex streams as well as when pulling stuff off bluray and dvds). I know plenty of CPUs come with h.264, h.265, VP9 and AV1 encode and decode built in, but everywhere I go the general consensus seems to always be if you CAN use software encoding and decoding, you get better results in image quality (and when encoding, you get files that decode easier) from making your computer do the extra leg work. Plus when new video formats come along, I can always download new software to support them, but hardware can be a lot harder to add support for.
Definitely needs to be a platform that supports ECC memory, I'm still learning the different types and how they impact different scenarios, but it has always seemed odd to me that ECC wasn't just straight up standard in computers. No matter what anyone tells you, Rowhammer is a design fault, not an exploit.
Gaming isn't really a concern, if I get into modern PC gaming in any real way I will build myself a desktop targeting that need, and I'm not really one for most types of multiplayer so I don't need the server to handle anything like that.
All these needs really cover what I use the Mini and various mini computers around the home for now, and what I'm aiming to build I'm hoping will open up new projects and be flexible, powerful and expandable to cover uses for years in the future, so I'm hoping I could have some opinions from y'all on what sort of hardware I should be looking for.
Probable interests, given the available resources, would be things like building my own voice assistant, using VMs to learn some more advanced networking skills, maybe setting up one of those federated social networking hosts and weeding myself off facebook.
Software architecture wise, I'm not sure which is the best approach: LXC containers, Docker, or whole VMs to give some separation to the logical units of "services" I'll be running. I've been looking at Proxmox a bit, but I'm not sure if that will abstract me just too far away enough from the implementation of everything that I'd miss out on learning some great SysAdmin skills. Would love to hear experiences and opinions!
(The current setup has the email server in one VM, Plex in another VM, and HomeAssistant with Influx and all it's pieces and addons in Docker.)
Hope the above doesn't make me sound too much of a nutter, I look forward to hearing what sort of tech it's worth me looking into, and what people with experience think of the goals and ideas above. Thanks in advance!
I've been planning to move from my Mac Mini 2012 attached to a Drobo to a more.... respectable server for my home.
One of the key goals is to replace my rust drives entirely with flash, which is probably why this planning just keeps stretching on and on.
So currently I'm using about 8TB of data on 10TB of disks. About 6-6.5TB is media served through Plex, so I figure when I pull the trigger on all this I'll have an array of SATA SSDs for that, and use NVMe disks for the rest (photos, the email backend, HomeAssistant, InfluxDB).
I'll probably look to have a couple very large rust drives as internal local backup, for quick restores if I need it (but of course stuff I'd actually be troubled by losing if the place burnt down of course still gets backed up off site as well).
At this point I'm 99% sold on ZFS being the way to do for all the storage, particularly for snapshots and being able to use them for incremental backup both locally and remotely. RAIDz1 arrays for the bulk of the media, RAIDz2 on the more unique and troubling to lose stuff like photos and emails seems like a good trade off in terms of balancing capacity vs parity and losable disks.
As far as the rest of the system goes, I'm leaning towards some of the more recent AMD workstation level stuff, with an eye to initially get a entry level Threadripper and be able to grab a much higher end one in a few years if my needs evolve and more CPU grunt will benefit.
Having a bunch of parallel CPU bluster would be preferable to handle software based video encoding (both on the fly for Plex streams as well as when pulling stuff off bluray and dvds). I know plenty of CPUs come with h.264, h.265, VP9 and AV1 encode and decode built in, but everywhere I go the general consensus seems to always be if you CAN use software encoding and decoding, you get better results in image quality (and when encoding, you get files that decode easier) from making your computer do the extra leg work. Plus when new video formats come along, I can always download new software to support them, but hardware can be a lot harder to add support for.
Definitely needs to be a platform that supports ECC memory, I'm still learning the different types and how they impact different scenarios, but it has always seemed odd to me that ECC wasn't just straight up standard in computers. No matter what anyone tells you, Rowhammer is a design fault, not an exploit.
Gaming isn't really a concern, if I get into modern PC gaming in any real way I will build myself a desktop targeting that need, and I'm not really one for most types of multiplayer so I don't need the server to handle anything like that.
All these needs really cover what I use the Mini and various mini computers around the home for now, and what I'm aiming to build I'm hoping will open up new projects and be flexible, powerful and expandable to cover uses for years in the future, so I'm hoping I could have some opinions from y'all on what sort of hardware I should be looking for.
Probable interests, given the available resources, would be things like building my own voice assistant, using VMs to learn some more advanced networking skills, maybe setting up one of those federated social networking hosts and weeding myself off facebook.
Software architecture wise, I'm not sure which is the best approach: LXC containers, Docker, or whole VMs to give some separation to the logical units of "services" I'll be running. I've been looking at Proxmox a bit, but I'm not sure if that will abstract me just too far away enough from the implementation of everything that I'd miss out on learning some great SysAdmin skills. Would love to hear experiences and opinions!
(The current setup has the email server in one VM, Plex in another VM, and HomeAssistant with Influx and all it's pieces and addons in Docker.)
Hope the above doesn't make me sound too much of a nutter, I look forward to hearing what sort of tech it's worth me looking into, and what people with experience think of the goals and ideas above. Thanks in advance!