Skip to content

Blog

My AMD EPYC Homelab Build

Finally documenting my hardware setup. Two identical nodes running AMD EPYC processors.

Each node specs:

  • AMD EPYC 8224P (24 cores / 48 threads)
  • 256GB DDR5 ECC RAM
  • 2x 8TB NVMe for VMs
  • 2x 1TB NVMe for OS (mirror)
  • 2x Mellanox ConnectX-4 25GbE

Total cluster: 48 cores, 512GB RAM, 32TB NVMe storage. Enterprise power, homelab budget.

Live Migration in Under 3ms Downtime

With 50Gbit networking, live migrations are incredibly fast. I measured just 3ms of downtime during VM migrations between nodes.

The secret is memory pre-copy combined with high bandwidth. The VM’s memory gets transferred while it’s still running, and only the final dirty pages cause a brief pause.

This enables true zero-downtime maintenance of my Proxmox hosts.

DNS Troubleshooting: Lessons Learned

It’s always DNS. This week I spent hours debugging connectivity issues that all traced back to DNS misconfigurations.

Common pitfalls I encountered:

  • Missing reverse lookup zones
  • Incorrect forwarder settings
  • Stale DNS records after VM migrations
  • DHCP not updating DNS

Pro tip: Always check DNS first, even when you’re sure it’s something else.

Creating Perfect Windows Server Templates

Sysprep can be frustrating. After many failed attempts, I finally have a reliable Windows Server 2022 template process.

The key steps:

  1. Install and update Windows
  2. Install VirtIO drivers and QEMU agent
  3. Run custom preparation script
  4. Sysprep with unattend.xml
  5. Convert to template

My template deploys a fully updated, domain-ready VM in under 3 minutes.

VLAN Design for Homelab Segmentation

Network segmentation is not just for enterprises. I implemented 8 VLANs to separate traffic and improve security.

My VLAN layout:

  • VLAN 10: Management
  • VLAN 20: Storage/Ceph
  • VLAN 30: VM Traffic
  • VLAN 100: Servers
  • VLAN 200: Clients

Inter-VLAN routing happens on the firewall with strict ACLs.