Concepts

Storage Profiles

Map Proxmox storage pools to zones with configurable I/O limits. Abstract away Ceph, ZFS, or LVM behind named profiles with predictable performance.

Storage profiles abstract away the details of where and how VM disks are stored. Similar to storage policies in VMware vSAN or storage classes in Kubernetes, they provide a consistent storage experience across zones, even when the underlying Proxmox storage pools differ from one cluster to another.

Understand storage profiles

A storage profile has three components:

  1. A name: a human-readable label like "Standard", "Performance", or "Archive".
  2. Zone-to-pool mappings: which Proxmox storage pool to use in each zone.
  3. I/O limits: read and write throughput caps in MB/s.
Performance
eu-centralnvme-pool
eu-northssd-pool
Read500 MB/s
Write400 MB/s
Standard
eu-centrallocal-lvm
eu-northlocal-lvm
Read200 MB/s
Write150 MB/s
Economy
eu-centralhdd-pool
eu-northhdd-pool
Read50 MB/s
Write30 MB/s

This design solves a real problem: your Frankfurt cluster might have NVMe storage pools named nvme-pool, while your Helsinki cluster has the same hardware but named ssd-fast. Without storage profiles, users would need to know the pool names per zone. With profiles, they just pick "Performance" and the orchestrator resolves the correct pool for the target zone.

Map zones to storage pools

Navigate to Platform > Storage Profiles in the portal. Here you can create, view, and delete profiles.

The Storage Profiles page shows all profiles with their zone-to-pool mappings and I/O limits.

When creating a profile, you specify a name, the zone-to-pool mappings, and optional read/write I/O limits.

A storage profile must have a mapping for every zone where you want to use it. If a user tries to create a VM in a zone that is not mapped in the selected storage profile, the operation will fail.

Default storage configuration

In addition to storage profiles for VM disks, you can configure which pools are used for backups, images, and ISOs under Platform > Default Storage. See Configure Default Storage for details.

The Default Storage page lets you select the Proxmox storage pool for each category.

Apply I/O limits

I/O limits cap the read and write throughput for VM disks assigned to a storage profile. Values are specified in MB/s.

ProfileRead LimitWrite LimitTypical Use Case
Performance500 MB/s400 MB/sDatabases, high-throughput workloads
Standard200 MB/s150 MB/sGeneral-purpose VMs
Economy50 MB/s30 MB/sDev/test, archival workloads

I/O limits are applied at the Proxmox level as disk throttling parameters. This ensures that no single VM can saturate the storage backend, providing fair access across all VMs sharing the same pool.

When a VM has multiple disks from different storage profiles, each disk is throttled according to its own profile's limits. A VM can have a "Performance" boot disk and an "Economy" data disk.

Storage profiles work alongside compute profiles when creating VMs. Together, they define the complete resource allocation for a virtual machine: CPU, memory, disk location, and disk performance.