🖥️ Hardware components
ComponentDetailRole
CPUAMD Ryzen 9 9950X3D — 16 cores / 32 threadsAI inference · KVM virtualization
GPUNVIDIA GeForce RTX 5090LLM inference · Image generation
RAM192 GB DDR5 (~186 GiB usable)Multiple VM memory · large models
Storage2× NVMe SSD in ZFS mirror (~1.75 TiB usable)Virtual disks · AI datasets · resilience
HypervisorProxmox VE 9.2.2Virtualization · GPU allocation
NetworkEthernetProxmox bridge · LAN access
⚙️ BIOS/UEFI — attested value
SettingStatePurpose
IOMMU (AMD)✅ Enabled and validatedVFIO GPU passthrough
The other BIOS values (Above 4G Decoding, Re-Size BAR, Secure Boot…) are not published: only IOMMU activation is attested (see GPU / VFIO). A working passthrough does not replace a dated BIOS report.
🎯 Skills demonstrated
  • High-performance local AI server architecture
  • Hardware selection for GPU inference (VRAM, bandwidth)
  • CPU / RAM sizing for a multi-VM hypervisor
  • BIOS/UEFI configuration for virtualization and PCIe passthrough
  • High-performance NVMe storage management with ZFS
🧩 Role distribution — virtual machines
VMRoleBaseKey components
VM200Reverse proxy — Web entry point / HTTPS publishingUbuntu Server 24.04 LTS · no GPUNginx · Certbot (Let's Encrypt) · Fail2ban · local firewall
VM205File service — NextcloudUbuntu Server 24.04 LTS · no GPUNextcloud + MariaDB (Docker containers) · auto-start
VM210AI node — GPU workloadsUbuntu Server 24.04 LTS · RTX 5090 (passthrough)Docker + NVIDIA Container Toolkit · Ollama · Open WebUI
VM215Shared services — no GPUUbuntu Server 24.04 LTS · dedicated ext4 diskPostgreSQL 18.4 · pgvector 0.8.6 (RAG vector backend)
VM300AI consumer — automationUbuntu Server 24.04 LTS · no GPUn8n (workflow orchestration) · auto-start
Principle: the GPU is assigned directly to the VMs that need it; GPU workloads (VM210) and shared CPU services (VM215) are kept separate to limit dependencies and ease backups.

Industrialization: the VMs are derived from generic and CUDA templates, customized via Cloud-Init; rebuilding them follows a reversible procedure (a control clone is validated before any replacement).

Limitations: a diagnostic 400 W software cap was used previously (versus 600 W by default); the latest ComfyUI/Ollama tests were run at 600 W, with no guarantee of long-term stability nor an established performance comparison (procedure on the AI & LLM page). ZFS snapshots also ease technical rollbacks but do not replace an independent backup — that policy is still being defined.

Related technologies

AMD Ryzen 9950X3D NVIDIA RTX 5090 Proxmox VE Linux ZFS

Related pages

References & Sources

CategoryResourceURL
Official documentationProxmox VE Administration Guidepve.proxmox.com/pve-docs
Official documentationOpenZFS Documentationopenzfs.github.io/openzfs-docs
Demonstrated configurationRyzen 9 9950X3D (16c/32t) · 192 Go DDR5 · RTX 5090 · 2× NVMe miroir ZFS (~1,75 Tio) · Proxmox VE 9.2.2—
LicenseOpenZFS — CDDL · Proxmox VE — AGPLv3openzfs.org
Content of this pageShared under CC BY-SA 4.0creativecommons.org/licenses/by-sa/4.0