Proxmox VE

Also known as: Proxmox

On this page 7

Proxmox VE (Proxmox Virtual Environment) is an open-source server virtualization platform based on Debian Linux that combines KVM and QEMU virtual machines with LXC system containers and manages both through a single web interface, command-line tools and a REST API. In Linux virtualization, it serves as a complete, installable hypervisor distribution rather than a single component, packaging clustering, storage, networking, backup and high availability into one product.

Proxmox VE is licensed under the GNU AGPLv3. All features are available without a license fee, while optional paid subscriptions provide access to the tested enterprise package repository and vendor support. It is widely used in small and mid-sized data centers, labs and home servers, and has gained attention as an alternative to proprietary hypervisors.

Architecture of Proxmox VE

A Proxmox VE node is a Debian system with a customized Linux kernel and a management stack on top. Virtual machines run as QEMU processes accelerated by the KVM kernel module, and containers run as LXC instances sharing the host kernel. The web interface listens on TCP port 8006 and talks to the same API that the qm, pct and pvesh command-line tools use.

ComponentFunctionNotes
KVM and QEMUFull virtual machinesAny guest OS, Virtio paravirtual devices
LXCSystem containersLinux guests only, near-native overhead
pmxcfsCluster configuration file systemReplicated in /etc/pve across nodes
CorosyncCluster membership and quorumNeeds low-latency, reliable links
HA managerRestarts guests on surviving nodesRelies on quorum and fencing
Web UI and REST APIManagement and automationPort 8006, role-based permissions
Core components of a Proxmox VE node

Unlike a stack assembled from libvirt and virt-manager, Proxmox VE uses its own management layer instead of libvirt. Guest configuration is stored as small text files under /etc/pve, which makes it easy to inspect but means libvirt tools such as virsh do not manage Proxmox guests.

Virtual machines and containers compared

Choosing between a KVM virtual machine and an LXC container is the first design decision for each workload. Virtual machines give stronger isolation and support any operating system, while containers start in seconds and consume less memory, at the cost of sharing the host kernel.

AspectKVM virtual machineLXC container
Guest operating systemsLinux, Windows, BSD and othersLinux distributions only
IsolationHardware-assisted, separate kernelNamespaces and cgroups, shared kernel
OverheadLow with Virtio driversVery low
Live migrationSupported with shared or replicated storageRestart migration only
Device passthroughPCI and GPU passthrough via VFIOLimited device binding
Typical useWindows servers, appliances, untrusted codeLightweight Linux services
KVM guests and LXC containers in Proxmox VE

Unprivileged containers map container root to an unprivileged host user and are the safer default. Privileged containers or Docker inside LXC work but weaken the isolation boundary, so many administrators run container engines inside a small VM instead.

Storage, clustering and backup

Proxmox VE supports a broad set of storage backends, and the choice determines which features such as snapshots, thin provisioning and live migration are available. Local storage is simplest, while shared or distributed storage enables fast migration and high availability.

StorageTypeStrengthsConsiderations
LVM-thinLocal blockThin provisioning, snapshotsNo sharing between nodes
ZFSLocal file system and volumesChecksums, compression, replicationNeeds ample RAM, avoid hardware RAID
Ceph RBDDistributed blockShared, self-healing, scales outThree or more nodes, fast networking
NFS or SMBNetwork fileSimple shared storageDepends on one storage server
iSCSI or Fibre ChannelNetwork blockUses existing SANSnapshot support varies
Common storage choices

Clusters rely on quorum: a majority of votes must be present for configuration changes and HA actions. A cluster should therefore have at least three nodes, or two nodes plus an external QDevice vote. Backups are made with vzdump or, more efficiently, with Proxmox Backup Server, which adds deduplication, incremental backups and encryption.

Proxmox VE compared with other hypervisors

Proxmox VE competes with VMware vSphere, Microsoft Hyper-V, XCP-ng and Nutanix AHV in the server space. Its main attractions are the absence of license fees, integrated containers and the openness of a standard Debian base, while its limitations lie mainly in a smaller ecosystem of certified third-party integrations.

PlatformHypervisor baseLicensingContainers built in
Proxmox VEKVM on DebianAGPLv3, optional subscriptionYes, LXC
VMware vSphereESXiProprietary subscriptionThrough add-on products
Microsoft Hyper-VHyper-VIncluded with Windows Server licensingWindows containers
XCP-ngXenOpen source, optional supportNo
Positioning against other platforms

Migration projects from other platforms are a common reason to adopt Proxmox VE. The platform includes an import wizard for VMware ESXi guests, and disk images in VMDK, QCOW2 or raw format can be attached to new VMs. After import, Windows guests usually need Virtio drivers installed before switching their disk and network controllers, otherwise they fail to boot or lose connectivity.

Practical pitfalls

Most operational problems with Proxmox VE come from configuration choices made at installation, not from the software itself. The following pitfalls are the ones administrators meet most often.

  • Wrong package repository: without a subscription, the enterprise repository returns errors; the no-subscription repository must be configured instead.
  • Cluster network on a busy link: Corosync is latency-sensitive, so it should have a dedicated or redundant network, separate from storage traffic.
  • Emulated devices in guests: choosing IDE disks or e1000 network cards instead of Virtio costs significant performance.
  • ZFS on a hardware RAID controller: hides disks from ZFS and defeats its integrity checks.
  • Treating snapshots as backups: snapshots live on the same storage and fail with it.

A plain-language summary

Proxmox VE is free software that turns ordinary server hardware into a host for many virtual computers at once. It is installed like an operating system, and afterwards everything is managed from a web page.

Each virtual computer can be a full machine running Windows or Linux, or a lighter Linux container. Several servers can be joined into a group, so that if one fails, its workloads restart on another. It offers much of what expensive commercial products provide, without a mandatory license fee.

An example from practice

A regional engineering firm replaces three aging virtualization hosts with three new servers running Proxmox VE in one cluster. Each server has fast NVMe drives used by a Ceph pool and two 25 Gbit/s links, plus a separate network for Corosync traffic.

Windows file and accounting servers run as KVM virtual machines with Virtio drivers, while monitoring, DNS and an internal wiki run as unprivileged LXC containers. Nightly backups go to a Proxmox Backup Server with deduplication. When one node needs a firmware update, its guests are live-migrated to the other two nodes, and staff notice no interruption.