// Technical guide // HA · Load balancing

Dynamic Load Balancer
in Proxmox VE 9.2

Proxmox VE 9.2 introduced the Dynamic Load Balancer — the equivalent of vSphere DRS. Automatic migrations of HA-managed VMs even out node load with ha=static and with ha=dynamic. Dynamic mode also factors in live CPU and RAM usage. Migrations always respect affinity rules.

// Table of Contents
  1. No more manual balancing
  2. Decisions based on real load
  3. Enabling and tuning
  4. What the balancer respects
// 01 · DRS for Proxmox

No more manual balancing

Until now, balancing load across a Proxmox cluster was the admin's job — they decided which VM to move when a node got busy. Since 9.2 it can be automatic: once enabled, the load balancer watches the cluster and initiates migrations itself, so no node is overloaded while others have headroom.

// 02 · How the CRS works

Decisions based on real load

In dynamic mode the CRS factors in the average CPU and memory usage of active VMs plus their configured quotas. Static mode uses those configured quotas alone. With the balancer enabled in either mode, each HA manager round (about every 10 seconds) checks whether the cluster imbalance exceeds a threshold.

If the imbalance stays above the threshold for a set number of consecutive rounds (the hold duration), the balancer picks the migration that reduces imbalance the most and performs it only when the gain is at least the ha-auto-rebalance-margin setting (10% by default).

// 03 · Configuration

Enabling and tuning

// 04 · Limits

What the balancer respects

💡

This closes another gap versus VMware: after migrating off vSphere DRS you get comparable, automatic cluster balancing — with no extra licenses.

We'll set up automatic cluster balancing

We'll configure the CRS and Dynamic Load Balancer for your workloads and HA rules — so the cluster keeps itself balanced after a VMware migration.

⚡ Free consultation → HA affinity rules