A virtualisation platform is not designed by picking servers: it is designed by answering five questions in order, and accepting what each answer rules out afterwards. Here are those questions, the rules that follow from them, and the figure each one puts on your annual bill.
Estimate my cost →VMware's licensing change moved whole estates towards open source. The shift is real, but it turns on a difference of kind, not of price: with VMware you buy a licence counted per core, with a billed minimum per processor; with Proxmox you buy a subscription counted per socket, and the software runs without it. Without a subscription you lose access to the validated update repository and to support, not the platform.
This guide assumes the decision in principle is made. If it is not, the comparison of the options after the takeover and the migration handbook each cover their own moment.
An architect who starts from the server catalogue has the order wrong. These five answers constrain everything that follows, and configuration will not fix them once the hardware is delivered.
| The question | What it decides | Where it is answered |
|---|---|---|
| How many machines, and of what kind | the number of nodes and the overcommit ratio | the node |
| How long can you stay down | the level of resilience, and therefore the storage | the five levels |
| How much data can you lose | the replication or backup mechanism | the five levels |
| Who is allowed to see the data | where it is hosted and how the network is partitioned | where to put the platform |
| Who answers the phone at three in the morning | the subscription level, or a managed contract | subscriptions |
A Proxmox subscription is paid per physical CPU socket, per year. That sentence decides your operating budget, and it has a consequence many discover after ordering.
A single-socket server with a 96-core processor costs one subscription. Two 48-core processors in the same chassis cost two, for the same compute. The market routinely sells single-socket machines from 64 to 192 cores with twelve memory channels: at equal performance, the annual bill can double depending on how you fill the chassis.
This is the most expensive sizing mistake, because it only shows up in the room. Distributed storage reserves memory and cores on every node, before a single virtual machine starts, and that need does not depend on the machines' memory: it depends on the number of disks and the raw capacity.
| Item | What it reserves, per node |
|---|---|
| Proxmox VE itself | 2 GB of memory |
| ZFS | 1 GB of memory per terabyte of storage |
| Ceph | 8 GB of memory per disk, plus 1 GB per raw terabyte |
| Ceph, CPU | at least one dedicated core per disk (two if you run two services per NVMe) |
A measured example, because an order of magnitude convinces better than a rule. Forty machines of 2 vCPU, 4 GB and 2 TB, an ordinary file server. A model that covered storage with a flat 20 % margin on the machines' memory proposed three 128 GB nodes. That cluster's storage alone demands roughly 366 GB of memory per node.
The flat margin could not work: it is proportional to the machines' memory, while the real need depends on the number of disks and the capacity. The two quantities vary independently, and the gap becomes absurd as soon as you have a lot of disk and little memory.
Calculate this item separately, always, before choosing memory module sizes.
Four families, four trade-offs. The choice turns on acceptable data loss, not on performance: all four are fast with NVMe disks.
| Family | Minimum nodes | Data lost on failure | When to choose it |
|---|---|---|---|
| Local (LVM or ZFS) | 1 | everything since the last backup | a single server, or machines rebuilt in minutes |
| Replicated ZFS | 2 | 1 to 15 minutes | small estate, tight budget, a few minutes of loss acceptable |
| Ceph | 3 | none | from three nodes up, when downtime costs more than disks |
| Shared array (iSCSI, Fibre Channel, NFS) | 2 | none | an array already exists and is written off |
Do not fill a Ceph cluster beyond two thirds of its usable capacity. Past roughly 70 %, rebuilding after a lost disk becomes risky: the cluster has to copy the missing data somewhere, and if it runs out of room while repairing itself, it stops.
A full Ceph cluster is not slow, it is blocked. Budget that reserve when you order the disks, not when the alert arrives.
Three flows, three natures, three requirements. What is decided here cannot be fixed by configuration once the cards are ordered.
| Zone | What runs on it | Common speed | Shape |
|---|---|---|---|
| Machines and Internet uplink | virtual machine traffic | 2 × 10 Gbit/s | LACP bond |
| Cluster | the heartbeat between nodes | 2 × 1 Gbit/s is enough | two separate links, never a bond |
| Storage | Ceph, NFS, iSCSI | 2 × 25 or 2 × 100 Gbit/s | bond, except iSCSI and Fibre Channel which want multipathing |
Nodes talk constantly to know who is alive. That conversation manages its own redundancy: give it two independent links, on two different cards, and it fails over by itself.
A bond only protects against a cable or port failure. It does not protect against a switch misconfiguration, which takes both strands at once because they are seen as one logical link. That is exactly the scenario that reboots nodes with no explanation.
Two links, two cards, two switches. One gigabit per link is enough: this traffic is tiny, but it is latency-sensitive. Never let it share a cable with storage.
The cable follows from distance and speed, and it changes the price of the port as much as the price of the link.
Below four nodes, you can wire the servers directly to each other and skip the fast switch, whose price often exceeds that of the cards. This topology has limits, and one of them is a classic trap: direct mesh without a switch explains how far it holds and why the ring costs dearly.
Proxmox ships a three-tier firewall: the whole cluster, each node, each virtual machine. Rules flow down from the upper tier, and each tier can be enabled independently.
A compromised hypervisor takes every machine it hosts with it. That is why it is not protected like an ordinary server.
The most common need today is training and running artificial intelligence models. Three mechanisms exist, and each forbids something. All of them require I/O virtualisation (IOMMU, VT-d on Intel, AMD-Vi on AMD) to be enabled in the BIOS or UEFI.
| Mechanism | What it gives | What it forbids |
|---|---|---|
| Direct passthrough (PCI Express) | the whole card, to a single machine, native performance | sharing, and live migration |
| Card sharing (vGPU, mdev) | one card split into several isolated virtual cards | cards not built for it, and often an extra licence |
| VirtIO-GPU interface | standardised acceleration at low overhead | proprietary compute libraries |
A card with sixteen compute units and 64 GB of memory splits, for instance, into four virtual cards of four units and 16 GB. The same principle exists on network cards, where one physical card exposes several virtual functions, each assignable to a machine.
These cards have two consequences the node arithmetic often ignores: they draw a lot of current, and they impose a cooling regime not every room can hold. Have the power and the cooling priced at the same time as the nodes, not afterwards. The density constraint, air or liquid, is covered in the GPU hosting guide.
Two words settle this section. RPO is how much data you accept losing, measured in time: an RPO of fifteen minutes means an incident can erase the last quarter hour of work. RTO is how long you accept being down.
These two figures are not technical, they are contractual. Have management write them down before choosing storage: they decide, not the other way round. The general ladder, in hosting vocabulary, is covered in the continuity plan guide. The table below translates it into Proxmox mechanisms, with the orders of magnitude each one holds.
| Level | Mechanism | Data lost | Downtime | Cost |
|---|---|---|---|---|
| 0. Backup only | backup server on site | 24 h | 4 to 24 h | € |
| 1. High availability inside the cluster | shared storage, automatic restart | none | 2 to 10 min | €€ |
| 2. Replication to a second node or site | ZFS replication or array replication | 1 to 15 min | 15 to 60 min | €€ |
| 3. Recovery on a remote site | synchronised remote backup, address failover | 1 to 24 h | 4 to 8 h | €€€ |
| 4. Multi-site continuity | synchronous storage between two nearby sites, witness site | none | under 5 min | €€€€ |
A cluster decides by majority. With two sites of equal weight, losing the link between them creates two halves that each believe they are the survivor and each keep writing. The data diverges, and reconciliation is done by hand.
The third decision point, which hosts nothing, exists to break the tie. It can be a tiny machine elsewhere. On an even number of nodes, the same role is held by a dedicated lightweight component whose only job is to vote.
That detail is the difference between a continuity plan and two platforms contradicting each other. Cluster sizing covers it in detail.
A backup stored in the cluster it protects is not a backup. The dedicated backup server deduplicates and compresses: budget roughly twice the useful data to keep about thirty days, a deliberately cautious assumption.
As long as every machine shares one addressing plan, a bridge and VLANs will do. Three situations cross that line: several tenants to isolate from one another, a layer 2 network to stretch between nodes without touching the physical switch, and address management to centralise.
Proxmox answers with a software-defined networking layer built on three objects: the zone, which carries the technology, the virtual network that lives inside it, and the subnet that carries the addressing. Technologies range from a simple bridge to VLAN, VXLAN and EVPN with a routing controller.
This layer requires the physical network to carry larger frames, since it encapsulates. Plan for it when ordering switches, not afterwards.
Four levels exist, from the validated update repository without tickets up to support answering within two business hours. The price is counted per socket per year, on the vendor's public grid.
⚠️ Inside a cluster, every node must carry the same level. You cannot put a high subscription on one node and leave the others with nothing. As soon as one node has one, all of them must have one, at the same level. Otherwise all of them become invalid, and you lose access to the validated repository until it is put right.
This is the budget line most often underestimated in a comparison against the incumbent. Count the sockets across all nodes, multiply, then compare.
The hardware is the same in all three cases. What changes is who holds the power, the cooling, the physical security and the link, and at what price.
| Model | What it gives | What it demands of you |
|---|---|---|
| On your premises | no rent, full control, zero latency to your desks | a real room: two power feeds, a properly sized UPS, cooling, access control, and someone to intervene |
| In a data centre | power, cooling, security and carriers are supplied and contractual | a monthly rent, and hands on site when you are not there |
| Hybrid | production on one site, backup on the other | two links and a written failover discipline |
The hybrid that gets sold is usually half the production at the customer's site and half in a data centre. The one that actually protects is simpler: production on one side, the backup copy on the other, in the direction where the remote site does the pulling.
That arrangement costs a part rack and a link. It covers the incident that takes a building, which is the scenario no internal redundancy can do anything about. And it goes in without touching the existing production.
If you only do one thing after reading this guide, do that one.
A cluster stretched across two buildings inherits both: the link's latency becomes the latency of the conversation between nodes, and a fibre cut becomes a partition. From two sites upwards it is often healthier to run two independent clusters rather than one stretched one.
Proxmox provides a separate manager for this, built explicitly to drive several clusters and machines belonging to none. It centralises the view, the accounts and the permissions, instead of granting access node by node.
⚠️ Migrating a machine from one cluster to another is still announced as experimental. On Proxmox VE itself it exists only on the command line and not in the interface; it does appear in the multi-cluster manager's interface. Treat it as a tool for planned transfers, not as an automatic failover mechanism: your recovery plan must rest on backup and replication, not on it.
All these rules can be computed, and the calculation is right below. Give your number of machines and their average size: you get the number of nodes, what storage reserves on each one before the first virtual machine, the subscriptions on the vendor's public grid, and the height to host.
The result lives in the page address: you can paste it into a ticket or send it to your integrator, and the calculation is open without an account. Our Digital Architect runs the same engine and goes further, with the continuity levels, the mapping from VMware and the pre-order checklist; that dossier requires opening one.
A priced plan does not rack a server. Three delivery models exist, and a serious integrator handles all three: turnkey in a data centre, where they order, install, test and hand you the credentials; on your premises, working in your room and with your constraints; hybrid, production on one side and the backup copy on the other.
Ask for all three quotes rather than one. The gap between them will tell you what you are really paying for the room, and it is often the opposite of what people assume.
Providers who work in this area declare themselves in their own account: they tick Integration and private cloud under their activity, and the declaration then goes through validation. You will find them in the provider directory.
⚠️ A skill is ticked, never inferred. Nobody is presented here as doing virtualisation because they do managed hosting. If the directory shows no one in your area yet, it is because no one has declared themselves there, and we would rather say so than paper over it.
Three if you want high availability, because a cluster decides by majority and with two there is no possible majority. With two nodes you must add a third decision point that hosts nothing. A single node remains perfectly valid if your recovery plan is a restore from backup and you accept the time that takes.
The question turns on acceptable loss. Ceph loses nothing but needs three nodes and reserves a lot of memory and cores on each. Replicated ZFS loses between one and fifteen minutes depending on frequency, works on two nodes and costs far less. If losing a quarter of an hour of work is acceptable, ZFS is enough and the price difference is considerable.
Yes. The software is complete and unrestricted. Without a subscription you use the unvalidated update repository and have no vendor support. In production, the subscription mainly buys the validated repository: updates that were tested together before being published.
No, if the card is passed through directly: the machine is tied to one specific piece of hardware. A machine without a card live-migrates normally. That is the main constraint of direct passthrough, and it is what justifies card sharing where it is possible.
Two links at one gigabit are enough: that traffic is very small in volume. What matters is latency and independence. Two separate links on two different cards beat one fast bond, because a bond does not protect against a switch misconfiguration.
No, the operator supplies backed-up power and it is written in their contract. On your own premises the UPS becomes mandatory, and it must be sized to hold while the generator starts or the machines shut down cleanly. It is one of the items that tips the calculation towards hosting.
By restoring it. A backup never restored is an assumption, not a protection. Schedule a real restore on an isolated network at regular intervals, and time it: that stopwatch is your real downtime, and it is almost always longer than the announced one.
With the inventory and the addressing decision, before any purchase. Then with one wave of non-critical machines, to measure the real gestures. The migration guide details the mappings, the Windows step nobody documents, and why databases migrate differently from the rest.
Written on 15 September 2026.
Estimate my cost → Compare data centers