Proxmox VEII · Production PlanningHardware
Hardware selection for production Proxmox
What you'll learn
- Specify CPUs, memory, storage controllers, drives, NICs, and PSUs for a production node
- Recognise consumer-grade hardware that is unsafe in production
- Plan for ECC memory, server-grade SSDs, and enterprise storage controllers
- Choose appropriate out-of-band management iDRAC/iLO/IPMI
Prerequisites
Verified against Proxmox VE 9.2.4 · Proxmox Backup Server 4.2.5 · Ceph Squid / Tentacle · Debian 13 (Trixie) · Linux kernel 7.0 (PVE 9.2 default) · 2026-08-07
Why this matters in production
Cheap hardware is the single largest source of preventable outages in production Proxmox deployments. Consumer SSDs that lack power-loss protection silently corrupt ZFS. Non-ECC memory lets bit-rot survive write-back. Single-PSU servers have a mean time to failure measured in months, not years.
Mental model
A production Proxmox node has six critical hardware subsystems:
- CPU — runs the VMs and the host kernel.
- Memory — backs every VM; vulnerable to silent errors without ECC.
- Storage controller / HBA — presents disks to the OS.
- Drives — persistent state.
- Network — carries VM, cluster, and storage traffic.
- Power + cooling — keeps the box running.
Out-of-band management (iDRAC/iLO/IPMI) is a seventh, often overlooked subsystem that lets you recover when the others fail.
flowchart TB
CPU --> MB[Motherboard]
MEM --> MB
HBA --> MB
DRV[Drives] --> HBA
NIC --> MB
PSU --> MB
OOB[OOB management] --> MB
MB --> CASE[Chassis + cooling]
CPU selection
| Criterion | Why |
|---|---|
| Server-grade (Intel Xeon or AMD EPYC) | Workstation CPUs often lack RAS features, have shorter lifecycle, may not support ECC |
| Many cores but moderate base frequency | Hyperconverged nodes (Ceph MON/MGR/OSD + VMs) need cores; frequency matters less than marketing suggests |
| Hardware virt (VT-x/AMD-V) + IOMMU (VT-d/AMD-Vi) | Required for KVM + passthrough |
| AES-NI and modern SIMD | Affects encryption-heavy workloads and compression |
| Long supply lifetime | A 3-year deployment needs 3+ years of supportable replacement parts |
Memory
- ECC is mandatory for production. Bit-flips happen. ZFS detects them; without ECC, the write path can also be wrong, and detection is too late.
- Size for headroom. The rule of thumb for Ceph or ZFS is “1 GB RAM per TB of storage used.” For VM workloads, add the sum of provisioned RAM plus 30 % headroom for ballooning and host overhead.
- Speed matters less than people think. Buy reliability, not MHz.
Storage controllers
This is the area most often misconfigured.
- For ZFS or Ceph: an HBA (Host Bus Adapter), not a RAID controller. ZFS needs to see the raw disks; a hardware RAID controller in between hides errors and disables ZFS’s end-to-end checksumming. LSI / Broadcom SAS HBAs (e.g. 9300-series) are the canonical choice.
- For PVE storage without ZFS/Ceph (e.g., LVM over local SSDs): a hardware RAID controller with battery-backed write cache (BBU or supercapacitor) is acceptable. The BBU protects the write cache from power loss.
- NVMe drives typically attach directly to the motherboard’s PCIe lanes — no controller needed. This is the modern preference for performance.
Drives
| Drive class | Use case | Avoid |
|---|---|---|
| Enterprise NVMe SSD (e.g. Samsung PM9A3, Kioxia CM7) | Ceph OSDs, VM disks | — |
| Datacenter SATA SSD (e.g. Micron 5400) | ZFS SLOG, Ceph WAL | Consumer SSDs |
| Consumer NVMe (e.g. Samsung 990 Pro) | Lab, dev | Production Tier 0–1 |
| Enterprise HDD (e.g. Seagate EXOS) | Bulk storage, Ceph cold tier | SMR drives for Ceph |
| SMR HDD | Archival only | Ceph OSDs, primary VM storage |
Network
- Minimum 10 GbE for the cluster network. Corosync traffic is small but latency- sensitive; 1 GbE is fine but 10 GbE gives headroom.
- Separate NICs for storage and management. A common topology:
- 1× 1 GbE for management + IPMI (out-of-band).
- 2× 10/25 GbE for VM/migration traffic, bonded.
- 2× 10/25 GbE for Ceph (replication + public).
- SR-IOV capable NICs if you need VM-level NIC performance without full passthrough.
Power, cooling, and OOB
- Redundant PSUs on separate circuits. PSU failures are routine; non-redundant servers lose power when a single PSU dies.
- Server-class cooling — fans rated for 24×7 operation at elevated temperatures.
- Out-of-band management — iDRAC (Dell), iLO (HPE), XClarity (Lenovo), IPMI (generic). Lets you power-cycle a hung host, mount a virtual media ISO for reinstall, and read hardware sensor data without an agent.
Common mistakes
- Using a consumer motherboard without ECC, then running ZFS. Bit-rot will eventually hit a metadata block.
- Buying a RAID controller because “RAID is good.” For ZFS, it is actively harmful.
- Deploying with single PSUs because “we have a UPS.” The UPS is for the rack, not the server.
- Forgetting out-of-band management and discovering during an outage that you cannot power the host back on.
Key takeaways
- CPU: server-grade, ECC-capable platform.
- Memory: ECC, sized for VM RAM + 1 GB/TB for ZFS/Ceph.
- Storage: HBA (not RAID) for ZFS/Ceph; enterprise SSDs with PLP; separate ZIL/SLOG on a fast SSD.
- Network: 10 GbE minimum, separate NICs for traffic classes.
- Power: redundant PSUs, UPS, OOB management.
Knowledge check
Knowledge check · 3 questions
Q1. Why should ZFS not run on a hardware RAID controller?
Q2. A consumer SSD without power-loss protection can lose data that ZFS is unable to repair, however healthy the pool looks.
Q3. Name the canonical OOB management interfaces from Dell, HPE, and Lenovo.
Passing score: 75%. Answers are checked in this browser.