Proxmox hardware sizing starts with the kind of VMs you plan to host. A homelab box running a few Linux services is not the same as a production node running WHM/cPanel VMs, customer mail, databases, backups, and web traffic.
Proxmox officially calls for production-grade server hardware, virtualization-capable 64-bit CPUs, memory for Proxmox plus guests, extra memory for ZFS or Ceph, fast redundant storage, and redundant NICs for production or clustered setups. cPanel says KVM is supported with no additional restrictions, but WHM VMs still need static networking, a real hostname, supported OS choices, disk headroom, and inode planning.
Simple sizing formula
Start with this mental model:
Host RAM = Proxmox overhead + storage overhead + assigned VM RAM + spare headroom
Host CPU = steady VM demand + burst room + maintenance room
Storage = OS + VM disks + snapshots + backups elsewhere + growth
Network = public traffic + backup traffic + storage traffic + management
Do not size a production host so it only works on a quiet Tuesday morning. Size it for updates, backups, mail bursts, customer mistakes, failed jobs, and one VM that temporarily gets too busy.
Practical starting points
| Workload | Starting hardware shape | Notes |
|---|---|---|
| Small homelab, 4 to 8 light VMs | 8 to 16 CPU threads, 32 to 64 GB RAM, mirrored SSD/NVMe | Fine for learning, DNS, monitoring, small Linux services, and test Windows VMs. |
| Small business, 8 to 20 mixed VMs | 16 to 32 CPU threads, 128 GB RAM, redundant NVMe or SSD storage | Add off-host backups and monitoring before this becomes important. |
| Hosting node with WHM/cPanel VMs | 32+ CPU threads, 256 GB+ RAM, enterprise NVMe mirror or RAID10-style layout | Leave spare headroom. Mail, backups, malware scans, PHP, MySQL, and customer traffic all stack up. |
| Clustered hosting | 3+ nodes, redundant networking, shared or replicated storage plan, tested backups | Do not use HA as a substitute for backups or capacity planning. |
CPU planning
General Linux VMs can tolerate some CPU oversubscription. WHM/cPanel VMs can too, but only until PHP, MySQL, mail scanning, backups, compression, and customer cron jobs all wake up at once. For customer hosting, reserve enough CPU that one busy account does not starve every other VM.
RAM planning
Proxmox requires memory for its own services, and every VM needs assigned memory. Proxmox also notes additional memory for ZFS or Ceph. WHM/cPanel minimums are not a real hosting plan. A light cPanel VM may boot with modest RAM, but production hosting with ClamAV, mail, databases, backups, WordPress, WooCommerce, and security tooling needs more.
Storage planning
- Use enterprise SSD or NVMe where customer performance matters.
- Use redundancy for VM storage. A single consumer SSD is not a hosting platform.
- Do not mix ZFS or Ceph with hardware RAID that hides the disks.
- Keep backups off the same storage that runs the VMs.
- Watch write endurance, latency, I/O wait, snapshots, and backup windows.
WHM/cPanel VM notes
- Use KVM VMs for normal Proxmox cPanel hosting. Do not plan new WHM servers around LXC unless you have a very specific supported reason.
- Use a static public IP plan and a real fully qualified hostname that resolves correctly.
- Plan IPv6, reverse DNS, mail reputation, SPF, DKIM, DMARC, and AutoSSL before onboarding customers.
- cPanel documents inode pressure as a real hosting concern: a base install needs substantial inode capacity, plus more per cPanel account.
- Do not rely on Proxmox snapshots as customer backups. Use account backups, WHM backups, JetBackup, Proxmox Backup Server, or another restore-tested backup path.
Example: one Proxmox node for a few WHM VMs
A conservative starter layout for a small hosting lab or early production node is mirrored enterprise NVMe, ECC memory where possible, at least two NICs, off-host backup storage, and enough CPU/RAM headroom to run each WHM VM below sustained saturation. Keep one VM per hosting responsibility when possible: production WHM, DNS, monitoring, backup target, and staging should not all be the same overloaded box.
Verification after build
- Run a backup and restore test before production content lands.
- Measure VM disk latency during backups.
- Watch host memory pressure, swap, CPU steal, and I/O wait.
- Confirm cPanel license, hostname, static IP, resolvers, reverse DNS, and AutoSSL.
- Test a maintenance reboot and prove the VMs come back cleanly.
Related Fix I.T. Phill guides
- Proxmox VE 9.2 Upgrade Checklist
- Proxmox Backup Server 4.2 Upgrade Guide
- Find Large Files and Inodes on cPanel/WHM Servers
- cPanel & WHM Version 136 Upgrade Checklist
- Help4 Network hosting and website support


