I want to build a beefy server for media streaming, NVR from security cameras (yet to buy the cameras - so thinking in advance), TrueNAS, Home Assistant, and a bunch of coding and self-hosting stuff.
I followed advice from Wendel in this video:
and bought 4x: 118GB Optane drives to use as a special VDev.
I was originally leaning towards Intel due to QuickSync, but I think AMD will be a better choice for me due to:
- normal cores (vs e-cores)
- what seems like better energy efficiency in Ryzens (at least ones like 7900)
- 4x4x4x4x bifurcation which is essential for the 4x Optane array Wendel-style, and 4444 bifurcation is absent from LGA1700 platform completely, as far as I can tell.
Since I will need 2x simultaneous tarnscodes/streams at most, I think lack of QuickSync will be fine: even if I fail to passthrough and use Ryzen’s iGPU, I think software transcode will do just fine for occasional 2x max simultaneous streaming, even if 4k → 1080p (please correct me if I am wrong).
ECC is a must - I have important files, and I want to do this project right. ECC is strongly recommended by the TrueNAS community, and Ryzen seems to be better in this regard due to more widespread full ECC support, as opposed to Intel, where it’s available only on W680 and W790 boards.
Since I want to be able to run everything on Proxmox, good IOMMU groupings are also essential.
My research shows that x670 motherboards are suboptimal in this regard due to them being essentially 2 daisy-chained B650, where second chipset tends to not have good IOMMU groupings whatsoever. Correct me if I am wrong please - I am basing my conclusions on this thread:
AM5 IOMMU VFIO - Best Motherboard - Hardware / Motherboards - Level1Techs Forums
So:
- What would you guys recommend for the CPU? I am thinking Ryzen 7900 (non-x) for good perf VS energy efficiency.
Conversely, If I find a better deal on 7900x specifically, is it possible to run it in eco mode under Proxmox/TrueNAS, or is it only supported on Windows?
- What would you guys recommend for a motherboard?
Need these:
- ECC
- Good IOMMU groupings
- 4x4x4x4x bifurcation
- Enough PCI slots/lanes for:
a. GPU (for NVR encoding of camera streams)
b. SATA HBA card to passthrough all HDDs to TrueNAS
c. PCI-to-M.2 card for a 4x Optane array ( 2x mirrors of 2) which is also what I need 4x4x4x4x bifurcation for.
d. 10Gbe NIC if the motherboard has a slow built-in NIC or a 10G built-in NIC with non-Intel chipset (it seems, from my research, that both Realtek and Broadcom chipsets are hated for 10G networking)
Is it possible to get these many lanes ^^ ? I am a little confused on what the number of lanes is for Ryzens, and how PCI slots compete with m.2 and integrated stuff.
E.g., how do internal NICs compete for lanes with PCI slots? If a MoBo has a shitty built-in Realtek NIC, does it mean that there are a few lanes wasted on that?
I would appreciate any and all help with this, especially the IOMMU groupings. I did a ton of research, but I am still fuzzy on that. I wish there was a simple-to-understand list of how MoBos rank in this regard. I’ve seen pastes of IOMMU data from various brands, but I am very new to this, and I have hard time interpreting whether it means the MoBo is a good choice or not.
Thank you in advance.
P.S. I was also hoping to maybe get into local LLM hobby and play around with FOSS ML/AI projects, but it looks like I would need at least a couple GPUs to run decently-sized models, and that would push me into a Threadripper territory due to PCI lane requirements, which I don’t think would be wise for me to spend money on (as well as several GPUs, although used 24GB 3090s are said to be perfect for this and came down in price a lot) considering that I am new to this and need to learn a lot.