Proxmox Hardware Requirements Guide

Quick Recommendation

An Intel N305 mini PC with 32 GB RAM and a 500 GB NVMe SSD is the sweet spot for a Proxmox homelab. It gives you 8 cores, hardware transcoding via QuickSync, VT-d for PCI passthrough, and enough RAM for 3–5 lightweight VMs alongside LXC containers. Total cost: $300–400.

If you need serious Proxmox power (10+ VMs, GPU passthrough, ZFS storage), get a used Dell OptiPlex 7080/7090 with an i7, upgrade to 64 GB RAM, and add an NVMe boot drive. Total: $300–400 used.

ComponentMinimum (Functional)Recommended (Comfortable)Heavy Use
CPU4 cores, VT-x8 cores, VT-x + VT-d12+ cores, VT-x + VT-d + IOMMU
RAM8 GB32 GB64–128 GB
Boot Storage32 GB SSD256 GB NVMe500 GB+ NVMe
VM StorageSame as bootSeparate SSD/NVMeNVMe pool or SSD array
Network1 Gbps2.5 Gbps10 Gbps (dual NIC ideal)
IOMMU/VT-dNot requiredRecommendedRequired for GPU passthrough

CPU Requirements Explained

VT-x (Intel Virtualization Technology): Required for running VMs. Almost all Intel CPUs since 2008 and AMD CPUs since 2006 support this. Non-negotiable.

VT-d / AMD-Vi (Directed I/O): Required for PCI passthrough — giving a VM direct access to a physical device (GPU, NIC, USB controller). Not all CPUs support this:

CPUVT-d/AMD-Vi Support
Intel N100/N150Yes
Intel N305Yes
Intel Core i3/i5/i7 (12th+ gen)Yes
AMD Ryzen 5000/7000Yes (AMD-Vi)
Intel Celeron J-series (older)Some models, check ARK

Verify before buying: Check ark.intel.com for Intel CPUs or AMD’s product pages. “VT-d” must be listed as “Yes.”

RAM: The Most Important Spec

Proxmox is a hypervisor — it runs other operating systems inside VMs. Each VM needs its own RAM allocation. This is why RAM is the most constrained resource.

VM/ContainerTypical RAM Allocation
LXC container (lightweight)256 MB – 1 GB
Ubuntu Server VM2–4 GB
Windows 11 VM8–16 GB
Home Assistant OS VM2–4 GB
TrueNAS VM8–16 GB (+ 1 GB/TB for ZFS ARC)
Docker host VM (running containers)4–8 GB
Proxmox host overhead2–4 GB

Example allocation on 32 GB:

  • Proxmox host: 2 GB
  • Docker VM (running 15 containers): 8 GB
  • Home Assistant VM: 3 GB
  • Ubuntu VM (dev/testing): 4 GB
  • 3 LXC containers: 3 GB
  • Free: 12 GB for new VMs or memory pressure

Example allocation on 64 GB:

  • Proxmox host: 4 GB
  • TrueNAS VM (with ZFS): 16 GB
  • Docker VM: 8 GB
  • Windows 11 VM: 16 GB
  • Home Assistant VM: 4 GB
  • 5 LXC containers: 6 GB
  • Free: 10 GB

Storage: Boot vs VM Storage

Boot drive: Proxmox itself needs minimal storage (8 GB installed). But the boot drive also stores:

  • ISO images (1–5 GB each)
  • CT templates (100–500 MB each)
  • VM snapshots
  • Backup files

A 256 GB NVMe boot drive is the minimum for comfort. 500 GB gives room for snapshots and backups.

VM storage: VMs need fast storage. A VM’s virtual disk I/O is the biggest performance bottleneck.

Storage TypePerformanceUse Case
NVMe SSD (local)ExcellentVM boot drives, database VMs
SATA SSD (local)GoodGeneral VM storage
HDD (local)PoorBulk data, backup
ZFS mirror (2x SSD)Good + redundancyProduction VMs
Ceph (3+ nodes)Good + distributedProxmox cluster

Recommended layout:

  1. NVMe 1: Proxmox boot + local VM storage (256–500 GB)
  2. NVMe 2 or SATA SSDs: Additional VM storage if needed
  3. HDDs: Data storage passed through to TrueNAS VM or mounted as directories

Budget Proxmox Box — $250

ComponentPickPrice
Mini PCBeelink EQ12 Pro (N305, 8C/8T)$200
RAM32 GB DDR4 SO-DIMM (upgrade)$40
Storage500 GB NVMe (included or upgrade)$10
Total$250

What you can run: 2–3 lightweight VMs + 5–10 LXC containers. Home Assistant VM, Docker host, Pi-hole container. No GPU passthrough (no PCIe slots), limited storage expansion.

Power consumption: 8–12W idle. ~$10–13/year electricity.

Mid-Range Proxmox Server — $400

ComponentPickPrice
Mini PCBeelink SER5 Max (Ryzen 7 5800H, 8C/16T)$350
RAM64 GB DDR4 SO-DIMM (2x32 GB upgrade)$45
Storage1 TB NVMe$10
Total$405

What you can run: 5+ VMs including Windows, heavy Docker host, simultaneous workloads. Strong multi-threaded performance. No PCIe expansion.

Power consumption: 15–25W idle. ~$16–26/year electricity.

Full-Size Proxmox Server — $500

ComponentPickPrice
PCUsed Dell OptiPlex 7080 SFF (i7-10700)$200
RAM64 GB DDR4 (upgrade or add)$50
Boot SSD500 GB NVMe$30
VM SSD1 TB SATA SSD$50
HBA (optional)LSI SAS 9207-8i$20
HDDs (optional)2× 8 TB shucked$150
Total$500

What you can run: Everything. 10+ VMs, GPU passthrough (low-profile GPU fits SFF), TrueNAS VM with HDD pass-through, full homelab. PCIe slot for HBA or GPU.

Power consumption: 25–40W idle. ~$26–42/year electricity.

Proxmox Cluster (3 Nodes) — $750

ComponentPickPrice
3× Mini PCsBeelink EQ12 Pro (N305)$600
RAM upgrade32 GB each$120
Network2.5G switch (already have)$30
Total$750

What you get: High availability — if one node fails, VMs migrate to another. Live migration between nodes. Distributed storage with Ceph (minimum 3 nodes).

When a cluster makes sense: When uptime matters more than raw performance. Each individual node is weaker than one beefy server, but you gain fault tolerance.

Storage Configuration in Proxmox

Local Storage (Default)

Proxmox creates local (for ISOs, templates, backups) and local-lvm (for VM disks) on the boot drive by default. Fine for getting started.

ZFS on Proxmox

Proxmox has built-in ZFS support. You can create a ZFS pool during installation or add one later:

# Create a ZFS mirror from two drives
zpool create mypool mirror /dev/sdb /dev/sdc

# Add to Proxmox storage configuration
pvesm add zfspool local-zfs -pool mypool -content images,rootdir

ZFS RAM overhead: ZFS uses RAM for the ARC cache. Budget 1–2 GB of RAM for ZFS overhead plus whatever the ARC uses (adjustable). On a 32 GB system, ZFS might use 4–8 GB for ARC — tune with zfs_arc_max.

Passing Through Drives to a TrueNAS VM

If you want TrueNAS managing your storage inside a Proxmox VM:

  1. Use an HBA card in IT mode
  2. Pass the entire HBA through to the TrueNAS VM via PCI passthrough
  3. TrueNAS sees the drives directly — full SMART access, ZFS works properly

This requires VT-d support and correct IOMMU grouping. Check your motherboard’s IOMMU groups before buying.

Network Configuration

Single NIC Setup

Most mini PCs and desktops have one NIC. Proxmox can use VLANs on a single NIC to separate management, VM, and storage traffic:

  • VLAN 1: Management (Proxmox web UI)
  • VLAN 10: VM network
  • VLAN 20: Storage network

Requires a managed switch that supports VLANs.

NICPurpose
NIC 1 (onboard)Management + VM network
NIC 2 (add-in)Storage network or second VM network

For Proxmox clusters: dedicate one NIC to Corosync (cluster communication) and one to VM/storage traffic.

10GbE for Proxmox

Worth it if:

  • Running a TrueNAS VM with storage passed through (NAS → workstation transfers)
  • Proxmox cluster with live migration (migrating VMs between nodes)
  • Ceph distributed storage (needs fast inter-node networking)

A used Intel X520-DA2 ($20) + DAC cable ($10) is the cheapest path to 10GbE.

BIOS Settings Checklist

Before installing Proxmox, configure these BIOS settings:

SettingRequiredWhere
VT-x (Intel) / SVM (AMD)YesAdvanced → CPU Configuration
VT-d (Intel) / AMD-ViFor passthroughAdvanced → CPU Configuration
IOMMUFor passthroughAdvanced → CPU Configuration (some boards: Chipset)
ACS OverrideIf IOMMU groups are badBoot parameter: pcie_acs_override=downstream,multifunction
SR-IOVFor NIC virtualizationAdvanced → PCIe Configuration (if available)
Boot from NVMeIf using NVMe bootBoot → Boot Priority
Wake-on-LANFor remote power-onAdvanced → Power Management
Restore on AC Power LossFor auto-restartAdvanced → Power Management → set to “Power On”

FAQ

Can I run Proxmox on a Raspberry Pi?

No. Proxmox VE requires x86_64 hardware. It does not run on ARM (Raspberry Pi, Apple Silicon). For ARM-based virtualization, use QEMU directly or consider Armbian with LXC.

How many VMs can I run on 32 GB RAM?

Depends on what’s inside each VM. With 2–4 GB per lightweight Linux VM: 5–8 VMs comfortably. With a Windows VM taking 8–16 GB: 2–3 VMs total. LXC containers are lighter — you can run 15–20 lightweight containers on 32 GB.

Do I need ECC RAM for Proxmox?

Not required, but recommended if running ZFS for VM storage or hosting important data. ECC prevents silent memory corruption from propagating into ZFS pools. Consumer Proxmox homelabs run non-ECC without issues — but serious data servers should use ECC.

Is an Intel N100 enough for Proxmox?

Barely. 4 cores and 8 GB max RAM (in most N100 mini PCs) limits you to 1–2 lightweight VMs. The N305 (8 cores) is a much better choice. If you only want LXC containers (no full VMs), the N100 works fine.

Can I run Proxmox on a laptop?

Technically yes, but not recommended. Laptops have limited RAM expansion, no PCIe slots, and aren’t designed for 24/7 operation. A used desktop or mini PC is better in every way for this use case.