Back to the magazine

Proxmox Backup Server: hardware, RAM and storage sizing requirements

Learn how to size Proxmox Backup Server correctly by assessing CPU, RAM, disks, network capacity, retention policies and the storage required for reliable production backups.
Category:
Proxmox and Ceph
AXOL Server
texture axol newspaper tiny
Proxmox Backup Server: hardware, RAM and storage sizing requirements

Sizing Proxmox Backup Server is not simply a matter of checking whether the system has the minimum amount of RAM or sufficiently large disks. In a business environment, you also need to consider how much data must be protected, how frequently it changes, how long backups must be retained, how many jobs will run at the same time and how quickly services need to be restored.

PBS performance depends on the right balance between CPU, memory, storage and network resources. Upgrading a single component will not necessarily solve a performance problem. A fast CPU, for example, cannot compensate for an underperforming datastore.

This article explains how to collect the information required and translate it into a configuration suitable for a production environment.
Proxmox recommends a CPU with at least four cores, 4 GiB of RAM plus an additional 1 GiB for every TiB of storage, at least 32 GiB of disk space for the operating system, drives capable of delivering good random-access performance and redundant multi-gigabit network interfaces.
These figures provide a useful technical baseline, but they do not represent a suitable configuration for every infrastructure.

To explore the platform’s features, read our Guide to Proxmox Backup Server.

Minimum and recommended Proxmox Backup Server requirements

The official documentation distinguishes between the minimum requirements for evaluation purposes and the recommended specifications for a production server.

ComponentEvaluation and testingProduction
CPUx86-64 processor with at least 2 coresModern AMD or Intel CPU with at least 4 cores
RAM2 GBAt least 4 GiB plus 1 GiB for every TiB of storage
System diskMore than 8 GBAt least 32 GiB of available space
Backup storageNot specifiedHigh-performance storage suitable for random-access operations
NetworkOne network interfaceRedundant multi-gigabit interfaces

The minimum requirements are explicitly intended for evaluating the software and should not be used as the basis for a production system. Proxmox also recommends server-grade hardware, enterprise SSDs for the best performance and a dedicated metadata cache when the datastore uses HDDs.

These specifications answer the question “Can PBS run on this system?”, but they do not yet answer the more important question “Can it complete backups, verification jobs and restores within the timeframes required by the business?”.

To answer that, each component must be assessed separately.

How many CPU cores does Proxmox Backup Server need?

The four cores recommended by Proxmox should be treated as a starting point. The number actually required depends primarily on the workload and how many activities will be performed concurrently.

The CPU is used for:

  • deduplication and compression
  • checksum calculation and verification
  • concurrent backup jobs
  • snapshot verification
  • pruning and garbage collection
  • restoring VMs, containers and files
  • synchronization with remote datastores


The number of virtual machines alone is not enough to estimate the workload. Ten large VMs with high change rates may require more resources than fifty relatively inactive VMs.

Before selecting a CPU, you should therefore establish:

  • the maximum number of concurrent jobs
  • the length of the available backup window
  • how frequently verification jobs will run
  • the volume of data processed each day
  • the number of restore operations that may overlap
  • whether data will be synchronized with remote sites or S3 storage


When jobs are mainly run sequentially and the available backup window is generous, a configuration with fewer cores may be sufficient. If several systems must be protected within the same limited timeframe, greater processing capacity will be required.

How much RAM does Proxmox Backup Server need?

Proxmox recommends at least 4 GiB for the operating system, filesystem cache and PBS services, plus at least 1 GiB for every TiB of managed storage.

A system with 20 TiB of storage would therefore start with a theoretical minimum recommendation of 24 GiB:

  • 4 GiB for the operating system, cache and services
  • 20 GiB for the 20 TiB of storage


This figure should not be treated as the final configuration. Additional headroom should be provided when the environment includes:

  • a ZFS filesystem
  • numerous concurrent jobs
  • a large number of snapshots
  • frequent verification jobs
  • short backup windows
  • remote synchronization
  • significant storage growth


If the datastore is expected to grow from 20 to 30 TiB during the server’s lifecycle, the memory should be sized for the future scenario rather than the initial storage usage alone.

RAM and ZFS

ZFS also uses memory to improve storage management and performance. As a general guideline, the installer documentation suggests 4 GB plus 1 GB of RAM for every TB of raw disk capacity when ZFS is used.

Using ZFS does not mean that memory should be allocated without limit. It does, however, mean that a ZFS datastore should not be designed around the minimum PBS memory requirement alone.

Separating the system disk from the datastore

The disk on which Proxmox Backup Server is installed and the storage used for backups perform different roles.

Operating system disk
The system storage contains Debian, Proxmox Backup Server, configuration files, logs and packages.
For production environments, Proxmox recommends at least 32 GiB of available space and a redundant configuration.

The suggested options are:

  • hardware RAID with battery-backed write cache
  • a redundant ZFS configuration


ZFS should not be installed on top of a hardware RAID controller because it requires direct access to the disks.
In production, it is generally preferable to separate the operating system from the datastore. This makes it easier to manage:

  • maintenance and updates
  • device replacement
  • available storage capacity
  • PBS configuration recovery
  • I/O troubleshooting


Backup datastore
The datastore contains snapshots, indexes and deduplicated chunks. PBS uses directories within supported filesystems such as ext4, XFS or ZFS. Its performance does not depend solely on the sequential speed of the disks. During backup, verification, garbage collection and restore operations, the system performs a large number of random operations involving chunks and metadata.
A high-capacity but slow array may therefore complete ordinary backup jobs successfully but become a bottleneck during:

  • concurrent jobs
  • verification of large volumes of data
  • garbage collection
  • full restores
  • recovery of large numbers of files
  • service recovery following an incident


Storage capacity cannot be assessed separately from datastore IOPS and response times.

How to calculate the storage capacity required

There is no universal ratio between the size of the virtual machines and the capacity required by PBS. Actual storage requirements depend on:

  1. the initial volume of protected data
  2. the daily data change rate
  3. the retention policy
  4. the deduplication and compression achieved on the actual dataset
  5. expected growth


Actual protected data
Do not consider only the nominal capacity of the virtual disks. A VM with a 2 TB virtual disk may use only 600 GB, while a database with a smaller nominal capacity may generate a much larger volume of unique data over time.
The starting point should be the actual first backup, measured after deduplication and compression.

Data change rate
The change rate indicates how much new or modified data must be stored between one backup and the next. It can vary considerably between:

  • application servers
  • file servers
  • databases
  • document management systems
  • VMs containing data that is already compressed
  • media archives
  • encrypted workloads


Applying the same generic percentage to every VM can easily produce an inaccurate estimate.

Retention
The retention policy determines how many recovery points are stored and for how long. It may include:

  • hourly copies
  • daily copies
  • weekly copies
  • monthly copies
  • annual copies


PBS retains chunks for as long as they are used by at least one snapshot. A longer retention period can therefore continue to occupy storage space even after the corresponding data has been deleted from the original systems.

Deduplication and compression
Deduplication can significantly reduce storage usage when several VMs contain similar operating systems, applications or files. The benefit may be lower with:

  • data that is already compressed
  • videos and images
  • compressed application backups
  • encrypted databases
  • files that are rewritten in full whenever they are saved


Storage sizing should not therefore be based on an assumed deduplication percentage. It is better to measure the result using a representative sample of the actual data.

A basic sizing formula can be expressed as follows:
required capacity = initial effective backup + unique data retained under the retention policy + expected growth + operational headroom.

This formula does not replace testing, but it avoids the common mistake of simply multiplying the total size of the VMs by the number of backup copies.

Simplified example
Assume that an initial observation period produces the following figures:

  • first backup after deduplication and compression: 3.2 TiB
  • average volume of new unique data: 70 GiB per day
  • daily retention: 30 recovery points
  • expected growth: 15%


After the first backup, the following 29 daily recovery points might require approximately: 29 × 70 GiB = 2,030 GiB. The estimated baseline would therefore be approximately: 3.2 TiB + 2 TiB = 5.2 TiB.

You would then need to add:

  • data retained by weekly and monthly retention policies
  • expected growth
  • headroom for maintenance and workload fluctuations


This example illustrates the calculation method. Actual behavior must be verified using the company’s own dataset.

SSD, NVMe or HDD?

The choice of disk technology depends on the required balance between capacity, performance, restore time and budget.

TechnologyMain advantageTypical useFactor to assess
Enterprise NVMeHigh IOPS and low latencyNumerous jobs and very fast restoresCost per TiB
Enterprise SSDBalance between capacity and performanceBusiness environments with limited backup windowsEndurance and power-loss protection
Enterprise HDDHigh capacity at a lower costExtended retention and less intensive workloadsRandom I/O performance and verification time
HDD with metadata cacheHigh capacity with faster metadata operationsLarge ZFS datastoresCache design and redundancy

Proxmox recommends fast storage capable of supporting random I/O workloads. Enterprise SSDs are recommended for the best performance. When HDDs are used, Proxmox recommends a metadata cache, such as a mirrored ZFS special device.

In addition to the type of disk, you should assess:

  • endurance
  • redundancy
  • power-loss protection
  • recovery times
  • controller compatibility
  • availability of replacement parts
  • warranty and support
  • restore performance


Not every backup environment requires NVMe storage. An infrastructure with extended retention periods and less demanding recovery time objectives may use correctly sized enterprise HDDs. Conversely, a high number of concurrent jobs and frequent restores may make storage designed solely around capacity inadequate.

How to size the network

The network determines how much data can be transferred during the available backup window and how long a restore will take. Proxmox recommends redundant multi-gigabit interfaces for production systems. However, the required speed should be calculated on the basis of the actual data volume. If 2 TiB must be transferred within eight hours, you cannot rely solely on the nominal speed of the network interface. You must also consider:

  • the throughput actually available
  • traffic generated by other services
  • concurrent jobs
  • latency
  • protocol overhead
  • any off-site synchronization
  • restore operations that may overlap with backups


In more complex environments, backup traffic should be separated using VLANs or dedicated networks. This prevents PBS jobs from competing directly with production workloads.
The network must also be assessed in the opposite direction. Completing backups quickly is not enough if a full restore would take longer than the company’s recovery time objective allows.

Can an existing server be reused?

An existing server can be repurposed for PBS if it provides sufficient capacity, reliability and independence from the systems it protects. Before reusing it, assess:

  • the age and condition of the disks
  • controller performance
  • the maximum supported RAM
  • available network interfaces
  • disk and power-supply redundancy
  • remote management capabilities
  • energy consumption
  • availability of replacement parts
  • manufacturer support
  • independence from the protected infrastructure


In the project completed for Union Gas e Luce, some existing servers were repurposed for Proxmox Backup Server and disaster recovery. This was possible because reuse formed part of a wider infrastructure assessment, not because any older server is automatically suitable for PBS.

Common mistakes to avoid

Using the minimum requirements in production
The minimum specifications are intended for installing and evaluating PBS, not for designing a reliable business system.

Sizing storage according to nominal VM capacity
Storage requirements should be calculated using the actual protected data, its change rate and the retention policy.

Assuming a fixed deduplication ratio
The result depends on the nature of the data and must be measured.

Filling the datastore to its maximum capacity
Headroom must be retained for growth, unexpected variations and maintenance operations.

Considering backup speed alone
The configuration must also meet the maximum acceptable restore time.

Ignoring maintenance jobs
Verification, pruning and garbage collection require adequate resources and suitable operating windows.

Hardware selection checklist

Before defining the configuration, collect the following information:

  • number of VMs, containers and hosts
  • actual volume of protected data
  • average daily change rate
  • required retention policy
  • expected growth
  • maximum number of concurrent jobs
  • available backup window
  • RPO and RTO
  • frequency of verification and garbage collection
  • maximum acceptable restore time
  • need for remote or S3 copies
  • redundancy requirements
  • expected infrastructure lifecycle
  • required level of support


This information allows you to move beyond Proxmox’s generic requirements and design a configuration that reflects the services to be protected. You can use the AXOL Server configurator to describe your current infrastructure, the capacity required and any backup or disaster recovery requirements.

From minimum requirements to a production-ready design

The official requirements provide a starting point. Actual sizing depends on the data, the retention policy and how quickly the business needs to restore its services. A correctly designed configuration must balance:

  • available capacity
  • datastore performance
  • processing power
  • memory
  • network speed
  • redundancy
  • future growth
  • restore times


For production environments, it is also advisable to assess access to the enterprise repository and the associated level of support. Find out more about the Proxmox VE and Proxmox Backup Server subscriptions available through AXOL.

How much RAM does Proxmox Backup Server need?

Proxmox recommends at least 4 GiB for the operating system, cache and services, plus at least 1 GiB for every TiB of storage. This figure should be reviewed in the context of ZFS usage, expected growth and concurrent activities.

How much storage does Proxmox Backup Server need?
It depends on the effective first backup, the unique data generated over time, the retention policy, the deduplication achieved and expected growth. Testing with representative data provides a more reliable result than applying a standard percentage.

Are SSDs required?
No. Proxmox recommends enterprise SSDs for the best performance, but enterprise HDDs can be used when capacity, metadata caching and operating windows are sized correctly.

Is a 10 GbE network required?
Not in every environment. Network speed should be selected according to the volume of data to be transferred, the available backup window and the required restore time.

Are the minimum requirements sufficient for production?
No. The minimum requirements published by Proxmox are intended exclusively for software evaluation.

AXOL Server

LINKEDIN | All rights reserved – DkR s.r.l. | VAT No. 07459820960 | Shared Capital €105.000 fully paid up | Cookie Policy | Privacy Policy | Accessibility Statement | Made with ❤ by DkR