New base: Debian 13 and kernel 6.14
Every major Proxmox release follows a stable Debian version. PVE 8.x was based on Debian 12 “Bookworm”, while PVE 9.0 moves to Debian 13 “Trixie” with the 6.14 kernel. New versions of the key virtualisation and storage components come along with the base.
| Component | Proxmox VE 8.x | Proxmox VE 9.0 |
|---|---|---|
| Base system | Debian 12 “Bookworm” | Debian 13 “Trixie” |
| Linux kernel | 6.2 / 6.5 / 6.8 | 6.14 |
| QEMU | 8.x | 10.0 |
| LXC | 5.x | 6.0 |
| ZFS | 2.2 | 2.3 |
| Ceph | Reef / Quincy | Squid 19.2 |
The newer 6.14 kernel means better support for the latest hardware — including AMD EPYC “Turin” CPUs, the newest 100GbE/RoCE NICs and Gen5 NVMe drives we use to build dense nodes after a VMware migration.
Snapshots on SAN and RAIDZ expansion
The most impactful practical change concerns storage arrays. Until now, classic SAN setups (“thick” LVM over iSCSI/FC) had no snapshots — often a blocker for VMware migrations. PVE 9 adds snapshots implemented as volume chains, with no need for a clustered filesystem.
- Snapshots on “thick” LVM (SAN / iSCSI / FC) — VM snapshots on block storage, without a clustered filesystem.
- ZFS 2.3 — RAIDZ expansion — add a single disk to an existing RAIDZ vdev without rebuilding the whole pool.
- Faster ZFS dedup and general storage-layer performance improvements.
For companies with existing FC/iSCSI arrays this closes an important functional gap versus VMware snapshots — you can keep your current storage and still take snapshots before updates.
HA rules: affinity and anti-affinity
PVE 9 introduces a new HA rules system that replaces the old “HA groups”. It lets you precisely control VM placement across the cluster — analogous to the affinity rules known from DRS in vSphere.
- Anti-affinity — keep selected VMs on different hosts (e.g. two nodes of the same app), so a single host failure doesn't take down the whole service.
- Affinity — keep chosen VMs together on one host (e.g. an application close to its database).
- Node affinity — pin a resource to specific nodes; replaces the old HA groups, which are migrated automatically on upgrade.
Together with 2FA and Active Directory integration, HA rules round out Proxmox as a mature enterprise platform ready for production requirements.
SDN Fabrics and an nftables firewall
- SDN Fabrics (OpenFabric / OSPF) — build routed networks directly from the UI; very handy for full-mesh topologies for Ceph and cluster traffic.
- nftables firewall — the
proxmox-firewallimplementation (nftables backend instead of iptables) is mature and the default: faster and more modern. - Refreshed web UI — UX improvements, a better dark mode and clearer resource views.
The newer QEMU 10 and LXC 6 also mean better guest compatibility and minor performance gains — without changing how the administrator works.
Upgrading 8 → 9 safely
Moving from 8.x to 9.0 is an in-place upgrade, node by node — the cluster stays up the whole time. Proxmox ships a dedicated checker script, pve8to9, analogous to the earlier pve7to8.
- First update the cluster to the latest 8.x release.
- Run
pve8to9 --fulland clear any reported warnings (pre-flight checks). - Switch the repositories to Debian 13 “Trixie” and upgrade each node in turn, migrating VMs onto it as you go.
Things to check up front: PVE 9 fully removes cgroup v1 (only cgroupv2 remains) and drops the i386 architecture. Very old containers and guests may need updating before migration — which is exactly what pve8to9 catches.
If you're only now planning to leave VMware, it's best to start straight on PVE 9 — you get SAN snapshots, HA rules and the latest hardware support without a later upgrade.
What the later 9.x releases brought
The 9.x line evolves quickly, and minor updates add concrete features. The key releases so far:
| Version | Date | Key changes |
|---|---|---|
| 9.0 | 5 Aug 2025 | Debian 13, kernel 6.14, snapshots on LVM/SAN, HA affinity rules, SDN Fabrics, ZFS 2.3, Ceph Squid |
| 9.1 | 19 Nov 2025 | OCI images in LXC, vCPU flag for nested virtualization, richer SDN/EVPN monitoring; base Debian 13.2, kernel 6.17 |
| 9.2 | 21 May 2026 | Dynamic Load Balancer (automatic cluster balancing), WireGuard and BGP in SDN, custom CPU model management, HA maintenance mode; Debian 13.5, kernel 7.0 |
- OCI images in LXC (9.1) — pull popular OCI images straight from registries and use them as container templates; depending on the image you get a full system container or a lean application container for microservices.
- vCPU flag for nested virtualization (9.1) — precisely enable virtualization extensions in the guest without exposing the full host CPU type (useful for nested hypervisors and Windows with VBS).
- Better SDN visibility (9.1) — the UI shows guests attached to bridges and VNets, EVPN zones report learned IP/MAC addresses, and Fabrics appear in the resource tree.
- Fresher stack (9.1) — Debian 13.2, kernel 6.17.2, QEMU 10.1.2, LXC 6.0.5, ZFS 2.3.4, Ceph Squid 19.2.3.
- Dynamic Load Balancer (9.2) — intelligent cluster balancing: the scheduler factors in real-time node load and automatically migrates HA-managed guests to even out utilisation — the equivalent of vSphere DRS.
- WireGuard and BGP in SDN (9.2) — native WireGuard and BGP, route maps and prefix lists, route redistribution for OSPF and IPv6 support in EVPN.
- Custom CPU models in the UI (9.2) — create, edit and remove custom CPU profiles under Datacenter, without hand-editing config files.
- HA maintenance — disarm/arm (9.2) — temporarily suspend the HA stack for planned work, preserving resource states; base Debian 13.5, kernel 7.0, QEMU 11.0, ZFS 2.4.
Minor releases install as a regular package update (apt update && apt dist-upgrade) — with no repository switch like the 8 → 9 jump.
We'll plan your Proxmox VE 9 deployment or upgrade
We'll help you safely upgrade an 8 → 9 cluster or design a new Proxmox VE 9 environment for your VMware migration — with SAN snapshots, HA rules and Ceph.
⚡ Free consultation → Migration process step by step